Pārlūkot izejas kodu

arm64: dts: ti: am6: Add gpio nodes

Add gpio0 and gpio1 nodes under MAIN domain and gpio0
under WAKEUP domain.

Signed-off-by: Keerthy <j-keerthy@ti.com>
Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
Keerthy 7 gadi atpakaļ
vecāks
revīzija
3c0548193d

+ 40 - 0
arch/arm64/boot/dts/ti/k3-am65-main.dtsi

@@ -162,4 +162,44 @@
 		clocks = <&k3_clks 113 1>;
 		clocks = <&k3_clks 113 1>;
 		power-domains = <&k3_pds 113>;
 		power-domains = <&k3_pds 113>;
 	};
 	};
+
+	main_gpio0:  main_gpio0@600000 {
+		compatible = "ti,k2g-gpio", "ti,keystone-gpio";
+		reg = <0x0 0x600000 0x0 0x100>;
+		gpio-controller;
+		#gpio-cells = <2>;
+			interrupt-parent = <&main_intr>;
+		interrupts = <57 256 IRQ_TYPE_EDGE_RISING>,
+				<57 257 IRQ_TYPE_EDGE_RISING>,
+				<57 258 IRQ_TYPE_EDGE_RISING>,
+				<57 259 IRQ_TYPE_EDGE_RISING>,
+				<57 260 IRQ_TYPE_EDGE_RISING>,
+				<57 261 IRQ_TYPE_EDGE_RISING>;
+		interrupt-controller;
+		#interrupt-cells = <2>;
+		ti,ngpio = <96>;
+		ti,davinci-gpio-unbanked = <0>;
+		clocks = <&k3_clks 57 0>;
+		clock-names = "gpio";
+	};
+
+	main_gpio1:  main_gpio1@601000 {
+		compatible = "ti,k2g-gpio", "ti,keystone-gpio";
+		reg = <0x0 0x601000 0x0 0x100>;
+		gpio-controller;
+		#gpio-cells = <2>;
+			interrupt-parent = <&main_intr>;
+		interrupts = <58 256 IRQ_TYPE_EDGE_RISING>,
+				<58 257 IRQ_TYPE_EDGE_RISING>,
+				<58 258 IRQ_TYPE_EDGE_RISING>,
+				<58 259 IRQ_TYPE_EDGE_RISING>,
+				<58 260 IRQ_TYPE_EDGE_RISING>,
+				<58 261 IRQ_TYPE_EDGE_RISING>;
+		interrupt-controller;
+			#interrupt-cells = <2>;
+		ti,ngpio = <90>;
+		ti,davinci-gpio-unbanked = <0>;
+		clocks = <&k3_clks 58 0>;
+		clock-names = "gpio";
+	};
 };
 };

+ 18 - 0
arch/arm64/boot/dts/ti/k3-am65-wakeup.dtsi

@@ -72,4 +72,22 @@
 		clocks = <&k3_clks 115 1>;
 		clocks = <&k3_clks 115 1>;
 		power-domains = <&k3_pds 115>;
 		power-domains = <&k3_pds 115>;
 	};
 	};
+
+	wkup_gpio0: wkup_gpio0@42110000 {
+		compatible = "ti,k2g-gpio", "ti,keystone-gpio";
+		reg = <0x42110000 0x100>;
+		gpio-controller;
+		#gpio-cells = <2>;
+			interrupt-parent = <&wkup_intr>;
+		interrupts = <59 128 IRQ_TYPE_EDGE_RISING>,
+				<59 129 IRQ_TYPE_EDGE_RISING>,
+				<59 130 IRQ_TYPE_EDGE_RISING>,
+				<59 131 IRQ_TYPE_EDGE_RISING>;
+		interrupt-controller;
+		#interrupt-cells = <2>;
+		ti,ngpio = <56>;
+		ti,davinci-gpio-unbanked = <0>;
+		clocks = <&k3_clks 59 0>;
+		clock-names = "gpio";
+	};
 };
 };

+ 1 - 0
arch/arm64/boot/dts/ti/k3-am65.dtsi

@@ -9,6 +9,7 @@
 #include <dt-bindings/interrupt-controller/irq.h>
 #include <dt-bindings/interrupt-controller/irq.h>
 #include <dt-bindings/interrupt-controller/arm-gic.h>
 #include <dt-bindings/interrupt-controller/arm-gic.h>
 #include <dt-bindings/pinctrl/k3.h>
 #include <dt-bindings/pinctrl/k3.h>
+#include <dt-bindings/gpio/gpio.h>
 
 
 / {
 / {
 	model = "Texas Instruments K3 AM654 SoC";
 	model = "Texas Instruments K3 AM654 SoC";