Lines Matching +full:tcon +full:- +full:pixel +full:- +full:clock

6  * This file is dual-licensed: you can use it either under the terms
45 #include <dt-bindings/interrupt-controller/arm-gic.h>
47 #include <dt-bindings/clock/sun8i-a83t-ccu.h>
48 #include <dt-bindings/clock/sun8i-de2.h>
49 #include <dt-bindings/clock/sun8i-r-ccu.h>
50 #include <dt-bindings/reset/sun8i-a83t-ccu.h>
51 #include <dt-bindings/reset/sun8i-de2.h>
52 #include <dt-bindings/reset/sun8i-r-ccu.h>
53 #include <dt-bindings/thermal/thermal.h>
56 interrupt-parent = <&gic>;
57 #address-cells = <1>;
58 #size-cells = <1>;
61 #address-cells = <1>;
62 #size-cells = <0>;
65 compatible = "arm,cortex-a7";
68 operating-points-v2 = <&cpu0_opp_table>;
69 cci-control-port = <&cci_control0>;
70 enable-method = "allwinner,sun8i-a83t-smp";
72 #cooling-cells = <2>;
76 compatible = "arm,cortex-a7";
79 operating-points-v2 = <&cpu0_opp_table>;
80 cci-control-port = <&cci_control0>;
81 enable-method = "allwinner,sun8i-a83t-smp";
83 #cooling-cells = <2>;
87 compatible = "arm,cortex-a7";
90 operating-points-v2 = <&cpu0_opp_table>;
91 cci-control-port = <&cci_control0>;
92 enable-method = "allwinner,sun8i-a83t-smp";
94 #cooling-cells = <2>;
98 compatible = "arm,cortex-a7";
101 operating-points-v2 = <&cpu0_opp_table>;
102 cci-control-port = <&cci_control0>;
103 enable-method = "allwinner,sun8i-a83t-smp";
105 #cooling-cells = <2>;
109 compatible = "arm,cortex-a7";
112 operating-points-v2 = <&cpu1_opp_table>;
113 cci-control-port = <&cci_control1>;
114 enable-method = "allwinner,sun8i-a83t-smp";
116 #cooling-cells = <2>;
120 compatible = "arm,cortex-a7";
123 operating-points-v2 = <&cpu1_opp_table>;
124 cci-control-port = <&cci_control1>;
125 enable-method = "allwinner,sun8i-a83t-smp";
127 #cooling-cells = <2>;
131 compatible = "arm,cortex-a7";
134 operating-points-v2 = <&cpu1_opp_table>;
135 cci-control-port = <&cci_control1>;
136 enable-method = "allwinner,sun8i-a83t-smp";
138 #cooling-cells = <2>;
142 compatible = "arm,cortex-a7";
145 operating-points-v2 = <&cpu1_opp_table>;
146 cci-control-port = <&cci_control1>;
147 enable-method = "allwinner,sun8i-a83t-smp";
149 #cooling-cells = <2>;
154 compatible = "arm,armv7-timer";
162 #address-cells = <1>;
163 #size-cells = <1>;
168 #clock-cells = <0>;
169 compatible = "fixed-clock";
170 clock-frequency = <24000000>;
171 clock-accuracy = <50000>;
172 clock-output-names = "osc24M";
177 * It is an internal RC-based oscillator.
181 #clock-cells = <0>;
182 compatible = "fixed-clock";
183 clock-frequency = <16000000>;
184 clock-output-names = "osc16M";
188 #clock-cells = <0>;
189 compatible = "fixed-factor-clock";
190 clock-div = <512>;
191 clock-mult = <1>;
193 clock-output-names = "osc16M-d512";
197 de: display-engine {
198 compatible = "allwinner,sun8i-a83t-display-engine";
204 compatible = "operating-points-v2";
205 opp-shared;
207 opp-480000000 {
208 opp-hz = /bits/ 64 <480000000>;
209 opp-microvolt = <840000>;
210 clock-latency-ns = <244144>; /* 8 32k periods */
213 opp-600000000 {
214 opp-hz = /bits/ 64 <600000000>;
215 opp-microvolt = <840000>;
216 clock-latency-ns = <244144>; /* 8 32k periods */
219 opp-720000000 {
220 opp-hz = /bits/ 64 <720000000>;
221 opp-microvolt = <840000>;
222 clock-latency-ns = <244144>; /* 8 32k periods */
225 opp-864000000 {
226 opp-hz = /bits/ 64 <864000000>;
227 opp-microvolt = <840000>;
228 clock-latency-ns = <244144>; /* 8 32k periods */
231 opp-912000000 {
232 opp-hz = /bits/ 64 <912000000>;
233 opp-microvolt = <840000>;
234 clock-latency-ns = <244144>; /* 8 32k periods */
237 opp-1008000000 {
238 opp-hz = /bits/ 64 <1008000000>;
239 opp-microvolt = <840000>;
240 clock-latency-ns = <244144>; /* 8 32k periods */
243 opp-1128000000 {
244 opp-hz = /bits/ 64 <1128000000>;
245 opp-microvolt = <840000>;
246 clock-latency-ns = <244144>; /* 8 32k periods */
249 opp-1200000000 {
250 opp-hz = /bits/ 64 <1200000000>;
251 opp-microvolt = <840000>;
252 clock-latency-ns = <244144>; /* 8 32k periods */
257 compatible = "operating-points-v2";
258 opp-shared;
260 opp-480000000 {
261 opp-hz = /bits/ 64 <480000000>;
262 opp-microvolt = <840000>;
263 clock-latency-ns = <244144>; /* 8 32k periods */
266 opp-600000000 {
267 opp-hz = /bits/ 64 <600000000>;
268 opp-microvolt = <840000>;
269 clock-latency-ns = <244144>; /* 8 32k periods */
272 opp-720000000 {
273 opp-hz = /bits/ 64 <720000000>;
274 opp-microvolt = <840000>;
275 clock-latency-ns = <244144>; /* 8 32k periods */
278 opp-864000000 {
279 opp-hz = /bits/ 64 <864000000>;
280 opp-microvolt = <840000>;
281 clock-latency-ns = <244144>; /* 8 32k periods */
284 opp-912000000 {
285 opp-hz = /bits/ 64 <912000000>;
286 opp-microvolt = <840000>;
287 clock-latency-ns = <244144>; /* 8 32k periods */
290 opp-1008000000 {
291 opp-hz = /bits/ 64 <1008000000>;
292 opp-microvolt = <840000>;
293 clock-latency-ns = <244144>; /* 8 32k periods */
296 opp-1128000000 {
297 opp-hz = /bits/ 64 <1128000000>;
298 opp-microvolt = <840000>;
299 clock-latency-ns = <244144>; /* 8 32k periods */
302 opp-1200000000 {
303 opp-hz = /bits/ 64 <1200000000>;
304 opp-microvolt = <840000>;
305 clock-latency-ns = <244144>; /* 8 32k periods */
310 compatible = "simple-bus";
311 #address-cells = <1>;
312 #size-cells = <1>;
315 display_clocks: clock@1000000 {
316 compatible = "allwinner,sun8i-a83t-de2-clk";
320 clock-names = "bus",
323 #clock-cells = <1>;
324 #reset-cells = <1>;
328 compatible = "allwinner,sun8i-a83t-de2-rotate";
333 clock-names = "bus",
339 compatible = "allwinner,sun8i-a83t-de2-mixer-0";
343 clock-names = "bus",
348 #address-cells = <1>;
349 #size-cells = <0>;
352 #address-cells = <1>;
353 #size-cells = <0>;
358 remote-endpoint = <&tcon0_in_mixer0>;
363 remote-endpoint = <&tcon1_in_mixer0>;
370 compatible = "allwinner,sun8i-a83t-de2-mixer-1";
374 clock-names = "bus",
379 #address-cells = <1>;
380 #size-cells = <0>;
383 #address-cells = <1>;
384 #size-cells = <0>;
389 remote-endpoint = <&tcon0_in_mixer1>;
394 remote-endpoint = <&tcon1_in_mixer1>;
401 compatible = "allwinner,sun8i-a83t-cpucfg";
406 compatible = "arm,cci-400";
407 #address-cells = <1>;
408 #size-cells = <1>;
412 cci_control0: slave-if@4000 {
413 compatible = "arm,cci-400-ctrl-if";
414 interface-type = "ace";
418 cci_control1: slave-if@5000 {
419 compatible = "arm,cci-400-ctrl-if";
420 interface-type = "ace";
425 compatible = "arm,cci-400-pmu,r1";
439 compatible = "allwinner,sun8i-a83t-system-controller",
444 dma: dma-controller@1c02000 {
445 compatible = "allwinner,sun8i-a83t-dma";
450 #dma-cells = <1>;
453 tcon0: lcd-controller@1c0c000 {
454 compatible = "allwinner,sun8i-a83t-tcon-lcd";
458 clock-names = "ahb", "tcon-ch0";
459 clock-output-names = "tcon-pixel-clock";
460 #clock-cells = <0>;
462 reset-names = "lcd", "lvds";
465 #address-cells = <1>;
466 #size-cells = <0>;
469 #address-cells = <1>;
470 #size-cells = <0>;
475 remote-endpoint = <&mixer0_out_tcon0>;
480 remote-endpoint = <&mixer1_out_tcon0>;
490 tcon1: lcd-controller@1c0d000 {
491 compatible = "allwinner,sun8i-a83t-tcon-tv";
495 clock-names = "ahb", "tcon-ch1";
497 reset-names = "lcd";
500 #address-cells = <1>;
501 #size-cells = <0>;
504 #address-cells = <1>;
505 #size-cells = <0>;
510 remote-endpoint = <&mixer0_out_tcon1>;
515 remote-endpoint = <&mixer1_out_tcon1>;
520 #address-cells = <1>;
521 #size-cells = <0>;
526 remote-endpoint = <&hdmi_in_tcon1>;
533 compatible = "allwinner,sun8i-a83t-mmc",
534 "allwinner,sun7i-a20-mmc";
540 clock-names = "ahb",
545 reset-names = "ahb";
548 #address-cells = <1>;
549 #size-cells = <0>;
553 compatible = "allwinner,sun8i-a83t-mmc",
554 "allwinner,sun7i-a20-mmc";
560 clock-names = "ahb",
565 reset-names = "ahb";
567 pinctrl-names = "default";
568 pinctrl-0 = <&mmc1_pins>;
570 #address-cells = <1>;
571 #size-cells = <0>;
575 compatible = "allwinner,sun8i-a83t-emmc";
581 clock-names = "ahb",
586 reset-names = "ahb";
589 #address-cells = <1>;
590 #size-cells = <0>;
594 compatible = "allwinner,sun8i-a83t-sid";
596 #address-cells = <1>;
597 #size-cells = <1>;
599 ths_calibration: thermal-sensor-calibration@34 {
605 compatible = "allwinner,sun8i-a83t-crypto";
610 clock-names = "bus", "mod";
614 compatible = "allwinner,sun8i-a83t-msgbox",
615 "allwinner,sun6i-a31-msgbox";
620 #mbox-cells = <1>;
624 compatible = "allwinner,sun8i-a83t-musb",
625 "allwinner,sun8i-a33-musb";
630 interrupt-names = "mc";
632 phy-names = "usb";
639 compatible = "allwinner,sun8i-a83t-usb-phy";
643 reg-names = "phy_ctrl",
650 clock-names = "usb0_phy",
657 reset-names = "usb0_reset",
661 #phy-cells = <1>;
665 compatible = "allwinner,sun8i-a83t-ehci",
666 "generic-ehci";
672 phy-names = "usb";
677 compatible = "allwinner,sun8i-a83t-ohci",
678 "generic-ohci";
684 phy-names = "usb";
689 compatible = "allwinner,sun8i-a83t-ehci",
690 "generic-ehci";
696 phy-names = "usb";
700 ccu: clock@1c20000 {
701 compatible = "allwinner,sun8i-a83t-ccu";
704 clock-names = "hosc", "losc";
705 #clock-cells = <1>;
706 #reset-cells = <1>;
710 compatible = "allwinner,sun8i-a83t-pinctrl";
716 clock-names = "apb", "hosc", "losc";
717 gpio-controller;
718 interrupt-controller;
719 #interrupt-cells = <3>;
720 #gpio-cells = <3>;
722 /omit-if-no-ref/
723 csi_8bit_parallel_pins: csi-8bit-parallel-pins {
730 /omit-if-no-ref/
731 csi_mclk_pin: csi-mclk-pin {
736 emac_rgmii_pins: emac-rgmii-pins {
745 drive-strength = <40>;
748 hdmi_pins: hdmi-pins {
753 i2c0_pins: i2c0-pins {
758 i2c1_pins: i2c1-pins {
763 /omit-if-no-ref/
764 i2c2_pe_pins: i2c2-pe-pins {
769 i2c2_ph_pins: i2c2-ph-pins {
774 i2s1_pins: i2s1-pins {
780 lcd_lvds_pins: lcd-lvds-pins {
786 mmc0_pins: mmc0-pins {
790 drive-strength = <30>;
791 bias-pull-up;
794 mmc1_pins: mmc1-pins {
798 drive-strength = <30>;
799 bias-pull-up;
802 mmc2_8bit_emmc_pins: mmc2-8bit-emmc-pins {
807 drive-strength = <30>;
808 bias-pull-up;
811 pwm_pin: pwm-pin {
816 spdif_tx_pin: spdif-tx-pin {
821 uart0_pb_pins: uart0-pb-pins {
826 uart0_pf_pins: uart0-pf-pins {
831 uart1_pins: uart1-pins {
836 uart1_rts_cts_pins: uart1-rts-cts-pins {
841 /omit-if-no-ref/
842 uart2_pb_pins: uart2-pb-pins {
849 compatible = "allwinner,sun8i-a23-timer";
857 compatible = "allwinner,sun6i-a31-wdt";
864 #sound-dai-cells = <0>;
865 compatible = "allwinner,sun8i-a83t-spdif",
866 "allwinner,sun8i-h3-spdif";
871 clock-names = "apb", "spdif";
873 dma-names = "tx";
874 pinctrl-names = "default";
875 pinctrl-0 = <&spdif_tx_pin>;
880 #sound-dai-cells = <0>;
881 compatible = "allwinner,sun8i-a83t-i2s";
885 clock-names = "apb", "mod";
888 dma-names = "rx", "tx";
893 #sound-dai-cells = <0>;
894 compatible = "allwinner,sun8i-a83t-i2s";
898 clock-names = "apb", "mod";
901 dma-names = "rx", "tx";
902 pinctrl-names = "default";
903 pinctrl-0 = <&i2s1_pins>;
908 #sound-dai-cells = <0>;
909 compatible = "allwinner,sun8i-a83t-i2s";
913 clock-names = "apb", "mod";
916 dma-names = "tx";
921 compatible = "allwinner,sun8i-a83t-pwm",
922 "allwinner,sun8i-h3-pwm";
925 #pwm-cells = <3>;
930 compatible = "snps,dw-apb-uart";
933 reg-shift = <2>;
934 reg-io-width = <4>;
941 compatible = "snps,dw-apb-uart";
944 reg-shift = <2>;
945 reg-io-width = <4>;
952 compatible = "snps,dw-apb-uart";
955 reg-shift = <2>;
956 reg-io-width = <4>;
963 compatible = "snps,dw-apb-uart";
966 reg-shift = <2>;
967 reg-io-width = <4>;
974 compatible = "snps,dw-apb-uart";
977 reg-shift = <2>;
978 reg-io-width = <4>;
985 compatible = "allwinner,sun8i-a83t-i2c",
986 "allwinner,sun6i-a31-i2c";
991 pinctrl-names = "default";
992 pinctrl-0 = <&i2c0_pins>;
994 #address-cells = <1>;
995 #size-cells = <0>;
999 compatible = "allwinner,sun8i-a83t-i2c",
1000 "allwinner,sun6i-a31-i2c";
1005 pinctrl-names = "default";
1006 pinctrl-0 = <&i2c1_pins>;
1008 #address-cells = <1>;
1009 #size-cells = <0>;
1013 compatible = "allwinner,sun8i-a83t-i2c",
1014 "allwinner,sun6i-a31-i2c";
1020 #address-cells = <1>;
1021 #size-cells = <0>;
1025 compatible = "allwinner,sun8i-a83t-emac";
1029 interrupt-names = "macirq";
1031 clock-names = "stmmaceth";
1033 reset-names = "stmmaceth";
1037 compatible = "snps,dwmac-mdio";
1038 #address-cells = <1>;
1039 #size-cells = <0>;
1043 gic: interrupt-controller@1c81000 {
1044 compatible = "arm,gic-400";
1049 interrupt-controller;
1050 #interrupt-cells = <3>;
1055 compatible = "allwinner,sun8i-a83t-csi";
1061 clock-names = "bus", "mod", "ram";
1070 compatible = "allwinner,sun8i-a83t-dw-hdmi";
1072 reg-io-width = <1>;
1076 clock-names = "iahb", "isfr", "tmds";
1078 reset-names = "ctrl";
1080 phy-names = "phy";
1081 pinctrl-names = "default";
1082 pinctrl-0 = <&hdmi_pins>;
1086 #address-cells = <1>;
1087 #size-cells = <0>;
1093 remote-endpoint = <&tcon1_out_hdmi>;
1103 hdmi_phy: hdmi-phy@1ef0000 {
1104 compatible = "allwinner,sun8i-a83t-hdmi-phy";
1107 clock-names = "bus", "mod";
1109 reset-names = "phy";
1110 #phy-cells = <0>;
1113 r_intc: interrupt-controller@1f00c00 {
1114 compatible = "allwinner,sun8i-a83t-r-intc",
1115 "allwinner,sun6i-a31-r-intc";
1116 interrupt-controller;
1117 #interrupt-cells = <2>;
1122 r_ccu: clock@1f01400 {
1123 compatible = "allwinner,sun8i-a83t-r-ccu";
1127 clock-names = "hosc", "losc", "iosc", "pll-periph";
1128 #clock-cells = <1>;
1129 #reset-cells = <1>;
1133 compatible = "allwinner,sun8i-a83t-r-cpucfg";
1138 compatible = "allwinner,sun8i-a83t-ir",
1139 "allwinner,sun6i-a31-ir";
1141 clock-names = "apb", "ir";
1145 pinctrl-names = "default";
1146 pinctrl-0 = <&r_cir_pin>;
1151 compatible = "allwinner,sun8i-a83t-r-lradc";
1158 compatible = "allwinner,sun8i-a83t-r-pinctrl";
1163 clock-names = "apb", "hosc", "losc";
1164 gpio-controller;
1165 #gpio-cells = <3>;
1166 interrupt-controller;
1167 #interrupt-cells = <3>;
1169 r_cir_pin: r-cir-pin {
1174 r_rsb_pins: r-rsb-pins {
1177 drive-strength = <20>;
1178 bias-pull-up;
1183 compatible = "allwinner,sun8i-a83t-rsb",
1184 "allwinner,sun8i-a23-rsb";
1188 clock-frequency = <3000000>;
1190 pinctrl-names = "default";
1191 pinctrl-0 = <&r_rsb_pins>;
1193 #address-cells = <1>;
1194 #size-cells = <0>;
1197 ths: thermal-sensor@1f04000 {
1198 compatible = "allwinner,sun8i-a83t-ths";
1201 nvmem-cells = <&ths_calibration>;
1202 nvmem-cell-names = "calibration";
1203 #thermal-sensor-cells = <1>;
1207 thermal-zones {
1208 cpu0_thermal: cpu0-thermal {
1209 polling-delay-passive = <0>;
1210 polling-delay = <0>;
1211 thermal-sensors = <&ths 0>;
1214 cpu0_hot: cpu-hot {
1220 cpu0_very_hot: cpu-very-hot {
1227 cooling-maps {
1228 cpu-hot-limit {
1230 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1238 cpu1_thermal: cpu1-thermal {
1239 polling-delay-passive = <0>;
1240 polling-delay = <0>;
1241 thermal-sensors = <&ths 1>;
1244 cpu1_hot: cpu-hot {
1250 cpu1_very_hot: cpu-very-hot {
1257 cooling-maps {
1258 cpu-hot-limit {
1260 cooling-device = <&cpu100 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1268 gpu_thermal: gpu-thermal {
1269 polling-delay-passive = <0>;
1270 polling-delay = <0>;
1271 thermal-sensors = <&ths 2>;