xref: /freebsd-src/sys/contrib/device-tree/src/mips/ingenic/jz4725b.dtsi (revision 84943d6f38e936ac3b7a3947ca26eeb27a39f938)
1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
28cc087a1SEmmanuel Vadot#include <dt-bindings/clock/ingenic,jz4725b-cgu.h>
3c66ec88fSEmmanuel Vadot#include <dt-bindings/clock/ingenic,tcu.h>
4c66ec88fSEmmanuel Vadot
5c66ec88fSEmmanuel Vadot/ {
6c66ec88fSEmmanuel Vadot	#address-cells = <1>;
7c66ec88fSEmmanuel Vadot	#size-cells = <1>;
8c66ec88fSEmmanuel Vadot	compatible = "ingenic,jz4725b";
9c66ec88fSEmmanuel Vadot
106be33864SEmmanuel Vadot	cpus {
116be33864SEmmanuel Vadot		#address-cells = <1>;
126be33864SEmmanuel Vadot		#size-cells = <0>;
136be33864SEmmanuel Vadot
146be33864SEmmanuel Vadot		cpu0: cpu@0 {
156be33864SEmmanuel Vadot			device_type = "cpu";
166be33864SEmmanuel Vadot			compatible = "ingenic,xburst-mxu1.0";
176be33864SEmmanuel Vadot			reg = <0>;
186be33864SEmmanuel Vadot
196be33864SEmmanuel Vadot			clocks = <&cgu JZ4725B_CLK_CCLK>;
206be33864SEmmanuel Vadot			clock-names = "cpu";
216be33864SEmmanuel Vadot		};
226be33864SEmmanuel Vadot	};
236be33864SEmmanuel Vadot
24c66ec88fSEmmanuel Vadot	cpuintc: interrupt-controller {
25c66ec88fSEmmanuel Vadot		#address-cells = <0>;
26c66ec88fSEmmanuel Vadot		#interrupt-cells = <1>;
27c66ec88fSEmmanuel Vadot		interrupt-controller;
28c66ec88fSEmmanuel Vadot		compatible = "mti,cpu-interrupt-controller";
29c66ec88fSEmmanuel Vadot	};
30c66ec88fSEmmanuel Vadot
31c66ec88fSEmmanuel Vadot	intc: interrupt-controller@10001000 {
32c66ec88fSEmmanuel Vadot		compatible = "ingenic,jz4725b-intc", "ingenic,jz4740-intc";
33c66ec88fSEmmanuel Vadot		reg = <0x10001000 0x14>;
34c66ec88fSEmmanuel Vadot
35c66ec88fSEmmanuel Vadot		interrupt-controller;
36c66ec88fSEmmanuel Vadot		#interrupt-cells = <1>;
37c66ec88fSEmmanuel Vadot
38c66ec88fSEmmanuel Vadot		interrupt-parent = <&cpuintc>;
39c66ec88fSEmmanuel Vadot		interrupts = <2>;
40c66ec88fSEmmanuel Vadot	};
41c66ec88fSEmmanuel Vadot
42c66ec88fSEmmanuel Vadot	ext: ext {
43c66ec88fSEmmanuel Vadot		compatible = "fixed-clock";
44c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
45c66ec88fSEmmanuel Vadot	};
46c66ec88fSEmmanuel Vadot
47c66ec88fSEmmanuel Vadot	osc32k: osc32k {
48c66ec88fSEmmanuel Vadot		compatible = "fixed-clock";
49c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
50c66ec88fSEmmanuel Vadot		clock-frequency = <32768>;
51c66ec88fSEmmanuel Vadot	};
52c66ec88fSEmmanuel Vadot
53c66ec88fSEmmanuel Vadot	cgu: clock-controller@10000000 {
54c66ec88fSEmmanuel Vadot		compatible = "ingenic,jz4725b-cgu";
55c66ec88fSEmmanuel Vadot		reg = <0x10000000 0x100>;
56c66ec88fSEmmanuel Vadot
57c66ec88fSEmmanuel Vadot		clocks = <&ext>, <&osc32k>;
58c66ec88fSEmmanuel Vadot		clock-names = "ext", "osc32k";
59c66ec88fSEmmanuel Vadot
60c66ec88fSEmmanuel Vadot		#clock-cells = <1>;
61c66ec88fSEmmanuel Vadot	};
62c66ec88fSEmmanuel Vadot
63c66ec88fSEmmanuel Vadot	tcu: timer@10002000 {
64c66ec88fSEmmanuel Vadot		compatible = "ingenic,jz4725b-tcu", "simple-mfd";
65c66ec88fSEmmanuel Vadot		reg = <0x10002000 0x1000>;
66c66ec88fSEmmanuel Vadot		#address-cells = <1>;
67c66ec88fSEmmanuel Vadot		#size-cells = <1>;
68c66ec88fSEmmanuel Vadot		ranges = <0x0 0x10002000 0x1000>;
69c66ec88fSEmmanuel Vadot
70c66ec88fSEmmanuel Vadot		#clock-cells = <1>;
71c66ec88fSEmmanuel Vadot
72c66ec88fSEmmanuel Vadot		clocks = <&cgu JZ4725B_CLK_RTC>,
73c66ec88fSEmmanuel Vadot			 <&cgu JZ4725B_CLK_EXT>,
74c66ec88fSEmmanuel Vadot			 <&cgu JZ4725B_CLK_PCLK>,
75c66ec88fSEmmanuel Vadot			 <&cgu JZ4725B_CLK_TCU>;
76c66ec88fSEmmanuel Vadot		clock-names = "rtc", "ext", "pclk", "tcu";
77c66ec88fSEmmanuel Vadot
78c66ec88fSEmmanuel Vadot		interrupt-controller;
79c66ec88fSEmmanuel Vadot		#interrupt-cells = <1>;
80c66ec88fSEmmanuel Vadot
81c66ec88fSEmmanuel Vadot		interrupt-parent = <&intc>;
82c66ec88fSEmmanuel Vadot		interrupts = <23>, <22>, <21>;
83c66ec88fSEmmanuel Vadot
84c66ec88fSEmmanuel Vadot		watchdog: watchdog@0 {
85c66ec88fSEmmanuel Vadot			compatible = "ingenic,jz4725b-watchdog", "ingenic,jz4740-watchdog";
86c66ec88fSEmmanuel Vadot			reg = <0x0 0xc>;
87c66ec88fSEmmanuel Vadot
88c66ec88fSEmmanuel Vadot			clocks = <&tcu TCU_CLK_WDT>;
89c66ec88fSEmmanuel Vadot			clock-names = "wdt";
90c66ec88fSEmmanuel Vadot		};
91c66ec88fSEmmanuel Vadot
92c66ec88fSEmmanuel Vadot		pwm: pwm@60 {
93c66ec88fSEmmanuel Vadot			compatible = "ingenic,jz4725b-pwm";
94c66ec88fSEmmanuel Vadot			reg = <0x60 0x40>;
95c66ec88fSEmmanuel Vadot
96c66ec88fSEmmanuel Vadot			#pwm-cells = <3>;
97c66ec88fSEmmanuel Vadot
98c66ec88fSEmmanuel Vadot			clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER1>,
99c66ec88fSEmmanuel Vadot				 <&tcu TCU_CLK_TIMER2>, <&tcu TCU_CLK_TIMER3>,
100c66ec88fSEmmanuel Vadot				 <&tcu TCU_CLK_TIMER4>, <&tcu TCU_CLK_TIMER5>;
101c66ec88fSEmmanuel Vadot			clock-names = "timer0", "timer1", "timer2",
102c66ec88fSEmmanuel Vadot				      "timer3", "timer4", "timer5";
103c66ec88fSEmmanuel Vadot		};
104c66ec88fSEmmanuel Vadot
105c66ec88fSEmmanuel Vadot		ost: timer@e0 {
106c66ec88fSEmmanuel Vadot			compatible = "ingenic,jz4725b-ost";
107c66ec88fSEmmanuel Vadot			reg = <0xe0 0x20>;
108c66ec88fSEmmanuel Vadot
109c66ec88fSEmmanuel Vadot			clocks = <&tcu TCU_CLK_OST>;
110c66ec88fSEmmanuel Vadot			clock-names = "ost";
111c66ec88fSEmmanuel Vadot
112c66ec88fSEmmanuel Vadot			interrupts = <15>;
113c66ec88fSEmmanuel Vadot		};
114c66ec88fSEmmanuel Vadot	};
115c66ec88fSEmmanuel Vadot
116c66ec88fSEmmanuel Vadot	rtc_dev: rtc@10003000 {
117c66ec88fSEmmanuel Vadot		compatible = "ingenic,jz4725b-rtc", "ingenic,jz4740-rtc";
118c66ec88fSEmmanuel Vadot		reg = <0x10003000 0x40>;
119c66ec88fSEmmanuel Vadot
120c66ec88fSEmmanuel Vadot		interrupt-parent = <&intc>;
121c66ec88fSEmmanuel Vadot		interrupts = <6>;
122c66ec88fSEmmanuel Vadot
123c66ec88fSEmmanuel Vadot		clocks = <&cgu JZ4725B_CLK_RTC>;
124c66ec88fSEmmanuel Vadot		clock-names = "rtc";
125c66ec88fSEmmanuel Vadot	};
126c66ec88fSEmmanuel Vadot
127c66ec88fSEmmanuel Vadot	pinctrl: pinctrl@10010000 {
128c66ec88fSEmmanuel Vadot		compatible = "ingenic,jz4725b-pinctrl";
129c66ec88fSEmmanuel Vadot		reg = <0x10010000 0x400>;
130c66ec88fSEmmanuel Vadot
131c66ec88fSEmmanuel Vadot		#address-cells = <1>;
132c66ec88fSEmmanuel Vadot		#size-cells = <0>;
133c66ec88fSEmmanuel Vadot
134c66ec88fSEmmanuel Vadot		gpa: gpio@0 {
135c66ec88fSEmmanuel Vadot			compatible = "ingenic,jz4725b-gpio";
136c66ec88fSEmmanuel Vadot			reg = <0>;
137c66ec88fSEmmanuel Vadot
138c66ec88fSEmmanuel Vadot			gpio-controller;
139c66ec88fSEmmanuel Vadot			gpio-ranges = <&pinctrl 0 0 32>;
140c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
141c66ec88fSEmmanuel Vadot
142c66ec88fSEmmanuel Vadot			interrupt-controller;
143c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
144c66ec88fSEmmanuel Vadot
145c66ec88fSEmmanuel Vadot			interrupt-parent = <&intc>;
146c66ec88fSEmmanuel Vadot			interrupts = <16>;
147c66ec88fSEmmanuel Vadot		};
148c66ec88fSEmmanuel Vadot
149c66ec88fSEmmanuel Vadot		gpb: gpio@1 {
150c66ec88fSEmmanuel Vadot			compatible = "ingenic,jz4725b-gpio";
151c66ec88fSEmmanuel Vadot			reg = <1>;
152c66ec88fSEmmanuel Vadot
153c66ec88fSEmmanuel Vadot			gpio-controller;
154c66ec88fSEmmanuel Vadot			gpio-ranges = <&pinctrl 0 32 32>;
155c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
156c66ec88fSEmmanuel Vadot
157c66ec88fSEmmanuel Vadot			interrupt-controller;
158c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
159c66ec88fSEmmanuel Vadot
160c66ec88fSEmmanuel Vadot			interrupt-parent = <&intc>;
161c66ec88fSEmmanuel Vadot			interrupts = <15>;
162c66ec88fSEmmanuel Vadot		};
163c66ec88fSEmmanuel Vadot
164c66ec88fSEmmanuel Vadot		gpc: gpio@2 {
165c66ec88fSEmmanuel Vadot			compatible = "ingenic,jz4725b-gpio";
166c66ec88fSEmmanuel Vadot			reg = <2>;
167c66ec88fSEmmanuel Vadot
168c66ec88fSEmmanuel Vadot			gpio-controller;
169c66ec88fSEmmanuel Vadot			gpio-ranges = <&pinctrl 0 64 32>;
170c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
171c66ec88fSEmmanuel Vadot
172c66ec88fSEmmanuel Vadot			interrupt-controller;
173c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
174c66ec88fSEmmanuel Vadot
175c66ec88fSEmmanuel Vadot			interrupt-parent = <&intc>;
176c66ec88fSEmmanuel Vadot			interrupts = <14>;
177c66ec88fSEmmanuel Vadot		};
178c66ec88fSEmmanuel Vadot
179c66ec88fSEmmanuel Vadot		gpd: gpio@3 {
180c66ec88fSEmmanuel Vadot			compatible = "ingenic,jz4725b-gpio";
181c66ec88fSEmmanuel Vadot			reg = <3>;
182c66ec88fSEmmanuel Vadot
183c66ec88fSEmmanuel Vadot			gpio-controller;
184c66ec88fSEmmanuel Vadot			gpio-ranges = <&pinctrl 0 96 32>;
185c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
186c66ec88fSEmmanuel Vadot
187c66ec88fSEmmanuel Vadot			interrupt-controller;
188c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
189c66ec88fSEmmanuel Vadot
190c66ec88fSEmmanuel Vadot			interrupt-parent = <&intc>;
191c66ec88fSEmmanuel Vadot			interrupts = <13>;
192c66ec88fSEmmanuel Vadot		};
193c66ec88fSEmmanuel Vadot	};
194c66ec88fSEmmanuel Vadot
195c66ec88fSEmmanuel Vadot	aic: audio-controller@10020000 {
196c66ec88fSEmmanuel Vadot		compatible = "ingenic,jz4725b-i2s", "ingenic,jz4740-i2s";
197c66ec88fSEmmanuel Vadot		reg = <0x10020000 0x38>;
198c66ec88fSEmmanuel Vadot
199c66ec88fSEmmanuel Vadot		#sound-dai-cells = <0>;
200c66ec88fSEmmanuel Vadot
201*f126890aSEmmanuel Vadot		clocks = <&cgu JZ4725B_CLK_AIC>, <&cgu JZ4725B_CLK_I2S>;
202*f126890aSEmmanuel Vadot		clock-names = "aic", "i2s";
203c66ec88fSEmmanuel Vadot
204c66ec88fSEmmanuel Vadot		interrupt-parent = <&intc>;
205c66ec88fSEmmanuel Vadot		interrupts = <10>;
206c66ec88fSEmmanuel Vadot
207c66ec88fSEmmanuel Vadot		dmas = <&dmac 25 0xffffffff>, <&dmac 24 0xffffffff>;
208c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
209c66ec88fSEmmanuel Vadot	};
210c66ec88fSEmmanuel Vadot
211c66ec88fSEmmanuel Vadot	codec: audio-codec@100200a4 {
212c66ec88fSEmmanuel Vadot		compatible = "ingenic,jz4725b-codec";
213c66ec88fSEmmanuel Vadot		reg = <0x100200a4 0x8>;
214c66ec88fSEmmanuel Vadot
215c66ec88fSEmmanuel Vadot		#sound-dai-cells = <0>;
216c66ec88fSEmmanuel Vadot
217c66ec88fSEmmanuel Vadot		clocks = <&cgu JZ4725B_CLK_AIC>;
218c66ec88fSEmmanuel Vadot		clock-names = "aic";
219c66ec88fSEmmanuel Vadot	};
220c66ec88fSEmmanuel Vadot
221c66ec88fSEmmanuel Vadot	mmc0: mmc@10021000 {
222c66ec88fSEmmanuel Vadot		compatible = "ingenic,jz4725b-mmc";
223c66ec88fSEmmanuel Vadot		reg = <0x10021000 0x1000>;
224c66ec88fSEmmanuel Vadot
225c66ec88fSEmmanuel Vadot		clocks = <&cgu JZ4725B_CLK_MMC0>;
226c66ec88fSEmmanuel Vadot		clock-names = "mmc";
227c66ec88fSEmmanuel Vadot
228c66ec88fSEmmanuel Vadot		interrupt-parent = <&intc>;
229c66ec88fSEmmanuel Vadot		interrupts = <25>;
230c66ec88fSEmmanuel Vadot
231c66ec88fSEmmanuel Vadot		dmas = <&dmac 27 0xffffffff>, <&dmac 26 0xffffffff>;
232c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
233c66ec88fSEmmanuel Vadot
234c66ec88fSEmmanuel Vadot		cap-sd-highspeed;
235c66ec88fSEmmanuel Vadot		cap-mmc-highspeed;
236c66ec88fSEmmanuel Vadot		cap-sdio-irq;
237c66ec88fSEmmanuel Vadot	};
238c66ec88fSEmmanuel Vadot
239c66ec88fSEmmanuel Vadot	mmc1: mmc@10022000 {
240c66ec88fSEmmanuel Vadot		compatible = "ingenic,jz4725b-mmc";
241c66ec88fSEmmanuel Vadot		reg = <0x10022000 0x1000>;
242c66ec88fSEmmanuel Vadot
243c66ec88fSEmmanuel Vadot		clocks = <&cgu JZ4725B_CLK_MMC1>;
244c66ec88fSEmmanuel Vadot		clock-names = "mmc";
245c66ec88fSEmmanuel Vadot
246c66ec88fSEmmanuel Vadot		interrupt-parent = <&intc>;
247c66ec88fSEmmanuel Vadot		interrupts = <24>;
248c66ec88fSEmmanuel Vadot
249c66ec88fSEmmanuel Vadot		dmas = <&dmac 31 0xffffffff>, <&dmac 30 0xffffffff>;
250c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
251c66ec88fSEmmanuel Vadot
252c66ec88fSEmmanuel Vadot		cap-sd-highspeed;
253c66ec88fSEmmanuel Vadot		cap-mmc-highspeed;
254c66ec88fSEmmanuel Vadot		cap-sdio-irq;
255c66ec88fSEmmanuel Vadot	};
256c66ec88fSEmmanuel Vadot
257c66ec88fSEmmanuel Vadot	uart: serial@10030000 {
258c66ec88fSEmmanuel Vadot		compatible = "ingenic,jz4725b-uart", "ingenic,jz4740-uart";
259c66ec88fSEmmanuel Vadot		reg = <0x10030000 0x100>;
260c66ec88fSEmmanuel Vadot
261c66ec88fSEmmanuel Vadot		interrupt-parent = <&intc>;
262c66ec88fSEmmanuel Vadot		interrupts = <9>;
263c66ec88fSEmmanuel Vadot
264c66ec88fSEmmanuel Vadot		clocks = <&ext>, <&cgu JZ4725B_CLK_UART>;
265c66ec88fSEmmanuel Vadot		clock-names = "baud", "module";
266c66ec88fSEmmanuel Vadot	};
267c66ec88fSEmmanuel Vadot
268c66ec88fSEmmanuel Vadot	adc: adc@10070000 {
269c66ec88fSEmmanuel Vadot		compatible = "ingenic,jz4725b-adc";
270c66ec88fSEmmanuel Vadot		#io-channel-cells = <1>;
271c66ec88fSEmmanuel Vadot
272c66ec88fSEmmanuel Vadot		reg = <0x10070000 0x30>;
273c66ec88fSEmmanuel Vadot		#address-cells = <1>;
274c66ec88fSEmmanuel Vadot		#size-cells = <1>;
275c66ec88fSEmmanuel Vadot		ranges = <0x0 0x10070000 0x30>;
276c66ec88fSEmmanuel Vadot
277c66ec88fSEmmanuel Vadot		clocks = <&cgu JZ4725B_CLK_ADC>;
278c66ec88fSEmmanuel Vadot		clock-names = "adc";
279c66ec88fSEmmanuel Vadot
280c66ec88fSEmmanuel Vadot		interrupt-parent = <&intc>;
281c66ec88fSEmmanuel Vadot		interrupts = <18>;
282c66ec88fSEmmanuel Vadot	};
283c66ec88fSEmmanuel Vadot
284c66ec88fSEmmanuel Vadot	nemc: memory-controller@13010000 {
285c66ec88fSEmmanuel Vadot		compatible = "ingenic,jz4725b-nemc", "ingenic,jz4740-nemc";
286c66ec88fSEmmanuel Vadot		reg = <0x13010000 0x10000>;
287c66ec88fSEmmanuel Vadot		#address-cells = <2>;
288c66ec88fSEmmanuel Vadot		#size-cells = <1>;
289c66ec88fSEmmanuel Vadot		ranges = <1 0 0x18000000 0x4000000>, <2 0 0x14000000 0x4000000>,
290c66ec88fSEmmanuel Vadot			 <3 0 0x0c000000 0x4000000>, <4 0 0x08000000 0x4000000>;
291c66ec88fSEmmanuel Vadot
292c66ec88fSEmmanuel Vadot		clocks = <&cgu JZ4725B_CLK_MCLK>;
293c66ec88fSEmmanuel Vadot	};
294c66ec88fSEmmanuel Vadot
295c66ec88fSEmmanuel Vadot	dmac: dma-controller@13020000 {
296c66ec88fSEmmanuel Vadot		compatible = "ingenic,jz4725b-dma";
297c66ec88fSEmmanuel Vadot		reg = <0x13020000 0xd8>, <0x13020300 0x14>;
298c66ec88fSEmmanuel Vadot
299c66ec88fSEmmanuel Vadot		#dma-cells = <2>;
300c66ec88fSEmmanuel Vadot
301c66ec88fSEmmanuel Vadot		interrupt-parent = <&intc>;
302c66ec88fSEmmanuel Vadot		interrupts = <29>;
303c66ec88fSEmmanuel Vadot
304c66ec88fSEmmanuel Vadot		clocks = <&cgu JZ4725B_CLK_DMA>;
305c66ec88fSEmmanuel Vadot	};
306c66ec88fSEmmanuel Vadot
307c66ec88fSEmmanuel Vadot	udc: usb@13040000 {
308c66ec88fSEmmanuel Vadot		compatible = "ingenic,jz4725b-musb", "ingenic,jz4740-musb";
309c66ec88fSEmmanuel Vadot		reg = <0x13040000 0x10000>;
310c66ec88fSEmmanuel Vadot
311c66ec88fSEmmanuel Vadot		interrupt-parent = <&intc>;
312c66ec88fSEmmanuel Vadot		interrupts = <27>;
313c66ec88fSEmmanuel Vadot		interrupt-names = "mc";
314c66ec88fSEmmanuel Vadot
315c66ec88fSEmmanuel Vadot		clocks = <&cgu JZ4725B_CLK_UDC>;
316c66ec88fSEmmanuel Vadot		clock-names = "udc";
317c66ec88fSEmmanuel Vadot	};
318c66ec88fSEmmanuel Vadot
319c66ec88fSEmmanuel Vadot	lcd: lcd-controller@13050000 {
320c66ec88fSEmmanuel Vadot		compatible = "ingenic,jz4725b-lcd";
321e67e8565SEmmanuel Vadot		reg = <0x13050000 0x130>; /* tbc */
322c66ec88fSEmmanuel Vadot
323c66ec88fSEmmanuel Vadot		interrupt-parent = <&intc>;
324c66ec88fSEmmanuel Vadot		interrupts = <31>;
325c66ec88fSEmmanuel Vadot
326c66ec88fSEmmanuel Vadot		clocks = <&cgu JZ4725B_CLK_LCD>;
327c66ec88fSEmmanuel Vadot		clock-names = "lcd_pclk";
328c66ec88fSEmmanuel Vadot
329c66ec88fSEmmanuel Vadot		lcd_ports: ports {
330c66ec88fSEmmanuel Vadot			#address-cells = <1>;
331c66ec88fSEmmanuel Vadot			#size-cells = <0>;
332c66ec88fSEmmanuel Vadot
333c66ec88fSEmmanuel Vadot			port@8 {
334c66ec88fSEmmanuel Vadot				reg = <8>;
335c66ec88fSEmmanuel Vadot
336c66ec88fSEmmanuel Vadot				ipu_output: endpoint {
337c66ec88fSEmmanuel Vadot					remote-endpoint = <&ipu_input>;
338c66ec88fSEmmanuel Vadot				};
339c66ec88fSEmmanuel Vadot			};
340c66ec88fSEmmanuel Vadot		};
341c66ec88fSEmmanuel Vadot	};
342c66ec88fSEmmanuel Vadot
343c66ec88fSEmmanuel Vadot	ipu: ipu@13080000 {
344c66ec88fSEmmanuel Vadot		compatible = "ingenic,jz4725b-ipu";
345c66ec88fSEmmanuel Vadot		reg = <0x13080000 0x64>;
346c66ec88fSEmmanuel Vadot
347c66ec88fSEmmanuel Vadot		interrupt-parent = <&intc>;
348c66ec88fSEmmanuel Vadot		interrupts = <30>;
349c66ec88fSEmmanuel Vadot
350c66ec88fSEmmanuel Vadot		clocks = <&cgu JZ4725B_CLK_IPU>;
351c66ec88fSEmmanuel Vadot		clock-names = "ipu";
352c66ec88fSEmmanuel Vadot
353c66ec88fSEmmanuel Vadot		port {
354c66ec88fSEmmanuel Vadot			ipu_input: endpoint {
355c66ec88fSEmmanuel Vadot				remote-endpoint = <&ipu_output>;
356c66ec88fSEmmanuel Vadot			};
357c66ec88fSEmmanuel Vadot		};
358c66ec88fSEmmanuel Vadot	};
359c66ec88fSEmmanuel Vadot
360c66ec88fSEmmanuel Vadot	bch: ecc-controller@130d0000 {
361c66ec88fSEmmanuel Vadot		compatible = "ingenic,jz4725b-bch";
362c66ec88fSEmmanuel Vadot		reg = <0x130d0000 0x44>;
363c66ec88fSEmmanuel Vadot
364c66ec88fSEmmanuel Vadot		clocks = <&cgu JZ4725B_CLK_BCH>;
365c66ec88fSEmmanuel Vadot	};
366c66ec88fSEmmanuel Vadot
367c66ec88fSEmmanuel Vadot	rom: memory@1fc00000 {
368c66ec88fSEmmanuel Vadot		compatible = "mtd-rom";
369c66ec88fSEmmanuel Vadot		reg = <0x1fc00000 0x2000>;
370c66ec88fSEmmanuel Vadot
371c66ec88fSEmmanuel Vadot		bank-width = <4>;
372c66ec88fSEmmanuel Vadot		device-width = <1>;
373c66ec88fSEmmanuel Vadot	};
374c66ec88fSEmmanuel Vadot};
375