static int tegra_pcm_probe(struct snd_soc_platform *platform) { if(machine_is_kai() || machine_is_grouper()) platform->dapm.idle_bias_off = 1; return 0; }
static int __init grouper_fixed_regulator_init(void) { int i; struct board_info board_info; struct platform_device **fixed_reg_devs; int nfixreg_devs; tegra_get_board_info(&board_info); if (board_info.fab == BOARD_FAB_A00) { fixed_reg_devs = fixed_reg_devs_a00; nfixreg_devs = ARRAY_SIZE(fixed_reg_devs_a00); } else { fixed_reg_devs = fixed_reg_devs_a01; nfixreg_devs = ARRAY_SIZE(fixed_reg_devs_a01); } if (!machine_is_grouper()) return 0; for (i = 0; i < nfixreg_devs; ++i) { int gpio_nr; struct fixed_voltage_config *fixed_reg_pdata = fixed_reg_devs[i]->dev.platform_data; gpio_nr = fixed_reg_pdata->gpio; if (gpio_nr < TEGRA_NR_GPIOS) tegra_gpio_enable(gpio_nr); } return platform_add_devices(fixed_reg_devs, nfixreg_devs); }
void __init tegra_init_pinmux(void) { #ifdef CONFIG_PM_SLEEP register_syscore_ops(&tegra_pinmux_syscore_ops); #endif tegra_drive_pinmux_config_table(t30_def_drive_pinmux, ARRAY_SIZE(t30_def_drive_pinmux)); if (machine_is_grouper()) tegra_pinmux_config_table(grouper_pcbid_pinmux, ARRAY_SIZE(grouper_pcbid_pinmux)); }