Lines Matching +full:usb +full:- +full:uart +full:- +full:rx

1 // SPDX-License-Identifier: GPL-2.0
2 #include <dt-bindings/clock/ingenic,jz4770-cgu.h>
3 #include <dt-bindings/clock/ingenic,tcu.h>
6 #address-cells = <1>;
7 #size-cells = <1>;
11 #address-cells = <1>;
12 #size-cells = <0>;
16 compatible = "ingenic,xburst-fpu1.0-mxu1.1";
20 clock-names = "cpu";
24 cpuintc: interrupt-controller {
25 #address-cells = <0>;
26 #interrupt-cells = <1>;
27 interrupt-controller;
28 compatible = "mti,cpu-interrupt-controller";
31 intc: interrupt-controller@10001000 {
32 compatible = "ingenic,jz4770-intc";
35 interrupt-controller;
36 #interrupt-cells = <1>;
38 interrupt-parent = <&cpuintc>;
43 compatible = "fixed-clock";
44 #clock-cells = <0>;
48 compatible = "fixed-clock";
49 #clock-cells = <0>;
50 clock-frequency = <32768>;
53 cgu: jz4770-cgu@10000000 {
54 compatible = "ingenic,jz4770-cgu", "simple-mfd";
56 #address-cells = <1>;
57 #size-cells = <1>;
61 clock-names = "ext", "osc32k";
63 #clock-cells = <1>;
65 otg_phy: usb-phy@3c {
66 compatible = "ingenic,jz4770-phy";
71 #phy-cells = <0>;
76 compatible = "ingenic,jz4770-tcu", "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,jz4770-watchdog",
97 "ingenic,jz4740-watchdog";
101 clock-names = "wdt";
105 compatible = "ingenic,jz4770-pwm", "ingenic,jz4740-pwm";
108 #pwm-cells = <3>;
114 clock-names = "timer0", "timer1", "timer2", "timer3",
119 compatible = "ingenic,jz4770-ost";
123 clock-names = "ost";
130 compatible = "ingenic,jz4770-rtc", "ingenic,jz4760-rtc";
133 interrupt-parent = <&intc>;
137 pinctrl: pin-controller@10010000 {
138 compatible = "ingenic,jz4770-pinctrl";
141 #address-cells = <1>;
142 #size-cells = <0>;
145 compatible = "ingenic,jz4770-gpio";
148 gpio-controller;
149 gpio-ranges = <&pinctrl 0 0 32>;
150 #gpio-cells = <2>;
152 interrupt-controller;
153 #interrupt-cells = <2>;
155 interrupt-parent = <&intc>;
160 compatible = "ingenic,jz4770-gpio";
163 gpio-controller;
164 gpio-ranges = <&pinctrl 0 32 32>;
165 #gpio-cells = <2>;
167 interrupt-controller;
168 #interrupt-cells = <2>;
170 interrupt-parent = <&intc>;
175 compatible = "ingenic,jz4770-gpio";
178 gpio-controller;
179 gpio-ranges = <&pinctrl 0 64 32>;
180 #gpio-cells = <2>;
182 interrupt-controller;
183 #interrupt-cells = <2>;
185 interrupt-parent = <&intc>;
190 compatible = "ingenic,jz4770-gpio";
193 gpio-controller;
194 gpio-ranges = <&pinctrl 0 96 32>;
195 #gpio-cells = <2>;
197 interrupt-controller;
198 #interrupt-cells = <2>;
200 interrupt-parent = <&intc>;
205 compatible = "ingenic,jz4770-gpio";
208 gpio-controller;
209 gpio-ranges = <&pinctrl 0 128 32>;
210 #gpio-cells = <2>;
212 interrupt-controller;
213 #interrupt-cells = <2>;
215 interrupt-parent = <&intc>;
220 compatible = "ingenic,jz4770-gpio";
223 gpio-controller;
224 gpio-ranges = <&pinctrl 0 160 32>;
225 #gpio-cells = <2>;
227 interrupt-controller;
228 #interrupt-cells = <2>;
230 interrupt-parent = <&intc>;
235 aic: audio-controller@10020000 {
236 compatible = "ingenic,jz4770-i2s";
239 #sound-dai-cells = <0>;
242 clock-names = "aic", "i2s";
244 interrupt-parent = <&intc>;
248 dma-names = "rx", "tx";
251 codec: audio-codec@100200a0 {
252 compatible = "ingenic,jz4770-codec";
255 #sound-dai-cells = <0>;
258 clock-names = "aic";
262 compatible = "ingenic,jz4770-mmc", "ingenic,jz4760-mmc";
266 clock-names = "mmc";
268 interrupt-parent = <&intc>;
272 dma-names = "rx", "tx";
274 cap-sd-highspeed;
275 cap-mmc-highspeed;
276 cap-sdio-irq;
282 compatible = "ingenic,jz4770-mmc", "ingenic,jz4760-mmc";
286 clock-names = "mmc";
288 interrupt-parent = <&intc>;
292 dma-names = "rx", "tx";
294 cap-sd-highspeed;
295 cap-mmc-highspeed;
296 cap-sdio-irq;
302 compatible = "ingenic,jz4770-mmc", "ingenic,jz4760-mmc";
306 clock-names = "mmc";
308 interrupt-parent = <&intc>;
312 dma-names = "rx", "tx";
314 cap-sd-highspeed;
315 cap-mmc-highspeed;
316 cap-sdio-irq;
322 compatible = "ingenic,jz4770-uart";
326 clock-names = "baud", "module";
328 interrupt-parent = <&intc>;
335 compatible = "ingenic,jz4770-uart";
339 clock-names = "baud", "module";
341 interrupt-parent = <&intc>;
348 compatible = "ingenic,jz4770-uart";
352 clock-names = "baud", "module";
354 interrupt-parent = <&intc>;
361 compatible = "ingenic,jz4770-uart";
365 clock-names = "baud", "module";
367 interrupt-parent = <&intc>;
374 compatible = "ingenic,jz4770-adc";
377 #io-channel-cells = <1>;
380 clock-names = "adc";
382 interrupt-parent = <&intc>;
393 clock-names = "bus", "core", "shader";
395 interrupt-parent = <&intc>;
399 lcd: lcd-controller@13050000 {
400 compatible = "ingenic,jz4770-lcd";
403 interrupt-parent = <&intc>;
407 clock-names = "lcd_pclk";
410 dmac0: dma-controller@13420000 {
411 compatible = "ingenic,jz4770-dma";
414 #dma-cells = <2>;
417 interrupt-parent = <&intc>;
421 dmac1: dma-controller@13420100 {
422 compatible = "ingenic,jz4770-dma";
425 #dma-cells = <2>;
428 interrupt-parent = <&intc>;
432 uhc: usb@13430000 {
433 compatible = "generic-ohci";
437 assigned-clocks = <&cgu JZ4770_CLK_UHC>;
438 assigned-clock-rates = <48000000>;
440 interrupt-parent = <&intc>;
446 usb_otg: usb@13440000 {
447 compatible = "ingenic,jz4770-musb";
451 clock-names = "udc";
453 interrupt-parent = <&intc>;
455 interrupt-names = "mc";
459 usb-role-switch;
463 compatible = "mtd-rom";
466 bank-width = <4>;
467 device-width = <1>;