Lines Matching +full:speed +full:- +full:grade
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
4 #include <dt-bindings/interrupt-controller/arm-gic.h>
5 #include <dt-bindings/clock/sun50i-h6-ccu.h>
6 #include <dt-bindings/clock/sun50i-h6-r-ccu.h>
7 #include <dt-bindings/clock/sun6i-rtc.h>
8 #include <dt-bindings/clock/sun8i-de2.h>
9 #include <dt-bindings/clock/sun8i-tcon-top.h>
10 #include <dt-bindings/reset/sun50i-h6-ccu.h>
11 #include <dt-bindings/reset/sun50i-h6-r-ccu.h>
12 #include <dt-bindings/reset/sun8i-de2.h>
13 #include <dt-bindings/thermal/thermal.h>
16 interrupt-parent = <&gic>;
17 #address-cells = <1>;
18 #size-cells = <1>;
21 #address-cells = <1>;
22 #size-cells = <0>;
25 compatible = "arm,cortex-a53";
28 enable-method = "psci";
30 clock-latency-ns = <244144>; /* 8 32k periods */
31 #cooling-cells = <2>;
35 compatible = "arm,cortex-a53";
38 enable-method = "psci";
40 clock-latency-ns = <244144>; /* 8 32k periods */
41 #cooling-cells = <2>;
45 compatible = "arm,cortex-a53";
48 enable-method = "psci";
50 clock-latency-ns = <244144>; /* 8 32k periods */
51 #cooling-cells = <2>;
55 compatible = "arm,cortex-a53";
58 enable-method = "psci";
60 clock-latency-ns = <244144>; /* 8 32k periods */
61 #cooling-cells = <2>;
65 de: display-engine {
66 compatible = "allwinner,sun50i-h6-display-engine";
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-h6-de3",
113 "allwinner,sun50i-a64-de2";
116 #address-cells = <1>;
117 #size-cells = <1>;
121 compatible = "allwinner,sun50i-h6-de3-clk";
125 clock-names = "bus",
128 #clock-cells = <1>;
129 #reset-cells = <1>;
133 compatible = "allwinner,sun50i-h6-de3-mixer-0";
137 clock-names = "bus",
143 #address-cells = <1>;
144 #size-cells = <0>;
150 remote-endpoint = <&tcon_top_mixer0_in_mixer0>;
157 video-codec-g2@1c00000 {
158 compatible = "allwinner,sun50i-h6-vpu-g2";
162 clock-names = "bus", "mod";
167 video-codec@1c0e000 {
168 compatible = "allwinner,sun50i-h6-video-engine";
172 clock-names = "ahb", "mod", "ram";
180 compatible = "allwinner,sun50i-h6-mali",
181 "arm,mali-t720";
186 interrupt-names = "job", "mmu", "gpu";
188 clock-names = "core", "bus";
190 #cooling-cells = <2>;
195 compatible = "allwinner,sun50i-h6-crypto";
199 clock-names = "bus", "mod", "ram";
204 compatible = "allwinner,sun50i-h6-system-control",
205 "allwinner,sun50i-a64-system-control";
207 #address-cells = <1>;
208 #size-cells = <1>;
212 compatible = "mmio-sram";
214 #address-cells = <1>;
215 #size-cells = <1>;
218 de2_sram: sram-section@0 {
219 compatible = "allwinner,sun50i-h6-sram-c",
220 "allwinner,sun50i-a64-sram-c";
226 compatible = "mmio-sram";
228 #address-cells = <1>;
229 #size-cells = <1>;
232 ve_sram: sram-section@0 {
233 compatible = "allwinner,sun50i-h6-sram-c1",
234 "allwinner,sun4i-a10-sram-c1";
241 compatible = "allwinner,sun50i-h6-ccu";
244 clock-names = "hosc", "losc", "iosc";
245 #clock-cells = <1>;
246 #reset-cells = <1>;
249 dma: dma-controller@3002000 {
250 compatible = "allwinner,sun50i-h6-dma";
254 clock-names = "bus", "mbus";
255 dma-channels = <16>;
256 dma-requests = <46>;
258 #dma-cells = <1>;
262 compatible = "allwinner,sun50i-h6-msgbox",
263 "allwinner,sun6i-a31-msgbox";
268 #mbox-cells = <1>;
272 compatible = "allwinner,sun50i-h6-sid";
274 #address-cells = <1>;
275 #size-cells = <1>;
277 ths_calibration: thermal-sensor-calibration@14 {
281 cpu_speed_grade: cpu-speed-grade@1c {
287 compatible = "allwinner,sun50i-h6-timer",
288 "allwinner,sun8i-a23-timer";
296 compatible = "allwinner,sun50i-h6-wdt",
297 "allwinner,sun6i-a31-wdt";
306 compatible = "allwinner,sun50i-h6-pwm";
309 clock-names = "mod", "bus";
311 #pwm-cells = <3>;
316 compatible = "allwinner,sun50i-h6-pinctrl";
318 interrupt-parent = <&r_intc>;
324 clock-names = "apb", "hosc", "losc";
325 gpio-controller;
326 #gpio-cells = <3>;
327 interrupt-controller;
328 #interrupt-cells = <3>;
330 ext_rgmii_pins: rgmii-pins {
335 drive-strength = <40>;
338 hdmi_pins: hdmi-pins {
343 i2c0_pins: i2c0-pins {
348 i2c1_pins: i2c1-pins {
353 i2c2_pins: i2c2-pins {
358 mmc0_pins: mmc0-pins {
362 drive-strength = <30>;
363 bias-pull-up;
366 /omit-if-no-ref/
367 mmc1_pins: mmc1-pins {
371 drive-strength = <30>;
372 bias-pull-up;
375 mmc2_pins: mmc2-pins {
380 drive-strength = <30>;
381 bias-pull-up;
384 /omit-if-no-ref/
385 spi0_pins: spi0-pins {
390 /* pin shared with MMC2-CMD (eMMC) */
391 /omit-if-no-ref/
392 spi0_cs_pin: spi0-cs-pin {
397 /omit-if-no-ref/
398 spi1_pins: spi1-pins {
403 /omit-if-no-ref/
404 spi1_cs_pin: spi1-cs-pin {
409 spdif_tx_pin: spdif-tx-pin {
414 uart0_ph_pins: uart0-ph-pins {
419 uart1_pins: uart1-pins {
424 uart1_rts_cts_pins: uart1-rts-cts-pins {
430 gic: interrupt-controller@3021000 {
431 compatible = "arm,gic-400";
437 interrupt-controller;
438 #interrupt-cells = <3>;
442 compatible = "allwinner,sun50i-h6-iommu";
447 #iommu-cells = <1>;
451 compatible = "allwinner,sun50i-h6-mmc",
452 "allwinner,sun50i-a64-mmc";
455 clock-names = "ahb", "mmc";
457 reset-names = "ahb";
459 pinctrl-names = "default";
460 pinctrl-0 = <&mmc0_pins>;
461 max-frequency = <150000000>;
463 #address-cells = <1>;
464 #size-cells = <0>;
468 compatible = "allwinner,sun50i-h6-mmc",
469 "allwinner,sun50i-a64-mmc";
472 clock-names = "ahb", "mmc";
474 reset-names = "ahb";
476 pinctrl-names = "default";
477 pinctrl-0 = <&mmc1_pins>;
478 max-frequency = <150000000>;
480 #address-cells = <1>;
481 #size-cells = <0>;
485 compatible = "allwinner,sun50i-h6-emmc",
486 "allwinner,sun50i-a64-emmc";
489 clock-names = "ahb", "mmc";
491 reset-names = "ahb";
493 pinctrl-names = "default";
494 pinctrl-0 = <&mmc2_pins>;
495 max-frequency = <150000000>;
497 #address-cells = <1>;
498 #size-cells = <0>;
502 compatible = "snps,dw-apb-uart";
505 reg-shift = <2>;
506 reg-io-width = <4>;
513 compatible = "snps,dw-apb-uart";
516 reg-shift = <2>;
517 reg-io-width = <4>;
524 compatible = "snps,dw-apb-uart";
527 reg-shift = <2>;
528 reg-io-width = <4>;
535 compatible = "snps,dw-apb-uart";
538 reg-shift = <2>;
539 reg-io-width = <4>;
546 compatible = "allwinner,sun50i-h6-i2c",
547 "allwinner,sun6i-a31-i2c";
552 pinctrl-names = "default";
553 pinctrl-0 = <&i2c0_pins>;
555 #address-cells = <1>;
556 #size-cells = <0>;
560 compatible = "allwinner,sun50i-h6-i2c",
561 "allwinner,sun6i-a31-i2c";
566 pinctrl-names = "default";
567 pinctrl-0 = <&i2c1_pins>;
569 #address-cells = <1>;
570 #size-cells = <0>;
574 compatible = "allwinner,sun50i-h6-i2c",
575 "allwinner,sun6i-a31-i2c";
580 pinctrl-names = "default";
581 pinctrl-0 = <&i2c2_pins>;
583 #address-cells = <1>;
584 #size-cells = <0>;
588 compatible = "allwinner,sun50i-h6-spi",
589 "allwinner,sun8i-h3-spi";
593 clock-names = "ahb", "mod";
595 dma-names = "rx", "tx";
598 #address-cells = <1>;
599 #size-cells = <0>;
603 compatible = "allwinner,sun50i-h6-spi",
604 "allwinner,sun8i-h3-spi";
608 clock-names = "ahb", "mod";
610 dma-names = "rx", "tx";
613 #address-cells = <1>;
614 #size-cells = <0>;
618 compatible = "allwinner,sun50i-h6-emac",
619 "allwinner,sun50i-a64-emac";
623 interrupt-names = "macirq";
625 reset-names = "stmmaceth";
627 clock-names = "stmmaceth";
631 compatible = "snps,dwmac-mdio";
632 #address-cells = <1>;
633 #size-cells = <0>;
638 #sound-dai-cells = <0>;
639 compatible = "allwinner,sun50i-h6-i2s";
643 clock-names = "apb", "mod";
646 dma-names = "rx", "tx";
651 #sound-dai-cells = <0>;
652 compatible = "allwinner,sun50i-h6-spdif";
656 clock-names = "apb", "spdif";
659 dma-names = "tx";
660 pinctrl-names = "default";
661 pinctrl-0 = <&spdif_tx_pin>;
666 compatible = "allwinner,sun50i-h6-musb",
667 "allwinner,sun8i-a33-musb";
672 interrupt-names = "mc";
674 phy-names = "usb";
680 compatible = "allwinner,sun50i-h6-usb-phy";
684 reg-names = "phy_ctrl",
689 clock-names = "usb0_phy",
693 reset-names = "usb0_reset",
696 #phy-cells = <1>;
700 compatible = "allwinner,sun50i-h6-ehci", "generic-ehci";
709 phy-names = "usb";
714 compatible = "allwinner,sun50i-h6-ohci", "generic-ohci";
721 phy-names = "usb";
732 clock-names = "ref", "bus_early", "suspend";
737 * to have a USB Type-B port routed to the port.
744 phy-names = "usb3-phy";
749 compatible = "allwinner,sun50i-h6-usb3-phy";
753 #phy-cells = <0>;
758 compatible = "allwinner,sun50i-h6-ehci", "generic-ehci";
767 phy-names = "usb";
772 compatible = "allwinner,sun50i-h6-ohci", "generic-ohci";
779 phy-names = "usb";
784 compatible = "allwinner,sun50i-h6-dw-hdmi";
786 reg-io-width = <1>;
791 clock-names = "iahb", "isfr", "tmds", "cec", "hdcp",
792 "hdcp-bus";
794 reset-names = "ctrl", "hdcp";
796 phy-names = "phy";
797 pinctrl-names = "default";
798 pinctrl-0 = <&hdmi_pins>;
802 #address-cells = <1>;
803 #size-cells = <0>;
809 remote-endpoint = <&tcon_top_hdmi_out_hdmi>;
819 hdmi_phy: hdmi-phy@6010000 {
820 compatible = "allwinner,sun50i-h6-hdmi-phy";
823 clock-names = "bus", "mod";
825 reset-names = "phy";
826 #phy-cells = <0>;
829 tcon_top: tcon-top@6510000 {
830 compatible = "allwinner,sun50i-h6-tcon-top";
834 clock-names = "bus",
835 "tcon-tv0";
836 clock-output-names = "tcon-top-tv0";
838 #clock-cells = <1>;
841 #address-cells = <1>;
842 #size-cells = <0>;
845 #address-cells = <1>;
846 #size-cells = <0>;
851 remote-endpoint = <&mixer0_out_tcon_top_mixer0>;
856 #address-cells = <1>;
857 #size-cells = <0>;
862 remote-endpoint = <&tcon_tv_in_tcon_top_mixer0>;
867 #address-cells = <1>;
868 #size-cells = <0>;
873 remote-endpoint = <&tcon_tv_out_tcon_top>;
881 remote-endpoint = <&hdmi_in_tcon_top>;
887 tcon_tv: lcd-controller@6515000 {
888 compatible = "allwinner,sun50i-h6-tcon-tv",
889 "allwinner,sun8i-r40-tcon-tv";
894 clock-names = "ahb",
895 "tcon-ch1";
897 reset-names = "lcd";
900 #address-cells = <1>;
901 #size-cells = <0>;
907 remote-endpoint = <&tcon_top_mixer0_out_tcon_tv>;
912 #address-cells = <1>;
913 #size-cells = <0>;
918 remote-endpoint = <&tcon_top_hdmi_in_tcon_tv>;
925 compatible = "allwinner,sun50i-h6-rtc";
927 interrupt-parent = <&r_intc>;
930 clock-output-names = "osc32k", "osc32k-out", "iosc";
931 #clock-cells = <1>;
935 compatible = "allwinner,sun50i-h6-r-ccu";
939 clock-names = "hosc", "losc", "iosc", "pll-periph";
940 #clock-cells = <1>;
941 #reset-cells = <1>;
945 compatible = "allwinner,sun50i-h6-wdt",
946 "allwinner,sun6i-a31-wdt";
952 r_intc: interrupt-controller@7021000 {
953 compatible = "allwinner,sun50i-h6-r-intc";
954 interrupt-controller;
955 #interrupt-cells = <3>;
961 compatible = "allwinner,sun50i-h6-r-pinctrl";
963 interrupt-parent = <&r_intc>;
968 clock-names = "apb", "hosc", "losc";
969 gpio-controller;
970 #gpio-cells = <3>;
971 interrupt-controller;
972 #interrupt-cells = <3>;
974 r_i2c_pins: r-i2c-pins {
979 r_ir_rx_pin: r-ir-rx-pin {
984 r_rsb_pins: r-rsb-pins {
991 compatible = "allwinner,sun50i-h6-ir",
992 "allwinner,sun6i-a31-ir";
997 clock-names = "apb", "ir";
999 pinctrl-names = "default";
1000 pinctrl-0 = <&r_ir_rx_pin>;
1005 compatible = "allwinner,sun50i-h6-i2c",
1006 "allwinner,sun6i-a31-i2c";
1011 pinctrl-names = "default";
1012 pinctrl-0 = <&r_i2c_pins>;
1014 #address-cells = <1>;
1015 #size-cells = <0>;
1019 compatible = "allwinner,sun8i-a23-rsb";
1023 clock-frequency = <3000000>;
1025 pinctrl-names = "default";
1026 pinctrl-0 = <&r_rsb_pins>;
1028 #address-cells = <1>;
1029 #size-cells = <0>;
1032 ths: thermal-sensor@5070400 {
1033 compatible = "allwinner,sun50i-h6-ths";
1037 clock-names = "bus";
1039 nvmem-cells = <&ths_calibration>;
1040 nvmem-cell-names = "calibration";
1041 #thermal-sensor-cells = <1>;
1045 thermal-zones {
1046 cpu-thermal {
1047 polling-delay-passive = <0>;
1048 polling-delay = <0>;
1049 thermal-sensors = <&ths 0>;
1052 cpu_alert: cpu-alert {
1058 cpu-crit {
1065 cooling-maps {
1068 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1076 gpu-thermal {
1077 polling-delay-passive = <1000>;
1078 polling-delay = <2000>;
1079 thermal-sensors = <&ths 1>;
1082 gpu_alert0: gpu-alert-0 {
1088 gpu_alert1: gpu-alert-1 {
1094 gpu_alert2: gpu-alert-2 {
1100 gpu-crit {
1107 cooling-maps {
1111 cooling-device = <&gpu 1 THERMAL_NO_LIMIT>;
1117 cooling-device = <&gpu 2 THERMAL_NO_LIMIT>;
1123 cooling-device = <&gpu 3 THERMAL_NO_LIMIT>;