Exemple #1
0
static int tegra_pcm_probe(struct snd_soc_platform *platform)
{
	if(machine_is_kai() || machine_is_tegra_enterprise())
		platform->dapm.idle_bias_off = 1;

	return 0;
}
static int __init kai_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_kai())
		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);
}
Exemple #3
0
static int __init kai_wifi_prepower(void)
{
	if (!machine_is_kai())
		return 0;

	kai_wifi_power(1);

	return 0;
}
static int spdif_dit_probe(struct platform_device *pdev)
{
	if (machine_is_kai() ||
	    machine_is_tegra_enterprise() ||
	    machine_is_tai())
		return snd_soc_register_codec(&pdev->dev,
			&soc_codec_spdif_dit1, &dit_stub_dai, 1);
	else
		return snd_soc_register_codec(&pdev->dev,
			 &soc_codec_spdif_dit, &dit_stub_dai, 1);
}