Lines Matching +full:jz4780 +full:- +full:dma
1 // SPDX-License-Identifier: GPL-2.0
2 #include <dt-bindings/clock/jz4780-cgu.h>
3 #include <dt-bindings/clock/ingenic,tcu.h>
4 #include <dt-bindings/dma/jz4780-dma.h>
7 #address-cells = <1>;
8 #size-cells = <1>;
9 compatible = "ingenic,jz4780";
12 #address-cells = <1>;
13 #size-cells = <0>;
17 compatible = "ingenic,xburst-fpu1.0-mxu1.1";
21 clock-names = "cpu";
26 compatible = "ingenic,xburst-fpu1.0-mxu1.1";
30 clock-names = "cpu";
34 cpuintc: interrupt-controller {
35 #address-cells = <0>;
36 #interrupt-cells = <1>;
37 interrupt-controller;
38 compatible = "mti,cpu-interrupt-controller";
41 intc: interrupt-controller@10001000 {
42 compatible = "ingenic,jz4780-intc";
45 interrupt-controller;
46 #interrupt-cells = <1>;
48 interrupt-parent = <&cpuintc>;
53 compatible = "fixed-clock";
54 #clock-cells = <0>;
58 compatible = "fixed-clock";
59 #clock-cells = <0>;
60 clock-frequency = <32768>;
63 cgu: jz4780-cgu@10000000 {
64 compatible = "ingenic,jz4780-cgu";
68 clock-names = "ext", "rtc";
70 #clock-cells = <1>;
74 compatible = "ingenic,jz4780-tcu",
75 "ingenic,jz4770-tcu",
76 "simple-mfd";
78 #address-cells = <1>;
79 #size-cells = <1>;
82 #clock-cells = <1>;
87 clock-names = "rtc", "ext", "pclk";
89 interrupt-controller;
90 #interrupt-cells = <1>;
92 interrupt-parent = <&intc>;
96 compatible = "ingenic,jz4780-watchdog";
100 clock-names = "wdt";
104 compatible = "ingenic,jz4780-pwm", "ingenic,jz4740-pwm";
107 #pwm-cells = <3>;
113 clock-names = "timer0", "timer1", "timer2", "timer3",
118 compatible = "ingenic,jz4780-ost", "ingenic,jz4770-ost";
122 clock-names = "ost";
129 compatible = "ingenic,jz4780-rtc";
132 interrupt-parent = <&intc>;
136 clock-names = "rtc";
139 pinctrl: pin-controller@10010000 {
140 compatible = "ingenic,jz4780-pinctrl";
143 #address-cells = <1>;
144 #size-cells = <0>;
147 compatible = "ingenic,jz4780-gpio";
150 gpio-controller;
151 gpio-ranges = <&pinctrl 0 0 32>;
152 #gpio-cells = <2>;
154 interrupt-controller;
155 #interrupt-cells = <2>;
157 interrupt-parent = <&intc>;
162 compatible = "ingenic,jz4780-gpio";
165 gpio-controller;
166 gpio-ranges = <&pinctrl 0 32 32>;
167 #gpio-cells = <2>;
169 interrupt-controller;
170 #interrupt-cells = <2>;
172 interrupt-parent = <&intc>;
177 compatible = "ingenic,jz4780-gpio";
180 gpio-controller;
181 gpio-ranges = <&pinctrl 0 64 32>;
182 #gpio-cells = <2>;
184 interrupt-controller;
185 #interrupt-cells = <2>;
187 interrupt-parent = <&intc>;
192 compatible = "ingenic,jz4780-gpio";
195 gpio-controller;
196 gpio-ranges = <&pinctrl 0 96 32>;
197 #gpio-cells = <2>;
199 interrupt-controller;
200 #interrupt-cells = <2>;
202 interrupt-parent = <&intc>;
207 compatible = "ingenic,jz4780-gpio";
210 gpio-controller;
211 gpio-ranges = <&pinctrl 0 128 32>;
212 #gpio-cells = <2>;
214 interrupt-controller;
215 #interrupt-cells = <2>;
217 interrupt-parent = <&intc>;
222 compatible = "ingenic,jz4780-gpio";
225 gpio-controller;
226 gpio-ranges = <&pinctrl 0 160 32>;
227 #gpio-cells = <2>;
229 interrupt-controller;
230 #interrupt-cells = <2>;
232 interrupt-parent = <&intc>;
238 compatible = "spi-gpio";
239 #address-cells = <1>;
240 #size-cells = <0>;
241 num-chipselects = <2>;
243 gpio-miso = <&gpe 14 0>;
244 gpio-sck = <&gpe 15 0>;
245 gpio-mosi = <&gpe 17 0>;
246 cs-gpios = <&gpe 16 0>, <&gpe 18 0>;
251 spi-max-frequency = <1000000>;
256 compatible = "ingenic,jz4780-uart";
259 interrupt-parent = <&intc>;
263 clock-names = "baud", "module";
269 compatible = "ingenic,jz4780-uart";
272 interrupt-parent = <&intc>;
276 clock-names = "baud", "module";
282 compatible = "ingenic,jz4780-uart";
285 interrupt-parent = <&intc>;
289 clock-names = "baud", "module";
295 compatible = "ingenic,jz4780-uart";
298 interrupt-parent = <&intc>;
302 clock-names = "baud", "module";
308 compatible = "ingenic,jz4780-uart";
311 interrupt-parent = <&intc>;
315 clock-names = "baud", "module";
321 compatible = "ingenic,jz4780-i2c";
322 #address-cells = <1>;
323 #size-cells = <0>;
327 interrupt-parent = <&intc>;
331 clock-frequency = <100000>;
332 pinctrl-names = "default";
333 pinctrl-0 = <&pins_i2c0_data>;
339 compatible = "ingenic,jz4780-i2c";
340 #address-cells = <1>;
341 #size-cells = <0>;
344 interrupt-parent = <&intc>;
348 clock-frequency = <100000>;
349 pinctrl-names = "default";
350 pinctrl-0 = <&pins_i2c1_data>;
356 compatible = "ingenic,jz4780-i2c";
357 #address-cells = <1>;
358 #size-cells = <0>;
361 interrupt-parent = <&intc>;
365 clock-frequency = <100000>;
366 pinctrl-names = "default";
367 pinctrl-0 = <&pins_i2c2_data>;
373 compatible = "ingenic,jz4780-i2c";
374 #address-cells = <1>;
375 #size-cells = <0>;
378 interrupt-parent = <&intc>;
382 clock-frequency = <100000>;
383 pinctrl-names = "default";
384 pinctrl-0 = <&pins_i2c3_data>;
390 compatible = "ingenic,jz4780-i2c";
391 #address-cells = <1>;
392 #size-cells = <0>;
395 interrupt-parent = <&intc>;
399 clock-frequency = <100000>;
400 pinctrl-names = "default";
401 pinctrl-0 = <&pins_i2c4_data>;
407 compatible = "ingenic,jz4780-nemc", "simple-mfd";
409 #address-cells = <2>;
410 #size-cells = <1>;
425 compatible = "ingenic,jz4780-efuse";
429 #address-cells = <1>;
430 #size-cells = <1>;
432 eth0_addr: eth-mac-addr@0x22 {
438 dma: dma@13420000 { label
439 compatible = "ingenic,jz4780-dma";
441 #dma-cells = <2>;
443 interrupt-parent = <&intc>;
450 compatible = "ingenic,jz4780-mmc";
453 interrupt-parent = <&intc>;
457 clock-names = "mmc";
459 cap-sd-highspeed;
460 cap-mmc-highspeed;
461 cap-sdio-irq;
462 dmas = <&dma JZ4780_DMA_MSC0_RX 0xffffffff>,
463 <&dma JZ4780_DMA_MSC0_TX 0xffffffff>;
464 dma-names = "rx", "tx";
470 compatible = "ingenic,jz4780-mmc";
473 interrupt-parent = <&intc>;
477 clock-names = "mmc";
479 cap-sd-highspeed;
480 cap-mmc-highspeed;
481 cap-sdio-irq;
482 dmas = <&dma JZ4780_DMA_MSC1_RX 0xffffffff>,
483 <&dma JZ4780_DMA_MSC1_TX 0xffffffff>;
484 dma-names = "rx", "tx";
490 compatible = "ingenic,jz4780-bch";