Commit | Line | Data |
---|---|---|
4f724bea SI |
1 | /* |
2 | * Copyright (C) ST-Ericsson SA 2010 | |
3 | * | |
4 | * License Terms: GNU General Public License v2 | |
5 | * | |
a1e516e3 BJ |
6 | * Authors: Sundar Iyer <sundar.iyer@stericsson.com> |
7 | * Bengt Jonsson <bengt.g.jonsson@stericsson.com> | |
4f724bea SI |
8 | * |
9 | * MOP500 board specific initialization for regulators | |
10 | */ | |
11 | #include <linux/kernel.h> | |
12 | #include <linux/regulator/machine.h> | |
a1e516e3 | 13 | #include <linux/regulator/ab8500.h> |
4f724bea | 14 | |
a1e516e3 BJ |
15 | /* AB8500 regulators */ |
16 | struct regulator_init_data ab8500_regulators[AB8500_NUM_REGULATORS] = { | |
17 | /* supplies to the display/camera */ | |
18 | [AB8500_LDO_AUX1] = { | |
19 | .constraints = { | |
20 | .name = "V-DISPLAY", | |
21 | .min_uV = 2500000, | |
22 | .max_uV = 2900000, | |
23 | .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE | | |
24 | REGULATOR_CHANGE_STATUS, | |
25 | }, | |
4f724bea | 26 | }, |
a1e516e3 BJ |
27 | /* supplies to the on-board eMMC */ |
28 | [AB8500_LDO_AUX2] = { | |
29 | .constraints = { | |
30 | .name = "V-eMMC1", | |
31 | .min_uV = 1100000, | |
32 | .max_uV = 3300000, | |
33 | .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE | | |
34 | REGULATOR_CHANGE_STATUS, | |
35 | }, | |
4f724bea | 36 | }, |
a1e516e3 BJ |
37 | /* supply for VAUX3, supplies to SDcard slots */ |
38 | [AB8500_LDO_AUX3] = { | |
39 | .constraints = { | |
40 | .name = "V-MMC-SD", | |
41 | .min_uV = 1100000, | |
42 | .max_uV = 3300000, | |
43 | .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE | | |
44 | REGULATOR_CHANGE_STATUS, | |
45 | }, | |
4f724bea | 46 | }, |
a1e516e3 BJ |
47 | /* supply for tvout, gpadc, TVOUT LDO */ |
48 | [AB8500_LDO_TVOUT] = { | |
49 | .constraints = { | |
50 | .name = "V-TVOUT", | |
51 | .valid_ops_mask = REGULATOR_CHANGE_STATUS, | |
52 | }, | |
4f724bea | 53 | }, |
a1e516e3 BJ |
54 | /* supply for ab8500-vaudio, VAUDIO LDO */ |
55 | [AB8500_LDO_AUDIO] = { | |
56 | .constraints = { | |
57 | .name = "V-AUD", | |
58 | .valid_ops_mask = REGULATOR_CHANGE_STATUS, | |
59 | }, | |
4f724bea | 60 | }, |
a1e516e3 BJ |
61 | /* supply for v-anamic1 VAMic1-LDO */ |
62 | [AB8500_LDO_ANAMIC1] = { | |
63 | .constraints = { | |
64 | .name = "V-AMIC1", | |
65 | .valid_ops_mask = REGULATOR_CHANGE_STATUS, | |
66 | }, | |
4f724bea | 67 | }, |
a1e516e3 BJ |
68 | /* supply for v-amic2, VAMIC2 LDO, reuse constants for AMIC1 */ |
69 | [AB8500_LDO_ANAMIC2] = { | |
70 | .constraints = { | |
71 | .name = "V-AMIC2", | |
72 | .valid_ops_mask = REGULATOR_CHANGE_STATUS, | |
73 | }, | |
4f724bea | 74 | }, |
a1e516e3 BJ |
75 | /* supply for v-dmic, VDMIC LDO */ |
76 | [AB8500_LDO_DMIC] = { | |
77 | .constraints = { | |
78 | .name = "V-DMIC", | |
79 | .valid_ops_mask = REGULATOR_CHANGE_STATUS, | |
80 | }, | |
4f724bea | 81 | }, |
a1e516e3 BJ |
82 | /* supply for v-intcore12, VINTCORE12 LDO */ |
83 | [AB8500_LDO_INTCORE] = { | |
84 | .constraints = { | |
85 | .name = "V-INTCORE", | |
86 | .valid_ops_mask = REGULATOR_CHANGE_STATUS, | |
87 | }, | |
4f724bea | 88 | }, |
a1e516e3 BJ |
89 | /* supply for U8500 CSI/DSI, VANA LDO */ |
90 | [AB8500_LDO_ANA] = { | |
91 | .constraints = { | |
92 | .name = "V-CSI/DSI", | |
93 | .valid_ops_mask = REGULATOR_CHANGE_STATUS, | |
94 | }, | |
4f724bea SI |
95 | }, |
96 | }; |