[openwrt/openwrt] realtek: add "soc" node to soc dtsi in dts-5.10

LEDE Commits lede-commits at lists.infradead.org
Sat Sep 25 15:37:37 PDT 2021


adrian pushed a commit to openwrt/openwrt.git, branch master:
https://git.openwrt.org/3069fffe60941d0848a8e7917132506bd6fa0b6d

commit 3069fffe60941d0848a8e7917132506bd6fa0b6d
Author: INAGAKI Hiroshi <musashino.open at gmail.com>
AuthorDate: Thu May 6 20:46:42 2021 +0900

    realtek: add "soc" node to soc dtsi in dts-5.10
    
    Add a "soc" node as a simple-bus to rtl838x.dtsi and rtl930x.dtsi.
    
    Signed-off-by: INAGAKI Hiroshi <musashino.open at gmail.com>
---
 target/linux/realtek/dts-5.10/rtl838x.dtsi | 129 +++++++++++++------------
 target/linux/realtek/dts-5.10/rtl930x.dtsi | 147 +++++++++++++++--------------
 2 files changed, 147 insertions(+), 129 deletions(-)

diff --git a/target/linux/realtek/dts-5.10/rtl838x.dtsi b/target/linux/realtek/dts-5.10/rtl838x.dtsi
index 1751c57e28..f5903ec174 100644
--- a/target/linux/realtek/dts-5.10/rtl838x.dtsi
+++ b/target/linux/realtek/dts-5.10/rtl838x.dtsi
@@ -75,78 +75,87 @@
 		interrupt-controller;
 	};
 
