Lines Matching +full:x1830 +full:- +full:dtrng

1 // SPDX-License-Identifier: GPL-2.0
2 #include <dt-bindings/clock/ingenic,tcu.h>
3 #include <dt-bindings/clock/ingenic,x1830-cgu.h>
4 #include <dt-bindings/dma/x1830-dma.h>
7 #address-cells = <1>;
8 #size-cells = <1>;
9 compatible = "ingenic,x1830";
12 #address-cells = <1>;
13 #size-cells = <0>;
17 compatible = "ingenic,xburst-fpu2.0-mxu2.0";
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,x1830-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: x1830-cgu@10000000 {
55 compatible = "ingenic,x1830-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,x1830-phy";
72 #phy-cells = <0>;
77 mac_phy_ctrl: mac-phy-ctrl@e8 {
84 compatible = "ingenic,x1830-ost", "ingenic,x1000-ost";
87 #clock-cells = <1>;
90 clock-names = "ost";
92 interrupt-parent = <&cpuintc>;
97 compatible = "ingenic,x1830-tcu", "ingenic,x1000-tcu", "simple-mfd";
99 #address-cells = <1>;
100 #size-cells = <1>;
103 #clock-cells = <1>;
109 clock-names = "rtc", "ext", "pclk", "tcu";
111 interrupt-controller;
112 #interrupt-cells = <1>;
114 interrupt-parent = <&intc>;
118 compatible = "ingenic,x1830-watchdog", "ingenic,jz4780-watchdog";
122 clock-names = "wdt";
126 compatible = "ingenic,x1830-pwm", "ingenic,jz4740-pwm";
129 #pwm-cells = <3>;
135 clock-names = "timer0", "timer1", "timer2", "timer3",
141 compatible = "ingenic,x1830-rtc", "ingenic,jz4780-rtc";
144 interrupt-parent = <&intc>;
148 clock-names = "rtc";
151 pinctrl: pin-controller@10010000 {
152 compatible = "ingenic,x1830-pinctrl";
154 #address-cells = <1>;
155 #size-cells = <0>;
158 compatible = "ingenic,x1830-gpio";
161 gpio-controller;
162 gpio-ranges = <&pinctrl 0 0 32>;
163 #gpio-cells = <2>;
165 interrupt-controller;
166 #interrupt-cells = <2>;
168 interrupt-parent = <&intc>;
173 compatible = "ingenic,x1830-gpio";
176 gpio-controller;
177 gpio-ranges = <&pinctrl 0 32 32>;
178 #gpio-cells = <2>;
180 interrupt-controller;
181 #interrupt-cells = <2>;
183 interrupt-parent = <&intc>;
188 compatible = "ingenic,x1830-gpio";
191 gpio-controller;
192 gpio-ranges = <&pinctrl 0 64 32>;
193 #gpio-cells = <2>;
195 interrupt-controller;
196 #interrupt-cells = <2>;
198 interrupt-parent = <&intc>;
203 compatible = "ingenic,x1830-gpio";
206 gpio-controller;
207 gpio-ranges = <&pinctrl 0 96 32>;
208 #gpio-cells = <2>;
210 interrupt-controller;
211 #interrupt-cells = <2>;
213 interrupt-parent = <&intc>;
219 compatible = "ingenic,x1830-uart", "ingenic,x1000-uart";
222 interrupt-parent = <&intc>;
226 clock-names = "baud", "module";
232 compatible = "ingenic,x1830-uart", "ingenic,x1000-uart";
235 interrupt-parent = <&intc>;
239 clock-names = "baud", "module";
245 compatible = "ingenic,x1830-spi", "ingenic,x1000-spi";
247 #address-cells = <1>;
248 #size-cells = <0>;
250 interrupt-parent = <&intc>;
254 clock-names = "spi";
258 dma-names = "rx", "tx";
264 compatible = "ingenic,x1830-spi", "ingenic,x1000-spi";
266 #address-cells = <1>;
267 #size-cells = <0>;
269 interrupt-parent = <&intc>;
273 clock-names = "spi";
277 dma-names = "rx", "tx";
282 i2c0: i2c-controller@10050000 {
283 compatible = "ingenic,x1830-i2c", "ingenic,x1000-i2c";
285 #address-cells = <1>;
286 #size-cells = <0>;
288 interrupt-parent = <&intc>;
296 i2c1: i2c-controller@10051000 {
297 compatible = "ingenic,x1830-i2c", "ingenic,x1000-i2c";
299 #address-cells = <1>;
300 #size-cells = <0>;
302 interrupt-parent = <&intc>;
310 i2c2: i2c-controller@10052000 {
311 compatible = "ingenic,x1830-i2c", "ingenic,x1000-i2c";
313 #address-cells = <1>;
314 #size-cells = <0>;
316 interrupt-parent = <&intc>;
324 dtrng: trng@10072000 { label
325 compatible = "ingenic,x1830-dtrng";
333 pdma: dma-controller@13420000 {
334 compatible = "ingenic,x1830-dma";
337 #dma-cells = <2>;
339 interrupt-parent = <&intc>;
346 compatible = "ingenic,x1830-mmc", "ingenic,x1000-mmc";
349 interrupt-parent = <&intc>;
353 clock-names = "mmc";
355 cap-sd-highspeed;
356 cap-mmc-highspeed;
357 cap-sdio-irq;
361 dma-names = "rx", "tx";
367 compatible = "ingenic,x1830-mmc", "ingenic,x1000-mmc";
370 interrupt-parent = <&intc>;
374 clock-names = "mmc";
376 cap-sd-highspeed;
377 cap-mmc-highspeed;
378 cap-sdio-irq;
382 dma-names = "rx", "tx";
388 compatible = "ingenic,x1830-mac", "snps,dwmac";
391 interrupt-parent = <&intc>;
393 interrupt-names = "macirq";
396 clock-names = "stmmaceth";
398 mode-reg = <&mac_phy_ctrl>;
403 compatible = "snps,dwmac-mdio";
404 #address-cells = <1>;
405 #size-cells = <0>;
412 compatible = "ingenic,x1830-otg";
415 interrupt-parent = <&intc>;
419 clock-names = "otg";
422 phy-names = "usb2-phy";
424 g-rx-fifo-size = <768>;
425 g-np-tx-fifo-size = <256>;
426 g-tx-fifo-size = <256 256 256 256 256 256 256 512>;