]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/pinctrl/qcom/pinctrl-ipq8064.c
pinctrl: qcom: Make muxing of gpio function explicit
[karo-tx-linux.git] / drivers / pinctrl / qcom / pinctrl-ipq8064.c
index acafea4c3a336faa3de8f48479a081242f20ae4f..767cf1120b2073080a7d78749997bf4bf279ab90 100644 (file)
@@ -183,7 +183,7 @@ static const unsigned int sdc3_data_pins[] = { 71 };
                .pins = gpio##id##_pins,                \
                .npins = ARRAY_SIZE(gpio##id##_pins),   \
                .funcs = (int[]){                       \
-                       IPQ_MUX_NA, /* gpio mode */     \
+                       IPQ_MUX_gpio,                   \
                        IPQ_MUX_##f1,                   \
                        IPQ_MUX_##f2,                   \
                        IPQ_MUX_##f3,                   \
@@ -243,6 +243,7 @@ static const unsigned int sdc3_data_pins[] = { 71 };
        }
 
 enum ipq8064_functions {
+       IPQ_MUX_gpio,
        IPQ_MUX_mdio,
        IPQ_MUX_mi2s,
        IPQ_MUX_pdm,
@@ -291,6 +292,19 @@ enum ipq8064_functions {
        IPQ_MUX_NA,
 };
 
+static const char * const gpio_groups[] = {
+       "gpio0", "gpio1", "gpio2", "gpio3", "gpio4", "gpio5", "gpio6", "gpio7",
+       "gpio8", "gpio9", "gpio10", "gpio11", "gpio12", "gpio13", "gpio14",
+       "gpio15", "gpio16", "gpio17", "gpio18", "gpio19", "gpio20", "gpio21",
+       "gpio22", "gpio23", "gpio24", "gpio25", "gpio26", "gpio27", "gpio28",
+       "gpio29", "gpio30", "gpio31", "gpio32", "gpio33", "gpio34", "gpio35",
+       "gpio36", "gpio37", "gpio38", "gpio39", "gpio40", "gpio41", "gpio42",
+       "gpio43", "gpio44", "gpio45", "gpio46", "gpio47", "gpio48", "gpio49",
+       "gpio50", "gpio51", "gpio52", "gpio53", "gpio54", "gpio55", "gpio56",
+       "gpio57", "gpio58", "gpio59", "gpio60", "gpio61", "gpio62", "gpio63",
+       "gpio64", "gpio65", "gpio66", "gpio67", "gpio68"
+};
+
 static const char * const mdio_groups[] = {
        "gpio0", "gpio1", "gpio10", "gpio11",
 };
@@ -481,6 +495,7 @@ static const char * const ps_hold_groups[] = {
 };
 
 static const struct msm_function ipq8064_functions[] = {
+       FUNCTION(gpio),
        FUNCTION(mdio),
        FUNCTION(ssbi),
        FUNCTION(spmi),