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();
}
Пример #2
0
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);
}
Пример #6
0
/* 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);	
	}
}
Пример #7
0
/* 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
}
Пример #9
0
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);
}
Пример #10
0
/* 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);
}
Пример #11
0
/* 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);
}
Пример #12
0
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);
}
Пример #14
0
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
}
Пример #15
0
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();
}
Пример #17
0
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);
}
Пример #19
0
/* 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 */
}
Пример #20
0
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);
}
Пример #21
0
/* 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);
}