Browse Source

ath79: fix pinmux for ar933x devices

Properly disable the SoC's internal Switch LEDs on the pinmux.
Devices that previously called ath79_gpio_function_disable for
the switch LEDs, just need to reference switch_led_pins in the
pinctrl-0 property of the gpio-leds node.

Signed-off-by: Paul Wassi <[email protected]>
[changed desired pinctrl register value from 0x1f to proper 0xf8]
Signed-off-by: Chuanhong Guo <[email protected]>
[renamed pinmux name to switch_led_disable_pins to make purpose more clear]
Signed-off-by: Petr Štetiar <[email protected]>
Paul Wassi 6 years ago
parent
commit
e9652e1696

+ 2 - 2
target/linux/ath79/dts/ar9330.dtsi

@@ -74,8 +74,8 @@
 					pinctrl-single,bits = <0x0 0x1 0x1>;
 				};
 
-				switch_led_pins: pinmux_switch_led_pins {
-					pinctrl-single,bits = <0x0 0x1f 0xf8>;
+				switch_led_disable_pins: pinmux_switch_led_disable_pins {
+					pinctrl-single,bits = <0x0 0xf8 0xf8>;
 				};
 			};
 

+ 2 - 0
target/linux/ath79/dts/ar9331_dragino_ms14.dts

@@ -16,6 +16,8 @@
 
 	leds {
 		compatible = "gpio-leds";
+		pinctrl-names = "default";
+		pinctrl-0 = <&switch_led_disable_pins>;
 
 		wlan {
 			label = "dragino2:red:wlan";

+ 2 - 0
target/linux/ath79/dts/ar9331_etactica_eg200.dts

@@ -26,6 +26,8 @@
 
 	leds {
 		compatible = "gpio-leds";
+		pinctrl-names = "default";
+		pinctrl-0 = <&switch_led_disable_pins>;
 
 		modbus {
 			label = "eg200:red:modbus";

+ 2 - 0
target/linux/ath79/dts/ar9331_tplink_tl-mr3040-v2.dts

@@ -17,6 +17,8 @@
 
 	leds {
 		compatible = "gpio-leds";
+		pinctrl-names = "default";
+		pinctrl-0 = <&switch_led_disable_pins>;
 
 		wlan {
 			label = "tp-link:green:wlan";

+ 1 - 1
target/linux/ath79/dts/ar9331_tplink_tl-wr741nd-v4.dtsi

@@ -40,7 +40,7 @@
 	leds {
 		compatible = "gpio-leds";
 		pinctrl-names = "default";
-		pinctrl-0 = <&switch_led_pins>;
+		pinctrl-0 = <&switch_led_disable_pins>;
 
 		lan1 {
 			label = "tp-link:green:lan1";