Lines Matching +full:serial +full:- +full:pins
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
6 #include <dt-bindings/interrupt-controller/arm-gic.h>
7 #include <dt-bindings/clock/sun50i-h616-ccu.h>
8 #include <dt-bindings/clock/sun50i-h6-r-ccu.h>
9 #include <dt-bindings/clock/sun6i-rtc.h>
10 #include <dt-bindings/reset/sun50i-h616-ccu.h>
11 #include <dt-bindings/reset/sun50i-h6-r-ccu.h>
14 interrupt-parent = <&gic>;
15 #address-cells = <2>;
16 #size-cells = <2>;
19 #address-cells = <1>;
20 #size-cells = <0>;
23 compatible = "arm,cortex-a53";
26 enable-method = "psci";
31 compatible = "arm,cortex-a53";
34 enable-method = "psci";
39 compatible = "arm,cortex-a53";
42 enable-method = "psci";
47 compatible = "arm,cortex-a53";
50 enable-method = "psci";
55 reserved-memory {
56 #address-cells = <2>;
57 #size-cells = <2>;
61 * 256 KiB reserved for Trusted Firmware-A (BL31).
67 no-map;
71 osc24M: osc24M-clk {
72 #clock-cells = <0>;
73 compatible = "fixed-clock";
74 clock-frequency = <24000000>;
75 clock-output-names = "osc24M";
79 compatible = "arm,cortex-a53-pmu";
84 interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
88 compatible = "arm,psci-0.2";
93 compatible = "arm,armv8-timer";
94 arm,no-tick-in-suspend;
106 compatible = "simple-bus";
107 #address-cells = <1>;
108 #size-cells = <1>;
112 compatible = "allwinner,sun50i-h616-system-control";
114 #address-cells = <1>;
115 #size-cells = <1>;
119 compatible = "mmio-sram";
121 #address-cells = <1>;
122 #size-cells = <1>;
128 compatible = "allwinner,sun50i-h616-ccu";
131 clock-names = "hosc", "losc", "iosc";
132 #clock-cells = <1>;
133 #reset-cells = <1>;
137 compatible = "allwinner,sun50i-h616-sid", "allwinner,sun50i-a64-sid";
139 #address-cells = <1>;
140 #size-cells = <1>;
144 compatible = "allwinner,sun50i-h616-wdt",
145 "allwinner,sun6i-a31-wdt";
152 compatible = "allwinner,sun50i-h616-pinctrl";
163 clock-names = "apb", "hosc", "losc";
164 gpio-controller;
165 #gpio-cells = <3>;
166 interrupt-controller;
167 #interrupt-cells = <3>;
169 ext_rgmii_pins: rgmii-pins {
170 pins = "PI0", "PI1", "PI2", "PI3", "PI4",
175 drive-strength = <40>;
178 i2c0_pins: i2c0-pins {
179 pins = "PI6", "PI7";
183 i2c3_ph_pins: i2c3-ph-pins {
184 pins = "PH4", "PH5";
188 ir_rx_pin: ir-rx-pin {
189 pins = "PH10";
193 mmc0_pins: mmc0-pins {
194 pins = "PF0", "PF1", "PF2", "PF3",
197 drive-strength = <30>;
198 bias-pull-up;
201 /omit-if-no-ref/
202 mmc1_pins: mmc1-pins {
203 pins = "PG0", "PG1", "PG2", "PG3",
206 drive-strength = <30>;
207 bias-pull-up;
210 mmc2_pins: mmc2-pins {
211 pins = "PC0", "PC1", "PC5", "PC6",
215 drive-strength = <30>;
216 bias-pull-up;
219 /omit-if-no-ref/
220 spi0_pins: spi0-pins {
221 pins = "PC0", "PC2", "PC4";
225 /omit-if-no-ref/
226 spi0_cs0_pin: spi0-cs0-pin {
227 pins = "PC3";
231 /omit-if-no-ref/
232 spi1_pins: spi1-pins {
233 pins = "PH6", "PH7", "PH8";
237 /omit-if-no-ref/
238 spi1_cs0_pin: spi1-cs0-pin {
239 pins = "PH5";
243 uart0_ph_pins: uart0-ph-pins {
244 pins = "PH0", "PH1";
248 /omit-if-no-ref/
249 uart1_pins: uart1-pins {
250 pins = "PG6", "PG7";
254 /omit-if-no-ref/
255 uart1_rts_cts_pins: uart1-rts-cts-pins {
256 pins = "PG8", "PG9";
261 gic: interrupt-controller@3021000 {
262 compatible = "arm,gic-400";
268 interrupt-controller;
269 #interrupt-cells = <3>;
273 compatible = "allwinner,sun50i-h616-mmc",
274 "allwinner,sun50i-a100-mmc";
277 clock-names = "ahb", "mmc";
279 reset-names = "ahb";
281 pinctrl-names = "default";
282 pinctrl-0 = <&mmc0_pins>;
284 max-frequency = <150000000>;
285 cap-sd-highspeed;
286 cap-mmc-highspeed;
287 mmc-ddr-3_3v;
288 cap-sdio-irq;
289 #address-cells = <1>;
290 #size-cells = <0>;
294 compatible = "allwinner,sun50i-h616-mmc",
295 "allwinner,sun50i-a100-mmc";
298 clock-names = "ahb", "mmc";
300 reset-names = "ahb";
302 pinctrl-names = "default";
303 pinctrl-0 = <&mmc1_pins>;
305 max-frequency = <150000000>;
306 cap-sd-highspeed;
307 cap-mmc-highspeed;
308 mmc-ddr-3_3v;
309 cap-sdio-irq;
310 #address-cells = <1>;
311 #size-cells = <0>;
315 compatible = "allwinner,sun50i-h616-emmc",
316 "allwinner,sun50i-a100-emmc";
319 clock-names = "ahb", "mmc";
321 reset-names = "ahb";
323 pinctrl-names = "default";
324 pinctrl-0 = <&mmc2_pins>;
326 max-frequency = <150000000>;
327 cap-sd-highspeed;
328 cap-mmc-highspeed;
329 mmc-ddr-3_3v;
330 cap-sdio-irq;
331 #address-cells = <1>;
332 #size-cells = <0>;
335 uart0: serial@5000000 {
336 compatible = "snps,dw-apb-uart";
339 reg-shift = <2>;
340 reg-io-width = <4>;
346 uart1: serial@5000400 {
347 compatible = "snps,dw-apb-uart";
350 reg-shift = <2>;
351 reg-io-width = <4>;
357 uart2: serial@5000800 {
358 compatible = "snps,dw-apb-uart";
361 reg-shift = <2>;
362 reg-io-width = <4>;
368 uart3: serial@5000c00 {
369 compatible = "snps,dw-apb-uart";
372 reg-shift = <2>;
373 reg-io-width = <4>;
379 uart4: serial@5001000 {
380 compatible = "snps,dw-apb-uart";
383 reg-shift = <2>;
384 reg-io-width = <4>;
390 uart5: serial@5001400 {
391 compatible = "snps,dw-apb-uart";
394 reg-shift = <2>;
395 reg-io-width = <4>;
402 compatible = "allwinner,sun50i-h616-i2c",
403 "allwinner,sun8i-v536-i2c",
404 "allwinner,sun6i-a31-i2c";
409 pinctrl-names = "default";
410 pinctrl-0 = <&i2c0_pins>;
412 #address-cells = <1>;
413 #size-cells = <0>;
417 compatible = "allwinner,sun50i-h616-i2c",
418 "allwinner,sun8i-v536-i2c",
419 "allwinner,sun6i-a31-i2c";
425 #address-cells = <1>;
426 #size-cells = <0>;
430 compatible = "allwinner,sun50i-h616-i2c",
431 "allwinner,sun8i-v536-i2c",
432 "allwinner,sun6i-a31-i2c";
438 #address-cells = <1>;
439 #size-cells = <0>;
443 compatible = "allwinner,sun50i-h616-i2c",
444 "allwinner,sun8i-v536-i2c",
445 "allwinner,sun6i-a31-i2c";
451 #address-cells = <1>;
452 #size-cells = <0>;
456 compatible = "allwinner,sun50i-h616-i2c",
457 "allwinner,sun8i-v536-i2c",
458 "allwinner,sun6i-a31-i2c";
464 #address-cells = <1>;
465 #size-cells = <0>;
469 compatible = "allwinner,sun50i-h616-spi",
470 "allwinner,sun8i-h3-spi";
474 clock-names = "ahb", "mod";
477 #address-cells = <1>;
478 #size-cells = <0>;
482 compatible = "allwinner,sun50i-h616-spi",
483 "allwinner,sun8i-h3-spi";
487 clock-names = "ahb", "mod";
490 #address-cells = <1>;
491 #size-cells = <0>;
495 compatible = "allwinner,sun50i-h616-emac0",
496 "allwinner,sun50i-a64-emac";
499 interrupt-names = "macirq";
501 clock-names = "stmmaceth";
503 reset-names = "stmmaceth";
508 compatible = "snps,dwmac-mdio";
509 #address-cells = <1>;
510 #size-cells = <0>;
515 compatible = "allwinner,sun50i-h616-musb",
516 "allwinner,sun8i-h3-musb";
521 interrupt-names = "mc";
523 phy-names = "usb";
529 compatible = "allwinner,sun50i-h616-usb-phy";
535 reg-names = "phy_ctrl",
545 clock-names = "usb0_phy",
554 reset-names = "usb0_reset",
559 #phy-cells = <1>;
563 compatible = "allwinner,sun50i-h616-ehci",
564 "generic-ehci";
573 phy-names = "usb";
578 compatible = "allwinner,sun50i-h616-ohci",
579 "generic-ohci";
586 phy-names = "usb";
591 compatible = "allwinner,sun50i-h616-ehci",
592 "generic-ehci";
601 phy-names = "usb";
606 compatible = "allwinner,sun50i-h616-ohci",
607 "generic-ohci";
614 phy-names = "usb";
619 compatible = "allwinner,sun50i-h616-ehci",
620 "generic-ehci";
629 phy-names = "usb";
634 compatible = "allwinner,sun50i-h616-ohci",
635 "generic-ohci";
642 phy-names = "usb";
647 compatible = "allwinner,sun50i-h616-ehci",
648 "generic-ehci";
657 phy-names = "usb";
662 compatible = "allwinner,sun50i-h616-ohci",
663 "generic-ohci";
670 phy-names = "usb";
675 compatible = "allwinner,sun50i-h616-rtc";
680 clock-names = "bus", "hosc",
681 "pll-32k";
682 #clock-cells = <1>;
686 compatible = "allwinner,sun50i-h616-r-ccu";
690 clock-names = "hosc", "losc", "iosc", "pll-periph";
691 #clock-cells = <1>;
692 #reset-cells = <1>;
696 compatible = "allwinner,sun50i-h616-r-pinctrl";
700 clock-names = "apb", "hosc", "losc";
701 gpio-controller;
702 #gpio-cells = <3>;
704 /omit-if-no-ref/
705 r_i2c_pins: r-i2c-pins {
706 pins = "PL0", "PL1";
710 r_rsb_pins: r-rsb-pins {
711 pins = "PL0", "PL1";
717 compatible = "allwinner,sun50i-h616-ir",
718 "allwinner,sun6i-a31-ir";
723 clock-names = "apb", "ir";
725 pinctrl-names = "default";
726 pinctrl-0 = <&ir_rx_pin>;
731 compatible = "allwinner,sun50i-h616-i2c",
732 "allwinner,sun8i-v536-i2c",
733 "allwinner,sun6i-a31-i2c";
739 #address-cells = <1>;
740 #size-cells = <0>;
744 compatible = "allwinner,sun50i-h616-rsb",
745 "allwinner,sun8i-a23-rsb";
749 clock-frequency = <3000000>;
751 pinctrl-names = "default";
752 pinctrl-0 = <&r_rsb_pins>;
754 #address-cells = <1>;
755 #size-cells = <0>;