Pin lists and mux values were taken from the Linux drivers.

Signed-off-by: Samuel Holland <sam...@sholland.org>
---

 drivers/pinctrl/sunxi/pinctrl-sun4i-a10.c   | 8 ++++++++
 drivers/pinctrl/sunxi/pinctrl-sun50i-a64.c  | 3 +++
 drivers/pinctrl/sunxi/pinctrl-sun50i-h5.c   | 3 +++
 drivers/pinctrl/sunxi/pinctrl-sun50i-h6.c   | 3 +++
 drivers/pinctrl/sunxi/pinctrl-sun50i-h616.c | 3 +++
 drivers/pinctrl/sunxi/pinctrl-sun5i-a13.c   | 3 +++
 drivers/pinctrl/sunxi/pinctrl-sun6i-a31.c   | 4 ++++
 drivers/pinctrl/sunxi/pinctrl-sun7i-a20.c   | 7 +++++++
 drivers/pinctrl/sunxi/pinctrl-sun8i-a23.c   | 3 +++
 drivers/pinctrl/sunxi/pinctrl-sun8i-a33.c   | 3 +++
 drivers/pinctrl/sunxi/pinctrl-sun8i-a83t.c  | 3 +++
 drivers/pinctrl/sunxi/pinctrl-sun8i-h3.c    | 3 +++
 drivers/pinctrl/sunxi/pinctrl-sun8i-v3s.c   | 3 +++
 drivers/pinctrl/sunxi/pinctrl-sun9i-a80.c   | 3 +++
 14 files changed, 52 insertions(+)

