File Index
Files and directories
Sign in
FILE

rtl838x.dtsi

File preview with syntax highlighting.

linux-6.19.14/arch/mips/boot/dts/realtek/rtl838x.dtsi DEVICETREE
  1// SPDX-License-Identifier: GPL-2.0-or-later OR BSD-2-Clause
  2
  3/ {
  4	#address-cells = <1>;
  5	#size-cells = <1>;
  6
  7	aliases {
  8		serial0 = &uart0;
  9		serial1 = &uart1;
 10	};
 11
 12	cpus {
 13		#address-cells = <1>;
 14		#size-cells = <0>;
 15
 16		cpu@0 {
 17			device_type = "cpu";
 18			compatible = "mips,mips4KEc";
 19			reg = <0>;
 20			clocks = <&baseclk>;
 21		};
 22	};
 23
 24	baseclk: baseclk {
 25		compatible = "fixed-clock";
 26		#clock-cells = <0>;
 27		clock-frequency = <500000000>;
 28	};
 29
 30	cpuintc: cpuintc {
 31		compatible = "mti,cpu-interrupt-controller";
 32		#address-cells = <0>;
 33		#interrupt-cells = <1>;
 34		interrupt-controller;
 35	};
 36
 37	lx_clk: clock-lexra {
 38		compatible = "fixed-clock";
 39		#clock-cells = <0>;
 40		clock-frequency = <200000000>;
 41	};
 42
 43	soc@18000000 {
 44		compatible = "simple-bus";
 45		#address-cells = <1>;
 46		#size-cells = <1>;
 47		ranges = <0x0 0x18000000 0x10000>;
 48
 49		spi0: spi@1200 {
 50			compatible = "realtek,rtl8380-spi";
 51			reg = <0x1200 0x100>;
 52
 53			#address-cells = <1>;
 54			#size-cells = <0>;
 55		};
 56
 57		uart0: serial@2000 {
 58			compatible = "ns16550a";
 59			reg = <0x2000 0x100>;
 60
 61			clocks = <&lx_clk>;
 62
 63			interrupt-parent = <&intc>;
 64			interrupts = <31>;
 65
 66			reg-io-width = <1>;
 67			reg-shift = <2>;
 68			fifo-size = <1>;
 69			no-loopback-test;
 70
 71			status = "disabled";
 72		};
 73
 74		uart1: serial@2100 {
 75			compatible = "ns16550a";
 76			reg = <0x2100 0x100>;
 77
 78			clocks = <&lx_clk>;
 79
 80			interrupt-parent = <&intc>;
 81			interrupts = <30>;
 82
 83			reg-io-width = <1>;
 84			reg-shift = <2>;
 85			fifo-size = <1>;
 86			no-loopback-test;
 87
 88			status = "disabled";
 89		};
 90
 91		intc: interrupt-controller@3000 {
 92			compatible = "realtek,rtl8380-intc", "realtek,rtl-intc";
 93			reg = <0x3000 0x20>;
 94			interrupt-controller;
 95			#interrupt-cells = <1>;
 96
 97			interrupt-parent = <&cpuintc>;
 98			interrupts = <2>, <3>, <4>, <5>, <6>;
 99		};
100
101		watchdog: watchdog@3150 {
102			compatible = "realtek,rtl8380-wdt";
103			reg = <0x3150 0xc>;
104
105			realtek,reset-mode = "soc";
106
107			clocks = <&lx_clk>;
108			timeout-sec = <20>;
109
110			interrupt-parent = <&intc>;
111			interrupt-names = "phase1", "phase2";
112			interrupts = <19>, <18>;
113		};
114
115		gpio0: gpio@3500 {
116			compatible = "realtek,rtl8380-gpio", "realtek,otto-gpio";
117			reg = <0x3500 0x1c>;
118
119			gpio-controller;
120			#gpio-cells = <2>;
121			ngpios = <24>;
122
123			interrupt-controller;
124			#interrupt-cells = <2>;
125			interrupt-parent = <&intc>;
126			interrupts = <23>;
127		};
128	};
129};
~/ Read-only file preview.