void __init midas_sound_init(void)
{
    printk(KERN_INFO "Sound: start %s\n", __func__);

    platform_add_devices(midas_sound_devices,
                         ARRAY_SIZE(midas_sound_devices));

#ifdef CONFIG_ARCH_EXYNOS5
#ifndef CONFIG_MACH_P10_LTE_00_BD
    i2c_wm1811[0].irq = IRQ_EINT(29);
#endif
    SET_PLATDATA_CODEC(NULL);
    i2c_register_board_info(I2C_NUM_CODEC, i2c_wm1811,
                            ARRAY_SIZE(i2c_wm1811));
#else /* for CONFIG_ARCH_EXYNOS4 */
#ifdef CONFIG_MACH_P4NOTE
    i2c_wm1811[0].irq = 0;
    SET_PLATDATA_CODEC(NULL);
    i2c_register_board_info(I2C_NUM_CODEC, i2c_wm1811,
                            ARRAY_SIZE(i2c_wm1811));

#else
    if (system_rev != 3 && system_rev >= 0) {
        SET_PLATDATA_CODEC(NULL);
        i2c_register_board_info(I2C_NUM_CODEC, i2c_wm1811,
                                ARRAY_SIZE(i2c_wm1811));
    }
#endif
#endif/* CONFIG_ARCH_EXYNOS5 */

#ifdef CONFIG_FM34_WE395
    midas_snd_set_mclk(true, false);
    SET_PLATDATA_2MIC(NULL);

#if defined(CONFIG_MACH_C1_KOR_LGT)
    if (system_rev > 5)
        i2c_2mic[0].platform_data = &fm34_we395_pdata_rev05;
#endif

    i2c_register_board_info(I2C_NUM_2MIC, i2c_2mic, ARRAY_SIZE(i2c_2mic));
#endif


#ifdef CONFIG_AUDIENCE_ES305
    midas_snd_set_mclk(true, false);
    SET_PLATDATA_2MIC(NULL);
    i2c_register_board_info(I2C_NUM_2MIC, i2c_2mic, ARRAY_SIZE(i2c_2mic));
#endif
}
Beispiel #2
0
void __init midas_sound_init(void)
{
	pr_info("Sound: start %s\n", __func__);

#if defined(CONFIG_MACH_T0_EUR_LTE)
	t0_sound_pdata.dcs_offset_l = -11;
	t0_sound_pdata.dcs_offset_r = -8;
#elif defined(CONFIG_MACH_T0_USA_VZW)
	t0_sound_pdata.dcs_offset_l = -12;
	t0_sound_pdata.dcs_offset_r = -9;
#elif defined(CONFIG_MACH_T0_USA_ATT)
	t0_sound_pdata.dcs_offset_l = -13;
	t0_sound_pdata.dcs_offset_r = -9;
#elif defined(CONFIG_MACH_T0_USA_TMO)
	t0_sound_pdata.dcs_offset_l = -11;
	t0_sound_pdata.dcs_offset_r = -9;
#elif defined(CONFIG_MACH_T0_USA_SPR)
	t0_sound_pdata.dcs_offset_l = -12;
	t0_sound_pdata.dcs_offset_r = -9;
#elif defined(CONFIG_MACH_T0_USA_USCC)
	t0_sound_pdata.dcs_offset_l = -11;
	t0_sound_pdata.dcs_offset_r = -8;
#endif

	t0_gpio_init();

	platform_add_devices(t0_sound_devices,
		ARRAY_SIZE(t0_sound_devices));

	pr_info("%s: set sound platform data for T0 device\n", __func__);
	if (exynos_sound_set_platform_data(&t0_sound_pdata))
		pr_err("%s: failed to register sound pdata\n", __func__);

	SET_PLATDATA_CODEC(NULL);
	i2c_register_board_info(I2C_NUM_CODEC, i2c_wm1811,
					ARRAY_SIZE(i2c_wm1811));

#if defined(CONFIG_FM_SI4705)
	i2c_register_board_info(19, i2c_devs19_emul,
				ARRAY_SIZE(i2c_devs19_emul));
#endif

}