-	intc: rtlintc {
-		compatible = "realtek,rtl-intc";
-		reg = <0xb8003000 0x20>;
-		#address-cells = <0>;
-		#interrupt-cells = <1>;
-		interrupt-controller;
-		interrupt-map =
-			<31 &cpuintc 2>, /* UART0 */
-			<30 &cpuintc 1>, /* UART1 */
-			<29 &cpuintc 5>, /* TC0 */
-			<28 &cpuintc 1>, /* TC1 */
-			<27 &cpuintc 1>, /* OCPTO */
-			<26 &cpuintc 1>, /* HLXTO */
-			<25 &cpuintc 1>, /* SLXTO */
-			<24 &cpuintc 4>, /* NIC */
-			<23 &cpuintc 4>, /* GPIO_ABCD */
-			<22 &cpuintc 4>, /* GPIO_EFGH */
-			<21 &cpuintc 4>, /* RTC */
-			<20 &cpuintc 3>, /* SWCORE */
-			<19 &cpuintc 4>, /* WDT_IP1 */
-			<18 &cpuintc 5>; /* WDT_IP2 */
-	};
+	soc: soc {
+		compatible = "simple-bus";
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges = <0x0 0xb8000000 0x10000>;
+
+		intc: rtlintc at 3000 {
+			compatible = "realtek,rtl-intc";
+			reg = <0x3000 0x20>;
+			#address-cells = <0>;
+			#interrupt-cells = <1>;
+			interrupt-controller;
+			interrupt-map =
+				<31 &cpuintc 2>, /* UART0 */
+				<30 &cpuintc 1>, /* UART1 */
+				<29 &cpuintc 5>, /* TC0 */
+				<28 &cpuintc 1>, /* TC1 */
+				<27 &cpuintc 1>, /* OCPTO */
+				<26 &cpuintc 1>, /* HLXTO */
+				<25 &cpuintc 1>, /* SLXTO */
+				<24 &cpuintc 4>, /* NIC */
+				<23 &cpuintc 4>, /* GPIO_ABCD */
+				<22 &cpuintc 4>, /* GPIO_EFGH */
+				<21 &cpuintc 4>, /* RTC */
+				<20 &cpuintc 3>, /* SWCORE */
+				<19 &cpuintc 4>, /* WDT_IP1 */
+				<18 &cpuintc 5>; /* WDT_IP2 */
+		};
 
-	spi0: spi at b8001200 {
-		compatible = "realtek,rtl8380-spi";
-		reg = <0xb8001200 0x100>;
+		spi0: spi at 1200 {
+			compatible = "realtek,rtl8380-spi";
+			reg = <0x1200 0x100>;
 
-		#address-cells = <1>;
-		#size-cells = <0>;
-	};
+			#address-cells = <1>;
+			#size-cells = <0>;
+		};
 
-	uart0: uart at b8002000 {
-		compatible = "ns16550a";
-		reg = <0xb8002000 0x100>;
+		uart0: uart at 2000 {
+			compatible = "ns16550a";
+			reg = <0x2000 0x100>;
 
-		clock-frequency = <200000000>;
+			clock-frequency = <200000000>;
 
-		interrupt-parent = <&intc>;
-		interrupts = <31>;
+			interrupt-parent = <&intc>;
+			interrupts = <31>;
 
-		reg-io-width = <1>;
-		reg-shift = <2>;
-		fifo-size = <1>;
-		no-loopback-test;
-	};
+			reg-io-width = <1>;
+			reg-shift = <2>;
+			fifo-size = <1>;
+			no-loopback-test;
+		};
 
-	uart1: uart at b8002100 {
-		pinctrl-names = "default";
-		pinctrl-0 = <&enable_uart1>;
+		uart1: uart at 2100 {
+			pinctrl-names = "default";
+			pinctrl-0 = <&enable_uart1>;
 
-		compatible = "ns16550a";
-		reg = <0xb8002100 0x100>;
+			compatible = "ns16550a";
+			reg = <0x2100 0x100>;
 
-		clock-frequency = <200000000>;
+			clock-frequency = <200000000>;
 
-		interrupt-parent = <&intc>;
-		interrupts = <30>;
+			interrupt-parent = <&intc>;
+			interrupts = <30>;
 
-		reg-io-width = <1>;
-		reg-shift = <2>;
-		fifo-size = <1>;
-		no-loopback-test;
-	};
+			reg-io-width = <1>;
+			reg-shift = <2>;
+			fifo-size = <1>;
+			no-loopback-test;
 
-	gpio0: gpio-controller at b8003500 {
-		compatible = "realtek,rtl8380-gpio", "realtek,otto-gpio";
-		reg = <0xb8003500 0x20>;
-		gpio-controller;
-		#gpio-cells = <2>;
-		ngpios = <24>;
-		interrupt-parent = <&intc>;
-		interrupts = <23>;
+			status = "disabled";
+		};
+
+		gpio0: gpio-controller at 3500 {
+			compatible = "realtek,rtl8380-gpio", "realtek,otto-gpio";
+			reg = <0x3500 0x20>;
+			gpio-controller;
+			#gpio-cells = <2>;
+			ngpios = <24>;
+			interrupt-parent = <&intc>;
+			interrupts = <23>;
+		};
 	};
 
 	gpio1: rtl8231-gpio {
diff --git a/target/linux/realtek/dts-5.10/rtl930x.dtsi b/target/linux/realtek/dts-5.10/rtl930x.dtsi
index c0cb53af08..d01307a35d 100644
--- a/target/linux/realtek/dts-5.10/rtl930x.dtsi
+++ b/target/linux/realtek/dts-5.10/rtl930x.dtsi
@@ -80,26 +80,6 @@
 		interrupt-controller;
 	};
 
-	intc: rtlintc {
-		compatible = "realtek,rtl-intc";
-		reg = <0xb8003000 0x20>;
-		#address-cells = <0>;
-		#interrupt-cells = <1>;
-		interrupt-controller;
-		interrupt-map =
-			<31 &cpuintc 1>, /* UART1 */
-			<30 &cpuintc 2>, /* UART0 */
-			<28 &cpuintc 1>, /* USB_H2 */
-			<24 &cpuintc 4>, /* NIC */
-			<23 &cpuintc 3>, /* SWCORE */
-			<13 &cpuintc 4>, /* GPIO_ABCD */
-			<11 &cpuintc 1>, /* TC4 */
-			<10 &cpuintc 1>, /* TC3 */
-			<9 &cpuintc 1>,  /* TC2 */
-			<8 &cpuintc 1>,  /* TC1 */
-			<7 &cpuintc 5>;  /* TC0 */
-	};
-
 	osc: oscillator {
 		compatible = "fixed-clock";
 		#clock-cells = <1>;
@@ -107,67 +87,96 @@
 		clock-output-names = "osc";
 	};
 
-	timer: timer at b8003200 {
-		compatible = "realtek,rtl9300-timer";
-		reg = <0xb8003200 0x60>;
-		interrupt-parent = <&intc>;
-		interrupts = <8>;
-		interrupt-names = "ostimer";
-		clocks = <&osc 0>;
-	};
+	soc: soc {
+		compatible = "simple-bus";
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges = <0x0 0xb8000000 0x10000>;
+
+		intc: rtlintc at 3000 {
+			compatible = "realtek,rtl-intc";
+			reg = <0x3000 0x20>;
+			#address-cells = <0>;
+			#interrupt-cells = <1>;
+			interrupt-controller;
+			interrupt-map =
+				<31 &cpuintc 1>, /* UART1 */
+				<30 &cpuintc 2>, /* UART0 */
+				<28 &cpuintc 1>, /* USB_H2 */
+				<24 &cpuintc 4>, /* NIC */
+				<23 &cpuintc 3>, /* SWCORE */
+				<13 &cpuintc 4>, /* GPIO_ABCD */
+				<11 &cpuintc 1>, /* TC4 */
+				<10 &cpuintc 1>, /* TC3 */
+				<9 &cpuintc 1>,  /* TC2 */
+				<8 &cpuintc 1>,  /* TC1 */
+				<7 &cpuintc 5>;  /* TC0 */
+		};
 
-	spi0: spi at b8001200 {
-		compatible = "realtek,rtl8380-spi";
-		reg = <0xb8001200 0x100>;
+		timer: timer at 3200 {
+			compatible = "realtek,rtl9300-timer";
+			reg = <0x3200 0x60>;
+			interrupt-parent = <&intc>;
+			interrupts = <8>;
+			interrupt-names = "ostimer";
+			clocks = <&osc 0>;
+		};
 
-		#address-cells = <1>;
-		#size-cells = <0>;
-	};
+		spi0: spi at 1200 {
+			compatible = "realtek,rtl8380-spi";
+			reg = <0x1200 0x100>;
 
-	uart0: uart at b8002000 {
-		compatible = "ns16550a";
-		reg = <0xb8002000 0x100>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+		};
 
-		clock-frequency = <175000000>;
+		uart0: uart at 2000 {
+			compatible = "ns16550a";
+			reg = <0x2000 0x100>;
 
-		interrupt-parent = <&intc>;
-		interrupts = <30>;
+			clock-frequency = <175000000>;
 
-		reg-io-width = <1>;
-		reg-shift = <2>;
-		fifo-size = <1>;
-		no-loopback-test;
-	};
+			interrupt-parent = <&intc>;
+			interrupts = <30>;
 
-	uart1: uart at b8002100 {
-		compatible = "ns16550a";
-		reg = <0xb8002100 0x100>;
+			reg-io-width = <1>;
+			reg-shift = <2>;
+			fifo-size = <1>;
+			no-loopback-test;
+		};
 
-		clock-frequency = <175000000>;
+		uart1: uart at 2100 {
+			compatible = "ns16550a";
+			reg = <0x2100 0x100>;
 
-		interrupt-parent = <&intc>;
-		interrupts = <31>;
+			clock-frequency = <175000000>;
 
-		reg-io-width = <1>;
-		reg-shift = <2>;
-		fifo-size = <1>;
-		no-loopback-test;
-	};
+			interrupt-parent = <&intc>;
+			interrupts = <31>;
 
-	gpio0: gpio-controller at b8003500 {
-		compatible = "realtek,rtl8380-gpio", "realtek,otto-gpio";
-		reg = <0xb8003500 0x20>;
-		gpio-controller;
-		#gpio-cells = <2>;
-		ngpios = <32>;
-		interrupt-parent = <&intc>;
-		interrupts = <31>;
+			reg-io-width = <1>;
+			reg-shift = <2>;
+			fifo-size = <1>;
+			no-loopback-test;
 
-		/*
-		 * currently, RTL930x GPIO is not supported in
-		 * upstreamed driver (gpio-realtek-otto)
-		 */
-		status = "disabled";
+			status = "disabled";
+		};
+
+		gpio0: gpio-controller at 3500 {
+			compatible = "realtek,rtl8380-gpio", "realtek,otto-gpio";
+			reg = <0x3500 0x20>;
+			gpio-controller;
+			#gpio-cells = <2>;
+			ngpios = <32>;
+			interrupt-parent = <&intc>;
+			interrupts = <31>;
+
+			/*
+			 * currently, RTL930x GPIO is not supported in
+			 * upstreamed driver (gpio-realtek-otto)
+			 */
+			status = "disabled";
+		};
 	};
 
 	ethernet0: ethernet at bb00a300 {



More information about the lede-commits mailing list