aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/arm/mach-ux500/board-mop500-pins.c200
1 files changed, 0 insertions, 200 deletions
diff --git a/arch/arm/mach-ux500/board-mop500-pins.c b/arch/arm/mach-ux500/board-mop500-pins.c
index 07ddb89a6dbe..c311d11d6c3d 100644
--- a/arch/arm/mach-ux500/board-mop500-pins.c
+++ b/arch/arm/mach-ux500/board-mop500-pins.c
@@ -27,7 +27,6 @@ static enum custom_pin_cfg_t pinsfor;
27#define BIAS(a,b) static unsigned long a[] = { b } 27#define BIAS(a,b) static unsigned long a[] = { b }
28 28
29BIAS(pd, PIN_PULL_DOWN); 29BIAS(pd, PIN_PULL_DOWN);
30BIAS(in_nopull, PIN_INPUT_NOPULL);
31BIAS(in_pu, PIN_INPUT_PULLUP); 30BIAS(in_pu, PIN_INPUT_PULLUP);
32BIAS(in_pd, PIN_INPUT_PULLDOWN); 31BIAS(in_pd, PIN_INPUT_PULLDOWN);
33BIAS(out_lo, PIN_OUTPUT_LOW); 32BIAS(out_lo, PIN_OUTPUT_LOW);
@@ -43,15 +42,6 @@ BIAS(gpio_in_pu_slpm_gpio_nopull, PIN_INPUT_PULLUP|PIN_GPIOMODE_ENABLED|PIN_SLPM
43BIAS(gpio_in_pd_slpm_gpio_nopull, PIN_INPUT_PULLDOWN|PIN_GPIOMODE_ENABLED|PIN_SLPM_GPIO|PIN_SLPM_INPUT_NOPULL); 42BIAS(gpio_in_pd_slpm_gpio_nopull, PIN_INPUT_PULLDOWN|PIN_GPIOMODE_ENABLED|PIN_SLPM_GPIO|PIN_SLPM_INPUT_NOPULL);
44BIAS(gpio_out_hi, PIN_OUTPUT_HIGH|PIN_GPIOMODE_ENABLED); 43BIAS(gpio_out_hi, PIN_OUTPUT_HIGH|PIN_GPIOMODE_ENABLED);
45BIAS(gpio_out_lo, PIN_OUTPUT_LOW|PIN_GPIOMODE_ENABLED); 44BIAS(gpio_out_lo, PIN_OUTPUT_LOW|PIN_GPIOMODE_ENABLED);
46/* Sleep modes */
47BIAS(slpm_in_wkup_pdis, PIN_SLEEPMODE_ENABLED|
48 PIN_SLPM_DIR_INPUT|PIN_SLPM_WAKEUP_ENABLE|PIN_SLPM_PDIS_DISABLED);
49BIAS(slpm_out_lo_pdis, PIN_SLEEPMODE_ENABLED|
50 PIN_SLPM_OUTPUT_LOW|PIN_SLPM_WAKEUP_DISABLE|PIN_SLPM_PDIS_DISABLED);
51BIAS(slpm_out_lo_wkup_pdis, PIN_SLEEPMODE_ENABLED|
52 PIN_SLPM_OUTPUT_LOW|PIN_SLPM_WAKEUP_ENABLE|PIN_SLPM_PDIS_DISABLED);
53BIAS(slpm_in_pu_wkup_pdis_en, PIN_SLEEPMODE_ENABLED|PIN_SLPM_INPUT_PULLUP|
54 PIN_SLPM_WAKEUP_ENABLE|PIN_SLPM_PDIS_ENABLED);
55 45
56/* We use these to define hog settings that are always done on boot */ 46/* We use these to define hog settings that are always done on boot */
57#define DB8500_MUX_HOG(group,func) \ 47#define DB8500_MUX_HOG(group,func) \
@@ -321,190 +311,6 @@ static struct pinctrl_map __initdata ab8505_pinmap[] = {
321 AB8505_PIN_HOG("GPIO53_D15", in_pd), 311 AB8505_PIN_HOG("GPIO53_D15", in_pd),
322}; 312};
323 313
324/* Pin control settings */
325static struct pinctrl_map __initdata mop500_family_pinmap[] = {
326 /* STM APE pins states */
327 DB8500_MUX_STATE("stmape_c_1", "stmape",
328 "stm", "ape_mipi34"),
329 DB8500_PIN_STATE("GPIO70_G5", in_nopull,
330 "stm", "ape_mipi34"), /* clk */
331 DB8500_PIN_STATE("GPIO71_G4", in_nopull,
332 "stm", "ape_mipi34"), /* dat3 */
333 DB8500_PIN_STATE("GPIO72_H4", in_nopull,
334 "stm", "ape_mipi34"), /* dat2 */
335 DB8500_PIN_STATE("GPIO73_H3", in_nopull,
336 "stm", "ape_mipi34"), /* dat1 */
337 DB8500_PIN_STATE("GPIO74_J3", in_nopull,
338 "stm", "ape_mipi34"), /* dat0 */
339
340 DB8500_PIN_STATE("GPIO70_G5", slpm_out_lo_pdis,
341 "stm", "ape_mipi34_sleep"), /* clk */
342 DB8500_PIN_STATE("GPIO71_G4", slpm_out_lo_pdis,
343 "stm", "ape_mipi34_sleep"), /* dat3 */
344 DB8500_PIN_STATE("GPIO72_H4", slpm_out_lo_pdis,
345 "stm", "ape_mipi34_sleep"), /* dat2 */
346 DB8500_PIN_STATE("GPIO73_H3", slpm_out_lo_pdis,
347 "stm", "ape_mipi34_sleep"), /* dat1 */
348 DB8500_PIN_STATE("GPIO74_J3", slpm_out_lo_pdis,
349 "stm", "ape_mipi34_sleep"), /* dat0 */
350
351 DB8500_MUX_STATE("stmape_oc1_1", "stmape",
352 "stm", "ape_microsd"),
353 DB8500_PIN_STATE("GPIO23_AA4", in_nopull,
354 "stm", "ape_microsd"), /* clk */
355 DB8500_PIN_STATE("GPIO25_Y4", in_nopull,
356 "stm", "ape_microsd"), /* dat0 */
357 DB8500_PIN_STATE("GPIO26_Y2", in_nopull,
358 "stm", "ape_microsd"), /* dat1 */
359 DB8500_PIN_STATE("GPIO27_AA2", in_nopull,
360 "stm", "ape_microsd"), /* dat2 */
361 DB8500_PIN_STATE("GPIO28_AA1", in_nopull,
362 "stm", "ape_microsd"), /* dat3 */
363
364 DB8500_PIN_STATE("GPIO23_AA4", slpm_out_lo_wkup_pdis,
365 "stm", "ape_microsd_sleep"), /* clk */
366 DB8500_PIN_STATE("GPIO25_Y4", slpm_in_wkup_pdis,
367 "stm", "ape_microsd_sleep"), /* dat0 */
368 DB8500_PIN_STATE("GPIO26_Y2", slpm_in_wkup_pdis,
369 "stm", "ape_microsd_sleep"), /* dat1 */
370 DB8500_PIN_STATE("GPIO27_AA2", slpm_in_wkup_pdis,
371 "stm", "ape_microsd_sleep"), /* dat2 */
372 DB8500_PIN_STATE("GPIO28_AA1", slpm_in_wkup_pdis,
373 "stm", "ape_microsd_sleep"), /* dat3 */
374
375 /* STM Modem pins states */
376 DB8500_MUX_STATE("stmmod_oc3_2", "stmmod",
377 "stm", "mod_mipi34"),
378 DB8500_MUX_STATE("uartmodrx_oc3_1", "uartmod",
379 "stm", "mod_mipi34"),
380 DB8500_MUX_STATE("uartmodtx_oc3_1", "uartmod",
381 "stm", "mod_mipi34"),
382 DB8500_PIN_STATE("GPIO70_G5", in_nopull,
383 "stm", "mod_mipi34"), /* clk */
384 DB8500_PIN_STATE("GPIO71_G4", in_nopull,
385 "stm", "mod_mipi34"), /* dat3 */
386 DB8500_PIN_STATE("GPIO72_H4", in_nopull,
387 "stm", "mod_mipi34"), /* dat2 */
388 DB8500_PIN_STATE("GPIO73_H3", in_nopull,
389 "stm", "mod_mipi34"), /* dat1 */
390 DB8500_PIN_STATE("GPIO74_J3", in_nopull,
391 "stm", "mod_mipi34"), /* dat0 */
392 DB8500_PIN_STATE("GPIO75_H2", in_pu,
393 "stm", "mod_mipi34"), /* uartmod rx */
394 DB8500_PIN_STATE("GPIO76_J2", out_lo,
395 "stm", "mod_mipi34"), /* uartmod tx */
396
397 DB8500_PIN_STATE("GPIO70_G5", slpm_out_lo_pdis,
398 "stm", "mod_mipi34_sleep"), /* clk */
399 DB8500_PIN_STATE("GPIO71_G4", slpm_out_lo_pdis,
400 "stm", "mod_mipi34_sleep"), /* dat3 */
401 DB8500_PIN_STATE("GPIO72_H4", slpm_out_lo_pdis,
402 "stm", "mod_mipi34_sleep"), /* dat2 */
403 DB8500_PIN_STATE("GPIO73_H3", slpm_out_lo_pdis,
404 "stm", "mod_mipi34_sleep"), /* dat1 */
405 DB8500_PIN_STATE("GPIO74_J3", slpm_out_lo_pdis,
406 "stm", "mod_mipi34_sleep"), /* dat0 */
407 DB8500_PIN_STATE("GPIO75_H2", slpm_in_wkup_pdis,
408 "stm", "mod_mipi34_sleep"), /* uartmod rx */
409 DB8500_PIN_STATE("GPIO76_J2", slpm_out_lo_wkup_pdis,
410 "stm", "mod_mipi34_sleep"), /* uartmod tx */
411
412 DB8500_MUX_STATE("stmmod_b_1", "stmmod",
413 "stm", "mod_microsd"),
414 DB8500_MUX_STATE("uartmodrx_oc3_1", "uartmod",
415 "stm", "mod_microsd"),
416 DB8500_MUX_STATE("uartmodtx_oc3_1", "uartmod",
417 "stm", "mod_microsd"),
418 DB8500_PIN_STATE("GPIO23_AA4", in_nopull,
419 "stm", "mod_microsd"), /* clk */
420 DB8500_PIN_STATE("GPIO25_Y4", in_nopull,
421 "stm", "mod_microsd"), /* dat0 */
422 DB8500_PIN_STATE("GPIO26_Y2", in_nopull,
423 "stm", "mod_microsd"), /* dat1 */
424 DB8500_PIN_STATE("GPIO27_AA2", in_nopull,
425 "stm", "mod_microsd"), /* dat2 */
426 DB8500_PIN_STATE("GPIO28_AA1", in_nopull,
427 "stm", "mod_microsd"), /* dat3 */
428 DB8500_PIN_STATE("GPIO75_H2", in_pu,
429 "stm", "mod_microsd"), /* uartmod rx */
430 DB8500_PIN_STATE("GPIO76_J2", out_lo,
431 "stm", "mod_microsd"), /* uartmod tx */
432
433 DB8500_PIN_STATE("GPIO23_AA4", slpm_out_lo_wkup_pdis,
434 "stm", "mod_microsd_sleep"), /* clk */
435 DB8500_PIN_STATE("GPIO25_Y4", slpm_in_wkup_pdis,
436 "stm", "mod_microsd_sleep"), /* dat0 */
437 DB8500_PIN_STATE("GPIO26_Y2", slpm_in_wkup_pdis,
438 "stm", "mod_microsd_sleep"), /* dat1 */
439 DB8500_PIN_STATE("GPIO27_AA2", slpm_in_wkup_pdis,
440 "stm", "mod_microsd_sleep"), /* dat2 */
441 DB8500_PIN_STATE("GPIO28_AA1", slpm_in_wkup_pdis,
442 "stm", "mod_microsd_sleep"), /* dat3 */
443 DB8500_PIN_STATE("GPIO75_H2", slpm_in_wkup_pdis,
444 "stm", "mod_microsd_sleep"), /* uartmod rx */
445 DB8500_PIN_STATE("GPIO76_J2", slpm_out_lo_wkup_pdis,
446 "stm", "mod_microsd_sleep"), /* uartmod tx */
447
448 /* STM dual Modem/APE pins state */
449 DB8500_MUX_STATE("stmmod_oc3_2", "stmmod",
450 "stm", "mod_mipi34_ape_mipi60"),
451 DB8500_MUX_STATE("stmape_c_2", "stmape",
452 "stm", "mod_mipi34_ape_mipi60"),
453 DB8500_MUX_STATE("uartmodrx_oc3_1", "uartmod",
454 "stm", "mod_mipi34_ape_mipi60"),
455 DB8500_MUX_STATE("uartmodtx_oc3_1", "uartmod",
456 "stm", "mod_mipi34_ape_mipi60"),
457 DB8500_PIN_STATE("GPIO70_G5", in_nopull,
458 "stm", "mod_mipi34_ape_mipi60"), /* clk */
459 DB8500_PIN_STATE("GPIO71_G4", in_nopull,
460 "stm", "mod_mipi34_ape_mipi60"), /* dat3 */
461 DB8500_PIN_STATE("GPIO72_H4", in_nopull,
462 "stm", "mod_mipi34_ape_mipi60"), /* dat2 */
463 DB8500_PIN_STATE("GPIO73_H3", in_nopull,
464 "stm", "mod_mipi34_ape_mipi60"), /* dat1 */
465 DB8500_PIN_STATE("GPIO74_J3", in_nopull,
466 "stm", "mod_mipi34_ape_mipi60"), /* dat0 */
467 DB8500_PIN_STATE("GPIO75_H2", in_pu,
468 "stm", "mod_mipi34_ape_mipi60"), /* uartmod rx */
469 DB8500_PIN_STATE("GPIO76_J2", out_lo,
470 "stm", "mod_mipi34_ape_mipi60"), /* uartmod tx */
471 DB8500_PIN_STATE("GPIO155_C19", in_nopull,
472 "stm", "mod_mipi34_ape_mipi60"), /* clk */
473 DB8500_PIN_STATE("GPIO156_C17", in_nopull,
474 "stm", "mod_mipi34_ape_mipi60"), /* dat3 */
475 DB8500_PIN_STATE("GPIO157_A18", in_nopull,
476 "stm", "mod_mipi34_ape_mipi60"), /* dat2 */
477 DB8500_PIN_STATE("GPIO158_C18", in_nopull,
478 "stm", "mod_mipi34_ape_mipi60"), /* dat1 */
479 DB8500_PIN_STATE("GPIO159_B19", in_nopull,
480 "stm", "mod_mipi34_ape_mipi60"), /* dat0 */
481
482 DB8500_PIN_STATE("GPIO70_G5", slpm_out_lo_pdis,
483 "stm", "mod_mipi34_ape_mipi60_sleep"), /* clk */
484 DB8500_PIN_STATE("GPIO71_G4", slpm_out_lo_pdis,
485 "stm", "mod_mipi34_ape_mipi60_sleep"), /* dat3 */
486 DB8500_PIN_STATE("GPIO72_H4", slpm_out_lo_pdis,
487 "stm", "mod_mipi34_ape_mipi60_sleep"), /* dat2 */
488 DB8500_PIN_STATE("GPIO73_H3", slpm_out_lo_pdis,
489 "stm", "mod_mipi34_ape_mipi60_sleep"), /* dat1 */
490 DB8500_PIN_STATE("GPIO74_J3", slpm_out_lo_pdis,
491 "stm", "mod_mipi34_ape_mipi60_sleep"), /* dat0 */
492 DB8500_PIN_STATE("GPIO75_H2", slpm_in_wkup_pdis,
493 "stm", "mod_mipi34_ape_mipi60_sleep"), /* uartmod rx */
494 DB8500_PIN_STATE("GPIO76_J2", slpm_out_lo_wkup_pdis,
495 "stm", "mod_mipi34_ape_mipi60_sleep"), /* uartmod tx */
496 DB8500_PIN_STATE("GPIO155_C19", slpm_in_wkup_pdis,
497 "stm", "mod_mipi34_ape_mipi60_sleep"), /* clk */
498 DB8500_PIN_STATE("GPIO156_C17", slpm_in_wkup_pdis,
499 "stm", "mod_mipi34_ape_mipi60_sleep"), /* dat3 */
500 DB8500_PIN_STATE("GPIO157_A18", slpm_in_wkup_pdis,
501 "stm", "mod_mipi34_ape_mipi60_sleep"), /* dat2 */
502 DB8500_PIN_STATE("GPIO158_C18", slpm_in_wkup_pdis,
503 "stm", "mod_mipi34_ape_mipi60_sleep"), /* dat1 */
504 DB8500_PIN_STATE("GPIO159_B19", slpm_in_wkup_pdis,
505 "stm", "mod_mipi34_ape_mipi60_sleep"), /* dat0 */
506};
507
508/* 314/*
509 * These are specifically for the MOP500 and HREFP (pre-v60) version of the 315 * These are specifically for the MOP500 and HREFP (pre-v60) version of the
510 * board, which utilized a TC35892 GPIO expander instead of using a lot of 316 * board, which utilized a TC35892 GPIO expander instead of using a lot of
@@ -690,8 +496,6 @@ static void __init mop500_href_family_pinmaps_init(void)
690 496
691void __init mop500_pinmaps_init(void) 497void __init mop500_pinmaps_init(void)
692{ 498{
693 pinctrl_register_mappings(mop500_family_pinmap,
694 ARRAY_SIZE(mop500_family_pinmap));
695 pinctrl_register_mappings(mop500_pinmap, 499 pinctrl_register_mappings(mop500_pinmap,
696 ARRAY_SIZE(mop500_pinmap)); 500 ARRAY_SIZE(mop500_pinmap));
697 mop500_href_family_pinmaps_init(); 501 mop500_href_family_pinmaps_init();
@@ -705,8 +509,6 @@ void __init mop500_pinmaps_init(void)
705 509
706void __init snowball_pinmaps_init(void) 510void __init snowball_pinmaps_init(void)
707{ 511{
708 pinctrl_register_mappings(mop500_family_pinmap,
709 ARRAY_SIZE(mop500_family_pinmap));
710 pinctrl_register_mappings(snowball_pinmap, 512 pinctrl_register_mappings(snowball_pinmap,
711 ARRAY_SIZE(snowball_pinmap)); 513 ARRAY_SIZE(snowball_pinmap));
712 pinctrl_register_mappings(u8500_pinmap, 514 pinctrl_register_mappings(u8500_pinmap,
@@ -717,8 +519,6 @@ void __init snowball_pinmaps_init(void)
717 519
718void __init hrefv60_pinmaps_init(void) 520void __init hrefv60_pinmaps_init(void)
719{ 521{
720 pinctrl_register_mappings(mop500_family_pinmap,
721 ARRAY_SIZE(mop500_family_pinmap));
722 pinctrl_register_mappings(hrefv60_pinmap, 522 pinctrl_register_mappings(hrefv60_pinmap,
723 ARRAY_SIZE(hrefv60_pinmap)); 523 ARRAY_SIZE(hrefv60_pinmap));
724 mop500_href_family_pinmaps_init(); 524 mop500_href_family_pinmaps_init();