Lines Matching +full:sun8i +full:- +full:h3 +full:- +full:emac
4 * This file is dual-licensed: you can use it either under the terms
43 #include <dt-bindings/clock/sun8i-de2.h>
44 #include <dt-bindings/clock/sun8i-h3-ccu.h>
45 #include <dt-bindings/clock/sun8i-r-ccu.h>
46 #include <dt-bindings/interrupt-controller/arm-gic.h>
47 #include <dt-bindings/reset/sun8i-de2.h>
48 #include <dt-bindings/reset/sun8i-h3-ccu.h>
49 #include <dt-bindings/reset/sun8i-r-ccu.h>
52 interrupt-parent = <&gic>;
53 #address-cells = <1>;
54 #size-cells = <1>;
57 #address-cells = <1>;
58 #size-cells = <1>;
61 framebuffer-hdmi {
62 compatible = "allwinner,simple-framebuffer",
63 "simple-framebuffer";
64 allwinner,pipeline = "mixer0-lcd0-hdmi";
70 framebuffer-tve {
71 compatible = "allwinner,simple-framebuffer",
72 "simple-framebuffer";
73 allwinner,pipeline = "mixer1-lcd1-tve";
81 #address-cells = <1>;
82 #size-cells = <1>;
86 #clock-cells = <0>;
87 compatible = "fixed-clock";
88 clock-frequency = <24000000>;
89 clock-output-names = "osc24M";
93 #clock-cells = <0>;
94 compatible = "fixed-clock";
95 clock-frequency = <32768>;
96 clock-output-names = "osc32k";
99 iosc: internal-osc-clk {
100 #clock-cells = <0>;
101 compatible = "fixed-clock";
102 clock-frequency = <16000000>;
103 clock-accuracy = <300000000>;
104 clock-output-names = "iosc";
108 de: display-engine {
109 compatible = "allwinner,sun8i-h3-display-engine";
115 compatible = "simple-bus";
116 #address-cells = <1>;
117 #size-cells = <1>;
125 clock-names = "mod",
128 #clock-cells = <1>;
129 #reset-cells = <1>;
133 compatible = "allwinner,sun8i-h3-de2-mixer-0";
137 clock-names = "bus",
142 #address-cells = <1>;
143 #size-cells = <0>;
149 remote-endpoint = <&tcon0_in_mixer0>;
156 compatible = "allwinner,sun8i-h3-system-controller",
161 dma: dma-controller@1c02000 {
162 compatible = "allwinner,sun8i-h3-dma";
167 #dma-cells = <1>;
170 tcon0: lcd-controller@1c0c000 {
171 compatible = "allwinner,sun8i-h3-tcon-tv",
172 "allwinner,sun8i-a83t-tcon-tv";
176 clock-names = "ahb", "tcon-ch1";
178 reset-names = "lcd";
181 #address-cells = <1>;
182 #size-cells = <0>;
188 remote-endpoint = <&mixer0_out_tcon0>;
193 #address-cells = <1>;
194 #size-cells = <0>;
199 remote-endpoint = <&hdmi_in_tcon0>;
208 pinctrl-names = "default";
209 pinctrl-0 = <&mmc0_pins>;
211 reset-names = "ahb";
214 #address-cells = <1>;
215 #size-cells = <0>;
221 pinctrl-names = "default";
222 pinctrl-0 = <&mmc1_pins>;
224 reset-names = "ahb";
227 #address-cells = <1>;
228 #size-cells = <0>;
235 reset-names = "ahb";
238 #address-cells = <1>;
239 #size-cells = <0>;
243 compatible = "allwinner,sun8i-h3-musb";
248 interrupt-names = "mc";
250 phy-names = "usb";
256 compatible = "allwinner,sun8i-h3-usb-phy";
262 reg-names = "phy_ctrl",
271 clock-names = "usb0_phy",
279 reset-names = "usb0_reset",
284 #phy-cells = <1>;
288 compatible = "allwinner,sun8i-h3-ehci", "generic-ehci";
297 compatible = "allwinner,sun8i-h3-ohci", "generic-ohci";
307 compatible = "allwinner,sun8i-h3-ehci", "generic-ehci";
313 phy-names = "usb";
318 compatible = "allwinner,sun8i-h3-ohci", "generic-ohci";
325 phy-names = "usb";
330 compatible = "allwinner,sun8i-h3-ehci", "generic-ehci";
336 phy-names = "usb";
341 compatible = "allwinner,sun8i-h3-ohci", "generic-ohci";
348 phy-names = "usb";
353 compatible = "allwinner,sun8i-h3-ehci", "generic-ehci";
359 phy-names = "usb";
364 compatible = "allwinner,sun8i-h3-ohci", "generic-ohci";
371 phy-names = "usb";
379 clock-names = "hosc", "losc";
380 #clock-cells = <1>;
381 #reset-cells = <1>;
390 clock-names = "apb", "hosc", "losc";
391 gpio-controller;
392 #gpio-cells = <3>;
393 interrupt-controller;
394 #interrupt-cells = <3>;
400 function = "emac";
401 drive-strength = <40>;
423 drive-strength = <30>;
424 bias-pull-up;
431 drive-strength = <30>;
432 bias-pull-up;
441 drive-strength = <30>;
442 bias-pull-up;
492 compatible = "allwinner,sun4i-a10-timer";
499 emac: ethernet@1c30000 { label
500 compatible = "allwinner,sun8i-h3-emac";
504 interrupt-names = "macirq";
506 reset-names = "stmmaceth";
508 clock-names = "stmmaceth";
512 #address-cells = <1>;
513 #size-cells = <0>;
514 compatible = "snps,dwmac-mdio";
517 mdio-mux {
518 compatible = "allwinner,sun8i-h3-mdio-mux";
519 #address-cells = <1>;
520 #size-cells = <0>;
522 mdio-parent-bus = <&mdio>;
525 compatible = "allwinner,sun8i-h3-mdio-internal";
527 #address-cells = <1>;
528 #size-cells = <0>;
530 int_mii_phy: ethernet-phy@1 {
531 compatible = "ethernet-phy-ieee802.3-c22";
540 #address-cells = <1>;
541 #size-cells = <0>;
547 compatible = "allwinner,sun8i-h3-spi";
551 clock-names = "ahb", "mod";
553 dma-names = "rx", "tx";
554 pinctrl-names = "default";
555 pinctrl-0 = <&spi0_pins>;
558 #address-cells = <1>;
559 #size-cells = <0>;
563 compatible = "allwinner,sun8i-h3-spi";
567 clock-names = "ahb", "mod";
569 dma-names = "rx", "tx";
570 pinctrl-names = "default";
571 pinctrl-0 = <&spi1_pins>;
574 #address-cells = <1>;
575 #size-cells = <0>;
579 compatible = "allwinner,sun6i-a31-wdt";
585 #sound-dai-cells = <0>;
586 compatible = "allwinner,sun8i-h3-spdif";
591 clock-names = "apb", "spdif";
593 dma-names = "tx";
598 compatible = "allwinner,sun8i-h3-pwm";
601 #pwm-cells = <3>;
606 #sound-dai-cells = <0>;
607 compatible = "allwinner,sun8i-h3-i2s";
611 clock-names = "apb", "mod";
614 dma-names = "rx", "tx";
619 #sound-dai-cells = <0>;
620 compatible = "allwinner,sun8i-h3-i2s";
624 clock-names = "apb", "mod";
627 dma-names = "rx", "tx";
632 #sound-dai-cells = <0>;
633 compatible = "allwinner,sun8i-h3-codec";
637 clock-names = "apb", "codec";
640 dma-names = "rx", "tx";
641 allwinner,codec-analog-controls = <&codec_analog>;
646 compatible = "snps,dw-apb-uart";
649 reg-shift = <2>;
650 reg-io-width = <4>;
654 dma-names = "rx", "tx";
659 compatible = "snps,dw-apb-uart";
662 reg-shift = <2>;
663 reg-io-width = <4>;
667 dma-names = "rx", "tx";
672 compatible = "snps,dw-apb-uart";
675 reg-shift = <2>;
676 reg-io-width = <4>;
680 dma-names = "rx", "tx";
685 compatible = "snps,dw-apb-uart";
688 reg-shift = <2>;
689 reg-io-width = <4>;
693 dma-names = "rx", "tx";
698 compatible = "allwinner,sun6i-a31-i2c";
703 pinctrl-names = "default";
704 pinctrl-0 = <&i2c0_pins>;
706 #address-cells = <1>;
707 #size-cells = <0>;
711 compatible = "allwinner,sun6i-a31-i2c";
716 pinctrl-names = "default";
717 pinctrl-0 = <&i2c1_pins>;
719 #address-cells = <1>;
720 #size-cells = <0>;
724 compatible = "allwinner,sun6i-a31-i2c";
729 pinctrl-names = "default";
730 pinctrl-0 = <&i2c2_pins>;
732 #address-cells = <1>;
733 #size-cells = <0>;
736 gic: interrupt-controller@1c81000 {
737 compatible = "arm,gic-400";
742 interrupt-controller;
743 #interrupt-cells = <3>;
748 compatible = "allwinner,sun8i-h3-dw-hdmi",
749 "allwinner,sun8i-a83t-dw-hdmi";
751 reg-io-width = <1>;
755 clock-names = "iahb", "isfr", "tmds";
757 reset-names = "ctrl";
759 phy-names = "hdmi-phy";
763 #address-cells = <1>;
764 #size-cells = <0>;
770 remote-endpoint = <&tcon0_out_hdmi>;
780 hdmi_phy: hdmi-phy@1ef0000 {
781 compatible = "allwinner,sun8i-h3-hdmi-phy";
785 clock-names = "bus", "mod", "pll-0";
787 reset-names = "phy";
788 #phy-cells = <0>;
792 compatible = "allwinner,sun6i-a31-rtc";
799 compatible = "allwinner,sun8i-h3-r-ccu";
803 clock-names = "hosc", "losc", "iosc", "pll-periph";
804 #clock-cells = <1>;
805 #reset-cells = <1>;
808 codec_analog: codec-analog@1f015c0 {
809 compatible = "allwinner,sun8i-h3-codec-analog";
814 compatible = "allwinner,sun5i-a13-ir";
816 clock-names = "apb", "ir";
824 compatible = "allwinner,sun6i-a31-i2c";
827 pinctrl-names = "default";
828 pinctrl-0 = <&r_i2c_pins>;
832 #address-cells = <1>;
833 #size-cells = <0>;
837 compatible = "allwinner,sun8i-h3-r-pinctrl";
841 clock-names = "apb", "hosc", "losc";
842 gpio-controller;
843 #gpio-cells = <3>;
844 interrupt-controller;
845 #interrupt-cells = <3>;
852 r_i2c_pins: r-i2c {