From 187624f759f6ee3ede1697d9cfbc648a92a18ef1 Mon Sep 17 00:00:00 2001 From: Alexey Belyaev Date: Sun, 23 Apr 2017 02:46:23 +0600 Subject: [PATCH] ramips: fix ZyXEL Keenetic Omni/Omni II GPIOs Each GPIO bank has only 24 gpios. Use and enable the correct banks for GPIOs > 24. Signed-off-by: Alexey Belyaev --- target/linux/ramips/dts/kn_rc.dts | 14 +++++++++++--- target/linux/ramips/dts/kn_rf.dts | 14 +++++++++++--- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/target/linux/ramips/dts/kn_rc.dts b/target/linux/ramips/dts/kn_rc.dts index 3c9dfb4d241d..d275902d1b6d 100644 --- a/target/linux/ramips/dts/kn_rc.dts +++ b/target/linux/ramips/dts/kn_rc.dts @@ -13,17 +13,17 @@ wan { label = "kn_rc:green:wan"; - gpios = <&gpio0 38 GPIO_ACTIVE_LOW>; + gpios = <&gpio1 14 GPIO_ACTIVE_LOW>; }; usb { label = "kn_rc:green:usb"; - gpios = <&gpio0 39 GPIO_ACTIVE_LOW>; + gpios = <&gpio1 15 GPIO_ACTIVE_LOW>; }; wifi { label = "kn_rc:green:wifi"; - gpios = <&gpio0 72 GPIO_ACTIVE_LOW>; + gpios = <&gpio3 0 GPIO_ACTIVE_LOW>; }; power { @@ -69,6 +69,14 @@ }; }; +&gpio1 { + status = "okay"; +}; + +&gpio3 { + status = "okay"; +}; + &spi0 { status = "okay"; diff --git a/target/linux/ramips/dts/kn_rf.dts b/target/linux/ramips/dts/kn_rf.dts index 4f2b71035ef3..a65fda14f6d0 100644 --- a/target/linux/ramips/dts/kn_rf.dts +++ b/target/linux/ramips/dts/kn_rf.dts @@ -13,7 +13,7 @@ wan { label = "kn_rc:green:wan"; - gpios = <&gpio0 38 GPIO_ACTIVE_LOW>; + gpios = <&gpio1 14 GPIO_ACTIVE_LOW>; }; usb { @@ -23,12 +23,12 @@ wifi { label = "kn_rc:green:wifi"; - gpios = <&gpio0 72 GPIO_ACTIVE_LOW>; + gpios = <&gpio3 0 GPIO_ACTIVE_LOW>; }; power { label = "kn_rc:green:power"; - gpios = <&gpio0 39 GPIO_ACTIVE_LOW>; + gpios = <&gpio1 15 GPIO_ACTIVE_LOW>; }; }; @@ -69,6 +69,14 @@ }; }; +&gpio1 { + status = "okay"; +}; + +&gpio3 { + status = "okay"; +}; + &spi0 { status = "okay"; -- 2.30.2