David Collins | 1d4061b | 2011-12-06 15:36:40 -0800 | [diff] [blame] | 1 | /* |
David Collins | b455842 | 2012-01-05 10:50:49 -0800 | [diff] [blame] | 2 | * Copyright (c) 2011-2012, Code Aurora Forum. All rights reserved. |
David Collins | 1d4061b | 2011-12-06 15:36:40 -0800 | [diff] [blame] | 3 | * |
| 4 | * This program is free software; you can redistribute it and/or modify |
| 5 | * it under the terms of the GNU General Public License version 2 and |
| 6 | * only version 2 as published by the Free Software Foundation. |
| 7 | * |
| 8 | * This program is distributed in the hope that it will be useful, |
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 11 | * GNU General Public License for more details. |
| 12 | */ |
| 13 | |
| 14 | #include <linux/regulator/pm8xxx-regulator.h> |
| 15 | |
| 16 | #include "board-8930.h" |
| 17 | |
| 18 | #define VREG_CONSUMERS(_id) \ |
| 19 | static struct regulator_consumer_supply vreg_consumers_##_id[] |
| 20 | |
| 21 | /* |
| 22 | * Consumer specific regulator names: |
| 23 | * regulator name consumer dev_name |
| 24 | */ |
| 25 | VREG_CONSUMERS(L1) = { |
| 26 | REGULATOR_SUPPLY("8038_l1", NULL), |
| 27 | }; |
| 28 | VREG_CONSUMERS(L2) = { |
| 29 | REGULATOR_SUPPLY("8038_l2", NULL), |
| 30 | }; |
| 31 | VREG_CONSUMERS(L3) = { |
| 32 | REGULATOR_SUPPLY("8038_l3", NULL), |
Mayank Rana | bf5084a | 2011-12-12 17:06:54 +0530 | [diff] [blame] | 33 | REGULATOR_SUPPLY("HSUSB_3p3", "msm_otg"), |
David Collins | 1d4061b | 2011-12-06 15:36:40 -0800 | [diff] [blame] | 34 | }; |
| 35 | VREG_CONSUMERS(L4) = { |
| 36 | REGULATOR_SUPPLY("8038_l4", NULL), |
Mayank Rana | bf5084a | 2011-12-12 17:06:54 +0530 | [diff] [blame] | 37 | REGULATOR_SUPPLY("HSUSB_1p8", "msm_otg"), |
David Collins | 1d4061b | 2011-12-06 15:36:40 -0800 | [diff] [blame] | 38 | }; |
| 39 | VREG_CONSUMERS(L5) = { |
| 40 | REGULATOR_SUPPLY("8038_l5", NULL), |
| 41 | }; |
| 42 | VREG_CONSUMERS(L6) = { |
| 43 | REGULATOR_SUPPLY("8038_l6", NULL), |
| 44 | }; |
| 45 | VREG_CONSUMERS(L7) = { |
| 46 | REGULATOR_SUPPLY("8038_l7", NULL), |
| 47 | }; |
| 48 | VREG_CONSUMERS(L8) = { |
| 49 | REGULATOR_SUPPLY("8038_l8", NULL), |
| 50 | }; |
| 51 | VREG_CONSUMERS(L9) = { |
| 52 | REGULATOR_SUPPLY("8038_l9", NULL), |
Anirudh Ghayal | d7ad84c | 2012-01-09 09:17:53 +0530 | [diff] [blame^] | 53 | REGULATOR_SUPPLY("vdd_ana", "3-004a"), |
David Collins | 1d4061b | 2011-12-06 15:36:40 -0800 | [diff] [blame] | 54 | }; |
| 55 | VREG_CONSUMERS(L10) = { |
| 56 | REGULATOR_SUPPLY("8038_l10", NULL), |
| 57 | }; |
| 58 | VREG_CONSUMERS(L11) = { |
| 59 | REGULATOR_SUPPLY("8038_l11", NULL), |
Anirudh Ghayal | d7ad84c | 2012-01-09 09:17:53 +0530 | [diff] [blame^] | 60 | REGULATOR_SUPPLY("vdd_dig", "3-004a"), |
David Collins | 1d4061b | 2011-12-06 15:36:40 -0800 | [diff] [blame] | 61 | }; |
| 62 | VREG_CONSUMERS(L12) = { |
| 63 | REGULATOR_SUPPLY("8038_l12", NULL), |
| 64 | }; |
| 65 | VREG_CONSUMERS(L14) = { |
| 66 | REGULATOR_SUPPLY("8038_l14", NULL), |
| 67 | }; |
| 68 | VREG_CONSUMERS(L15) = { |
| 69 | REGULATOR_SUPPLY("8038_l15", NULL), |
| 70 | }; |
| 71 | VREG_CONSUMERS(L16) = { |
| 72 | REGULATOR_SUPPLY("8038_l16", NULL), |
Stephen Boyd | 868d899 | 2012-01-06 14:11:02 -0800 | [diff] [blame] | 73 | REGULATOR_SUPPLY("core_vdd", "pil_qdsp6v4.2"), |
David Collins | 1d4061b | 2011-12-06 15:36:40 -0800 | [diff] [blame] | 74 | }; |
| 75 | VREG_CONSUMERS(L17) = { |
| 76 | REGULATOR_SUPPLY("8038_l17", NULL), |
| 77 | }; |
| 78 | VREG_CONSUMERS(L18) = { |
| 79 | REGULATOR_SUPPLY("8038_l18", NULL), |
| 80 | }; |
| 81 | VREG_CONSUMERS(L19) = { |
| 82 | REGULATOR_SUPPLY("8038_l19", NULL), |
Stephen Boyd | 868d899 | 2012-01-06 14:11:02 -0800 | [diff] [blame] | 83 | REGULATOR_SUPPLY("core_vdd", "pil_qdsp6v4.1"), |
David Collins | 1d4061b | 2011-12-06 15:36:40 -0800 | [diff] [blame] | 84 | }; |
| 85 | VREG_CONSUMERS(L20) = { |
| 86 | REGULATOR_SUPPLY("8038_l20", NULL), |
| 87 | }; |
| 88 | VREG_CONSUMERS(L21) = { |
| 89 | REGULATOR_SUPPLY("8038_l21", NULL), |
| 90 | }; |
| 91 | VREG_CONSUMERS(L22) = { |
| 92 | REGULATOR_SUPPLY("8038_l22", NULL), |
| 93 | }; |
| 94 | VREG_CONSUMERS(L23) = { |
| 95 | REGULATOR_SUPPLY("8038_l23", NULL), |
| 96 | }; |
| 97 | VREG_CONSUMERS(L24) = { |
| 98 | REGULATOR_SUPPLY("8038_l24", NULL), |
| 99 | }; |
| 100 | VREG_CONSUMERS(L26) = { |
| 101 | REGULATOR_SUPPLY("8038_l26", NULL), |
| 102 | }; |
| 103 | VREG_CONSUMERS(L27) = { |
| 104 | REGULATOR_SUPPLY("8038_l27", NULL), |
Stephen Boyd | 868d899 | 2012-01-06 14:11:02 -0800 | [diff] [blame] | 105 | REGULATOR_SUPPLY("core_vdd", "pil_qdsp6v4.0"), |
David Collins | 1d4061b | 2011-12-06 15:36:40 -0800 | [diff] [blame] | 106 | }; |
| 107 | VREG_CONSUMERS(S1) = { |
| 108 | REGULATOR_SUPPLY("8038_s1", NULL), |
Mayank Rana | bf5084a | 2011-12-12 17:06:54 +0530 | [diff] [blame] | 109 | REGULATOR_SUPPLY("HSUSB_VDDCX", "msm_otg"), |
David Collins | 1d4061b | 2011-12-06 15:36:40 -0800 | [diff] [blame] | 110 | }; |
| 111 | VREG_CONSUMERS(S2) = { |
| 112 | REGULATOR_SUPPLY("8038_s2", NULL), |
| 113 | }; |
| 114 | VREG_CONSUMERS(S3) = { |
| 115 | REGULATOR_SUPPLY("8038_s3", NULL), |
| 116 | }; |
| 117 | VREG_CONSUMERS(S4) = { |
| 118 | REGULATOR_SUPPLY("8038_s4", NULL), |
| 119 | }; |
| 120 | VREG_CONSUMERS(S5) = { |
| 121 | REGULATOR_SUPPLY("8038_s5", NULL), |
David Collins | b455842 | 2012-01-05 10:50:49 -0800 | [diff] [blame] | 122 | REGULATOR_SUPPLY("krait0", NULL), |
David Collins | 1d4061b | 2011-12-06 15:36:40 -0800 | [diff] [blame] | 123 | }; |
| 124 | VREG_CONSUMERS(S6) = { |
| 125 | REGULATOR_SUPPLY("8038_s6", NULL), |
David Collins | b455842 | 2012-01-05 10:50:49 -0800 | [diff] [blame] | 126 | REGULATOR_SUPPLY("krait1", NULL), |
David Collins | 1d4061b | 2011-12-06 15:36:40 -0800 | [diff] [blame] | 127 | }; |
| 128 | VREG_CONSUMERS(LVS1) = { |
| 129 | REGULATOR_SUPPLY("8038_lvs1", NULL), |
| 130 | }; |
| 131 | VREG_CONSUMERS(LVS2) = { |
| 132 | REGULATOR_SUPPLY("8038_lvs2", NULL), |
Anirudh Ghayal | d7ad84c | 2012-01-09 09:17:53 +0530 | [diff] [blame^] | 133 | REGULATOR_SUPPLY("vcc_i2c", "3-004a"), |
David Collins | 1d4061b | 2011-12-06 15:36:40 -0800 | [diff] [blame] | 134 | }; |
| 135 | VREG_CONSUMERS(EXT_5V) = { |
| 136 | REGULATOR_SUPPLY("ext_5v", NULL), |
| 137 | }; |
| 138 | VREG_CONSUMERS(EXT_OTG_SW) = { |
| 139 | REGULATOR_SUPPLY("ext_otg_sw", NULL), |
Mayank Rana | bf5084a | 2011-12-12 17:06:54 +0530 | [diff] [blame] | 140 | REGULATOR_SUPPLY("vbus_otg", "msm_otg"), |
David Collins | 1d4061b | 2011-12-06 15:36:40 -0800 | [diff] [blame] | 141 | }; |
| 142 | |
| 143 | #define PM8XXX_VREG_INIT(_id, _name, _min_uV, _max_uV, _modes, _ops, \ |
| 144 | _apply_uV, _pull_down, _always_on, _supply_regulator, \ |
| 145 | _system_uA, _enable_time, _reg_id) \ |
| 146 | { \ |
| 147 | .init_data = { \ |
| 148 | .constraints = { \ |
| 149 | .valid_modes_mask = _modes, \ |
| 150 | .valid_ops_mask = _ops, \ |
| 151 | .min_uV = _min_uV, \ |
| 152 | .max_uV = _max_uV, \ |
| 153 | .input_uV = _max_uV, \ |
| 154 | .apply_uV = _apply_uV, \ |
| 155 | .always_on = _always_on, \ |
| 156 | .name = _name, \ |
| 157 | }, \ |
| 158 | .num_consumer_supplies = \ |
| 159 | ARRAY_SIZE(vreg_consumers_##_id), \ |
| 160 | .consumer_supplies = vreg_consumers_##_id, \ |
| 161 | .supply_regulator = _supply_regulator, \ |
| 162 | }, \ |
| 163 | .id = _reg_id, \ |
| 164 | .pull_down_enable = _pull_down, \ |
| 165 | .system_uA = _system_uA, \ |
| 166 | .enable_time = _enable_time, \ |
| 167 | } |
| 168 | |
| 169 | #define PM8XXX_LDO(_id, _name, _always_on, _pull_down, _min_uV, _max_uV, \ |
| 170 | _enable_time, _supply_regulator, _system_uA, _reg_id) \ |
| 171 | PM8XXX_VREG_INIT(_id, _name, _min_uV, _max_uV, REGULATOR_MODE_NORMAL \ |
| 172 | | REGULATOR_MODE_IDLE, REGULATOR_CHANGE_VOLTAGE | \ |
| 173 | REGULATOR_CHANGE_STATUS | REGULATOR_CHANGE_MODE | \ |
| 174 | REGULATOR_CHANGE_DRMS, 0, _pull_down, _always_on, \ |
| 175 | _supply_regulator, _system_uA, _enable_time, _reg_id) |
| 176 | |
| 177 | #define PM8XXX_NLDO1200(_id, _name, _always_on, _pull_down, _min_uV, \ |
| 178 | _max_uV, _enable_time, _supply_regulator, _system_uA, _reg_id) \ |
| 179 | PM8XXX_VREG_INIT(_id, _name, _min_uV, _max_uV, REGULATOR_MODE_NORMAL \ |
| 180 | | REGULATOR_MODE_IDLE, REGULATOR_CHANGE_VOLTAGE | \ |
| 181 | REGULATOR_CHANGE_STATUS | REGULATOR_CHANGE_MODE | \ |
| 182 | REGULATOR_CHANGE_DRMS, 0, _pull_down, _always_on, \ |
| 183 | _supply_regulator, _system_uA, _enable_time, _reg_id) |
| 184 | |
| 185 | #define PM8XXX_SMPS(_id, _name, _always_on, _pull_down, _min_uV, _max_uV, \ |
| 186 | _enable_time, _supply_regulator, _system_uA, _reg_id) \ |
| 187 | PM8XXX_VREG_INIT(_id, _name, _min_uV, _max_uV, REGULATOR_MODE_NORMAL \ |
| 188 | | REGULATOR_MODE_IDLE, REGULATOR_CHANGE_VOLTAGE | \ |
| 189 | REGULATOR_CHANGE_STATUS | REGULATOR_CHANGE_MODE | \ |
| 190 | REGULATOR_CHANGE_DRMS, 0, _pull_down, _always_on, \ |
| 191 | _supply_regulator, _system_uA, _enable_time, _reg_id) |
| 192 | |
| 193 | #define PM8XXX_FTSMPS(_id, _name, _always_on, _pull_down, _min_uV, _max_uV, \ |
| 194 | _enable_time, _supply_regulator, _system_uA, _reg_id) \ |
| 195 | PM8XXX_VREG_INIT(_id, _name, _min_uV, _max_uV, REGULATOR_MODE_NORMAL, \ |
| 196 | REGULATOR_CHANGE_VOLTAGE | REGULATOR_CHANGE_STATUS \ |
| 197 | | REGULATOR_CHANGE_MODE, 0, _pull_down, _always_on, \ |
| 198 | _supply_regulator, _system_uA, _enable_time, _reg_id) |
| 199 | |
| 200 | #define PM8XXX_VS(_id, _name, _always_on, _pull_down, _enable_time, \ |
| 201 | _supply_regulator, _reg_id) \ |
| 202 | PM8XXX_VREG_INIT(_id, _name, 0, 0, 0, REGULATOR_CHANGE_STATUS, 0, \ |
| 203 | _pull_down, _always_on, _supply_regulator, 0, _enable_time, \ |
| 204 | _reg_id) |
| 205 | |
| 206 | #define PM8XXX_VS300(_id, _name, _always_on, _pull_down, _enable_time, \ |
| 207 | _supply_regulator, _reg_id) \ |
| 208 | PM8XXX_VREG_INIT(_id, _name, 0, 0, 0, REGULATOR_CHANGE_STATUS, 0, \ |
| 209 | _pull_down, _always_on, _supply_regulator, 0, _enable_time, \ |
| 210 | _reg_id) |
| 211 | |
| 212 | #define PM8XXX_NCP(_id, _name, _always_on, _min_uV, _max_uV, _enable_time, \ |
| 213 | _supply_regulator, _reg_id) \ |
| 214 | PM8XXX_VREG_INIT(_id, _name, _min_uV, _max_uV, 0, \ |
| 215 | REGULATOR_CHANGE_VOLTAGE | REGULATOR_CHANGE_STATUS, 0, 0, \ |
| 216 | _always_on, _supply_regulator, 0, _enable_time, _reg_id) |
| 217 | |
| 218 | /* Pin control initialization */ |
| 219 | #define PM8XXX_PC(_id, _name, _always_on, _pin_fn, _pin_ctrl, \ |
| 220 | _supply_regulator, _reg_id) \ |
| 221 | { \ |
| 222 | .init_data = { \ |
| 223 | .constraints = { \ |
| 224 | .valid_ops_mask = REGULATOR_CHANGE_STATUS, \ |
| 225 | .always_on = _always_on, \ |
| 226 | .name = _name, \ |
| 227 | }, \ |
| 228 | .num_consumer_supplies = \ |
| 229 | ARRAY_SIZE(vreg_consumers_##_id##_PC), \ |
| 230 | .consumer_supplies = vreg_consumers_##_id##_PC, \ |
| 231 | .supply_regulator = _supply_regulator, \ |
| 232 | }, \ |
| 233 | .id = _reg_id, \ |
| 234 | .pin_fn = PM8XXX_VREG_PIN_FN_##_pin_fn, \ |
| 235 | .pin_ctrl = _pin_ctrl, \ |
| 236 | } |
| 237 | |
| 238 | #define GPIO_VREG(_id, _reg_name, _gpio_label, _gpio, _supply_regulator) \ |
| 239 | [MSM8930_GPIO_VREG_ID_##_id] = { \ |
| 240 | .init_data = { \ |
| 241 | .constraints = { \ |
| 242 | .valid_ops_mask = REGULATOR_CHANGE_STATUS, \ |
| 243 | }, \ |
| 244 | .num_consumer_supplies = \ |
| 245 | ARRAY_SIZE(vreg_consumers_##_id), \ |
| 246 | .consumer_supplies = vreg_consumers_##_id, \ |
| 247 | .supply_regulator = _supply_regulator, \ |
| 248 | }, \ |
| 249 | .regulator_name = _reg_name, \ |
| 250 | .gpio_label = _gpio_label, \ |
| 251 | .gpio = _gpio, \ |
| 252 | } |
| 253 | |
David Collins | b455842 | 2012-01-05 10:50:49 -0800 | [diff] [blame] | 254 | #define SAW_VREG_INIT(_id, _name, _min_uV, _max_uV) \ |
| 255 | { \ |
| 256 | .constraints = { \ |
| 257 | .name = _name, \ |
| 258 | .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE, \ |
| 259 | .min_uV = _min_uV, \ |
| 260 | .max_uV = _max_uV, \ |
| 261 | }, \ |
| 262 | .num_consumer_supplies = ARRAY_SIZE(vreg_consumers_##_id), \ |
| 263 | .consumer_supplies = vreg_consumers_##_id, \ |
| 264 | } |
| 265 | |
David Collins | 1d4061b | 2011-12-06 15:36:40 -0800 | [diff] [blame] | 266 | /* GPIO regulator constraints */ |
| 267 | struct gpio_regulator_platform_data |
| 268 | msm8930_gpio_regulator_pdata[] __devinitdata = { |
| 269 | /* ID vreg_name gpio_label gpio supply */ |
| 270 | GPIO_VREG(EXT_5V, "ext_5v", "ext_5v_en", 63, NULL), |
| 271 | GPIO_VREG(EXT_OTG_SW, "ext_otg_sw", "ext_otg_sw_en", 97, "ext_5v"), |
| 272 | }; |
| 273 | |
David Collins | b455842 | 2012-01-05 10:50:49 -0800 | [diff] [blame] | 274 | /* SAW regulator constraints */ |
| 275 | struct regulator_init_data msm8930_saw_regulator_core0_pdata = |
| 276 | /* ID vreg_name min_uV max_uV */ |
| 277 | SAW_VREG_INIT(S5, "8038_s5", 850000, 1300000); |
| 278 | struct regulator_init_data msm8930_saw_regulator_core1_pdata = |
| 279 | SAW_VREG_INIT(S6, "8038_s6", 850000, 1300000); |
| 280 | |
David Collins | 1d4061b | 2011-12-06 15:36:40 -0800 | [diff] [blame] | 281 | /* PM8038 regulator constraints */ |
| 282 | struct pm8xxx_regulator_platform_data |
| 283 | msm8930_pm8038_regulator_pdata[] __devinitdata = { |
| 284 | /* |
| 285 | * ID name always_on pd min_uV max_uV en_t supply |
| 286 | * system_uA reg_ID |
| 287 | */ |
| 288 | PM8XXX_SMPS(S1, "8038_s1", 1, 1, 1150000, 1150000, 500, NULL, 100000, |
| 289 | 26), |
| 290 | PM8XXX_SMPS(S2, "8038_s2", 1, 1, 1400000, 1400000, 500, NULL, 100000, |
| 291 | 27), |
| 292 | PM8XXX_SMPS(S3, "8038_s3", 0, 1, 1150000, 1150000, 500, NULL, 0, 28), |
| 293 | PM8XXX_SMPS(S4, "8038_s4", 1, 1, 2200000, 2200000, 500, NULL, 100000, |
| 294 | 29), |
| 295 | |
David Collins | 1d4061b | 2011-12-06 15:36:40 -0800 | [diff] [blame] | 296 | PM8XXX_NLDO1200(L1, "8038_l1", 0, 1, 1300000, 1300000, 200, "8038_s2", |
| 297 | 0, 1), |
| 298 | PM8XXX_LDO(L2, "8038_l2", 0, 1, 1200000, 1200000, 200, "8038_s2", 0, |
| 299 | 2), |
| 300 | PM8XXX_LDO(L3, "8038_l3", 0, 1, 3075000, 3075000, 200, NULL, 0, 3), |
| 301 | PM8XXX_LDO(L4, "8038_l4", 1, 1, 1800000, 1800000, 200, NULL, 10000, |
| 302 | 4), |
| 303 | PM8XXX_LDO(L5, "8038_l5", 0, 1, 2950000, 2950000, 200, NULL, 0, 5), |
| 304 | PM8XXX_LDO(L6, "8038_l6", 0, 1, 2950000, 2950000, 200, NULL, 0, 6), |
| 305 | PM8XXX_LDO(L7, "8038_l7", 0, 1, 2050000, 2050000, 200, "8038_s4", 0, |
| 306 | 7), |
| 307 | PM8XXX_LDO(L8, "8038_l8", 0, 1, 2800000, 2800000, 200, NULL, 0, 8), |
| 308 | PM8XXX_LDO(L9, "8038_l9", 0, 1, 2850000, 2850000, 200, NULL, 0, 9), |
| 309 | PM8XXX_LDO(L10, "8038_l10", 0, 1, 2900000, 2900000, 200, NULL, 0, 10), |
| 310 | PM8XXX_LDO(L11, "8038_l11", 1, 1, 1800000, 1800000, 200, "8038_s4", |
| 311 | 10000, 11), |
| 312 | PM8XXX_LDO(L12, "8038_l12", 0, 1, 1200000, 1200000, 200, "8038_s2", 0, |
| 313 | 12), |
| 314 | PM8XXX_LDO(L14, "8038_l14", 0, 1, 1800000, 1800000, 200, NULL, 0, 13), |
| 315 | PM8XXX_LDO(L15, "8038_l15", 0, 1, 1800000, 2950000, 200, NULL, 0, 14), |
| 316 | PM8XXX_NLDO1200(L16, "8038_l16", 0, 1, 1050000, 1050000, 200, "8038_s3", |
| 317 | 0, 15), |
| 318 | PM8XXX_LDO(L17, "8038_l17", 0, 1, 1800000, 2950000, 200, NULL, 0, 16), |
| 319 | PM8XXX_LDO(L18, "8038_l18", 0, 1, 1800000, 1800000, 200, NULL, 0, 17), |
| 320 | PM8XXX_NLDO1200(L19, "8038_l19", 0, 1, 1050000, 1050000, 200, "8038_s3", |
| 321 | 0, 18), |
| 322 | PM8XXX_NLDO1200(L20, "8038_l20", 1, 1, 1200000, 1200000, 200, "8038_s2", |
| 323 | 10000, 19), |
| 324 | PM8XXX_LDO(L21, "8038_l21", 0, 1, 1900000, 1900000, 200, "8038_s4", 0, |
| 325 | 20), |
| 326 | PM8XXX_LDO(L22, "8038_l22", 1, 1, 2950000, 2950000, 200, NULL, 10000, |
| 327 | 21), |
| 328 | PM8XXX_LDO(L23, "8038_l23", 0, 1, 1800000, 1800000, 200, "8038_s4", 0, |
| 329 | 22), |
| 330 | PM8XXX_NLDO1200(L24, "8038_l24", 1, 1, 1150000, 1150000, 200, "8038_s2", |
| 331 | 10000, 23), |
| 332 | PM8XXX_LDO(L26, "8038_l26", 1, 1, 1050000, 1050000, 200, "8038_s2", |
| 333 | 10000, 24), |
| 334 | PM8XXX_NLDO1200(L27, "8038_l27", 0, 1, 1050000, 1050000, 200, "8038_s3", |
| 335 | 0, 25), |
| 336 | |
| 337 | /* ID name always_on pd en_t supply reg_ID */ |
| 338 | PM8XXX_VS(LVS1, "8038_lvs1", 0, 1, 0, "8038_l11", 32), |
| 339 | PM8XXX_VS(LVS2, "8038_lvs2", 0, 1, 0, "8038_l11", 33), |
| 340 | |
| 341 | }; |
| 342 | |
| 343 | int msm8930_pm8038_regulator_pdata_len __devinitdata = |
| 344 | ARRAY_SIZE(msm8930_pm8038_regulator_pdata); |