xref: /openbmc/u-boot/arch/mips/dts/jz4780.dtsi (revision fd0135e3c54c391b6143f85440e30d576a9a83fe)
1*cd71b1d5SPaul Burton// SPDX-License-Identifier: GPL-2.0+
2*cd71b1d5SPaul Burton
3*cd71b1d5SPaul Burton#include <dt-bindings/clock/jz4780-cgu.h>
4*cd71b1d5SPaul Burton
5*cd71b1d5SPaul Burton/ {
6*cd71b1d5SPaul Burton	#address-cells = <1>;
7*cd71b1d5SPaul Burton	#size-cells = <1>;
8*cd71b1d5SPaul Burton	compatible = "ingenic,jz4780";
9*cd71b1d5SPaul Burton
10*cd71b1d5SPaul Burton	cpuintc: interrupt-controller {
11*cd71b1d5SPaul Burton		#address-cells = <0>;
12*cd71b1d5SPaul Burton		#interrupt-cells = <1>;
13*cd71b1d5SPaul Burton		interrupt-controller;
14*cd71b1d5SPaul Burton		compatible = "mti,cpu-interrupt-controller";
15*cd71b1d5SPaul Burton	};
16*cd71b1d5SPaul Burton
17*cd71b1d5SPaul Burton	intc: interrupt-controller@10001000 {
18*cd71b1d5SPaul Burton		compatible = "ingenic,jz4780-intc";
19*cd71b1d5SPaul Burton		reg = <0x10001000 0x50>;
20*cd71b1d5SPaul Burton
21*cd71b1d5SPaul Burton		interrupt-controller;
22*cd71b1d5SPaul Burton		#interrupt-cells = <1>;
23*cd71b1d5SPaul Burton
24*cd71b1d5SPaul Burton		interrupt-parent = <&cpuintc>;
25*cd71b1d5SPaul Burton		interrupts = <2>;
26*cd71b1d5SPaul Burton	};
27*cd71b1d5SPaul Burton
28*cd71b1d5SPaul Burton	ext: ext {
29*cd71b1d5SPaul Burton		compatible = "fixed-clock";
30*cd71b1d5SPaul Burton		#clock-cells = <0>;
31*cd71b1d5SPaul Burton	};
32*cd71b1d5SPaul Burton
33*cd71b1d5SPaul Burton	rtc: rtc {
34*cd71b1d5SPaul Burton		compatible = "fixed-clock";
35*cd71b1d5SPaul Burton		#clock-cells = <0>;
36*cd71b1d5SPaul Burton		clock-frequency = <32768>;
37*cd71b1d5SPaul Burton	};
38*cd71b1d5SPaul Burton
39*cd71b1d5SPaul Burton	cgu: jz4780-cgu@10000000 {
40*cd71b1d5SPaul Burton		compatible = "ingenic,jz4780-cgu";
41*cd71b1d5SPaul Burton		reg = <0x10000000 0x100>;
42*cd71b1d5SPaul Burton
43*cd71b1d5SPaul Burton		clocks = <&ext>, <&rtc>;
44*cd71b1d5SPaul Burton		clock-names = "ext", "rtc";
45*cd71b1d5SPaul Burton
46*cd71b1d5SPaul Burton		#clock-cells = <1>;
47*cd71b1d5SPaul Burton	};
48*cd71b1d5SPaul Burton
49*cd71b1d5SPaul Burton	mmc0: mmc@13450000 {
50*cd71b1d5SPaul Burton		compatible = "ingenic,jz4780-mmc";
51*cd71b1d5SPaul Burton		reg = <0x13450000 0x1000>;
52*cd71b1d5SPaul Burton
53*cd71b1d5SPaul Burton		status = "disabled";
54*cd71b1d5SPaul Burton
55*cd71b1d5SPaul Burton		clocks = <&cgu JZ4780_CLK_MSC0>;
56*cd71b1d5SPaul Burton		clock-names = "mmc";
57*cd71b1d5SPaul Burton	};
58*cd71b1d5SPaul Burton
59*cd71b1d5SPaul Burton	mmc1: mmc@13460000 {
60*cd71b1d5SPaul Burton		compatible = "ingenic,jz4780-mmc";
61*cd71b1d5SPaul Burton		reg = <0x13460000 0x1000>;
62*cd71b1d5SPaul Burton
63*cd71b1d5SPaul Burton		clocks = <&cgu JZ4780_CLK_MSC1>;
64*cd71b1d5SPaul Burton		clock-names = "mmc";
65*cd71b1d5SPaul Burton
66*cd71b1d5SPaul Burton		status = "disabled";
67*cd71b1d5SPaul Burton	};
68*cd71b1d5SPaul Burton
69*cd71b1d5SPaul Burton	uart0: serial@10030000 {
70*cd71b1d5SPaul Burton		compatible = "ingenic,jz4780-uart";
71*cd71b1d5SPaul Burton		reg = <0x10030000 0x100>;
72*cd71b1d5SPaul Burton		reg-shift = <2>;
73*cd71b1d5SPaul Burton
74*cd71b1d5SPaul Burton		interrupt-parent = <&intc>;
75*cd71b1d5SPaul Burton		interrupts = <51>;
76*cd71b1d5SPaul Burton
77*cd71b1d5SPaul Burton		clocks = <&ext>, <&cgu JZ4780_CLK_UART0>;
78*cd71b1d5SPaul Burton		clock-names = "baud", "module";
79*cd71b1d5SPaul Burton
80*cd71b1d5SPaul Burton		status = "disabled";
81*cd71b1d5SPaul Burton	};
82*cd71b1d5SPaul Burton
83*cd71b1d5SPaul Burton	uart1: serial@10031000 {
84*cd71b1d5SPaul Burton		compatible = "ingenic,jz4780-uart";
85*cd71b1d5SPaul Burton		reg = <0x10031000 0x100>;
86*cd71b1d5SPaul Burton		reg-shift = <2>;
87*cd71b1d5SPaul Burton
88*cd71b1d5SPaul Burton		interrupt-parent = <&intc>;
89*cd71b1d5SPaul Burton		interrupts = <50>;
90*cd71b1d5SPaul Burton
91*cd71b1d5SPaul Burton		clocks = <&ext>, <&cgu JZ4780_CLK_UART1>;
92*cd71b1d5SPaul Burton		clock-names = "baud", "module";
93*cd71b1d5SPaul Burton
94*cd71b1d5SPaul Burton		status = "disabled";
95*cd71b1d5SPaul Burton	};
96*cd71b1d5SPaul Burton
97*cd71b1d5SPaul Burton	uart2: serial@10032000 {
98*cd71b1d5SPaul Burton		compatible = "ingenic,jz4780-uart";
99*cd71b1d5SPaul Burton		reg = <0x10032000 0x100>;
100*cd71b1d5SPaul Burton		reg-shift = <2>;
101*cd71b1d5SPaul Burton
102*cd71b1d5SPaul Burton		interrupt-parent = <&intc>;
103*cd71b1d5SPaul Burton		interrupts = <49>;
104*cd71b1d5SPaul Burton
105*cd71b1d5SPaul Burton		clocks = <&ext>, <&cgu JZ4780_CLK_UART2>;
106*cd71b1d5SPaul Burton		clock-names = "baud", "module";
107*cd71b1d5SPaul Burton
108*cd71b1d5SPaul Burton		status = "disabled";
109*cd71b1d5SPaul Burton	};
110*cd71b1d5SPaul Burton
111*cd71b1d5SPaul Burton	uart3: serial@10033000 {
112*cd71b1d5SPaul Burton		compatible = "ingenic,jz4780-uart";
113*cd71b1d5SPaul Burton		reg = <0x10033000 0x100>;
114*cd71b1d5SPaul Burton		reg-shift = <2>;
115*cd71b1d5SPaul Burton
116*cd71b1d5SPaul Burton		interrupt-parent = <&intc>;
117*cd71b1d5SPaul Burton		interrupts = <48>;
118*cd71b1d5SPaul Burton
119*cd71b1d5SPaul Burton		clocks = <&ext>, <&cgu JZ4780_CLK_UART3>;
120*cd71b1d5SPaul Burton		clock-names = "baud", "module";
121*cd71b1d5SPaul Burton
122*cd71b1d5SPaul Burton		status = "disabled";
123*cd71b1d5SPaul Burton	};
124*cd71b1d5SPaul Burton
125*cd71b1d5SPaul Burton	uart4: serial@10034000 {
126*cd71b1d5SPaul Burton		compatible = "ingenic,jz4780-uart";
127*cd71b1d5SPaul Burton		reg = <0x10034000 0x100>;
128*cd71b1d5SPaul Burton		reg-shift = <2>;
129*cd71b1d5SPaul Burton
130*cd71b1d5SPaul Burton		interrupt-parent = <&intc>;
131*cd71b1d5SPaul Burton		interrupts = <34>;
132*cd71b1d5SPaul Burton
133*cd71b1d5SPaul Burton		clocks = <&ext>, <&cgu JZ4780_CLK_UART4>;
134*cd71b1d5SPaul Burton		clock-names = "baud", "module";
135*cd71b1d5SPaul Burton
136*cd71b1d5SPaul Burton		status = "disabled";
137*cd71b1d5SPaul Burton	};
138*cd71b1d5SPaul Burton
139*cd71b1d5SPaul Burton	nemc: nemc@13410000 {
140*cd71b1d5SPaul Burton		compatible = "ingenic,jz4780-nemc";
141*cd71b1d5SPaul Burton		reg = <0x13410000 0x10000>;
142*cd71b1d5SPaul Burton		#address-cells = <2>;
143*cd71b1d5SPaul Burton		#size-cells = <1>;
144*cd71b1d5SPaul Burton		ranges = <1 0 0x1b000000 0x1000000
145*cd71b1d5SPaul Burton			  2 0 0x1a000000 0x1000000
146*cd71b1d5SPaul Burton			  3 0 0x19000000 0x1000000
147*cd71b1d5SPaul Burton			  4 0 0x18000000 0x1000000
148*cd71b1d5SPaul Burton			  5 0 0x17000000 0x1000000
149*cd71b1d5SPaul Burton			  6 0 0x16000000 0x1000000>;
150*cd71b1d5SPaul Burton
151*cd71b1d5SPaul Burton		clocks = <&cgu JZ4780_CLK_NEMC>;
152*cd71b1d5SPaul Burton
153*cd71b1d5SPaul Burton		status = "disabled";
154*cd71b1d5SPaul Burton	};
155*cd71b1d5SPaul Burton
156*cd71b1d5SPaul Burton	bch: bch@134d0000 {
157*cd71b1d5SPaul Burton		compatible = "ingenic,jz4780-bch";
158*cd71b1d5SPaul Burton		reg = <0x134d0000 0x10000>;
159*cd71b1d5SPaul Burton
160*cd71b1d5SPaul Burton		clocks = <&cgu JZ4780_CLK_BCH>;
161*cd71b1d5SPaul Burton
162*cd71b1d5SPaul Burton		status = "disabled";
163*cd71b1d5SPaul Burton	};
164*cd71b1d5SPaul Burton};
165