Lines Matching +full:bus +full:- +full:dmc
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/interrupt-controller/amlogic,meson-g12a-gpio-intc.h>
13 #include <dt-bindings/reset/amlogic,meson-g12a-reset.h>
14 #include <dt-bindings/thermal/thermal.h>
17 interrupt-parent = <&gic>;
18 #address-cells = <2>;
19 #size-cells = <2>;
28 #address-cells = <2>;
29 #size-cells = <2>;
32 simplefb_cvbs: framebuffer-cvbs {
33 compatible = "amlogic,simple-framebuffer",
34 "simple-framebuffer";
35 amlogic,pipeline = "vpu-cvbs";
42 simplefb_hdmi: framebuffer-hdmi {
43 compatible = "amlogic,simple-framebuffer",
44 "simple-framebuffer";
45 amlogic,pipeline = "vpu-hdmi";
54 compatible = "amlogic,meson-gxbb-efuse";
56 #address-cells = <1>;
57 #size-cells = <1>;
58 read-only;
59 secure-monitor = <&sm>;
62 gpu_opp_table: opp-table-gpu {
63 compatible = "operating-points-v2";
65 opp-124999998 {
66 opp-hz = /bits/ 64 <124999998>;
67 opp-microvolt = <800000>;
69 opp-249999996 {
70 opp-hz = /bits/ 64 <249999996>;
71 opp-microvolt = <800000>;
73 opp-285714281 {
74 opp-hz = /bits/ 64 <285714281>;
75 opp-microvolt = <800000>;
77 opp-399999994 {
78 opp-hz = /bits/ 64 <399999994>;
79 opp-microvolt = <800000>;
81 opp-499999992 {
82 opp-hz = /bits/ 64 <499999992>;
83 opp-microvolt = <800000>;
85 opp-666666656 {
86 opp-hz = /bits/ 64 <666666656>;
87 opp-microvolt = <800000>;
89 opp-799999987 {
90 opp-hz = /bits/ 64 <799999987>;
91 opp-microvolt = <800000>;
96 compatible = "arm,psci-1.0";
100 reserved-memory {
101 #address-cells = <2>;
102 #size-cells = <2>;
108 no-map;
114 no-map;
118 compatible = "shared-dma-pool";
122 linux,cma-default;
126 sm: secure-monitor {
127 compatible = "amlogic,meson-gxbb-sm";
131 compatible = "simple-bus";
132 #address-cells = <2>;
133 #size-cells = <2>;
137 compatible = "amlogic,g12a-pcie", "snps,dw-pcie";
141 reg-names = "elbi", "cfg", "config";
143 #interrupt-cells = <1>;
144 interrupt-map-mask = <0 0 0 0>;
145 interrupt-map = <0 0 0 0 &gic GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
146 bus-range = <0x0 0xff>;
147 #address-cells = <3>;
148 #size-cells = <2>;
156 clock-names = "general",
161 reset-names = "port",
163 num-lanes = <1>;
165 phy-names = "pcie";
170 compatible = "amlogic,meson-g12a-dwmac",
171 "snps,dwmac-3.70a",
176 interrupt-names = "macirq";
181 clock-names = "stmmaceth", "clkin0", "clkin1",
182 "timing-adjustment";
183 rx-fifo-depth = <4096>;
184 tx-fifo-depth = <2048>;
188 #address-cells = <1>;
189 #size-cells = <0>;
190 compatible = "snps,dwmac-mdio";
194 apb: bus@ff600000 {
195 compatible = "simple-bus";
197 #address-cells = <2>;
198 #size-cells = <2>;
201 hdmi_tx: hdmi-tx@0 {
202 compatible = "amlogic,meson-g12a-dw-hdmi";
208 reset-names = "hdmitx_apb", "hdmitx", "hdmitx_phy";
212 clock-names = "isfr", "iahb", "venci";
213 #address-cells = <1>;
214 #size-cells = <0>;
215 #sound-dai-cells = <0>;
223 remote-endpoint = <&hdmi_tx_out>;
233 apb_efuse: bus@30000 {
234 compatible = "simple-bus";
236 #address-cells = <2>;
237 #size-cells = <2>;
241 compatible = "amlogic,meson-rng";
244 clock-names = "core";
248 acodec: audio-controller@32000 {
251 #sound-dai-cells = <0>;
252 sound-name-prefix = "ACODEC";
254 clock-names = "pclk";
259 periphs: bus@34400 {
260 compatible = "simple-bus";
262 #address-cells = <2>;
263 #size-cells = <2>;
267 compatible = "amlogic,meson-g12a-periphs-pinctrl";
268 #address-cells = <2>;
269 #size-cells = <2>;
278 reg-names = "gpio",
280 "pull-enable",
283 gpio-controller;
284 #gpio-cells = <2>;
285 gpio-ranges = <&periphs_pinctrl 0 0 86>;
292 bias-disable;
300 bias-disable;
304 emmc_ctrl_pins: emmc-ctrl {
305 mux-0 {
308 bias-pull-up;
309 drive-strength-microamp = <4000>;
312 mux-1 {
315 bias-disable;
316 drive-strength-microamp = <4000>;
320 emmc_data_4b_pins: emmc-data-4b {
321 mux-0 {
327 bias-pull-up;
328 drive-strength-microamp = <4000>;
332 emmc_data_8b_pins: emmc-data-8b {
333 mux-0 {
343 bias-pull-up;
344 drive-strength-microamp = <4000>;
348 emmc_ds_pins: emmc-ds {
352 bias-pull-down;
353 drive-strength-microamp = <4000>;
361 bias-pull-down;
362 drive-strength-microamp = <4000>;
371 bias-disable;
372 drive-strength-microamp = <4000>;
380 bias-disable;
385 i2c0_sda_c_pins: i2c0-sda-c {
389 bias-disable;
390 drive-strength-microamp = <3000>;
395 i2c0_sck_c_pins: i2c0-sck-c {
399 bias-disable;
400 drive-strength-microamp = <3000>;
404 i2c0_sda_z0_pins: i2c0-sda-z0 {
408 bias-disable;
409 drive-strength-microamp = <3000>;
413 i2c0_sck_z1_pins: i2c0-sck-z1 {
417 bias-disable;
418 drive-strength-microamp = <3000>;
422 i2c0_sda_z7_pins: i2c0-sda-z7 {
426 bias-disable;
427 drive-strength-microamp = <3000>;
431 i2c0_sda_z8_pins: i2c0-sda-z8 {
435 bias-disable;
436 drive-strength-microamp = <3000>;
440 i2c1_sda_x_pins: i2c1-sda-x {
444 bias-disable;
445 drive-strength-microamp = <3000>;
449 i2c1_sck_x_pins: i2c1-sck-x {
453 bias-disable;
454 drive-strength-microamp = <3000>;
458 i2c1_sda_h2_pins: i2c1-sda-h2 {
462 bias-disable;
463 drive-strength-microamp = <3000>;
467 i2c1_sck_h3_pins: i2c1-sck-h3 {
471 bias-disable;
472 drive-strength-microamp = <3000>;
476 i2c1_sda_h6_pins: i2c1-sda-h6 {
480 bias-disable;
481 drive-strength-microamp = <3000>;
485 i2c1_sck_h7_pins: i2c1-sck-h7 {
489 bias-disable;
490 drive-strength-microamp = <3000>;
494 i2c2_sda_x_pins: i2c2-sda-x {
498 bias-disable;
499 drive-strength-microamp = <3000>;
503 i2c2_sck_x_pins: i2c2-sck-x {
507 bias-disable;
508 drive-strength-microamp = <3000>;
512 i2c2_sda_z_pins: i2c2-sda-z {
516 bias-disable;
517 drive-strength-microamp = <3000>;
521 i2c2_sck_z_pins: i2c2-sck-z {
525 bias-disable;
526 drive-strength-microamp = <3000>;
530 i2c3_sda_h_pins: i2c3-sda-h {
534 bias-disable;
535 drive-strength-microamp = <3000>;
539 i2c3_sck_h_pins: i2c3-sck-h {
543 bias-disable;
544 drive-strength-microamp = <3000>;
548 i2c3_sda_a_pins: i2c3-sda-a {
552 bias-disable;
553 drive-strength-microamp = <3000>;
557 i2c3_sck_a_pins: i2c3-sck-a {
561 bias-disable;
562 drive-strength-microamp = <3000>;
566 mclk0_a_pins: mclk0-a {
570 bias-disable;
571 drive-strength-microamp = <3000>;
575 mclk1_a_pins: mclk1-a {
579 bias-disable;
580 drive-strength-microamp = <3000>;
584 mclk1_x_pins: mclk1-x {
588 bias-disable;
589 drive-strength-microamp = <3000>;
593 mclk1_z_pins: mclk1-z {
597 bias-disable;
598 drive-strength-microamp = <3000>;
609 bias-disable;
613 pdm_din0_a_pins: pdm-din0-a {
617 bias-disable;
621 pdm_din0_c_pins: pdm-din0-c {
625 bias-disable;
629 pdm_din0_x_pins: pdm-din0-x {
633 bias-disable;
637 pdm_din0_z_pins: pdm-din0-z {
641 bias-disable;
645 pdm_din1_a_pins: pdm-din1-a {
649 bias-disable;
653 pdm_din1_c_pins: pdm-din1-c {
657 bias-disable;
661 pdm_din1_x_pins: pdm-din1-x {
665 bias-disable;
669 pdm_din1_z_pins: pdm-din1-z {
673 bias-disable;
677 pdm_din2_a_pins: pdm-din2-a {
681 bias-disable;
685 pdm_din2_c_pins: pdm-din2-c {
689 bias-disable;
693 pdm_din2_x_pins: pdm-din2-x {
697 bias-disable;
701 pdm_din2_z_pins: pdm-din2-z {
705 bias-disable;
709 pdm_din3_a_pins: pdm-din3-a {
713 bias-disable;
717 pdm_din3_c_pins: pdm-din3-c {
721 bias-disable;
725 pdm_din3_x_pins: pdm-din3-x {
729 bias-disable;
733 pdm_din3_z_pins: pdm-din3-z {
737 bias-disable;
741 pdm_dclk_a_pins: pdm-dclk-a {
745 bias-disable;
746 drive-strength-microamp = <500>;
750 pdm_dclk_c_pins: pdm-dclk-c {
754 bias-disable;
755 drive-strength-microamp = <500>;
759 pdm_dclk_x_pins: pdm-dclk-x {
763 bias-disable;
764 drive-strength-microamp = <500>;
768 pdm_dclk_z_pins: pdm-dclk-z {
772 bias-disable;
773 drive-strength-microamp = <500>;
777 pwm_a_pins: pwm-a {
781 bias-disable;
785 pwm_b_x7_pins: pwm-b-x7 {
789 bias-disable;
793 pwm_b_x19_pins: pwm-b-x19 {
797 bias-disable;
801 pwm_c_c_pins: pwm-c-c {
805 bias-disable;
809 pwm_c_x5_pins: pwm-c-x5 {
813 bias-disable;
817 pwm_c_x8_pins: pwm-c-x8 {
821 bias-disable;
825 pwm_d_x3_pins: pwm-d-x3 {
829 bias-disable;
833 pwm_d_x6_pins: pwm-d-x6 {
837 bias-disable;
841 pwm_e_pins: pwm-e {
845 bias-disable;
849 pwm_f_z_pins: pwm-f-z {
853 bias-disable;
857 pwm_f_a_pins: pwm-f-a {
861 bias-disable;
865 pwm_f_x_pins: pwm-f-x {
869 bias-disable;
873 pwm_f_h_pins: pwm-f-h {
877 bias-disable;
882 mux-0 {
889 bias-pull-up;
890 drive-strength-microamp = <4000>;
893 mux-1 {
896 bias-disable;
897 drive-strength-microamp = <4000>;
905 bias-pull-down;
906 drive-strength-microamp = <4000>;
911 mux-0 {
918 bias-pull-up;
919 drive-strength-microamp = <4000>;
922 mux-1 {
925 bias-disable;
926 drive-strength-microamp = <4000>;
934 bias-pull-down;
935 drive-strength-microamp = <4000>;
948 bias-disable;
949 drive-strength-microamp = <4000>;
957 bias-pull-down;
958 drive-strength-microamp = <4000>;
962 spdif_in_a10_pins: spdif-in-a10 {
966 bias-disable;
970 spdif_in_a12_pins: spdif-in-a12 {
974 bias-disable;
978 spdif_in_h_pins: spdif-in-h {
982 bias-disable;
986 spdif_out_h_pins: spdif-out-h {
990 drive-strength-microamp = <500>;
991 bias-disable;
995 spdif_out_a11_pins: spdif-out-a11 {
999 drive-strength-microamp = <500>;
1000 bias-disable;
1004 spdif_out_a13_pins: spdif-out-a13 {
1008 drive-strength-microamp = <500>;
1009 bias-disable;
1013 spicc0_x_pins: spicc0-x {
1019 drive-strength-microamp = <4000>;
1020 bias-disable;
1024 spicc0_ss0_x_pins: spicc0-ss0-x {
1028 drive-strength-microamp = <4000>;
1029 bias-disable;
1033 spicc0_c_pins: spicc0-c {
1040 drive-strength-microamp = <4000>;
1041 bias-disable;
1051 drive-strength-microamp = <4000>;
1055 spicc1_ss0_pins: spicc1-ss0 {
1059 drive-strength-microamp = <4000>;
1060 bias-disable;
1064 tdm_a_din0_pins: tdm-a-din0 {
1068 bias-disable;
1073 tdm_a_din1_pins: tdm-a-din1 {
1077 bias-disable;
1081 tdm_a_dout0_pins: tdm-a-dout0 {
1085 bias-disable;
1086 drive-strength-microamp = <3000>;
1090 tdm_a_dout1_pins: tdm-a-dout1 {
1094 bias-disable;
1095 drive-strength-microamp = <3000>;
1099 tdm_a_fs_pins: tdm-a-fs {
1103 bias-disable;
1104 drive-strength-microamp = <3000>;
1108 tdm_a_sclk_pins: tdm-a-sclk {
1112 bias-disable;
1113 drive-strength-microamp = <3000>;
1117 tdm_a_slv_fs_pins: tdm-a-slv-fs {
1121 bias-disable;
1126 tdm_a_slv_sclk_pins: tdm-a-slv-sclk {
1130 bias-disable;
1134 tdm_b_din0_pins: tdm-b-din0 {
1138 bias-disable;
1142 tdm_b_din1_pins: tdm-b-din1 {
1146 bias-disable;
1150 tdm_b_din2_pins: tdm-b-din2 {
1154 bias-disable;
1158 tdm_b_din3_a_pins: tdm-b-din3-a {
1162 bias-disable;
1166 tdm_b_din3_h_pins: tdm-b-din3-h {
1170 bias-disable;
1174 tdm_b_dout0_pins: tdm-b-dout0 {
1178 bias-disable;
1179 drive-strength-microamp = <3000>;
1183 tdm_b_dout1_pins: tdm-b-dout1 {
1187 bias-disable;
1188 drive-strength-microamp = <3000>;
1192 tdm_b_dout2_pins: tdm-b-dout2 {
1196 bias-disable;
1197 drive-strength-microamp = <3000>;
1201 tdm_b_dout3_a_pins: tdm-b-dout3-a {
1205 bias-disable;
1206 drive-strength-microamp = <3000>;
1210 tdm_b_dout3_h_pins: tdm-b-dout3-h {
1214 bias-disable;
1215 drive-strength-microamp = <3000>;
1219 tdm_b_fs_pins: tdm-b-fs {
1223 bias-disable;
1224 drive-strength-microamp = <3000>;
1228 tdm_b_sclk_pins: tdm-b-sclk {
1232 bias-disable;
1233 drive-strength-microamp = <3000>;
1237 tdm_b_slv_fs_pins: tdm-b-slv-fs {
1241 bias-disable;
1245 tdm_b_slv_sclk_pins: tdm-b-slv-sclk {
1249 bias-disable;
1253 tdm_c_din0_a_pins: tdm-c-din0-a {
1257 bias-disable;
1261 tdm_c_din0_z_pins: tdm-c-din0-z {
1265 bias-disable;
1269 tdm_c_din1_a_pins: tdm-c-din1-a {
1273 bias-disable;
1277 tdm_c_din1_z_pins: tdm-c-din1-z {
1281 bias-disable;
1285 tdm_c_din2_a_pins: tdm-c-din2-a {
1289 bias-disable;
1293 eth_leds_pins: eth-leds {
1298 bias-disable;
1314 drive-strength-microamp = <4000>;
1315 bias-disable;
1319 eth_rgmii_pins: eth-rgmii {
1327 drive-strength-microamp = <4000>;
1328 bias-disable;
1332 tdm_c_din2_z_pins: tdm-c-din2-z {
1336 bias-disable;
1340 tdm_c_din3_a_pins: tdm-c-din3-a {
1344 bias-disable;
1348 tdm_c_din3_z_pins: tdm-c-din3-z {
1352 bias-disable;
1356 tdm_c_dout0_a_pins: tdm-c-dout0-a {
1360 bias-disable;
1361 drive-strength-microamp = <3000>;
1365 tdm_c_dout0_z_pins: tdm-c-dout0-z {
1369 bias-disable;
1370 drive-strength-microamp = <3000>;
1374 tdm_c_dout1_a_pins: tdm-c-dout1-a {
1378 bias-disable;
1379 drive-strength-microamp = <3000>;
1383 tdm_c_dout1_z_pins: tdm-c-dout1-z {
1387 bias-disable;
1388 drive-strength-microamp = <3000>;
1392 tdm_c_dout2_a_pins: tdm-c-dout2-a {
1396 bias-disable;
1397 drive-strength-microamp = <3000>;
1401 tdm_c_dout2_z_pins: tdm-c-dout2-z {
1405 bias-disable;
1406 drive-strength-microamp = <3000>;
1410 tdm_c_dout3_a_pins: tdm-c-dout3-a {
1414 bias-disable;
1415 drive-strength-microamp = <3000>;
1419 tdm_c_dout3_z_pins: tdm-c-dout3-z {
1423 bias-disable;
1424 drive-strength-microamp = <3000>;
1428 tdm_c_fs_a_pins: tdm-c-fs-a {
1432 bias-disable;
1433 drive-strength-microamp = <3000>;
1437 tdm_c_fs_z_pins: tdm-c-fs-z {
1441 bias-disable;
1442 drive-strength-microamp = <3000>;
1446 tdm_c_sclk_a_pins: tdm-c-sclk-a {
1450 bias-disable;
1451 drive-strength-microamp = <3000>;
1455 tdm_c_sclk_z_pins: tdm-c-sclk-z {
1459 bias-disable;
1460 drive-strength-microamp = <3000>;
1464 tdm_c_slv_fs_a_pins: tdm-c-slv-fs-a {
1468 bias-disable;
1472 tdm_c_slv_fs_z_pins: tdm-c-slv-fs-z {
1476 bias-disable;
1480 tdm_c_slv_sclk_a_pins: tdm-c-slv-sclk-a {
1484 bias-disable;
1488 tdm_c_slv_sclk_z_pins: tdm-c-slv-sclk-z {
1492 bias-disable;
1496 uart_a_pins: uart-a {
1501 bias-disable;
1505 uart_a_cts_rts_pins: uart-a-cts-rts {
1510 bias-disable;
1514 uart_b_pins: uart-b {
1519 bias-disable;
1523 uart_c_pins: uart-c {
1528 bias-disable;
1532 uart_c_cts_rts_pins: uart-c-cts-rts {
1537 bias-disable;
1543 cpu_temp: temperature-sensor@34800 {
1544 compatible = "amlogic,g12a-cpu-thermal",
1545 "amlogic,g12a-thermal";
1549 #thermal-sensor-cells = <0>;
1550 amlogic,ao-secure = <&sec_AO>;
1553 ddr_temp: temperature-sensor@34c00 {
1554 compatible = "amlogic,g12a-ddr-thermal",
1555 "amlogic,g12a-thermal";
1559 #thermal-sensor-cells = <0>;
1560 amlogic,ao-secure = <&sec_AO>;
1564 compatible = "amlogic,g12a-usb2-phy";
1567 clock-names = "xtal";
1569 reset-names = "phy";
1570 #phy-cells = <0>;
1573 dmc: bus@38000 {
1574 compatible = "simple-bus";
1575 #address-cells = <2>;
1576 #size-cells = <2>;
1579 canvas: video-lut@48 {
1592 compatible = "amlogic,g12a-usb2-phy";
1595 clock-names = "xtal";
1597 reset-names = "phy";
1598 #phy-cells = <0>;
1601 hiu: bus@3c000 {
1602 compatible = "simple-bus";
1604 #address-cells = <2>;
1605 #size-cells = <2>;
1608 hhi: system-controller@0 {
1609 compatible = "amlogic,meson-gx-hhi-sysctrl",
1610 "simple-mfd", "syscon";
1613 clkc: clock-controller {
1614 compatible = "amlogic,g12a-clkc";
1615 #clock-cells = <1>;
1617 clock-names = "xtal";
1620 pwrc: power-controller {
1621 compatible = "amlogic,meson-g12a-pwrc";
1622 #power-domain-cells = <1>;
1623 amlogic,ao-sysctrl = <&rti>;
1635 reset-names = "viu", "venc", "vcbus", "bt656",
1640 clock-names = "vpu", "vapb";
1647 assigned-clocks = <&clkc CLKID_VPU_0_SEL>,
1653 assigned-clock-parents = <&clkc CLKID_FCLK_DIV3>,
1659 assigned-clock-rates = <0>, /* Do Nothing */
1670 compatible = "amlogic,g12a-usb3-pcie-phy";
1673 clock-names = "ref_clk";
1675 reset-names = "phy";
1676 assigned-clocks = <&clkc CLKID_PCIE_PLL>;
1677 assigned-clock-rates = <100000000>;
1678 #phy-cells = <1>;
1681 eth_phy: mdio-multiplexer@4c000 {
1682 compatible = "amlogic,g12a-mdio-mux";
1687 clock-names = "pclk", "clkin0", "clkin1";
1688 mdio-parent-bus = <&mdio0>;
1689 #address-cells = <1>;
1690 #size-cells = <0>;
1694 #address-cells = <1>;
1695 #size-cells = <0>;
1700 #address-cells = <1>;
1701 #size-cells = <0>;
1703 internal_ephy: ethernet-phy@8 {
1704 compatible = "ethernet-phy-id0180.3301",
1705 "ethernet-phy-ieee802.3-c22";
1708 max-speed = <100>;
1714 aobus: bus@ff800000 {
1715 compatible = "simple-bus";
1717 #address-cells = <2>;
1718 #size-cells = <2>;
1721 rti: sys-ctrl@0 {
1722 compatible = "amlogic,meson-gx-ao-sysctrl",
1723 "simple-mfd", "syscon";
1725 #address-cells = <2>;
1726 #size-cells = <2>;
1729 clkc_AO: clock-controller {
1730 compatible = "amlogic,meson-g12a-aoclkc";
1731 #clock-cells = <1>;
1732 #reset-cells = <1>;
1734 clock-names = "xtal", "mpeg-clk";
1738 compatible = "amlogic,meson-g12a-aobus-pinctrl";
1739 #address-cells = <2>;
1740 #size-cells = <2>;
1747 reg-names = "mux",
1750 gpio-controller;
1751 #gpio-cells = <2>;
1752 gpio-ranges = <&ao_pinctrl 0 0 15>;
1759 bias-disable;
1760 drive-strength-microamp = <3000>;
1768 bias-disable;
1769 drive-strength-microamp = <3000>;
1777 bias-disable;
1778 drive-strength-microamp = <3000>;
1786 bias-disable;
1787 drive-strength-microamp = <3000>;
1791 mclk0_ao_pins: mclk0-ao {
1795 bias-disable;
1796 drive-strength-microamp = <3000>;
1800 tdm_ao_b_din0_pins: tdm-ao-b-din0 {
1804 bias-disable;
1808 spdif_ao_out_pins: spdif-ao-out {
1812 drive-strength-microamp = <500>;
1813 bias-disable;
1817 tdm_ao_b_din1_pins: tdm-ao-b-din1 {
1821 bias-disable;
1825 tdm_ao_b_din2_pins: tdm-ao-b-din2 {
1829 bias-disable;
1833 tdm_ao_b_dout0_pins: tdm-ao-b-dout0 {
1837 bias-disable;
1838 drive-strength-microamp = <3000>;
1842 tdm_ao_b_dout1_pins: tdm-ao-b-dout1 {
1846 bias-disable;
1847 drive-strength-microamp = <3000>;
1851 tdm_ao_b_dout2_pins: tdm-ao-b-dout2 {
1855 bias-disable;
1856 drive-strength-microamp = <3000>;
1860 tdm_ao_b_fs_pins: tdm-ao-b-fs {
1864 bias-disable;
1865 drive-strength-microamp = <3000>;
1869 tdm_ao_b_sclk_pins: tdm-ao-b-sclk {
1873 bias-disable;
1874 drive-strength-microamp = <3000>;
1878 tdm_ao_b_slv_fs_pins: tdm-ao-b-slv-fs {
1882 bias-disable;
1886 tdm_ao_b_slv_sclk_pins: tdm-ao-b-slv-sclk {
1890 bias-disable;
1894 uart_ao_a_pins: uart-a-ao {
1899 bias-disable;
1903 uart_ao_a_cts_rts_pins: uart-ao-a-cts-rts {
1908 bias-disable;
1912 uart_ao_b_2_3_pins: uart-ao-b-2-3 {
1917 bias-disable;
1921 uart_ao_b_8_9_pins: uart-ao-b-8-9 {
1926 bias-disable;
1930 uart_ao_b_cts_rts_pins: uart-ao-b-cts-rts {
1935 bias-disable;
1939 pwm_a_e_pins: pwm-a-e {
1943 bias-disable;
1947 pwm_ao_a_pins: pwm-ao-a {
1951 bias-disable;
1955 pwm_ao_b_pins: pwm-ao-b {
1959 bias-disable;
1963 pwm_ao_c_4_pins: pwm-ao-c-4 {
1967 bias-disable;
1971 pwm_ao_c_6_pins: pwm-ao-c-6 {
1975 bias-disable;
1979 pwm_ao_d_5_pins: pwm-ao-d-5 {
1983 bias-disable;
1987 pwm_ao_d_10_pins: pwm-ao-d-10 {
1991 bias-disable;
1995 pwm_ao_d_e_pins: pwm-ao-d-e {
2002 remote_input_ao_pins: remote-input-ao {
2006 bias-disable;
2013 compatible = "amlogic,meson-vrtc";
2018 compatible = "amlogic,meson-gx-ao-cec";
2022 clock-names = "core";
2026 sec_AO: ao-secure@140 {
2027 compatible = "amlogic,meson-gx-ao-secure", "syscon";
2029 amlogic,has-chip-id;
2033 compatible = "amlogic,meson-g12a-ao-cec";
2037 clock-names = "oscin";
2042 compatible = "amlogic,meson-g12a-ao-pwm-cd";
2044 #pwm-cells = <3>;
2049 compatible = "amlogic,meson-g12a-uart",
2050 "amlogic,meson-gx-uart",
2051 "amlogic,meson-ao-uart";
2055 clock-names = "xtal", "pclk", "baud";
2060 compatible = "amlogic,meson-g12a-uart",
2061 "amlogic,meson-gx-uart",
2062 "amlogic,meson-ao-uart";
2066 clock-names = "xtal", "pclk", "baud";
2071 compatible = "amlogic,meson-axg-i2c";
2075 #address-cells = <1>;
2076 #size-cells = <0>;
2081 compatible = "amlogic,meson-g12a-ao-pwm-ab";
2083 #pwm-cells = <3>;
2088 compatible = "amlogic,meson-gxbb-ir";
2095 compatible = "amlogic,meson-g12a-saradc",
2096 "amlogic,meson-saradc";
2098 #io-channel-cells = <1>;
2104 clock-names = "clkin", "core", "adc_clk", "adc_sel";
2109 vdec: video-decoder@ff620000 {
2110 compatible = "amlogic,g12a-vdec";
2113 reg-names = "dos", "esparser";
2116 interrupt-names = "vdec", "esparser";
2118 amlogic,ao-sysctrl = <&rti>;
2126 clock-names = "dos_parser", "dos", "vdec_1",
2129 reset-names = "esparser";
2133 compatible = "amlogic,meson-g12a-vpu";
2136 reg-names = "vpu", "hhi";
2138 #address-cells = <1>;
2139 #size-cells = <0>;
2147 /* HDMI-TX output port */
2152 remote-endpoint = <&hdmi_tx_in>;
2157 gic: interrupt-controller@ffc01000 {
2158 compatible = "arm,gic-400";
2163 interrupt-controller;
2166 #interrupt-cells = <3>;
2167 #address-cells = <0>;
2170 cbus: bus@ffd00000 {
2171 compatible = "simple-bus";
2173 #address-cells = <2>;
2174 #size-cells = <2>;
2177 reset: reset-controller@1004 {
2178 compatible = "amlogic,meson-axg-reset";
2180 #reset-cells = <1>;
2183 gpio_intc: interrupt-controller@f080 {
2184 compatible = "amlogic,meson-g12a-gpio-intc",
2185 "amlogic,meson-gpio-intc";
2187 interrupt-controller;
2188 #interrupt-cells = <2>;
2189 amlogic,channel-interrupts = <64 65 66 67 68 69 70 71>;
2193 compatible = "amlogic,meson-gxbb-wdt";
2199 compatible = "amlogic,meson-g12a-spicc";
2204 clock-names = "core", "pclk";
2205 #address-cells = <1>;
2206 #size-cells = <0>;
2211 compatible = "amlogic,meson-g12a-spicc";
2216 clock-names = "core", "pclk";
2217 #address-cells = <1>;
2218 #size-cells = <0>;
2223 compatible = "amlogic,meson-gxbb-spifc";
2226 #address-cells = <1>;
2227 #size-cells = <0>;
2232 compatible = "amlogic,meson-g12a-ee-pwm";
2234 #pwm-cells = <3>;
2239 compatible = "amlogic,meson-g12a-ee-pwm";
2241 #pwm-cells = <3>;
2246 compatible = "amlogic,meson-g12a-ee-pwm";
2248 #pwm-cells = <3>;
2253 compatible = "amlogic,meson-axg-i2c";
2257 #address-cells = <1>;
2258 #size-cells = <0>;
2263 compatible = "amlogic,meson-axg-i2c";
2267 #address-cells = <1>;
2268 #size-cells = <0>;
2273 compatible = "amlogic,meson-axg-i2c";
2277 #address-cells = <1>;
2278 #size-cells = <0>;
2283 compatible = "amlogic,meson-axg-i2c";
2287 #address-cells = <1>;
2288 #size-cells = <0>;
2292 clk_msr: clock-measure@18000 {
2293 compatible = "amlogic,meson-g12a-clk-measure";
2298 compatible = "amlogic,meson-g12a-uart",
2299 "amlogic,meson-gx-uart";
2303 clock-names = "xtal", "pclk", "baud";
2308 compatible = "amlogic,meson-g12a-uart",
2309 "amlogic,meson-gx-uart";
2313 clock-names = "xtal", "pclk", "baud";
2318 compatible = "amlogic,meson-g12a-uart",
2319 "amlogic,meson-gx-uart";
2323 clock-names = "xtal", "pclk", "baud";
2325 fifo-size = <128>;
2330 compatible = "amlogic,meson-axg-mmc";
2337 clock-names = "core", "clkin0", "clkin1";
2342 compatible = "amlogic,meson-axg-mmc";
2349 clock-names = "core", "clkin0", "clkin1";
2354 compatible = "amlogic,meson-axg-mmc";
2361 clock-names = "core", "clkin0", "clkin1";
2367 compatible = "amlogic,meson-g12a-usb-ctrl";
2370 #address-cells = <2>;
2371 #size-cells = <2>;
2381 phy-names = "usb2-phy0", "usb2-phy1", "usb3-phy0";
2384 compatible = "amlogic,meson-g12a-usb", "snps,dwc2";
2388 clock-names = "otg";
2390 phy-names = "usb2-phy";
2392 g-rx-fifo-size = <192>;
2393 g-np-tx-fifo-size = <128>;
2394 g-tx-fifo-size = <128 128 16 16 16>;
2403 snps,quirk-frame-length-adjustment = <0x20>;
2404 snps,parkmode-disable-ss-quirk;
2409 compatible = "amlogic,meson-g12a-mali", "arm,mali-bifrost";
2411 interrupt-parent = <&gic>;
2415 interrupt-names = "job", "mmu", "gpu";
2418 operating-points-v2 = <&gpu_opp_table>;
2419 #cooling-cells = <2>;
2423 thermal-zones {
2424 cpu_thermal: cpu-thermal {
2425 polling-delay = <1000>;
2426 polling-delay-passive = <100>;
2427 thermal-sensors = <&cpu_temp>;
2430 cpu_passive: cpu-passive {
2436 cpu_hot: cpu-hot {
2442 cpu_critical: cpu-critical {
2450 ddr_thermal: ddr-thermal {
2451 polling-delay = <1000>;
2452 polling-delay-passive = <100>;
2453 thermal-sensors = <&ddr_temp>;
2456 ddr_passive: ddr-passive {
2462 ddr_critical: ddr-critical {
2469 cooling-maps {
2472 cooling-device = <&mali THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2479 compatible = "arm,armv8-timer";
2488 arm,no-tick-in-suspend;
2491 xtal: xtal-clk {
2492 compatible = "fixed-clock";
2493 clock-frequency = <24000000>;
2494 clock-output-names = "xtal";
2495 #clock-cells = <0>;
2504 clock-names = "core", "bus";