Lines Matching +full:0 +full:- +full:mxu1
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>;
15 cpu0: cpu@0 {
17 compatible = "ingenic,xburst-fpu1.0-mxu1.1";
18 reg = <0>;
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";
43 reg = <0x10001000 0x50>;
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";
65 reg = <0x10000000 0x100>;
66 #address-cells = <1>;
67 #size-cells = <1>;
68 ranges = <0x0 0x10000000 0x100>;
70 #clock-cells = <1>;
73 clock-names = "ext", "rtc";
75 otg_phy: usb-phy@3c {
76 compatible = "ingenic,jz4780-phy";
77 reg = <0x3c 0x10>;
81 #phy-cells = <0>;
87 compatible = "ingenic,jz4780-rng";
88 reg = <0xd8 0x8>;
95 compatible = "ingenic,jz4780-tcu",
96 "ingenic,jz4770-tcu",
97 "simple-mfd";
98 reg = <0x10002000 0x1000>;
99 #address-cells = <1>;
100 #size-cells = <1>;
101 ranges = <0x0 0x10002000 0x1000>;
103 #clock-cells = <1>;
108 clock-names = "rtc", "ext", "pclk";
110 interrupt-controller;
111 #interrupt-cells = <1>;
113 interrupt-parent = <&intc>;
116 watchdog: watchdog@0 {
117 compatible = "ingenic,jz4780-watchdog";
118 reg = <0x0 0xc>;
121 clock-names = "wdt";
125 compatible = "ingenic,jz4780-pwm", "ingenic,jz4740-pwm";
126 reg = <0x40 0x80>;
128 #pwm-cells = <3>;
134 clock-names = "timer0", "timer1", "timer2", "timer3",
139 compatible = "ingenic,jz4780-ost", "ingenic,jz4770-ost";
140 reg = <0xe0 0x20>;
143 clock-names = "ost";
150 compatible = "ingenic,jz4780-rtc";
151 reg = <0x10003000 0x4c>;
153 interrupt-parent = <&intc>;
157 clock-names = "rtc";
159 #clock-cells = <0>;
162 pinctrl: pin-controller@10010000 {
163 compatible = "ingenic,jz4780-pinctrl";
164 reg = <0x10010000 0x600>;
166 #address-cells = <1>;
167 #size-cells = <0>;
169 gpa: gpio@0 {
170 compatible = "ingenic,jz4780-gpio";
171 reg = <0>;
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";
262 reg = <0x10043000 0x1c>;
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";
281 reg = <0x10030000 0x100>;
283 interrupt-parent = <&intc>;
287 clock-names = "baud", "module";
293 compatible = "ingenic,jz4780-uart";
294 reg = <0x10031000 0x100>;
296 interrupt-parent = <&intc>;
300 clock-names = "baud", "module";
306 compatible = "ingenic,jz4780-uart";
307 reg = <0x10032000 0x100>;
309 interrupt-parent = <&intc>;
313 clock-names = "baud", "module";
319 compatible = "ingenic,jz4780-uart";
320 reg = <0x10033000 0x100>;
322 interrupt-parent = <&intc>;
326 clock-names = "baud", "module";
332 compatible = "ingenic,jz4780-uart";
333 reg = <0x10034000 0x100>;
335 interrupt-parent = <&intc>;
339 clock-names = "baud", "module";
345 compatible = "ingenic,jz4780-spi";
346 reg = <0x10044000 0x1c>;
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>;
368 reg = <0x10050000 0x1000>;
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>;
385 reg = <0x10051000 0x1000>;
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>;
402 reg = <0x10052000 0x1000>;
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>;
419 reg = <0x10053000 0x1000>;
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>;
436 reg = <0x10054000 0x1000>;
438 interrupt-parent = <&intc>;
442 clock-frequency = <100000>;
443 pinctrl-names = "default";
444 pinctrl-0 = <&pins_i2c4_data>;
450 compatible = "ingenic,jz4780-dw-hdmi";
451 reg = <0x10180000 0x8000>;
452 reg-io-width = <4>;
455 clock-names = "iahb", "isfr";
457 interrupt-parent = <&intc>;
464 compatible = "ingenic,jz4780-lcd";
465 reg = <0x13050000 0x1800>;
468 clock-names = "lcd", "lcd_pclk";
470 interrupt-parent = <&intc>;
477 compatible = "ingenic,jz4780-lcd";
478 reg = <0x130a0000 0x1800>;
481 clock-names = "lcd", "lcd_pclk";
483 interrupt-parent = <&intc>;
490 compatible = "ingenic,jz4780-nemc", "simple-mfd";
491 reg = <0x13410000 0x10000>;
492 #address-cells = <2>;
493 #size-cells = <1>;
494 ranges = <0 0 0x13410000 0x10000>,
495 <1 0 0x1b000000 0x1000000>,
496 <2 0 0x1a000000 0x1000000>,
497 <3 0 0x19000000 0x1000000>,
498 <4 0 0x18000000 0x1000000>,
499 <5 0 0x17000000 0x1000000>,
500 <6 0 0x16000000 0x1000000>;
507 reg = <0 0xd0 0x30>;
508 compatible = "ingenic,jz4780-efuse";
512 #address-cells = <1>;
513 #size-cells = <1>;
515 eth0_addr: eth-mac-addr@22 {
516 reg = <0x22 0x6>;
522 compatible = "ingenic,jz4780-dma";
523 reg = <0x13420000 0x400>, <0x13421000 0x40>;
524 #dma-cells = <2>;
526 interrupt-parent = <&intc>;
533 compatible = "ingenic,jz4780-mmc";
534 reg = <0x13450000 0x1000>;
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";
554 reg = <0x13460000 0x1000>;
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";
574 reg = <0x134d0000 0x10000>;
582 compatible = "ingenic,jz4780-otg";
583 reg = <0x13500000 0x40000>;
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>;