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 }
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 }