diff --git a/drivers/pinctrl/sunxi/pinctrl-sun4i-a10.c 
b/drivers/pinctrl/sunxi/pinctrl-sun4i-a10.c
index 0c3684cb6a..8690b62256 100644
--- a/drivers/pinctrl/sunxi/pinctrl-sun4i-a10.c
+++ b/drivers/pinctrl/sunxi/pinctrl-sun4i-a10.c
@@ -12,6 +12,14 @@ static const struct sunxi_pinctrl_function 
sun4i_a10_pinctrl_functions[] = {
        { "gpio_out",   1 },
        { "i2c0",       2 },    /* PB0-PB1 */
        { "i2c1",       2 },    /* PB18-PB19 */
+       { "mmc0",       2 },    /* PF0-PF5 */
+#if IS_ENABLED(CONFIG_MMC1_PINS_PH)
+       { "mmc1",       5 },    /* PH22-PH27 */
+#else
+       { "mmc1",       4 },    /* PG0-PG5 */
+#endif
+       { "mmc2",       3 },    /* PC6-PC15 */
+       { "mmc3",       2 },    /* PI4-PI9 */
 #if IS_ENABLED(CONFIG_UART0_PORT_F)
        { "uart0",      4 },    /* PF2-PF4 */
 #else
diff --git a/drivers/pinctrl/sunxi/pinctrl-sun50i-a64.c 
b/drivers/pinctrl/sunxi/pinctrl-sun50i-a64.c
index 8b72e9d3cc..59afa04e2f 100644
--- a/drivers/pinctrl/sunxi/pinctrl-sun50i-a64.c
+++ b/drivers/pinctrl/sunxi/pinctrl-sun50i-a64.c
@@ -12,6 +12,9 @@ static const struct sunxi_pinctrl_function 
sun50i_a64_pinctrl_functions[] = {
        { "gpio_out",   1 },
        { "i2c0",       2 },    /* PH0-PH1 */
        { "i2c1",       2 },    /* PH2-PH3 */
+       { "mmc0",       2 },    /* PF0-PF5 */
+       { "mmc1",       2 },    /* PG0-PG5 */
+       { "mmc2",       3 },    /* PC1-PC16 */
 #if IS_ENABLED(CONFIG_UART0_PORT_F)
        { "uart0",      3 },    /* PF2-PF4 */
 #else
diff --git a/drivers/pinctrl/sunxi/pinctrl-sun50i-h5.c 
b/drivers/pinctrl/sunxi/pinctrl-sun50i-h5.c
index 1a8dbd38b4..92ad8a200b 100644
--- a/drivers/pinctrl/sunxi/pinctrl-sun50i-h5.c
+++ b/drivers/pinctrl/sunxi/pinctrl-sun50i-h5.c
@@ -12,6 +12,9 @@ static const struct sunxi_pinctrl_function 
sun50i_h5_pinctrl_functions[] = {
        { "gpio_out",   1 },
        { "i2c0",       2 },    /* PA11-PA12 */
        { "i2c1",       2 },    /* PA18-PA19 */
+       { "mmc0",       2 },    /* PF0-PF5 */
+       { "mmc1",       2 },    /* PG0-PG5 */
+       { "mmc2",       3 },    /* PC1-PC16 */
 #if IS_ENABLED(CONFIG_UART0_PORT_F)
        { "uart0",      3 },    /* PF2-PF4 */
 #else
diff --git a/drivers/pinctrl/sunxi/pinctrl-sun50i-h6.c 
b/drivers/pinctrl/sunxi/pinctrl-sun50i-h6.c
index 9f7e809160..d80886269c 100644
--- a/drivers/pinctrl/sunxi/pinctrl-sun50i-h6.c
+++ b/drivers/pinctrl/sunxi/pinctrl-sun50i-h6.c
@@ -12,6 +12,9 @@ static const struct sunxi_pinctrl_function 
sun50i_h6_pinctrl_functions[] = {
        { "gpio_out",   1 },
        { "i2c0",       2 },    /* PD25-PD26 */
        { "i2c1",       4 },    /* PH5-PH6 */
+       { "mmc0",       2 },    /* PF0-PF5 */
+       { "mmc1",       2 },    /* PG0-PG5 */
+       { "mmc2",       3 },    /* PC1-PC14 */
 #if IS_ENABLED(CONFIG_UART0_PORT_F)
        { "uart0",      3 },    /* PF2-PF4 */
 #else
diff --git a/drivers/pinctrl/sunxi/pinctrl-sun50i-h616.c 
b/drivers/pinctrl/sunxi/pinctrl-sun50i-h616.c
index bc75efea16..8e473f479b 100644
--- a/drivers/pinctrl/sunxi/pinctrl-sun50i-h616.c
+++ b/drivers/pinctrl/sunxi/pinctrl-sun50i-h616.c
@@ -10,6 +10,9 @@ static const struct sunxi_pinctrl_function 
sun50i_h616_pinctrl_functions[] = {
        { "emac0",      2 },    /* PI0-PI16 */
        { "gpio_in",    0 },
        { "gpio_out",   1 },
+       { "mmc0",       2 },    /* PF0-PF5 */
+       { "mmc1",       2 },    /* PG0-PG5 */
+       { "mmc2",       3 },    /* PC0-PC16 */
 #if IS_ENABLED(CONFIG_UART0_PORT_F)
        { "uart0",      3 },    /* PF2-PF4 */
 #else
diff --git a/drivers/pinctrl/sunxi/pinctrl-sun5i-a13.c 
b/drivers/pinctrl/sunxi/pinctrl-sun5i-a13.c
index 6eef17f2fb..506e04dc98 100644
--- a/drivers/pinctrl/sunxi/pinctrl-sun5i-a13.c
+++ b/drivers/pinctrl/sunxi/pinctrl-sun5i-a13.c
@@ -12,6 +12,9 @@ static const struct sunxi_pinctrl_function 
sun5i_a13_pinctrl_functions[] = {
        { "gpio_out",   1 },
        { "i2c0",       2 },    /* PB0-PB1 */
        { "i2c1",       2 },    /* PB15-PB16 */
+       { "mmc0",       2 },    /* PF0-PF5 */
+       { "mmc1",       2 },    /* PG3-PG8 */
+       { "mmc2",       3 },    /* PC6-PC15 */
 #if IS_ENABLED(CONFIG_UART0_PORT_F)
        { "uart0",      4 },    /* PF2-PF4 */
 #else
diff --git a/drivers/pinctrl/sunxi/pinctrl-sun6i-a31.c 
b/drivers/pinctrl/sunxi/pinctrl-sun6i-a31.c
index 468b5d4a30..7cd0c41840 100644
--- a/drivers/pinctrl/sunxi/pinctrl-sun6i-a31.c
+++ b/drivers/pinctrl/sunxi/pinctrl-sun6i-a31.c
@@ -12,6 +12,10 @@ static const struct sunxi_pinctrl_function 
sun6i_a31_pinctrl_functions[] = {
        { "gpio_out",   1 },
        { "i2c0",       2 },    /* PH14-PH15 */
        { "i2c1",       2 },    /* PH16-PH17 */
+       { "mmc0",       2 },    /* PF0-PF5 */
+       { "mmc1",       2 },    /* PG0-PG5 */
+       { "mmc2",       3 },    /* PC6-PC15, PC24 */
+       { "mmc3",       4 },    /* PC6-PC15, PC24 */
 #if IS_ENABLED(CONFIG_UART0_PORT_F)
        { "uart0",      3 },    /* PF2-PF4 */
 #else
diff --git a/drivers/pinctrl/sunxi/pinctrl-sun7i-a20.c 
b/drivers/pinctrl/sunxi/pinctrl-sun7i-a20.c
index fabd4de3d1..8999a18035 100644
--- a/drivers/pinctrl/sunxi/pinctrl-sun7i-a20.c
+++ b/drivers/pinctrl/sunxi/pinctrl-sun7i-a20.c
@@ -13,6 +13,13 @@ static const struct sunxi_pinctrl_function 
sun7i_a20_pinctrl_functions[] = {
        { "gpio_out",   1 },
        { "i2c0",       2 },    /* PB0-PB1 */
        { "i2c1",       2 },    /* PB18-PB19 */
+       { "mmc0",       2 },    /* PF0-PF5 */
+#if IS_ENABLED(CONFIG_MMC1_PINS_PH)
+       { "mmc1",       5 },    /* PH22-PH27 */
+#else
+       { "mmc1",       4 },    /* PG0-PG5 */
+#endif
+       { "mmc2",       3 },    /* PC5-PC15, PC24 */
 #if IS_ENABLED(CONFIG_UART0_PORT_F)
        { "uart0",      4 },    /* PF2-PF4 */
 #else
diff --git a/drivers/pinctrl/sunxi/pinctrl-sun8i-a23.c 
b/drivers/pinctrl/sunxi/pinctrl-sun8i-a23.c
index da790a8f14..5718b97ee0 100644
--- a/drivers/pinctrl/sunxi/pinctrl-sun8i-a23.c
+++ b/drivers/pinctrl/sunxi/pinctrl-sun8i-a23.c
@@ -11,6 +11,9 @@ static const struct sunxi_pinctrl_function 
sun8i_a23_pinctrl_functions[] = {
        { "gpio_out",   1 },
        { "i2c0",       2 },    /* PH2-PH3 */
        { "i2c1",       2 },    /* PH4-PH5 */
+       { "mmc0",       2 },    /* PF0-PF5 */
+       { "mmc1",       2 },    /* PG0-PG5 */
+       { "mmc2",       3 },    /* PC5-PC16 */
 #if IS_ENABLED(CONFIG_UART0_PORT_F)
        { "uart0",      3 },    /* PF2-PF4 */
 #endif
diff --git a/drivers/pinctrl/sunxi/pinctrl-sun8i-a33.c 
b/drivers/pinctrl/sunxi/pinctrl-sun8i-a33.c
index c644f97816..f980ac473c 100644
--- a/drivers/pinctrl/sunxi/pinctrl-sun8i-a33.c
+++ b/drivers/pinctrl/sunxi/pinctrl-sun8i-a33.c
@@ -11,6 +11,9 @@ static const struct sunxi_pinctrl_function 
sun8i_a33_pinctrl_functions[] = {
        { "gpio_out",   1 },
        { "i2c0",       2 },    /* PH2-PH3 */
        { "i2c1",       2 },    /* PH4-PH5 */
+       { "mmc0",       2 },    /* PF0-PF5 */
+       { "mmc1",       2 },    /* PG0-PG5 */
+       { "mmc2",       3 },    /* PC5-PC16 */
 #if IS_ENABLED(CONFIG_UART0_PORT_F)
        { "uart0",      3 },    /* PF2-PF4 */
 #else
diff --git a/drivers/pinctrl/sunxi/pinctrl-sun8i-a83t.c 
b/drivers/pinctrl/sunxi/pinctrl-sun8i-a83t.c
index 1f3eea6c02..e52cfbd179 100644
--- a/drivers/pinctrl/sunxi/pinctrl-sun8i-a83t.c
+++ b/drivers/pinctrl/sunxi/pinctrl-sun8i-a83t.c
@@ -12,6 +12,9 @@ static const struct sunxi_pinctrl_function 
sun8i_a83t_pinctrl_functions[] = {
        { "gpio_out",   1 },
        { "i2c0",       2 },    /* PH0-PH1 */
        { "i2c1",       2 },    /* PH2-PH3 */
+       { "mmc0",       2 },    /* PF0-PF5 */
+       { "mmc1",       2 },    /* PG0-PG5 */
+       { "mmc2",       3 },    /* PC5-PC16 */
 #if IS_ENABLED(CONFIG_UART0_PORT_F)
        { "uart0",      3 },    /* PF2-PF4 */
 #else
diff --git a/drivers/pinctrl/sunxi/pinctrl-sun8i-h3.c 
b/drivers/pinctrl/sunxi/pinctrl-sun8i-h3.c
index e5862e1775..dbb3eb73ff 100644
--- a/drivers/pinctrl/sunxi/pinctrl-sun8i-h3.c
+++ b/drivers/pinctrl/sunxi/pinctrl-sun8i-h3.c
@@ -12,6 +12,9 @@ static const struct sunxi_pinctrl_function 
sun8i_h3_pinctrl_functions[] = {
        { "gpio_out",   1 },
        { "i2c0",       2 },    /* PA11-PA12 */
        { "i2c1",       3 },    /* PA18-PA19 */
+       { "mmc0",       2 },    /* PF0-PF5 */
+       { "mmc1",       2 },    /* PG0-PG5 */
+       { "mmc2",       3 },    /* PC5-PC16 */
 #if IS_ENABLED(CONFIG_UART0_PORT_F)
        { "uart0",      3 },    /* PF2-PF4 */
 #else
diff --git a/drivers/pinctrl/sunxi/pinctrl-sun8i-v3s.c 
b/drivers/pinctrl/sunxi/pinctrl-sun8i-v3s.c
index d1db92c4f4..463f451982 100644
--- a/drivers/pinctrl/sunxi/pinctrl-sun8i-v3s.c
+++ b/drivers/pinctrl/sunxi/pinctrl-sun8i-v3s.c
@@ -12,6 +12,9 @@ static const struct sunxi_pinctrl_function 
sun8i_v3s_pinctrl_functions[] = {
        { "gpio_out",   1 },
        { "i2c0",       2 },    /* PB6-PB7 */
        { "i2c1",       2 },    /* PB8-PB9 */
+       { "mmc0",       2 },    /* PF0-PF5 */
+       { "mmc1",       2 },    /* PG0-PG5 */
+       { "mmc2",       2 },    /* PC0-PC10 */
 #if IS_ENABLED(CONFIG_UART0_PORT_F)
        { "uart0",      3 },    /* PF2-PF4 */
 #else
diff --git a/drivers/pinctrl/sunxi/pinctrl-sun9i-a80.c 
b/drivers/pinctrl/sunxi/pinctrl-sun9i-a80.c
index f6b45127ca..198327b933 100644
--- a/drivers/pinctrl/sunxi/pinctrl-sun9i-a80.c
+++ b/drivers/pinctrl/sunxi/pinctrl-sun9i-a80.c
@@ -12,6 +12,9 @@ static const struct sunxi_pinctrl_function 
sun9i_a80_pinctrl_functions[] = {
        { "gpio_out",   1 },
        { "i2c0",       2 },    /* PH0-PH1 */
        { "i2c1",       2 },    /* PH2-PH3 */
+       { "mmc0",       2 },    /* PF0-PF5 */
+       { "mmc1",       2 },    /* PG0-PG5 */
+       { "mmc2",       3 },    /* PC6-PC16 */
 #if IS_ENABLED(CONFIG_UART0_PORT_F)
        { "uart0",      4 },    /* PF2-PF4 */
 #else
-- 
2.32.0

Reply via email to