diff mbox series

lantiq: vr9: set the usb led trigger via devicetree

Message ID 20210216183454.2334033-1-dev@kresin.me
State Superseded
Delegated to: Mathias Kresin
Headers show
Series lantiq: vr9: set the usb led trigger via devicetree | expand

Commit Message

Mathias Kresin Feb. 16, 2021, 6:34 p.m. UTC
Assign the usbdev trigger via devicetree and drop the userspace
handling of the usb leds.

Signed-off-by: Mathias Kresin <dev@kresin.me>
---
 .../files/arch/mips/boot/dts/lantiq/vr9.dtsi       | 14 ++++++++++++++
 .../mips/boot/dts/lantiq/vr9_lantiq_easy80920.dtsi | 12 +++++++-----
 .../mips/boot/dts/lantiq/vr9_tplink_tdw89x0.dtsi   | 10 ++++++----
 .../mips/boot/dts/lantiq/vr9_tplink_vr200.dtsi     |  7 +++----
 .../boot/dts/lantiq/vr9_zyxel_p-2812hnu-f1.dts     | 13 ++++++-------
 5 files changed, 36 insertions(+), 20 deletions(-)

Comments

Adrian Schmutzler Feb. 16, 2021, 9:51 p.m. UTC | #1
Hi,

> -----Original Message-----
> From: openwrt-devel [mailto:openwrt-devel-bounces@lists.openwrt.org]
> On Behalf Of Mathias Kresin
> Sent: Dienstag, 16. Februar 2021 19:35
> To: openwrt-devel@lists.openwrt.org
> Subject: [PATCH] lantiq: vr9: set the usb led trigger via devicetree
> 
> Assign the usbdev trigger via devicetree and drop the userspace handling of
> the usb leds.

Nice.

This should allow to drop the relevant lines from xrx200/base-files/etc/board.d/01_leds as well.

Best

Adrian

