diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/pinctrl/sirf/pinctrl-prima2.c | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/drivers/pinctrl/sirf/pinctrl-prima2.c b/drivers/pinctrl/sirf/pinctrl-prima2.c index 29fc842b6d91..241d83992692 100644 --- a/drivers/pinctrl/sirf/pinctrl-prima2.c +++ b/drivers/pinctrl/sirf/pinctrl-prima2.c | |||
@@ -485,6 +485,20 @@ static const struct sirfsoc_padmux usp0_padmux = { | |||
485 | 485 | ||
486 | static const unsigned usp0_pins[] = { 51, 52, 53, 54, 55 }; | 486 | static const unsigned usp0_pins[] = { 51, 52, 53, 54, 55 }; |
487 | 487 | ||
488 | static const struct sirfsoc_muxmask usp0_uart_nostreamctrl_muxmask[] = { | ||
489 | { | ||
490 | .group = 1, | ||
491 | .mask = BIT(20) | BIT(21), | ||
492 | }, | ||
493 | }; | ||
494 | |||
495 | static const struct sirfsoc_padmux usp0_uart_nostreamctrl_padmux = { | ||
496 | .muxmask_counts = ARRAY_SIZE(usp0_uart_nostreamctrl_muxmask), | ||
497 | .muxmask = usp0_uart_nostreamctrl_muxmask, | ||
498 | }; | ||
499 | |||
500 | static const unsigned usp0_uart_nostreamctrl_pins[] = { 52, 53 }; | ||
501 | |||
488 | static const struct sirfsoc_muxmask usp1_muxmask[] = { | 502 | static const struct sirfsoc_muxmask usp1_muxmask[] = { |
489 | { | 503 | { |
490 | .group = 1, | 504 | .group = 1, |
@@ -501,6 +515,20 @@ static const struct sirfsoc_padmux usp1_padmux = { | |||
501 | 515 | ||
502 | static const unsigned usp1_pins[] = { 56, 57, 58, 59, 60 }; | 516 | static const unsigned usp1_pins[] = { 56, 57, 58, 59, 60 }; |
503 | 517 | ||
518 | static const struct sirfsoc_muxmask usp1_uart_nostreamctrl_muxmask[] = { | ||
519 | { | ||
520 | .group = 1, | ||
521 | .mask = BIT(25) | BIT(26), | ||
522 | }, | ||
523 | }; | ||
524 | |||
525 | static const struct sirfsoc_padmux usp1_uart_nostreamctrl_padmux = { | ||
526 | .muxmask_counts = ARRAY_SIZE(usp1_uart_nostreamctrl_muxmask), | ||
527 | .muxmask = usp1_uart_nostreamctrl_muxmask, | ||
528 | }; | ||
529 | |||
530 | static const unsigned usp1_uart_nostreamctrl_pins[] = { 57, 58 }; | ||
531 | |||
504 | static const struct sirfsoc_muxmask usp2_muxmask[] = { | 532 | static const struct sirfsoc_muxmask usp2_muxmask[] = { |
505 | { | 533 | { |
506 | .group = 1, | 534 | .group = 1, |
@@ -520,6 +548,20 @@ static const struct sirfsoc_padmux usp2_padmux = { | |||
520 | 548 | ||
521 | static const unsigned usp2_pins[] = { 61, 62, 63, 64, 65 }; | 549 | static const unsigned usp2_pins[] = { 61, 62, 63, 64, 65 }; |
522 | 550 | ||
551 | static const struct sirfsoc_muxmask usp2_uart_nostreamctrl_muxmask[] = { | ||
552 | { | ||
553 | .group = 1, | ||
554 | .mask = BIT(30) | BIT(31), | ||
555 | }, | ||
556 | }; | ||
557 | |||
558 | static const struct sirfsoc_padmux usp2_uart_nostreamctrl_padmux = { | ||
559 | .muxmask_counts = ARRAY_SIZE(usp2_uart_nostreamctrl_muxmask), | ||
560 | .muxmask = usp2_uart_nostreamctrl_muxmask, | ||
561 | }; | ||
562 | |||
563 | static const unsigned usp2_uart_nostreamctrl_pins[] = { 62, 63 }; | ||
564 | |||
523 | static const struct sirfsoc_muxmask nand_muxmask[] = { | 565 | static const struct sirfsoc_muxmask nand_muxmask[] = { |
524 | { | 566 | { |
525 | .group = 2, | 567 | .group = 2, |
@@ -769,8 +811,14 @@ static const struct sirfsoc_pin_group sirfsoc_pin_groups[] = { | |||
769 | SIRFSOC_PIN_GROUP("uart2grp", uart2_pins), | 811 | SIRFSOC_PIN_GROUP("uart2grp", uart2_pins), |
770 | SIRFSOC_PIN_GROUP("uart2_nostreamctrlgrp", uart2_nostreamctrl_pins), | 812 | SIRFSOC_PIN_GROUP("uart2_nostreamctrlgrp", uart2_nostreamctrl_pins), |
771 | SIRFSOC_PIN_GROUP("usp0grp", usp0_pins), | 813 | SIRFSOC_PIN_GROUP("usp0grp", usp0_pins), |
814 | SIRFSOC_PIN_GROUP("usp0_uart_nostreamctrl_grp", | ||
815 | usp0_uart_nostreamctrl_pins), | ||
772 | SIRFSOC_PIN_GROUP("usp1grp", usp1_pins), | 816 | SIRFSOC_PIN_GROUP("usp1grp", usp1_pins), |
817 | SIRFSOC_PIN_GROUP("usp1_uart_nostreamctrl_grp", | ||
818 | usp1_uart_nostreamctrl_pins), | ||
773 | SIRFSOC_PIN_GROUP("usp2grp", usp2_pins), | 819 | SIRFSOC_PIN_GROUP("usp2grp", usp2_pins), |
820 | SIRFSOC_PIN_GROUP("usp2_uart_nostreamctrl_grp", | ||
821 | usp2_uart_nostreamctrl_pins), | ||
774 | SIRFSOC_PIN_GROUP("i2c0grp", i2c0_pins), | 822 | SIRFSOC_PIN_GROUP("i2c0grp", i2c0_pins), |
775 | SIRFSOC_PIN_GROUP("i2c1grp", i2c1_pins), | 823 | SIRFSOC_PIN_GROUP("i2c1grp", i2c1_pins), |
776 | SIRFSOC_PIN_GROUP("pwm0grp", pwm0_pins), | 824 | SIRFSOC_PIN_GROUP("pwm0grp", pwm0_pins), |
@@ -809,8 +857,14 @@ static const char * const uart1grp[] = { "uart1grp" }; | |||
809 | static const char * const uart2grp[] = { "uart2grp" }; | 857 | static const char * const uart2grp[] = { "uart2grp" }; |
810 | static const char * const uart2_nostreamctrlgrp[] = { "uart2_nostreamctrlgrp" }; | 858 | static const char * const uart2_nostreamctrlgrp[] = { "uart2_nostreamctrlgrp" }; |
811 | static const char * const usp0grp[] = { "usp0grp" }; | 859 | static const char * const usp0grp[] = { "usp0grp" }; |
860 | static const char * const usp0_uart_nostreamctrl_grp[] = | ||
861 | { "usp0_uart_nostreamctrl_grp" }; | ||
812 | static const char * const usp1grp[] = { "usp1grp" }; | 862 | static const char * const usp1grp[] = { "usp1grp" }; |
863 | static const char * const usp1_uart_nostreamctrl_grp[] = | ||
864 | { "usp1_uart_nostreamctrl_grp" }; | ||
813 | static const char * const usp2grp[] = { "usp2grp" }; | 865 | static const char * const usp2grp[] = { "usp2grp" }; |
866 | static const char * const usp2_uart_nostreamctrl_grp[] = | ||
867 | { "usp2_uart_nostreamctrl_grp" }; | ||
814 | static const char * const i2c0grp[] = { "i2c0grp" }; | 868 | static const char * const i2c0grp[] = { "i2c0grp" }; |
815 | static const char * const i2c1grp[] = { "i2c1grp" }; | 869 | static const char * const i2c1grp[] = { "i2c1grp" }; |
816 | static const char * const pwm0grp[] = { "pwm0grp" }; | 870 | static const char * const pwm0grp[] = { "pwm0grp" }; |
@@ -849,8 +903,14 @@ static const struct sirfsoc_pmx_func sirfsoc_pmx_functions[] = { | |||
849 | SIRFSOC_PMX_FUNCTION("uart2", uart2grp, uart2_padmux), | 903 | SIRFSOC_PMX_FUNCTION("uart2", uart2grp, uart2_padmux), |
850 | SIRFSOC_PMX_FUNCTION("uart2_nostreamctrl", uart2_nostreamctrlgrp, uart2_nostreamctrl_padmux), | 904 | SIRFSOC_PMX_FUNCTION("uart2_nostreamctrl", uart2_nostreamctrlgrp, uart2_nostreamctrl_padmux), |
851 | SIRFSOC_PMX_FUNCTION("usp0", usp0grp, usp0_padmux), | 905 | SIRFSOC_PMX_FUNCTION("usp0", usp0grp, usp0_padmux), |
906 | SIRFSOC_PMX_FUNCTION("usp0_uart_nostreamctrl", | ||
907 | usp0_uart_nostreamctrl_grp, usp0_uart_nostreamctrl_padmux), | ||
852 | SIRFSOC_PMX_FUNCTION("usp1", usp1grp, usp1_padmux), | 908 | SIRFSOC_PMX_FUNCTION("usp1", usp1grp, usp1_padmux), |
909 | SIRFSOC_PMX_FUNCTION("usp1_uart_nostreamctrl", | ||
910 | usp1_uart_nostreamctrl_grp, usp1_uart_nostreamctrl_padmux), | ||
853 | SIRFSOC_PMX_FUNCTION("usp2", usp2grp, usp2_padmux), | 911 | SIRFSOC_PMX_FUNCTION("usp2", usp2grp, usp2_padmux), |
912 | SIRFSOC_PMX_FUNCTION("usp2_uart_nostreamctrl", | ||
913 | usp2_uart_nostreamctrl_grp, usp2_uart_nostreamctrl_padmux), | ||
854 | SIRFSOC_PMX_FUNCTION("i2c0", i2c0grp, i2c0_padmux), | 914 | SIRFSOC_PMX_FUNCTION("i2c0", i2c0grp, i2c0_padmux), |
855 | SIRFSOC_PMX_FUNCTION("i2c1", i2c1grp, i2c1_padmux), | 915 | SIRFSOC_PMX_FUNCTION("i2c1", i2c1grp, i2c1_padmux), |
856 | SIRFSOC_PMX_FUNCTION("pwm0", pwm0grp, pwm0_padmux), | 916 | SIRFSOC_PMX_FUNCTION("pwm0", pwm0grp, pwm0_padmux), |