xref: /openbmc/u-boot/arch/mips/dts/mt7628a.dtsi (revision 4c835a60)
1// SPDX-License-Identifier: GPL-2.0
2
3/ {
4	#address-cells = <1>;
5	#size-cells = <1>;
6	compatible = "ralink,mt7628a-soc";
7
8	cpus {
9		#address-cells = <1>;
10		#size-cells = <0>;
11
12		cpu@0 {
13			compatible = "mti,mips24KEc";
14			device_type = "cpu";
15			reg = <0>;
16		};
17	};
18
19	resetc: reset-controller {
20		compatible = "ralink,rt2880-reset";
21		#reset-cells = <1>;
22	};
23
24	cpuintc: interrupt-controller {
25		#address-cells = <0>;
26		#interrupt-cells = <1>;
27		interrupt-controller;
28		compatible = "mti,cpu-interrupt-controller";
29	};
30
31	palmbus@10000000 {
32		compatible = "palmbus", "simple-bus";
33		reg = <0x10000000 0x200000>;
34		ranges = <0x0 0x10000000 0x1FFFFF>;
35
36		#address-cells = <1>;
37		#size-cells = <1>;
38
39		sysc: system-controller@0 {
40			compatible = "ralink,mt7620a-sysc", "syscon";
41			reg = <0x0 0x100>;
42		};
43
44		intc: interrupt-controller@200 {
45			compatible = "ralink,rt2880-intc";
46			reg = <0x200 0x100>;
47
48			interrupt-controller;
49			#interrupt-cells = <1>;
50
51			resets = <&resetc 9>;
52			reset-names = "intc";
53
54			interrupt-parent = <&cpuintc>;
55			interrupts = <2>;
56
57			ralink,intc-registers = <0x9c 0xa0
58						 0x6c 0xa4
59						 0x80 0x78>;
60		};
61
62		memory-controller@300 {
63			compatible = "ralink,mt7620a-memc";
64			reg = <0x300 0x100>;
65		};
66
67		spi0: spi@b00 {
68			compatible = "ralink,mt7621-spi";
69			reg = <0xb00 0x40>;
70			#address-cells = <1>;
71			#size-cells = <0>;
72		};
73
74		uart0: uartlite@c00 {
75			compatible = "ns16550a";
76			reg = <0xc00 0x100>;
77
78			resets = <&resetc 12>;
79			reset-names = "uart0";
80
81			interrupt-parent = <&intc>;
82			interrupts = <20>;
83
84			reg-shift = <2>;
85		};
86
87		uart1: uart1@d00 {
88			compatible = "ns16550a";
89			reg = <0xd00 0x100>;
90
91			resets = <&resetc 19>;
92			reset-names = "uart1";
93
94			interrupt-parent = <&intc>;
95			interrupts = <21>;
96
97			reg-shift = <2>;
98		};
99
100		uart2: uart2@e00 {
101			compatible = "ns16550a";
102			reg = <0xe00 0x100>;
103
104			resets = <&resetc 20>;
105			reset-names = "uart2";
106
107			interrupt-parent = <&intc>;
108			interrupts = <22>;
109
110			reg-shift = <2>;
111		};
112	};
113
114	usb_phy: usb-phy@10120000 {
115		compatible = "mediatek,mt7628-usbphy";
116		reg = <0x10120000 0x1000>;
117
118		#phy-cells = <0>;
119
120		ralink,sysctl = <&sysc>;
121		resets = <&resetc 22 &resetc 25>;
122		reset-names = "host", "device";
123	};
124
125	ehci@101c0000 {
126		compatible = "generic-ehci";
127		reg = <0x101c0000 0x1000>;
128
129		phys = <&usb_phy>;
130		phy-names = "usb";
131
132		interrupt-parent = <&intc>;
133		interrupts = <18>;
134	};
135};
136