xref: /openbmc/linux/arch/mips/boot/dts/ingenic/jz4780.dtsi (revision 11479e8e3cd896673a15af21cd0f145a4752f01a)
1b2441318SGreg Kroah-Hartman// SPDX-License-Identifier: GPL-2.0
25b9cdd24SPaul Burton#include <dt-bindings/clock/jz4780-cgu.h>
3*11479e8eSPaul 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
6136aafdbdSPaul Cercueil		clocks = <&cgu JZ4780_CLK_RTCLK
6236aafdbdSPaul Cercueil			  &cgu JZ4780_CLK_EXCLK
6336aafdbdSPaul 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>;
71*11479e8eSPaul Cercueil
72*11479e8eSPaul Cercueil		watchdog: watchdog@0 {
73*11479e8eSPaul Cercueil			compatible = "ingenic,jz4780-watchdog";
74*11479e8eSPaul Cercueil			reg = <0x0 0xc>;
75*11479e8eSPaul Cercueil
76*11479e8eSPaul Cercueil			clocks = <&tcu TCU_CLK_WDT>;
77*11479e8eSPaul Cercueil			clock-names = "wdt";
78*11479e8eSPaul 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>;
199c24f5762SMathieu Malaterre		cs-gpios = <&gpe 16 0
200c24f5762SMathieu Malaterre			    &gpe 18 0>;
201c24f5762SMathieu Malaterre
202c24f5762SMathieu Malaterre		spidev@0 {
203c24f5762SMathieu Malaterre			compatible = "spidev";
204c24f5762SMathieu Malaterre			reg = <0>;
205c24f5762SMathieu Malaterre			spi-max-frequency = <1000000>;
206c24f5762SMathieu Malaterre		};
207c24f5762SMathieu Malaterre	};
208c24f5762SMathieu Malaterre
2095b9cdd24SPaul Burton	uart0: serial@10030000 {
2105b9cdd24SPaul Burton		compatible = "ingenic,jz4780-uart";
2115b9cdd24SPaul Burton		reg = <0x10030000 0x100>;
2125b9cdd24SPaul Burton
2135b9cdd24SPaul Burton		interrupt-parent = <&intc>;
2145b9cdd24SPaul Burton		interrupts = <51>;
2155b9cdd24SPaul Burton
2165b9cdd24SPaul Burton		clocks = <&ext>, <&cgu JZ4780_CLK_UART0>;
2175b9cdd24SPaul Burton		clock-names = "baud", "module";
2185b9cdd24SPaul Burton
2195b9cdd24SPaul Burton		status = "disabled";
2205b9cdd24SPaul Burton	};
2215b9cdd24SPaul Burton
2225b9cdd24SPaul Burton	uart1: serial@10031000 {
2235b9cdd24SPaul Burton		compatible = "ingenic,jz4780-uart";
2245b9cdd24SPaul Burton		reg = <0x10031000 0x100>;
2255b9cdd24SPaul Burton
2265b9cdd24SPaul Burton		interrupt-parent = <&intc>;
2275b9cdd24SPaul Burton		interrupts = <50>;
2285b9cdd24SPaul Burton
2295b9cdd24SPaul Burton		clocks = <&ext>, <&cgu JZ4780_CLK_UART1>;
2305b9cdd24SPaul Burton		clock-names = "baud", "module";
2315b9cdd24SPaul Burton
2325b9cdd24SPaul Burton		status = "disabled";
2335b9cdd24SPaul Burton	};
2345b9cdd24SPaul Burton
2355b9cdd24SPaul Burton	uart2: serial@10032000 {
2365b9cdd24SPaul Burton		compatible = "ingenic,jz4780-uart";
2375b9cdd24SPaul Burton		reg = <0x10032000 0x100>;
2385b9cdd24SPaul Burton
2395b9cdd24SPaul Burton		interrupt-parent = <&intc>;
2405b9cdd24SPaul Burton		interrupts = <49>;
2415b9cdd24SPaul Burton
2425b9cdd24SPaul Burton		clocks = <&ext>, <&cgu JZ4780_CLK_UART2>;
2435b9cdd24SPaul Burton		clock-names = "baud", "module";
2445b9cdd24SPaul Burton
2455b9cdd24SPaul Burton		status = "disabled";
2465b9cdd24SPaul Burton	};
2475b9cdd24SPaul Burton
2485b9cdd24SPaul Burton	uart3: serial@10033000 {
2495b9cdd24SPaul Burton		compatible = "ingenic,jz4780-uart";
2505b9cdd24SPaul Burton		reg = <0x10033000 0x100>;
2515b9cdd24SPaul Burton
2525b9cdd24SPaul Burton		interrupt-parent = <&intc>;
2535b9cdd24SPaul Burton		interrupts = <48>;
2545b9cdd24SPaul Burton
2555b9cdd24SPaul Burton		clocks = <&ext>, <&cgu JZ4780_CLK_UART3>;
2565b9cdd24SPaul Burton		clock-names = "baud", "module";
2575b9cdd24SPaul Burton
2585b9cdd24SPaul Burton		status = "disabled";
2595b9cdd24SPaul Burton	};
2605b9cdd24SPaul Burton
2615b9cdd24SPaul Burton	uart4: serial@10034000 {
2625b9cdd24SPaul Burton		compatible = "ingenic,jz4780-uart";
2635b9cdd24SPaul Burton		reg = <0x10034000 0x100>;
2645b9cdd24SPaul Burton
2655b9cdd24SPaul Burton		interrupt-parent = <&intc>;
2665b9cdd24SPaul Burton		interrupts = <34>;
2675b9cdd24SPaul Burton
2685b9cdd24SPaul Burton		clocks = <&ext>, <&cgu JZ4780_CLK_UART4>;
2695b9cdd24SPaul Burton		clock-names = "baud", "module";
2705b9cdd24SPaul Burton
2715b9cdd24SPaul Burton		status = "disabled";
2725b9cdd24SPaul Burton	};
27378800558SAlex Smith
274f56a040cSAlexandre GRIVEAUX	i2c0: i2c@10050000 {
275f56a040cSAlexandre GRIVEAUX		compatible = "ingenic,jz4780-i2c";
276f56a040cSAlexandre GRIVEAUX		#address-cells = <1>;
277f56a040cSAlexandre GRIVEAUX		#size-cells = <0>;
278f56a040cSAlexandre GRIVEAUX
279f56a040cSAlexandre GRIVEAUX		reg = <0x10050000 0x1000>;
280f56a040cSAlexandre GRIVEAUX
281f56a040cSAlexandre GRIVEAUX		interrupt-parent = <&intc>;
282f56a040cSAlexandre GRIVEAUX		interrupts = <60>;
283f56a040cSAlexandre GRIVEAUX
284f56a040cSAlexandre GRIVEAUX		clocks = <&cgu JZ4780_CLK_SMB0>;
285f56a040cSAlexandre GRIVEAUX		clock-frequency = <100000>;
286f56a040cSAlexandre GRIVEAUX		pinctrl-names = "default";
287f56a040cSAlexandre GRIVEAUX		pinctrl-0 = <&pins_i2c0_data>;
288f56a040cSAlexandre GRIVEAUX
289f56a040cSAlexandre GRIVEAUX		status = "disabled";
290f56a040cSAlexandre GRIVEAUX	};
291f56a040cSAlexandre GRIVEAUX
292f56a040cSAlexandre GRIVEAUX	i2c1: i2c@10051000 {
293f56a040cSAlexandre GRIVEAUX		compatible = "ingenic,jz4780-i2c";
294f56a040cSAlexandre GRIVEAUX		#address-cells = <1>;
295f56a040cSAlexandre GRIVEAUX		#size-cells = <0>;
296f56a040cSAlexandre GRIVEAUX		reg = <0x10051000 0x1000>;
297f56a040cSAlexandre GRIVEAUX
298f56a040cSAlexandre GRIVEAUX		interrupt-parent = <&intc>;
299f56a040cSAlexandre GRIVEAUX		interrupts = <59>;
300f56a040cSAlexandre GRIVEAUX
301f56a040cSAlexandre GRIVEAUX		clocks = <&cgu JZ4780_CLK_SMB1>;
302f56a040cSAlexandre GRIVEAUX		clock-frequency = <100000>;
303f56a040cSAlexandre GRIVEAUX		pinctrl-names = "default";
304f56a040cSAlexandre GRIVEAUX		pinctrl-0 = <&pins_i2c1_data>;
305f56a040cSAlexandre GRIVEAUX
306f56a040cSAlexandre GRIVEAUX		status = "disabled";
307f56a040cSAlexandre GRIVEAUX	};
308f56a040cSAlexandre GRIVEAUX
309f56a040cSAlexandre GRIVEAUX	i2c2: i2c@10052000 {
310f56a040cSAlexandre GRIVEAUX		compatible = "ingenic,jz4780-i2c";
311f56a040cSAlexandre GRIVEAUX		#address-cells = <1>;
312f56a040cSAlexandre GRIVEAUX		#size-cells = <0>;
313f56a040cSAlexandre GRIVEAUX		reg = <0x10052000 0x1000>;
314f56a040cSAlexandre GRIVEAUX
315f56a040cSAlexandre GRIVEAUX		interrupt-parent = <&intc>;
316f56a040cSAlexandre GRIVEAUX		interrupts = <58>;
317f56a040cSAlexandre GRIVEAUX
318f56a040cSAlexandre GRIVEAUX		clocks = <&cgu JZ4780_CLK_SMB2>;
319f56a040cSAlexandre GRIVEAUX		clock-frequency = <100000>;
320f56a040cSAlexandre GRIVEAUX		pinctrl-names = "default";
321f56a040cSAlexandre GRIVEAUX		pinctrl-0 = <&pins_i2c2_data>;
322f56a040cSAlexandre GRIVEAUX
323f56a040cSAlexandre GRIVEAUX		status = "disabled";
324f56a040cSAlexandre GRIVEAUX	};
325f56a040cSAlexandre GRIVEAUX
326f56a040cSAlexandre GRIVEAUX	i2c3: i2c@10053000 {
327f56a040cSAlexandre GRIVEAUX		compatible = "ingenic,jz4780-i2c";
328f56a040cSAlexandre GRIVEAUX		#address-cells = <1>;
329f56a040cSAlexandre GRIVEAUX		#size-cells = <0>;
330f56a040cSAlexandre GRIVEAUX		reg = <0x10053000 0x1000>;
331f56a040cSAlexandre GRIVEAUX
332f56a040cSAlexandre GRIVEAUX		interrupt-parent = <&intc>;
333f56a040cSAlexandre GRIVEAUX		interrupts = <57>;
334f56a040cSAlexandre GRIVEAUX
335f56a040cSAlexandre GRIVEAUX		clocks = <&cgu JZ4780_CLK_SMB3>;
336f56a040cSAlexandre GRIVEAUX		clock-frequency = <100000>;
337f56a040cSAlexandre GRIVEAUX		pinctrl-names = "default";
338f56a040cSAlexandre GRIVEAUX		pinctrl-0 = <&pins_i2c3_data>;
339f56a040cSAlexandre GRIVEAUX
340f56a040cSAlexandre GRIVEAUX		status = "disabled";
341f56a040cSAlexandre GRIVEAUX	};
342f56a040cSAlexandre GRIVEAUX
343f56a040cSAlexandre GRIVEAUX	i2c4: i2c@10054000 {
344f56a040cSAlexandre GRIVEAUX		compatible = "ingenic,jz4780-i2c";
345f56a040cSAlexandre GRIVEAUX		#address-cells = <1>;
346f56a040cSAlexandre GRIVEAUX		#size-cells = <0>;
347f56a040cSAlexandre GRIVEAUX		reg = <0x10054000 0x1000>;
348f56a040cSAlexandre GRIVEAUX
349f56a040cSAlexandre GRIVEAUX		interrupt-parent = <&intc>;
350f56a040cSAlexandre GRIVEAUX		interrupts = <56>;
351f56a040cSAlexandre GRIVEAUX
352f56a040cSAlexandre GRIVEAUX		clocks = <&cgu JZ4780_CLK_SMB4>;
353f56a040cSAlexandre GRIVEAUX		clock-frequency = <100000>;
354f56a040cSAlexandre GRIVEAUX		pinctrl-names = "default";
355f56a040cSAlexandre GRIVEAUX		pinctrl-0 = <&pins_i2c4_data>;
356f56a040cSAlexandre GRIVEAUX
357f56a040cSAlexandre GRIVEAUX		status = "disabled";
358f56a040cSAlexandre GRIVEAUX	};
359f56a040cSAlexandre GRIVEAUX
36078800558SAlex Smith	nemc: nemc@13410000 {
36178800558SAlex Smith		compatible = "ingenic,jz4780-nemc";
36278800558SAlex Smith		reg = <0x13410000 0x10000>;
36378800558SAlex Smith		#address-cells = <2>;
36478800558SAlex Smith		#size-cells = <1>;
36578800558SAlex Smith		ranges = <1 0 0x1b000000 0x1000000
36678800558SAlex Smith			  2 0 0x1a000000 0x1000000
36778800558SAlex Smith			  3 0 0x19000000 0x1000000
36878800558SAlex Smith			  4 0 0x18000000 0x1000000
36978800558SAlex Smith			  5 0 0x17000000 0x1000000
37078800558SAlex Smith			  6 0 0x16000000 0x1000000>;
37178800558SAlex Smith
37278800558SAlex Smith		clocks = <&cgu JZ4780_CLK_NEMC>;
37378800558SAlex Smith
37478800558SAlex Smith		status = "disabled";
37578800558SAlex Smith	};
37678800558SAlex Smith
3772d972b6aSEzequiel Garcia	dma: dma@13420000 {
3782d972b6aSEzequiel Garcia		compatible = "ingenic,jz4780-dma";
379f57879a5SPaul Cercueil		reg = <0x13420000 0x400
380f57879a5SPaul Cercueil		       0x13421000 0x40>;
3812d972b6aSEzequiel Garcia		#dma-cells = <2>;
3822d972b6aSEzequiel Garcia
3832d972b6aSEzequiel Garcia		interrupt-parent = <&intc>;
3842d972b6aSEzequiel Garcia		interrupts = <10>;
3852d972b6aSEzequiel Garcia
3862d972b6aSEzequiel Garcia		clocks = <&cgu JZ4780_CLK_PDMA>;
3872d972b6aSEzequiel Garcia	};
3882d972b6aSEzequiel Garcia
3897f5a07f4SEzequiel Garcia	mmc0: mmc@13450000 {
3907f5a07f4SEzequiel Garcia		compatible = "ingenic,jz4780-mmc";
3917f5a07f4SEzequiel Garcia		reg = <0x13450000 0x1000>;
3927f5a07f4SEzequiel Garcia
3937f5a07f4SEzequiel Garcia		interrupt-parent = <&intc>;
3947f5a07f4SEzequiel Garcia		interrupts = <37>;
3957f5a07f4SEzequiel Garcia
3967f5a07f4SEzequiel Garcia		clocks = <&cgu JZ4780_CLK_MSC0>;
3977f5a07f4SEzequiel Garcia		clock-names = "mmc";
3987f5a07f4SEzequiel Garcia
3997f5a07f4SEzequiel Garcia		cap-sd-highspeed;
4007f5a07f4SEzequiel Garcia		cap-mmc-highspeed;
4017f5a07f4SEzequiel Garcia		cap-sdio-irq;
4027f5a07f4SEzequiel Garcia		dmas = <&dma JZ4780_DMA_MSC0_RX 0xffffffff>,
4037f5a07f4SEzequiel Garcia		       <&dma JZ4780_DMA_MSC0_TX 0xffffffff>;
4047f5a07f4SEzequiel Garcia		dma-names = "rx", "tx";
4057f5a07f4SEzequiel Garcia
4067f5a07f4SEzequiel Garcia		status = "disabled";
4077f5a07f4SEzequiel Garcia	};
4087f5a07f4SEzequiel Garcia
4097f5a07f4SEzequiel Garcia	mmc1: mmc@13460000 {
4107f5a07f4SEzequiel Garcia		compatible = "ingenic,jz4780-mmc";
4117f5a07f4SEzequiel Garcia		reg = <0x13460000 0x1000>;
4127f5a07f4SEzequiel Garcia
4137f5a07f4SEzequiel Garcia		interrupt-parent = <&intc>;
4147f5a07f4SEzequiel Garcia		interrupts = <36>;
4157f5a07f4SEzequiel Garcia
4167f5a07f4SEzequiel Garcia		clocks = <&cgu JZ4780_CLK_MSC1>;
4177f5a07f4SEzequiel Garcia		clock-names = "mmc";
4187f5a07f4SEzequiel Garcia
4197f5a07f4SEzequiel Garcia		cap-sd-highspeed;
4207f5a07f4SEzequiel Garcia		cap-mmc-highspeed;
4217f5a07f4SEzequiel Garcia		cap-sdio-irq;
4227f5a07f4SEzequiel Garcia		dmas = <&dma JZ4780_DMA_MSC1_RX 0xffffffff>,
4237f5a07f4SEzequiel Garcia		       <&dma JZ4780_DMA_MSC1_TX 0xffffffff>;
4247f5a07f4SEzequiel Garcia		dma-names = "rx", "tx";
4257f5a07f4SEzequiel Garcia
4267f5a07f4SEzequiel Garcia		status = "disabled";
4277f5a07f4SEzequiel Garcia	};
4287f5a07f4SEzequiel Garcia
42978800558SAlex Smith	bch: bch@134d0000 {
43078800558SAlex Smith		compatible = "ingenic,jz4780-bch";
43178800558SAlex Smith		reg = <0x134d0000 0x10000>;
43278800558SAlex Smith
43378800558SAlex Smith		clocks = <&cgu JZ4780_CLK_BCH>;
43478800558SAlex Smith
43578800558SAlex Smith		status = "disabled";
43678800558SAlex Smith	};
4375b9cdd24SPaul Burton};
438