Lines Matching +full:meson +full:- +full:rng

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";
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>;
218 assigned-clocks = <&clkc CLKID_HDMI_SEL>,
220 assigned-clock-parents = <&xtal>, <0>;
221 assigned-clock-rates = <0>, <24000000>;
228 remote-endpoint = <&hdmi_tx_out>;
239 compatible = "simple-bus";
241 #address-cells = <2>;
242 #size-cells = <2>;
245 hwrng: rng@218 {
246 compatible = "amlogic,meson-rng";
249 clock-names = "core";
253 acodec: audio-controller@32000 {
256 #sound-dai-cells = <0>;
257 sound-name-prefix = "ACODEC";
259 clock-names = "pclk";
265 compatible = "simple-bus";
267 #address-cells = <2>;
268 #size-cells = <2>;
272 compatible = "amlogic,meson-g12a-periphs-pinctrl";
273 #address-cells = <2>;
274 #size-cells = <2>;
283 reg-names = "gpio",
285 "pull-enable",
288 gpio-controller;
289 #gpio-cells = <2>;
290 gpio-ranges = <&periphs_pinctrl 0 0 86>;
297 bias-disable;
305 bias-disable;
309 emmc_ctrl_pins: emmc-ctrl {
310 mux-0 {
313 bias-pull-up;
314 drive-strength-microamp = <4000>;
317 mux-1 {
320 bias-disable;
321 drive-strength-microamp = <4000>;
325 emmc_data_4b_pins: emmc-data-4b {
326 mux-0 {
332 bias-pull-up;
333 drive-strength-microamp = <4000>;
337 emmc_data_8b_pins: emmc-data-8b {
338 mux-0 {
348 bias-pull-up;
349 drive-strength-microamp = <4000>;
353 emmc_ds_pins: emmc-ds {
357 bias-pull-down;
358 drive-strength-microamp = <4000>;
366 bias-pull-down;
367 drive-strength-microamp = <4000>;
376 bias-disable;
377 drive-strength-microamp = <4000>;
385 bias-disable;
390 i2c0_sda_c_pins: i2c0-sda-c {
394 bias-disable;
395 drive-strength-microamp = <3000>;
400 i2c0_sck_c_pins: i2c0-sck-c {
404 bias-disable;
405 drive-strength-microamp = <3000>;
409 i2c0_sda_z0_pins: i2c0-sda-z0 {
413 bias-disable;
414 drive-strength-microamp = <3000>;
418 i2c0_sck_z1_pins: i2c0-sck-z1 {
422 bias-disable;
423 drive-strength-microamp = <3000>;
427 i2c0_sda_z7_pins: i2c0-sda-z7 {
431 bias-disable;
432 drive-strength-microamp = <3000>;
436 i2c0_sda_z8_pins: i2c0-sda-z8 {
440 bias-disable;
441 drive-strength-microamp = <3000>;
445 i2c1_sda_x_pins: i2c1-sda-x {
449 bias-disable;
450 drive-strength-microamp = <3000>;
454 i2c1_sck_x_pins: i2c1-sck-x {
458 bias-disable;
459 drive-strength-microamp = <3000>;
463 i2c1_sda_h2_pins: i2c1-sda-h2 {
467 bias-disable;
468 drive-strength-microamp = <3000>;
472 i2c1_sck_h3_pins: i2c1-sck-h3 {
476 bias-disable;
477 drive-strength-microamp = <3000>;
481 i2c1_sda_h6_pins: i2c1-sda-h6 {
485 bias-disable;
486 drive-strength-microamp = <3000>;
490 i2c1_sck_h7_pins: i2c1-sck-h7 {
494 bias-disable;
495 drive-strength-microamp = <3000>;
499 i2c2_sda_x_pins: i2c2-sda-x {
503 bias-disable;
504 drive-strength-microamp = <3000>;
508 i2c2_sck_x_pins: i2c2-sck-x {
512 bias-disable;
513 drive-strength-microamp = <3000>;
517 i2c2_sda_z_pins: i2c2-sda-z {
521 bias-disable;
522 drive-strength-microamp = <3000>;
526 i2c2_sck_z_pins: i2c2-sck-z {
530 bias-disable;
531 drive-strength-microamp = <3000>;
535 i2c3_sda_h_pins: i2c3-sda-h {
539 bias-disable;
540 drive-strength-microamp = <3000>;
544 i2c3_sck_h_pins: i2c3-sck-h {
548 bias-disable;
549 drive-strength-microamp = <3000>;
553 i2c3_sda_a_pins: i2c3-sda-a {
557 bias-disable;
558 drive-strength-microamp = <3000>;
562 i2c3_sck_a_pins: i2c3-sck-a {
566 bias-disable;
567 drive-strength-microamp = <3000>;
571 mclk0_a_pins: mclk0-a {
575 bias-disable;
576 drive-strength-microamp = <3000>;
580 mclk1_a_pins: mclk1-a {
584 bias-disable;
585 drive-strength-microamp = <3000>;
589 mclk1_x_pins: mclk1-x {
593 bias-disable;
594 drive-strength-microamp = <3000>;
598 mclk1_z_pins: mclk1-z {
602 bias-disable;
603 drive-strength-microamp = <3000>;
614 bias-disable;
618 pdm_din0_a_pins: pdm-din0-a {
622 bias-disable;
626 pdm_din0_c_pins: pdm-din0-c {
630 bias-disable;
634 pdm_din0_x_pins: pdm-din0-x {
638 bias-disable;
642 pdm_din0_z_pins: pdm-din0-z {
646 bias-disable;
650 pdm_din1_a_pins: pdm-din1-a {
654 bias-disable;
658 pdm_din1_c_pins: pdm-din1-c {
662 bias-disable;
666 pdm_din1_x_pins: pdm-din1-x {
670 bias-disable;
674 pdm_din1_z_pins: pdm-din1-z {
678 bias-disable;
682 pdm_din2_a_pins: pdm-din2-a {
686 bias-disable;
690 pdm_din2_c_pins: pdm-din2-c {
694 bias-disable;
698 pdm_din2_x_pins: pdm-din2-x {
702 bias-disable;
706 pdm_din2_z_pins: pdm-din2-z {
710 bias-disable;
714 pdm_din3_a_pins: pdm-din3-a {
718 bias-disable;
722 pdm_din3_c_pins: pdm-din3-c {
726 bias-disable;
730 pdm_din3_x_pins: pdm-din3-x {
734 bias-disable;
738 pdm_din3_z_pins: pdm-din3-z {
742 bias-disable;
746 pdm_dclk_a_pins: pdm-dclk-a {
750 bias-disable;
751 drive-strength-microamp = <500>;
755 pdm_dclk_c_pins: pdm-dclk-c {
759 bias-disable;
760 drive-strength-microamp = <500>;
764 pdm_dclk_x_pins: pdm-dclk-x {
768 bias-disable;
769 drive-strength-microamp = <500>;
773 pdm_dclk_z_pins: pdm-dclk-z {
777 bias-disable;
778 drive-strength-microamp = <500>;
782 pwm_a_pins: pwm-a {
786 bias-disable;
790 pwm_b_x7_pins: pwm-b-x7 {
794 bias-disable;
798 pwm_b_x19_pins: pwm-b-x19 {
802 bias-disable;
806 pwm_c_c_pins: pwm-c-c {
810 bias-disable;
814 pwm_c_x5_pins: pwm-c-x5 {
818 bias-disable;
822 pwm_c_x8_pins: pwm-c-x8 {
826 bias-disable;
830 pwm_d_x3_pins: pwm-d-x3 {
834 bias-disable;
838 pwm_d_x6_pins: pwm-d-x6 {
842 bias-disable;
846 pwm_e_pins: pwm-e {
850 bias-disable;
854 pwm_f_z_pins: pwm-f-z {
858 bias-disable;
862 pwm_f_a_pins: pwm-f-a {
866 bias-disable;
870 pwm_f_x_pins: pwm-f-x {
874 bias-disable;
878 pwm_f_h_pins: pwm-f-h {
882 bias-disable;
887 mux-0 {
894 bias-pull-up;
895 drive-strength-microamp = <4000>;
898 mux-1 {
901 bias-disable;
902 drive-strength-microamp = <4000>;
910 bias-pull-down;
911 drive-strength-microamp = <4000>;
916 mux-0 {
923 bias-pull-up;
924 drive-strength-microamp = <4000>;
927 mux-1 {
930 bias-disable;
931 drive-strength-microamp = <4000>;
939 bias-pull-down;
940 drive-strength-microamp = <4000>;
953 bias-disable;
954 drive-strength-microamp = <4000>;
962 bias-pull-down;
963 drive-strength-microamp = <4000>;
967 spdif_in_a10_pins: spdif-in-a10 {
971 bias-disable;
975 spdif_in_a12_pins: spdif-in-a12 {
979 bias-disable;
983 spdif_in_h_pins: spdif-in-h {
987 bias-disable;
991 spdif_out_h_pins: spdif-out-h {
995 drive-strength-microamp = <3000>;
996 bias-disable;
1000 spdif_out_a11_pins: spdif-out-a11 {
1004 drive-strength-microamp = <3000>;
1005 bias-disable;
1009 spdif_out_a13_pins: spdif-out-a13 {
1013 drive-strength-microamp = <3000>;
1014 bias-disable;
1018 spicc0_x_pins: spicc0-x {
1024 drive-strength-microamp = <4000>;
1025 bias-disable;
1029 spicc0_ss0_x_pins: spicc0-ss0-x {
1033 drive-strength-microamp = <4000>;
1034 bias-disable;
1038 spicc0_c_pins: spicc0-c {
1045 drive-strength-microamp = <4000>;
1046 bias-disable;
1056 drive-strength-microamp = <4000>;
1060 spicc1_ss0_pins: spicc1-ss0 {
1064 drive-strength-microamp = <4000>;
1065 bias-disable;
1069 tdm_a_din0_pins: tdm-a-din0 {
1073 bias-disable;
1078 tdm_a_din1_pins: tdm-a-din1 {
1082 bias-disable;
1086 tdm_a_dout0_pins: tdm-a-dout0 {
1090 bias-disable;
1091 drive-strength-microamp = <3000>;
1095 tdm_a_dout1_pins: tdm-a-dout1 {
1099 bias-disable;
1100 drive-strength-microamp = <3000>;
1104 tdm_a_fs_pins: tdm-a-fs {
1108 bias-disable;
1109 drive-strength-microamp = <3000>;
1113 tdm_a_sclk_pins: tdm-a-sclk {
1117 bias-disable;
1118 drive-strength-microamp = <3000>;
1122 tdm_a_slv_fs_pins: tdm-a-slv-fs {
1126 bias-disable;
1131 tdm_a_slv_sclk_pins: tdm-a-slv-sclk {
1135 bias-disable;
1139 tdm_b_din0_pins: tdm-b-din0 {
1143 bias-disable;
1147 tdm_b_din1_pins: tdm-b-din1 {
1151 bias-disable;
1155 tdm_b_din2_pins: tdm-b-din2 {
1159 bias-disable;
1163 tdm_b_din3_a_pins: tdm-b-din3-a {
1167 bias-disable;
1171 tdm_b_din3_h_pins: tdm-b-din3-h {
1175 bias-disable;
1179 tdm_b_dout0_pins: tdm-b-dout0 {
1183 bias-disable;
1184 drive-strength-microamp = <3000>;
1188 tdm_b_dout1_pins: tdm-b-dout1 {
1192 bias-disable;
1193 drive-strength-microamp = <3000>;
1197 tdm_b_dout2_pins: tdm-b-dout2 {
1201 bias-disable;
1202 drive-strength-microamp = <3000>;
1206 tdm_b_dout3_a_pins: tdm-b-dout3-a {
1210 bias-disable;
1211 drive-strength-microamp = <3000>;
1215 tdm_b_dout3_h_pins: tdm-b-dout3-h {
1219 bias-disable;
1220 drive-strength-microamp = <3000>;
1224 tdm_b_fs_pins: tdm-b-fs {
1228 bias-disable;
1229 drive-strength-microamp = <3000>;
1233 tdm_b_sclk_pins: tdm-b-sclk {
1237 bias-disable;
1238 drive-strength-microamp = <3000>;
1242 tdm_b_slv_fs_pins: tdm-b-slv-fs {
1246 bias-disable;
1250 tdm_b_slv_sclk_pins: tdm-b-slv-sclk {
1254 bias-disable;
1258 tdm_c_din0_a_pins: tdm-c-din0-a {
1262 bias-disable;
1266 tdm_c_din0_z_pins: tdm-c-din0-z {
1270 bias-disable;
1274 tdm_c_din1_a_pins: tdm-c-din1-a {
1278 bias-disable;
1282 tdm_c_din1_z_pins: tdm-c-din1-z {
1286 bias-disable;
1290 tdm_c_din2_a_pins: tdm-c-din2-a {
1294 bias-disable;
1298 eth_leds_pins: eth-leds {
1303 bias-disable;
1319 drive-strength-microamp = <4000>;
1320 bias-disable;
1324 eth_rgmii_pins: eth-rgmii {
1332 drive-strength-microamp = <4000>;
1333 bias-disable;
1337 tdm_c_din2_z_pins: tdm-c-din2-z {
1341 bias-disable;
1345 tdm_c_din3_a_pins: tdm-c-din3-a {
1349 bias-disable;
1353 tdm_c_din3_z_pins: tdm-c-din3-z {
1357 bias-disable;
1361 tdm_c_dout0_a_pins: tdm-c-dout0-a {
1365 bias-disable;
1366 drive-strength-microamp = <3000>;
1370 tdm_c_dout0_z_pins: tdm-c-dout0-z {
1374 bias-disable;
1375 drive-strength-microamp = <3000>;
1379 tdm_c_dout1_a_pins: tdm-c-dout1-a {
1383 bias-disable;
1384 drive-strength-microamp = <3000>;
1388 tdm_c_dout1_z_pins: tdm-c-dout1-z {
1392 bias-disable;
1393 drive-strength-microamp = <3000>;
1397 tdm_c_dout2_a_pins: tdm-c-dout2-a {
1401 bias-disable;
1402 drive-strength-microamp = <3000>;
1406 tdm_c_dout2_z_pins: tdm-c-dout2-z {
1410 bias-disable;
1411 drive-strength-microamp = <3000>;
1415 tdm_c_dout3_a_pins: tdm-c-dout3-a {
1419 bias-disable;
1420 drive-strength-microamp = <3000>;
1424 tdm_c_dout3_z_pins: tdm-c-dout3-z {
1428 bias-disable;
1429 drive-strength-microamp = <3000>;
1433 tdm_c_fs_a_pins: tdm-c-fs-a {
1437 bias-disable;
1438 drive-strength-microamp = <3000>;
1442 tdm_c_fs_z_pins: tdm-c-fs-z {
1446 bias-disable;
1447 drive-strength-microamp = <3000>;
1451 tdm_c_sclk_a_pins: tdm-c-sclk-a {
1455 bias-disable;
1456 drive-strength-microamp = <3000>;
1460 tdm_c_sclk_z_pins: tdm-c-sclk-z {
1464 bias-disable;
1465 drive-strength-microamp = <3000>;
1469 tdm_c_slv_fs_a_pins: tdm-c-slv-fs-a {
1473 bias-disable;
1477 tdm_c_slv_fs_z_pins: tdm-c-slv-fs-z {
1481 bias-disable;
1485 tdm_c_slv_sclk_a_pins: tdm-c-slv-sclk-a {
1489 bias-disable;
1493 tdm_c_slv_sclk_z_pins: tdm-c-slv-sclk-z {
1497 bias-disable;
1501 uart_a_pins: uart-a {
1506 bias-disable;
1510 uart_a_cts_rts_pins: uart-a-cts-rts {
1515 bias-disable;
1519 uart_b_pins: uart-b {
1524 bias-disable;
1528 uart_c_pins: uart-c {
1533 bias-disable;
1537 uart_c_cts_rts_pins: uart-c-cts-rts {
1542 bias-disable;
1548 cpu_temp: temperature-sensor@34800 {
1549 compatible = "amlogic,g12a-cpu-thermal",
1550 "amlogic,g12a-thermal";
1554 #thermal-sensor-cells = <0>;
1555 amlogic,ao-secure = <&sec_AO>;
1558 ddr_temp: temperature-sensor@34c00 {
1559 compatible = "amlogic,g12a-ddr-thermal",
1560 "amlogic,g12a-thermal";
1564 #thermal-sensor-cells = <0>;
1565 amlogic,ao-secure = <&sec_AO>;
1569 compatible = "amlogic,g12a-usb2-phy";
1572 clock-names = "xtal";
1574 reset-names = "phy";
1575 #phy-cells = <0>;
1579 compatible = "simple-bus";
1580 #address-cells = <2>;
1581 #size-cells = <2>;
1584 canvas: video-lut@48 {
1597 compatible = "amlogic,g12a-usb2-phy";
1600 clock-names = "xtal";
1602 reset-names = "phy";
1603 #phy-cells = <0>;
1607 compatible = "simple-bus";
1609 #address-cells = <2>;
1610 #size-cells = <2>;
1613 hhi: system-controller@0 {
1614 compatible = "amlogic,meson-gx-hhi-sysctrl",
1615 "simple-mfd", "syscon";
1618 clkc: clock-controller {
1619 compatible = "amlogic,g12a-clkc";
1620 #clock-cells = <1>;
1622 clock-names = "xtal";
1625 pwrc: power-controller {
1626 compatible = "amlogic,meson-g12a-pwrc";
1627 #power-domain-cells = <1>;
1628 amlogic,ao-sysctrl = <&rti>;
1640 reset-names = "viu", "venc", "vcbus", "bt656",
1645 clock-names = "vpu", "vapb";
1652 assigned-clocks = <&clkc CLKID_VPU_0_SEL>,
1658 assigned-clock-parents = <&clkc CLKID_FCLK_DIV3>,
1664 assigned-clock-rates = <0>, /* Do Nothing */
1673 compatible = "amlogic,g12a-mipi-dphy-analog";
1674 #phy-cells = <0>;
1681 compatible = "amlogic,axg-mipi-dphy";
1684 clock-names = "pclk";
1686 reset-names = "phy";
1688 phy-names = "analog";
1689 #phy-cells = <0>;
1694 compatible = "amlogic,g12a-usb3-pcie-phy";
1697 clock-names = "ref_clk";
1699 reset-names = "phy";
1700 assigned-clocks = <&clkc CLKID_PCIE_PLL>;
1701 assigned-clock-rates = <100000000>;
1702 #phy-cells = <1>;
1705 eth_phy: mdio-multiplexer@4c000 {
1706 compatible = "amlogic,g12a-mdio-mux";
1711 clock-names = "pclk", "clkin0", "clkin1";
1712 mdio-parent-bus = <&mdio0>;
1713 #address-cells = <1>;
1714 #size-cells = <0>;
1718 #address-cells = <1>;
1719 #size-cells = <0>;
1724 #address-cells = <1>;
1725 #size-cells = <0>;
1727 internal_ephy: ethernet-phy@8 {
1728 compatible = "ethernet-phy-id0180.3301",
1729 "ethernet-phy-ieee802.3-c22";
1732 max-speed = <100>;
1739 compatible = "simple-bus";
1741 #address-cells = <2>;
1742 #size-cells = <2>;
1745 rti: sys-ctrl@0 {
1746 compatible = "amlogic,meson-gx-ao-sysctrl",
1747 "simple-mfd", "syscon";
1750 clkc_AO: clock-controller {
1751 compatible = "amlogic,meson-g12a-aoclkc";
1752 #clock-cells = <1>;
1753 #reset-cells = <1>;
1755 clock-names = "xtal", "mpeg-clk";
1760 compatible = "amlogic,meson-g12a-aobus-pinctrl";
1761 #address-cells = <2>;
1762 #size-cells = <2>;
1769 reg-names = "mux",
1772 gpio-controller;
1773 #gpio-cells = <2>;
1774 gpio-ranges = <&ao_pinctrl 0 0 15>;
1781 bias-disable;
1782 drive-strength-microamp = <3000>;
1790 bias-disable;
1791 drive-strength-microamp = <3000>;
1799 bias-disable;
1800 drive-strength-microamp = <3000>;
1808 bias-disable;
1809 drive-strength-microamp = <3000>;
1813 mclk0_ao_pins: mclk0-ao {
1817 bias-disable;
1818 drive-strength-microamp = <3000>;
1822 tdm_ao_b_din0_pins: tdm-ao-b-din0 {
1826 bias-disable;
1830 spdif_ao_out_pins: spdif-ao-out {
1834 drive-strength-microamp = <3000>;
1835 bias-disable;
1839 tdm_ao_b_din1_pins: tdm-ao-b-din1 {
1843 bias-disable;
1847 tdm_ao_b_din2_pins: tdm-ao-b-din2 {
1851 bias-disable;
1855 tdm_ao_b_dout0_pins: tdm-ao-b-dout0 {
1859 bias-disable;
1860 drive-strength-microamp = <3000>;
1864 tdm_ao_b_dout1_pins: tdm-ao-b-dout1 {
1868 bias-disable;
1869 drive-strength-microamp = <3000>;
1873 tdm_ao_b_dout2_pins: tdm-ao-b-dout2 {
1877 bias-disable;
1878 drive-strength-microamp = <3000>;
1882 tdm_ao_b_fs_pins: tdm-ao-b-fs {
1886 bias-disable;
1887 drive-strength-microamp = <3000>;
1891 tdm_ao_b_sclk_pins: tdm-ao-b-sclk {
1895 bias-disable;
1896 drive-strength-microamp = <3000>;
1900 tdm_ao_b_slv_fs_pins: tdm-ao-b-slv-fs {
1904 bias-disable;
1908 tdm_ao_b_slv_sclk_pins: tdm-ao-b-slv-sclk {
1912 bias-disable;
1916 uart_ao_a_pins: uart-a-ao {
1921 bias-disable;
1925 uart_ao_a_cts_rts_pins: uart-ao-a-cts-rts {
1930 bias-disable;
1934 uart_ao_b_2_3_pins: uart-ao-b-2-3 {
1939 bias-disable;
1943 uart_ao_b_8_9_pins: uart-ao-b-8-9 {
1948 bias-disable;
1952 uart_ao_b_cts_rts_pins: uart-ao-b-cts-rts {
1957 bias-disable;
1961 pwm_a_e_pins: pwm-a-e {
1965 bias-disable;
1969 pwm_ao_a_pins: pwm-ao-a {
1973 bias-disable;
1977 pwm_ao_b_pins: pwm-ao-b {
1981 bias-disable;
1985 pwm_ao_c_4_pins: pwm-ao-c-4 {
1989 bias-disable;
1993 pwm_ao_c_6_pins: pwm-ao-c-6 {
1997 bias-disable;
2001 pwm_ao_d_5_pins: pwm-ao-d-5 {
2005 bias-disable;
2009 pwm_ao_d_10_pins: pwm-ao-d-10 {
2013 bias-disable;
2017 pwm_ao_d_e_pins: pwm-ao-d-e {
2024 remote_input_ao_pins: remote-input-ao {
2028 bias-disable;
2034 compatible = "amlogic,meson-vrtc";
2039 compatible = "amlogic,meson-gx-ao-cec";
2043 clock-names = "core";
2047 sec_AO: ao-secure@140 {
2048 compatible = "amlogic,meson-gx-ao-secure", "syscon";
2050 amlogic,has-chip-id;
2054 compatible = "amlogic,meson-g12a-ao-cec";
2058 clock-names = "oscin";
2063 compatible = "amlogic,meson-g12a-ao-pwm-cd";
2065 #pwm-cells = <3>;
2070 compatible = "amlogic,meson-g12a-uart",
2071 "amlogic,meson-gx-uart",
2072 "amlogic,meson-ao-uart";
2076 clock-names = "xtal", "pclk", "baud";
2081 compatible = "amlogic,meson-g12a-uart",
2082 "amlogic,meson-gx-uart",
2083 "amlogic,meson-ao-uart";
2087 clock-names = "xtal", "pclk", "baud";
2092 compatible = "amlogic,meson-axg-i2c";
2096 #address-cells = <1>;
2097 #size-cells = <0>;
2102 compatible = "amlogic,meson-g12a-ao-pwm-ab";
2104 #pwm-cells = <3>;
2109 compatible = "amlogic,meson-gxbb-ir";
2116 compatible = "amlogic,meson-g12a-saradc",
2117 "amlogic,meson-saradc";
2119 #io-channel-cells = <1>;
2125 clock-names = "clkin", "core", "adc_clk", "adc_sel";
2130 vdec: video-decoder@ff620000 {
2131 compatible = "amlogic,g12a-vdec";
2134 reg-names = "dos", "esparser";
2137 interrupt-names = "vdec", "esparser";
2139 amlogic,ao-sysctrl = <&rti>;
2147 clock-names = "dos_parser", "dos", "vdec_1",
2150 reset-names = "esparser";
2154 compatible = "amlogic,meson-g12a-vpu";
2157 reg-names = "vpu", "hhi";
2159 #address-cells = <1>;
2160 #size-cells = <0>;
2168 /* HDMI-TX output port */
2173 remote-endpoint = <&hdmi_tx_in>;
2182 remote-endpoint = <&mipi_dsi_in>;
2187 gic: interrupt-controller@ffc01000 {
2188 compatible = "arm,gic-400";
2193 interrupt-controller;
2196 #interrupt-cells = <3>;
2197 #address-cells = <0>;
2201 compatible = "simple-bus";
2203 #address-cells = <2>;
2204 #size-cells = <2>;
2207 reset: reset-controller@1004 {
2208 compatible = "amlogic,meson-axg-reset";
2210 #reset-cells = <1>;
2213 gpio_intc: interrupt-controller@f080 {
2214 compatible = "amlogic,meson-g12a-gpio-intc",
2215 "amlogic,meson-gpio-intc";
2217 interrupt-controller;
2218 #interrupt-cells = <2>;
2219 amlogic,channel-interrupts = <64 65 66 67 68 69 70 71>;
2223 compatible = "amlogic,meson-g12a-dw-mipi-dsi";
2226 reset-names = "top";
2230 clock-names = "pclk", "bit", "px";
2232 phy-names = "dphy";
2233 #address-cells = <1>;
2234 #size-cells = <0>;
2237 assigned-clocks = <&clkc CLKID_MIPI_DSI_PXCLK_SEL>,
2240 assigned-clock-parents = <&clkc CLKID_GP0_PLL>,
2245 #address-cells = <1>;
2246 #size-cells = <0>;
2253 remote-endpoint = <&dpi_out>;
2265 compatible = "amlogic,meson-gxbb-wdt";
2271 compatible = "amlogic,meson-g12a-spicc";
2276 clock-names = "core", "pclk";
2277 #address-cells = <1>;
2278 #size-cells = <0>;
2283 compatible = "amlogic,meson-g12a-spicc";
2288 clock-names = "core", "pclk";
2289 #address-cells = <1>;
2290 #size-cells = <0>;
2295 compatible = "amlogic,meson-gxbb-spifc";
2298 #address-cells = <1>;
2299 #size-cells = <0>;
2304 compatible = "amlogic,meson-g12a-ee-pwm";
2306 #pwm-cells = <3>;
2311 compatible = "amlogic,meson-g12a-ee-pwm";
2313 #pwm-cells = <3>;
2318 compatible = "amlogic,meson-g12a-ee-pwm";
2320 #pwm-cells = <3>;
2325 compatible = "amlogic,meson-axg-i2c";
2329 #address-cells = <1>;
2330 #size-cells = <0>;
2335 compatible = "amlogic,meson-axg-i2c";
2339 #address-cells = <1>;
2340 #size-cells = <0>;
2345 compatible = "amlogic,meson-axg-i2c";
2349 #address-cells = <1>;
2350 #size-cells = <0>;
2355 compatible = "amlogic,meson-axg-i2c";
2359 #address-cells = <1>;
2360 #size-cells = <0>;
2364 clk_msr: clock-measure@18000 {
2365 compatible = "amlogic,meson-g12a-clk-measure";
2370 compatible = "amlogic,meson-g12a-uart",
2371 "amlogic,meson-gx-uart";
2375 clock-names = "xtal", "pclk", "baud";
2380 compatible = "amlogic,meson-g12a-uart",
2381 "amlogic,meson-gx-uart";
2385 clock-names = "xtal", "pclk", "baud";
2390 compatible = "amlogic,meson-g12a-uart",
2391 "amlogic,meson-gx-uart";
2395 clock-names = "xtal", "pclk", "baud";
2397 fifo-size = <128>;
2402 compatible = "amlogic,meson-axg-mmc";
2409 clock-names = "core", "clkin0", "clkin1";
2414 compatible = "amlogic,meson-axg-mmc";
2421 clock-names = "core", "clkin0", "clkin1";
2426 compatible = "amlogic,meson-axg-mmc";
2433 clock-names = "core", "clkin0", "clkin1";
2439 compatible = "amlogic,meson-g12a-usb-ctrl";
2442 #address-cells = <2>;
2443 #size-cells = <2>;
2453 phy-names = "usb2-phy0", "usb2-phy1", "usb3-phy0";
2456 compatible = "amlogic,meson-g12a-usb", "snps,dwc2";
2460 clock-names = "otg";
2462 phy-names = "usb2-phy";
2464 g-rx-fifo-size = <192>;
2465 g-np-tx-fifo-size = <128>;
2466 g-tx-fifo-size = <128 128 16 16 16>;
2475 snps,quirk-frame-length-adjustment = <0x20>;
2476 snps,parkmode-disable-ss-quirk;
2481 compatible = "amlogic,meson-g12a-mali", "arm,mali-bifrost";
2483 interrupt-parent = <&gic>;
2487 interrupt-names = "job", "mmu", "gpu";
2490 operating-points-v2 = <&gpu_opp_table>;
2491 #cooling-cells = <2>;
2495 thermal-zones {
2496 cpu_thermal: cpu-thermal {
2497 polling-delay = <1000>;
2498 polling-delay-passive = <100>;
2499 thermal-sensors = <&cpu_temp>;
2502 cpu_passive: cpu-passive {
2508 cpu_hot: cpu-hot {
2514 cpu_critical: cpu-critical {
2522 ddr_thermal: ddr-thermal {
2523 polling-delay = <1000>;
2524 polling-delay-passive = <100>;
2525 thermal-sensors = <&ddr_temp>;
2528 ddr_passive: ddr-passive {
2534 ddr_critical: ddr-critical {
2541 cooling-maps {
2544 cooling-device = <&mali THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2551 compatible = "arm,armv8-timer";
2560 arm,no-tick-in-suspend;
2563 xtal: xtal-clk {
2564 compatible = "fixed-clock";
2565 clock-frequency = <24000000>;
2566 clock-output-names = "xtal";
2567 #clock-cells = <0>;
2576 clock-names = "core", "bus";
2577 assigned-clocks = <&clkc CLKID_NNA_CORE_CLK>,
2579 assigned-clock-rates = <800000000>, <800000000>;