ARM: dts: gemini: Fix up confused pin settings
authorLinus Walleij <linus.walleij@linaro.org>
Sat, 13 Jul 2019 09:52:29 +0000 (11:52 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Fri, 26 Jul 2019 11:42:57 +0000 (13:42 +0200)
The SL93512r board has its pin muxing set up for the wrong
ASIC: SL3516 instead of SL3512 that it is using. Fix it
up and reference the right GPIO for the WPS button.

Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
arch/arm/boot/dts/gemini-sl93512r.dts

index 2bb9534407933b0ba18eefe552c4605362350471..afe655593b28e7d4c91163cf09eb233feac75ca7 100644 (file)
@@ -36,8 +36,8 @@
                        wakeup-source;
                        linux,code = <KEY_WPS_BUTTON>;
                        label = "WPS";
-                       /* Conflict with NAND flash */
-                       gpios = <&gpio0 17 GPIO_ACTIVE_LOW>;
+                       /* Conflicts with TVC and extended flash */
+                       gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
                };
 
                button-setup {
                syscon: syscon@40000000 {
                        pinctrl {
                                /*
-                                * gpio0egrp cover line 16 used by HD LED
-                                * gpio0fgrp cover line 17, 18 used by wireless LED and reset button
-                                * gpio0hgrp cover line 21, 22 used by MDIO for Marvell PHY
-                                * gpio0kgrp cover line 31 used by USB LED
+                                * gpio0agrp cover line 0, used by WPS button
+                                * gpio0fgrp cover line 16 used by HD LED
+                                * gpio0ggrp cover line 17, 18 used by wireless LAN LED and
+                                * reset button OR USB ID select on 17 and USB VBUS select
+                                * on 18. (Confusing.)
+                                * gpio0igrp cover line 21, 22 used by MDIO for Marvell PHY
                                 */
                                gpio0_default_pins: pinctrl-gpio0 {
                                        mux {
                                                function = "gpio0";
-                                               groups = "gpio0egrp",
+                                               groups = "gpio0agrp",
                                                "gpio0fgrp",
-                                               "gpio0hgrp";
+                                               "gpio0ggrp",
+                                               "gpio0igrp";
                                        };
                                };
                                /*