int __init exynos5_setup_mhl_i2cport(void) { #if defined(CONFIG_MACH_JA) #if defined(CONFIG_MACH_JA_KOR_LGT) if ( (system_rev < 06) || (system_rev == 7) ) { #else if (system_rev < 06) { #endif universal5410_mhl_device[0] = &s3c_device_i2c15; } else { universal5410_mhl_device[0] = &s3c_device_i2c15_new; } #endif return I2C_BUS_ID_MHL; } void __init exynos5_universal5410_mhl_init(void) { int mhl_i2c_num; pr_info("system rev = %d\n", system_rev); /*Setting of i2c bus depend on h/w layout*/ mhl_i2c_num = exynos5_setup_mhl_i2cport(); platform_add_devices(universal5410_mhl_device, ARRAY_SIZE(universal5410_mhl_device)); /*Register i2c specific device on i2c.num bus*/ sii8240_pdata.ddc_i2c_num = DDC_I2C; i2c_register_board_info(mhl_i2c_num, i2c_devs_sii8240, ARRAY_SIZE(i2c_devs_sii8240)); sii8240_cfg_gpio(); }
void __init exynos5_universal5410_mhl_init(void) { int mhl_i2c_num; /*Setting of i2c bus depend on h/w layout*/ mhl_i2c_num = exynos5_setup_mhl_i2cport(); platform_add_devices(universal5410_mhl_device, ARRAY_SIZE(universal5410_mhl_device)); /*Register i2c specific device on i2c.num bus*/ sii8240_pdata.ddc_i2c_num = DDC_I2C; i2c_register_board_info(mhl_i2c_num, i2c_devs_sii8240, ARRAY_SIZE(i2c_devs_sii8240)); sii8240_cfg_gpio(); pr_info("[sii8240] %s - done\n", __func__); }