REGULATOR_SUPPLY("cam_ov5647_vdd", "0-006c"), REGULATOR_SUPPLY("cam_ov7692_vdd", "0-0078"), REGULATOR_SUPPLY("cam_ov8825_vdd", "0-000d"), REGULATOR_SUPPLY("lcd_vddi_sku3", "lcdc.0"), }; static struct regulator_consumer_supply vreg_consumers_EXT_1P8V_SKU3_1[] = { REGULATOR_SUPPLY("cam_ov5647_vdd", "0-006c"), REGULATOR_SUPPLY("cam_ov7692_vdd", "0-0078"), REGULATOR_SUPPLY("cam_ov8825_vdd", "0-000d"), REGULATOR_SUPPLY("lcd_vddi_sku3", "lcdc.0"), }; /* GPIO regulator constraints */ static struct gpio_regulator_platform_data msm_gpio_regulator_pdata[] = { GPIO_VREG_INIT(EXT_2P85V, "ext_2p85v", "ext_2p85v_en", 35, 0), GPIO_VREG_INIT(EXT_1P8V, "ext_1p8v", "ext_1p8v_en", 40, 0), GPIO_VREG_INIT(EXT_2P85V_SKU3, "ext_2p85v_sku3", "ext_2p85v_sku3_en", 35, 0), GPIO_VREG_INIT(EXT_1P8V_SKU3, "ext_1p8v_sku3", "ext_1p8v_sku3_en", 34, 0), GPIO_VREG_INIT(EXT_1P8V_SKU3_1, "ext_1p8v_sku3_1", "ext_1p8v_sku3_1_en", 58, 0), }; /* GPIO regulator */ static struct platform_device qrd_vreg_gpio_ext_2p85v __devinitdata = { .name = GPIO_REGULATOR_DEV_NAME, .id = 35, .dev = { .platform_data =
REGULATOR_SUPPLY("cam_ov7695_avdd", "0-0042"), REGULATOR_SUPPLY("lcd_vdd", "mipi_dsi.1"), }; static struct regulator_consumer_supply vreg_consumers_EXT_1P8V_EVBD[] = { //wuchx 2013-2-6 added for ov5647 REGULATOR_SUPPLY("cam_ov5647_vdd", "0-006c"), REGULATOR_SUPPLY("cam_ov5648_vdd", "0-006c"), REGULATOR_SUPPLY("cam_ov8825_vdd", "0-000d"), REGULATOR_SUPPLY("cam_ov7695_vdd", "0-0042"), REGULATOR_SUPPLY("lcd_vddi", "mipi_dsi.1"), }; /* GPIO regulator constraints */ static struct gpio_regulator_platform_data msm_gpio_regulator_pdata[] = { GPIO_VREG_INIT(EXT_2P85V, "ext_2p85v", "ext_2p85v_en", 35, 0), GPIO_VREG_INIT(EXT_1P8V, "ext_1p8v", "ext_1p8v_en", 40, 0), GPIO_VREG_INIT(EXT_2P85V_EVBD, "ext_2p85v_evbd", "ext_2p85v_evbd_en", 5, 0), GPIO_VREG_INIT(EXT_1P8V_EVBD, "ext_1p8v_evbd", "ext_1p8v_evbd_en", 6, 0), }; /* GPIO regulator */ static struct platform_device qrd_vreg_gpio_ext_2p85v __devinitdata = { .name = GPIO_REGULATOR_DEV_NAME, .id = 35, .dev = { .platform_data = &msm_gpio_regulator_pdata[GPIO_VREG_ID_EXT_2P85V], }, };
REGULATOR_SUPPLY("cam_ov5647_avdd", "0-006c"), REGULATOR_SUPPLY("cam_ov7692_avdd", "0-0078"), REGULATOR_SUPPLY("cam_ov8825_avdd", "0-000d"), REGULATOR_SUPPLY("lcd_vdd", "mipi_dsi.1"), }; static struct regulator_consumer_supply vreg_consumers_EXT_1P8V[] = { REGULATOR_SUPPLY("cam_ov5647_vdd", "0-006c"), REGULATOR_SUPPLY("cam_ov7692_vdd", "0-0078"), REGULATOR_SUPPLY("cam_ov8825_vdd", "0-000d"), REGULATOR_SUPPLY("lcd_vddi", "mipi_dsi.1"), }; /* GPIO regulator constraints */ static struct gpio_regulator_platform_data msm_gpio_regulator_pdata[] = { GPIO_VREG_INIT(EXT_2P85V, "ext_2p85v", "ext_2p85v_en", 35, 0), GPIO_VREG_INIT(EXT_1P8V, "ext_1p8v", "ext_1p8v_en", 40, 0), }; /* GPIO regulator */ static struct platform_device qrd_vreg_gpio_ext_2p85v __devinitdata = { .name = GPIO_REGULATOR_DEV_NAME, .id = 35, .dev = { .platform_data = &msm_gpio_regulator_pdata[GPIO_VREG_ID_EXT_2P85V], }, }; static struct platform_device qrd_vreg_gpio_ext_1p8v __devinitdata = { .name = GPIO_REGULATOR_DEV_NAME,
.valid_ops_mask = REGULATOR_CHANGE_STATUS, \ .always_on = _always_on, \ }, \ .num_consumer_supplies = \ ARRAY_SIZE(vreg_consumers_##_id##_PC), \ .consumer_supplies = vreg_consumers_##_id##_PC, \ .supply_regulator = _supply_regulator, \ }, \ .id = RPM_VREG_ID_PM8921_##_id##_PC, \ .pin_fn = RPM_VREG_PIN_FN_8960_##_pin_fn, \ .pin_ctrl = _pin_ctrl, \ } /* GPIO regulator constraints */ struct gpio_regulator_platform_data msm_gpio_regulator_pdata[] __devinitdata = { GPIO_VREG_INIT(EXT_5V, "ext_5v", "ext_5v_en", PM8921_MPP_PM_TO_SYS(7)), GPIO_VREG_INIT(EXT_L2, "ext_l2", "ext_l2_en", 91), }; struct platform_device msm8960_device_ext_5v_vreg __devinitdata = { .name = GPIO_REGULATOR_DEV_NAME, .id = PM8921_MPP_PM_TO_SYS(7), .dev = { .platform_data = &msm_gpio_regulator_pdata[GPIO_VREG_ID_EXT_5V], }, }; struct platform_device msm8960_device_ext_l2_vreg __devinitdata = { .name = GPIO_REGULATOR_DEV_NAME, .id = 91, .dev = {
static struct regulator_consumer_supply vreg_consumers_EXT_1P8V[] = { REGULATOR_SUPPLY("cam_ov5647_vdd", "0-006c"), REGULATOR_SUPPLY("cam_ov5647_truly_cm6868_vdd", "0-006c"), REGULATOR_SUPPLY("cam_ov7692_vdd", "0-0078"), REGULATOR_SUPPLY("cam_ov8825_truly_cm8313_vdd", "0-000d"), //add by hanjue REGULATOR_SUPPLY("cam_gc0399_vdd", "0-0036"), //add by hanjue REGULATOR_SUPPLY("lcd_vddi", "mipi_dsi.1"), #ifdef CONFIG_AR0543 REGULATOR_SUPPLY("cam_ar0543_vdd", "0-0064"), #endif }; /* GPIO regulator constraints */ static struct gpio_regulator_platform_data msm_gpio_regulator_pdata[] = { GPIO_VREG_INIT(EXT_2P85V, "ext_2p85v", "ext_2p85v_en", 35, 0), GPIO_VREG_INIT(EXT_1P8V, "ext_1p8v", "ext_1p8v_en", 40, 0), GPIO_VREG_INIT(EXT_3P3V, "ext_3p3v", "ext_3p3v_en", 12, 0), //linxc 2012-12-21 +++ }; /* GPIO regulator */ static struct platform_device qrd_vreg_gpio_ext_2p85v __devinitdata = { .name = GPIO_REGULATOR_DEV_NAME, .id = 35, .dev = { .platform_data = &msm_gpio_regulator_pdata[GPIO_VREG_ID_EXT_2P85V], }, }; static struct platform_device qrd_vreg_gpio_ext_1p8v __devinitdata = {
.init_data = { \ .constraints = { \ .valid_ops_mask = REGULATOR_CHANGE_STATUS, \ }, \ .num_consumer_supplies = \ ARRAY_SIZE(vreg_consumers_##_id), \ .consumer_supplies = vreg_consumers_##_id, \ }, \ .regulator_name = _reg_name, \ .gpio_label = _gpio_label, \ .gpio = _gpio, \ } /* GPIO regulator constraints */ struct gpio_regulator_platform_data msm_gpio_regulator_pdata[] = { GPIO_VREG_INIT(EXT_2P95V, "ext_2p95v", "ext_2p95_en", 18), }; /* PM8018 regulator constraints */ struct pm8xxx_regulator_platform_data msm_pm8018_regulator_pdata[] __devinitdata = { }; static struct rpm_regulator_init_data msm_rpm_regulator_init_data[] __devinitdata = { /* ID a_on pd ss min_uV max_uV supply sys_uA freq */ RPM_SMPS(S1, 1, 1, 1, 950000, 1150000, NULL, 100000, 1p60), RPM_SMPS(S2, 0, 1, 0, 1225000, 1300000, NULL, 0, 1p60), RPM_SMPS(S3, 1, 1, 0, 1800000, 1800000, NULL, 100000, 1p60), RPM_SMPS(S4, 0, 1, 0, 2100000, 2200000, NULL, 0, 1p60), RPM_SMPS(S5, 1, 1, 0, 1350000, 1350000, NULL, 100000, 1p60),