コード例 #1
0
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;
}
コード例 #2
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);
}
コード例 #3
0
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));
}