18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright (c) 2018 Amlogic, Inc. All rights reserved. 48c2ecf20Sopenharmony_ci */ 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ci#include <dt-bindings/phy/phy.h> 78c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 88c2ecf20Sopenharmony_ci#include <dt-bindings/clock/g12a-clkc.h> 98c2ecf20Sopenharmony_ci#include <dt-bindings/clock/g12a-aoclkc.h> 108c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h> 118c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 128c2ecf20Sopenharmony_ci#include <dt-bindings/reset/amlogic,meson-g12a-reset.h> 138c2ecf20Sopenharmony_ci#include <dt-bindings/thermal/thermal.h> 148c2ecf20Sopenharmony_ci 158c2ecf20Sopenharmony_ci/ { 168c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 178c2ecf20Sopenharmony_ci #address-cells = <2>; 188c2ecf20Sopenharmony_ci #size-cells = <2>; 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ci chosen { 218c2ecf20Sopenharmony_ci #address-cells = <2>; 228c2ecf20Sopenharmony_ci #size-cells = <2>; 238c2ecf20Sopenharmony_ci ranges; 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ci simplefb_cvbs: framebuffer-cvbs { 268c2ecf20Sopenharmony_ci compatible = "amlogic,simple-framebuffer", 278c2ecf20Sopenharmony_ci "simple-framebuffer"; 288c2ecf20Sopenharmony_ci amlogic,pipeline = "vpu-cvbs"; 298c2ecf20Sopenharmony_ci clocks = <&clkc CLKID_HDMI>, 308c2ecf20Sopenharmony_ci <&clkc CLKID_HTX_PCLK>, 318c2ecf20Sopenharmony_ci <&clkc CLKID_VPU_INTR>; 328c2ecf20Sopenharmony_ci status = "disabled"; 338c2ecf20Sopenharmony_ci }; 348c2ecf20Sopenharmony_ci 358c2ecf20Sopenharmony_ci simplefb_hdmi: framebuffer-hdmi { 368c2ecf20Sopenharmony_ci compatible = "amlogic,simple-framebuffer", 378c2ecf20Sopenharmony_ci "simple-framebuffer"; 388c2ecf20Sopenharmony_ci amlogic,pipeline = "vpu-hdmi"; 398c2ecf20Sopenharmony_ci clocks = <&clkc CLKID_HDMI>, 408c2ecf20Sopenharmony_ci <&clkc CLKID_HTX_PCLK>, 418c2ecf20Sopenharmony_ci <&clkc CLKID_VPU_INTR>; 428c2ecf20Sopenharmony_ci status = "disabled"; 438c2ecf20Sopenharmony_ci }; 448c2ecf20Sopenharmony_ci }; 458c2ecf20Sopenharmony_ci 468c2ecf20Sopenharmony_ci efuse: efuse { 478c2ecf20Sopenharmony_ci compatible = "amlogic,meson-gxbb-efuse"; 488c2ecf20Sopenharmony_ci clocks = <&clkc CLKID_EFUSE>; 498c2ecf20Sopenharmony_ci #address-cells = <1>; 508c2ecf20Sopenharmony_ci #size-cells = <1>; 518c2ecf20Sopenharmony_ci read-only; 528c2ecf20Sopenharmony_ci secure-monitor = <&sm>; 538c2ecf20Sopenharmony_ci }; 548c2ecf20Sopenharmony_ci 558c2ecf20Sopenharmony_ci gpu_opp_table: opp-table-gpu { 568c2ecf20Sopenharmony_ci compatible = "operating-points-v2"; 578c2ecf20Sopenharmony_ci 588c2ecf20Sopenharmony_ci opp-124999998 { 598c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <124999998>; 608c2ecf20Sopenharmony_ci opp-microvolt = <800000>; 618c2ecf20Sopenharmony_ci }; 628c2ecf20Sopenharmony_ci opp-249999996 { 638c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <249999996>; 648c2ecf20Sopenharmony_ci opp-microvolt = <800000>; 658c2ecf20Sopenharmony_ci }; 668c2ecf20Sopenharmony_ci opp-285714281 { 678c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <285714281>; 688c2ecf20Sopenharmony_ci opp-microvolt = <800000>; 698c2ecf20Sopenharmony_ci }; 708c2ecf20Sopenharmony_ci opp-399999994 { 718c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <399999994>; 728c2ecf20Sopenharmony_ci opp-microvolt = <800000>; 738c2ecf20Sopenharmony_ci }; 748c2ecf20Sopenharmony_ci opp-499999992 { 758c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <499999992>; 768c2ecf20Sopenharmony_ci opp-microvolt = <800000>; 778c2ecf20Sopenharmony_ci }; 788c2ecf20Sopenharmony_ci opp-666666656 { 798c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <666666656>; 808c2ecf20Sopenharmony_ci opp-microvolt = <800000>; 818c2ecf20Sopenharmony_ci }; 828c2ecf20Sopenharmony_ci opp-799999987 { 838c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <799999987>; 848c2ecf20Sopenharmony_ci opp-microvolt = <800000>; 858c2ecf20Sopenharmony_ci }; 868c2ecf20Sopenharmony_ci }; 878c2ecf20Sopenharmony_ci 888c2ecf20Sopenharmony_ci psci { 898c2ecf20Sopenharmony_ci compatible = "arm,psci-1.0"; 908c2ecf20Sopenharmony_ci method = "smc"; 918c2ecf20Sopenharmony_ci }; 928c2ecf20Sopenharmony_ci 938c2ecf20Sopenharmony_ci reserved-memory { 948c2ecf20Sopenharmony_ci #address-cells = <2>; 958c2ecf20Sopenharmony_ci #size-cells = <2>; 968c2ecf20Sopenharmony_ci ranges; 978c2ecf20Sopenharmony_ci 988c2ecf20Sopenharmony_ci /* 3 MiB reserved for ARM Trusted Firmware (BL31) */ 998c2ecf20Sopenharmony_ci secmon_reserved: secmon@5000000 { 1008c2ecf20Sopenharmony_ci reg = <0x0 0x05000000 0x0 0x300000>; 1018c2ecf20Sopenharmony_ci no-map; 1028c2ecf20Sopenharmony_ci }; 1038c2ecf20Sopenharmony_ci 1048c2ecf20Sopenharmony_ci /* 32 MiB reserved for ARM Trusted Firmware (BL32) */ 1058c2ecf20Sopenharmony_ci secmon_reserved_bl32: secmon@5300000 { 1068c2ecf20Sopenharmony_ci reg = <0x0 0x05300000 0x0 0x2000000>; 1078c2ecf20Sopenharmony_ci no-map; 1088c2ecf20Sopenharmony_ci }; 1098c2ecf20Sopenharmony_ci 1108c2ecf20Sopenharmony_ci linux,cma { 1118c2ecf20Sopenharmony_ci compatible = "shared-dma-pool"; 1128c2ecf20Sopenharmony_ci reusable; 1138c2ecf20Sopenharmony_ci size = <0x0 0x10000000>; 1148c2ecf20Sopenharmony_ci alignment = <0x0 0x400000>; 1158c2ecf20Sopenharmony_ci linux,cma-default; 1168c2ecf20Sopenharmony_ci }; 1178c2ecf20Sopenharmony_ci }; 1188c2ecf20Sopenharmony_ci 1198c2ecf20Sopenharmony_ci sm: secure-monitor { 1208c2ecf20Sopenharmony_ci compatible = "amlogic,meson-gxbb-sm"; 1218c2ecf20Sopenharmony_ci }; 1228c2ecf20Sopenharmony_ci 1238c2ecf20Sopenharmony_ci soc { 1248c2ecf20Sopenharmony_ci compatible = "simple-bus"; 1258c2ecf20Sopenharmony_ci #address-cells = <2>; 1268c2ecf20Sopenharmony_ci #size-cells = <2>; 1278c2ecf20Sopenharmony_ci ranges; 1288c2ecf20Sopenharmony_ci 1298c2ecf20Sopenharmony_ci pcie: pcie@fc000000 { 1308c2ecf20Sopenharmony_ci compatible = "amlogic,g12a-pcie", "snps,dw-pcie"; 1318c2ecf20Sopenharmony_ci reg = <0x0 0xfc000000 0x0 0x400000 1328c2ecf20Sopenharmony_ci 0x0 0xff648000 0x0 0x2000 1338c2ecf20Sopenharmony_ci 0x0 0xfc400000 0x0 0x200000>; 1348c2ecf20Sopenharmony_ci reg-names = "elbi", "cfg", "config"; 1358c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>; 1368c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 1378c2ecf20Sopenharmony_ci interrupt-map-mask = <0 0 0 0>; 1388c2ecf20Sopenharmony_ci interrupt-map = <0 0 0 0 &gic GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>; 1398c2ecf20Sopenharmony_ci bus-range = <0x0 0xff>; 1408c2ecf20Sopenharmony_ci #address-cells = <3>; 1418c2ecf20Sopenharmony_ci #size-cells = <2>; 1428c2ecf20Sopenharmony_ci device_type = "pci"; 1438c2ecf20Sopenharmony_ci ranges = <0x81000000 0 0 0x0 0xfc600000 0 0x00100000 1448c2ecf20Sopenharmony_ci 0x82000000 0 0xfc700000 0x0 0xfc700000 0 0x1900000>; 1458c2ecf20Sopenharmony_ci 1468c2ecf20Sopenharmony_ci clocks = <&clkc CLKID_PCIE_PHY 1478c2ecf20Sopenharmony_ci &clkc CLKID_PCIE_COMB 1488c2ecf20Sopenharmony_ci &clkc CLKID_PCIE_PLL>; 1498c2ecf20Sopenharmony_ci clock-names = "general", 1508c2ecf20Sopenharmony_ci "pclk", 1518c2ecf20Sopenharmony_ci "port"; 1528c2ecf20Sopenharmony_ci resets = <&reset RESET_PCIE_CTRL_A>, 1538c2ecf20Sopenharmony_ci <&reset RESET_PCIE_APB>; 1548c2ecf20Sopenharmony_ci reset-names = "port", 1558c2ecf20Sopenharmony_ci "apb"; 1568c2ecf20Sopenharmony_ci num-lanes = <1>; 1578c2ecf20Sopenharmony_ci phys = <&usb3_pcie_phy PHY_TYPE_PCIE>; 1588c2ecf20Sopenharmony_ci phy-names = "pcie"; 1598c2ecf20Sopenharmony_ci status = "disabled"; 1608c2ecf20Sopenharmony_ci }; 1618c2ecf20Sopenharmony_ci 1628c2ecf20Sopenharmony_ci thermal-zones { 1638c2ecf20Sopenharmony_ci cpu_thermal: cpu-thermal { 1648c2ecf20Sopenharmony_ci polling-delay = <1000>; 1658c2ecf20Sopenharmony_ci polling-delay-passive = <100>; 1668c2ecf20Sopenharmony_ci thermal-sensors = <&cpu_temp>; 1678c2ecf20Sopenharmony_ci 1688c2ecf20Sopenharmony_ci trips { 1698c2ecf20Sopenharmony_ci cpu_passive: cpu-passive { 1708c2ecf20Sopenharmony_ci temperature = <85000>; /* millicelsius */ 1718c2ecf20Sopenharmony_ci hysteresis = <2000>; /* millicelsius */ 1728c2ecf20Sopenharmony_ci type = "passive"; 1738c2ecf20Sopenharmony_ci }; 1748c2ecf20Sopenharmony_ci 1758c2ecf20Sopenharmony_ci cpu_hot: cpu-hot { 1768c2ecf20Sopenharmony_ci temperature = <95000>; /* millicelsius */ 1778c2ecf20Sopenharmony_ci hysteresis = <2000>; /* millicelsius */ 1788c2ecf20Sopenharmony_ci type = "hot"; 1798c2ecf20Sopenharmony_ci }; 1808c2ecf20Sopenharmony_ci 1818c2ecf20Sopenharmony_ci cpu_critical: cpu-critical { 1828c2ecf20Sopenharmony_ci temperature = <110000>; /* millicelsius */ 1838c2ecf20Sopenharmony_ci hysteresis = <2000>; /* millicelsius */ 1848c2ecf20Sopenharmony_ci type = "critical"; 1858c2ecf20Sopenharmony_ci }; 1868c2ecf20Sopenharmony_ci }; 1878c2ecf20Sopenharmony_ci }; 1888c2ecf20Sopenharmony_ci 1898c2ecf20Sopenharmony_ci ddr_thermal: ddr-thermal { 1908c2ecf20Sopenharmony_ci polling-delay = <1000>; 1918c2ecf20Sopenharmony_ci polling-delay-passive = <100>; 1928c2ecf20Sopenharmony_ci thermal-sensors = <&ddr_temp>; 1938c2ecf20Sopenharmony_ci 1948c2ecf20Sopenharmony_ci trips { 1958c2ecf20Sopenharmony_ci ddr_passive: ddr-passive { 1968c2ecf20Sopenharmony_ci temperature = <85000>; /* millicelsius */ 1978c2ecf20Sopenharmony_ci hysteresis = <2000>; /* millicelsius */ 1988c2ecf20Sopenharmony_ci type = "passive"; 1998c2ecf20Sopenharmony_ci }; 2008c2ecf20Sopenharmony_ci 2018c2ecf20Sopenharmony_ci ddr_critical: ddr-critical { 2028c2ecf20Sopenharmony_ci temperature = <110000>; /* millicelsius */ 2038c2ecf20Sopenharmony_ci hysteresis = <2000>; /* millicelsius */ 2048c2ecf20Sopenharmony_ci type = "critical"; 2058c2ecf20Sopenharmony_ci }; 2068c2ecf20Sopenharmony_ci }; 2078c2ecf20Sopenharmony_ci 2088c2ecf20Sopenharmony_ci cooling-maps { 2098c2ecf20Sopenharmony_ci map { 2108c2ecf20Sopenharmony_ci trip = <&ddr_passive>; 2118c2ecf20Sopenharmony_ci cooling-device = <&mali THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 2128c2ecf20Sopenharmony_ci }; 2138c2ecf20Sopenharmony_ci }; 2148c2ecf20Sopenharmony_ci }; 2158c2ecf20Sopenharmony_ci }; 2168c2ecf20Sopenharmony_ci 2178c2ecf20Sopenharmony_ci ethmac: ethernet@ff3f0000 { 2188c2ecf20Sopenharmony_ci compatible = "amlogic,meson-g12a-dwmac", 2198c2ecf20Sopenharmony_ci "snps,dwmac-3.70a", 2208c2ecf20Sopenharmony_ci "snps,dwmac"; 2218c2ecf20Sopenharmony_ci reg = <0x0 0xff3f0000 0x0 0x10000>, 2228c2ecf20Sopenharmony_ci <0x0 0xff634540 0x0 0x8>; 2238c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 2248c2ecf20Sopenharmony_ci interrupt-names = "macirq"; 2258c2ecf20Sopenharmony_ci clocks = <&clkc CLKID_ETH>, 2268c2ecf20Sopenharmony_ci <&clkc CLKID_FCLK_DIV2>, 2278c2ecf20Sopenharmony_ci <&clkc CLKID_MPLL2>, 2288c2ecf20Sopenharmony_ci <&clkc CLKID_FCLK_DIV2>; 2298c2ecf20Sopenharmony_ci clock-names = "stmmaceth", "clkin0", "clkin1", 2308c2ecf20Sopenharmony_ci "timing-adjustment"; 2318c2ecf20Sopenharmony_ci rx-fifo-depth = <4096>; 2328c2ecf20Sopenharmony_ci tx-fifo-depth = <2048>; 2338c2ecf20Sopenharmony_ci status = "disabled"; 2348c2ecf20Sopenharmony_ci 2358c2ecf20Sopenharmony_ci mdio0: mdio { 2368c2ecf20Sopenharmony_ci #address-cells = <1>; 2378c2ecf20Sopenharmony_ci #size-cells = <0>; 2388c2ecf20Sopenharmony_ci compatible = "snps,dwmac-mdio"; 2398c2ecf20Sopenharmony_ci }; 2408c2ecf20Sopenharmony_ci }; 2418c2ecf20Sopenharmony_ci 2428c2ecf20Sopenharmony_ci apb: bus@ff600000 { 2438c2ecf20Sopenharmony_ci compatible = "simple-bus"; 2448c2ecf20Sopenharmony_ci reg = <0x0 0xff600000 0x0 0x200000>; 2458c2ecf20Sopenharmony_ci #address-cells = <2>; 2468c2ecf20Sopenharmony_ci #size-cells = <2>; 2478c2ecf20Sopenharmony_ci ranges = <0x0 0x0 0x0 0xff600000 0x0 0x200000>; 2488c2ecf20Sopenharmony_ci 2498c2ecf20Sopenharmony_ci hdmi_tx: hdmi-tx@0 { 2508c2ecf20Sopenharmony_ci compatible = "amlogic,meson-g12a-dw-hdmi"; 2518c2ecf20Sopenharmony_ci reg = <0x0 0x0 0x0 0x10000>; 2528c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 57 IRQ_TYPE_EDGE_RISING>; 2538c2ecf20Sopenharmony_ci resets = <&reset RESET_HDMITX_CAPB3>, 2548c2ecf20Sopenharmony_ci <&reset RESET_HDMITX_PHY>, 2558c2ecf20Sopenharmony_ci <&reset RESET_HDMITX>; 2568c2ecf20Sopenharmony_ci reset-names = "hdmitx_apb", "hdmitx", "hdmitx_phy"; 2578c2ecf20Sopenharmony_ci clocks = <&clkc CLKID_HDMI>, 2588c2ecf20Sopenharmony_ci <&clkc CLKID_HTX_PCLK>, 2598c2ecf20Sopenharmony_ci <&clkc CLKID_VPU_INTR>; 2608c2ecf20Sopenharmony_ci clock-names = "isfr", "iahb", "venci"; 2618c2ecf20Sopenharmony_ci #address-cells = <1>; 2628c2ecf20Sopenharmony_ci #size-cells = <0>; 2638c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 2648c2ecf20Sopenharmony_ci status = "disabled"; 2658c2ecf20Sopenharmony_ci 2668c2ecf20Sopenharmony_ci /* VPU VENC Input */ 2678c2ecf20Sopenharmony_ci hdmi_tx_venc_port: port@0 { 2688c2ecf20Sopenharmony_ci reg = <0>; 2698c2ecf20Sopenharmony_ci 2708c2ecf20Sopenharmony_ci hdmi_tx_in: endpoint { 2718c2ecf20Sopenharmony_ci remote-endpoint = <&hdmi_tx_out>; 2728c2ecf20Sopenharmony_ci }; 2738c2ecf20Sopenharmony_ci }; 2748c2ecf20Sopenharmony_ci 2758c2ecf20Sopenharmony_ci /* TMDS Output */ 2768c2ecf20Sopenharmony_ci hdmi_tx_tmds_port: port@1 { 2778c2ecf20Sopenharmony_ci reg = <1>; 2788c2ecf20Sopenharmony_ci }; 2798c2ecf20Sopenharmony_ci }; 2808c2ecf20Sopenharmony_ci 2818c2ecf20Sopenharmony_ci apb_efuse: bus@30000 { 2828c2ecf20Sopenharmony_ci compatible = "simple-bus"; 2838c2ecf20Sopenharmony_ci reg = <0x0 0x30000 0x0 0x2000>; 2848c2ecf20Sopenharmony_ci #address-cells = <2>; 2858c2ecf20Sopenharmony_ci #size-cells = <2>; 2868c2ecf20Sopenharmony_ci ranges = <0x0 0x0 0x0 0x30000 0x0 0x2000>; 2878c2ecf20Sopenharmony_ci 2888c2ecf20Sopenharmony_ci hwrng: rng@218 { 2898c2ecf20Sopenharmony_ci compatible = "amlogic,meson-rng"; 2908c2ecf20Sopenharmony_ci reg = <0x0 0x218 0x0 0x4>; 2918c2ecf20Sopenharmony_ci clocks = <&clkc CLKID_RNG0>; 2928c2ecf20Sopenharmony_ci clock-names = "core"; 2938c2ecf20Sopenharmony_ci }; 2948c2ecf20Sopenharmony_ci }; 2958c2ecf20Sopenharmony_ci 2968c2ecf20Sopenharmony_ci acodec: audio-controller@32000 { 2978c2ecf20Sopenharmony_ci compatible = "amlogic,t9015"; 2988c2ecf20Sopenharmony_ci reg = <0x0 0x32000 0x0 0x14>; 2998c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 3008c2ecf20Sopenharmony_ci sound-name-prefix = "ACODEC"; 3018c2ecf20Sopenharmony_ci clocks = <&clkc CLKID_AUDIO_CODEC>; 3028c2ecf20Sopenharmony_ci clock-names = "pclk"; 3038c2ecf20Sopenharmony_ci resets = <&reset RESET_AUDIO_CODEC>; 3048c2ecf20Sopenharmony_ci status = "disabled"; 3058c2ecf20Sopenharmony_ci }; 3068c2ecf20Sopenharmony_ci 3078c2ecf20Sopenharmony_ci periphs: bus@34400 { 3088c2ecf20Sopenharmony_ci compatible = "simple-bus"; 3098c2ecf20Sopenharmony_ci reg = <0x0 0x34400 0x0 0x400>; 3108c2ecf20Sopenharmony_ci #address-cells = <2>; 3118c2ecf20Sopenharmony_ci #size-cells = <2>; 3128c2ecf20Sopenharmony_ci ranges = <0x0 0x0 0x0 0x34400 0x0 0x400>; 3138c2ecf20Sopenharmony_ci 3148c2ecf20Sopenharmony_ci periphs_pinctrl: pinctrl@40 { 3158c2ecf20Sopenharmony_ci compatible = "amlogic,meson-g12a-periphs-pinctrl"; 3168c2ecf20Sopenharmony_ci #address-cells = <2>; 3178c2ecf20Sopenharmony_ci #size-cells = <2>; 3188c2ecf20Sopenharmony_ci ranges; 3198c2ecf20Sopenharmony_ci 3208c2ecf20Sopenharmony_ci gpio: bank@40 { 3218c2ecf20Sopenharmony_ci reg = <0x0 0x40 0x0 0x4c>, 3228c2ecf20Sopenharmony_ci <0x0 0xe8 0x0 0x18>, 3238c2ecf20Sopenharmony_ci <0x0 0x120 0x0 0x18>, 3248c2ecf20Sopenharmony_ci <0x0 0x2c0 0x0 0x40>, 3258c2ecf20Sopenharmony_ci <0x0 0x340 0x0 0x1c>; 3268c2ecf20Sopenharmony_ci reg-names = "gpio", 3278c2ecf20Sopenharmony_ci "pull", 3288c2ecf20Sopenharmony_ci "pull-enable", 3298c2ecf20Sopenharmony_ci "mux", 3308c2ecf20Sopenharmony_ci "ds"; 3318c2ecf20Sopenharmony_ci gpio-controller; 3328c2ecf20Sopenharmony_ci #gpio-cells = <2>; 3338c2ecf20Sopenharmony_ci gpio-ranges = <&periphs_pinctrl 0 0 86>; 3348c2ecf20Sopenharmony_ci }; 3358c2ecf20Sopenharmony_ci 3368c2ecf20Sopenharmony_ci cec_ao_a_h_pins: cec_ao_a_h { 3378c2ecf20Sopenharmony_ci mux { 3388c2ecf20Sopenharmony_ci groups = "cec_ao_a_h"; 3398c2ecf20Sopenharmony_ci function = "cec_ao_a_h"; 3408c2ecf20Sopenharmony_ci bias-disable; 3418c2ecf20Sopenharmony_ci }; 3428c2ecf20Sopenharmony_ci }; 3438c2ecf20Sopenharmony_ci 3448c2ecf20Sopenharmony_ci cec_ao_b_h_pins: cec_ao_b_h { 3458c2ecf20Sopenharmony_ci mux { 3468c2ecf20Sopenharmony_ci groups = "cec_ao_b_h"; 3478c2ecf20Sopenharmony_ci function = "cec_ao_b_h"; 3488c2ecf20Sopenharmony_ci bias-disable; 3498c2ecf20Sopenharmony_ci }; 3508c2ecf20Sopenharmony_ci }; 3518c2ecf20Sopenharmony_ci 3528c2ecf20Sopenharmony_ci emmc_ctrl_pins: emmc-ctrl { 3538c2ecf20Sopenharmony_ci mux-0 { 3548c2ecf20Sopenharmony_ci groups = "emmc_cmd"; 3558c2ecf20Sopenharmony_ci function = "emmc"; 3568c2ecf20Sopenharmony_ci bias-pull-up; 3578c2ecf20Sopenharmony_ci drive-strength-microamp = <4000>; 3588c2ecf20Sopenharmony_ci }; 3598c2ecf20Sopenharmony_ci 3608c2ecf20Sopenharmony_ci mux-1 { 3618c2ecf20Sopenharmony_ci groups = "emmc_clk"; 3628c2ecf20Sopenharmony_ci function = "emmc"; 3638c2ecf20Sopenharmony_ci bias-disable; 3648c2ecf20Sopenharmony_ci drive-strength-microamp = <4000>; 3658c2ecf20Sopenharmony_ci }; 3668c2ecf20Sopenharmony_ci }; 3678c2ecf20Sopenharmony_ci 3688c2ecf20Sopenharmony_ci emmc_data_4b_pins: emmc-data-4b { 3698c2ecf20Sopenharmony_ci mux-0 { 3708c2ecf20Sopenharmony_ci groups = "emmc_nand_d0", 3718c2ecf20Sopenharmony_ci "emmc_nand_d1", 3728c2ecf20Sopenharmony_ci "emmc_nand_d2", 3738c2ecf20Sopenharmony_ci "emmc_nand_d3"; 3748c2ecf20Sopenharmony_ci function = "emmc"; 3758c2ecf20Sopenharmony_ci bias-pull-up; 3768c2ecf20Sopenharmony_ci drive-strength-microamp = <4000>; 3778c2ecf20Sopenharmony_ci }; 3788c2ecf20Sopenharmony_ci }; 3798c2ecf20Sopenharmony_ci 3808c2ecf20Sopenharmony_ci emmc_data_8b_pins: emmc-data-8b { 3818c2ecf20Sopenharmony_ci mux-0 { 3828c2ecf20Sopenharmony_ci groups = "emmc_nand_d0", 3838c2ecf20Sopenharmony_ci "emmc_nand_d1", 3848c2ecf20Sopenharmony_ci "emmc_nand_d2", 3858c2ecf20Sopenharmony_ci "emmc_nand_d3", 3868c2ecf20Sopenharmony_ci "emmc_nand_d4", 3878c2ecf20Sopenharmony_ci "emmc_nand_d5", 3888c2ecf20Sopenharmony_ci "emmc_nand_d6", 3898c2ecf20Sopenharmony_ci "emmc_nand_d7"; 3908c2ecf20Sopenharmony_ci function = "emmc"; 3918c2ecf20Sopenharmony_ci bias-pull-up; 3928c2ecf20Sopenharmony_ci drive-strength-microamp = <4000>; 3938c2ecf20Sopenharmony_ci }; 3948c2ecf20Sopenharmony_ci }; 3958c2ecf20Sopenharmony_ci 3968c2ecf20Sopenharmony_ci emmc_ds_pins: emmc-ds { 3978c2ecf20Sopenharmony_ci mux { 3988c2ecf20Sopenharmony_ci groups = "emmc_nand_ds"; 3998c2ecf20Sopenharmony_ci function = "emmc"; 4008c2ecf20Sopenharmony_ci bias-pull-down; 4018c2ecf20Sopenharmony_ci drive-strength-microamp = <4000>; 4028c2ecf20Sopenharmony_ci }; 4038c2ecf20Sopenharmony_ci }; 4048c2ecf20Sopenharmony_ci 4058c2ecf20Sopenharmony_ci emmc_clk_gate_pins: emmc_clk_gate { 4068c2ecf20Sopenharmony_ci mux { 4078c2ecf20Sopenharmony_ci groups = "BOOT_8"; 4088c2ecf20Sopenharmony_ci function = "gpio_periphs"; 4098c2ecf20Sopenharmony_ci bias-pull-down; 4108c2ecf20Sopenharmony_ci drive-strength-microamp = <4000>; 4118c2ecf20Sopenharmony_ci }; 4128c2ecf20Sopenharmony_ci }; 4138c2ecf20Sopenharmony_ci 4148c2ecf20Sopenharmony_ci hdmitx_ddc_pins: hdmitx_ddc { 4158c2ecf20Sopenharmony_ci mux { 4168c2ecf20Sopenharmony_ci groups = "hdmitx_sda", 4178c2ecf20Sopenharmony_ci "hdmitx_sck"; 4188c2ecf20Sopenharmony_ci function = "hdmitx"; 4198c2ecf20Sopenharmony_ci bias-disable; 4208c2ecf20Sopenharmony_ci drive-strength-microamp = <4000>; 4218c2ecf20Sopenharmony_ci }; 4228c2ecf20Sopenharmony_ci }; 4238c2ecf20Sopenharmony_ci 4248c2ecf20Sopenharmony_ci hdmitx_hpd_pins: hdmitx_hpd { 4258c2ecf20Sopenharmony_ci mux { 4268c2ecf20Sopenharmony_ci groups = "hdmitx_hpd_in"; 4278c2ecf20Sopenharmony_ci function = "hdmitx"; 4288c2ecf20Sopenharmony_ci bias-disable; 4298c2ecf20Sopenharmony_ci }; 4308c2ecf20Sopenharmony_ci }; 4318c2ecf20Sopenharmony_ci 4328c2ecf20Sopenharmony_ci 4338c2ecf20Sopenharmony_ci i2c0_sda_c_pins: i2c0-sda-c { 4348c2ecf20Sopenharmony_ci mux { 4358c2ecf20Sopenharmony_ci groups = "i2c0_sda_c"; 4368c2ecf20Sopenharmony_ci function = "i2c0"; 4378c2ecf20Sopenharmony_ci bias-disable; 4388c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 4398c2ecf20Sopenharmony_ci 4408c2ecf20Sopenharmony_ci }; 4418c2ecf20Sopenharmony_ci }; 4428c2ecf20Sopenharmony_ci 4438c2ecf20Sopenharmony_ci i2c0_sck_c_pins: i2c0-sck-c { 4448c2ecf20Sopenharmony_ci mux { 4458c2ecf20Sopenharmony_ci groups = "i2c0_sck_c"; 4468c2ecf20Sopenharmony_ci function = "i2c0"; 4478c2ecf20Sopenharmony_ci bias-disable; 4488c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 4498c2ecf20Sopenharmony_ci }; 4508c2ecf20Sopenharmony_ci }; 4518c2ecf20Sopenharmony_ci 4528c2ecf20Sopenharmony_ci i2c0_sda_z0_pins: i2c0-sda-z0 { 4538c2ecf20Sopenharmony_ci mux { 4548c2ecf20Sopenharmony_ci groups = "i2c0_sda_z0"; 4558c2ecf20Sopenharmony_ci function = "i2c0"; 4568c2ecf20Sopenharmony_ci bias-disable; 4578c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 4588c2ecf20Sopenharmony_ci }; 4598c2ecf20Sopenharmony_ci }; 4608c2ecf20Sopenharmony_ci 4618c2ecf20Sopenharmony_ci i2c0_sck_z1_pins: i2c0-sck-z1 { 4628c2ecf20Sopenharmony_ci mux { 4638c2ecf20Sopenharmony_ci groups = "i2c0_sck_z1"; 4648c2ecf20Sopenharmony_ci function = "i2c0"; 4658c2ecf20Sopenharmony_ci bias-disable; 4668c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 4678c2ecf20Sopenharmony_ci }; 4688c2ecf20Sopenharmony_ci }; 4698c2ecf20Sopenharmony_ci 4708c2ecf20Sopenharmony_ci i2c0_sda_z7_pins: i2c0-sda-z7 { 4718c2ecf20Sopenharmony_ci mux { 4728c2ecf20Sopenharmony_ci groups = "i2c0_sda_z7"; 4738c2ecf20Sopenharmony_ci function = "i2c0"; 4748c2ecf20Sopenharmony_ci bias-disable; 4758c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 4768c2ecf20Sopenharmony_ci }; 4778c2ecf20Sopenharmony_ci }; 4788c2ecf20Sopenharmony_ci 4798c2ecf20Sopenharmony_ci i2c0_sda_z8_pins: i2c0-sda-z8 { 4808c2ecf20Sopenharmony_ci mux { 4818c2ecf20Sopenharmony_ci groups = "i2c0_sda_z8"; 4828c2ecf20Sopenharmony_ci function = "i2c0"; 4838c2ecf20Sopenharmony_ci bias-disable; 4848c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 4858c2ecf20Sopenharmony_ci }; 4868c2ecf20Sopenharmony_ci }; 4878c2ecf20Sopenharmony_ci 4888c2ecf20Sopenharmony_ci i2c1_sda_x_pins: i2c1-sda-x { 4898c2ecf20Sopenharmony_ci mux { 4908c2ecf20Sopenharmony_ci groups = "i2c1_sda_x"; 4918c2ecf20Sopenharmony_ci function = "i2c1"; 4928c2ecf20Sopenharmony_ci bias-disable; 4938c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 4948c2ecf20Sopenharmony_ci }; 4958c2ecf20Sopenharmony_ci }; 4968c2ecf20Sopenharmony_ci 4978c2ecf20Sopenharmony_ci i2c1_sck_x_pins: i2c1-sck-x { 4988c2ecf20Sopenharmony_ci mux { 4998c2ecf20Sopenharmony_ci groups = "i2c1_sck_x"; 5008c2ecf20Sopenharmony_ci function = "i2c1"; 5018c2ecf20Sopenharmony_ci bias-disable; 5028c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 5038c2ecf20Sopenharmony_ci }; 5048c2ecf20Sopenharmony_ci }; 5058c2ecf20Sopenharmony_ci 5068c2ecf20Sopenharmony_ci i2c1_sda_h2_pins: i2c1-sda-h2 { 5078c2ecf20Sopenharmony_ci mux { 5088c2ecf20Sopenharmony_ci groups = "i2c1_sda_h2"; 5098c2ecf20Sopenharmony_ci function = "i2c1"; 5108c2ecf20Sopenharmony_ci bias-disable; 5118c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 5128c2ecf20Sopenharmony_ci }; 5138c2ecf20Sopenharmony_ci }; 5148c2ecf20Sopenharmony_ci 5158c2ecf20Sopenharmony_ci i2c1_sck_h3_pins: i2c1-sck-h3 { 5168c2ecf20Sopenharmony_ci mux { 5178c2ecf20Sopenharmony_ci groups = "i2c1_sck_h3"; 5188c2ecf20Sopenharmony_ci function = "i2c1"; 5198c2ecf20Sopenharmony_ci bias-disable; 5208c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 5218c2ecf20Sopenharmony_ci }; 5228c2ecf20Sopenharmony_ci }; 5238c2ecf20Sopenharmony_ci 5248c2ecf20Sopenharmony_ci i2c1_sda_h6_pins: i2c1-sda-h6 { 5258c2ecf20Sopenharmony_ci mux { 5268c2ecf20Sopenharmony_ci groups = "i2c1_sda_h6"; 5278c2ecf20Sopenharmony_ci function = "i2c1"; 5288c2ecf20Sopenharmony_ci bias-disable; 5298c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 5308c2ecf20Sopenharmony_ci }; 5318c2ecf20Sopenharmony_ci }; 5328c2ecf20Sopenharmony_ci 5338c2ecf20Sopenharmony_ci i2c1_sck_h7_pins: i2c1-sck-h7 { 5348c2ecf20Sopenharmony_ci mux { 5358c2ecf20Sopenharmony_ci groups = "i2c1_sck_h7"; 5368c2ecf20Sopenharmony_ci function = "i2c1"; 5378c2ecf20Sopenharmony_ci bias-disable; 5388c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 5398c2ecf20Sopenharmony_ci }; 5408c2ecf20Sopenharmony_ci }; 5418c2ecf20Sopenharmony_ci 5428c2ecf20Sopenharmony_ci i2c2_sda_x_pins: i2c2-sda-x { 5438c2ecf20Sopenharmony_ci mux { 5448c2ecf20Sopenharmony_ci groups = "i2c2_sda_x"; 5458c2ecf20Sopenharmony_ci function = "i2c2"; 5468c2ecf20Sopenharmony_ci bias-disable; 5478c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 5488c2ecf20Sopenharmony_ci }; 5498c2ecf20Sopenharmony_ci }; 5508c2ecf20Sopenharmony_ci 5518c2ecf20Sopenharmony_ci i2c2_sck_x_pins: i2c2-sck-x { 5528c2ecf20Sopenharmony_ci mux { 5538c2ecf20Sopenharmony_ci groups = "i2c2_sck_x"; 5548c2ecf20Sopenharmony_ci function = "i2c2"; 5558c2ecf20Sopenharmony_ci bias-disable; 5568c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 5578c2ecf20Sopenharmony_ci }; 5588c2ecf20Sopenharmony_ci }; 5598c2ecf20Sopenharmony_ci 5608c2ecf20Sopenharmony_ci i2c2_sda_z_pins: i2c2-sda-z { 5618c2ecf20Sopenharmony_ci mux { 5628c2ecf20Sopenharmony_ci groups = "i2c2_sda_z"; 5638c2ecf20Sopenharmony_ci function = "i2c2"; 5648c2ecf20Sopenharmony_ci bias-disable; 5658c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 5668c2ecf20Sopenharmony_ci }; 5678c2ecf20Sopenharmony_ci }; 5688c2ecf20Sopenharmony_ci 5698c2ecf20Sopenharmony_ci i2c2_sck_z_pins: i2c2-sck-z { 5708c2ecf20Sopenharmony_ci mux { 5718c2ecf20Sopenharmony_ci groups = "i2c2_sck_z"; 5728c2ecf20Sopenharmony_ci function = "i2c2"; 5738c2ecf20Sopenharmony_ci bias-disable; 5748c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 5758c2ecf20Sopenharmony_ci }; 5768c2ecf20Sopenharmony_ci }; 5778c2ecf20Sopenharmony_ci 5788c2ecf20Sopenharmony_ci i2c3_sda_h_pins: i2c3-sda-h { 5798c2ecf20Sopenharmony_ci mux { 5808c2ecf20Sopenharmony_ci groups = "i2c3_sda_h"; 5818c2ecf20Sopenharmony_ci function = "i2c3"; 5828c2ecf20Sopenharmony_ci bias-disable; 5838c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 5848c2ecf20Sopenharmony_ci }; 5858c2ecf20Sopenharmony_ci }; 5868c2ecf20Sopenharmony_ci 5878c2ecf20Sopenharmony_ci i2c3_sck_h_pins: i2c3-sck-h { 5888c2ecf20Sopenharmony_ci mux { 5898c2ecf20Sopenharmony_ci groups = "i2c3_sck_h"; 5908c2ecf20Sopenharmony_ci function = "i2c3"; 5918c2ecf20Sopenharmony_ci bias-disable; 5928c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 5938c2ecf20Sopenharmony_ci }; 5948c2ecf20Sopenharmony_ci }; 5958c2ecf20Sopenharmony_ci 5968c2ecf20Sopenharmony_ci i2c3_sda_a_pins: i2c3-sda-a { 5978c2ecf20Sopenharmony_ci mux { 5988c2ecf20Sopenharmony_ci groups = "i2c3_sda_a"; 5998c2ecf20Sopenharmony_ci function = "i2c3"; 6008c2ecf20Sopenharmony_ci bias-disable; 6018c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 6028c2ecf20Sopenharmony_ci }; 6038c2ecf20Sopenharmony_ci }; 6048c2ecf20Sopenharmony_ci 6058c2ecf20Sopenharmony_ci i2c3_sck_a_pins: i2c3-sck-a { 6068c2ecf20Sopenharmony_ci mux { 6078c2ecf20Sopenharmony_ci groups = "i2c3_sck_a"; 6088c2ecf20Sopenharmony_ci function = "i2c3"; 6098c2ecf20Sopenharmony_ci bias-disable; 6108c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 6118c2ecf20Sopenharmony_ci }; 6128c2ecf20Sopenharmony_ci }; 6138c2ecf20Sopenharmony_ci 6148c2ecf20Sopenharmony_ci mclk0_a_pins: mclk0-a { 6158c2ecf20Sopenharmony_ci mux { 6168c2ecf20Sopenharmony_ci groups = "mclk0_a"; 6178c2ecf20Sopenharmony_ci function = "mclk0"; 6188c2ecf20Sopenharmony_ci bias-disable; 6198c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 6208c2ecf20Sopenharmony_ci }; 6218c2ecf20Sopenharmony_ci }; 6228c2ecf20Sopenharmony_ci 6238c2ecf20Sopenharmony_ci mclk1_a_pins: mclk1-a { 6248c2ecf20Sopenharmony_ci mux { 6258c2ecf20Sopenharmony_ci groups = "mclk1_a"; 6268c2ecf20Sopenharmony_ci function = "mclk1"; 6278c2ecf20Sopenharmony_ci bias-disable; 6288c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 6298c2ecf20Sopenharmony_ci }; 6308c2ecf20Sopenharmony_ci }; 6318c2ecf20Sopenharmony_ci 6328c2ecf20Sopenharmony_ci mclk1_x_pins: mclk1-x { 6338c2ecf20Sopenharmony_ci mux { 6348c2ecf20Sopenharmony_ci groups = "mclk1_x"; 6358c2ecf20Sopenharmony_ci function = "mclk1"; 6368c2ecf20Sopenharmony_ci bias-disable; 6378c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 6388c2ecf20Sopenharmony_ci }; 6398c2ecf20Sopenharmony_ci }; 6408c2ecf20Sopenharmony_ci 6418c2ecf20Sopenharmony_ci mclk1_z_pins: mclk1-z { 6428c2ecf20Sopenharmony_ci mux { 6438c2ecf20Sopenharmony_ci groups = "mclk1_z"; 6448c2ecf20Sopenharmony_ci function = "mclk1"; 6458c2ecf20Sopenharmony_ci bias-disable; 6468c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 6478c2ecf20Sopenharmony_ci }; 6488c2ecf20Sopenharmony_ci }; 6498c2ecf20Sopenharmony_ci 6508c2ecf20Sopenharmony_ci nor_pins: nor { 6518c2ecf20Sopenharmony_ci mux { 6528c2ecf20Sopenharmony_ci groups = "nor_d", 6538c2ecf20Sopenharmony_ci "nor_q", 6548c2ecf20Sopenharmony_ci "nor_c", 6558c2ecf20Sopenharmony_ci "nor_cs"; 6568c2ecf20Sopenharmony_ci function = "nor"; 6578c2ecf20Sopenharmony_ci bias-disable; 6588c2ecf20Sopenharmony_ci }; 6598c2ecf20Sopenharmony_ci }; 6608c2ecf20Sopenharmony_ci 6618c2ecf20Sopenharmony_ci pdm_din0_a_pins: pdm-din0-a { 6628c2ecf20Sopenharmony_ci mux { 6638c2ecf20Sopenharmony_ci groups = "pdm_din0_a"; 6648c2ecf20Sopenharmony_ci function = "pdm"; 6658c2ecf20Sopenharmony_ci bias-disable; 6668c2ecf20Sopenharmony_ci }; 6678c2ecf20Sopenharmony_ci }; 6688c2ecf20Sopenharmony_ci 6698c2ecf20Sopenharmony_ci pdm_din0_c_pins: pdm-din0-c { 6708c2ecf20Sopenharmony_ci mux { 6718c2ecf20Sopenharmony_ci groups = "pdm_din0_c"; 6728c2ecf20Sopenharmony_ci function = "pdm"; 6738c2ecf20Sopenharmony_ci bias-disable; 6748c2ecf20Sopenharmony_ci }; 6758c2ecf20Sopenharmony_ci }; 6768c2ecf20Sopenharmony_ci 6778c2ecf20Sopenharmony_ci pdm_din0_x_pins: pdm-din0-x { 6788c2ecf20Sopenharmony_ci mux { 6798c2ecf20Sopenharmony_ci groups = "pdm_din0_x"; 6808c2ecf20Sopenharmony_ci function = "pdm"; 6818c2ecf20Sopenharmony_ci bias-disable; 6828c2ecf20Sopenharmony_ci }; 6838c2ecf20Sopenharmony_ci }; 6848c2ecf20Sopenharmony_ci 6858c2ecf20Sopenharmony_ci pdm_din0_z_pins: pdm-din0-z { 6868c2ecf20Sopenharmony_ci mux { 6878c2ecf20Sopenharmony_ci groups = "pdm_din0_z"; 6888c2ecf20Sopenharmony_ci function = "pdm"; 6898c2ecf20Sopenharmony_ci bias-disable; 6908c2ecf20Sopenharmony_ci }; 6918c2ecf20Sopenharmony_ci }; 6928c2ecf20Sopenharmony_ci 6938c2ecf20Sopenharmony_ci pdm_din1_a_pins: pdm-din1-a { 6948c2ecf20Sopenharmony_ci mux { 6958c2ecf20Sopenharmony_ci groups = "pdm_din1_a"; 6968c2ecf20Sopenharmony_ci function = "pdm"; 6978c2ecf20Sopenharmony_ci bias-disable; 6988c2ecf20Sopenharmony_ci }; 6998c2ecf20Sopenharmony_ci }; 7008c2ecf20Sopenharmony_ci 7018c2ecf20Sopenharmony_ci pdm_din1_c_pins: pdm-din1-c { 7028c2ecf20Sopenharmony_ci mux { 7038c2ecf20Sopenharmony_ci groups = "pdm_din1_c"; 7048c2ecf20Sopenharmony_ci function = "pdm"; 7058c2ecf20Sopenharmony_ci bias-disable; 7068c2ecf20Sopenharmony_ci }; 7078c2ecf20Sopenharmony_ci }; 7088c2ecf20Sopenharmony_ci 7098c2ecf20Sopenharmony_ci pdm_din1_x_pins: pdm-din1-x { 7108c2ecf20Sopenharmony_ci mux { 7118c2ecf20Sopenharmony_ci groups = "pdm_din1_x"; 7128c2ecf20Sopenharmony_ci function = "pdm"; 7138c2ecf20Sopenharmony_ci bias-disable; 7148c2ecf20Sopenharmony_ci }; 7158c2ecf20Sopenharmony_ci }; 7168c2ecf20Sopenharmony_ci 7178c2ecf20Sopenharmony_ci pdm_din1_z_pins: pdm-din1-z { 7188c2ecf20Sopenharmony_ci mux { 7198c2ecf20Sopenharmony_ci groups = "pdm_din1_z"; 7208c2ecf20Sopenharmony_ci function = "pdm"; 7218c2ecf20Sopenharmony_ci bias-disable; 7228c2ecf20Sopenharmony_ci }; 7238c2ecf20Sopenharmony_ci }; 7248c2ecf20Sopenharmony_ci 7258c2ecf20Sopenharmony_ci pdm_din2_a_pins: pdm-din2-a { 7268c2ecf20Sopenharmony_ci mux { 7278c2ecf20Sopenharmony_ci groups = "pdm_din2_a"; 7288c2ecf20Sopenharmony_ci function = "pdm"; 7298c2ecf20Sopenharmony_ci bias-disable; 7308c2ecf20Sopenharmony_ci }; 7318c2ecf20Sopenharmony_ci }; 7328c2ecf20Sopenharmony_ci 7338c2ecf20Sopenharmony_ci pdm_din2_c_pins: pdm-din2-c { 7348c2ecf20Sopenharmony_ci mux { 7358c2ecf20Sopenharmony_ci groups = "pdm_din2_c"; 7368c2ecf20Sopenharmony_ci function = "pdm"; 7378c2ecf20Sopenharmony_ci bias-disable; 7388c2ecf20Sopenharmony_ci }; 7398c2ecf20Sopenharmony_ci }; 7408c2ecf20Sopenharmony_ci 7418c2ecf20Sopenharmony_ci pdm_din2_x_pins: pdm-din2-x { 7428c2ecf20Sopenharmony_ci mux { 7438c2ecf20Sopenharmony_ci groups = "pdm_din2_x"; 7448c2ecf20Sopenharmony_ci function = "pdm"; 7458c2ecf20Sopenharmony_ci bias-disable; 7468c2ecf20Sopenharmony_ci }; 7478c2ecf20Sopenharmony_ci }; 7488c2ecf20Sopenharmony_ci 7498c2ecf20Sopenharmony_ci pdm_din2_z_pins: pdm-din2-z { 7508c2ecf20Sopenharmony_ci mux { 7518c2ecf20Sopenharmony_ci groups = "pdm_din2_z"; 7528c2ecf20Sopenharmony_ci function = "pdm"; 7538c2ecf20Sopenharmony_ci bias-disable; 7548c2ecf20Sopenharmony_ci }; 7558c2ecf20Sopenharmony_ci }; 7568c2ecf20Sopenharmony_ci 7578c2ecf20Sopenharmony_ci pdm_din3_a_pins: pdm-din3-a { 7588c2ecf20Sopenharmony_ci mux { 7598c2ecf20Sopenharmony_ci groups = "pdm_din3_a"; 7608c2ecf20Sopenharmony_ci function = "pdm"; 7618c2ecf20Sopenharmony_ci bias-disable; 7628c2ecf20Sopenharmony_ci }; 7638c2ecf20Sopenharmony_ci }; 7648c2ecf20Sopenharmony_ci 7658c2ecf20Sopenharmony_ci pdm_din3_c_pins: pdm-din3-c { 7668c2ecf20Sopenharmony_ci mux { 7678c2ecf20Sopenharmony_ci groups = "pdm_din3_c"; 7688c2ecf20Sopenharmony_ci function = "pdm"; 7698c2ecf20Sopenharmony_ci bias-disable; 7708c2ecf20Sopenharmony_ci }; 7718c2ecf20Sopenharmony_ci }; 7728c2ecf20Sopenharmony_ci 7738c2ecf20Sopenharmony_ci pdm_din3_x_pins: pdm-din3-x { 7748c2ecf20Sopenharmony_ci mux { 7758c2ecf20Sopenharmony_ci groups = "pdm_din3_x"; 7768c2ecf20Sopenharmony_ci function = "pdm"; 7778c2ecf20Sopenharmony_ci bias-disable; 7788c2ecf20Sopenharmony_ci }; 7798c2ecf20Sopenharmony_ci }; 7808c2ecf20Sopenharmony_ci 7818c2ecf20Sopenharmony_ci pdm_din3_z_pins: pdm-din3-z { 7828c2ecf20Sopenharmony_ci mux { 7838c2ecf20Sopenharmony_ci groups = "pdm_din3_z"; 7848c2ecf20Sopenharmony_ci function = "pdm"; 7858c2ecf20Sopenharmony_ci bias-disable; 7868c2ecf20Sopenharmony_ci }; 7878c2ecf20Sopenharmony_ci }; 7888c2ecf20Sopenharmony_ci 7898c2ecf20Sopenharmony_ci pdm_dclk_a_pins: pdm-dclk-a { 7908c2ecf20Sopenharmony_ci mux { 7918c2ecf20Sopenharmony_ci groups = "pdm_dclk_a"; 7928c2ecf20Sopenharmony_ci function = "pdm"; 7938c2ecf20Sopenharmony_ci bias-disable; 7948c2ecf20Sopenharmony_ci drive-strength-microamp = <500>; 7958c2ecf20Sopenharmony_ci }; 7968c2ecf20Sopenharmony_ci }; 7978c2ecf20Sopenharmony_ci 7988c2ecf20Sopenharmony_ci pdm_dclk_c_pins: pdm-dclk-c { 7998c2ecf20Sopenharmony_ci mux { 8008c2ecf20Sopenharmony_ci groups = "pdm_dclk_c"; 8018c2ecf20Sopenharmony_ci function = "pdm"; 8028c2ecf20Sopenharmony_ci bias-disable; 8038c2ecf20Sopenharmony_ci drive-strength-microamp = <500>; 8048c2ecf20Sopenharmony_ci }; 8058c2ecf20Sopenharmony_ci }; 8068c2ecf20Sopenharmony_ci 8078c2ecf20Sopenharmony_ci pdm_dclk_x_pins: pdm-dclk-x { 8088c2ecf20Sopenharmony_ci mux { 8098c2ecf20Sopenharmony_ci groups = "pdm_dclk_x"; 8108c2ecf20Sopenharmony_ci function = "pdm"; 8118c2ecf20Sopenharmony_ci bias-disable; 8128c2ecf20Sopenharmony_ci drive-strength-microamp = <500>; 8138c2ecf20Sopenharmony_ci }; 8148c2ecf20Sopenharmony_ci }; 8158c2ecf20Sopenharmony_ci 8168c2ecf20Sopenharmony_ci pdm_dclk_z_pins: pdm-dclk-z { 8178c2ecf20Sopenharmony_ci mux { 8188c2ecf20Sopenharmony_ci groups = "pdm_dclk_z"; 8198c2ecf20Sopenharmony_ci function = "pdm"; 8208c2ecf20Sopenharmony_ci bias-disable; 8218c2ecf20Sopenharmony_ci drive-strength-microamp = <500>; 8228c2ecf20Sopenharmony_ci }; 8238c2ecf20Sopenharmony_ci }; 8248c2ecf20Sopenharmony_ci 8258c2ecf20Sopenharmony_ci pwm_a_pins: pwm-a { 8268c2ecf20Sopenharmony_ci mux { 8278c2ecf20Sopenharmony_ci groups = "pwm_a"; 8288c2ecf20Sopenharmony_ci function = "pwm_a"; 8298c2ecf20Sopenharmony_ci bias-disable; 8308c2ecf20Sopenharmony_ci }; 8318c2ecf20Sopenharmony_ci }; 8328c2ecf20Sopenharmony_ci 8338c2ecf20Sopenharmony_ci pwm_b_x7_pins: pwm-b-x7 { 8348c2ecf20Sopenharmony_ci mux { 8358c2ecf20Sopenharmony_ci groups = "pwm_b_x7"; 8368c2ecf20Sopenharmony_ci function = "pwm_b"; 8378c2ecf20Sopenharmony_ci bias-disable; 8388c2ecf20Sopenharmony_ci }; 8398c2ecf20Sopenharmony_ci }; 8408c2ecf20Sopenharmony_ci 8418c2ecf20Sopenharmony_ci pwm_b_x19_pins: pwm-b-x19 { 8428c2ecf20Sopenharmony_ci mux { 8438c2ecf20Sopenharmony_ci groups = "pwm_b_x19"; 8448c2ecf20Sopenharmony_ci function = "pwm_b"; 8458c2ecf20Sopenharmony_ci bias-disable; 8468c2ecf20Sopenharmony_ci }; 8478c2ecf20Sopenharmony_ci }; 8488c2ecf20Sopenharmony_ci 8498c2ecf20Sopenharmony_ci pwm_c_c_pins: pwm-c-c { 8508c2ecf20Sopenharmony_ci mux { 8518c2ecf20Sopenharmony_ci groups = "pwm_c_c"; 8528c2ecf20Sopenharmony_ci function = "pwm_c"; 8538c2ecf20Sopenharmony_ci bias-disable; 8548c2ecf20Sopenharmony_ci }; 8558c2ecf20Sopenharmony_ci }; 8568c2ecf20Sopenharmony_ci 8578c2ecf20Sopenharmony_ci pwm_c_x5_pins: pwm-c-x5 { 8588c2ecf20Sopenharmony_ci mux { 8598c2ecf20Sopenharmony_ci groups = "pwm_c_x5"; 8608c2ecf20Sopenharmony_ci function = "pwm_c"; 8618c2ecf20Sopenharmony_ci bias-disable; 8628c2ecf20Sopenharmony_ci }; 8638c2ecf20Sopenharmony_ci }; 8648c2ecf20Sopenharmony_ci 8658c2ecf20Sopenharmony_ci pwm_c_x8_pins: pwm-c-x8 { 8668c2ecf20Sopenharmony_ci mux { 8678c2ecf20Sopenharmony_ci groups = "pwm_c_x8"; 8688c2ecf20Sopenharmony_ci function = "pwm_c"; 8698c2ecf20Sopenharmony_ci bias-disable; 8708c2ecf20Sopenharmony_ci }; 8718c2ecf20Sopenharmony_ci }; 8728c2ecf20Sopenharmony_ci 8738c2ecf20Sopenharmony_ci pwm_d_x3_pins: pwm-d-x3 { 8748c2ecf20Sopenharmony_ci mux { 8758c2ecf20Sopenharmony_ci groups = "pwm_d_x3"; 8768c2ecf20Sopenharmony_ci function = "pwm_d"; 8778c2ecf20Sopenharmony_ci bias-disable; 8788c2ecf20Sopenharmony_ci }; 8798c2ecf20Sopenharmony_ci }; 8808c2ecf20Sopenharmony_ci 8818c2ecf20Sopenharmony_ci pwm_d_x6_pins: pwm-d-x6 { 8828c2ecf20Sopenharmony_ci mux { 8838c2ecf20Sopenharmony_ci groups = "pwm_d_x6"; 8848c2ecf20Sopenharmony_ci function = "pwm_d"; 8858c2ecf20Sopenharmony_ci bias-disable; 8868c2ecf20Sopenharmony_ci }; 8878c2ecf20Sopenharmony_ci }; 8888c2ecf20Sopenharmony_ci 8898c2ecf20Sopenharmony_ci pwm_e_pins: pwm-e { 8908c2ecf20Sopenharmony_ci mux { 8918c2ecf20Sopenharmony_ci groups = "pwm_e"; 8928c2ecf20Sopenharmony_ci function = "pwm_e"; 8938c2ecf20Sopenharmony_ci bias-disable; 8948c2ecf20Sopenharmony_ci }; 8958c2ecf20Sopenharmony_ci }; 8968c2ecf20Sopenharmony_ci 8978c2ecf20Sopenharmony_ci pwm_f_x_pins: pwm-f-x { 8988c2ecf20Sopenharmony_ci mux { 8998c2ecf20Sopenharmony_ci groups = "pwm_f_x"; 9008c2ecf20Sopenharmony_ci function = "pwm_f"; 9018c2ecf20Sopenharmony_ci bias-disable; 9028c2ecf20Sopenharmony_ci }; 9038c2ecf20Sopenharmony_ci }; 9048c2ecf20Sopenharmony_ci 9058c2ecf20Sopenharmony_ci pwm_f_h_pins: pwm-f-h { 9068c2ecf20Sopenharmony_ci mux { 9078c2ecf20Sopenharmony_ci groups = "pwm_f_h"; 9088c2ecf20Sopenharmony_ci function = "pwm_f"; 9098c2ecf20Sopenharmony_ci bias-disable; 9108c2ecf20Sopenharmony_ci }; 9118c2ecf20Sopenharmony_ci }; 9128c2ecf20Sopenharmony_ci 9138c2ecf20Sopenharmony_ci sdcard_c_pins: sdcard_c { 9148c2ecf20Sopenharmony_ci mux-0 { 9158c2ecf20Sopenharmony_ci groups = "sdcard_d0_c", 9168c2ecf20Sopenharmony_ci "sdcard_d1_c", 9178c2ecf20Sopenharmony_ci "sdcard_d2_c", 9188c2ecf20Sopenharmony_ci "sdcard_d3_c", 9198c2ecf20Sopenharmony_ci "sdcard_cmd_c"; 9208c2ecf20Sopenharmony_ci function = "sdcard"; 9218c2ecf20Sopenharmony_ci bias-pull-up; 9228c2ecf20Sopenharmony_ci drive-strength-microamp = <4000>; 9238c2ecf20Sopenharmony_ci }; 9248c2ecf20Sopenharmony_ci 9258c2ecf20Sopenharmony_ci mux-1 { 9268c2ecf20Sopenharmony_ci groups = "sdcard_clk_c"; 9278c2ecf20Sopenharmony_ci function = "sdcard"; 9288c2ecf20Sopenharmony_ci bias-disable; 9298c2ecf20Sopenharmony_ci drive-strength-microamp = <4000>; 9308c2ecf20Sopenharmony_ci }; 9318c2ecf20Sopenharmony_ci }; 9328c2ecf20Sopenharmony_ci 9338c2ecf20Sopenharmony_ci sdcard_clk_gate_c_pins: sdcard_clk_gate_c { 9348c2ecf20Sopenharmony_ci mux { 9358c2ecf20Sopenharmony_ci groups = "GPIOC_4"; 9368c2ecf20Sopenharmony_ci function = "gpio_periphs"; 9378c2ecf20Sopenharmony_ci bias-pull-down; 9388c2ecf20Sopenharmony_ci drive-strength-microamp = <4000>; 9398c2ecf20Sopenharmony_ci }; 9408c2ecf20Sopenharmony_ci }; 9418c2ecf20Sopenharmony_ci 9428c2ecf20Sopenharmony_ci sdcard_z_pins: sdcard_z { 9438c2ecf20Sopenharmony_ci mux-0 { 9448c2ecf20Sopenharmony_ci groups = "sdcard_d0_z", 9458c2ecf20Sopenharmony_ci "sdcard_d1_z", 9468c2ecf20Sopenharmony_ci "sdcard_d2_z", 9478c2ecf20Sopenharmony_ci "sdcard_d3_z", 9488c2ecf20Sopenharmony_ci "sdcard_cmd_z"; 9498c2ecf20Sopenharmony_ci function = "sdcard"; 9508c2ecf20Sopenharmony_ci bias-pull-up; 9518c2ecf20Sopenharmony_ci drive-strength-microamp = <4000>; 9528c2ecf20Sopenharmony_ci }; 9538c2ecf20Sopenharmony_ci 9548c2ecf20Sopenharmony_ci mux-1 { 9558c2ecf20Sopenharmony_ci groups = "sdcard_clk_z"; 9568c2ecf20Sopenharmony_ci function = "sdcard"; 9578c2ecf20Sopenharmony_ci bias-disable; 9588c2ecf20Sopenharmony_ci drive-strength-microamp = <4000>; 9598c2ecf20Sopenharmony_ci }; 9608c2ecf20Sopenharmony_ci }; 9618c2ecf20Sopenharmony_ci 9628c2ecf20Sopenharmony_ci sdcard_clk_gate_z_pins: sdcard_clk_gate_z { 9638c2ecf20Sopenharmony_ci mux { 9648c2ecf20Sopenharmony_ci groups = "GPIOZ_6"; 9658c2ecf20Sopenharmony_ci function = "gpio_periphs"; 9668c2ecf20Sopenharmony_ci bias-pull-down; 9678c2ecf20Sopenharmony_ci drive-strength-microamp = <4000>; 9688c2ecf20Sopenharmony_ci }; 9698c2ecf20Sopenharmony_ci }; 9708c2ecf20Sopenharmony_ci 9718c2ecf20Sopenharmony_ci sdio_pins: sdio { 9728c2ecf20Sopenharmony_ci mux { 9738c2ecf20Sopenharmony_ci groups = "sdio_d0", 9748c2ecf20Sopenharmony_ci "sdio_d1", 9758c2ecf20Sopenharmony_ci "sdio_d2", 9768c2ecf20Sopenharmony_ci "sdio_d3", 9778c2ecf20Sopenharmony_ci "sdio_clk", 9788c2ecf20Sopenharmony_ci "sdio_cmd"; 9798c2ecf20Sopenharmony_ci function = "sdio"; 9808c2ecf20Sopenharmony_ci bias-disable; 9818c2ecf20Sopenharmony_ci drive-strength-microamp = <4000>; 9828c2ecf20Sopenharmony_ci }; 9838c2ecf20Sopenharmony_ci }; 9848c2ecf20Sopenharmony_ci 9858c2ecf20Sopenharmony_ci sdio_clk_gate_pins: sdio_clk_gate { 9868c2ecf20Sopenharmony_ci mux { 9878c2ecf20Sopenharmony_ci groups = "GPIOX_4"; 9888c2ecf20Sopenharmony_ci function = "gpio_periphs"; 9898c2ecf20Sopenharmony_ci bias-pull-down; 9908c2ecf20Sopenharmony_ci drive-strength-microamp = <4000>; 9918c2ecf20Sopenharmony_ci }; 9928c2ecf20Sopenharmony_ci }; 9938c2ecf20Sopenharmony_ci 9948c2ecf20Sopenharmony_ci spdif_in_a10_pins: spdif-in-a10 { 9958c2ecf20Sopenharmony_ci mux { 9968c2ecf20Sopenharmony_ci groups = "spdif_in_a10"; 9978c2ecf20Sopenharmony_ci function = "spdif_in"; 9988c2ecf20Sopenharmony_ci bias-disable; 9998c2ecf20Sopenharmony_ci }; 10008c2ecf20Sopenharmony_ci }; 10018c2ecf20Sopenharmony_ci 10028c2ecf20Sopenharmony_ci spdif_in_a12_pins: spdif-in-a12 { 10038c2ecf20Sopenharmony_ci mux { 10048c2ecf20Sopenharmony_ci groups = "spdif_in_a12"; 10058c2ecf20Sopenharmony_ci function = "spdif_in"; 10068c2ecf20Sopenharmony_ci bias-disable; 10078c2ecf20Sopenharmony_ci }; 10088c2ecf20Sopenharmony_ci }; 10098c2ecf20Sopenharmony_ci 10108c2ecf20Sopenharmony_ci spdif_in_h_pins: spdif-in-h { 10118c2ecf20Sopenharmony_ci mux { 10128c2ecf20Sopenharmony_ci groups = "spdif_in_h"; 10138c2ecf20Sopenharmony_ci function = "spdif_in"; 10148c2ecf20Sopenharmony_ci bias-disable; 10158c2ecf20Sopenharmony_ci }; 10168c2ecf20Sopenharmony_ci }; 10178c2ecf20Sopenharmony_ci 10188c2ecf20Sopenharmony_ci spdif_out_h_pins: spdif-out-h { 10198c2ecf20Sopenharmony_ci mux { 10208c2ecf20Sopenharmony_ci groups = "spdif_out_h"; 10218c2ecf20Sopenharmony_ci function = "spdif_out"; 10228c2ecf20Sopenharmony_ci drive-strength-microamp = <500>; 10238c2ecf20Sopenharmony_ci bias-disable; 10248c2ecf20Sopenharmony_ci }; 10258c2ecf20Sopenharmony_ci }; 10268c2ecf20Sopenharmony_ci 10278c2ecf20Sopenharmony_ci spdif_out_a11_pins: spdif-out-a11 { 10288c2ecf20Sopenharmony_ci mux { 10298c2ecf20Sopenharmony_ci groups = "spdif_out_a11"; 10308c2ecf20Sopenharmony_ci function = "spdif_out"; 10318c2ecf20Sopenharmony_ci drive-strength-microamp = <500>; 10328c2ecf20Sopenharmony_ci bias-disable; 10338c2ecf20Sopenharmony_ci }; 10348c2ecf20Sopenharmony_ci }; 10358c2ecf20Sopenharmony_ci 10368c2ecf20Sopenharmony_ci spdif_out_a13_pins: spdif-out-a13 { 10378c2ecf20Sopenharmony_ci mux { 10388c2ecf20Sopenharmony_ci groups = "spdif_out_a13"; 10398c2ecf20Sopenharmony_ci function = "spdif_out"; 10408c2ecf20Sopenharmony_ci drive-strength-microamp = <500>; 10418c2ecf20Sopenharmony_ci bias-disable; 10428c2ecf20Sopenharmony_ci }; 10438c2ecf20Sopenharmony_ci }; 10448c2ecf20Sopenharmony_ci 10458c2ecf20Sopenharmony_ci spicc0_x_pins: spicc0-x { 10468c2ecf20Sopenharmony_ci mux { 10478c2ecf20Sopenharmony_ci groups = "spi0_mosi_x", 10488c2ecf20Sopenharmony_ci "spi0_miso_x", 10498c2ecf20Sopenharmony_ci "spi0_clk_x"; 10508c2ecf20Sopenharmony_ci function = "spi0"; 10518c2ecf20Sopenharmony_ci drive-strength-microamp = <4000>; 10528c2ecf20Sopenharmony_ci bias-disable; 10538c2ecf20Sopenharmony_ci }; 10548c2ecf20Sopenharmony_ci }; 10558c2ecf20Sopenharmony_ci 10568c2ecf20Sopenharmony_ci spicc0_ss0_x_pins: spicc0-ss0-x { 10578c2ecf20Sopenharmony_ci mux { 10588c2ecf20Sopenharmony_ci groups = "spi0_ss0_x"; 10598c2ecf20Sopenharmony_ci function = "spi0"; 10608c2ecf20Sopenharmony_ci drive-strength-microamp = <4000>; 10618c2ecf20Sopenharmony_ci bias-disable; 10628c2ecf20Sopenharmony_ci }; 10638c2ecf20Sopenharmony_ci }; 10648c2ecf20Sopenharmony_ci 10658c2ecf20Sopenharmony_ci spicc0_c_pins: spicc0-c { 10668c2ecf20Sopenharmony_ci mux { 10678c2ecf20Sopenharmony_ci groups = "spi0_mosi_c", 10688c2ecf20Sopenharmony_ci "spi0_miso_c", 10698c2ecf20Sopenharmony_ci "spi0_ss0_c", 10708c2ecf20Sopenharmony_ci "spi0_clk_c"; 10718c2ecf20Sopenharmony_ci function = "spi0"; 10728c2ecf20Sopenharmony_ci drive-strength-microamp = <4000>; 10738c2ecf20Sopenharmony_ci bias-disable; 10748c2ecf20Sopenharmony_ci }; 10758c2ecf20Sopenharmony_ci }; 10768c2ecf20Sopenharmony_ci 10778c2ecf20Sopenharmony_ci spicc1_pins: spicc1 { 10788c2ecf20Sopenharmony_ci mux { 10798c2ecf20Sopenharmony_ci groups = "spi1_mosi", 10808c2ecf20Sopenharmony_ci "spi1_miso", 10818c2ecf20Sopenharmony_ci "spi1_clk"; 10828c2ecf20Sopenharmony_ci function = "spi1"; 10838c2ecf20Sopenharmony_ci drive-strength-microamp = <4000>; 10848c2ecf20Sopenharmony_ci }; 10858c2ecf20Sopenharmony_ci }; 10868c2ecf20Sopenharmony_ci 10878c2ecf20Sopenharmony_ci spicc1_ss0_pins: spicc1-ss0 { 10888c2ecf20Sopenharmony_ci mux { 10898c2ecf20Sopenharmony_ci groups = "spi1_ss0"; 10908c2ecf20Sopenharmony_ci function = "spi1"; 10918c2ecf20Sopenharmony_ci drive-strength-microamp = <4000>; 10928c2ecf20Sopenharmony_ci bias-disable; 10938c2ecf20Sopenharmony_ci }; 10948c2ecf20Sopenharmony_ci }; 10958c2ecf20Sopenharmony_ci 10968c2ecf20Sopenharmony_ci tdm_a_din0_pins: tdm-a-din0 { 10978c2ecf20Sopenharmony_ci mux { 10988c2ecf20Sopenharmony_ci groups = "tdm_a_din0"; 10998c2ecf20Sopenharmony_ci function = "tdm_a"; 11008c2ecf20Sopenharmony_ci bias-disable; 11018c2ecf20Sopenharmony_ci }; 11028c2ecf20Sopenharmony_ci }; 11038c2ecf20Sopenharmony_ci 11048c2ecf20Sopenharmony_ci 11058c2ecf20Sopenharmony_ci tdm_a_din1_pins: tdm-a-din1 { 11068c2ecf20Sopenharmony_ci mux { 11078c2ecf20Sopenharmony_ci groups = "tdm_a_din1"; 11088c2ecf20Sopenharmony_ci function = "tdm_a"; 11098c2ecf20Sopenharmony_ci bias-disable; 11108c2ecf20Sopenharmony_ci }; 11118c2ecf20Sopenharmony_ci }; 11128c2ecf20Sopenharmony_ci 11138c2ecf20Sopenharmony_ci tdm_a_dout0_pins: tdm-a-dout0 { 11148c2ecf20Sopenharmony_ci mux { 11158c2ecf20Sopenharmony_ci groups = "tdm_a_dout0"; 11168c2ecf20Sopenharmony_ci function = "tdm_a"; 11178c2ecf20Sopenharmony_ci bias-disable; 11188c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 11198c2ecf20Sopenharmony_ci }; 11208c2ecf20Sopenharmony_ci }; 11218c2ecf20Sopenharmony_ci 11228c2ecf20Sopenharmony_ci tdm_a_dout1_pins: tdm-a-dout1 { 11238c2ecf20Sopenharmony_ci mux { 11248c2ecf20Sopenharmony_ci groups = "tdm_a_dout1"; 11258c2ecf20Sopenharmony_ci function = "tdm_a"; 11268c2ecf20Sopenharmony_ci bias-disable; 11278c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 11288c2ecf20Sopenharmony_ci }; 11298c2ecf20Sopenharmony_ci }; 11308c2ecf20Sopenharmony_ci 11318c2ecf20Sopenharmony_ci tdm_a_fs_pins: tdm-a-fs { 11328c2ecf20Sopenharmony_ci mux { 11338c2ecf20Sopenharmony_ci groups = "tdm_a_fs"; 11348c2ecf20Sopenharmony_ci function = "tdm_a"; 11358c2ecf20Sopenharmony_ci bias-disable; 11368c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 11378c2ecf20Sopenharmony_ci }; 11388c2ecf20Sopenharmony_ci }; 11398c2ecf20Sopenharmony_ci 11408c2ecf20Sopenharmony_ci tdm_a_sclk_pins: tdm-a-sclk { 11418c2ecf20Sopenharmony_ci mux { 11428c2ecf20Sopenharmony_ci groups = "tdm_a_sclk"; 11438c2ecf20Sopenharmony_ci function = "tdm_a"; 11448c2ecf20Sopenharmony_ci bias-disable; 11458c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 11468c2ecf20Sopenharmony_ci }; 11478c2ecf20Sopenharmony_ci }; 11488c2ecf20Sopenharmony_ci 11498c2ecf20Sopenharmony_ci tdm_a_slv_fs_pins: tdm-a-slv-fs { 11508c2ecf20Sopenharmony_ci mux { 11518c2ecf20Sopenharmony_ci groups = "tdm_a_slv_fs"; 11528c2ecf20Sopenharmony_ci function = "tdm_a"; 11538c2ecf20Sopenharmony_ci bias-disable; 11548c2ecf20Sopenharmony_ci }; 11558c2ecf20Sopenharmony_ci }; 11568c2ecf20Sopenharmony_ci 11578c2ecf20Sopenharmony_ci 11588c2ecf20Sopenharmony_ci tdm_a_slv_sclk_pins: tdm-a-slv-sclk { 11598c2ecf20Sopenharmony_ci mux { 11608c2ecf20Sopenharmony_ci groups = "tdm_a_slv_sclk"; 11618c2ecf20Sopenharmony_ci function = "tdm_a"; 11628c2ecf20Sopenharmony_ci bias-disable; 11638c2ecf20Sopenharmony_ci }; 11648c2ecf20Sopenharmony_ci }; 11658c2ecf20Sopenharmony_ci 11668c2ecf20Sopenharmony_ci tdm_b_din0_pins: tdm-b-din0 { 11678c2ecf20Sopenharmony_ci mux { 11688c2ecf20Sopenharmony_ci groups = "tdm_b_din0"; 11698c2ecf20Sopenharmony_ci function = "tdm_b"; 11708c2ecf20Sopenharmony_ci bias-disable; 11718c2ecf20Sopenharmony_ci }; 11728c2ecf20Sopenharmony_ci }; 11738c2ecf20Sopenharmony_ci 11748c2ecf20Sopenharmony_ci tdm_b_din1_pins: tdm-b-din1 { 11758c2ecf20Sopenharmony_ci mux { 11768c2ecf20Sopenharmony_ci groups = "tdm_b_din1"; 11778c2ecf20Sopenharmony_ci function = "tdm_b"; 11788c2ecf20Sopenharmony_ci bias-disable; 11798c2ecf20Sopenharmony_ci }; 11808c2ecf20Sopenharmony_ci }; 11818c2ecf20Sopenharmony_ci 11828c2ecf20Sopenharmony_ci tdm_b_din2_pins: tdm-b-din2 { 11838c2ecf20Sopenharmony_ci mux { 11848c2ecf20Sopenharmony_ci groups = "tdm_b_din2"; 11858c2ecf20Sopenharmony_ci function = "tdm_b"; 11868c2ecf20Sopenharmony_ci bias-disable; 11878c2ecf20Sopenharmony_ci }; 11888c2ecf20Sopenharmony_ci }; 11898c2ecf20Sopenharmony_ci 11908c2ecf20Sopenharmony_ci tdm_b_din3_a_pins: tdm-b-din3-a { 11918c2ecf20Sopenharmony_ci mux { 11928c2ecf20Sopenharmony_ci groups = "tdm_b_din3_a"; 11938c2ecf20Sopenharmony_ci function = "tdm_b"; 11948c2ecf20Sopenharmony_ci bias-disable; 11958c2ecf20Sopenharmony_ci }; 11968c2ecf20Sopenharmony_ci }; 11978c2ecf20Sopenharmony_ci 11988c2ecf20Sopenharmony_ci tdm_b_din3_h_pins: tdm-b-din3-h { 11998c2ecf20Sopenharmony_ci mux { 12008c2ecf20Sopenharmony_ci groups = "tdm_b_din3_h"; 12018c2ecf20Sopenharmony_ci function = "tdm_b"; 12028c2ecf20Sopenharmony_ci bias-disable; 12038c2ecf20Sopenharmony_ci }; 12048c2ecf20Sopenharmony_ci }; 12058c2ecf20Sopenharmony_ci 12068c2ecf20Sopenharmony_ci tdm_b_dout0_pins: tdm-b-dout0 { 12078c2ecf20Sopenharmony_ci mux { 12088c2ecf20Sopenharmony_ci groups = "tdm_b_dout0"; 12098c2ecf20Sopenharmony_ci function = "tdm_b"; 12108c2ecf20Sopenharmony_ci bias-disable; 12118c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 12128c2ecf20Sopenharmony_ci }; 12138c2ecf20Sopenharmony_ci }; 12148c2ecf20Sopenharmony_ci 12158c2ecf20Sopenharmony_ci tdm_b_dout1_pins: tdm-b-dout1 { 12168c2ecf20Sopenharmony_ci mux { 12178c2ecf20Sopenharmony_ci groups = "tdm_b_dout1"; 12188c2ecf20Sopenharmony_ci function = "tdm_b"; 12198c2ecf20Sopenharmony_ci bias-disable; 12208c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 12218c2ecf20Sopenharmony_ci }; 12228c2ecf20Sopenharmony_ci }; 12238c2ecf20Sopenharmony_ci 12248c2ecf20Sopenharmony_ci tdm_b_dout2_pins: tdm-b-dout2 { 12258c2ecf20Sopenharmony_ci mux { 12268c2ecf20Sopenharmony_ci groups = "tdm_b_dout2"; 12278c2ecf20Sopenharmony_ci function = "tdm_b"; 12288c2ecf20Sopenharmony_ci bias-disable; 12298c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 12308c2ecf20Sopenharmony_ci }; 12318c2ecf20Sopenharmony_ci }; 12328c2ecf20Sopenharmony_ci 12338c2ecf20Sopenharmony_ci tdm_b_dout3_a_pins: tdm-b-dout3-a { 12348c2ecf20Sopenharmony_ci mux { 12358c2ecf20Sopenharmony_ci groups = "tdm_b_dout3_a"; 12368c2ecf20Sopenharmony_ci function = "tdm_b"; 12378c2ecf20Sopenharmony_ci bias-disable; 12388c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 12398c2ecf20Sopenharmony_ci }; 12408c2ecf20Sopenharmony_ci }; 12418c2ecf20Sopenharmony_ci 12428c2ecf20Sopenharmony_ci tdm_b_dout3_h_pins: tdm-b-dout3-h { 12438c2ecf20Sopenharmony_ci mux { 12448c2ecf20Sopenharmony_ci groups = "tdm_b_dout3_h"; 12458c2ecf20Sopenharmony_ci function = "tdm_b"; 12468c2ecf20Sopenharmony_ci bias-disable; 12478c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 12488c2ecf20Sopenharmony_ci }; 12498c2ecf20Sopenharmony_ci }; 12508c2ecf20Sopenharmony_ci 12518c2ecf20Sopenharmony_ci tdm_b_fs_pins: tdm-b-fs { 12528c2ecf20Sopenharmony_ci mux { 12538c2ecf20Sopenharmony_ci groups = "tdm_b_fs"; 12548c2ecf20Sopenharmony_ci function = "tdm_b"; 12558c2ecf20Sopenharmony_ci bias-disable; 12568c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 12578c2ecf20Sopenharmony_ci }; 12588c2ecf20Sopenharmony_ci }; 12598c2ecf20Sopenharmony_ci 12608c2ecf20Sopenharmony_ci tdm_b_sclk_pins: tdm-b-sclk { 12618c2ecf20Sopenharmony_ci mux { 12628c2ecf20Sopenharmony_ci groups = "tdm_b_sclk"; 12638c2ecf20Sopenharmony_ci function = "tdm_b"; 12648c2ecf20Sopenharmony_ci bias-disable; 12658c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 12668c2ecf20Sopenharmony_ci }; 12678c2ecf20Sopenharmony_ci }; 12688c2ecf20Sopenharmony_ci 12698c2ecf20Sopenharmony_ci tdm_b_slv_fs_pins: tdm-b-slv-fs { 12708c2ecf20Sopenharmony_ci mux { 12718c2ecf20Sopenharmony_ci groups = "tdm_b_slv_fs"; 12728c2ecf20Sopenharmony_ci function = "tdm_b"; 12738c2ecf20Sopenharmony_ci bias-disable; 12748c2ecf20Sopenharmony_ci }; 12758c2ecf20Sopenharmony_ci }; 12768c2ecf20Sopenharmony_ci 12778c2ecf20Sopenharmony_ci tdm_b_slv_sclk_pins: tdm-b-slv-sclk { 12788c2ecf20Sopenharmony_ci mux { 12798c2ecf20Sopenharmony_ci groups = "tdm_b_slv_sclk"; 12808c2ecf20Sopenharmony_ci function = "tdm_b"; 12818c2ecf20Sopenharmony_ci bias-disable; 12828c2ecf20Sopenharmony_ci }; 12838c2ecf20Sopenharmony_ci }; 12848c2ecf20Sopenharmony_ci 12858c2ecf20Sopenharmony_ci tdm_c_din0_a_pins: tdm-c-din0-a { 12868c2ecf20Sopenharmony_ci mux { 12878c2ecf20Sopenharmony_ci groups = "tdm_c_din0_a"; 12888c2ecf20Sopenharmony_ci function = "tdm_c"; 12898c2ecf20Sopenharmony_ci bias-disable; 12908c2ecf20Sopenharmony_ci }; 12918c2ecf20Sopenharmony_ci }; 12928c2ecf20Sopenharmony_ci 12938c2ecf20Sopenharmony_ci tdm_c_din0_z_pins: tdm-c-din0-z { 12948c2ecf20Sopenharmony_ci mux { 12958c2ecf20Sopenharmony_ci groups = "tdm_c_din0_z"; 12968c2ecf20Sopenharmony_ci function = "tdm_c"; 12978c2ecf20Sopenharmony_ci bias-disable; 12988c2ecf20Sopenharmony_ci }; 12998c2ecf20Sopenharmony_ci }; 13008c2ecf20Sopenharmony_ci 13018c2ecf20Sopenharmony_ci tdm_c_din1_a_pins: tdm-c-din1-a { 13028c2ecf20Sopenharmony_ci mux { 13038c2ecf20Sopenharmony_ci groups = "tdm_c_din1_a"; 13048c2ecf20Sopenharmony_ci function = "tdm_c"; 13058c2ecf20Sopenharmony_ci bias-disable; 13068c2ecf20Sopenharmony_ci }; 13078c2ecf20Sopenharmony_ci }; 13088c2ecf20Sopenharmony_ci 13098c2ecf20Sopenharmony_ci tdm_c_din1_z_pins: tdm-c-din1-z { 13108c2ecf20Sopenharmony_ci mux { 13118c2ecf20Sopenharmony_ci groups = "tdm_c_din1_z"; 13128c2ecf20Sopenharmony_ci function = "tdm_c"; 13138c2ecf20Sopenharmony_ci bias-disable; 13148c2ecf20Sopenharmony_ci }; 13158c2ecf20Sopenharmony_ci }; 13168c2ecf20Sopenharmony_ci 13178c2ecf20Sopenharmony_ci tdm_c_din2_a_pins: tdm-c-din2-a { 13188c2ecf20Sopenharmony_ci mux { 13198c2ecf20Sopenharmony_ci groups = "tdm_c_din2_a"; 13208c2ecf20Sopenharmony_ci function = "tdm_c"; 13218c2ecf20Sopenharmony_ci bias-disable; 13228c2ecf20Sopenharmony_ci }; 13238c2ecf20Sopenharmony_ci }; 13248c2ecf20Sopenharmony_ci 13258c2ecf20Sopenharmony_ci eth_leds_pins: eth-leds { 13268c2ecf20Sopenharmony_ci mux { 13278c2ecf20Sopenharmony_ci groups = "eth_link_led", 13288c2ecf20Sopenharmony_ci "eth_act_led"; 13298c2ecf20Sopenharmony_ci function = "eth"; 13308c2ecf20Sopenharmony_ci bias-disable; 13318c2ecf20Sopenharmony_ci }; 13328c2ecf20Sopenharmony_ci }; 13338c2ecf20Sopenharmony_ci 13348c2ecf20Sopenharmony_ci eth_pins: eth { 13358c2ecf20Sopenharmony_ci mux { 13368c2ecf20Sopenharmony_ci groups = "eth_mdio", 13378c2ecf20Sopenharmony_ci "eth_mdc", 13388c2ecf20Sopenharmony_ci "eth_rgmii_rx_clk", 13398c2ecf20Sopenharmony_ci "eth_rx_dv", 13408c2ecf20Sopenharmony_ci "eth_rxd0", 13418c2ecf20Sopenharmony_ci "eth_rxd1", 13428c2ecf20Sopenharmony_ci "eth_txen", 13438c2ecf20Sopenharmony_ci "eth_txd0", 13448c2ecf20Sopenharmony_ci "eth_txd1"; 13458c2ecf20Sopenharmony_ci function = "eth"; 13468c2ecf20Sopenharmony_ci drive-strength-microamp = <4000>; 13478c2ecf20Sopenharmony_ci bias-disable; 13488c2ecf20Sopenharmony_ci }; 13498c2ecf20Sopenharmony_ci }; 13508c2ecf20Sopenharmony_ci 13518c2ecf20Sopenharmony_ci eth_rgmii_pins: eth-rgmii { 13528c2ecf20Sopenharmony_ci mux { 13538c2ecf20Sopenharmony_ci groups = "eth_rxd2_rgmii", 13548c2ecf20Sopenharmony_ci "eth_rxd3_rgmii", 13558c2ecf20Sopenharmony_ci "eth_rgmii_tx_clk", 13568c2ecf20Sopenharmony_ci "eth_txd2_rgmii", 13578c2ecf20Sopenharmony_ci "eth_txd3_rgmii"; 13588c2ecf20Sopenharmony_ci function = "eth"; 13598c2ecf20Sopenharmony_ci drive-strength-microamp = <4000>; 13608c2ecf20Sopenharmony_ci bias-disable; 13618c2ecf20Sopenharmony_ci }; 13628c2ecf20Sopenharmony_ci }; 13638c2ecf20Sopenharmony_ci 13648c2ecf20Sopenharmony_ci tdm_c_din2_z_pins: tdm-c-din2-z { 13658c2ecf20Sopenharmony_ci mux { 13668c2ecf20Sopenharmony_ci groups = "tdm_c_din2_z"; 13678c2ecf20Sopenharmony_ci function = "tdm_c"; 13688c2ecf20Sopenharmony_ci bias-disable; 13698c2ecf20Sopenharmony_ci }; 13708c2ecf20Sopenharmony_ci }; 13718c2ecf20Sopenharmony_ci 13728c2ecf20Sopenharmony_ci tdm_c_din3_a_pins: tdm-c-din3-a { 13738c2ecf20Sopenharmony_ci mux { 13748c2ecf20Sopenharmony_ci groups = "tdm_c_din3_a"; 13758c2ecf20Sopenharmony_ci function = "tdm_c"; 13768c2ecf20Sopenharmony_ci bias-disable; 13778c2ecf20Sopenharmony_ci }; 13788c2ecf20Sopenharmony_ci }; 13798c2ecf20Sopenharmony_ci 13808c2ecf20Sopenharmony_ci tdm_c_din3_z_pins: tdm-c-din3-z { 13818c2ecf20Sopenharmony_ci mux { 13828c2ecf20Sopenharmony_ci groups = "tdm_c_din3_z"; 13838c2ecf20Sopenharmony_ci function = "tdm_c"; 13848c2ecf20Sopenharmony_ci bias-disable; 13858c2ecf20Sopenharmony_ci }; 13868c2ecf20Sopenharmony_ci }; 13878c2ecf20Sopenharmony_ci 13888c2ecf20Sopenharmony_ci tdm_c_dout0_a_pins: tdm-c-dout0-a { 13898c2ecf20Sopenharmony_ci mux { 13908c2ecf20Sopenharmony_ci groups = "tdm_c_dout0_a"; 13918c2ecf20Sopenharmony_ci function = "tdm_c"; 13928c2ecf20Sopenharmony_ci bias-disable; 13938c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 13948c2ecf20Sopenharmony_ci }; 13958c2ecf20Sopenharmony_ci }; 13968c2ecf20Sopenharmony_ci 13978c2ecf20Sopenharmony_ci tdm_c_dout0_z_pins: tdm-c-dout0-z { 13988c2ecf20Sopenharmony_ci mux { 13998c2ecf20Sopenharmony_ci groups = "tdm_c_dout0_z"; 14008c2ecf20Sopenharmony_ci function = "tdm_c"; 14018c2ecf20Sopenharmony_ci bias-disable; 14028c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 14038c2ecf20Sopenharmony_ci }; 14048c2ecf20Sopenharmony_ci }; 14058c2ecf20Sopenharmony_ci 14068c2ecf20Sopenharmony_ci tdm_c_dout1_a_pins: tdm-c-dout1-a { 14078c2ecf20Sopenharmony_ci mux { 14088c2ecf20Sopenharmony_ci groups = "tdm_c_dout1_a"; 14098c2ecf20Sopenharmony_ci function = "tdm_c"; 14108c2ecf20Sopenharmony_ci bias-disable; 14118c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 14128c2ecf20Sopenharmony_ci }; 14138c2ecf20Sopenharmony_ci }; 14148c2ecf20Sopenharmony_ci 14158c2ecf20Sopenharmony_ci tdm_c_dout1_z_pins: tdm-c-dout1-z { 14168c2ecf20Sopenharmony_ci mux { 14178c2ecf20Sopenharmony_ci groups = "tdm_c_dout1_z"; 14188c2ecf20Sopenharmony_ci function = "tdm_c"; 14198c2ecf20Sopenharmony_ci bias-disable; 14208c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 14218c2ecf20Sopenharmony_ci }; 14228c2ecf20Sopenharmony_ci }; 14238c2ecf20Sopenharmony_ci 14248c2ecf20Sopenharmony_ci tdm_c_dout2_a_pins: tdm-c-dout2-a { 14258c2ecf20Sopenharmony_ci mux { 14268c2ecf20Sopenharmony_ci groups = "tdm_c_dout2_a"; 14278c2ecf20Sopenharmony_ci function = "tdm_c"; 14288c2ecf20Sopenharmony_ci bias-disable; 14298c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 14308c2ecf20Sopenharmony_ci }; 14318c2ecf20Sopenharmony_ci }; 14328c2ecf20Sopenharmony_ci 14338c2ecf20Sopenharmony_ci tdm_c_dout2_z_pins: tdm-c-dout2-z { 14348c2ecf20Sopenharmony_ci mux { 14358c2ecf20Sopenharmony_ci groups = "tdm_c_dout2_z"; 14368c2ecf20Sopenharmony_ci function = "tdm_c"; 14378c2ecf20Sopenharmony_ci bias-disable; 14388c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 14398c2ecf20Sopenharmony_ci }; 14408c2ecf20Sopenharmony_ci }; 14418c2ecf20Sopenharmony_ci 14428c2ecf20Sopenharmony_ci tdm_c_dout3_a_pins: tdm-c-dout3-a { 14438c2ecf20Sopenharmony_ci mux { 14448c2ecf20Sopenharmony_ci groups = "tdm_c_dout3_a"; 14458c2ecf20Sopenharmony_ci function = "tdm_c"; 14468c2ecf20Sopenharmony_ci bias-disable; 14478c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 14488c2ecf20Sopenharmony_ci }; 14498c2ecf20Sopenharmony_ci }; 14508c2ecf20Sopenharmony_ci 14518c2ecf20Sopenharmony_ci tdm_c_dout3_z_pins: tdm-c-dout3-z { 14528c2ecf20Sopenharmony_ci mux { 14538c2ecf20Sopenharmony_ci groups = "tdm_c_dout3_z"; 14548c2ecf20Sopenharmony_ci function = "tdm_c"; 14558c2ecf20Sopenharmony_ci bias-disable; 14568c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 14578c2ecf20Sopenharmony_ci }; 14588c2ecf20Sopenharmony_ci }; 14598c2ecf20Sopenharmony_ci 14608c2ecf20Sopenharmony_ci tdm_c_fs_a_pins: tdm-c-fs-a { 14618c2ecf20Sopenharmony_ci mux { 14628c2ecf20Sopenharmony_ci groups = "tdm_c_fs_a"; 14638c2ecf20Sopenharmony_ci function = "tdm_c"; 14648c2ecf20Sopenharmony_ci bias-disable; 14658c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 14668c2ecf20Sopenharmony_ci }; 14678c2ecf20Sopenharmony_ci }; 14688c2ecf20Sopenharmony_ci 14698c2ecf20Sopenharmony_ci tdm_c_fs_z_pins: tdm-c-fs-z { 14708c2ecf20Sopenharmony_ci mux { 14718c2ecf20Sopenharmony_ci groups = "tdm_c_fs_z"; 14728c2ecf20Sopenharmony_ci function = "tdm_c"; 14738c2ecf20Sopenharmony_ci bias-disable; 14748c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 14758c2ecf20Sopenharmony_ci }; 14768c2ecf20Sopenharmony_ci }; 14778c2ecf20Sopenharmony_ci 14788c2ecf20Sopenharmony_ci tdm_c_sclk_a_pins: tdm-c-sclk-a { 14798c2ecf20Sopenharmony_ci mux { 14808c2ecf20Sopenharmony_ci groups = "tdm_c_sclk_a"; 14818c2ecf20Sopenharmony_ci function = "tdm_c"; 14828c2ecf20Sopenharmony_ci bias-disable; 14838c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 14848c2ecf20Sopenharmony_ci }; 14858c2ecf20Sopenharmony_ci }; 14868c2ecf20Sopenharmony_ci 14878c2ecf20Sopenharmony_ci tdm_c_sclk_z_pins: tdm-c-sclk-z { 14888c2ecf20Sopenharmony_ci mux { 14898c2ecf20Sopenharmony_ci groups = "tdm_c_sclk_z"; 14908c2ecf20Sopenharmony_ci function = "tdm_c"; 14918c2ecf20Sopenharmony_ci bias-disable; 14928c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 14938c2ecf20Sopenharmony_ci }; 14948c2ecf20Sopenharmony_ci }; 14958c2ecf20Sopenharmony_ci 14968c2ecf20Sopenharmony_ci tdm_c_slv_fs_a_pins: tdm-c-slv-fs-a { 14978c2ecf20Sopenharmony_ci mux { 14988c2ecf20Sopenharmony_ci groups = "tdm_c_slv_fs_a"; 14998c2ecf20Sopenharmony_ci function = "tdm_c"; 15008c2ecf20Sopenharmony_ci bias-disable; 15018c2ecf20Sopenharmony_ci }; 15028c2ecf20Sopenharmony_ci }; 15038c2ecf20Sopenharmony_ci 15048c2ecf20Sopenharmony_ci tdm_c_slv_fs_z_pins: tdm-c-slv-fs-z { 15058c2ecf20Sopenharmony_ci mux { 15068c2ecf20Sopenharmony_ci groups = "tdm_c_slv_fs_z"; 15078c2ecf20Sopenharmony_ci function = "tdm_c"; 15088c2ecf20Sopenharmony_ci bias-disable; 15098c2ecf20Sopenharmony_ci }; 15108c2ecf20Sopenharmony_ci }; 15118c2ecf20Sopenharmony_ci 15128c2ecf20Sopenharmony_ci tdm_c_slv_sclk_a_pins: tdm-c-slv-sclk-a { 15138c2ecf20Sopenharmony_ci mux { 15148c2ecf20Sopenharmony_ci groups = "tdm_c_slv_sclk_a"; 15158c2ecf20Sopenharmony_ci function = "tdm_c"; 15168c2ecf20Sopenharmony_ci bias-disable; 15178c2ecf20Sopenharmony_ci }; 15188c2ecf20Sopenharmony_ci }; 15198c2ecf20Sopenharmony_ci 15208c2ecf20Sopenharmony_ci tdm_c_slv_sclk_z_pins: tdm-c-slv-sclk-z { 15218c2ecf20Sopenharmony_ci mux { 15228c2ecf20Sopenharmony_ci groups = "tdm_c_slv_sclk_z"; 15238c2ecf20Sopenharmony_ci function = "tdm_c"; 15248c2ecf20Sopenharmony_ci bias-disable; 15258c2ecf20Sopenharmony_ci }; 15268c2ecf20Sopenharmony_ci }; 15278c2ecf20Sopenharmony_ci 15288c2ecf20Sopenharmony_ci uart_a_pins: uart-a { 15298c2ecf20Sopenharmony_ci mux { 15308c2ecf20Sopenharmony_ci groups = "uart_a_tx", 15318c2ecf20Sopenharmony_ci "uart_a_rx"; 15328c2ecf20Sopenharmony_ci function = "uart_a"; 15338c2ecf20Sopenharmony_ci bias-disable; 15348c2ecf20Sopenharmony_ci }; 15358c2ecf20Sopenharmony_ci }; 15368c2ecf20Sopenharmony_ci 15378c2ecf20Sopenharmony_ci uart_a_cts_rts_pins: uart-a-cts-rts { 15388c2ecf20Sopenharmony_ci mux { 15398c2ecf20Sopenharmony_ci groups = "uart_a_cts", 15408c2ecf20Sopenharmony_ci "uart_a_rts"; 15418c2ecf20Sopenharmony_ci function = "uart_a"; 15428c2ecf20Sopenharmony_ci bias-disable; 15438c2ecf20Sopenharmony_ci }; 15448c2ecf20Sopenharmony_ci }; 15458c2ecf20Sopenharmony_ci 15468c2ecf20Sopenharmony_ci uart_b_pins: uart-b { 15478c2ecf20Sopenharmony_ci mux { 15488c2ecf20Sopenharmony_ci groups = "uart_b_tx", 15498c2ecf20Sopenharmony_ci "uart_b_rx"; 15508c2ecf20Sopenharmony_ci function = "uart_b"; 15518c2ecf20Sopenharmony_ci bias-disable; 15528c2ecf20Sopenharmony_ci }; 15538c2ecf20Sopenharmony_ci }; 15548c2ecf20Sopenharmony_ci 15558c2ecf20Sopenharmony_ci uart_c_pins: uart-c { 15568c2ecf20Sopenharmony_ci mux { 15578c2ecf20Sopenharmony_ci groups = "uart_c_tx", 15588c2ecf20Sopenharmony_ci "uart_c_rx"; 15598c2ecf20Sopenharmony_ci function = "uart_c"; 15608c2ecf20Sopenharmony_ci bias-disable; 15618c2ecf20Sopenharmony_ci }; 15628c2ecf20Sopenharmony_ci }; 15638c2ecf20Sopenharmony_ci 15648c2ecf20Sopenharmony_ci uart_c_cts_rts_pins: uart-c-cts-rts { 15658c2ecf20Sopenharmony_ci mux { 15668c2ecf20Sopenharmony_ci groups = "uart_c_cts", 15678c2ecf20Sopenharmony_ci "uart_c_rts"; 15688c2ecf20Sopenharmony_ci function = "uart_c"; 15698c2ecf20Sopenharmony_ci bias-disable; 15708c2ecf20Sopenharmony_ci }; 15718c2ecf20Sopenharmony_ci }; 15728c2ecf20Sopenharmony_ci }; 15738c2ecf20Sopenharmony_ci }; 15748c2ecf20Sopenharmony_ci 15758c2ecf20Sopenharmony_ci cpu_temp: temperature-sensor@34800 { 15768c2ecf20Sopenharmony_ci compatible = "amlogic,g12a-cpu-thermal", 15778c2ecf20Sopenharmony_ci "amlogic,g12a-thermal"; 15788c2ecf20Sopenharmony_ci reg = <0x0 0x34800 0x0 0x50>; 15798c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 35 IRQ_TYPE_EDGE_RISING>; 15808c2ecf20Sopenharmony_ci clocks = <&clkc CLKID_TS>; 15818c2ecf20Sopenharmony_ci #thermal-sensor-cells = <0>; 15828c2ecf20Sopenharmony_ci amlogic,ao-secure = <&sec_AO>; 15838c2ecf20Sopenharmony_ci }; 15848c2ecf20Sopenharmony_ci 15858c2ecf20Sopenharmony_ci ddr_temp: temperature-sensor@34c00 { 15868c2ecf20Sopenharmony_ci compatible = "amlogic,g12a-ddr-thermal", 15878c2ecf20Sopenharmony_ci "amlogic,g12a-thermal"; 15888c2ecf20Sopenharmony_ci reg = <0x0 0x34c00 0x0 0x50>; 15898c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 36 IRQ_TYPE_EDGE_RISING>; 15908c2ecf20Sopenharmony_ci clocks = <&clkc CLKID_TS>; 15918c2ecf20Sopenharmony_ci #thermal-sensor-cells = <0>; 15928c2ecf20Sopenharmony_ci amlogic,ao-secure = <&sec_AO>; 15938c2ecf20Sopenharmony_ci }; 15948c2ecf20Sopenharmony_ci 15958c2ecf20Sopenharmony_ci usb2_phy0: phy@36000 { 15968c2ecf20Sopenharmony_ci compatible = "amlogic,g12a-usb2-phy"; 15978c2ecf20Sopenharmony_ci reg = <0x0 0x36000 0x0 0x2000>; 15988c2ecf20Sopenharmony_ci clocks = <&xtal>; 15998c2ecf20Sopenharmony_ci clock-names = "xtal"; 16008c2ecf20Sopenharmony_ci resets = <&reset RESET_USB_PHY20>; 16018c2ecf20Sopenharmony_ci reset-names = "phy"; 16028c2ecf20Sopenharmony_ci #phy-cells = <0>; 16038c2ecf20Sopenharmony_ci }; 16048c2ecf20Sopenharmony_ci 16058c2ecf20Sopenharmony_ci dmc: bus@38000 { 16068c2ecf20Sopenharmony_ci compatible = "simple-bus"; 16078c2ecf20Sopenharmony_ci #address-cells = <2>; 16088c2ecf20Sopenharmony_ci #size-cells = <2>; 16098c2ecf20Sopenharmony_ci ranges = <0x0 0x0 0x0 0x38000 0x0 0x2000>; 16108c2ecf20Sopenharmony_ci 16118c2ecf20Sopenharmony_ci canvas: video-lut@48 { 16128c2ecf20Sopenharmony_ci compatible = "amlogic,canvas"; 16138c2ecf20Sopenharmony_ci reg = <0x0 0x48 0x0 0x14>; 16148c2ecf20Sopenharmony_ci }; 16158c2ecf20Sopenharmony_ci }; 16168c2ecf20Sopenharmony_ci 16178c2ecf20Sopenharmony_ci usb2_phy1: phy@3a000 { 16188c2ecf20Sopenharmony_ci compatible = "amlogic,g12a-usb2-phy"; 16198c2ecf20Sopenharmony_ci reg = <0x0 0x3a000 0x0 0x2000>; 16208c2ecf20Sopenharmony_ci clocks = <&xtal>; 16218c2ecf20Sopenharmony_ci clock-names = "xtal"; 16228c2ecf20Sopenharmony_ci resets = <&reset RESET_USB_PHY21>; 16238c2ecf20Sopenharmony_ci reset-names = "phy"; 16248c2ecf20Sopenharmony_ci #phy-cells = <0>; 16258c2ecf20Sopenharmony_ci }; 16268c2ecf20Sopenharmony_ci 16278c2ecf20Sopenharmony_ci hiu: bus@3c000 { 16288c2ecf20Sopenharmony_ci compatible = "simple-bus"; 16298c2ecf20Sopenharmony_ci reg = <0x0 0x3c000 0x0 0x1400>; 16308c2ecf20Sopenharmony_ci #address-cells = <2>; 16318c2ecf20Sopenharmony_ci #size-cells = <2>; 16328c2ecf20Sopenharmony_ci ranges = <0x0 0x0 0x0 0x3c000 0x0 0x1400>; 16338c2ecf20Sopenharmony_ci 16348c2ecf20Sopenharmony_ci hhi: system-controller@0 { 16358c2ecf20Sopenharmony_ci compatible = "amlogic,meson-gx-hhi-sysctrl", 16368c2ecf20Sopenharmony_ci "simple-mfd", "syscon"; 16378c2ecf20Sopenharmony_ci reg = <0 0 0 0x400>; 16388c2ecf20Sopenharmony_ci 16398c2ecf20Sopenharmony_ci clkc: clock-controller { 16408c2ecf20Sopenharmony_ci compatible = "amlogic,g12a-clkc"; 16418c2ecf20Sopenharmony_ci #clock-cells = <1>; 16428c2ecf20Sopenharmony_ci clocks = <&xtal>; 16438c2ecf20Sopenharmony_ci clock-names = "xtal"; 16448c2ecf20Sopenharmony_ci }; 16458c2ecf20Sopenharmony_ci 16468c2ecf20Sopenharmony_ci pwrc: power-controller { 16478c2ecf20Sopenharmony_ci compatible = "amlogic,meson-g12a-pwrc"; 16488c2ecf20Sopenharmony_ci #power-domain-cells = <1>; 16498c2ecf20Sopenharmony_ci amlogic,ao-sysctrl = <&rti>; 16508c2ecf20Sopenharmony_ci resets = <&reset RESET_VIU>, 16518c2ecf20Sopenharmony_ci <&reset RESET_VENC>, 16528c2ecf20Sopenharmony_ci <&reset RESET_VCBUS>, 16538c2ecf20Sopenharmony_ci <&reset RESET_BT656>, 16548c2ecf20Sopenharmony_ci <&reset RESET_RDMA>, 16558c2ecf20Sopenharmony_ci <&reset RESET_VENCI>, 16568c2ecf20Sopenharmony_ci <&reset RESET_VENCP>, 16578c2ecf20Sopenharmony_ci <&reset RESET_VDAC>, 16588c2ecf20Sopenharmony_ci <&reset RESET_VDI6>, 16598c2ecf20Sopenharmony_ci <&reset RESET_VENCL>, 16608c2ecf20Sopenharmony_ci <&reset RESET_VID_LOCK>; 16618c2ecf20Sopenharmony_ci reset-names = "viu", "venc", "vcbus", "bt656", 16628c2ecf20Sopenharmony_ci "rdma", "venci", "vencp", "vdac", 16638c2ecf20Sopenharmony_ci "vdi6", "vencl", "vid_lock"; 16648c2ecf20Sopenharmony_ci clocks = <&clkc CLKID_VPU>, 16658c2ecf20Sopenharmony_ci <&clkc CLKID_VAPB>; 16668c2ecf20Sopenharmony_ci clock-names = "vpu", "vapb"; 16678c2ecf20Sopenharmony_ci /* 16688c2ecf20Sopenharmony_ci * VPU clocking is provided by two identical clock paths 16698c2ecf20Sopenharmony_ci * VPU_0 and VPU_1 muxed to a single clock by a glitch 16708c2ecf20Sopenharmony_ci * free mux to safely change frequency while running. 16718c2ecf20Sopenharmony_ci * Same for VAPB but with a final gate after the glitch free mux. 16728c2ecf20Sopenharmony_ci */ 16738c2ecf20Sopenharmony_ci assigned-clocks = <&clkc CLKID_VPU_0_SEL>, 16748c2ecf20Sopenharmony_ci <&clkc CLKID_VPU_0>, 16758c2ecf20Sopenharmony_ci <&clkc CLKID_VPU>, /* Glitch free mux */ 16768c2ecf20Sopenharmony_ci <&clkc CLKID_VAPB_0_SEL>, 16778c2ecf20Sopenharmony_ci <&clkc CLKID_VAPB_0>, 16788c2ecf20Sopenharmony_ci <&clkc CLKID_VAPB_SEL>; /* Glitch free mux */ 16798c2ecf20Sopenharmony_ci assigned-clock-parents = <&clkc CLKID_FCLK_DIV3>, 16808c2ecf20Sopenharmony_ci <0>, /* Do Nothing */ 16818c2ecf20Sopenharmony_ci <&clkc CLKID_VPU_0>, 16828c2ecf20Sopenharmony_ci <&clkc CLKID_FCLK_DIV4>, 16838c2ecf20Sopenharmony_ci <0>, /* Do Nothing */ 16848c2ecf20Sopenharmony_ci <&clkc CLKID_VAPB_0>; 16858c2ecf20Sopenharmony_ci assigned-clock-rates = <0>, /* Do Nothing */ 16868c2ecf20Sopenharmony_ci <666666666>, 16878c2ecf20Sopenharmony_ci <0>, /* Do Nothing */ 16888c2ecf20Sopenharmony_ci <0>, /* Do Nothing */ 16898c2ecf20Sopenharmony_ci <250000000>, 16908c2ecf20Sopenharmony_ci <0>; /* Do Nothing */ 16918c2ecf20Sopenharmony_ci }; 16928c2ecf20Sopenharmony_ci }; 16938c2ecf20Sopenharmony_ci }; 16948c2ecf20Sopenharmony_ci 16958c2ecf20Sopenharmony_ci usb3_pcie_phy: phy@46000 { 16968c2ecf20Sopenharmony_ci compatible = "amlogic,g12a-usb3-pcie-phy"; 16978c2ecf20Sopenharmony_ci reg = <0x0 0x46000 0x0 0x2000>; 16988c2ecf20Sopenharmony_ci clocks = <&clkc CLKID_PCIE_PLL>; 16998c2ecf20Sopenharmony_ci clock-names = "ref_clk"; 17008c2ecf20Sopenharmony_ci resets = <&reset RESET_PCIE_PHY>; 17018c2ecf20Sopenharmony_ci reset-names = "phy"; 17028c2ecf20Sopenharmony_ci assigned-clocks = <&clkc CLKID_PCIE_PLL>; 17038c2ecf20Sopenharmony_ci assigned-clock-rates = <100000000>; 17048c2ecf20Sopenharmony_ci #phy-cells = <1>; 17058c2ecf20Sopenharmony_ci }; 17068c2ecf20Sopenharmony_ci 17078c2ecf20Sopenharmony_ci eth_phy: mdio-multiplexer@4c000 { 17088c2ecf20Sopenharmony_ci compatible = "amlogic,g12a-mdio-mux"; 17098c2ecf20Sopenharmony_ci reg = <0x0 0x4c000 0x0 0xa4>; 17108c2ecf20Sopenharmony_ci clocks = <&clkc CLKID_ETH_PHY>, 17118c2ecf20Sopenharmony_ci <&xtal>, 17128c2ecf20Sopenharmony_ci <&clkc CLKID_MPLL_50M>; 17138c2ecf20Sopenharmony_ci clock-names = "pclk", "clkin0", "clkin1"; 17148c2ecf20Sopenharmony_ci mdio-parent-bus = <&mdio0>; 17158c2ecf20Sopenharmony_ci #address-cells = <1>; 17168c2ecf20Sopenharmony_ci #size-cells = <0>; 17178c2ecf20Sopenharmony_ci 17188c2ecf20Sopenharmony_ci ext_mdio: mdio@0 { 17198c2ecf20Sopenharmony_ci reg = <0>; 17208c2ecf20Sopenharmony_ci #address-cells = <1>; 17218c2ecf20Sopenharmony_ci #size-cells = <0>; 17228c2ecf20Sopenharmony_ci }; 17238c2ecf20Sopenharmony_ci 17248c2ecf20Sopenharmony_ci int_mdio: mdio@1 { 17258c2ecf20Sopenharmony_ci reg = <1>; 17268c2ecf20Sopenharmony_ci #address-cells = <1>; 17278c2ecf20Sopenharmony_ci #size-cells = <0>; 17288c2ecf20Sopenharmony_ci 17298c2ecf20Sopenharmony_ci internal_ephy: ethernet-phy@8 { 17308c2ecf20Sopenharmony_ci compatible = "ethernet-phy-id0180.3301", 17318c2ecf20Sopenharmony_ci "ethernet-phy-ieee802.3-c22"; 17328c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 17338c2ecf20Sopenharmony_ci reg = <8>; 17348c2ecf20Sopenharmony_ci max-speed = <100>; 17358c2ecf20Sopenharmony_ci }; 17368c2ecf20Sopenharmony_ci }; 17378c2ecf20Sopenharmony_ci }; 17388c2ecf20Sopenharmony_ci }; 17398c2ecf20Sopenharmony_ci 17408c2ecf20Sopenharmony_ci aobus: bus@ff800000 { 17418c2ecf20Sopenharmony_ci compatible = "simple-bus"; 17428c2ecf20Sopenharmony_ci reg = <0x0 0xff800000 0x0 0x100000>; 17438c2ecf20Sopenharmony_ci #address-cells = <2>; 17448c2ecf20Sopenharmony_ci #size-cells = <2>; 17458c2ecf20Sopenharmony_ci ranges = <0x0 0x0 0x0 0xff800000 0x0 0x100000>; 17468c2ecf20Sopenharmony_ci 17478c2ecf20Sopenharmony_ci rti: sys-ctrl@0 { 17488c2ecf20Sopenharmony_ci compatible = "amlogic,meson-gx-ao-sysctrl", 17498c2ecf20Sopenharmony_ci "simple-mfd", "syscon"; 17508c2ecf20Sopenharmony_ci reg = <0x0 0x0 0x0 0x100>; 17518c2ecf20Sopenharmony_ci #address-cells = <2>; 17528c2ecf20Sopenharmony_ci #size-cells = <2>; 17538c2ecf20Sopenharmony_ci ranges = <0x0 0x0 0x0 0x0 0x0 0x100>; 17548c2ecf20Sopenharmony_ci 17558c2ecf20Sopenharmony_ci clkc_AO: clock-controller { 17568c2ecf20Sopenharmony_ci compatible = "amlogic,meson-g12a-aoclkc"; 17578c2ecf20Sopenharmony_ci #clock-cells = <1>; 17588c2ecf20Sopenharmony_ci #reset-cells = <1>; 17598c2ecf20Sopenharmony_ci clocks = <&xtal>, <&clkc CLKID_CLK81>; 17608c2ecf20Sopenharmony_ci clock-names = "xtal", "mpeg-clk"; 17618c2ecf20Sopenharmony_ci }; 17628c2ecf20Sopenharmony_ci 17638c2ecf20Sopenharmony_ci ao_pinctrl: pinctrl@14 { 17648c2ecf20Sopenharmony_ci compatible = "amlogic,meson-g12a-aobus-pinctrl"; 17658c2ecf20Sopenharmony_ci #address-cells = <2>; 17668c2ecf20Sopenharmony_ci #size-cells = <2>; 17678c2ecf20Sopenharmony_ci ranges; 17688c2ecf20Sopenharmony_ci 17698c2ecf20Sopenharmony_ci gpio_ao: bank@14 { 17708c2ecf20Sopenharmony_ci reg = <0x0 0x14 0x0 0x8>, 17718c2ecf20Sopenharmony_ci <0x0 0x1c 0x0 0x8>, 17728c2ecf20Sopenharmony_ci <0x0 0x24 0x0 0x14>; 17738c2ecf20Sopenharmony_ci reg-names = "mux", 17748c2ecf20Sopenharmony_ci "ds", 17758c2ecf20Sopenharmony_ci "gpio"; 17768c2ecf20Sopenharmony_ci gpio-controller; 17778c2ecf20Sopenharmony_ci #gpio-cells = <2>; 17788c2ecf20Sopenharmony_ci gpio-ranges = <&ao_pinctrl 0 0 15>; 17798c2ecf20Sopenharmony_ci }; 17808c2ecf20Sopenharmony_ci 17818c2ecf20Sopenharmony_ci i2c_ao_sck_pins: i2c_ao_sck_pins { 17828c2ecf20Sopenharmony_ci mux { 17838c2ecf20Sopenharmony_ci groups = "i2c_ao_sck"; 17848c2ecf20Sopenharmony_ci function = "i2c_ao"; 17858c2ecf20Sopenharmony_ci bias-disable; 17868c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 17878c2ecf20Sopenharmony_ci }; 17888c2ecf20Sopenharmony_ci }; 17898c2ecf20Sopenharmony_ci 17908c2ecf20Sopenharmony_ci i2c_ao_sda_pins: i2c_ao_sda { 17918c2ecf20Sopenharmony_ci mux { 17928c2ecf20Sopenharmony_ci groups = "i2c_ao_sda"; 17938c2ecf20Sopenharmony_ci function = "i2c_ao"; 17948c2ecf20Sopenharmony_ci bias-disable; 17958c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 17968c2ecf20Sopenharmony_ci }; 17978c2ecf20Sopenharmony_ci }; 17988c2ecf20Sopenharmony_ci 17998c2ecf20Sopenharmony_ci i2c_ao_sck_e_pins: i2c_ao_sck_e { 18008c2ecf20Sopenharmony_ci mux { 18018c2ecf20Sopenharmony_ci groups = "i2c_ao_sck_e"; 18028c2ecf20Sopenharmony_ci function = "i2c_ao"; 18038c2ecf20Sopenharmony_ci bias-disable; 18048c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 18058c2ecf20Sopenharmony_ci }; 18068c2ecf20Sopenharmony_ci }; 18078c2ecf20Sopenharmony_ci 18088c2ecf20Sopenharmony_ci i2c_ao_sda_e_pins: i2c_ao_sda_e { 18098c2ecf20Sopenharmony_ci mux { 18108c2ecf20Sopenharmony_ci groups = "i2c_ao_sda_e"; 18118c2ecf20Sopenharmony_ci function = "i2c_ao"; 18128c2ecf20Sopenharmony_ci bias-disable; 18138c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 18148c2ecf20Sopenharmony_ci }; 18158c2ecf20Sopenharmony_ci }; 18168c2ecf20Sopenharmony_ci 18178c2ecf20Sopenharmony_ci mclk0_ao_pins: mclk0-ao { 18188c2ecf20Sopenharmony_ci mux { 18198c2ecf20Sopenharmony_ci groups = "mclk0_ao"; 18208c2ecf20Sopenharmony_ci function = "mclk0_ao"; 18218c2ecf20Sopenharmony_ci bias-disable; 18228c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 18238c2ecf20Sopenharmony_ci }; 18248c2ecf20Sopenharmony_ci }; 18258c2ecf20Sopenharmony_ci 18268c2ecf20Sopenharmony_ci tdm_ao_b_din0_pins: tdm-ao-b-din0 { 18278c2ecf20Sopenharmony_ci mux { 18288c2ecf20Sopenharmony_ci groups = "tdm_ao_b_din0"; 18298c2ecf20Sopenharmony_ci function = "tdm_ao_b"; 18308c2ecf20Sopenharmony_ci bias-disable; 18318c2ecf20Sopenharmony_ci }; 18328c2ecf20Sopenharmony_ci }; 18338c2ecf20Sopenharmony_ci 18348c2ecf20Sopenharmony_ci spdif_ao_out_pins: spdif-ao-out { 18358c2ecf20Sopenharmony_ci mux { 18368c2ecf20Sopenharmony_ci groups = "spdif_ao_out"; 18378c2ecf20Sopenharmony_ci function = "spdif_ao_out"; 18388c2ecf20Sopenharmony_ci drive-strength-microamp = <500>; 18398c2ecf20Sopenharmony_ci bias-disable; 18408c2ecf20Sopenharmony_ci }; 18418c2ecf20Sopenharmony_ci }; 18428c2ecf20Sopenharmony_ci 18438c2ecf20Sopenharmony_ci tdm_ao_b_din1_pins: tdm-ao-b-din1 { 18448c2ecf20Sopenharmony_ci mux { 18458c2ecf20Sopenharmony_ci groups = "tdm_ao_b_din1"; 18468c2ecf20Sopenharmony_ci function = "tdm_ao_b"; 18478c2ecf20Sopenharmony_ci bias-disable; 18488c2ecf20Sopenharmony_ci }; 18498c2ecf20Sopenharmony_ci }; 18508c2ecf20Sopenharmony_ci 18518c2ecf20Sopenharmony_ci tdm_ao_b_din2_pins: tdm-ao-b-din2 { 18528c2ecf20Sopenharmony_ci mux { 18538c2ecf20Sopenharmony_ci groups = "tdm_ao_b_din2"; 18548c2ecf20Sopenharmony_ci function = "tdm_ao_b"; 18558c2ecf20Sopenharmony_ci bias-disable; 18568c2ecf20Sopenharmony_ci }; 18578c2ecf20Sopenharmony_ci }; 18588c2ecf20Sopenharmony_ci 18598c2ecf20Sopenharmony_ci tdm_ao_b_dout0_pins: tdm-ao-b-dout0 { 18608c2ecf20Sopenharmony_ci mux { 18618c2ecf20Sopenharmony_ci groups = "tdm_ao_b_dout0"; 18628c2ecf20Sopenharmony_ci function = "tdm_ao_b"; 18638c2ecf20Sopenharmony_ci bias-disable; 18648c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 18658c2ecf20Sopenharmony_ci }; 18668c2ecf20Sopenharmony_ci }; 18678c2ecf20Sopenharmony_ci 18688c2ecf20Sopenharmony_ci tdm_ao_b_dout1_pins: tdm-ao-b-dout1 { 18698c2ecf20Sopenharmony_ci mux { 18708c2ecf20Sopenharmony_ci groups = "tdm_ao_b_dout1"; 18718c2ecf20Sopenharmony_ci function = "tdm_ao_b"; 18728c2ecf20Sopenharmony_ci bias-disable; 18738c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 18748c2ecf20Sopenharmony_ci }; 18758c2ecf20Sopenharmony_ci }; 18768c2ecf20Sopenharmony_ci 18778c2ecf20Sopenharmony_ci tdm_ao_b_dout2_pins: tdm-ao-b-dout2 { 18788c2ecf20Sopenharmony_ci mux { 18798c2ecf20Sopenharmony_ci groups = "tdm_ao_b_dout2"; 18808c2ecf20Sopenharmony_ci function = "tdm_ao_b"; 18818c2ecf20Sopenharmony_ci bias-disable; 18828c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 18838c2ecf20Sopenharmony_ci }; 18848c2ecf20Sopenharmony_ci }; 18858c2ecf20Sopenharmony_ci 18868c2ecf20Sopenharmony_ci tdm_ao_b_fs_pins: tdm-ao-b-fs { 18878c2ecf20Sopenharmony_ci mux { 18888c2ecf20Sopenharmony_ci groups = "tdm_ao_b_fs"; 18898c2ecf20Sopenharmony_ci function = "tdm_ao_b"; 18908c2ecf20Sopenharmony_ci bias-disable; 18918c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 18928c2ecf20Sopenharmony_ci }; 18938c2ecf20Sopenharmony_ci }; 18948c2ecf20Sopenharmony_ci 18958c2ecf20Sopenharmony_ci tdm_ao_b_sclk_pins: tdm-ao-b-sclk { 18968c2ecf20Sopenharmony_ci mux { 18978c2ecf20Sopenharmony_ci groups = "tdm_ao_b_sclk"; 18988c2ecf20Sopenharmony_ci function = "tdm_ao_b"; 18998c2ecf20Sopenharmony_ci bias-disable; 19008c2ecf20Sopenharmony_ci drive-strength-microamp = <3000>; 19018c2ecf20Sopenharmony_ci }; 19028c2ecf20Sopenharmony_ci }; 19038c2ecf20Sopenharmony_ci 19048c2ecf20Sopenharmony_ci tdm_ao_b_slv_fs_pins: tdm-ao-b-slv-fs { 19058c2ecf20Sopenharmony_ci mux { 19068c2ecf20Sopenharmony_ci groups = "tdm_ao_b_slv_fs"; 19078c2ecf20Sopenharmony_ci function = "tdm_ao_b"; 19088c2ecf20Sopenharmony_ci bias-disable; 19098c2ecf20Sopenharmony_ci }; 19108c2ecf20Sopenharmony_ci }; 19118c2ecf20Sopenharmony_ci 19128c2ecf20Sopenharmony_ci tdm_ao_b_slv_sclk_pins: tdm-ao-b-slv-sclk { 19138c2ecf20Sopenharmony_ci mux { 19148c2ecf20Sopenharmony_ci groups = "tdm_ao_b_slv_sclk"; 19158c2ecf20Sopenharmony_ci function = "tdm_ao_b"; 19168c2ecf20Sopenharmony_ci bias-disable; 19178c2ecf20Sopenharmony_ci }; 19188c2ecf20Sopenharmony_ci }; 19198c2ecf20Sopenharmony_ci 19208c2ecf20Sopenharmony_ci uart_ao_a_pins: uart-a-ao { 19218c2ecf20Sopenharmony_ci mux { 19228c2ecf20Sopenharmony_ci groups = "uart_ao_a_tx", 19238c2ecf20Sopenharmony_ci "uart_ao_a_rx"; 19248c2ecf20Sopenharmony_ci function = "uart_ao_a"; 19258c2ecf20Sopenharmony_ci bias-disable; 19268c2ecf20Sopenharmony_ci }; 19278c2ecf20Sopenharmony_ci }; 19288c2ecf20Sopenharmony_ci 19298c2ecf20Sopenharmony_ci uart_ao_a_cts_rts_pins: uart-ao-a-cts-rts { 19308c2ecf20Sopenharmony_ci mux { 19318c2ecf20Sopenharmony_ci groups = "uart_ao_a_cts", 19328c2ecf20Sopenharmony_ci "uart_ao_a_rts"; 19338c2ecf20Sopenharmony_ci function = "uart_ao_a"; 19348c2ecf20Sopenharmony_ci bias-disable; 19358c2ecf20Sopenharmony_ci }; 19368c2ecf20Sopenharmony_ci }; 19378c2ecf20Sopenharmony_ci 19388c2ecf20Sopenharmony_ci pwm_a_e_pins: pwm-a-e { 19398c2ecf20Sopenharmony_ci mux { 19408c2ecf20Sopenharmony_ci groups = "pwm_a_e"; 19418c2ecf20Sopenharmony_ci function = "pwm_a_e"; 19428c2ecf20Sopenharmony_ci bias-disable; 19438c2ecf20Sopenharmony_ci }; 19448c2ecf20Sopenharmony_ci }; 19458c2ecf20Sopenharmony_ci 19468c2ecf20Sopenharmony_ci pwm_ao_a_pins: pwm-ao-a { 19478c2ecf20Sopenharmony_ci mux { 19488c2ecf20Sopenharmony_ci groups = "pwm_ao_a"; 19498c2ecf20Sopenharmony_ci function = "pwm_ao_a"; 19508c2ecf20Sopenharmony_ci bias-disable; 19518c2ecf20Sopenharmony_ci }; 19528c2ecf20Sopenharmony_ci }; 19538c2ecf20Sopenharmony_ci 19548c2ecf20Sopenharmony_ci pwm_ao_b_pins: pwm-ao-b { 19558c2ecf20Sopenharmony_ci mux { 19568c2ecf20Sopenharmony_ci groups = "pwm_ao_b"; 19578c2ecf20Sopenharmony_ci function = "pwm_ao_b"; 19588c2ecf20Sopenharmony_ci bias-disable; 19598c2ecf20Sopenharmony_ci }; 19608c2ecf20Sopenharmony_ci }; 19618c2ecf20Sopenharmony_ci 19628c2ecf20Sopenharmony_ci pwm_ao_c_4_pins: pwm-ao-c-4 { 19638c2ecf20Sopenharmony_ci mux { 19648c2ecf20Sopenharmony_ci groups = "pwm_ao_c_4"; 19658c2ecf20Sopenharmony_ci function = "pwm_ao_c"; 19668c2ecf20Sopenharmony_ci bias-disable; 19678c2ecf20Sopenharmony_ci }; 19688c2ecf20Sopenharmony_ci }; 19698c2ecf20Sopenharmony_ci 19708c2ecf20Sopenharmony_ci pwm_ao_c_6_pins: pwm-ao-c-6 { 19718c2ecf20Sopenharmony_ci mux { 19728c2ecf20Sopenharmony_ci groups = "pwm_ao_c_6"; 19738c2ecf20Sopenharmony_ci function = "pwm_ao_c"; 19748c2ecf20Sopenharmony_ci bias-disable; 19758c2ecf20Sopenharmony_ci }; 19768c2ecf20Sopenharmony_ci }; 19778c2ecf20Sopenharmony_ci 19788c2ecf20Sopenharmony_ci pwm_ao_d_5_pins: pwm-ao-d-5 { 19798c2ecf20Sopenharmony_ci mux { 19808c2ecf20Sopenharmony_ci groups = "pwm_ao_d_5"; 19818c2ecf20Sopenharmony_ci function = "pwm_ao_d"; 19828c2ecf20Sopenharmony_ci bias-disable; 19838c2ecf20Sopenharmony_ci }; 19848c2ecf20Sopenharmony_ci }; 19858c2ecf20Sopenharmony_ci 19868c2ecf20Sopenharmony_ci pwm_ao_d_10_pins: pwm-ao-d-10 { 19878c2ecf20Sopenharmony_ci mux { 19888c2ecf20Sopenharmony_ci groups = "pwm_ao_d_10"; 19898c2ecf20Sopenharmony_ci function = "pwm_ao_d"; 19908c2ecf20Sopenharmony_ci bias-disable; 19918c2ecf20Sopenharmony_ci }; 19928c2ecf20Sopenharmony_ci }; 19938c2ecf20Sopenharmony_ci 19948c2ecf20Sopenharmony_ci pwm_ao_d_e_pins: pwm-ao-d-e { 19958c2ecf20Sopenharmony_ci mux { 19968c2ecf20Sopenharmony_ci groups = "pwm_ao_d_e"; 19978c2ecf20Sopenharmony_ci function = "pwm_ao_d"; 19988c2ecf20Sopenharmony_ci }; 19998c2ecf20Sopenharmony_ci }; 20008c2ecf20Sopenharmony_ci 20018c2ecf20Sopenharmony_ci remote_input_ao_pins: remote-input-ao { 20028c2ecf20Sopenharmony_ci mux { 20038c2ecf20Sopenharmony_ci groups = "remote_ao_input"; 20048c2ecf20Sopenharmony_ci function = "remote_ao_input"; 20058c2ecf20Sopenharmony_ci bias-disable; 20068c2ecf20Sopenharmony_ci }; 20078c2ecf20Sopenharmony_ci }; 20088c2ecf20Sopenharmony_ci }; 20098c2ecf20Sopenharmony_ci }; 20108c2ecf20Sopenharmony_ci 20118c2ecf20Sopenharmony_ci vrtc: rtc@0a8 { 20128c2ecf20Sopenharmony_ci compatible = "amlogic,meson-vrtc"; 20138c2ecf20Sopenharmony_ci reg = <0x0 0x000a8 0x0 0x4>; 20148c2ecf20Sopenharmony_ci }; 20158c2ecf20Sopenharmony_ci 20168c2ecf20Sopenharmony_ci cec_AO: cec@100 { 20178c2ecf20Sopenharmony_ci compatible = "amlogic,meson-gx-ao-cec"; 20188c2ecf20Sopenharmony_ci reg = <0x0 0x00100 0x0 0x14>; 20198c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 199 IRQ_TYPE_EDGE_RISING>; 20208c2ecf20Sopenharmony_ci clocks = <&clkc_AO CLKID_AO_CEC>; 20218c2ecf20Sopenharmony_ci clock-names = "core"; 20228c2ecf20Sopenharmony_ci status = "disabled"; 20238c2ecf20Sopenharmony_ci }; 20248c2ecf20Sopenharmony_ci 20258c2ecf20Sopenharmony_ci sec_AO: ao-secure@140 { 20268c2ecf20Sopenharmony_ci compatible = "amlogic,meson-gx-ao-secure", "syscon"; 20278c2ecf20Sopenharmony_ci reg = <0x0 0x140 0x0 0x140>; 20288c2ecf20Sopenharmony_ci amlogic,has-chip-id; 20298c2ecf20Sopenharmony_ci }; 20308c2ecf20Sopenharmony_ci 20318c2ecf20Sopenharmony_ci cecb_AO: cec@280 { 20328c2ecf20Sopenharmony_ci compatible = "amlogic,meson-g12a-ao-cec"; 20338c2ecf20Sopenharmony_ci reg = <0x0 0x00280 0x0 0x1c>; 20348c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 203 IRQ_TYPE_EDGE_RISING>; 20358c2ecf20Sopenharmony_ci clocks = <&clkc_AO CLKID_AO_CTS_OSCIN>; 20368c2ecf20Sopenharmony_ci clock-names = "oscin"; 20378c2ecf20Sopenharmony_ci status = "disabled"; 20388c2ecf20Sopenharmony_ci }; 20398c2ecf20Sopenharmony_ci 20408c2ecf20Sopenharmony_ci pwm_AO_cd: pwm@2000 { 20418c2ecf20Sopenharmony_ci compatible = "amlogic,meson-g12a-ao-pwm-cd"; 20428c2ecf20Sopenharmony_ci reg = <0x0 0x2000 0x0 0x20>; 20438c2ecf20Sopenharmony_ci #pwm-cells = <3>; 20448c2ecf20Sopenharmony_ci status = "disabled"; 20458c2ecf20Sopenharmony_ci }; 20468c2ecf20Sopenharmony_ci 20478c2ecf20Sopenharmony_ci uart_AO: serial@3000 { 20488c2ecf20Sopenharmony_ci compatible = "amlogic,meson-gx-uart", 20498c2ecf20Sopenharmony_ci "amlogic,meson-ao-uart"; 20508c2ecf20Sopenharmony_ci reg = <0x0 0x3000 0x0 0x18>; 20518c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 193 IRQ_TYPE_EDGE_RISING>; 20528c2ecf20Sopenharmony_ci clocks = <&xtal>, <&clkc_AO CLKID_AO_UART>, <&xtal>; 20538c2ecf20Sopenharmony_ci clock-names = "xtal", "pclk", "baud"; 20548c2ecf20Sopenharmony_ci status = "disabled"; 20558c2ecf20Sopenharmony_ci }; 20568c2ecf20Sopenharmony_ci 20578c2ecf20Sopenharmony_ci uart_AO_B: serial@4000 { 20588c2ecf20Sopenharmony_ci compatible = "amlogic,meson-gx-uart", 20598c2ecf20Sopenharmony_ci "amlogic,meson-ao-uart"; 20608c2ecf20Sopenharmony_ci reg = <0x0 0x4000 0x0 0x18>; 20618c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 197 IRQ_TYPE_EDGE_RISING>; 20628c2ecf20Sopenharmony_ci clocks = <&xtal>, <&clkc_AO CLKID_AO_UART2>, <&xtal>; 20638c2ecf20Sopenharmony_ci clock-names = "xtal", "pclk", "baud"; 20648c2ecf20Sopenharmony_ci status = "disabled"; 20658c2ecf20Sopenharmony_ci }; 20668c2ecf20Sopenharmony_ci 20678c2ecf20Sopenharmony_ci i2c_AO: i2c@5000 { 20688c2ecf20Sopenharmony_ci compatible = "amlogic,meson-axg-i2c"; 20698c2ecf20Sopenharmony_ci status = "disabled"; 20708c2ecf20Sopenharmony_ci reg = <0x0 0x05000 0x0 0x20>; 20718c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 195 IRQ_TYPE_EDGE_RISING>; 20728c2ecf20Sopenharmony_ci #address-cells = <1>; 20738c2ecf20Sopenharmony_ci #size-cells = <0>; 20748c2ecf20Sopenharmony_ci clocks = <&clkc CLKID_I2C>; 20758c2ecf20Sopenharmony_ci }; 20768c2ecf20Sopenharmony_ci 20778c2ecf20Sopenharmony_ci pwm_AO_ab: pwm@7000 { 20788c2ecf20Sopenharmony_ci compatible = "amlogic,meson-g12a-ao-pwm-ab"; 20798c2ecf20Sopenharmony_ci reg = <0x0 0x7000 0x0 0x20>; 20808c2ecf20Sopenharmony_ci #pwm-cells = <3>; 20818c2ecf20Sopenharmony_ci status = "disabled"; 20828c2ecf20Sopenharmony_ci }; 20838c2ecf20Sopenharmony_ci 20848c2ecf20Sopenharmony_ci ir: ir@8000 { 20858c2ecf20Sopenharmony_ci compatible = "amlogic,meson-gxbb-ir"; 20868c2ecf20Sopenharmony_ci reg = <0x0 0x8000 0x0 0x20>; 20878c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 196 IRQ_TYPE_EDGE_RISING>; 20888c2ecf20Sopenharmony_ci status = "disabled"; 20898c2ecf20Sopenharmony_ci }; 20908c2ecf20Sopenharmony_ci 20918c2ecf20Sopenharmony_ci saradc: adc@9000 { 20928c2ecf20Sopenharmony_ci compatible = "amlogic,meson-g12a-saradc", 20938c2ecf20Sopenharmony_ci "amlogic,meson-saradc"; 20948c2ecf20Sopenharmony_ci reg = <0x0 0x9000 0x0 0x48>; 20958c2ecf20Sopenharmony_ci #io-channel-cells = <1>; 20968c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 200 IRQ_TYPE_EDGE_RISING>; 20978c2ecf20Sopenharmony_ci clocks = <&xtal>, 20988c2ecf20Sopenharmony_ci <&clkc_AO CLKID_AO_SAR_ADC>, 20998c2ecf20Sopenharmony_ci <&clkc_AO CLKID_AO_SAR_ADC_CLK>, 21008c2ecf20Sopenharmony_ci <&clkc_AO CLKID_AO_SAR_ADC_SEL>; 21018c2ecf20Sopenharmony_ci clock-names = "clkin", "core", "adc_clk", "adc_sel"; 21028c2ecf20Sopenharmony_ci status = "disabled"; 21038c2ecf20Sopenharmony_ci }; 21048c2ecf20Sopenharmony_ci }; 21058c2ecf20Sopenharmony_ci 21068c2ecf20Sopenharmony_ci vdec: video-decoder@ff620000 { 21078c2ecf20Sopenharmony_ci compatible = "amlogic,g12a-vdec"; 21088c2ecf20Sopenharmony_ci reg = <0x0 0xff620000 0x0 0x10000>, 21098c2ecf20Sopenharmony_ci <0x0 0xffd0e180 0x0 0xe4>; 21108c2ecf20Sopenharmony_ci reg-names = "dos", "esparser"; 21118c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 44 IRQ_TYPE_EDGE_RISING>, 21128c2ecf20Sopenharmony_ci <GIC_SPI 32 IRQ_TYPE_EDGE_RISING>; 21138c2ecf20Sopenharmony_ci interrupt-names = "vdec", "esparser"; 21148c2ecf20Sopenharmony_ci 21158c2ecf20Sopenharmony_ci amlogic,ao-sysctrl = <&rti>; 21168c2ecf20Sopenharmony_ci amlogic,canvas = <&canvas>; 21178c2ecf20Sopenharmony_ci 21188c2ecf20Sopenharmony_ci clocks = <&clkc CLKID_PARSER>, 21198c2ecf20Sopenharmony_ci <&clkc CLKID_DOS>, 21208c2ecf20Sopenharmony_ci <&clkc CLKID_VDEC_1>, 21218c2ecf20Sopenharmony_ci <&clkc CLKID_VDEC_HEVC>, 21228c2ecf20Sopenharmony_ci <&clkc CLKID_VDEC_HEVCF>; 21238c2ecf20Sopenharmony_ci clock-names = "dos_parser", "dos", "vdec_1", 21248c2ecf20Sopenharmony_ci "vdec_hevc", "vdec_hevcf"; 21258c2ecf20Sopenharmony_ci resets = <&reset RESET_PARSER>; 21268c2ecf20Sopenharmony_ci reset-names = "esparser"; 21278c2ecf20Sopenharmony_ci }; 21288c2ecf20Sopenharmony_ci 21298c2ecf20Sopenharmony_ci vpu: vpu@ff900000 { 21308c2ecf20Sopenharmony_ci compatible = "amlogic,meson-g12a-vpu"; 21318c2ecf20Sopenharmony_ci reg = <0x0 0xff900000 0x0 0x100000>, 21328c2ecf20Sopenharmony_ci <0x0 0xff63c000 0x0 0x1000>; 21338c2ecf20Sopenharmony_ci reg-names = "vpu", "hhi"; 21348c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>; 21358c2ecf20Sopenharmony_ci #address-cells = <1>; 21368c2ecf20Sopenharmony_ci #size-cells = <0>; 21378c2ecf20Sopenharmony_ci amlogic,canvas = <&canvas>; 21388c2ecf20Sopenharmony_ci 21398c2ecf20Sopenharmony_ci /* CVBS VDAC output port */ 21408c2ecf20Sopenharmony_ci cvbs_vdac_port: port@0 { 21418c2ecf20Sopenharmony_ci reg = <0>; 21428c2ecf20Sopenharmony_ci }; 21438c2ecf20Sopenharmony_ci 21448c2ecf20Sopenharmony_ci /* HDMI-TX output port */ 21458c2ecf20Sopenharmony_ci hdmi_tx_port: port@1 { 21468c2ecf20Sopenharmony_ci reg = <1>; 21478c2ecf20Sopenharmony_ci 21488c2ecf20Sopenharmony_ci hdmi_tx_out: endpoint { 21498c2ecf20Sopenharmony_ci remote-endpoint = <&hdmi_tx_in>; 21508c2ecf20Sopenharmony_ci }; 21518c2ecf20Sopenharmony_ci }; 21528c2ecf20Sopenharmony_ci }; 21538c2ecf20Sopenharmony_ci 21548c2ecf20Sopenharmony_ci gic: interrupt-controller@ffc01000 { 21558c2ecf20Sopenharmony_ci compatible = "arm,gic-400"; 21568c2ecf20Sopenharmony_ci reg = <0x0 0xffc01000 0 0x1000>, 21578c2ecf20Sopenharmony_ci <0x0 0xffc02000 0 0x2000>, 21588c2ecf20Sopenharmony_ci <0x0 0xffc04000 0 0x2000>, 21598c2ecf20Sopenharmony_ci <0x0 0xffc06000 0 0x2000>; 21608c2ecf20Sopenharmony_ci interrupt-controller; 21618c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 9 21628c2ecf20Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>; 21638c2ecf20Sopenharmony_ci #interrupt-cells = <3>; 21648c2ecf20Sopenharmony_ci #address-cells = <0>; 21658c2ecf20Sopenharmony_ci }; 21668c2ecf20Sopenharmony_ci 21678c2ecf20Sopenharmony_ci cbus: bus@ffd00000 { 21688c2ecf20Sopenharmony_ci compatible = "simple-bus"; 21698c2ecf20Sopenharmony_ci reg = <0x0 0xffd00000 0x0 0x100000>; 21708c2ecf20Sopenharmony_ci #address-cells = <2>; 21718c2ecf20Sopenharmony_ci #size-cells = <2>; 21728c2ecf20Sopenharmony_ci ranges = <0x0 0x0 0x0 0xffd00000 0x0 0x100000>; 21738c2ecf20Sopenharmony_ci 21748c2ecf20Sopenharmony_ci reset: reset-controller@1004 { 21758c2ecf20Sopenharmony_ci compatible = "amlogic,meson-axg-reset"; 21768c2ecf20Sopenharmony_ci reg = <0x0 0x1004 0x0 0x9c>; 21778c2ecf20Sopenharmony_ci #reset-cells = <1>; 21788c2ecf20Sopenharmony_ci }; 21798c2ecf20Sopenharmony_ci 21808c2ecf20Sopenharmony_ci gpio_intc: interrupt-controller@f080 { 21818c2ecf20Sopenharmony_ci compatible = "amlogic,meson-g12a-gpio-intc", 21828c2ecf20Sopenharmony_ci "amlogic,meson-gpio-intc"; 21838c2ecf20Sopenharmony_ci reg = <0x0 0xf080 0x0 0x10>; 21848c2ecf20Sopenharmony_ci interrupt-controller; 21858c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 21868c2ecf20Sopenharmony_ci amlogic,channel-interrupts = <64 65 66 67 68 69 70 71>; 21878c2ecf20Sopenharmony_ci }; 21888c2ecf20Sopenharmony_ci 21898c2ecf20Sopenharmony_ci spicc0: spi@13000 { 21908c2ecf20Sopenharmony_ci compatible = "amlogic,meson-g12a-spicc"; 21918c2ecf20Sopenharmony_ci reg = <0x0 0x13000 0x0 0x44>; 21928c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 21938c2ecf20Sopenharmony_ci clocks = <&clkc CLKID_SPICC0>, 21948c2ecf20Sopenharmony_ci <&clkc CLKID_SPICC0_SCLK>; 21958c2ecf20Sopenharmony_ci clock-names = "core", "pclk"; 21968c2ecf20Sopenharmony_ci #address-cells = <1>; 21978c2ecf20Sopenharmony_ci #size-cells = <0>; 21988c2ecf20Sopenharmony_ci status = "disabled"; 21998c2ecf20Sopenharmony_ci }; 22008c2ecf20Sopenharmony_ci 22018c2ecf20Sopenharmony_ci spicc1: spi@15000 { 22028c2ecf20Sopenharmony_ci compatible = "amlogic,meson-g12a-spicc"; 22038c2ecf20Sopenharmony_ci reg = <0x0 0x15000 0x0 0x44>; 22048c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 22058c2ecf20Sopenharmony_ci clocks = <&clkc CLKID_SPICC1>, 22068c2ecf20Sopenharmony_ci <&clkc CLKID_SPICC1_SCLK>; 22078c2ecf20Sopenharmony_ci clock-names = "core", "pclk"; 22088c2ecf20Sopenharmony_ci #address-cells = <1>; 22098c2ecf20Sopenharmony_ci #size-cells = <0>; 22108c2ecf20Sopenharmony_ci status = "disabled"; 22118c2ecf20Sopenharmony_ci }; 22128c2ecf20Sopenharmony_ci 22138c2ecf20Sopenharmony_ci spifc: spi@14000 { 22148c2ecf20Sopenharmony_ci compatible = "amlogic,meson-gxbb-spifc"; 22158c2ecf20Sopenharmony_ci status = "disabled"; 22168c2ecf20Sopenharmony_ci reg = <0x0 0x14000 0x0 0x80>; 22178c2ecf20Sopenharmony_ci #address-cells = <1>; 22188c2ecf20Sopenharmony_ci #size-cells = <0>; 22198c2ecf20Sopenharmony_ci clocks = <&clkc CLKID_CLK81>; 22208c2ecf20Sopenharmony_ci }; 22218c2ecf20Sopenharmony_ci 22228c2ecf20Sopenharmony_ci pwm_ef: pwm@19000 { 22238c2ecf20Sopenharmony_ci compatible = "amlogic,meson-g12a-ee-pwm"; 22248c2ecf20Sopenharmony_ci reg = <0x0 0x19000 0x0 0x20>; 22258c2ecf20Sopenharmony_ci #pwm-cells = <3>; 22268c2ecf20Sopenharmony_ci status = "disabled"; 22278c2ecf20Sopenharmony_ci }; 22288c2ecf20Sopenharmony_ci 22298c2ecf20Sopenharmony_ci pwm_cd: pwm@1a000 { 22308c2ecf20Sopenharmony_ci compatible = "amlogic,meson-g12a-ee-pwm"; 22318c2ecf20Sopenharmony_ci reg = <0x0 0x1a000 0x0 0x20>; 22328c2ecf20Sopenharmony_ci #pwm-cells = <3>; 22338c2ecf20Sopenharmony_ci status = "disabled"; 22348c2ecf20Sopenharmony_ci }; 22358c2ecf20Sopenharmony_ci 22368c2ecf20Sopenharmony_ci pwm_ab: pwm@1b000 { 22378c2ecf20Sopenharmony_ci compatible = "amlogic,meson-g12a-ee-pwm"; 22388c2ecf20Sopenharmony_ci reg = <0x0 0x1b000 0x0 0x20>; 22398c2ecf20Sopenharmony_ci #pwm-cells = <3>; 22408c2ecf20Sopenharmony_ci status = "disabled"; 22418c2ecf20Sopenharmony_ci }; 22428c2ecf20Sopenharmony_ci 22438c2ecf20Sopenharmony_ci i2c3: i2c@1c000 { 22448c2ecf20Sopenharmony_ci compatible = "amlogic,meson-axg-i2c"; 22458c2ecf20Sopenharmony_ci status = "disabled"; 22468c2ecf20Sopenharmony_ci reg = <0x0 0x1c000 0x0 0x20>; 22478c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 39 IRQ_TYPE_EDGE_RISING>; 22488c2ecf20Sopenharmony_ci #address-cells = <1>; 22498c2ecf20Sopenharmony_ci #size-cells = <0>; 22508c2ecf20Sopenharmony_ci clocks = <&clkc CLKID_I2C>; 22518c2ecf20Sopenharmony_ci }; 22528c2ecf20Sopenharmony_ci 22538c2ecf20Sopenharmony_ci i2c2: i2c@1d000 { 22548c2ecf20Sopenharmony_ci compatible = "amlogic,meson-axg-i2c"; 22558c2ecf20Sopenharmony_ci status = "disabled"; 22568c2ecf20Sopenharmony_ci reg = <0x0 0x1d000 0x0 0x20>; 22578c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 215 IRQ_TYPE_EDGE_RISING>; 22588c2ecf20Sopenharmony_ci #address-cells = <1>; 22598c2ecf20Sopenharmony_ci #size-cells = <0>; 22608c2ecf20Sopenharmony_ci clocks = <&clkc CLKID_I2C>; 22618c2ecf20Sopenharmony_ci }; 22628c2ecf20Sopenharmony_ci 22638c2ecf20Sopenharmony_ci i2c1: i2c@1e000 { 22648c2ecf20Sopenharmony_ci compatible = "amlogic,meson-axg-i2c"; 22658c2ecf20Sopenharmony_ci status = "disabled"; 22668c2ecf20Sopenharmony_ci reg = <0x0 0x1e000 0x0 0x20>; 22678c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 214 IRQ_TYPE_EDGE_RISING>; 22688c2ecf20Sopenharmony_ci #address-cells = <1>; 22698c2ecf20Sopenharmony_ci #size-cells = <0>; 22708c2ecf20Sopenharmony_ci clocks = <&clkc CLKID_I2C>; 22718c2ecf20Sopenharmony_ci }; 22728c2ecf20Sopenharmony_ci 22738c2ecf20Sopenharmony_ci i2c0: i2c@1f000 { 22748c2ecf20Sopenharmony_ci compatible = "amlogic,meson-axg-i2c"; 22758c2ecf20Sopenharmony_ci status = "disabled"; 22768c2ecf20Sopenharmony_ci reg = <0x0 0x1f000 0x0 0x20>; 22778c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>; 22788c2ecf20Sopenharmony_ci #address-cells = <1>; 22798c2ecf20Sopenharmony_ci #size-cells = <0>; 22808c2ecf20Sopenharmony_ci clocks = <&clkc CLKID_I2C>; 22818c2ecf20Sopenharmony_ci }; 22828c2ecf20Sopenharmony_ci 22838c2ecf20Sopenharmony_ci clk_msr: clock-measure@18000 { 22848c2ecf20Sopenharmony_ci compatible = "amlogic,meson-g12a-clk-measure"; 22858c2ecf20Sopenharmony_ci reg = <0x0 0x18000 0x0 0x10>; 22868c2ecf20Sopenharmony_ci }; 22878c2ecf20Sopenharmony_ci 22888c2ecf20Sopenharmony_ci uart_C: serial@22000 { 22898c2ecf20Sopenharmony_ci compatible = "amlogic,meson-gx-uart"; 22908c2ecf20Sopenharmony_ci reg = <0x0 0x22000 0x0 0x18>; 22918c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 93 IRQ_TYPE_EDGE_RISING>; 22928c2ecf20Sopenharmony_ci clocks = <&xtal>, <&clkc CLKID_UART2>, <&xtal>; 22938c2ecf20Sopenharmony_ci clock-names = "xtal", "pclk", "baud"; 22948c2ecf20Sopenharmony_ci status = "disabled"; 22958c2ecf20Sopenharmony_ci }; 22968c2ecf20Sopenharmony_ci 22978c2ecf20Sopenharmony_ci uart_B: serial@23000 { 22988c2ecf20Sopenharmony_ci compatible = "amlogic,meson-gx-uart"; 22998c2ecf20Sopenharmony_ci reg = <0x0 0x23000 0x0 0x18>; 23008c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 75 IRQ_TYPE_EDGE_RISING>; 23018c2ecf20Sopenharmony_ci clocks = <&xtal>, <&clkc CLKID_UART1>, <&xtal>; 23028c2ecf20Sopenharmony_ci clock-names = "xtal", "pclk", "baud"; 23038c2ecf20Sopenharmony_ci status = "disabled"; 23048c2ecf20Sopenharmony_ci }; 23058c2ecf20Sopenharmony_ci 23068c2ecf20Sopenharmony_ci uart_A: serial@24000 { 23078c2ecf20Sopenharmony_ci compatible = "amlogic,meson-gx-uart"; 23088c2ecf20Sopenharmony_ci reg = <0x0 0x24000 0x0 0x18>; 23098c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>; 23108c2ecf20Sopenharmony_ci clocks = <&xtal>, <&clkc CLKID_UART0>, <&xtal>; 23118c2ecf20Sopenharmony_ci clock-names = "xtal", "pclk", "baud"; 23128c2ecf20Sopenharmony_ci status = "disabled"; 23138c2ecf20Sopenharmony_ci }; 23148c2ecf20Sopenharmony_ci }; 23158c2ecf20Sopenharmony_ci 23168c2ecf20Sopenharmony_ci sd_emmc_a: sd@ffe03000 { 23178c2ecf20Sopenharmony_ci compatible = "amlogic,meson-axg-mmc"; 23188c2ecf20Sopenharmony_ci reg = <0x0 0xffe03000 0x0 0x800>; 23198c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>; 23208c2ecf20Sopenharmony_ci status = "disabled"; 23218c2ecf20Sopenharmony_ci clocks = <&clkc CLKID_SD_EMMC_A>, 23228c2ecf20Sopenharmony_ci <&clkc CLKID_SD_EMMC_A_CLK0>, 23238c2ecf20Sopenharmony_ci <&clkc CLKID_FCLK_DIV2>; 23248c2ecf20Sopenharmony_ci clock-names = "core", "clkin0", "clkin1"; 23258c2ecf20Sopenharmony_ci resets = <&reset RESET_SD_EMMC_A>; 23268c2ecf20Sopenharmony_ci }; 23278c2ecf20Sopenharmony_ci 23288c2ecf20Sopenharmony_ci sd_emmc_b: sd@ffe05000 { 23298c2ecf20Sopenharmony_ci compatible = "amlogic,meson-axg-mmc"; 23308c2ecf20Sopenharmony_ci reg = <0x0 0xffe05000 0x0 0x800>; 23318c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 23328c2ecf20Sopenharmony_ci status = "disabled"; 23338c2ecf20Sopenharmony_ci clocks = <&clkc CLKID_SD_EMMC_B>, 23348c2ecf20Sopenharmony_ci <&clkc CLKID_SD_EMMC_B_CLK0>, 23358c2ecf20Sopenharmony_ci <&clkc CLKID_FCLK_DIV2>; 23368c2ecf20Sopenharmony_ci clock-names = "core", "clkin0", "clkin1"; 23378c2ecf20Sopenharmony_ci resets = <&reset RESET_SD_EMMC_B>; 23388c2ecf20Sopenharmony_ci }; 23398c2ecf20Sopenharmony_ci 23408c2ecf20Sopenharmony_ci sd_emmc_c: mmc@ffe07000 { 23418c2ecf20Sopenharmony_ci compatible = "amlogic,meson-axg-mmc"; 23428c2ecf20Sopenharmony_ci reg = <0x0 0xffe07000 0x0 0x800>; 23438c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>; 23448c2ecf20Sopenharmony_ci status = "disabled"; 23458c2ecf20Sopenharmony_ci clocks = <&clkc CLKID_SD_EMMC_C>, 23468c2ecf20Sopenharmony_ci <&clkc CLKID_SD_EMMC_C_CLK0>, 23478c2ecf20Sopenharmony_ci <&clkc CLKID_FCLK_DIV2>; 23488c2ecf20Sopenharmony_ci clock-names = "core", "clkin0", "clkin1"; 23498c2ecf20Sopenharmony_ci resets = <&reset RESET_SD_EMMC_C>; 23508c2ecf20Sopenharmony_ci }; 23518c2ecf20Sopenharmony_ci 23528c2ecf20Sopenharmony_ci usb: usb@ffe09000 { 23538c2ecf20Sopenharmony_ci status = "disabled"; 23548c2ecf20Sopenharmony_ci compatible = "amlogic,meson-g12a-usb-ctrl"; 23558c2ecf20Sopenharmony_ci reg = <0x0 0xffe09000 0x0 0xa0>; 23568c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 23578c2ecf20Sopenharmony_ci #address-cells = <2>; 23588c2ecf20Sopenharmony_ci #size-cells = <2>; 23598c2ecf20Sopenharmony_ci ranges; 23608c2ecf20Sopenharmony_ci 23618c2ecf20Sopenharmony_ci clocks = <&clkc CLKID_USB>; 23628c2ecf20Sopenharmony_ci resets = <&reset RESET_USB>; 23638c2ecf20Sopenharmony_ci 23648c2ecf20Sopenharmony_ci dr_mode = "otg"; 23658c2ecf20Sopenharmony_ci 23668c2ecf20Sopenharmony_ci phys = <&usb2_phy0>, <&usb2_phy1>, 23678c2ecf20Sopenharmony_ci <&usb3_pcie_phy PHY_TYPE_USB3>; 23688c2ecf20Sopenharmony_ci phy-names = "usb2-phy0", "usb2-phy1", "usb3-phy0"; 23698c2ecf20Sopenharmony_ci 23708c2ecf20Sopenharmony_ci dwc2: usb@ff400000 { 23718c2ecf20Sopenharmony_ci compatible = "amlogic,meson-g12a-usb", "snps,dwc2"; 23728c2ecf20Sopenharmony_ci reg = <0x0 0xff400000 0x0 0x40000>; 23738c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 23748c2ecf20Sopenharmony_ci clocks = <&clkc CLKID_USB1_DDR_BRIDGE>; 23758c2ecf20Sopenharmony_ci clock-names = "otg"; 23768c2ecf20Sopenharmony_ci phys = <&usb2_phy1>; 23778c2ecf20Sopenharmony_ci phy-names = "usb2-phy"; 23788c2ecf20Sopenharmony_ci dr_mode = "peripheral"; 23798c2ecf20Sopenharmony_ci g-rx-fifo-size = <192>; 23808c2ecf20Sopenharmony_ci g-np-tx-fifo-size = <128>; 23818c2ecf20Sopenharmony_ci g-tx-fifo-size = <128 128 16 16 16>; 23828c2ecf20Sopenharmony_ci }; 23838c2ecf20Sopenharmony_ci 23848c2ecf20Sopenharmony_ci dwc3: usb@ff500000 { 23858c2ecf20Sopenharmony_ci compatible = "snps,dwc3"; 23868c2ecf20Sopenharmony_ci reg = <0x0 0xff500000 0x0 0x100000>; 23878c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 23888c2ecf20Sopenharmony_ci dr_mode = "host"; 23898c2ecf20Sopenharmony_ci snps,dis_u2_susphy_quirk; 23908c2ecf20Sopenharmony_ci snps,quirk-frame-length-adjustment = <0x20>; 23918c2ecf20Sopenharmony_ci snps,parkmode-disable-ss-quirk; 23928c2ecf20Sopenharmony_ci }; 23938c2ecf20Sopenharmony_ci }; 23948c2ecf20Sopenharmony_ci 23958c2ecf20Sopenharmony_ci mali: gpu@ffe40000 { 23968c2ecf20Sopenharmony_ci compatible = "amlogic,meson-g12a-mali", "arm,mali-bifrost"; 23978c2ecf20Sopenharmony_ci reg = <0x0 0xffe40000 0x0 0x40000>; 23988c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 23998c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>, 24008c2ecf20Sopenharmony_ci <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>, 24018c2ecf20Sopenharmony_ci <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>; 24028c2ecf20Sopenharmony_ci interrupt-names = "job", "mmu", "gpu"; 24038c2ecf20Sopenharmony_ci clocks = <&clkc CLKID_MALI>; 24048c2ecf20Sopenharmony_ci resets = <&reset RESET_DVALIN_CAPB3>, <&reset RESET_DVALIN>; 24058c2ecf20Sopenharmony_ci operating-points-v2 = <&gpu_opp_table>; 24068c2ecf20Sopenharmony_ci #cooling-cells = <2>; 24078c2ecf20Sopenharmony_ci }; 24088c2ecf20Sopenharmony_ci }; 24098c2ecf20Sopenharmony_ci 24108c2ecf20Sopenharmony_ci timer { 24118c2ecf20Sopenharmony_ci compatible = "arm,armv8-timer"; 24128c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 13 24138c2ecf20Sopenharmony_ci (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>, 24148c2ecf20Sopenharmony_ci <GIC_PPI 14 24158c2ecf20Sopenharmony_ci (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>, 24168c2ecf20Sopenharmony_ci <GIC_PPI 11 24178c2ecf20Sopenharmony_ci (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>, 24188c2ecf20Sopenharmony_ci <GIC_PPI 10 24198c2ecf20Sopenharmony_ci (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>; 24208c2ecf20Sopenharmony_ci arm,no-tick-in-suspend; 24218c2ecf20Sopenharmony_ci }; 24228c2ecf20Sopenharmony_ci 24238c2ecf20Sopenharmony_ci xtal: xtal-clk { 24248c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 24258c2ecf20Sopenharmony_ci clock-frequency = <24000000>; 24268c2ecf20Sopenharmony_ci clock-output-names = "xtal"; 24278c2ecf20Sopenharmony_ci #clock-cells = <0>; 24288c2ecf20Sopenharmony_ci }; 24298c2ecf20Sopenharmony_ci 24308c2ecf20Sopenharmony_ci}; 2431