Lines Matching +full:meson +full:- +full:gx +full:- +full:uart
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
6 #include <dt-bindings/phy/phy.h>
7 #include <dt-bindings/gpio/gpio.h>
8 #include <dt-bindings/clock/g12a-clkc.h>
9 #include <dt-bindings/clock/g12a-aoclkc.h>
10 #include <dt-bindings/interrupt-controller/irq.h>
11 #include <dt-bindings/interrupt-controller/arm-gic.h>
12 #include <dt-bindings/reset/amlogic,meson-g12a-reset.h>
13 #include <dt-bindings/thermal/thermal.h>
16 interrupt-parent = <&gic>;
17 #address-cells = <2>;
18 #size-cells = <2>;
21 #address-cells = <2>;
22 #size-cells = <2>;
25 simplefb_cvbs: framebuffer-cvbs {
26 compatible = "amlogic,simple-framebuffer",
27 "simple-framebuffer";
28 amlogic,pipeline = "vpu-cvbs";
35 simplefb_hdmi: framebuffer-hdmi {
36 compatible = "amlogic,simple-framebuffer",
37 "simple-framebuffer";
38 amlogic,pipeline = "vpu-hdmi";
47 compatible = "amlogic,meson-gxbb-efuse";
49 #address-cells = <1>;
50 #size-cells = <1>;
51 read-only;
52 secure-monitor = <&sm>;
55 gpu_opp_table: gpu-opp-table {
56 compatible = "operating-points-v2";
58 opp-124999998 {
59 opp-hz = /bits/ 64 <124999998>;
60 opp-microvolt = <800000>;
62 opp-249999996 {
63 opp-hz = /bits/ 64 <249999996>;
64 opp-microvolt = <800000>;
66 opp-285714281 {
67 opp-hz = /bits/ 64 <285714281>;
68 opp-microvolt = <800000>;
70 opp-399999994 {
71 opp-hz = /bits/ 64 <399999994>;
72 opp-microvolt = <800000>;
74 opp-499999992 {
75 opp-hz = /bits/ 64 <499999992>;
76 opp-microvolt = <800000>;
78 opp-666666656 {
79 opp-hz = /bits/ 64 <666666656>;
80 opp-microvolt = <800000>;
82 opp-799999987 {
83 opp-hz = /bits/ 64 <799999987>;
84 opp-microvolt = <800000>;
89 compatible = "arm,psci-1.0";
93 reserved-memory {
94 #address-cells = <2>;
95 #size-cells = <2>;
101 no-map;
105 compatible = "shared-dma-pool";
109 linux,cma-default;
113 sm: secure-monitor {
114 compatible = "amlogic,meson-gxbb-sm";
118 compatible = "simple-bus";
119 #address-cells = <2>;
120 #size-cells = <2>;
124 compatible = "amlogic,g12a-pcie", "snps,dw-pcie";
128 reg-names = "elbi", "cfg", "config";
130 #interrupt-cells = <1>;
131 interrupt-map-mask = <0 0 0 0>;
132 interrupt-map = <0 0 0 0 &gic GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
133 bus-range = <0x0 0xff>;
134 #address-cells = <3>;
135 #size-cells = <2>;
143 clock-names = "general",
148 reset-names = "port",
150 num-lanes = <1>;
152 phy-names = "pcie";
156 thermal-zones {
157 cpu_thermal: cpu-thermal {
158 polling-delay = <1000>;
159 polling-delay-passive = <100>;
160 thermal-sensors = <&cpu_temp>;
163 cpu_passive: cpu-passive {
169 cpu_hot: cpu-hot {
175 cpu_critical: cpu-critical {
183 ddr_thermal: ddr-thermal {
184 polling-delay = <1000>;
185 polling-delay-passive = <100>;
186 thermal-sensors = <&ddr_temp>;
189 ddr_passive: ddr-passive {
195 ddr_critical: ddr-critical {
202 cooling-maps {
205 cooling-device = <&mali THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
212 compatible = "amlogic,meson-g12a-dwmac",
213 "snps,dwmac-3.70a",
218 interrupt-names = "macirq";
223 clock-names = "stmmaceth", "clkin0", "clkin1",
224 "timing-adjustment";
225 rx-fifo-depth = <4096>;
226 tx-fifo-depth = <2048>;
228 reset-names = "stmmaceth";
232 #address-cells = <1>;
233 #size-cells = <0>;
234 compatible = "snps,dwmac-mdio";
239 compatible = "simple-bus";
241 #address-cells = <2>;
242 #size-cells = <2>;
245 hdmi_tx: hdmi-tx@0 {
246 compatible = "amlogic,meson-g12a-dw-hdmi";
252 reset-names = "hdmitx_apb", "hdmitx", "hdmitx_phy";
256 clock-names = "isfr", "iahb", "venci";
257 #address-cells = <1>;
258 #size-cells = <0>;
259 #sound-dai-cells = <0>;
267 remote-endpoint = <&hdmi_tx_out>;
278 compatible = "simple-bus";
280 #address-cells = <2>;
281 #size-cells = <2>;
285 compatible = "amlogic,meson-rng";
288 clock-names = "core";
292 acodec: audio-controller@32000 {
295 #sound-dai-cells = <0>;
296 sound-name-prefix = "ACODEC";
298 clock-names = "pclk";
304 compatible = "simple-bus";
306 #address-cells = <2>;
307 #size-cells = <2>;
311 compatible = "amlogic,meson-g12a-periphs-pinctrl";
312 #address-cells = <2>;
313 #size-cells = <2>;
322 reg-names = "gpio",
324 "pull-enable",
327 gpio-controller;
328 #gpio-cells = <2>;
329 gpio-ranges = <&periphs_pinctrl 0 0 86>;
336 bias-disable;
344 bias-disable;
348 emmc_ctrl_pins: emmc-ctrl {
349 mux-0 {
352 bias-pull-up;
353 drive-strength-microamp = <4000>;
356 mux-1 {
359 bias-disable;
360 drive-strength-microamp = <4000>;
364 emmc_data_4b_pins: emmc-data-4b {
365 mux-0 {
371 bias-pull-up;
372 drive-strength-microamp = <4000>;
376 emmc_data_8b_pins: emmc-data-8b {
377 mux-0 {
387 bias-pull-up;
388 drive-strength-microamp = <4000>;
392 emmc_ds_pins: emmc-ds {
396 bias-pull-down;
397 drive-strength-microamp = <4000>;
405 bias-pull-down;
406 drive-strength-microamp = <4000>;
415 bias-disable;
416 drive-strength-microamp = <4000>;
424 bias-disable;
429 i2c0_sda_c_pins: i2c0-sda-c {
433 bias-disable;
434 drive-strength-microamp = <3000>;
439 i2c0_sck_c_pins: i2c0-sck-c {
443 bias-disable;
444 drive-strength-microamp = <3000>;
448 i2c0_sda_z0_pins: i2c0-sda-z0 {
452 bias-disable;
453 drive-strength-microamp = <3000>;
457 i2c0_sck_z1_pins: i2c0-sck-z1 {
461 bias-disable;
462 drive-strength-microamp = <3000>;
466 i2c0_sda_z7_pins: i2c0-sda-z7 {
470 bias-disable;
471 drive-strength-microamp = <3000>;
475 i2c0_sda_z8_pins: i2c0-sda-z8 {
479 bias-disable;
480 drive-strength-microamp = <3000>;
484 i2c1_sda_x_pins: i2c1-sda-x {
488 bias-disable;
489 drive-strength-microamp = <3000>;
493 i2c1_sck_x_pins: i2c1-sck-x {
497 bias-disable;
498 drive-strength-microamp = <3000>;
502 i2c1_sda_h2_pins: i2c1-sda-h2 {
506 bias-disable;
507 drive-strength-microamp = <3000>;
511 i2c1_sck_h3_pins: i2c1-sck-h3 {
515 bias-disable;
516 drive-strength-microamp = <3000>;
520 i2c1_sda_h6_pins: i2c1-sda-h6 {
524 bias-disable;
525 drive-strength-microamp = <3000>;
529 i2c1_sck_h7_pins: i2c1-sck-h7 {
533 bias-disable;
534 drive-strength-microamp = <3000>;
538 i2c2_sda_x_pins: i2c2-sda-x {
542 bias-disable;
543 drive-strength-microamp = <3000>;
547 i2c2_sck_x_pins: i2c2-sck-x {
551 bias-disable;
552 drive-strength-microamp = <3000>;
556 i2c2_sda_z_pins: i2c2-sda-z {
560 bias-disable;
561 drive-strength-microamp = <3000>;
565 i2c2_sck_z_pins: i2c2-sck-z {
569 bias-disable;
570 drive-strength-microamp = <3000>;
574 i2c3_sda_h_pins: i2c3-sda-h {
578 bias-disable;
579 drive-strength-microamp = <3000>;
583 i2c3_sck_h_pins: i2c3-sck-h {
587 bias-disable;
588 drive-strength-microamp = <3000>;
592 i2c3_sda_a_pins: i2c3-sda-a {
596 bias-disable;
597 drive-strength-microamp = <3000>;
601 i2c3_sck_a_pins: i2c3-sck-a {
605 bias-disable;
606 drive-strength-microamp = <3000>;
610 mclk0_a_pins: mclk0-a {
614 bias-disable;
615 drive-strength-microamp = <3000>;
619 mclk1_a_pins: mclk1-a {
623 bias-disable;
624 drive-strength-microamp = <3000>;
628 mclk1_x_pins: mclk1-x {
632 bias-disable;
633 drive-strength-microamp = <3000>;
637 mclk1_z_pins: mclk1-z {
641 bias-disable;
642 drive-strength-microamp = <3000>;
653 bias-disable;
657 pdm_din0_a_pins: pdm-din0-a {
661 bias-disable;
665 pdm_din0_c_pins: pdm-din0-c {
669 bias-disable;
673 pdm_din0_x_pins: pdm-din0-x {
677 bias-disable;
681 pdm_din0_z_pins: pdm-din0-z {
685 bias-disable;
689 pdm_din1_a_pins: pdm-din1-a {
693 bias-disable;
697 pdm_din1_c_pins: pdm-din1-c {
701 bias-disable;
705 pdm_din1_x_pins: pdm-din1-x {
709 bias-disable;
713 pdm_din1_z_pins: pdm-din1-z {
717 bias-disable;
721 pdm_din2_a_pins: pdm-din2-a {
725 bias-disable;
729 pdm_din2_c_pins: pdm-din2-c {
733 bias-disable;
737 pdm_din2_x_pins: pdm-din2-x {
741 bias-disable;
745 pdm_din2_z_pins: pdm-din2-z {
749 bias-disable;
753 pdm_din3_a_pins: pdm-din3-a {
757 bias-disable;
761 pdm_din3_c_pins: pdm-din3-c {
765 bias-disable;
769 pdm_din3_x_pins: pdm-din3-x {
773 bias-disable;
777 pdm_din3_z_pins: pdm-din3-z {
781 bias-disable;
785 pdm_dclk_a_pins: pdm-dclk-a {
789 bias-disable;
790 drive-strength-microamp = <500>;
794 pdm_dclk_c_pins: pdm-dclk-c {
798 bias-disable;
799 drive-strength-microamp = <500>;
803 pdm_dclk_x_pins: pdm-dclk-x {
807 bias-disable;
808 drive-strength-microamp = <500>;
812 pdm_dclk_z_pins: pdm-dclk-z {
816 bias-disable;
817 drive-strength-microamp = <500>;
821 pwm_a_pins: pwm-a {
825 bias-disable;
829 pwm_b_x7_pins: pwm-b-x7 {
833 bias-disable;
837 pwm_b_x19_pins: pwm-b-x19 {
841 bias-disable;
845 pwm_c_c_pins: pwm-c-c {
849 bias-disable;
853 pwm_c_x5_pins: pwm-c-x5 {
857 bias-disable;
861 pwm_c_x8_pins: pwm-c-x8 {
865 bias-disable;
869 pwm_d_x3_pins: pwm-d-x3 {
873 bias-disable;
877 pwm_d_x6_pins: pwm-d-x6 {
881 bias-disable;
885 pwm_e_pins: pwm-e {
889 bias-disable;
893 pwm_f_x_pins: pwm-f-x {
897 bias-disable;
901 pwm_f_h_pins: pwm-f-h {
905 bias-disable;
910 mux-0 {
917 bias-pull-up;
918 drive-strength-microamp = <4000>;
921 mux-1 {
924 bias-disable;
925 drive-strength-microamp = <4000>;
933 bias-pull-down;
934 drive-strength-microamp = <4000>;
939 mux-0 {
946 bias-pull-up;
947 drive-strength-microamp = <4000>;
950 mux-1 {
953 bias-disable;
954 drive-strength-microamp = <4000>;
962 bias-pull-down;
963 drive-strength-microamp = <4000>;
976 bias-disable;
977 drive-strength-microamp = <4000>;
985 bias-pull-down;
986 drive-strength-microamp = <4000>;
990 spdif_in_a10_pins: spdif-in-a10 {
994 bias-disable;
998 spdif_in_a12_pins: spdif-in-a12 {
1002 bias-disable;
1006 spdif_in_h_pins: spdif-in-h {
1010 bias-disable;
1014 spdif_out_h_pins: spdif-out-h {
1018 drive-strength-microamp = <500>;
1019 bias-disable;
1023 spdif_out_a11_pins: spdif-out-a11 {
1027 drive-strength-microamp = <500>;
1028 bias-disable;
1032 spdif_out_a13_pins: spdif-out-a13 {
1036 drive-strength-microamp = <500>;
1037 bias-disable;
1041 spicc0_x_pins: spicc0-x {
1047 drive-strength-microamp = <4000>;
1048 bias-disable;
1052 spicc0_ss0_x_pins: spicc0-ss0-x {
1056 drive-strength-microamp = <4000>;
1057 bias-disable;
1061 spicc0_c_pins: spicc0-c {
1068 drive-strength-microamp = <4000>;
1069 bias-disable;
1079 drive-strength-microamp = <4000>;
1083 spicc1_ss0_pins: spicc1-ss0 {
1087 drive-strength-microamp = <4000>;
1088 bias-disable;
1092 tdm_a_din0_pins: tdm-a-din0 {
1096 bias-disable;
1101 tdm_a_din1_pins: tdm-a-din1 {
1105 bias-disable;
1109 tdm_a_dout0_pins: tdm-a-dout0 {
1113 bias-disable;
1114 drive-strength-microamp = <3000>;
1118 tdm_a_dout1_pins: tdm-a-dout1 {
1122 bias-disable;
1123 drive-strength-microamp = <3000>;
1127 tdm_a_fs_pins: tdm-a-fs {
1131 bias-disable;
1132 drive-strength-microamp = <3000>;
1136 tdm_a_sclk_pins: tdm-a-sclk {
1140 bias-disable;
1141 drive-strength-microamp = <3000>;
1145 tdm_a_slv_fs_pins: tdm-a-slv-fs {
1149 bias-disable;
1154 tdm_a_slv_sclk_pins: tdm-a-slv-sclk {
1158 bias-disable;
1162 tdm_b_din0_pins: tdm-b-din0 {
1166 bias-disable;
1170 tdm_b_din1_pins: tdm-b-din1 {
1174 bias-disable;
1178 tdm_b_din2_pins: tdm-b-din2 {
1182 bias-disable;
1186 tdm_b_din3_a_pins: tdm-b-din3-a {
1190 bias-disable;
1194 tdm_b_din3_h_pins: tdm-b-din3-h {
1198 bias-disable;
1202 tdm_b_dout0_pins: tdm-b-dout0 {
1206 bias-disable;
1207 drive-strength-microamp = <3000>;
1211 tdm_b_dout1_pins: tdm-b-dout1 {
1215 bias-disable;
1216 drive-strength-microamp = <3000>;
1220 tdm_b_dout2_pins: tdm-b-dout2 {
1224 bias-disable;
1225 drive-strength-microamp = <3000>;
1229 tdm_b_dout3_a_pins: tdm-b-dout3-a {
1233 bias-disable;
1234 drive-strength-microamp = <3000>;
1238 tdm_b_dout3_h_pins: tdm-b-dout3-h {
1242 bias-disable;
1243 drive-strength-microamp = <3000>;
1247 tdm_b_fs_pins: tdm-b-fs {
1251 bias-disable;
1252 drive-strength-microamp = <3000>;
1256 tdm_b_sclk_pins: tdm-b-sclk {
1260 bias-disable;
1261 drive-strength-microamp = <3000>;
1265 tdm_b_slv_fs_pins: tdm-b-slv-fs {
1269 bias-disable;
1273 tdm_b_slv_sclk_pins: tdm-b-slv-sclk {
1277 bias-disable;
1281 tdm_c_din0_a_pins: tdm-c-din0-a {
1285 bias-disable;
1289 tdm_c_din0_z_pins: tdm-c-din0-z {
1293 bias-disable;
1297 tdm_c_din1_a_pins: tdm-c-din1-a {
1301 bias-disable;
1305 tdm_c_din1_z_pins: tdm-c-din1-z {
1309 bias-disable;
1313 tdm_c_din2_a_pins: tdm-c-din2-a {
1317 bias-disable;
1321 eth_leds_pins: eth-leds {
1326 bias-disable;
1342 drive-strength-microamp = <4000>;
1343 bias-disable;
1347 eth_rgmii_pins: eth-rgmii {
1355 drive-strength-microamp = <4000>;
1356 bias-disable;
1360 tdm_c_din2_z_pins: tdm-c-din2-z {
1364 bias-disable;
1368 tdm_c_din3_a_pins: tdm-c-din3-a {
1372 bias-disable;
1376 tdm_c_din3_z_pins: tdm-c-din3-z {
1380 bias-disable;
1384 tdm_c_dout0_a_pins: tdm-c-dout0-a {
1388 bias-disable;
1389 drive-strength-microamp = <3000>;
1393 tdm_c_dout0_z_pins: tdm-c-dout0-z {
1397 bias-disable;
1398 drive-strength-microamp = <3000>;
1402 tdm_c_dout1_a_pins: tdm-c-dout1-a {
1406 bias-disable;
1407 drive-strength-microamp = <3000>;
1411 tdm_c_dout1_z_pins: tdm-c-dout1-z {
1415 bias-disable;
1416 drive-strength-microamp = <3000>;
1420 tdm_c_dout2_a_pins: tdm-c-dout2-a {
1424 bias-disable;
1425 drive-strength-microamp = <3000>;
1429 tdm_c_dout2_z_pins: tdm-c-dout2-z {
1433 bias-disable;
1434 drive-strength-microamp = <3000>;
1438 tdm_c_dout3_a_pins: tdm-c-dout3-a {
1442 bias-disable;
1443 drive-strength-microamp = <3000>;
1447 tdm_c_dout3_z_pins: tdm-c-dout3-z {
1451 bias-disable;
1452 drive-strength-microamp = <3000>;
1456 tdm_c_fs_a_pins: tdm-c-fs-a {
1460 bias-disable;
1461 drive-strength-microamp = <3000>;
1465 tdm_c_fs_z_pins: tdm-c-fs-z {
1469 bias-disable;
1470 drive-strength-microamp = <3000>;
1474 tdm_c_sclk_a_pins: tdm-c-sclk-a {
1478 bias-disable;
1479 drive-strength-microamp = <3000>;
1483 tdm_c_sclk_z_pins: tdm-c-sclk-z {
1487 bias-disable;
1488 drive-strength-microamp = <3000>;
1492 tdm_c_slv_fs_a_pins: tdm-c-slv-fs-a {
1496 bias-disable;
1500 tdm_c_slv_fs_z_pins: tdm-c-slv-fs-z {
1504 bias-disable;
1508 tdm_c_slv_sclk_a_pins: tdm-c-slv-sclk-a {
1512 bias-disable;
1516 tdm_c_slv_sclk_z_pins: tdm-c-slv-sclk-z {
1520 bias-disable;
1524 uart_a_pins: uart-a {
1529 bias-disable;
1533 uart_a_cts_rts_pins: uart-a-cts-rts {
1538 bias-disable;
1542 uart_b_pins: uart-b {
1547 bias-disable;
1551 uart_c_pins: uart-c {
1556 bias-disable;
1560 uart_c_cts_rts_pins: uart-c-cts-rts {
1565 bias-disable;
1571 cpu_temp: temperature-sensor@34800 {
1572 compatible = "amlogic,g12a-cpu-thermal",
1573 "amlogic,g12a-thermal";
1577 #thermal-sensor-cells = <0>;
1578 amlogic,ao-secure = <&sec_AO>;
1581 ddr_temp: temperature-sensor@34c00 {
1582 compatible = "amlogic,g12a-ddr-thermal",
1583 "amlogic,g12a-thermal";
1587 #thermal-sensor-cells = <0>;
1588 amlogic,ao-secure = <&sec_AO>;
1592 compatible = "amlogic,g12a-usb2-phy";
1595 clock-names = "xtal";
1597 reset-names = "phy";
1598 #phy-cells = <0>;
1602 compatible = "simple-bus";
1604 #address-cells = <2>;
1605 #size-cells = <2>;
1608 canvas: video-lut@48 {
1615 compatible = "amlogic,g12a-usb2-phy";
1618 clock-names = "xtal";
1620 reset-names = "phy";
1621 #phy-cells = <0>;
1625 compatible = "simple-bus";
1627 #address-cells = <2>;
1628 #size-cells = <2>;
1631 hhi: system-controller@0 {
1632 compatible = "amlogic,meson-gx-hhi-sysctrl",
1633 "simple-mfd", "syscon";
1636 clkc: clock-controller {
1637 compatible = "amlogic,g12a-clkc";
1638 #clock-cells = <1>;
1640 clock-names = "xtal";
1643 pwrc: power-controller {
1644 compatible = "amlogic,meson-g12a-pwrc";
1645 #power-domain-cells = <1>;
1646 amlogic,ao-sysctrl = <&rti>;
1658 reset-names = "viu", "venc", "vcbus", "bt656",
1663 clock-names = "vpu", "vapb";
1670 assigned-clocks = <&clkc CLKID_VPU_0_SEL>,
1676 assigned-clock-parents = <&clkc CLKID_FCLK_DIV3>,
1682 assigned-clock-rates = <0>, /* Do Nothing */
1693 compatible = "amlogic,g12a-usb3-pcie-phy";
1696 clock-names = "ref_clk";
1698 reset-names = "phy";
1699 assigned-clocks = <&clkc CLKID_PCIE_PLL>;
1700 assigned-clock-rates = <100000000>;
1701 #phy-cells = <1>;
1704 eth_phy: mdio-multiplexer@4c000 {
1705 compatible = "amlogic,g12a-mdio-mux";
1710 clock-names = "pclk", "clkin0", "clkin1";
1711 mdio-parent-bus = <&mdio0>;
1712 #address-cells = <1>;
1713 #size-cells = <0>;
1717 #address-cells = <1>;
1718 #size-cells = <0>;
1723 #address-cells = <1>;
1724 #size-cells = <0>;
1727 compatible = "ethernet-phy-id0180.3301",
1728 "ethernet-phy-ieee802.3-c22";
1731 max-speed = <100>;
1738 compatible = "simple-bus";
1740 #address-cells = <2>;
1741 #size-cells = <2>;
1744 rti: sys-ctrl@0 {
1745 compatible = "amlogic,meson-gx-ao-sysctrl",
1746 "simple-mfd", "syscon";
1748 #address-cells = <2>;
1749 #size-cells = <2>;
1752 clkc_AO: clock-controller {
1753 compatible = "amlogic,meson-g12a-aoclkc";
1754 #clock-cells = <1>;
1755 #reset-cells = <1>;
1757 clock-names = "xtal", "mpeg-clk";
1761 compatible = "amlogic,meson-g12a-aobus-pinctrl";
1762 #address-cells = <2>;
1763 #size-cells = <2>;
1770 reg-names = "mux",
1773 gpio-controller;
1774 #gpio-cells = <2>;
1775 gpio-ranges = <&ao_pinctrl 0 0 15>;
1782 bias-disable;
1783 drive-strength-microamp = <3000>;
1791 bias-disable;
1792 drive-strength-microamp = <3000>;
1800 bias-disable;
1801 drive-strength-microamp = <3000>;
1809 bias-disable;
1810 drive-strength-microamp = <3000>;
1814 mclk0_ao_pins: mclk0-ao {
1818 bias-disable;
1819 drive-strength-microamp = <3000>;
1823 tdm_ao_b_din0_pins: tdm-ao-b-din0 {
1827 bias-disable;
1831 spdif_ao_out_pins: spdif-ao-out {
1835 drive-strength-microamp = <500>;
1836 bias-disable;
1840 tdm_ao_b_din1_pins: tdm-ao-b-din1 {
1844 bias-disable;
1848 tdm_ao_b_din2_pins: tdm-ao-b-din2 {
1852 bias-disable;
1856 tdm_ao_b_dout0_pins: tdm-ao-b-dout0 {
1860 bias-disable;
1861 drive-strength-microamp = <3000>;
1865 tdm_ao_b_dout1_pins: tdm-ao-b-dout1 {
1869 bias-disable;
1870 drive-strength-microamp = <3000>;
1874 tdm_ao_b_dout2_pins: tdm-ao-b-dout2 {
1878 bias-disable;
1879 drive-strength-microamp = <3000>;
1883 tdm_ao_b_fs_pins: tdm-ao-b-fs {
1887 bias-disable;
1888 drive-strength-microamp = <3000>;
1892 tdm_ao_b_sclk_pins: tdm-ao-b-sclk {
1896 bias-disable;
1897 drive-strength-microamp = <3000>;
1901 tdm_ao_b_slv_fs_pins: tdm-ao-b-slv-fs {
1905 bias-disable;
1909 tdm_ao_b_slv_sclk_pins: tdm-ao-b-slv-sclk {
1913 bias-disable;
1917 uart_ao_a_pins: uart-a-ao {
1922 bias-disable;
1926 uart_ao_a_cts_rts_pins: uart-ao-a-cts-rts {
1931 bias-disable;
1935 pwm_a_e_pins: pwm-a-e {
1939 bias-disable;
1943 pwm_ao_a_pins: pwm-ao-a {
1947 bias-disable;
1951 pwm_ao_b_pins: pwm-ao-b {
1955 bias-disable;
1959 pwm_ao_c_4_pins: pwm-ao-c-4 {
1963 bias-disable;
1967 pwm_ao_c_6_pins: pwm-ao-c-6 {
1971 bias-disable;
1975 pwm_ao_d_5_pins: pwm-ao-d-5 {
1979 bias-disable;
1983 pwm_ao_d_10_pins: pwm-ao-d-10 {
1987 bias-disable;
1991 pwm_ao_d_e_pins: pwm-ao-d-e {
1998 remote_input_ao_pins: remote-input-ao {
2002 bias-disable;
2009 compatible = "amlogic,meson-vrtc";
2014 compatible = "amlogic,meson-gx-ao-cec";
2018 clock-names = "core";
2022 sec_AO: ao-secure@140 {
2023 compatible = "amlogic,meson-gx-ao-secure", "syscon";
2025 amlogic,has-chip-id;
2029 compatible = "amlogic,meson-g12a-ao-cec";
2033 clock-names = "oscin";
2038 compatible = "amlogic,meson-g12a-ao-pwm-cd";
2040 #pwm-cells = <3>;
2045 compatible = "amlogic,meson-gx-uart",
2046 "amlogic,meson-ao-uart";
2050 clock-names = "xtal", "pclk", "baud";
2055 compatible = "amlogic,meson-gx-uart",
2056 "amlogic,meson-ao-uart";
2060 clock-names = "xtal", "pclk", "baud";
2065 compatible = "amlogic,meson-axg-i2c";
2069 #address-cells = <1>;
2070 #size-cells = <0>;
2075 compatible = "amlogic,meson-g12a-ao-pwm-ab";
2077 #pwm-cells = <3>;
2082 compatible = "amlogic,meson-gxbb-ir";
2089 compatible = "amlogic,meson-g12a-saradc",
2090 "amlogic,meson-saradc";
2092 #io-channel-cells = <1>;
2098 clock-names = "clkin", "core", "adc_clk", "adc_sel";
2103 vdec: video-decoder@ff620000 {
2104 compatible = "amlogic,g12a-vdec";
2107 reg-names = "dos", "esparser";
2110 interrupt-names = "vdec", "esparser";
2112 amlogic,ao-sysctrl = <&rti>;
2120 clock-names = "dos_parser", "dos", "vdec_1",
2123 reset-names = "esparser";
2127 compatible = "amlogic,meson-g12a-vpu";
2130 reg-names = "vpu", "hhi";
2132 #address-cells = <1>;
2133 #size-cells = <0>;
2141 /* HDMI-TX output port */
2146 remote-endpoint = <&hdmi_tx_in>;
2151 gic: interrupt-controller@ffc01000 {
2152 compatible = "arm,gic-400";
2157 interrupt-controller;
2160 #interrupt-cells = <3>;
2161 #address-cells = <0>;
2165 compatible = "simple-bus";
2167 #address-cells = <2>;
2168 #size-cells = <2>;
2171 reset: reset-controller@1004 {
2172 compatible = "amlogic,meson-axg-reset";
2174 #reset-cells = <1>;
2177 gpio_intc: interrupt-controller@f080 {
2178 compatible = "amlogic,meson-g12a-gpio-intc",
2179 "amlogic,meson-gpio-intc";
2181 interrupt-controller;
2182 #interrupt-cells = <2>;
2183 amlogic,channel-interrupts = <64 65 66 67 68 69 70 71>;
2187 compatible = "amlogic,meson-g12a-spicc";
2192 clock-names = "core", "pclk";
2193 #address-cells = <1>;
2194 #size-cells = <0>;
2199 compatible = "amlogic,meson-g12a-spicc";
2204 clock-names = "core", "pclk";
2205 #address-cells = <1>;
2206 #size-cells = <0>;
2211 compatible = "amlogic,meson-gxbb-spifc";
2214 #address-cells = <1>;
2215 #size-cells = <0>;
2220 compatible = "amlogic,meson-g12a-ee-pwm";
2222 #pwm-cells = <3>;
2227 compatible = "amlogic,meson-g12a-ee-pwm";
2229 #pwm-cells = <3>;
2234 compatible = "amlogic,meson-g12a-ee-pwm";
2236 #pwm-cells = <3>;
2241 compatible = "amlogic,meson-axg-i2c";
2245 #address-cells = <1>;
2246 #size-cells = <0>;
2251 compatible = "amlogic,meson-axg-i2c";
2255 #address-cells = <1>;
2256 #size-cells = <0>;
2261 compatible = "amlogic,meson-axg-i2c";
2265 #address-cells = <1>;
2266 #size-cells = <0>;
2271 compatible = "amlogic,meson-axg-i2c";
2275 #address-cells = <1>;
2276 #size-cells = <0>;
2280 clk_msr: clock-measure@18000 {
2281 compatible = "amlogic,meson-g12a-clk-measure";
2286 compatible = "amlogic,meson-gx-uart";
2290 clock-names = "xtal", "pclk", "baud";
2295 compatible = "amlogic,meson-gx-uart";
2299 clock-names = "xtal", "pclk", "baud";
2304 compatible = "amlogic,meson-gx-uart";
2308 clock-names = "xtal", "pclk", "baud";
2314 compatible = "amlogic,meson-axg-mmc";
2321 clock-names = "core", "clkin0", "clkin1";
2326 compatible = "amlogic,meson-axg-mmc";
2333 clock-names = "core", "clkin0", "clkin1";
2338 compatible = "amlogic,meson-axg-mmc";
2345 clock-names = "core", "clkin0", "clkin1";
2351 compatible = "amlogic,meson-g12a-usb-ctrl";
2354 #address-cells = <2>;
2355 #size-cells = <2>;
2365 phy-names = "usb2-phy0", "usb2-phy1", "usb3-phy0";
2368 compatible = "amlogic,meson-g12a-usb", "snps,dwc2";
2372 clock-names = "otg";
2374 phy-names = "usb2-phy";
2376 g-rx-fifo-size = <192>;
2377 g-np-tx-fifo-size = <128>;
2378 g-tx-fifo-size = <128 128 16 16 16>;
2387 snps,quirk-frame-length-adjustment;
2388 snps,parkmode-disable-ss-quirk;
2393 compatible = "amlogic,meson-g12a-mali", "arm,mali-bifrost";
2395 interrupt-parent = <&gic>;
2399 interrupt-names = "job", "mmu", "gpu";
2402 operating-points-v2 = <&gpu_opp_table>;
2403 #cooling-cells = <2>;
2408 compatible = "arm,armv8-timer";
2417 arm,no-tick-in-suspend;
2420 xtal: xtal-clk {
2421 compatible = "fixed-clock";
2422 clock-frequency = <24000000>;
2423 clock-output-names = "xtal";
2424 #clock-cells = <0>;