xref: /openbmc/linux/arch/mips/boot/dts/ingenic/jz4780.dtsi (revision cf2e6b8e6f6f28c186700cb93c0b9b98960705c7)
1b2441318SGreg Kroah-Hartman// SPDX-License-Identifier: GPL-2.0
25b9cdd24SPaul Burton#include <dt-bindings/clock/jz4780-cgu.h>
311479e8eSPaul Cercueil#include <dt-bindings/clock/ingenic,tcu.h>
42d972b6aSEzequiel Garcia#include <dt-bindings/dma/jz4780-dma.h>
55b9cdd24SPaul Burton
65b9cdd24SPaul Burton/ {
75b9cdd24SPaul Burton	#address-cells = <1>;
85b9cdd24SPaul Burton	#size-cells = <1>;
95b9cdd24SPaul Burton	compatible = "ingenic,jz4780";
105b9cdd24SPaul Burton
115b9cdd24SPaul Burton	cpuintc: interrupt-controller {
125b9cdd24SPaul Burton		#address-cells = <0>;
135b9cdd24SPaul Burton		#interrupt-cells = <1>;
145b9cdd24SPaul Burton		interrupt-controller;
155b9cdd24SPaul Burton		compatible = "mti,cpu-interrupt-controller";
165b9cdd24SPaul Burton	};
175b9cdd24SPaul Burton
185b9cdd24SPaul Burton	intc: interrupt-controller@10001000 {
195b9cdd24SPaul Burton		compatible = "ingenic,jz4780-intc";
205b9cdd24SPaul Burton		reg = <0x10001000 0x50>;
215b9cdd24SPaul Burton
225b9cdd24SPaul Burton		interrupt-controller;
235b9cdd24SPaul Burton		#interrupt-cells = <1>;
245b9cdd24SPaul Burton
255b9cdd24SPaul Burton		interrupt-parent = <&cpuintc>;
265b9cdd24SPaul Burton		interrupts = <2>;
275b9cdd24SPaul Burton	};
285b9cdd24SPaul Burton
295b9cdd24SPaul Burton	ext: ext {
305b9cdd24SPaul Burton		compatible = "fixed-clock";
315b9cdd24SPaul Burton		#clock-cells = <0>;
325b9cdd24SPaul Burton	};
335b9cdd24SPaul Burton
345b9cdd24SPaul Burton	rtc: rtc {
355b9cdd24SPaul Burton		compatible = "fixed-clock";
365b9cdd24SPaul Burton		#clock-cells = <0>;
375b9cdd24SPaul Burton		clock-frequency = <32768>;
385b9cdd24SPaul Burton	};
395b9cdd24SPaul Burton
405b9cdd24SPaul Burton	cgu: jz4780-cgu@10000000 {
415b9cdd24SPaul Burton		compatible = "ingenic,jz4780-cgu";
425b9cdd24SPaul Burton		reg = <0x10000000 0x100>;
435b9cdd24SPaul Burton
445b9cdd24SPaul Burton		clocks = <&ext>, <&rtc>;
455b9cdd24SPaul Burton		clock-names = "ext", "rtc";
465b9cdd24SPaul Burton
475b9cdd24SPaul Burton		#clock-cells = <1>;
485b9cdd24SPaul Burton	};
495b9cdd24SPaul Burton
5036aafdbdSPaul Cercueil	tcu: timer@10002000 {
5136aafdbdSPaul Cercueil		compatible = "ingenic,jz4780-tcu",
5236aafdbdSPaul Cercueil			     "ingenic,jz4770-tcu",
5336aafdbdSPaul Cercueil			     "simple-mfd";
5436aafdbdSPaul Cercueil		reg = <0x10002000 0x1000>;
5536aafdbdSPaul Cercueil		#address-cells = <1>;
5636aafdbdSPaul Cercueil		#size-cells = <1>;
5736aafdbdSPaul Cercueil		ranges = <0x0 0x10002000 0x1000>;
5836aafdbdSPaul Cercueil
5936aafdbdSPaul Cercueil		#clock-cells = <1>;
6036aafdbdSPaul Cercueil
61*cf2e6b8eSPaul Cercueil		clocks = <&cgu JZ4780_CLK_RTCLK>,
62*cf2e6b8eSPaul Cercueil			 <&cgu JZ4780_CLK_EXCLK>,
63*cf2e6b8eSPaul Cercueil			 <&cgu JZ4780_CLK_PCLK>;
6436aafdbdSPaul Cercueil		clock-names = "rtc", "ext", "pclk";
6536aafdbdSPaul Cercueil
6636aafdbdSPaul Cercueil		interrupt-controller;
6736aafdbdSPaul Cercueil		#interrupt-cells = <1>;
6836aafdbdSPaul Cercueil
6936aafdbdSPaul Cercueil		interrupt-parent = <&intc>;
7036aafdbdSPaul Cercueil		interrupts = <27 26 25>;
7111479e8eSPaul Cercueil
7211479e8eSPaul Cercueil		watchdog: watchdog@0 {
7311479e8eSPaul Cercueil			compatible = "ingenic,jz4780-watchdog";
7411479e8eSPaul Cercueil			reg = <0x0 0xc>;
7511479e8eSPaul Cercueil
7611479e8eSPaul Cercueil			clocks = <&tcu TCU_CLK_WDT>;
7711479e8eSPaul Cercueil			clock-names = "wdt";
7811479e8eSPaul Cercueil		};
7936aafdbdSPaul Cercueil	};
8036aafdbdSPaul Cercueil
81ed326616SMathieu Malaterre	rtc_dev: rtc@10003000 {
82ed326616SMathieu Malaterre		compatible = "ingenic,jz4780-rtc";
83ed326616SMathieu Malaterre		reg = <0x10003000 0x4c>;
84ed326616SMathieu Malaterre
85ed326616SMathieu Malaterre		interrupt-parent = <&intc>;
86ed326616SMathieu Malaterre		interrupts = <32>;
87ed326616SMathieu Malaterre
88ed326616SMathieu Malaterre		clocks = <&cgu JZ4780_CLK_RTCLK>;
89ed326616SMathieu Malaterre		clock-names = "rtc";
90ed326616SMathieu Malaterre	};
91ed326616SMathieu Malaterre
92d32613c3SPaul Cercueil	pinctrl: pin-controller@10010000 {
93d32613c3SPaul Cercueil		compatible = "ingenic,jz4780-pinctrl";
94d32613c3SPaul Cercueil		reg = <0x10010000 0x600>;
95d32613c3SPaul Cercueil
96d32613c3SPaul Cercueil		#address-cells = <1>;
97d32613c3SPaul Cercueil		#size-cells = <0>;
98d32613c3SPaul Cercueil
99d32613c3SPaul Cercueil		gpa: gpio@0 {
100d32613c3SPaul Cercueil			compatible = "ingenic,jz4780-gpio";
101d32613c3SPaul Cercueil			reg = <0>;
102d32613c3SPaul Cercueil
103d32613c3SPaul Cercueil			gpio-controller;
104d32613c3SPaul Cercueil			gpio-ranges = <&pinctrl 0 0 32>;
105d32613c3SPaul Cercueil			#gpio-cells = <2>;
106d32613c3SPaul Cercueil
107d32613c3SPaul Cercueil			interrupt-controller;
108d32613c3SPaul Cercueil			#interrupt-cells = <2>;
109d32613c3SPaul Cercueil
110d32613c3SPaul Cercueil			interrupt-parent = <&intc>;
111d32613c3SPaul Cercueil			interrupts = <17>;
112d32613c3SPaul Cercueil		};
113d32613c3SPaul Cercueil
114d32613c3SPaul Cercueil		gpb: gpio@1 {
115d32613c3SPaul Cercueil			compatible = "ingenic,jz4780-gpio";
116d32613c3SPaul Cercueil			reg = <1>;
117d32613c3SPaul Cercueil
118d32613c3SPaul Cercueil			gpio-controller;
119d32613c3SPaul Cercueil			gpio-ranges = <&pinctrl 0 32 32>;
120d32613c3SPaul Cercueil			#gpio-cells = <2>;
121d32613c3SPaul Cercueil
122d32613c3SPaul Cercueil			interrupt-controller;
123d32613c3SPaul Cercueil			#interrupt-cells = <2>;
124d32613c3SPaul Cercueil
125d32613c3SPaul Cercueil			interrupt-parent = <&intc>;
126d32613c3SPaul Cercueil			interrupts = <16>;
127d32613c3SPaul Cercueil		};
128d32613c3SPaul Cercueil
129d32613c3SPaul Cercueil		gpc: gpio@2 {
130d32613c3SPaul Cercueil			compatible = "ingenic,jz4780-gpio";
131d32613c3SPaul Cercueil			reg = <2>;
132d32613c3SPaul Cercueil
133d32613c3SPaul Cercueil			gpio-controller;
134d32613c3SPaul Cercueil			gpio-ranges = <&pinctrl 0 64 32>;
135d32613c3SPaul Cercueil			#gpio-cells = <2>;
136d32613c3SPaul Cercueil
137d32613c3SPaul Cercueil			interrupt-controller;
138d32613c3SPaul Cercueil			#interrupt-cells = <2>;
139d32613c3SPaul Cercueil
140d32613c3SPaul Cercueil			interrupt-parent = <&intc>;
141d32613c3SPaul Cercueil			interrupts = <15>;
142d32613c3SPaul Cercueil		};
143d32613c3SPaul Cercueil
144d32613c3SPaul Cercueil		gpd: gpio@3 {
145d32613c3SPaul Cercueil			compatible = "ingenic,jz4780-gpio";
146d32613c3SPaul Cercueil			reg = <3>;
147d32613c3SPaul Cercueil
148d32613c3SPaul Cercueil			gpio-controller;
149d32613c3SPaul Cercueil			gpio-ranges = <&pinctrl 0 96 32>;
150d32613c3SPaul Cercueil			#gpio-cells = <2>;
151d32613c3SPaul Cercueil
152d32613c3SPaul Cercueil			interrupt-controller;
153d32613c3SPaul Cercueil			#interrupt-cells = <2>;
154d32613c3SPaul Cercueil
155d32613c3SPaul Cercueil			interrupt-parent = <&intc>;
156d32613c3SPaul Cercueil			interrupts = <14>;
157d32613c3SPaul Cercueil		};
158d32613c3SPaul Cercueil
159d32613c3SPaul Cercueil		gpe: gpio@4 {
160d32613c3SPaul Cercueil			compatible = "ingenic,jz4780-gpio";
161d32613c3SPaul Cercueil			reg = <4>;
162d32613c3SPaul Cercueil
163d32613c3SPaul Cercueil			gpio-controller;
164d32613c3SPaul Cercueil			gpio-ranges = <&pinctrl 0 128 32>;
165d32613c3SPaul Cercueil			#gpio-cells = <2>;
166d32613c3SPaul Cercueil
167d32613c3SPaul Cercueil			interrupt-controller;
168d32613c3SPaul Cercueil			#interrupt-cells = <2>;
169d32613c3SPaul Cercueil
170d32613c3SPaul Cercueil			interrupt-parent = <&intc>;
171d32613c3SPaul Cercueil			interrupts = <13>;
172d32613c3SPaul Cercueil		};
173d32613c3SPaul Cercueil
174d32613c3SPaul Cercueil		gpf: gpio@5 {
175d32613c3SPaul Cercueil			compatible = "ingenic,jz4780-gpio";
176d32613c3SPaul Cercueil			reg = <5>;
177d32613c3SPaul Cercueil
178d32613c3SPaul Cercueil			gpio-controller;
179d32613c3SPaul Cercueil			gpio-ranges = <&pinctrl 0 160 32>;
180d32613c3SPaul Cercueil			#gpio-cells = <2>;
181d32613c3SPaul Cercueil
182d32613c3SPaul Cercueil			interrupt-controller;
183d32613c3SPaul Cercueil			#interrupt-cells = <2>;
184d32613c3SPaul Cercueil
185d32613c3SPaul Cercueil			interrupt-parent = <&intc>;
186d32613c3SPaul Cercueil			interrupts = <12>;
187d32613c3SPaul Cercueil		};
188d32613c3SPaul Cercueil	};
189d32613c3SPaul Cercueil
190c24f5762SMathieu Malaterre	spi_gpio {
191c24f5762SMathieu Malaterre		compatible = "spi-gpio";
192c24f5762SMathieu Malaterre		#address-cells = <1>;
193c24f5762SMathieu Malaterre		#size-cells = <0>;
194c24f5762SMathieu Malaterre		num-chipselects = <2>;
195c24f5762SMathieu Malaterre
196c24f5762SMathieu Malaterre		gpio-miso = <&gpe 14 0>;
197c24f5762SMathieu Malaterre		gpio-sck = <&gpe 15 0>;
198c24f5762SMathieu Malaterre		gpio-mosi = <&gpe 17 0>;
199*cf2e6b8eSPaul Cercueil		cs-gpios = <&gpe 16 0>, <&gpe 18 0>;
200c24f5762SMathieu Malaterre
201c24f5762SMathieu Malaterre		spidev@0 {
202c24f5762SMathieu Malaterre			compatible = "spidev";
203c24f5762SMathieu Malaterre			reg = <0>;
204c24f5762SMathieu Malaterre			spi-max-frequency = <1000000>;
205c24f5762SMathieu Malaterre		};
206c24f5762SMathieu Malaterre	};
207c24f5762SMathieu Malaterre
2085b9cdd24SPaul Burton	uart0: serial@10030000 {
2095b9cdd24SPaul Burton		compatible = "ingenic,jz4780-uart";
2105b9cdd24SPaul Burton		reg = <0x10030000 0x100>;
2115b9cdd24SPaul Burton
2125b9cdd24SPaul Burton		interrupt-parent = <&intc>;
2135b9cdd24SPaul Burton		interrupts = <51>;
2145b9cdd24SPaul Burton
2155b9cdd24SPaul Burton		clocks = <&ext>, <&cgu JZ4780_CLK_UART0>;
2165b9cdd24SPaul Burton		clock-names = "baud", "module";
2175b9cdd24SPaul Burton
2185b9cdd24SPaul Burton		status = "disabled";
2195b9cdd24SPaul Burton	};
2205b9cdd24SPaul Burton
2215b9cdd24SPaul Burton	uart1: serial@10031000 {
2225b9cdd24SPaul Burton		compatible = "ingenic,jz4780-uart";
2235b9cdd24SPaul Burton		reg = <0x10031000 0x100>;
2245b9cdd24SPaul Burton
2255b9cdd24SPaul Burton		interrupt-parent = <&intc>;
2265b9cdd24SPaul Burton		interrupts = <50>;
2275b9cdd24SPaul Burton
2285b9cdd24SPaul Burton		clocks = <&ext>, <&cgu JZ4780_CLK_UART1>;
2295b9cdd24SPaul Burton		clock-names = "baud", "module";
2305b9cdd24SPaul Burton
2315b9cdd24SPaul Burton		status = "disabled";
2325b9cdd24SPaul Burton	};
2335b9cdd24SPaul Burton
2345b9cdd24SPaul Burton	uart2: serial@10032000 {
2355b9cdd24SPaul Burton		compatible = "ingenic,jz4780-uart";
2365b9cdd24SPaul Burton		reg = <0x10032000 0x100>;
2375b9cdd24SPaul Burton
2385b9cdd24SPaul Burton		interrupt-parent = <&intc>;
2395b9cdd24SPaul Burton		interrupts = <49>;
2405b9cdd24SPaul Burton
2415b9cdd24SPaul Burton		clocks = <&ext>, <&cgu JZ4780_CLK_UART2>;
2425b9cdd24SPaul Burton		clock-names = "baud", "module";
2435b9cdd24SPaul Burton
2445b9cdd24SPaul Burton		status = "disabled";
2455b9cdd24SPaul Burton	};
2465b9cdd24SPaul Burton
2475b9cdd24SPaul Burton	uart3: serial@10033000 {
2485b9cdd24SPaul Burton		compatible = "ingenic,jz4780-uart";
2495b9cdd24SPaul Burton		reg = <0x10033000 0x100>;
2505b9cdd24SPaul Burton
2515b9cdd24SPaul Burton		interrupt-parent = <&intc>;
2525b9cdd24SPaul Burton		interrupts = <48>;
2535b9cdd24SPaul Burton
2545b9cdd24SPaul Burton		clocks = <&ext>, <&cgu JZ4780_CLK_UART3>;
2555b9cdd24SPaul Burton		clock-names = "baud", "module";
2565b9cdd24SPaul Burton
2575b9cdd24SPaul Burton		status = "disabled";
2585b9cdd24SPaul Burton	};
2595b9cdd24SPaul Burton
2605b9cdd24SPaul Burton	uart4: serial@10034000 {
2615b9cdd24SPaul Burton		compatible = "ingenic,jz4780-uart";
2625b9cdd24SPaul Burton		reg = <0x10034000 0x100>;
2635b9cdd24SPaul Burton
2645b9cdd24SPaul Burton		interrupt-parent = <&intc>;
2655b9cdd24SPaul Burton		interrupts = <34>;
2665b9cdd24SPaul Burton
2675b9cdd24SPaul Burton		clocks = <&ext>, <&cgu JZ4780_CLK_UART4>;
2685b9cdd24SPaul Burton		clock-names = "baud", "module";
2695b9cdd24SPaul Burton
2705b9cdd24SPaul Burton		status = "disabled";
2715b9cdd24SPaul Burton	};
27278800558SAlex Smith
273f56a040cSAlexandre GRIVEAUX	i2c0: i2c@10050000 {
274f56a040cSAlexandre GRIVEAUX		compatible = "ingenic,jz4780-i2c";
275f56a040cSAlexandre GRIVEAUX		#address-cells = <1>;
276f56a040cSAlexandre GRIVEAUX		#size-cells = <0>;
277f56a040cSAlexandre GRIVEAUX
278f56a040cSAlexandre GRIVEAUX		reg = <0x10050000 0x1000>;
279f56a040cSAlexandre GRIVEAUX
280f56a040cSAlexandre GRIVEAUX		interrupt-parent = <&intc>;
281f56a040cSAlexandre GRIVEAUX		interrupts = <60>;
282f56a040cSAlexandre GRIVEAUX
283f56a040cSAlexandre GRIVEAUX		clocks = <&cgu JZ4780_CLK_SMB0>;
284f56a040cSAlexandre GRIVEAUX		clock-frequency = <100000>;
285f56a040cSAlexandre GRIVEAUX		pinctrl-names = "default";
286f56a040cSAlexandre GRIVEAUX		pinctrl-0 = <&pins_i2c0_data>;
287f56a040cSAlexandre GRIVEAUX
288f56a040cSAlexandre GRIVEAUX		status = "disabled";
289f56a040cSAlexandre GRIVEAUX	};
290f56a040cSAlexandre GRIVEAUX
291f56a040cSAlexandre GRIVEAUX	i2c1: i2c@10051000 {
292f56a040cSAlexandre GRIVEAUX		compatible = "ingenic,jz4780-i2c";
293f56a040cSAlexandre GRIVEAUX		#address-cells = <1>;
294f56a040cSAlexandre GRIVEAUX		#size-cells = <0>;
295f56a040cSAlexandre GRIVEAUX		reg = <0x10051000 0x1000>;
296f56a040cSAlexandre GRIVEAUX
297f56a040cSAlexandre GRIVEAUX		interrupt-parent = <&intc>;
298f56a040cSAlexandre GRIVEAUX		interrupts = <59>;
299f56a040cSAlexandre GRIVEAUX
300f56a040cSAlexandre GRIVEAUX		clocks = <&cgu JZ4780_CLK_SMB1>;
301f56a040cSAlexandre GRIVEAUX		clock-frequency = <100000>;
302f56a040cSAlexandre GRIVEAUX		pinctrl-names = "default";
303f56a040cSAlexandre GRIVEAUX		pinctrl-0 = <&pins_i2c1_data>;
304f56a040cSAlexandre GRIVEAUX
305f56a040cSAlexandre GRIVEAUX		status = "disabled";
306f56a040cSAlexandre GRIVEAUX	};
307f56a040cSAlexandre GRIVEAUX
308f56a040cSAlexandre GRIVEAUX	i2c2: i2c@10052000 {
309f56a040cSAlexandre GRIVEAUX		compatible = "ingenic,jz4780-i2c";
310f56a040cSAlexandre GRIVEAUX		#address-cells = <1>;
311f56a040cSAlexandre GRIVEAUX		#size-cells = <0>;
312f56a040cSAlexandre GRIVEAUX		reg = <0x10052000 0x1000>;
313f56a040cSAlexandre GRIVEAUX
314f56a040cSAlexandre GRIVEAUX		interrupt-parent = <&intc>;
315f56a040cSAlexandre GRIVEAUX		interrupts = <58>;
316f56a040cSAlexandre GRIVEAUX
317f56a040cSAlexandre GRIVEAUX		clocks = <&cgu JZ4780_CLK_SMB2>;
318f56a040cSAlexandre GRIVEAUX		clock-frequency = <100000>;
319f56a040cSAlexandre GRIVEAUX		pinctrl-names = "default";
320f56a040cSAlexandre GRIVEAUX		pinctrl-0 = <&pins_i2c2_data>;
321f56a040cSAlexandre GRIVEAUX
322f56a040cSAlexandre GRIVEAUX		status = "disabled";
323f56a040cSAlexandre GRIVEAUX	};
324f56a040cSAlexandre GRIVEAUX
325f56a040cSAlexandre GRIVEAUX	i2c3: i2c@10053000 {
326f56a040cSAlexandre GRIVEAUX		compatible = "ingenic,jz4780-i2c";
327f56a040cSAlexandre GRIVEAUX		#address-cells = <1>;
328f56a040cSAlexandre GRIVEAUX		#size-cells = <0>;
329f56a040cSAlexandre GRIVEAUX		reg = <0x10053000 0x1000>;
330f56a040cSAlexandre GRIVEAUX
331f56a040cSAlexandre GRIVEAUX		interrupt-parent = <&intc>;
332f56a040cSAlexandre GRIVEAUX		interrupts = <57>;
333f56a040cSAlexandre GRIVEAUX
334f56a040cSAlexandre GRIVEAUX		clocks = <&cgu JZ4780_CLK_SMB3>;
335f56a040cSAlexandre GRIVEAUX		clock-frequency = <100000>;
336f56a040cSAlexandre GRIVEAUX		pinctrl-names = "default";
337f56a040cSAlexandre GRIVEAUX		pinctrl-0 = <&pins_i2c3_data>;
338f56a040cSAlexandre GRIVEAUX
339f56a040cSAlexandre GRIVEAUX		status = "disabled";
340f56a040cSAlexandre GRIVEAUX	};
341f56a040cSAlexandre GRIVEAUX
342f56a040cSAlexandre GRIVEAUX	i2c4: i2c@10054000 {
343f56a040cSAlexandre GRIVEAUX		compatible = "ingenic,jz4780-i2c";
344f56a040cSAlexandre GRIVEAUX		#address-cells = <1>;
345f56a040cSAlexandre GRIVEAUX		#size-cells = <0>;
346f56a040cSAlexandre GRIVEAUX		reg = <0x10054000 0x1000>;
347f56a040cSAlexandre GRIVEAUX
348f56a040cSAlexandre GRIVEAUX		interrupt-parent = <&intc>;
349f56a040cSAlexandre GRIVEAUX		interrupts = <56>;
350f56a040cSAlexandre GRIVEAUX
351f56a040cSAlexandre GRIVEAUX		clocks = <&cgu JZ4780_CLK_SMB4>;
352f56a040cSAlexandre GRIVEAUX		clock-frequency = <100000>;
353f56a040cSAlexandre GRIVEAUX		pinctrl-names = "default";
354f56a040cSAlexandre GRIVEAUX		pinctrl-0 = <&pins_i2c4_data>;
355f56a040cSAlexandre GRIVEAUX
356f56a040cSAlexandre GRIVEAUX		status = "disabled";
357f56a040cSAlexandre GRIVEAUX	};
358f56a040cSAlexandre GRIVEAUX
35978800558SAlex Smith	nemc: nemc@13410000 {
360190607f2SPrasannaKumar Muralidharan		compatible = "ingenic,jz4780-nemc", "simple-mfd";
36178800558SAlex Smith		reg = <0x13410000 0x10000>;
36278800558SAlex Smith		#address-cells = <2>;
36378800558SAlex Smith		#size-cells = <1>;
364*cf2e6b8eSPaul Cercueil		ranges = <0 0 0x13410000 0x10000>,
365*cf2e6b8eSPaul Cercueil			 <1 0 0x1b000000 0x1000000>,
366*cf2e6b8eSPaul Cercueil			 <2 0 0x1a000000 0x1000000>,
367*cf2e6b8eSPaul Cercueil			 <3 0 0x19000000 0x1000000>,
368*cf2e6b8eSPaul Cercueil			 <4 0 0x18000000 0x1000000>,
369*cf2e6b8eSPaul Cercueil			 <5 0 0x17000000 0x1000000>,
370*cf2e6b8eSPaul Cercueil			 <6 0 0x16000000 0x1000000>;
37178800558SAlex Smith
37278800558SAlex Smith		clocks = <&cgu JZ4780_CLK_NEMC>;
37378800558SAlex Smith
37478800558SAlex Smith		status = "disabled";
375190607f2SPrasannaKumar Muralidharan
376190607f2SPrasannaKumar Muralidharan		efuse: efuse@d0 {
377190607f2SPrasannaKumar Muralidharan			reg = <0 0xd0 0x30>;
378190607f2SPrasannaKumar Muralidharan			compatible = "ingenic,jz4780-efuse";
379190607f2SPrasannaKumar Muralidharan
380190607f2SPrasannaKumar Muralidharan			clocks = <&cgu JZ4780_CLK_AHB2>;
381190607f2SPrasannaKumar Muralidharan
382190607f2SPrasannaKumar Muralidharan			#address-cells = <1>;
383190607f2SPrasannaKumar Muralidharan			#size-cells = <1>;
384190607f2SPrasannaKumar Muralidharan
385190607f2SPrasannaKumar Muralidharan			eth0_addr: eth-mac-addr@0x22 {
386190607f2SPrasannaKumar Muralidharan				reg = <0x22 0x6>;
387190607f2SPrasannaKumar Muralidharan			};
388190607f2SPrasannaKumar Muralidharan		};
38978800558SAlex Smith	};
39078800558SAlex Smith
3912d972b6aSEzequiel Garcia	dma: dma@13420000 {
3922d972b6aSEzequiel Garcia		compatible = "ingenic,jz4780-dma";
393*cf2e6b8eSPaul Cercueil		reg = <0x13420000 0x400>, <0x13421000 0x40>;
3942d972b6aSEzequiel Garcia		#dma-cells = <2>;
3952d972b6aSEzequiel Garcia
3962d972b6aSEzequiel Garcia		interrupt-parent = <&intc>;
3972d972b6aSEzequiel Garcia		interrupts = <10>;
3982d972b6aSEzequiel Garcia
3992d972b6aSEzequiel Garcia		clocks = <&cgu JZ4780_CLK_PDMA>;
4002d972b6aSEzequiel Garcia	};
4012d972b6aSEzequiel Garcia
4027f5a07f4SEzequiel Garcia	mmc0: mmc@13450000 {
4037f5a07f4SEzequiel Garcia		compatible = "ingenic,jz4780-mmc";
4047f5a07f4SEzequiel Garcia		reg = <0x13450000 0x1000>;
4057f5a07f4SEzequiel Garcia
4067f5a07f4SEzequiel Garcia		interrupt-parent = <&intc>;
4077f5a07f4SEzequiel Garcia		interrupts = <37>;
4087f5a07f4SEzequiel Garcia
4097f5a07f4SEzequiel Garcia		clocks = <&cgu JZ4780_CLK_MSC0>;
4107f5a07f4SEzequiel Garcia		clock-names = "mmc";
4117f5a07f4SEzequiel Garcia
4127f5a07f4SEzequiel Garcia		cap-sd-highspeed;
4137f5a07f4SEzequiel Garcia		cap-mmc-highspeed;
4147f5a07f4SEzequiel Garcia		cap-sdio-irq;
4157f5a07f4SEzequiel Garcia		dmas = <&dma JZ4780_DMA_MSC0_RX 0xffffffff>,
4167f5a07f4SEzequiel Garcia		       <&dma JZ4780_DMA_MSC0_TX 0xffffffff>;
4177f5a07f4SEzequiel Garcia		dma-names = "rx", "tx";
4187f5a07f4SEzequiel Garcia
4197f5a07f4SEzequiel Garcia		status = "disabled";
4207f5a07f4SEzequiel Garcia	};
4217f5a07f4SEzequiel Garcia
4227f5a07f4SEzequiel Garcia	mmc1: mmc@13460000 {
4237f5a07f4SEzequiel Garcia		compatible = "ingenic,jz4780-mmc";
4247f5a07f4SEzequiel Garcia		reg = <0x13460000 0x1000>;
4257f5a07f4SEzequiel Garcia
4267f5a07f4SEzequiel Garcia		interrupt-parent = <&intc>;
4277f5a07f4SEzequiel Garcia		interrupts = <36>;
4287f5a07f4SEzequiel Garcia
4297f5a07f4SEzequiel Garcia		clocks = <&cgu JZ4780_CLK_MSC1>;
4307f5a07f4SEzequiel Garcia		clock-names = "mmc";
4317f5a07f4SEzequiel Garcia
4327f5a07f4SEzequiel Garcia		cap-sd-highspeed;
4337f5a07f4SEzequiel Garcia		cap-mmc-highspeed;
4347f5a07f4SEzequiel Garcia		cap-sdio-irq;
4357f5a07f4SEzequiel Garcia		dmas = <&dma JZ4780_DMA_MSC1_RX 0xffffffff>,
4367f5a07f4SEzequiel Garcia		       <&dma JZ4780_DMA_MSC1_TX 0xffffffff>;
4377f5a07f4SEzequiel Garcia		dma-names = "rx", "tx";
4387f5a07f4SEzequiel Garcia
4397f5a07f4SEzequiel Garcia		status = "disabled";
4407f5a07f4SEzequiel Garcia	};
4417f5a07f4SEzequiel Garcia
44278800558SAlex Smith	bch: bch@134d0000 {
44378800558SAlex Smith		compatible = "ingenic,jz4780-bch";
44478800558SAlex Smith		reg = <0x134d0000 0x10000>;
44578800558SAlex Smith
44678800558SAlex Smith		clocks = <&cgu JZ4780_CLK_BCH>;
44778800558SAlex Smith
44878800558SAlex Smith		status = "disabled";
44978800558SAlex Smith	};
4505b9cdd24SPaul Burton};
451