Lines Matching +full:interrupt +full:- +full:parent

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>;
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";
160 pinctrl: pin-controller@10010000 {
161 compatible = "ingenic,jz4780-pinctrl";
164 #address-cells = <1>;
165 #size-cells = <0>;
168 compatible = "ingenic,jz4780-gpio";
171 gpio-controller;
172 gpio-ranges = <&pinctrl 0 0 32>;
173 #gpio-cells = <2>;
175 interrupt-controller;
176 #interrupt-cells = <2>;
178 interrupt-parent = <&intc>;
183 compatible = "ingenic,jz4780-gpio";
186 gpio-controller;
187 gpio-ranges = <&pinctrl 0 32 32>;
188 #gpio-cells = <2>;
190 interrupt-controller;
191 #interrupt-cells = <2>;
193 interrupt-parent = <&intc>;
198 compatible = "ingenic,jz4780-gpio";
201 gpio-controller;
202 gpio-ranges = <&pinctrl 0 64 32>;
203 #gpio-cells = <2>;
205 interrupt-controller;
206 #interrupt-cells = <2>;
208 interrupt-parent = <&intc>;
213 compatible = "ingenic,jz4780-gpio";
216 gpio-controller;
217 gpio-ranges = <&pinctrl 0 96 32>;
218 #gpio-cells = <2>;
220 interrupt-controller;
221 #interrupt-cells = <2>;
223 interrupt-parent = <&intc>;
228 compatible = "ingenic,jz4780-gpio";
231 gpio-controller;
232 gpio-ranges = <&pinctrl 0 128 32>;
233 #gpio-cells = <2>;
235 interrupt-controller;
236 #interrupt-cells = <2>;
238 interrupt-parent = <&intc>;
243 compatible = "ingenic,jz4780-gpio";
246 gpio-controller;
247 gpio-ranges = <&pinctrl 0 160 32>;
248 #gpio-cells = <2>;
250 interrupt-controller;
251 #interrupt-cells = <2>;
253 interrupt-parent = <&intc>;
259 compatible = "ingenic,jz4780-spi";
261 #address-cells = <1>;
262 #size-cells = <0>;
264 interrupt-parent = <&intc>;
268 clock-names = "spi";
272 dma-names = "rx", "tx";
278 compatible = "ingenic,jz4780-uart";
281 interrupt-parent = <&intc>;
285 clock-names = "baud", "module";
291 compatible = "ingenic,jz4780-uart";
294 interrupt-parent = <&intc>;
298 clock-names = "baud", "module";
304 compatible = "ingenic,jz4780-uart";
307 interrupt-parent = <&intc>;
311 clock-names = "baud", "module";
317 compatible = "ingenic,jz4780-uart";
320 interrupt-parent = <&intc>;
324 clock-names = "baud", "module";
330 compatible = "ingenic,jz4780-uart";
333 interrupt-parent = <&intc>;
337 clock-names = "baud", "module";
343 compatible = "ingenic,jz4780-spi";
345 #address-cells = <1>;
346 #size-sells = <0>;
348 interrupt-parent = <&intc>;
352 clock-names = "spi";
356 dma-names = "rx", "tx";
362 compatible = "ingenic,jz4780-i2c", "ingenic,jz4770-i2c";
363 #address-cells = <1>;
364 #size-cells = <0>;
368 interrupt-parent = <&intc>;
372 clock-frequency = <100000>;
373 pinctrl-names = "default";
374 pinctrl-0 = <&pins_i2c0_data>;
380 compatible = "ingenic,jz4780-i2c", "ingenic,jz4770-i2c";
381 #address-cells = <1>;
382 #size-cells = <0>;
385 interrupt-parent = <&intc>;
389 clock-frequency = <100000>;
390 pinctrl-names = "default";
391 pinctrl-0 = <&pins_i2c1_data>;
397 compatible = "ingenic,jz4780-i2c", "ingenic,jz4770-i2c";
398 #address-cells = <1>;
399 #size-cells = <0>;
402 interrupt-parent = <&intc>;
406 clock-frequency = <100000>;
407 pinctrl-names = "default";
408 pinctrl-0 = <&pins_i2c2_data>;
414 compatible = "ingenic,jz4780-i2c", "ingenic,jz4770-i2c";
415 #address-cells = <1>;
416 #size-cells = <0>;
419 interrupt-parent = <&intc>;
423 clock-frequency = <100000>;
424 pinctrl-names = "default";
425 pinctrl-0 = <&pins_i2c3_data>;
431 compatible = "ingenic,jz4780-i2c", "ingenic,jz4770-i2c";
432 #address-cells = <1>;
433 #size-cells = <0>;
436 interrupt-parent = <&intc>;
440 clock-frequency = <100000>;
441 pinctrl-names = "default";
442 pinctrl-0 = <&pins_i2c4_data>;
448 compatible = "ingenic,jz4780-dw-hdmi";
450 reg-io-width = <4>;
453 clock-names = "iahb", "isfr";
455 interrupt-parent = <&intc>;
462 compatible = "ingenic,jz4780-lcd";
466 clock-names = "lcd", "lcd_pclk";
468 interrupt-parent = <&intc>;
475 compatible = "ingenic,jz4780-lcd";
479 clock-names = "lcd", "lcd_pclk";
481 interrupt-parent = <&intc>;
488 compatible = "ingenic,jz4780-nemc", "simple-mfd";
490 #address-cells = <2>;
491 #size-cells = <1>;
506 compatible = "ingenic,jz4780-efuse";
510 #address-cells = <1>;
511 #size-cells = <1>;
513 eth0_addr: eth-mac-addr@22 {
520 compatible = "ingenic,jz4780-dma";
522 #dma-cells = <2>;
524 interrupt-parent = <&intc>;
531 compatible = "ingenic,jz4780-mmc";
534 interrupt-parent = <&intc>;
538 clock-names = "mmc";
540 cap-sd-highspeed;
541 cap-mmc-highspeed;
542 cap-sdio-irq;
545 dma-names = "rx", "tx";
551 compatible = "ingenic,jz4780-mmc";
554 interrupt-parent = <&intc>;
558 clock-names = "mmc";
560 cap-sd-highspeed;
561 cap-mmc-highspeed;
562 cap-sdio-irq;
565 dma-names = "rx", "tx";
571 compatible = "ingenic,jz4780-bch";
580 compatible = "ingenic,jz4780-otg";
583 interrupt-parent = <&intc>;
587 clock-names = "otg";
590 phy-names = "usb2-phy";
592 g-rx-fifo-size = <768>;
593 g-np-tx-fifo-size = <256>;
594 g-tx-fifo-size = <256 256 256 256 256 256 256 512>;