Lines Matching +full:- +full:pdma

1 // SPDX-License-Identifier: GPL-2.0
2 #include <dt-bindings/clock/ingenic,tcu.h>
3 #include <dt-bindings/clock/ingenic,x1000-cgu.h>
4 #include <dt-bindings/dma/x1000-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";
25 cpuintc: interrupt-controller {
26 #address-cells = <0>;
27 #interrupt-cells = <1>;
28 interrupt-controller;
29 compatible = "mti,cpu-interrupt-controller";
32 intc: interrupt-controller@10001000 {
33 compatible = "ingenic,x1000-intc", "ingenic,jz4780-intc";
36 interrupt-controller;
37 #interrupt-cells = <1>;
39 interrupt-parent = <&cpuintc>;
44 compatible = "fixed-clock";
45 #clock-cells = <0>;
49 compatible = "fixed-clock";
50 #clock-cells = <0>;
51 clock-frequency = <32768>;
54 cgu: x1000-cgu@10000000 {
55 compatible = "ingenic,x1000-cgu", "simple-mfd";
57 #address-cells = <1>;
58 #size-cells = <1>;
61 #clock-cells = <1>;
64 clock-names = "ext", "rtc";
66 otg_phy: usb-phy@3c {
67 compatible = "ingenic,x1000-phy";
72 #phy-cells = <0>;
78 compatible = "ingenic,x1000-rng";
84 mac_phy_ctrl: mac-phy-ctrl@e8 {
91 compatible = "ingenic,x1000-ost";
94 #clock-cells = <1>;
97 clock-names = "ost";
99 interrupt-parent = <&cpuintc>;
104 compatible = "ingenic,x1000-tcu", "simple-mfd";
106 #address-cells = <1>;
107 #size-cells = <1>;
110 #clock-cells = <1>;
116 clock-names = "rtc", "ext", "pclk", "tcu";
118 interrupt-controller;
119 #interrupt-cells = <1>;
121 interrupt-parent = <&intc>;
125 compatible = "ingenic,x1000-watchdog", "ingenic,jz4780-watchdog";
129 clock-names = "wdt";
133 compatible = "ingenic,x1000-pwm";
136 #pwm-cells = <3>;
141 clock-names = "timer0", "timer1", "timer2", "timer3", "timer4";
146 compatible = "ingenic,x1000-rtc", "ingenic,jz4780-rtc";
149 interrupt-parent = <&intc>;
153 clock-names = "rtc";
156 pinctrl: pin-controller@10010000 {
157 compatible = "ingenic,x1000-pinctrl";
159 #address-cells = <1>;
160 #size-cells = <0>;
163 compatible = "ingenic,x1000-gpio";
166 gpio-controller;
167 gpio-ranges = <&pinctrl 0 0 32>;
168 #gpio-cells = <2>;
170 interrupt-controller;
171 #interrupt-cells = <2>;
173 interrupt-parent = <&intc>;
178 compatible = "ingenic,x1000-gpio";
181 gpio-controller;
182 gpio-ranges = <&pinctrl 0 32 32>;
183 #gpio-cells = <2>;
185 interrupt-controller;
186 #interrupt-cells = <2>;
188 interrupt-parent = <&intc>;
193 compatible = "ingenic,x1000-gpio";
196 gpio-controller;
197 gpio-ranges = <&pinctrl 0 64 32>;
198 #gpio-cells = <2>;
200 interrupt-controller;
201 #interrupt-cells = <2>;
203 interrupt-parent = <&intc>;
208 compatible = "ingenic,x1000-gpio";
211 gpio-controller;
212 gpio-ranges = <&pinctrl 0 96 32>;
213 #gpio-cells = <2>;
215 interrupt-controller;
216 #interrupt-cells = <2>;
218 interrupt-parent = <&intc>;
224 compatible = "ingenic,x1000-uart";
227 interrupt-parent = <&intc>;
231 clock-names = "baud", "module";
237 compatible = "ingenic,x1000-uart";
240 interrupt-parent = <&intc>;
244 clock-names = "baud", "module";
250 compatible = "ingenic,x1000-uart";
253 interrupt-parent = <&intc>;
257 clock-names = "baud", "module";
263 compatible = "ingenic,x1000-spi";
265 #address-cells = <1>;
266 #size-cells = <0>;
268 interrupt-parent = <&intc>;
272 clock-names = "spi";
274 dmas = <&pdma X1000_DMA_SSI0_RX 0xffffffff>,
275 <&pdma X1000_DMA_SSI0_TX 0xffffffff>;
276 dma-names = "rx", "tx";
281 i2c0: i2c-controller@10050000 {
282 compatible = "ingenic,x1000-i2c";
284 #address-cells = <1>;
285 #size-cells = <0>;
287 interrupt-parent = <&intc>;
295 i2c1: i2c-controller@10051000 {
296 compatible = "ingenic,x1000-i2c";
298 #address-cells = <1>;
299 #size-cells = <0>;
301 interrupt-parent = <&intc>;
309 i2c2: i2c-controller@10052000 {
310 compatible = "ingenic,x1000-i2c";
312 #address-cells = <1>;
313 #size-cells = <0>;
315 interrupt-parent = <&intc>;
323 pdma: dma-controller@13420000 { label
324 compatible = "ingenic,x1000-dma";
327 #dma-cells = <2>;
329 interrupt-parent = <&intc>;
336 compatible = "ingenic,x1000-mmc";
339 interrupt-parent = <&intc>;
343 clock-names = "mmc";
345 cap-sd-highspeed;
346 cap-mmc-highspeed;
347 cap-sdio-irq;
349 dmas = <&pdma X1000_DMA_MSC0_RX 0xffffffff>,
350 <&pdma X1000_DMA_MSC0_TX 0xffffffff>;
351 dma-names = "rx", "tx";
357 compatible = "ingenic,x1000-mmc";
360 interrupt-parent = <&intc>;
364 clock-names = "mmc";
366 cap-sd-highspeed;
367 cap-mmc-highspeed;
368 cap-sdio-irq;
370 dmas = <&pdma X1000_DMA_MSC1_RX 0xffffffff>,
371 <&pdma X1000_DMA_MSC1_TX 0xffffffff>;
372 dma-names = "rx", "tx";
378 compatible = "ingenic,x1000-mac", "snps,dwmac";
381 interrupt-parent = <&intc>;
383 interrupt-names = "macirq";
386 clock-names = "stmmaceth";
388 mode-reg = <&mac_phy_ctrl>;
393 compatible = "snps,dwmac-mdio";
394 #address-cells = <1>;
395 #size-cells = <0>;
402 compatible = "ingenic,x1000-otg";
405 interrupt-parent = <&intc>;
409 clock-names = "otg";
412 phy-names = "usb2-phy";
414 g-rx-fifo-size = <768>;
415 g-np-tx-fifo-size = <256>;
416 g-tx-fifo-size = <256 256 256 256 256 256 256 512>;
421 aic: audio-controller@10020000 {
422 compatible = "ingenic,x1000-i2s";
425 #sound-dai-cells = <0>;
427 interrupt-parent = <&intc>;
432 clock-names = "aic", "i2s";
434 dmas = <&pdma X1000_DMA_I2S0_RX 0xffffffff>,
435 <&pdma X1000_DMA_I2S0_TX 0xffffffff>;
436 dma-names = "rx", "tx";