void __init msm7x27a_v3eu_init_i2c_backlight(int bus_num) { bl_i2c_device.id = bus_num; bl_i2c_bdinfo[0].platform_data = &rt9396bl_data; /* workaround for HDK rev_a no pullup */ lge_init_gpio_i2c_pin_pullup(&bl_i2c_pdata, bl_i2c_pin, &bl_i2c_bdinfo[0]); i2c_register_board_info(bus_num, &bl_i2c_bdinfo[0], 1); platform_device_register(&bl_i2c_device); }
void __init msm7x27a_m4_init_i2c_backlight(int bus_num) { bl_i2c_device.id = bus_num; bl_i2c_bdinfo[0].platform_data = &lm3530bl_data; bl_i2c_pin.scl_pin = 111; bl_i2c_pin.sda_pin = 112; /* workaround for HDK rev_a no pullup */ lge_init_gpio_i2c_pin_pullup(&bl_i2c_pdata, bl_i2c_pin, &bl_i2c_bdinfo[0]); i2c_register_board_info(bus_num, &bl_i2c_bdinfo[0], 1); platform_device_register(&bl_i2c_device); }
static void __init lp5521_init_i2c_rgb(int bus_num) { int rc=0; rgb_i2c_device.id = bus_num; lge_init_gpio_i2c_pin_pullup(&rgb_i2c_pdata, rgb_i2c_pin[0], &lp5521_board_info[0]); i2c_register_board_info(bus_num, lp5521_board_info, ARRAY_SIZE(lp5521_board_info)); platform_device_register(&rgb_i2c_device); rc = gpio_tlmm_config(GPIO_CFG(RGB_GPIO_RGB_EN, 0, GPIO_CFG_OUTPUT, GPIO_CFG_NO_PULL, GPIO_CFG_2MA), GPIO_CFG_ENABLE); if (rc) { pr_err("[LP5521] %s: Error requesting GPIO gpio_tlmm_config, ret %d\n", __func__, rc); } else { pr_err ("[LP5521] %s: success gpio_tlmm_config, ret %d\n", __func__, rc); } }