void __init msm7627a_add_io_devices(void) { hs_platform_data.ignore_end_key = true; platform_add_devices(v3_input_devices, ARRAY_SIZE(v3_input_devices)); #if defined(CONFIG_TOUCHSCREEN_MELFAS_MMS128S) lge_add_gpio_i2c_device(v3eu_init_i2c_touch); #else /*qct original*/ /* touchscreen */ if (machine_is_msm7625a_surf() || machine_is_msm7625a_ffa()) { atmel_ts_pdata.min_x = 0; atmel_ts_pdata.max_x = 480; atmel_ts_pdata.min_y = 0; atmel_ts_pdata.max_y = 320; } i2c_register_board_info(MSM_GSBI1_QUP_I2C_BUS_ID, atmel_ts_i2c_info, ARRAY_SIZE(atmel_ts_i2c_info)); #endif #if defined (CONFIG_SENSORS_BMM050) ||defined(CONFIG_SENSORS_BMA250) lge_add_gpio_i2c_device(v3_init_i2c_sensor); #endif lge_add_gpio_i2c_device(v3_init_i2c_prox); #ifdef CONFIG_LEDS_LP5521 lge_add_gpio_i2c_device(lp5521_init_i2c_rgb); #endif msm_init_pmic_vibrator(); }
void __init lge_add_input_devices(void) { platform_add_devices(thundera_input_devices, ARRAY_SIZE(thundera_input_devices)); lge_add_gpio_i2c_device(thundera_init_i2c_touch); lge_add_gpio_i2c_device(thundera_init_i2c_prox_ecom); lge_add_gpio_i2c_device(thundera_init_i2c_acceleration); }
/* common function */ void __init lge_add_input_devices(void) { pecan_select_keymap(); platform_add_devices(pecan_input_devices, ARRAY_SIZE(pecan_input_devices)); lge_add_gpio_i2c_device(pecan_init_i2c_touch); lge_add_gpio_i2c_device(pecan_init_i2c_prox_ecom); lge_add_gpio_i2c_device(pecan_init_i2c_acceleration); }
/* common function */ void __init lge_add_input_devices(void) { platform_add_devices(flip_input_devices, ARRAY_SIZE(flip_input_devices)); touch_panel(0); lge_add_gpio_i2c_device(flip_init_i2c_sub_touch); // GPIO_I2C lge_add_gpio_i2c_device(victor_init_i2c_ecom_accel_proxi); }
/* common function */ void __init lge_add_input_devices(void) { platform_add_devices( m3eu_input_devices, ARRAY_SIZE(m3eu_input_devices)); platform_add_devices( m3eu_gpio_input_devices, ARRAY_SIZE(m3eu_gpio_input_devices)); lge_add_gpio_i2c_device(m3eu_init_i2c_touch); lge_add_gpio_i2c_device(m3eu_init_i2c_acceleration); lge_add_gpio_i2c_device(m3eu_init_i2c_ecom); lge_add_gpio_i2c_device(m3eu_init_i2c_prox); }
/* common function */ void __init lge_add_input_devices(void) { platform_add_devices(alessi_input_devices, ARRAY_SIZE(alessi_input_devices)); lge_add_gpio_i2c_device(alessi_init_i2c_touch); lge_add_gpio_i2c_device(alessi_init_i2c_acceleration); if(lge_bd_rev < LGE_REV_D) { lge_add_gpio_i2c_device(alessi_init_i2c_prox_ecom); } else { lge_add_gpio_i2c_device(alessi_init_i2c_prox); lge_add_gpio_i2c_device(alessi_init_i2c_ecompass); } }
/* common function */ void __init lge_add_input_devices(void) { gelato_select_keymap(); platform_add_devices(gelato_input_devices, ARRAY_SIZE(gelato_input_devices)); lge_add_gpio_i2c_device(gelato_init_i2c_touch); lge_add_gpio_i2c_device(gelato_init_i2c_prox); lge_add_gpio_i2c_device(gelato_init_i2c_ecom); lge_add_gpio_i2c_device(gelato_init_i2c_acceleration); #ifdef CONFIG_PN544_NFC lge_add_gpio_i2c_device(gelato_init_i2c_nfc); #else gelato_nfc_gpio_sleep_set(); #endif }
/* common function */ void __init lge_add_input_devices(void) { lge_add_gpio_i2c_device(touch_panel); #if defined(CONFIG_HALLIC_S5712ACDL1) platform_add_devices(hallic_input_devices, ARRAY_SIZE(hallic_input_devices)); #endif }
void __init lge_add_lcd_devices(void) { platform_device_register(&mddi_hitachi_panel_device); msm_fb_add_devices(); lge_add_gpio_i2c_device(ku3700_init_i2c_backlight); }
/* common functions */ void __init lge_add_lcd_devices(void) { platform_device_register(&mddi_sharp_panel_device); msm_fb_add_devices(); lge_add_gpio_i2c_device(thunderg_init_i2c_backlight); }
/* common function */ void __init lge_add_input_devices(void) { platform_add_devices(e0eu_input_devices, ARRAY_SIZE(e0eu_input_devices)); platform_add_devices(e0eu_gpio_input_devices, ARRAY_SIZE(e0eu_gpio_input_devices)); lge_add_gpio_i2c_device(e0eu_init_i2c_touch); /* LGE_CHANGE_S [[email protected]] to support new bosch accel+compass sensor */ #if defined (CONFIG_SENSORS_BMM050) ||defined(CONFIG_SENSORS_BMA250) lge_add_gpio_i2c_device(e0_init_i2c_sensor); #else lge_add_gpio_i2c_device(e0eu_init_i2c_acceleration); lge_add_gpio_i2c_device(e0eu_init_i2c_ecom); #endif /* LGE_CHANGE_E [[email protected]] to support new bosch accel+compass sensor */ lge_add_gpio_i2c_device(e0eu_init_i2c_prox); }
void __init lge_add_lcd_devices(void) { if(ebi2_tovis_panel_data.initialized) ebi2_tovis_power_save(1); fb_register_client(&e0eu_fb_event_notifier); platform_add_devices(e0eu_panel_devices, ARRAY_SIZE(e0eu_panel_devices)); msm_fb_add_devices(); lge_add_gpio_i2c_device(msm7x27a_e0eu_init_i2c_backlight); }
/* common functions */ void __init lge_add_lcd_devices(void) { if(ebi2_tovis_panel_data.initialized) ebi2_tovis_power_save(1); fb_register_client(&jump_fb_event_notifier); platform_device_register(&ebi2_tovis_panel_device); msm_fb_add_devices(); lge_add_gpio_i2c_device(jump_init_i2c_backlight); }
void __init lge_add_camera_devices(void) { #ifdef CONFIG_MSM_CAMERA i2c_register_board_info(MSM_GSBI0_QUP_I2C_BUS_ID, i2c_camera_devices, ARRAY_SIZE(i2c_camera_devices)); #endif platform_add_devices(m3eu_camera_devices, ARRAY_SIZE(m3eu_camera_devices)); #ifdef CONFIG_MSM_CAMERA_FLASH_LM3559 lge_add_gpio_i2c_device(m3eu_init_i2c_camera); #endif }
void __init lge_add_lcd_devices(void) { #if defined(CONFIG_FB_MSM_MDDI_NOVATEK_HVGA) platform_device_register(&mddi_novatek_panel_device); #else platform_device_register(&mddi_hitachi_panel_device); #endif msm_fb_add_devices(); lge_add_gpio_i2c_device(thundera_init_i2c_backlight); }
void __init msm_fb_add_devices(void) { platform_add_devices(msm_fb_devices, ARRAY_SIZE(msm_fb_devices)); platform_add_devices(m4_panel_devices, ARRAY_SIZE(m4_panel_devices)); msm_fb_register_device("mdp", &mdp_pdata); //msm_fb_register_device("lcdc", 0); #ifdef CONFIG_FB_MSM_MIPI_DSI msm_fb_register_device("mipi_dsi", &mipi_dsi_pdata); #endif lge_add_gpio_i2c_device(msm7x27a_m4_init_i2c_backlight); mipi_dsi_regulator_init(); }
void __init lge_add_camera_devices(void) { #ifdef CONFIG_MSM_CAMERA i2c_register_board_info(MSM_GSBI0_QUP_I2C_BUS_ID, i2c_camera_devices, ARRAY_SIZE(i2c_camera_devices)); #endif platform_add_devices(u0_camera_devices, ARRAY_SIZE(u0_camera_devices)); #ifdef CONFIG_LEDS_AS364X lge_add_gpio_i2c_device(u0_init_i2c_camera); #endif }
void __init msm_fb_add_devices(void) { if(ebi2_tovis_panel_data.initialized) ebi2_tovis_power_save(1); fb_register_client(&v3eu_fb_event_notifier); platform_add_devices(msm_fb_devices, ARRAY_SIZE(msm_fb_devices)); platform_add_devices(v3eu_panel_devices, ARRAY_SIZE(v3eu_panel_devices)); msm_fb_register_device("mdp", &mdp_pdata); msm_fb_register_device("lcdc", 0); #ifdef CONFIG_FB_MSM_EBI2 msm_fb_register_device("ebi2", 0); #endif #ifdef CONFIG_FB_MSM_MIPI_DSI msm_fb_register_device("mipi_dsi", &mipi_dsi_pdata); #endif lge_add_gpio_i2c_device(msm7x27a_v3eu_init_i2c_backlight); }
/* LGE_CHANGE_E: 2012/11/2 [email protected] U0 Flash Porting */ void __init msm7627a_camera_init(void) { #ifndef CONFIG_MSM_CAMERA_V4L2 int rc; #endif pr_debug("msm7627a_camera_init Entered\n"); if (machine_is_msm7627a_qrd3() || machine_is_msm8625_qrd7()) { #ifdef CONFIG_OV7692 ov7692_cam_req_gpio[0].gpio = GPIO_SKU7_CAM_VGA_SHDN; ov7692_cam_gpio_set_tbl[0].gpio = GPIO_SKU7_CAM_VGA_SHDN; ov7692_cam_gpio_set_tbl[1].gpio = GPIO_SKU7_CAM_VGA_SHDN; msm_camera_sensor_ov5647_data.sensor_pwd = GPIO_SKU7_CAM_5MP_SHDN_N; msm_camera_sensor_ov5647_data.sensor_reset = GPIO_SKU7_CAM_5MP_CAMIF_RESET; #endif } /* LCD and camera power (VREG & LDO) init */ if (machine_is_msm7627a_evb() || machine_is_msm8625_evb() || machine_is_msm8625_evt() || machine_is_msm7627a_qrd3() || machine_is_msm8625_qrd7()) { #ifndef CONFIG_MSM_CAMERA_V4L2 lcd_camera_power_init(); #endif #ifdef CONFIG_OV5647 evb_camera_gpio_cfg(); #endif } #ifndef CONFIG_MSM_CAMERA_V4L2 if (machine_is_msm7627a_qrd1()) { qrd1_camera_gpio_cfg(); platform_add_devices(camera_devices_qrd, ARRAY_SIZE(camera_devices_qrd)); } else if (machine_is_msm7627a_evb() || machine_is_msm8625_evb() || machine_is_msm8625_evt() || machine_is_msm7627a_qrd3() || machine_is_msm8625_qrd7()) { platform_add_devices(camera_devices_evb, ARRAY_SIZE(camera_devices_evb)); } else if (machine_is_msm7627a_qrd3()) return; else platform_add_devices(camera_devices_msm, ARRAY_SIZE(camera_devices_msm)); #endif /* LGE_CHANGE_S: 2012/11/2 [email protected] U0 Camera Bring Up */ #ifndef CONFIG_MACH_LGE if (!machine_is_msm7627a_qrd1() || !machine_is_msm7627a_evb() || !machine_is_msm8625_evb() || !machine_is_msm8625_evt() || !machine_is_msm7627a_qrd3() || !machine_is_msm8625_qrd7()) register_i2c_devices(); #endif /* LGE_CHANGE_E: 2012/11/2 [email protected] U0 Camera Bring Up */ #ifndef CONFIG_MSM_CAMERA_V4L2 rc = regulator_bulk_get(NULL, ARRAY_SIZE(regs_camera), regs_camera); if (rc) { pr_err("%s: could not get regulators: %d\n", __func__, rc); return; } rc = regulator_bulk_set_voltage(ARRAY_SIZE(regs_camera), regs_camera); if (rc) { pr_err("%s: could not set voltages: %d\n", __func__, rc); return; } #endif #if defined(CONFIG_MSM_CAMERA_V4L2) msm7x27a_init_cam(); #endif #ifndef CONFIG_MSM_CAMERA_V4L2 if (machine_is_msm7627a_qrd1()) { i2c_register_board_info(MSM_GSBI0_QUP_I2C_BUS_ID, i2c_camera_devices_qrd, ARRAY_SIZE(i2c_camera_devices_qrd)); } else if (machine_is_msm7627a_evb() || machine_is_msm8625_evb() || machine_is_msm8625_evt() || machine_is_msm7627a_qrd3() || machine_is_msm8625_qrd7()) { pr_debug("machine_is_msm7627a_evb i2c_register_board_info\n"); i2c_register_board_info(MSM_GSBI0_QUP_I2C_BUS_ID, i2c_camera_devices_evb, ARRAY_SIZE(i2c_camera_devices_evb)); } else #endif pr_debug("i2c_register_board_info\n"); i2c_register_board_info(MSM_GSBI0_QUP_I2C_BUS_ID, i2c_camera_devices, ARRAY_SIZE(i2c_camera_devices)); /* LGE_CHANGE_S: 2012/11/2 [email protected] U0 Camera Bring Up */ #ifdef CONFIG_LEDS_AS364X lge_add_gpio_i2c_device(lge_init_i2c_camera); #endif /* LGE_CHANGE_E: 2012/11/2 [email protected] U0 Camera Bring Up */ }
void __init lge_add_lcd_devices(void) { platform_add_devices(m3mpcs_panel_devices, ARRAY_SIZE(m3mpcs_panel_devices)); msm_fb_add_devices(); lge_add_gpio_i2c_device(msm7x27a_m3mpcs_init_i2c_backlight); }
/* common interface */ void __init lge_add_pm_devices(void) { lge_add_gpio_i2c_device(msm7x27a_u0_init_i2c_subpm); }
/* common function */ void __init lge_add_input_devices(void) { lge_add_gpio_i2c_device(touch_panel); lge_add_gpio_i2c_device(key_touch); }