Lines Matching +full:jz4780 +full:- +full:dma
1 // SPDX-License-Identifier: GPL-2.0
2 #include <dt-bindings/clock/ingenic,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", "simple-mfd";
66 #address-cells = <1>;
67 #size-cells = <1>;
70 #clock-cells = <1>;
73 clock-names = "ext", "rtc";
75 otg_phy: usb-phy@3c {
76 compatible = "ingenic,jz4780-phy";
81 #phy-cells = <0>;
87 compatible = "ingenic,jz4780-rng";
95 compatible = "ingenic,jz4780-tcu",
96 "ingenic,jz4770-tcu",
97 "simple-mfd";
99 #address-cells = <1>;
100 #size-cells = <1>;
103 #clock-cells = <1>;
108 clock-names = "rtc", "ext", "pclk";
110 interrupt-controller;
111 #interrupt-cells = <1>;
113 interrupt-parent = <&intc>;
117 compatible = "ingenic,jz4780-watchdog";
121 clock-names = "wdt";
125 compatible = "ingenic,jz4780-pwm", "ingenic,jz4740-pwm";
128 #pwm-cells = <3>;
134 clock-names = "timer0", "timer1", "timer2", "timer3",
139 compatible = "ingenic,jz4780-ost", "ingenic,jz4770-ost";
143 clock-names = "ost";
150 compatible = "ingenic,jz4780-rtc";
153 interrupt-parent = <&intc>;
157 clock-names = "rtc";
159 #clock-cells = <0>;
162 pinctrl: pin-controller@10010000 {
163 compatible = "ingenic,jz4780-pinctrl";
166 #address-cells = <1>;
167 #size-cells = <0>;
170 compatible = "ingenic,jz4780-gpio";
173 gpio-controller;
174 gpio-ranges = <&pinctrl 0 0 32>;
175 #gpio-cells = <2>;
177 interrupt-controller;
178 #interrupt-cells = <2>;
180 interrupt-parent = <&intc>;
185 compatible = "ingenic,jz4780-gpio";
188 gpio-controller;
189 gpio-ranges = <&pinctrl 0 32 32>;
190 #gpio-cells = <2>;
192 interrupt-controller;
193 #interrupt-cells = <2>;
195 interrupt-parent = <&intc>;
200 compatible = "ingenic,jz4780-gpio";
203 gpio-controller;
204 gpio-ranges = <&pinctrl 0 64 32>;
205 #gpio-cells = <2>;
207 interrupt-controller;
208 #interrupt-cells = <2>;
210 interrupt-parent = <&intc>;
215 compatible = "ingenic,jz4780-gpio";
218 gpio-controller;
219 gpio-ranges = <&pinctrl 0 96 32>;
220 #gpio-cells = <2>;
222 interrupt-controller;
223 #interrupt-cells = <2>;
225 interrupt-parent = <&intc>;
230 compatible = "ingenic,jz4780-gpio";
233 gpio-controller;
234 gpio-ranges = <&pinctrl 0 128 32>;
235 #gpio-cells = <2>;
237 interrupt-controller;
238 #interrupt-cells = <2>;
240 interrupt-parent = <&intc>;
245 compatible = "ingenic,jz4780-gpio";
248 gpio-controller;
249 gpio-ranges = <&pinctrl 0 160 32>;
250 #gpio-cells = <2>;
252 interrupt-controller;
253 #interrupt-cells = <2>;
255 interrupt-parent = <&intc>;
261 compatible = "ingenic,jz4780-spi";
263 #address-cells = <1>;
264 #size-cells = <0>;
266 interrupt-parent = <&intc>;
270 clock-names = "spi";
272 dmas = <&dma JZ4780_DMA_SSI0_RX 0xffffffff>,
273 <&dma JZ4780_DMA_SSI0_TX 0xffffffff>;
274 dma-names = "rx", "tx";
280 compatible = "ingenic,jz4780-uart";
283 interrupt-parent = <&intc>;
287 clock-names = "baud", "module";
293 compatible = "ingenic,jz4780-uart";
296 interrupt-parent = <&intc>;
300 clock-names = "baud", "module";
306 compatible = "ingenic,jz4780-uart";
309 interrupt-parent = <&intc>;
313 clock-names = "baud", "module";
319 compatible = "ingenic,jz4780-uart";
322 interrupt-parent = <&intc>;
326 clock-names = "baud", "module";
332 compatible = "ingenic,jz4780-uart";
335 interrupt-parent = <&intc>;
339 clock-names = "baud", "module";
345 compatible = "ingenic,jz4780-spi";
347 #address-cells = <1>;
348 #size-sells = <0>;
350 interrupt-parent = <&intc>;
354 clock-names = "spi";
356 dmas = <&dma JZ4780_DMA_SSI1_RX 0xffffffff>,
357 <&dma JZ4780_DMA_SSI1_TX 0xffffffff>;
358 dma-names = "rx", "tx";
364 compatible = "ingenic,jz4780-i2c", "ingenic,jz4770-i2c";
365 #address-cells = <1>;
366 #size-cells = <0>;
370 interrupt-parent = <&intc>;
374 clock-frequency = <100000>;
375 pinctrl-names = "default";
376 pinctrl-0 = <&pins_i2c0_data>;
382 compatible = "ingenic,jz4780-i2c", "ingenic,jz4770-i2c";
383 #address-cells = <1>;
384 #size-cells = <0>;
387 interrupt-parent = <&intc>;
391 clock-frequency = <100000>;
392 pinctrl-names = "default";
393 pinctrl-0 = <&pins_i2c1_data>;
399 compatible = "ingenic,jz4780-i2c", "ingenic,jz4770-i2c";
400 #address-cells = <1>;
401 #size-cells = <0>;
404 interrupt-parent = <&intc>;
408 clock-frequency = <100000>;
409 pinctrl-names = "default";
410 pinctrl-0 = <&pins_i2c2_data>;
416 compatible = "ingenic,jz4780-i2c", "ingenic,jz4770-i2c";
417 #address-cells = <1>;
418 #size-cells = <0>;
421 interrupt-parent = <&intc>;
425 clock-frequency = <100000>;
426 pinctrl-names = "default";
427 pinctrl-0 = <&pins_i2c3_data>;
433 compatible = "ingenic,jz4780-i2c", "ingenic,jz4770-i2c";
434 #address-cells = <1>;
435 #size-cells = <0>;
438 interrupt-parent = <&intc>;
442 clock-frequency = <100000>;
443 pinctrl-names = "default";
444 pinctrl-0 = <&pins_i2c4_data>;
450 compatible = "ingenic,jz4780-dw-hdmi";
452 reg-io-width = <4>;
455 clock-names = "iahb", "isfr";
457 interrupt-parent = <&intc>;
464 compatible = "ingenic,jz4780-lcd";
468 clock-names = "lcd", "lcd_pclk";
470 interrupt-parent = <&intc>;
477 compatible = "ingenic,jz4780-lcd";
481 clock-names = "lcd", "lcd_pclk";
483 interrupt-parent = <&intc>;
490 compatible = "ingenic,jz4780-nemc", "simple-mfd";
492 #address-cells = <2>;
493 #size-cells = <1>;
508 compatible = "ingenic,jz4780-efuse";
512 #address-cells = <1>;
513 #size-cells = <1>;
515 eth0_addr: eth-mac-addr@22 {
521 dma: dma@13420000 { label
522 compatible = "ingenic,jz4780-dma";
524 #dma-cells = <2>;
526 interrupt-parent = <&intc>;
533 compatible = "ingenic,jz4780-mmc";
536 interrupt-parent = <&intc>;
540 clock-names = "mmc";
542 cap-sd-highspeed;
543 cap-mmc-highspeed;
544 cap-sdio-irq;
545 dmas = <&dma JZ4780_DMA_MSC0_RX 0xffffffff>,
546 <&dma JZ4780_DMA_MSC0_TX 0xffffffff>;
547 dma-names = "rx", "tx";
553 compatible = "ingenic,jz4780-mmc";
556 interrupt-parent = <&intc>;
560 clock-names = "mmc";
562 cap-sd-highspeed;
563 cap-mmc-highspeed;
564 cap-sdio-irq;
565 dmas = <&dma JZ4780_DMA_MSC1_RX 0xffffffff>,
566 <&dma JZ4780_DMA_MSC1_TX 0xffffffff>;
567 dma-names = "rx", "tx";
573 compatible = "ingenic,jz4780-bch";
582 compatible = "ingenic,jz4780-otg";
585 interrupt-parent = <&intc>;
589 clock-names = "otg";
592 phy-names = "usb2-phy";
594 g-rx-fifo-size = <768>;
595 g-np-tx-fifo-size = <256>;
596 g-tx-fifo-size = <256 256 256 256 256 256 256 512>;