> 
> Signed-off-by: Mathias Kresin <dev@kresin.me>
> ---
>  .../files/arch/mips/boot/dts/lantiq/vr9.dtsi       | 14 ++++++++++++++
>  .../mips/boot/dts/lantiq/vr9_lantiq_easy80920.dtsi | 12 +++++++-----
>  .../mips/boot/dts/lantiq/vr9_tplink_tdw89x0.dtsi   | 10 ++++++----
>  .../mips/boot/dts/lantiq/vr9_tplink_vr200.dtsi     |  7 +++----
>  .../boot/dts/lantiq/vr9_zyxel_p-2812hnu-f1.dts     | 13 ++++++-------
>  5 files changed, 36 insertions(+), 20 deletions(-)
> 
> diff --git a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9.dtsi
> b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9.dtsi
> index 60f7f7a4c0..85c584c1f1 100644
> --- a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9.dtsi
> +++ b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9.dtsi
> @@ -409,6 +409,8 @@
>  		};
> 
>  		usb0: usb@e101000 {
> +			#address-cells = <1>;
> +			#size-cells = <0>;
>  			status = "disabled";
>  			compatible = "lantiq,xrx200-usb";
>  			reg = <0xe101000 0x1000
> @@ -418,9 +420,16 @@
>  			dr_mode = "host";
>  			phys = <&usb_phy0>;
>  			phy-names = "usb2-phy";
> +
> +			ehci_port1: port@1 {
> +				reg = <1>;
> +				#trigger-source-cells = <0>;
> +			};
>  		};
> 
>  		usb1: usb@e106000 {
> +			#address-cells = <1>;
> +			#size-cells = <0>;
>  			status = "disabled";
>  			compatible = "lantiq,xrx200-usb";
>  			reg = <0xe106000 0x1000>;
> @@ -429,6 +438,11 @@
>  			dr_mode = "host";
>  			phys = <&usb_phy1>;
>  			phy-names = "usb2-phy";
> +
> +			ehci_port2: port@1 {
> +				reg = <1>;
> +				#trigger-source-cells = <0>;
> +			};
>  		};
> 
>  		eth0: eth@e108000 {
> diff --git
> a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_lantiq_easy80920.
> dtsi
> b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_lantiq_easy80920.
> dtsi
> index f5b0b4f2a1..9cac3e6ec0 100644
> ---
> a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_lantiq_easy80920.
> dtsi
> +++ b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_lantiq_eas
> +++ y80920.dtsi
> @@ -15,9 +15,6 @@
>  		led-failsafe = &power;
>  		led-running = &power;
>  		led-upgrade = &power;
> -
> -		led-usb = &led_usb1;
> -		led-usb2 = &led_usb2;
>  	};
> 
>  	memory@0 {
> @@ -64,13 +61,18 @@
>  			label = "green:fxo";
>  			gpios = <&stp 19 GPIO_ACTIVE_HIGH>;
>  		};
> -		led_usb1: usb1 {
> +		usb1 {
>  			label = "green:usb1";
>  			gpios = <&stp 18 GPIO_ACTIVE_HIGH>;
> +			trigger-sources = <&ehci_port1>;
> +			linux,default-trigger = "usbport";
>  		};
> -		led_usb2: usb2 {
> +
> +		usb2 {
>  			label = "green:usb2";
>  			gpios = <&stp 15 GPIO_ACTIVE_HIGH>;
> +			trigger-sources = <&ehci_port2>;
> +			linux,default-trigger = "usbport";
>  		};
>  		sd {
>  			label = "green:sd";
> diff --git
> a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_tplink_tdw89x0.dt
> si
> b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_tplink_tdw89x0.dt
> si
> index aa6c308ffe..d33b817f2d 100644
> ---
> a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_tplink_tdw89x0.dt
> si
> +++ b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_tplink_tdw
> +++ 89x0.dtsi
> @@ -18,8 +18,6 @@
>  		led-dsl = &led_dsl;
>  		led-internet = &led_internet;
>  		led-wifi = &led_wifi;
> -		led-usb = &led_usb0;
> -		led-usb2 = &led_usb2;
>  	};
> 
>  	memory@0 {
> @@ -67,14 +65,18 @@
>  			gpios = <&gpio 5 GPIO_ACTIVE_HIGH>;
>  		};
> 
> -		led_usb0: usb0 {
> +		usb0 {
>  			label = "green:usb";
>  			gpios = <&gpio 19 GPIO_ACTIVE_HIGH>;
> +			trigger-sources = <&ehci_port1>;
> +			linux,default-trigger = "usbport";
>  		};
> 
> -		led_usb2: usb2 {
> +		usb2 {
>  			label = "green:usb2";
>  			gpios = <&gpio 20 GPIO_ACTIVE_HIGH>;
> +			trigger-sources = <&ehci_port2>;
> +			linux,default-trigger = "usbport";
>  		};
> 
>  		led_wps: wps {
> diff --git
> a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_tplink_vr200.dtsi
> b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_tplink_vr200.dtsi
> index 19cfb822eb..aa76f66267 100644
> ---
> a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_tplink_vr200.dtsi
> +++ b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_tplink_vr2
> +++ 00.dtsi
> @@ -13,9 +13,6 @@
>  		led-dsl = &led_dsl;
>  		led-internet = &led_internet;
>  		led-wifi = &led_wlan5g;
> -
> -		led-usb = &led_usb;
> -		led-usb2 = &led_usb;
>  	};
> 
>  	memory@0 {
> @@ -66,9 +63,11 @@
>  			gpios = <&gpio 5 GPIO_ACTIVE_LOW>;
>  		};
> 
> -		led_usb: usb {
> +		usb {
>  			label = "blue:usb";
>  			gpios = <&gpio 25 GPIO_ACTIVE_LOW>;
> +			trigger-sources = <&ehci_port1>, <&ehci_port2>;
> +			linux,default-trigger = "usbport";
>  		};
> 
>  		eth {
> diff --git a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_zyxel_p-
> 2812hnu-f1.dts
> b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_zyxel_p-2812hnu-
> f1.dts
> index 2812df7e68..0e029d1995 100644
> --- a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_zyxel_p-
> 2812hnu-f1.dts
> +++ b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_zyxel_p-28
> +++ 12hnu-f1.dts
> @@ -4,19 +4,18 @@
>  	compatible = "zyxel,p-2812hnu-f1", "zyxel,p-2812hnu", "lantiq,xway",
> "lantiq,vr9";
>  	model = "ZyXEL P-2812HNU-F1";
> 
> -	aliases {
> -		led-usb = &led_usb1;
> -		led-usb2 = &led_usb2;
> -	};
> -
>  	leds {
> -		led_usb1: usb1 {
> +		usb1 {
>  			label = "green:usb1";
>  			gpios = <&gpio 38 GPIO_ACTIVE_LOW>;
> +			trigger-sources = <&ehci_port1>;
> +			linux,default-trigger = "usbport";
>  		};
> -		led_usb2: usb2 {
> +		usb2 {
>  			label = "green:usb2";
>  			gpios = <&gpio 44 GPIO_ACTIVE_LOW>;
> +			trigger-sources = <&ehci_port2>;
> +			linux,default-trigger = "usbport";
>  		};
>  	};
>  };
> --
> 2.25.1
> 
> 
> _______________________________________________
> openwrt-devel mailing list
> openwrt-devel@lists.openwrt.org
> https://lists.openwrt.org/mailman/listinfo/openwrt-devel
Mathias Kresin Feb. 17, 2021, 7:37 p.m. UTC | #2
2/16/21 10:51 PM, Adrian Schmutzler:
> Hi,
> 
>> -----Original Message-----
>> From: openwrt-devel [mailto:openwrt-devel-bounces@lists.openwrt.org]
>> On Behalf Of Mathias Kresin
>> Sent: Dienstag, 16. Februar 2021 19:35
>> To: openwrt-devel@lists.openwrt.org
>> Subject: [PATCH] lantiq: vr9: set the usb led trigger via devicetree
>>
>> Assign the usbdev trigger via devicetree and drop the userspace handling of
>> the usb leds.
> 
> Nice.
> 
> This should allow to drop the relevant lines from xrx200/base-files/etc/board.d/01_leds as well.
> 
> Best
> 
> Adrian

Good point. Will send a v2.

Mathias
diff mbox series

Patch

diff --git a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9.dtsi b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9.dtsi
index 60f7f7a4c0..85c584c1f1 100644
--- a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9.dtsi
+++ b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9.dtsi
@@ -409,6 +409,8 @@ 
 		};
 
 		usb0: usb@e101000 {
+			#address-cells = <1>;
+			#size-cells = <0>;
 			status = "disabled";
 			compatible = "lantiq,xrx200-usb";
 			reg = <0xe101000 0x1000
@@ -418,9 +420,16 @@ 
 			dr_mode = "host";
 			phys = <&usb_phy0>;
 			phy-names = "usb2-phy";
+
+			ehci_port1: port@1 {
+				reg = <1>;
+				#trigger-source-cells = <0>;
+			};
 		};
 
 		usb1: usb@e106000 {
+			#address-cells = <1>;
+			#size-cells = <0>;
 			status = "disabled";
 			compatible = "lantiq,xrx200-usb";
 			reg = <0xe106000 0x1000>;
@@ -429,6 +438,11 @@ 
 			dr_mode = "host";
 			phys = <&usb_phy1>;
 			phy-names = "usb2-phy";
+
+			ehci_port2: port@1 {
+				reg = <1>;
+				#trigger-source-cells = <0>;
+			};
 		};
 
 		eth0: eth@e108000 {
diff --git a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_lantiq_easy80920.dtsi b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_lantiq_easy80920.dtsi
index f5b0b4f2a1..9cac3e6ec0 100644
--- a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_lantiq_easy80920.dtsi
+++ b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_lantiq_easy80920.dtsi
@@ -15,9 +15,6 @@ 
 		led-failsafe = &power;
 		led-running = &power;
 		led-upgrade = &power;
-
-		led-usb = &led_usb1;
-		led-usb2 = &led_usb2;
 	};
 
 	memory@0 {
@@ -64,13 +61,18 @@ 
 			label = "green:fxo";
 			gpios = <&stp 19 GPIO_ACTIVE_HIGH>;
 		};
-		led_usb1: usb1 {
+		usb1 {
 			label = "green:usb1";
 			gpios = <&stp 18 GPIO_ACTIVE_HIGH>;
+			trigger-sources = <&ehci_port1>;
+			linux,default-trigger = "usbport";
 		};
-		led_usb2: usb2 {
+
+		usb2 {
 			label = "green:usb2";
 			gpios = <&stp 15 GPIO_ACTIVE_HIGH>;
+			trigger-sources = <&ehci_port2>;
+			linux,default-trigger = "usbport";
 		};
 		sd {
 			label = "green:sd";
diff --git a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_tplink_tdw89x0.dtsi b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_tplink_tdw89x0.dtsi
index aa6c308ffe..d33b817f2d 100644
--- a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_tplink_tdw89x0.dtsi
+++ b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_tplink_tdw89x0.dtsi
@@ -18,8 +18,6 @@ 
 		led-dsl = &led_dsl;
 		led-internet = &led_internet;
 		led-wifi = &led_wifi;
-		led-usb = &led_usb0;
-		led-usb2 = &led_usb2;
 	};
 
 	memory@0 {
@@ -67,14 +65,18 @@ 
 			gpios = <&gpio 5 GPIO_ACTIVE_HIGH>;
 		};
 
-		led_usb0: usb0 {
+		usb0 {
 			label = "green:usb";
 			gpios = <&gpio 19 GPIO_ACTIVE_HIGH>;
+			trigger-sources = <&ehci_port1>;
+			linux,default-trigger = "usbport";
 		};
 
-		led_usb2: usb2 {
+		usb2 {
 			label = "green:usb2";
 			gpios = <&gpio 20 GPIO_ACTIVE_HIGH>;
+			trigger-sources = <&ehci_port2>;
+			linux,default-trigger = "usbport";
 		};
 
 		led_wps: wps {
diff --git a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_tplink_vr200.dtsi b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_tplink_vr200.dtsi
index 19cfb822eb..aa76f66267 100644
--- a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_tplink_vr200.dtsi
+++ b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_tplink_vr200.dtsi
@@ -13,9 +13,6 @@ 
 		led-dsl = &led_dsl;
 		led-internet = &led_internet;
 		led-wifi = &led_wlan5g;
-
-		led-usb = &led_usb;
-		led-usb2 = &led_usb;
 	};
 
 	memory@0 {
@@ -66,9 +63,11 @@ 
 			gpios = <&gpio 5 GPIO_ACTIVE_LOW>;
 		};
 
-		led_usb: usb {
+		usb {
 			label = "blue:usb";
 			gpios = <&gpio 25 GPIO_ACTIVE_LOW>;
+			trigger-sources = <&ehci_port1>, <&ehci_port2>;
+			linux,default-trigger = "usbport";
 		};
 
 		eth {
diff --git a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_zyxel_p-2812hnu-f1.dts b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_zyxel_p-2812hnu-f1.dts
index 2812df7e68..0e029d1995 100644
--- a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_zyxel_p-2812hnu-f1.dts
+++ b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_zyxel_p-2812hnu-f1.dts
@@ -4,19 +4,18 @@ 
 	compatible = "zyxel,p-2812hnu-f1", "zyxel,p-2812hnu", "lantiq,xway", "lantiq,vr9";
 	model = "ZyXEL P-2812HNU-F1";
 
-	aliases {
-		led-usb = &led_usb1;
-		led-usb2 = &led_usb2;
-	};
-
 	leds {
-		led_usb1: usb1 {
+		usb1 {
 			label = "green:usb1";
 			gpios = <&gpio 38 GPIO_ACTIVE_LOW>;
+			trigger-sources = <&ehci_port1>;
+			linux,default-trigger = "usbport";
 		};
-		led_usb2: usb2 {
+		usb2 {
 			label = "green:usb2";
 			gpios = <&gpio 44 GPIO_ACTIVE_LOW>;
+			trigger-sources = <&ehci_port2>;
+			linux,default-trigger = "usbport";
 		};
 	};
 };