diff options
Diffstat (limited to 'arch/arm/mach-ux500/board-mop500-pins.c')
-rw-r--r-- | arch/arm/mach-ux500/board-mop500-pins.c | 283 |
1 files changed, 268 insertions, 15 deletions
diff --git a/arch/arm/mach-ux500/board-mop500-pins.c b/arch/arm/mach-ux500/board-mop500-pins.c index 947bd9eca079..7936d40a5c37 100644 --- a/arch/arm/mach-ux500/board-mop500-pins.c +++ b/arch/arm/mach-ux500/board-mop500-pins.c | |||
@@ -9,6 +9,7 @@ | |||
9 | #include <linux/bug.h> | 9 | #include <linux/bug.h> |
10 | #include <linux/string.h> | 10 | #include <linux/string.h> |
11 | #include <linux/pinctrl/machine.h> | 11 | #include <linux/pinctrl/machine.h> |
12 | #include <linux/pinctrl/pinconf-generic.h> | ||
12 | #include <linux/platform_data/pinctrl-nomadik.h> | 13 | #include <linux/platform_data/pinctrl-nomadik.h> |
13 | 14 | ||
14 | #include <asm/mach-types.h> | 15 | #include <asm/mach-types.h> |
@@ -34,6 +35,11 @@ BIAS(in_pd, PIN_INPUT_PULLDOWN); | |||
34 | BIAS(out_hi, PIN_OUTPUT_HIGH); | 35 | BIAS(out_hi, PIN_OUTPUT_HIGH); |
35 | BIAS(out_lo, PIN_OUTPUT_LOW); | 36 | BIAS(out_lo, PIN_OUTPUT_LOW); |
36 | BIAS(out_lo_slpm_nowkup, PIN_OUTPUT_LOW|PIN_SLPM_WAKEUP_DISABLE); | 37 | BIAS(out_lo_slpm_nowkup, PIN_OUTPUT_LOW|PIN_SLPM_WAKEUP_DISABLE); |
38 | |||
39 | BIAS(abx500_out_lo, PIN_CONF_PACKED(PIN_CONFIG_OUTPUT, 0)); | ||
40 | BIAS(abx500_in_pd, PIN_CONF_PACKED(PIN_CONFIG_BIAS_PULL_DOWN, 1)); | ||
41 | BIAS(abx500_in_nopull, PIN_CONF_PACKED(PIN_CONFIG_BIAS_PULL_DOWN, 0)); | ||
42 | |||
37 | /* These also force them into GPIO mode */ | 43 | /* These also force them into GPIO mode */ |
38 | BIAS(gpio_in_pu, PIN_INPUT_PULLUP|PIN_GPIOMODE_ENABLED); | 44 | BIAS(gpio_in_pu, PIN_INPUT_PULLUP|PIN_GPIOMODE_ENABLED); |
39 | BIAS(gpio_in_pd, PIN_INPUT_PULLDOWN|PIN_GPIOMODE_ENABLED); | 45 | BIAS(gpio_in_pd, PIN_INPUT_PULLDOWN|PIN_GPIOMODE_ENABLED); |
@@ -42,8 +48,6 @@ BIAS(gpio_in_pd_slpm_gpio_nopull, PIN_INPUT_PULLDOWN|PIN_GPIOMODE_ENABLED|PIN_SL | |||
42 | BIAS(gpio_out_hi, PIN_OUTPUT_HIGH|PIN_GPIOMODE_ENABLED); | 48 | BIAS(gpio_out_hi, PIN_OUTPUT_HIGH|PIN_GPIOMODE_ENABLED); |
43 | BIAS(gpio_out_lo, PIN_OUTPUT_LOW|PIN_GPIOMODE_ENABLED); | 49 | BIAS(gpio_out_lo, PIN_OUTPUT_LOW|PIN_GPIOMODE_ENABLED); |
44 | /* Sleep modes */ | 50 | /* Sleep modes */ |
45 | BIAS(slpm_in_nopull_wkup, PIN_SLEEPMODE_ENABLED| | ||
46 | PIN_SLPM_DIR_INPUT|PIN_SLPM_PULL_NONE|PIN_SLPM_WAKEUP_ENABLE); | ||
47 | BIAS(slpm_in_wkup_pdis, PIN_SLEEPMODE_ENABLED| | 51 | BIAS(slpm_in_wkup_pdis, PIN_SLEEPMODE_ENABLED| |
48 | PIN_SLPM_DIR_INPUT|PIN_SLPM_WAKEUP_ENABLE|PIN_SLPM_PDIS_DISABLED); | 52 | PIN_SLPM_DIR_INPUT|PIN_SLPM_WAKEUP_ENABLE|PIN_SLPM_PDIS_DISABLED); |
49 | BIAS(slpm_in_wkup_pdis_en, PIN_SLEEPMODE_ENABLED| | 53 | BIAS(slpm_in_wkup_pdis_en, PIN_SLEEPMODE_ENABLED| |
@@ -54,8 +58,6 @@ BIAS(slpm_wkup_pdis_en, PIN_SLEEPMODE_ENABLED| | |||
54 | PIN_SLPM_WAKEUP_ENABLE|PIN_SLPM_PDIS_ENABLED); | 58 | PIN_SLPM_WAKEUP_ENABLE|PIN_SLPM_PDIS_ENABLED); |
55 | BIAS(slpm_out_lo_pdis, PIN_SLEEPMODE_ENABLED| | 59 | BIAS(slpm_out_lo_pdis, PIN_SLEEPMODE_ENABLED| |
56 | PIN_SLPM_OUTPUT_LOW|PIN_SLPM_WAKEUP_DISABLE|PIN_SLPM_PDIS_DISABLED); | 60 | PIN_SLPM_OUTPUT_LOW|PIN_SLPM_WAKEUP_DISABLE|PIN_SLPM_PDIS_DISABLED); |
57 | BIAS(slpm_out_lo_wkup, PIN_SLEEPMODE_ENABLED| | ||
58 | PIN_SLPM_OUTPUT_LOW|PIN_SLPM_WAKEUP_ENABLE); | ||
59 | BIAS(slpm_out_lo_wkup_pdis, PIN_SLEEPMODE_ENABLED| | 61 | BIAS(slpm_out_lo_wkup_pdis, PIN_SLEEPMODE_ENABLED| |
60 | PIN_SLPM_OUTPUT_LOW|PIN_SLPM_WAKEUP_ENABLE|PIN_SLPM_PDIS_DISABLED); | 62 | PIN_SLPM_OUTPUT_LOW|PIN_SLPM_WAKEUP_ENABLE|PIN_SLPM_PDIS_DISABLED); |
61 | BIAS(slpm_out_hi_wkup_pdis, PIN_SLEEPMODE_ENABLED|PIN_SLPM_OUTPUT_HIGH| | 63 | BIAS(slpm_out_hi_wkup_pdis, PIN_SLEEPMODE_ENABLED|PIN_SLPM_OUTPUT_HIGH| |
@@ -97,6 +99,252 @@ BIAS(out_wkup_pdis, PIN_SLPM_DIR_OUTPUT|PIN_SLPM_WAKEUP_ENABLE| | |||
97 | #define DB8500_PIN_STATE(pin, conf, dev, state) \ | 99 | #define DB8500_PIN_STATE(pin, conf, dev, state) \ |
98 | PIN_MAP_CONFIGS_PIN(dev, state, "pinctrl-db8500", pin, conf) | 100 | PIN_MAP_CONFIGS_PIN(dev, state, "pinctrl-db8500", pin, conf) |
99 | 101 | ||
102 | #define AB8500_MUX_HOG(group, func) \ | ||
103 | PIN_MAP_MUX_GROUP_HOG_DEFAULT("pinctrl-ab8500.0", group, func) | ||
104 | #define AB8500_PIN_HOG(pin, conf) \ | ||
105 | PIN_MAP_CONFIGS_PIN_HOG_DEFAULT("pinctrl-ab8500.0", pin, abx500_##conf) | ||
106 | |||
107 | #define AB8500_MUX_STATE(group, func, dev, state) \ | ||
108 | PIN_MAP_MUX_GROUP(dev, state, "pinctrl-ab8500.0", group, func) | ||
109 | #define AB8500_PIN_STATE(pin, conf, dev, state) \ | ||
110 | PIN_MAP_CONFIGS_PIN(dev, state, "pinctrl-ab8500.0", pin, abx500_##conf) | ||
111 | |||
112 | #define AB8505_MUX_HOG(group, func) \ | ||
113 | PIN_MAP_MUX_GROUP_HOG_DEFAULT("pinctrl-ab8505.0", group, func) | ||
114 | #define AB8505_PIN_HOG(pin, conf) \ | ||
115 | PIN_MAP_CONFIGS_PIN_HOG_DEFAULT("pinctrl-ab8505.0", pin, abx500_##conf) | ||
116 | |||
117 | #define AB8505_MUX_STATE(group, func, dev, state) \ | ||
118 | PIN_MAP_MUX_GROUP(dev, state, "pinctrl-ab8505.0", group, func) | ||
119 | #define AB8505_PIN_STATE(pin, conf, dev, state) \ | ||
120 | PIN_MAP_CONFIGS_PIN(dev, state, "pinctrl-ab8505.0", pin, abx500_##conf) | ||
121 | |||
122 | static struct pinctrl_map __initdata ab8500_pinmap[] = { | ||
123 | /* Sysclkreq2 */ | ||
124 | AB8500_MUX_STATE("sysclkreq2_d_1", "sysclkreq", "regulator.35", PINCTRL_STATE_DEFAULT), | ||
125 | AB8500_PIN_STATE("GPIO1_T10", in_nopull, "regulator.35", PINCTRL_STATE_DEFAULT), | ||
126 | /* sysclkreq2 disable, mux in gpio configured in input pulldown */ | ||
127 | AB8500_MUX_STATE("gpio1_a_1", "gpio", "regulator.35", PINCTRL_STATE_SLEEP), | ||
128 | AB8500_PIN_STATE("GPIO1_T10", in_pd, "regulator.35", PINCTRL_STATE_SLEEP), | ||
129 | |||
130 | /* pins 2 is muxed in GPIO, configured in INPUT PULL DOWN */ | ||
131 | AB8500_MUX_HOG("gpio2_a_1", "gpio"), | ||
132 | AB8500_PIN_HOG("GPIO2_T9", in_pd), | ||
133 | |||
134 | /* Sysclkreq4 */ | ||
135 | AB8500_MUX_STATE("sysclkreq4_d_1", "sysclkreq", "regulator.36", PINCTRL_STATE_DEFAULT), | ||
136 | AB8500_PIN_STATE("GPIO3_U9", in_nopull, "regulator.36", PINCTRL_STATE_DEFAULT), | ||
137 | /* sysclkreq4 disable, mux in gpio configured in input pulldown */ | ||
138 | AB8500_MUX_STATE("gpio3_a_1", "gpio", "regulator.36", PINCTRL_STATE_SLEEP), | ||
139 | AB8500_PIN_STATE("GPIO3_U9", in_pd, "regulator.36", PINCTRL_STATE_SLEEP), | ||
140 | |||
141 | /* pins 4 is muxed in GPIO, configured in INPUT PULL DOWN */ | ||
142 | AB8500_MUX_HOG("gpio4_a_1", "gpio"), | ||
143 | AB8500_PIN_HOG("GPIO4_W2", in_pd), | ||
144 | |||
145 | /* | ||
146 | * pins 6,7,8 and 9 are muxed in YCBCR0123 | ||
147 | * configured in INPUT PULL UP | ||
148 | */ | ||
149 | AB8500_MUX_HOG("ycbcr0123_d_1", "ycbcr"), | ||
150 | AB8500_PIN_HOG("GPIO6_Y18", in_nopull), | ||
151 | AB8500_PIN_HOG("GPIO7_AA20", in_nopull), | ||
152 | AB8500_PIN_HOG("GPIO8_W18", in_nopull), | ||
153 | AB8500_PIN_HOG("GPIO9_AA19", in_nopull), | ||
154 | |||
155 | /* | ||
156 | * pins 10,11,12 and 13 are muxed in GPIO | ||
157 | * configured in INPUT PULL DOWN | ||
158 | */ | ||
159 | AB8500_MUX_HOG("gpio10_d_1", "gpio"), | ||
160 | AB8500_PIN_HOG("GPIO10_U17", in_pd), | ||
161 | |||
162 | AB8500_MUX_HOG("gpio11_d_1", "gpio"), | ||
163 | AB8500_PIN_HOG("GPIO11_AA18", in_pd), | ||
164 | |||
165 | AB8500_MUX_HOG("gpio12_d_1", "gpio"), | ||
166 | AB8500_PIN_HOG("GPIO12_U16", in_pd), | ||
167 | |||
168 | AB8500_MUX_HOG("gpio13_d_1", "gpio"), | ||
169 | AB8500_PIN_HOG("GPIO13_W17", in_pd), | ||
170 | |||
171 | /* | ||
172 | * pins 14,15 are muxed in PWM1 and PWM2 | ||
173 | * configured in INPUT PULL DOWN | ||
174 | */ | ||
175 | AB8500_MUX_HOG("pwmout1_d_1", "pwmout"), | ||
176 | AB8500_PIN_HOG("GPIO14_F14", in_pd), | ||
177 | |||
178 | AB8500_MUX_HOG("pwmout2_d_1", "pwmout"), | ||
179 | AB8500_PIN_HOG("GPIO15_B17", in_pd), | ||
180 | |||
181 | /* | ||
182 | * pins 16 is muxed in GPIO | ||
183 | * configured in INPUT PULL DOWN | ||
184 | */ | ||
185 | AB8500_MUX_HOG("gpio16_a_1", "gpio"), | ||
186 | AB8500_PIN_HOG("GPIO14_F14", in_pd), | ||
187 | |||
188 | /* | ||
189 | * pins 17,18,19 and 20 are muxed in AUDIO interface 1 | ||
190 | * configured in INPUT PULL DOWN | ||
191 | */ | ||
192 | AB8500_MUX_HOG("adi1_d_1", "adi1"), | ||
193 | AB8500_PIN_HOG("GPIO17_P5", in_pd), | ||
194 | AB8500_PIN_HOG("GPIO18_R5", in_pd), | ||
195 | AB8500_PIN_HOG("GPIO19_U5", in_pd), | ||
196 | AB8500_PIN_HOG("GPIO20_T5", in_pd), | ||
197 | |||
198 | /* | ||
199 | * pins 21,22 and 23 are muxed in USB UICC | ||
200 | * configured in INPUT PULL DOWN | ||
201 | */ | ||
202 | AB8500_MUX_HOG("usbuicc_d_1", "usbuicc"), | ||
203 | AB8500_PIN_HOG("GPIO21_H19", in_pd), | ||
204 | AB8500_PIN_HOG("GPIO22_G20", in_pd), | ||
205 | AB8500_PIN_HOG("GPIO23_G19", in_pd), | ||
206 | |||
207 | /* | ||
208 | * pins 24,25 are muxed in GPIO | ||
209 | * configured in INPUT PULL DOWN | ||
210 | */ | ||
211 | AB8500_MUX_HOG("gpio24_a_1", "gpio"), | ||
212 | AB8500_PIN_HOG("GPIO24_T14", in_pd), | ||
213 | |||
214 | AB8500_MUX_HOG("gpio25_a_1", "gpio"), | ||
215 | AB8500_PIN_HOG("GPIO25_R16", in_pd), | ||
216 | |||
217 | /* | ||
218 | * pins 26 is muxed in GPIO | ||
219 | * configured in OUTPUT LOW | ||
220 | */ | ||
221 | AB8500_MUX_HOG("gpio26_d_1", "gpio"), | ||
222 | AB8500_PIN_HOG("GPIO26_M16", out_lo), | ||
223 | |||
224 | /* | ||
225 | * pins 27,28 are muxed in DMIC12 | ||
226 | * configured in INPUT PULL DOWN | ||
227 | */ | ||
228 | AB8500_MUX_HOG("dmic12_d_1", "dmic"), | ||
229 | AB8500_PIN_HOG("GPIO27_J6", in_pd), | ||
230 | AB8500_PIN_HOG("GPIO28_K6", in_pd), | ||
231 | |||
232 | /* | ||
233 | * pins 29,30 are muxed in DMIC34 | ||
234 | * configured in INPUT PULL DOWN | ||
235 | */ | ||
236 | AB8500_MUX_HOG("dmic34_d_1", "dmic"), | ||
237 | AB8500_PIN_HOG("GPIO29_G6", in_pd), | ||
238 | AB8500_PIN_HOG("GPIO30_H6", in_pd), | ||
239 | |||
240 | /* | ||
241 | * pins 31,32 are muxed in DMIC56 | ||
242 | * configured in INPUT PULL DOWN | ||
243 | */ | ||
244 | AB8500_MUX_HOG("dmic56_d_1", "dmic"), | ||
245 | AB8500_PIN_HOG("GPIO31_F5", in_pd), | ||
246 | AB8500_PIN_HOG("GPIO32_G5", in_pd), | ||
247 | |||
248 | /* | ||
249 | * pins 34 is muxed in EXTCPENA | ||
250 | * configured INPUT PULL DOWN | ||
251 | */ | ||
252 | AB8500_MUX_HOG("extcpena_d_1", "extcpena"), | ||
253 | AB8500_PIN_HOG("GPIO34_R17", in_pd), | ||
254 | |||
255 | /* | ||
256 | * pins 35 is muxed in GPIO | ||
257 | * configured in OUTPUT LOW | ||
258 | */ | ||
259 | AB8500_MUX_HOG("gpio35_d_1", "gpio"), | ||
260 | AB8500_PIN_HOG("GPIO35_W15", in_pd), | ||
261 | |||
262 | /* | ||
263 | * pins 36,37,38 and 39 are muxed in GPIO | ||
264 | * configured in INPUT PULL DOWN | ||
265 | */ | ||
266 | AB8500_MUX_HOG("gpio36_a_1", "gpio"), | ||
267 | AB8500_PIN_HOG("GPIO36_A17", in_pd), | ||
268 | |||
269 | AB8500_MUX_HOG("gpio37_a_1", "gpio"), | ||
270 | AB8500_PIN_HOG("GPIO37_E15", in_pd), | ||
271 | |||
272 | AB8500_MUX_HOG("gpio38_a_1", "gpio"), | ||
273 | AB8500_PIN_HOG("GPIO38_C17", in_pd), | ||
274 | |||
275 | AB8500_MUX_HOG("gpio39_a_1", "gpio"), | ||
276 | AB8500_PIN_HOG("GPIO39_E16", in_pd), | ||
277 | |||
278 | /* | ||
279 | * pins 40 and 41 are muxed in MODCSLSDA | ||
280 | * configured INPUT PULL DOWN | ||
281 | */ | ||
282 | AB8500_MUX_HOG("modsclsda_d_1", "modsclsda"), | ||
283 | AB8500_PIN_HOG("GPIO40_T19", in_pd), | ||
284 | AB8500_PIN_HOG("GPIO41_U19", in_pd), | ||
285 | |||
286 | /* | ||
287 | * pins 42 is muxed in GPIO | ||
288 | * configured INPUT PULL DOWN | ||
289 | */ | ||
290 | AB8500_MUX_HOG("gpio42_a_1", "gpio"), | ||
291 | AB8500_PIN_HOG("GPIO42_U2", in_pd), | ||
292 | }; | ||
293 | |||
294 | static struct pinctrl_map __initdata ab8505_pinmap[] = { | ||
295 | /* Sysclkreq2 */ | ||
296 | AB8505_MUX_STATE("sysclkreq2_d_1", "sysclkreq", "regulator.36", PINCTRL_STATE_DEFAULT), | ||
297 | AB8505_PIN_STATE("GPIO1_N4", in_nopull, "regulator.36", PINCTRL_STATE_DEFAULT), | ||
298 | /* sysclkreq2 disable, mux in gpio configured in input pulldown */ | ||
299 | AB8505_MUX_STATE("gpio1_a_1", "gpio", "regulator.36", PINCTRL_STATE_SLEEP), | ||
300 | AB8505_PIN_STATE("GPIO1_N4", in_pd, "regulator.36", PINCTRL_STATE_SLEEP), | ||
301 | |||
302 | /* pins 2 is muxed in GPIO, configured in INPUT PULL DOWN */ | ||
303 | AB8505_MUX_HOG("gpio2_a_1", "gpio"), | ||
304 | AB8505_PIN_HOG("GPIO2_R5", in_pd), | ||
305 | |||
306 | /* Sysclkreq4 */ | ||
307 | AB8505_MUX_STATE("sysclkreq4_d_1", "sysclkreq", "regulator.37", PINCTRL_STATE_DEFAULT), | ||
308 | AB8505_PIN_STATE("GPIO3_P5", in_nopull, "regulator.37", PINCTRL_STATE_DEFAULT), | ||
309 | /* sysclkreq4 disable, mux in gpio configured in input pulldown */ | ||
310 | AB8505_MUX_STATE("gpio3_a_1", "gpio", "regulator.37", PINCTRL_STATE_SLEEP), | ||
311 | AB8505_PIN_STATE("GPIO3_P5", in_pd, "regulator.37", PINCTRL_STATE_SLEEP), | ||
312 | |||
313 | AB8505_MUX_HOG("gpio10_d_1", "gpio"), | ||
314 | AB8505_PIN_HOG("GPIO10_B16", in_pd), | ||
315 | |||
316 | AB8505_MUX_HOG("gpio11_d_1", "gpio"), | ||
317 | AB8505_PIN_HOG("GPIO11_B17", in_pd), | ||
318 | |||
319 | AB8505_MUX_HOG("gpio13_d_1", "gpio"), | ||
320 | AB8505_PIN_HOG("GPIO13_D17", in_nopull), | ||
321 | |||
322 | AB8505_MUX_HOG("pwmout1_d_1", "pwmout"), | ||
323 | AB8505_PIN_HOG("GPIO14_C16", in_pd), | ||
324 | |||
325 | AB8505_MUX_HOG("adi2_d_1", "adi2"), | ||
326 | AB8505_PIN_HOG("GPIO17_P2", in_pd), | ||
327 | AB8505_PIN_HOG("GPIO18_N3", in_pd), | ||
328 | AB8505_PIN_HOG("GPIO19_T1", in_pd), | ||
329 | AB8505_PIN_HOG("GPIO20_P3", in_pd), | ||
330 | |||
331 | AB8505_MUX_HOG("gpio34_a_1", "gpio"), | ||
332 | AB8505_PIN_HOG("GPIO34_H14", in_pd), | ||
333 | |||
334 | AB8505_MUX_HOG("modsclsda_d_1", "modsclsda"), | ||
335 | AB8505_PIN_HOG("GPIO40_J15", in_pd), | ||
336 | AB8505_PIN_HOG("GPIO41_J14", in_pd), | ||
337 | |||
338 | AB8505_MUX_HOG("gpio50_d_1", "gpio"), | ||
339 | AB8505_PIN_HOG("GPIO50_L4", in_nopull), | ||
340 | |||
341 | AB8505_MUX_HOG("resethw_d_1", "resethw"), | ||
342 | AB8505_PIN_HOG("GPIO52_D16", in_pd), | ||
343 | |||
344 | AB8505_MUX_HOG("service_d_1", "service"), | ||
345 | AB8505_PIN_HOG("GPIO53_D15", in_pd), | ||
346 | }; | ||
347 | |||
100 | /* Pin control settings */ | 348 | /* Pin control settings */ |
101 | static struct pinctrl_map __initdata mop500_family_pinmap[] = { | 349 | static struct pinctrl_map __initdata mop500_family_pinmap[] = { |
102 | /* | 350 | /* |
@@ -174,17 +422,12 @@ static struct pinctrl_map __initdata mop500_family_pinmap[] = { | |||
174 | DB8500_PIN_SLEEP("GPIO4_AH6", slpm_in_wkup_pdis, "uart1"), | 422 | DB8500_PIN_SLEEP("GPIO4_AH6", slpm_in_wkup_pdis, "uart1"), |
175 | DB8500_PIN_SLEEP("GPIO5_AG6", slpm_out_wkup_pdis, "uart1"), | 423 | DB8500_PIN_SLEEP("GPIO5_AG6", slpm_out_wkup_pdis, "uart1"), |
176 | /* MSP1 for ALSA codec */ | 424 | /* MSP1 for ALSA codec */ |
177 | DB8500_MUX("msp1txrx_a_1", "msp1", "ux500-msp-i2s.1"), | 425 | DB8500_MUX_HOG("msp1txrx_a_1", "msp1"), |
178 | DB8500_MUX("msp1_a_1", "msp1", "ux500-msp-i2s.1"), | 426 | DB8500_MUX_HOG("msp1_a_1", "msp1"), |
179 | DB8500_PIN("GPIO33_AF2", out_lo_slpm_nowkup, "ux500-msp-i2s.1"), | 427 | DB8500_PIN_HOG("GPIO33_AF2", out_lo_slpm_nowkup), |
180 | DB8500_PIN("GPIO34_AE1", in_nopull_slpm_nowkup, "ux500-msp-i2s.1"), | 428 | DB8500_PIN_HOG("GPIO34_AE1", in_nopull_slpm_nowkup), |
181 | DB8500_PIN("GPIO35_AE2", in_nopull_slpm_nowkup, "ux500-msp-i2s.1"), | 429 | DB8500_PIN_HOG("GPIO35_AE2", in_nopull_slpm_nowkup), |
182 | DB8500_PIN("GPIO36_AG2", in_nopull_slpm_nowkup, "ux500-msp-i2s.1"), | 430 | DB8500_PIN_HOG("GPIO36_AG2", in_nopull_slpm_nowkup), |
183 | /* MSP1 sleep state */ | ||
184 | DB8500_PIN_SLEEP("GPIO33_AF2", slpm_out_lo_wkup, "ux500-msp-i2s.1"), | ||
185 | DB8500_PIN_SLEEP("GPIO34_AE1", slpm_in_nopull_wkup, "ux500-msp-i2s.1"), | ||
186 | DB8500_PIN_SLEEP("GPIO35_AE2", slpm_in_nopull_wkup, "ux500-msp-i2s.1"), | ||
187 | DB8500_PIN_SLEEP("GPIO36_AG2", slpm_in_nopull_wkup, "ux500-msp-i2s.1"), | ||
188 | /* Mux in LCD data lines 8 thru 11 and LCDA CLK for MCDE TVOUT */ | 431 | /* Mux in LCD data lines 8 thru 11 and LCDA CLK for MCDE TVOUT */ |
189 | DB8500_MUX("lcd_d8_d11_a_1", "lcd", "mcde-tvout"), | 432 | DB8500_MUX("lcd_d8_d11_a_1", "lcd", "mcde-tvout"), |
190 | DB8500_MUX("lcdaclk_b_1", "lcda", "mcde-tvout"), | 433 | DB8500_MUX("lcdaclk_b_1", "lcda", "mcde-tvout"), |
@@ -821,6 +1064,12 @@ void __init mop500_pinmaps_init(void) | |||
821 | pinctrl_register_mappings(mop500_pinmap, | 1064 | pinctrl_register_mappings(mop500_pinmap, |
822 | ARRAY_SIZE(mop500_pinmap)); | 1065 | ARRAY_SIZE(mop500_pinmap)); |
823 | mop500_href_family_pinmaps_init(); | 1066 | mop500_href_family_pinmaps_init(); |
1067 | if (machine_is_u8520()) | ||
1068 | pinctrl_register_mappings(ab8505_pinmap, | ||
1069 | ARRAY_SIZE(ab8505_pinmap)); | ||
1070 | else | ||
1071 | pinctrl_register_mappings(ab8500_pinmap, | ||
1072 | ARRAY_SIZE(ab8500_pinmap)); | ||
824 | } | 1073 | } |
825 | 1074 | ||
826 | void __init snowball_pinmaps_init(void) | 1075 | void __init snowball_pinmaps_init(void) |
@@ -831,6 +1080,8 @@ void __init snowball_pinmaps_init(void) | |||
831 | ARRAY_SIZE(snowball_pinmap)); | 1080 | ARRAY_SIZE(snowball_pinmap)); |
832 | pinctrl_register_mappings(u8500_pinmap, | 1081 | pinctrl_register_mappings(u8500_pinmap, |
833 | ARRAY_SIZE(u8500_pinmap)); | 1082 | ARRAY_SIZE(u8500_pinmap)); |
1083 | pinctrl_register_mappings(ab8500_pinmap, | ||
1084 | ARRAY_SIZE(ab8500_pinmap)); | ||
834 | } | 1085 | } |
835 | 1086 | ||
836 | void __init hrefv60_pinmaps_init(void) | 1087 | void __init hrefv60_pinmaps_init(void) |
@@ -840,4 +1091,6 @@ void __init hrefv60_pinmaps_init(void) | |||
840 | pinctrl_register_mappings(hrefv60_pinmap, | 1091 | pinctrl_register_mappings(hrefv60_pinmap, |
841 | ARRAY_SIZE(hrefv60_pinmap)); | 1092 | ARRAY_SIZE(hrefv60_pinmap)); |
842 | mop500_href_family_pinmaps_init(); | 1093 | mop500_href_family_pinmaps_init(); |
1094 | pinctrl_register_mappings(ab8500_pinmap, | ||
1095 | ARRAY_SIZE(ab8500_pinmap)); | ||
843 | } | 1096 | } |