aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pinctrl/sirf/pinctrl-prima2.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/pinctrl/sirf/pinctrl-prima2.c')
-rw-r--r--drivers/pinctrl/sirf/pinctrl-prima2.c60
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
486static const unsigned usp0_pins[] = { 51, 52, 53, 54, 55 }; 486static const unsigned usp0_pins[] = { 51, 52, 53, 54, 55 };
487 487
488static const struct sirfsoc_muxmask usp0_uart_nostreamctrl_muxmask[] = {
489 {
490 .group = 1,
491 .mask = BIT(20) | BIT(21),
492 },
493};
494
495static 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
500static const unsigned usp0_uart_nostreamctrl_pins[] = { 52, 53 };
501
488static const struct sirfsoc_muxmask usp1_muxmask[] = { 502static 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
502static const unsigned usp1_pins[] = { 56, 57, 58, 59, 60 }; 516static const unsigned usp1_pins[] = { 56, 57, 58, 59, 60 };
503 517
518static const struct sirfsoc_muxmask usp1_uart_nostreamctrl_muxmask[] = {
519 {
520 .group = 1,
521 .mask = BIT(25) | BIT(26),
522 },
523};
524
525static 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
530static const unsigned usp1_uart_nostreamctrl_pins[] = { 57, 58 };
531
504static const struct sirfsoc_muxmask usp2_muxmask[] = { 532static 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
521static const unsigned usp2_pins[] = { 61, 62, 63, 64, 65 }; 549static const unsigned usp2_pins[] = { 61, 62, 63, 64, 65 };
522 550
551static const struct sirfsoc_muxmask usp2_uart_nostreamctrl_muxmask[] = {
552 {
553 .group = 1,
554 .mask = BIT(30) | BIT(31),
555 },
556};
557
558static 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
563static const unsigned usp2_uart_nostreamctrl_pins[] = { 62, 63 };
564
523static const struct sirfsoc_muxmask nand_muxmask[] = { 565static 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" };
809static const char * const uart2grp[] = { "uart2grp" }; 857static const char * const uart2grp[] = { "uart2grp" };
810static const char * const uart2_nostreamctrlgrp[] = { "uart2_nostreamctrlgrp" }; 858static const char * const uart2_nostreamctrlgrp[] = { "uart2_nostreamctrlgrp" };
811static const char * const usp0grp[] = { "usp0grp" }; 859static const char * const usp0grp[] = { "usp0grp" };
860static const char * const usp0_uart_nostreamctrl_grp[] =
861 { "usp0_uart_nostreamctrl_grp" };
812static const char * const usp1grp[] = { "usp1grp" }; 862static const char * const usp1grp[] = { "usp1grp" };
863static const char * const usp1_uart_nostreamctrl_grp[] =
864 { "usp1_uart_nostreamctrl_grp" };
813static const char * const usp2grp[] = { "usp2grp" }; 865static const char * const usp2grp[] = { "usp2grp" };
866static const char * const usp2_uart_nostreamctrl_grp[] =
867 { "usp2_uart_nostreamctrl_grp" };
814static const char * const i2c0grp[] = { "i2c0grp" }; 868static const char * const i2c0grp[] = { "i2c0grp" };
815static const char * const i2c1grp[] = { "i2c1grp" }; 869static const char * const i2c1grp[] = { "i2c1grp" };
816static const char * const pwm0grp[] = { "pwm0grp" }; 870static 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),