Browse Source

bcm63xx: ar-5381u: expose LEDs through controller

Exposing LEDs through LED controller instead of gpio-leds takes
advantage of HW blinking.

Signed-off-by: Álvaro Fernández Rojas <[email protected]>
Álvaro Fernández Rojas 5 years ago
parent
commit
09b7922aaa
1 changed files with 34 additions and 19 deletions
  1. 34 19
      target/linux/bcm63xx/dts/bcm6328-comtrend-ar-5381u.dts

+ 34 - 19
target/linux/bcm63xx/dts/bcm6328-comtrend-ar-5381u.dts

@@ -10,7 +10,7 @@
 
 	aliases {
 		led-boot = &led_power_green;
-		led-failsafe = &led_power_green;
+		led-failsafe = &led_alarm_red;
 		led-running = &led_power_green;
 		led-upgrade = &led_power_green;
 	};
@@ -33,24 +33,6 @@
 			debounce-interval = <60>;
 		};
 	};
-
-	leds {
-		compatible = "gpio-leds";
-
-		alarm_red {
-			label = "AR-5381u:red:alarm";
-			gpios = <&pinctrl 2 1>;
-		};
-		inet_green {
-			label = "AR-5381u:green:inet";
-			gpios = <&pinctrl 3 1>;
-		};
-		led_power_green: power_green {
-			label = "AR-5381u:green:power";
-			gpios = <&pinctrl 4 1>;
-			default-state = "on";
-		};
-	};
 };
 
 &hsspi {
@@ -91,6 +73,39 @@
 	};
 };
 
+&leds {
+	status = "okay";
+
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_leds>;
+
+	led_alarm_red: led@2 {
+		reg = <2>;
+		active-low;
+		label = "AR-5381u:red:alarm";
+	};
+
+	led@3 {
+		reg = <3>;
+		active-low;
+		label = "AR-5381u:green:inet";
+	};
+
+	led_power_green: led@4 {
+		reg = <4>;
+		active-low;
+		label = "AR-5381u:green:power";
+		default-state = "on";
+	};
+};
+
+&pinctrl {
+	pinctrl_leds: leds {
+		function = "led";
+		pins = "gpio2", "gpio3", "gpio4";
+	};
+};
+
 &uart0 {
 	status = "okay";
 };