Lines Matching +full:usb +full:- +full:uart +full:- +full:tx
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
6 #include <dt-bindings/interrupt-controller/arm-gic.h>
7 #include <dt-bindings/clock/sun50i-a100-ccu.h>
8 #include <dt-bindings/clock/sun50i-a100-r-ccu.h>
9 #include <dt-bindings/reset/sun50i-a100-ccu.h>
10 #include <dt-bindings/reset/sun50i-a100-r-ccu.h>
13 interrupt-parent = <&gic>;
14 #address-cells = <2>;
15 #size-cells = <2>;
18 #address-cells = <1>;
19 #size-cells = <0>;
22 compatible = "arm,cortex-a53";
25 enable-method = "psci";
30 compatible = "arm,cortex-a53";
33 enable-method = "psci";
38 compatible = "arm,cortex-a53";
41 enable-method = "psci";
46 compatible = "arm,cortex-a53";
49 enable-method = "psci";
55 compatible = "arm,cortex-a53-pmu";
60 interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
64 compatible = "arm,psci-1.0";
68 dcxo24M: dcxo24M-clk {
69 compatible = "fixed-clock";
70 clock-frequency = <24000000>;
71 clock-output-names = "dcxo24M";
72 #clock-cells = <0>;
75 iosc: internal-osc-clk {
76 compatible = "fixed-clock";
77 clock-frequency = <16000000>;
78 clock-accuracy = <300000000>;
79 clock-output-names = "iosc";
80 #clock-cells = <0>;
83 osc32k: osc32k-clk {
84 compatible = "fixed-clock";
85 clock-frequency = <32768>;
86 clock-output-names = "osc32k";
87 #clock-cells = <0>;
91 compatible = "arm,armv8-timer";
103 compatible = "simple-bus";
104 #address-cells = <1>;
105 #size-cells = <1>;
109 compatible = "allwinner,sun50i-a100-system-control",
110 "allwinner,sun50i-a64-system-control";
112 #address-cells = <1>;
113 #size-cells = <1>;
117 compatible = "mmio-sram";
119 #address-cells = <1>;
120 #size-cells = <1>;
125 compatible = "mmio-sram";
127 #address-cells = <1>;
128 #size-cells = <1>;
133 compatible = "mmio-sram";
135 #address-cells = <1>;
136 #size-cells = <1>;
142 compatible = "allwinner,sun50i-a100-ccu";
145 clock-names = "hosc", "losc", "iosc";
146 #clock-cells = <1>;
147 #reset-cells = <1>;
150 dma: dma-controller@3002000 {
151 compatible = "allwinner,sun50i-a100-dma";
155 clock-names = "bus", "mbus";
157 dma-channels = <8>;
158 dma-requests = <52>;
159 #dma-cells = <1>;
162 gic: interrupt-controller@3021000 {
163 compatible = "arm,gic-400";
168 interrupt-controller;
169 #interrupt-cells = <3>;
173 compatible = "allwinner,sun50i-a100-sid",
174 "allwinner,sun50i-a64-sid";
176 #address-cells = <1>;
177 #size-cells = <1>;
183 cpu_speed_grade: cpu-speed-grade@1c {
189 compatible = "allwinner,sun50i-a100-wdt",
190 "allwinner,sun6i-a31-wdt";
197 compatible = "allwinner,sun50i-a100-pinctrl";
207 clock-names = "apb", "hosc", "losc";
208 gpio-controller;
209 #gpio-cells = <3>;
210 interrupt-controller;
211 #interrupt-cells = <3>;
213 mmc0_pins: mmc0-pins {
217 drive-strength = <30>;
218 bias-pull-up;
221 /omit-if-no-ref/
222 mmc1_pins: mmc1-pins {
226 drive-strength = <30>;
227 bias-pull-up;
230 mmc2_pins: mmc2-pins {
235 drive-strength = <30>;
236 bias-pull-up;
239 rgmii0_pins: rgmii0-pins {
244 drive-strength = <40>;
247 rmii0_pins: rmii0-pins {
251 drive-strength = <40>;
254 uart0_pb_pins: uart0-pb-pins {
261 compatible = "allwinner,sun50i-a100-mmc";
264 clock-names = "ahb", "mmc";
266 reset-names = "ahb";
268 pinctrl-names = "default";
269 pinctrl-0 = <&mmc0_pins>;
270 max-frequency = <150000000>;
272 #address-cells = <1>;
273 #size-cells = <0>;
277 compatible = "allwinner,sun50i-a100-mmc";
280 clock-names = "ahb", "mmc";
282 reset-names = "ahb";
284 pinctrl-names = "default";
285 pinctrl-0 = <&mmc1_pins>;
286 max-frequency = <150000000>;
288 #address-cells = <1>;
289 #size-cells = <0>;
293 compatible = "allwinner,sun50i-a100-emmc";
296 clock-names = "ahb", "mmc";
298 reset-names = "ahb";
300 pinctrl-names = "default";
301 pinctrl-0 = <&mmc2_pins>;
302 max-frequency = <150000000>;
304 #address-cells = <1>;
305 #size-cells = <0>;
309 compatible = "snps,dw-apb-uart";
312 reg-shift = <2>;
313 reg-io-width = <4>;
320 compatible = "snps,dw-apb-uart";
323 reg-shift = <2>;
324 reg-io-width = <4>;
331 compatible = "snps,dw-apb-uart";
334 reg-shift = <2>;
335 reg-io-width = <4>;
342 compatible = "snps,dw-apb-uart";
345 reg-shift = <2>;
346 reg-io-width = <4>;
353 compatible = "snps,dw-apb-uart";
356 reg-shift = <2>;
357 reg-io-width = <4>;
364 compatible = "allwinner,sun50i-a100-i2c",
365 "allwinner,sun8i-v536-i2c",
366 "allwinner,sun6i-a31-i2c";
372 dma-names = "rx", "tx";
374 #address-cells = <1>;
375 #size-cells = <0>;
379 compatible = "allwinner,sun50i-a100-i2c",
380 "allwinner,sun8i-v536-i2c",
381 "allwinner,sun6i-a31-i2c";
387 dma-names = "rx", "tx";
389 #address-cells = <1>;
390 #size-cells = <0>;
394 compatible = "allwinner,sun50i-a100-i2c",
395 "allwinner,sun8i-v536-i2c",
396 "allwinner,sun6i-a31-i2c";
402 dma-names = "rx", "tx";
404 #address-cells = <1>;
405 #size-cells = <0>;
409 compatible = "allwinner,sun50i-a100-i2c",
410 "allwinner,sun8i-v536-i2c",
411 "allwinner,sun6i-a31-i2c";
417 dma-names = "rx", "tx";
419 #address-cells = <1>;
420 #size-cells = <0>;
424 compatible = "allwinner,sun50i-a100-emac",
425 "allwinner,sun50i-a64-emac";
428 interrupt-names = "macirq";
430 clock-names = "stmmaceth";
432 reset-names = "stmmaceth";
437 compatible = "snps,dwmac-mdio";
438 #address-cells = <1>;
439 #size-cells = <0>;
443 ths: thermal-sensor@5070400 {
444 compatible = "allwinner,sun50i-a100-ths";
448 clock-names = "bus";
450 nvmem-cells = <&ths_calibration>;
451 nvmem-cell-names = "calibration";
452 #thermal-sensor-cells = <1>;
455 usb_otg: usb@5100000 {
456 compatible = "allwinner,sun50i-a100-musb",
457 "allwinner,sun8i-a33-musb";
462 interrupt-names = "mc";
464 phy-names = "usb";
470 compatible = "allwinner,sun50i-a100-usb-phy",
471 "allwinner,sun20i-d1-usb-phy";
475 reg-names = "phy_ctrl",
480 clock-names = "usb0_phy",
484 reset-names = "usb0_reset",
487 #phy-cells = <1>;
490 ehci0: usb@5101000 {
491 compatible = "allwinner,sun50i-a100-ehci",
492 "generic-ehci";
501 phy-names = "usb";
505 ohci0: usb@5101400 {
506 compatible = "allwinner,sun50i-a100-ohci",
507 "generic-ohci";
514 phy-names = "usb";
518 ehci1: usb@5200000 {
519 compatible = "allwinner,sun50i-a100-ehci",
520 "generic-ehci";
529 phy-names = "usb";
533 ohci1: usb@5200400 {
534 compatible = "allwinner,sun50i-a100-ohci",
535 "generic-ohci";
542 phy-names = "usb";
547 compatible = "allwinner,sun50i-a100-r-ccu";
551 clock-names = "hosc", "losc", "iosc", "pll-periph";
552 #clock-cells = <1>;
553 #reset-cells = <1>;
556 r_intc: interrupt-controller@7010320 {
557 compatible = "allwinner,sun50i-a100-nmi",
558 "allwinner,sun9i-a80-nmi";
559 interrupt-controller;
560 #interrupt-cells = <2>;
566 compatible = "allwinner,sun50i-a100-r-pinctrl";
570 clock-names = "apb", "hosc", "losc";
571 gpio-controller;
572 #gpio-cells = <3>;
573 interrupt-controller;
574 #interrupt-cells = <3>;
576 r_i2c0_pins: r-i2c0-pins {
581 r_i2c1_pins: r-i2c1-pins {
588 compatible = "snps,dw-apb-uart";
591 reg-shift = <2>;
592 reg-io-width = <4>;
599 compatible = "allwinner,sun50i-a100-i2c",
600 "allwinner,sun8i-v536-i2c",
601 "allwinner,sun6i-a31-i2c";
607 dma-names = "rx", "tx";
608 pinctrl-names = "default";
609 pinctrl-0 = <&r_i2c0_pins>;
611 #address-cells = <1>;
612 #size-cells = <0>;
616 compatible = "allwinner,sun50i-a100-i2c",
617 "allwinner,sun8i-v536-i2c",
618 "allwinner,sun6i-a31-i2c";
624 dma-names = "rx", "tx";
625 pinctrl-names = "default";
626 pinctrl-0 = <&r_i2c1_pins>;
628 #address-cells = <1>;
629 #size-cells = <0>;
633 thermal-zones {
634 cpu-thermal {
635 polling-delay-passive = <0>;
636 polling-delay = <0>;
637 thermal-sensors = <&ths 0>;
640 ddr-thermal {
641 polling-delay-passive = <0>;
642 polling-delay = <0>;
643 thermal-sensors = <&ths 2>;
646 gpu-thermal {
647 polling-delay-passive = <0>;
648 polling-delay = <0>;
649 thermal-sensors = <&ths 1>;