18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright (c) 2016 Fuzhou Rockchip Electronics Co., Ltd 48c2ecf20Sopenharmony_ci */ 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ci#include <dt-bindings/clock/rk3399-cru.h> 78c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 88c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 98c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h> 108c2ecf20Sopenharmony_ci#include <dt-bindings/pinctrl/rockchip.h> 118c2ecf20Sopenharmony_ci#include <dt-bindings/power/rk3399-power.h> 128c2ecf20Sopenharmony_ci#include <dt-bindings/thermal/thermal.h> 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ci/ { 158c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399"; 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 188c2ecf20Sopenharmony_ci #address-cells = <2>; 198c2ecf20Sopenharmony_ci #size-cells = <2>; 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ci aliases { 228c2ecf20Sopenharmony_ci ethernet0 = &gmac; 238c2ecf20Sopenharmony_ci i2c0 = &i2c0; 248c2ecf20Sopenharmony_ci i2c1 = &i2c1; 258c2ecf20Sopenharmony_ci i2c2 = &i2c2; 268c2ecf20Sopenharmony_ci i2c3 = &i2c3; 278c2ecf20Sopenharmony_ci i2c4 = &i2c4; 288c2ecf20Sopenharmony_ci i2c5 = &i2c5; 298c2ecf20Sopenharmony_ci i2c6 = &i2c6; 308c2ecf20Sopenharmony_ci i2c7 = &i2c7; 318c2ecf20Sopenharmony_ci i2c8 = &i2c8; 328c2ecf20Sopenharmony_ci mmc0 = &sdio0; 338c2ecf20Sopenharmony_ci mmc1 = &sdmmc; 348c2ecf20Sopenharmony_ci mmc2 = &sdhci; 358c2ecf20Sopenharmony_ci serial0 = &uart0; 368c2ecf20Sopenharmony_ci serial1 = &uart1; 378c2ecf20Sopenharmony_ci serial2 = &uart2; 388c2ecf20Sopenharmony_ci serial3 = &uart3; 398c2ecf20Sopenharmony_ci serial4 = &uart4; 408c2ecf20Sopenharmony_ci }; 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_ci cpus { 438c2ecf20Sopenharmony_ci #address-cells = <2>; 448c2ecf20Sopenharmony_ci #size-cells = <0>; 458c2ecf20Sopenharmony_ci 468c2ecf20Sopenharmony_ci cpu-map { 478c2ecf20Sopenharmony_ci cluster0 { 488c2ecf20Sopenharmony_ci core0 { 498c2ecf20Sopenharmony_ci cpu = <&cpu_l0>; 508c2ecf20Sopenharmony_ci }; 518c2ecf20Sopenharmony_ci core1 { 528c2ecf20Sopenharmony_ci cpu = <&cpu_l1>; 538c2ecf20Sopenharmony_ci }; 548c2ecf20Sopenharmony_ci core2 { 558c2ecf20Sopenharmony_ci cpu = <&cpu_l2>; 568c2ecf20Sopenharmony_ci }; 578c2ecf20Sopenharmony_ci core3 { 588c2ecf20Sopenharmony_ci cpu = <&cpu_l3>; 598c2ecf20Sopenharmony_ci }; 608c2ecf20Sopenharmony_ci }; 618c2ecf20Sopenharmony_ci 628c2ecf20Sopenharmony_ci cluster1 { 638c2ecf20Sopenharmony_ci core0 { 648c2ecf20Sopenharmony_ci cpu = <&cpu_b0>; 658c2ecf20Sopenharmony_ci }; 668c2ecf20Sopenharmony_ci core1 { 678c2ecf20Sopenharmony_ci cpu = <&cpu_b1>; 688c2ecf20Sopenharmony_ci }; 698c2ecf20Sopenharmony_ci }; 708c2ecf20Sopenharmony_ci }; 718c2ecf20Sopenharmony_ci 728c2ecf20Sopenharmony_ci cpu_l0: cpu@0 { 738c2ecf20Sopenharmony_ci device_type = "cpu"; 748c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 758c2ecf20Sopenharmony_ci reg = <0x0 0x0>; 768c2ecf20Sopenharmony_ci enable-method = "psci"; 778c2ecf20Sopenharmony_ci capacity-dmips-mhz = <485>; 788c2ecf20Sopenharmony_ci clocks = <&cru ARMCLKL>; 798c2ecf20Sopenharmony_ci #cooling-cells = <2>; /* min followed by max */ 808c2ecf20Sopenharmony_ci dynamic-power-coefficient = <100>; 818c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 828c2ecf20Sopenharmony_ci }; 838c2ecf20Sopenharmony_ci 848c2ecf20Sopenharmony_ci cpu_l1: cpu@1 { 858c2ecf20Sopenharmony_ci device_type = "cpu"; 868c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 878c2ecf20Sopenharmony_ci reg = <0x0 0x1>; 888c2ecf20Sopenharmony_ci enable-method = "psci"; 898c2ecf20Sopenharmony_ci capacity-dmips-mhz = <485>; 908c2ecf20Sopenharmony_ci clocks = <&cru ARMCLKL>; 918c2ecf20Sopenharmony_ci #cooling-cells = <2>; /* min followed by max */ 928c2ecf20Sopenharmony_ci dynamic-power-coefficient = <100>; 938c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 948c2ecf20Sopenharmony_ci }; 958c2ecf20Sopenharmony_ci 968c2ecf20Sopenharmony_ci cpu_l2: cpu@2 { 978c2ecf20Sopenharmony_ci device_type = "cpu"; 988c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 998c2ecf20Sopenharmony_ci reg = <0x0 0x2>; 1008c2ecf20Sopenharmony_ci enable-method = "psci"; 1018c2ecf20Sopenharmony_ci capacity-dmips-mhz = <485>; 1028c2ecf20Sopenharmony_ci clocks = <&cru ARMCLKL>; 1038c2ecf20Sopenharmony_ci #cooling-cells = <2>; /* min followed by max */ 1048c2ecf20Sopenharmony_ci dynamic-power-coefficient = <100>; 1058c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 1068c2ecf20Sopenharmony_ci }; 1078c2ecf20Sopenharmony_ci 1088c2ecf20Sopenharmony_ci cpu_l3: cpu@3 { 1098c2ecf20Sopenharmony_ci device_type = "cpu"; 1108c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 1118c2ecf20Sopenharmony_ci reg = <0x0 0x3>; 1128c2ecf20Sopenharmony_ci enable-method = "psci"; 1138c2ecf20Sopenharmony_ci capacity-dmips-mhz = <485>; 1148c2ecf20Sopenharmony_ci clocks = <&cru ARMCLKL>; 1158c2ecf20Sopenharmony_ci #cooling-cells = <2>; /* min followed by max */ 1168c2ecf20Sopenharmony_ci dynamic-power-coefficient = <100>; 1178c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 1188c2ecf20Sopenharmony_ci }; 1198c2ecf20Sopenharmony_ci 1208c2ecf20Sopenharmony_ci cpu_b0: cpu@100 { 1218c2ecf20Sopenharmony_ci device_type = "cpu"; 1228c2ecf20Sopenharmony_ci compatible = "arm,cortex-a72"; 1238c2ecf20Sopenharmony_ci reg = <0x0 0x100>; 1248c2ecf20Sopenharmony_ci enable-method = "psci"; 1258c2ecf20Sopenharmony_ci capacity-dmips-mhz = <1024>; 1268c2ecf20Sopenharmony_ci clocks = <&cru ARMCLKB>; 1278c2ecf20Sopenharmony_ci #cooling-cells = <2>; /* min followed by max */ 1288c2ecf20Sopenharmony_ci dynamic-power-coefficient = <436>; 1298c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 1308c2ecf20Sopenharmony_ci }; 1318c2ecf20Sopenharmony_ci 1328c2ecf20Sopenharmony_ci cpu_b1: cpu@101 { 1338c2ecf20Sopenharmony_ci device_type = "cpu"; 1348c2ecf20Sopenharmony_ci compatible = "arm,cortex-a72"; 1358c2ecf20Sopenharmony_ci reg = <0x0 0x101>; 1368c2ecf20Sopenharmony_ci enable-method = "psci"; 1378c2ecf20Sopenharmony_ci capacity-dmips-mhz = <1024>; 1388c2ecf20Sopenharmony_ci clocks = <&cru ARMCLKB>; 1398c2ecf20Sopenharmony_ci #cooling-cells = <2>; /* min followed by max */ 1408c2ecf20Sopenharmony_ci dynamic-power-coefficient = <436>; 1418c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 1428c2ecf20Sopenharmony_ci }; 1438c2ecf20Sopenharmony_ci 1448c2ecf20Sopenharmony_ci idle-states { 1458c2ecf20Sopenharmony_ci entry-method = "psci"; 1468c2ecf20Sopenharmony_ci 1478c2ecf20Sopenharmony_ci CPU_SLEEP: cpu-sleep { 1488c2ecf20Sopenharmony_ci compatible = "arm,idle-state"; 1498c2ecf20Sopenharmony_ci local-timer-stop; 1508c2ecf20Sopenharmony_ci arm,psci-suspend-param = <0x0010000>; 1518c2ecf20Sopenharmony_ci entry-latency-us = <120>; 1528c2ecf20Sopenharmony_ci exit-latency-us = <250>; 1538c2ecf20Sopenharmony_ci min-residency-us = <900>; 1548c2ecf20Sopenharmony_ci }; 1558c2ecf20Sopenharmony_ci 1568c2ecf20Sopenharmony_ci CLUSTER_SLEEP: cluster-sleep { 1578c2ecf20Sopenharmony_ci compatible = "arm,idle-state"; 1588c2ecf20Sopenharmony_ci local-timer-stop; 1598c2ecf20Sopenharmony_ci arm,psci-suspend-param = <0x1010000>; 1608c2ecf20Sopenharmony_ci entry-latency-us = <400>; 1618c2ecf20Sopenharmony_ci exit-latency-us = <500>; 1628c2ecf20Sopenharmony_ci min-residency-us = <2000>; 1638c2ecf20Sopenharmony_ci }; 1648c2ecf20Sopenharmony_ci }; 1658c2ecf20Sopenharmony_ci }; 1668c2ecf20Sopenharmony_ci 1678c2ecf20Sopenharmony_ci display-subsystem { 1688c2ecf20Sopenharmony_ci compatible = "rockchip,display-subsystem"; 1698c2ecf20Sopenharmony_ci ports = <&vopl_out>, <&vopb_out>; 1708c2ecf20Sopenharmony_ci }; 1718c2ecf20Sopenharmony_ci 1728c2ecf20Sopenharmony_ci pmu_a53 { 1738c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53-pmu"; 1748c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW &ppi_cluster0>; 1758c2ecf20Sopenharmony_ci }; 1768c2ecf20Sopenharmony_ci 1778c2ecf20Sopenharmony_ci pmu_a72 { 1788c2ecf20Sopenharmony_ci compatible = "arm,cortex-a72-pmu"; 1798c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW &ppi_cluster1>; 1808c2ecf20Sopenharmony_ci }; 1818c2ecf20Sopenharmony_ci 1828c2ecf20Sopenharmony_ci psci { 1838c2ecf20Sopenharmony_ci compatible = "arm,psci-1.0"; 1848c2ecf20Sopenharmony_ci method = "smc"; 1858c2ecf20Sopenharmony_ci }; 1868c2ecf20Sopenharmony_ci 1878c2ecf20Sopenharmony_ci timer { 1888c2ecf20Sopenharmony_ci compatible = "arm,armv8-timer"; 1898c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW 0>, 1908c2ecf20Sopenharmony_ci <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW 0>, 1918c2ecf20Sopenharmony_ci <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW 0>, 1928c2ecf20Sopenharmony_ci <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW 0>; 1938c2ecf20Sopenharmony_ci arm,no-tick-in-suspend; 1948c2ecf20Sopenharmony_ci }; 1958c2ecf20Sopenharmony_ci 1968c2ecf20Sopenharmony_ci xin24m: xin24m { 1978c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 1988c2ecf20Sopenharmony_ci clock-frequency = <24000000>; 1998c2ecf20Sopenharmony_ci clock-output-names = "xin24m"; 2008c2ecf20Sopenharmony_ci #clock-cells = <0>; 2018c2ecf20Sopenharmony_ci }; 2028c2ecf20Sopenharmony_ci 2038c2ecf20Sopenharmony_ci amba: bus { 2048c2ecf20Sopenharmony_ci compatible = "simple-bus"; 2058c2ecf20Sopenharmony_ci #address-cells = <2>; 2068c2ecf20Sopenharmony_ci #size-cells = <2>; 2078c2ecf20Sopenharmony_ci ranges; 2088c2ecf20Sopenharmony_ci 2098c2ecf20Sopenharmony_ci dmac_bus: dma-controller@ff6d0000 { 2108c2ecf20Sopenharmony_ci compatible = "arm,pl330", "arm,primecell"; 2118c2ecf20Sopenharmony_ci reg = <0x0 0xff6d0000 0x0 0x4000>; 2128c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH 0>, 2138c2ecf20Sopenharmony_ci <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH 0>; 2148c2ecf20Sopenharmony_ci #dma-cells = <1>; 2158c2ecf20Sopenharmony_ci arm,pl330-periph-burst; 2168c2ecf20Sopenharmony_ci clocks = <&cru ACLK_DMAC0_PERILP>; 2178c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 2188c2ecf20Sopenharmony_ci }; 2198c2ecf20Sopenharmony_ci 2208c2ecf20Sopenharmony_ci dmac_peri: dma-controller@ff6e0000 { 2218c2ecf20Sopenharmony_ci compatible = "arm,pl330", "arm,primecell"; 2228c2ecf20Sopenharmony_ci reg = <0x0 0xff6e0000 0x0 0x4000>; 2238c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH 0>, 2248c2ecf20Sopenharmony_ci <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH 0>; 2258c2ecf20Sopenharmony_ci #dma-cells = <1>; 2268c2ecf20Sopenharmony_ci arm,pl330-periph-burst; 2278c2ecf20Sopenharmony_ci clocks = <&cru ACLK_DMAC1_PERILP>; 2288c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 2298c2ecf20Sopenharmony_ci }; 2308c2ecf20Sopenharmony_ci }; 2318c2ecf20Sopenharmony_ci 2328c2ecf20Sopenharmony_ci pcie0: pcie@f8000000 { 2338c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-pcie"; 2348c2ecf20Sopenharmony_ci reg = <0x0 0xf8000000 0x0 0x2000000>, 2358c2ecf20Sopenharmony_ci <0x0 0xfd000000 0x0 0x1000000>; 2368c2ecf20Sopenharmony_ci reg-names = "axi-base", "apb-base"; 2378c2ecf20Sopenharmony_ci device_type = "pci"; 2388c2ecf20Sopenharmony_ci #address-cells = <3>; 2398c2ecf20Sopenharmony_ci #size-cells = <2>; 2408c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 2418c2ecf20Sopenharmony_ci aspm-no-l0s; 2428c2ecf20Sopenharmony_ci bus-range = <0x0 0x1f>; 2438c2ecf20Sopenharmony_ci clocks = <&cru ACLK_PCIE>, <&cru ACLK_PERF_PCIE>, 2448c2ecf20Sopenharmony_ci <&cru PCLK_PCIE>, <&cru SCLK_PCIE_PM>; 2458c2ecf20Sopenharmony_ci clock-names = "aclk", "aclk-perf", 2468c2ecf20Sopenharmony_ci "hclk", "pm"; 2478c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH 0>, 2488c2ecf20Sopenharmony_ci <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH 0>, 2498c2ecf20Sopenharmony_ci <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH 0>; 2508c2ecf20Sopenharmony_ci interrupt-names = "sys", "legacy", "client"; 2518c2ecf20Sopenharmony_ci interrupt-map-mask = <0 0 0 7>; 2528c2ecf20Sopenharmony_ci interrupt-map = <0 0 0 1 &pcie0_intc 0>, 2538c2ecf20Sopenharmony_ci <0 0 0 2 &pcie0_intc 1>, 2548c2ecf20Sopenharmony_ci <0 0 0 3 &pcie0_intc 2>, 2558c2ecf20Sopenharmony_ci <0 0 0 4 &pcie0_intc 3>; 2568c2ecf20Sopenharmony_ci max-link-speed = <1>; 2578c2ecf20Sopenharmony_ci msi-map = <0x0 &its 0x0 0x1000>; 2588c2ecf20Sopenharmony_ci phys = <&pcie_phy 0>, <&pcie_phy 1>, 2598c2ecf20Sopenharmony_ci <&pcie_phy 2>, <&pcie_phy 3>; 2608c2ecf20Sopenharmony_ci phy-names = "pcie-phy-0", "pcie-phy-1", 2618c2ecf20Sopenharmony_ci "pcie-phy-2", "pcie-phy-3"; 2628c2ecf20Sopenharmony_ci ranges = <0x83000000 0x0 0xfa000000 0x0 0xfa000000 0x0 0x1e00000 2638c2ecf20Sopenharmony_ci 0x81000000 0x0 0xfbe00000 0x0 0xfbe00000 0x0 0x100000>; 2648c2ecf20Sopenharmony_ci resets = <&cru SRST_PCIE_CORE>, <&cru SRST_PCIE_MGMT>, 2658c2ecf20Sopenharmony_ci <&cru SRST_PCIE_MGMT_STICKY>, <&cru SRST_PCIE_PIPE>, 2668c2ecf20Sopenharmony_ci <&cru SRST_PCIE_PM>, <&cru SRST_P_PCIE>, 2678c2ecf20Sopenharmony_ci <&cru SRST_A_PCIE>; 2688c2ecf20Sopenharmony_ci reset-names = "core", "mgmt", "mgmt-sticky", "pipe", 2698c2ecf20Sopenharmony_ci "pm", "pclk", "aclk"; 2708c2ecf20Sopenharmony_ci status = "disabled"; 2718c2ecf20Sopenharmony_ci 2728c2ecf20Sopenharmony_ci pcie0_intc: interrupt-controller { 2738c2ecf20Sopenharmony_ci interrupt-controller; 2748c2ecf20Sopenharmony_ci #address-cells = <0>; 2758c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 2768c2ecf20Sopenharmony_ci }; 2778c2ecf20Sopenharmony_ci }; 2788c2ecf20Sopenharmony_ci 2798c2ecf20Sopenharmony_ci gmac: ethernet@fe300000 { 2808c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-gmac"; 2818c2ecf20Sopenharmony_ci reg = <0x0 0xfe300000 0x0 0x10000>; 2828c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH 0>; 2838c2ecf20Sopenharmony_ci interrupt-names = "macirq"; 2848c2ecf20Sopenharmony_ci clocks = <&cru SCLK_MAC>, <&cru SCLK_MAC_RX>, 2858c2ecf20Sopenharmony_ci <&cru SCLK_MAC_TX>, <&cru SCLK_MACREF>, 2868c2ecf20Sopenharmony_ci <&cru SCLK_MACREF_OUT>, <&cru ACLK_GMAC>, 2878c2ecf20Sopenharmony_ci <&cru PCLK_GMAC>; 2888c2ecf20Sopenharmony_ci clock-names = "stmmaceth", "mac_clk_rx", 2898c2ecf20Sopenharmony_ci "mac_clk_tx", "clk_mac_ref", 2908c2ecf20Sopenharmony_ci "clk_mac_refout", "aclk_mac", 2918c2ecf20Sopenharmony_ci "pclk_mac"; 2928c2ecf20Sopenharmony_ci power-domains = <&power RK3399_PD_GMAC>; 2938c2ecf20Sopenharmony_ci resets = <&cru SRST_A_GMAC>; 2948c2ecf20Sopenharmony_ci reset-names = "stmmaceth"; 2958c2ecf20Sopenharmony_ci rockchip,grf = <&grf>; 2968c2ecf20Sopenharmony_ci snps,txpbl = <0x4>; 2978c2ecf20Sopenharmony_ci status = "disabled"; 2988c2ecf20Sopenharmony_ci }; 2998c2ecf20Sopenharmony_ci 3008c2ecf20Sopenharmony_ci sdio0: mmc@fe310000 { 3018c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-dw-mshc", 3028c2ecf20Sopenharmony_ci "rockchip,rk3288-dw-mshc"; 3038c2ecf20Sopenharmony_ci reg = <0x0 0xfe310000 0x0 0x4000>; 3048c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH 0>; 3058c2ecf20Sopenharmony_ci max-frequency = <150000000>; 3068c2ecf20Sopenharmony_ci clocks = <&cru HCLK_SDIO>, <&cru SCLK_SDIO>, 3078c2ecf20Sopenharmony_ci <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>; 3088c2ecf20Sopenharmony_ci clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 3098c2ecf20Sopenharmony_ci fifo-depth = <0x100>; 3108c2ecf20Sopenharmony_ci power-domains = <&power RK3399_PD_SDIOAUDIO>; 3118c2ecf20Sopenharmony_ci resets = <&cru SRST_SDIO0>; 3128c2ecf20Sopenharmony_ci reset-names = "reset"; 3138c2ecf20Sopenharmony_ci status = "disabled"; 3148c2ecf20Sopenharmony_ci }; 3158c2ecf20Sopenharmony_ci 3168c2ecf20Sopenharmony_ci sdmmc: mmc@fe320000 { 3178c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-dw-mshc", 3188c2ecf20Sopenharmony_ci "rockchip,rk3288-dw-mshc"; 3198c2ecf20Sopenharmony_ci reg = <0x0 0xfe320000 0x0 0x4000>; 3208c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH 0>; 3218c2ecf20Sopenharmony_ci max-frequency = <150000000>; 3228c2ecf20Sopenharmony_ci assigned-clocks = <&cru HCLK_SD>; 3238c2ecf20Sopenharmony_ci assigned-clock-rates = <200000000>; 3248c2ecf20Sopenharmony_ci clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>, 3258c2ecf20Sopenharmony_ci <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>; 3268c2ecf20Sopenharmony_ci clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 3278c2ecf20Sopenharmony_ci fifo-depth = <0x100>; 3288c2ecf20Sopenharmony_ci power-domains = <&power RK3399_PD_SD>; 3298c2ecf20Sopenharmony_ci resets = <&cru SRST_SDMMC>; 3308c2ecf20Sopenharmony_ci reset-names = "reset"; 3318c2ecf20Sopenharmony_ci status = "disabled"; 3328c2ecf20Sopenharmony_ci }; 3338c2ecf20Sopenharmony_ci 3348c2ecf20Sopenharmony_ci sdhci: sdhci@fe330000 { 3358c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-sdhci-5.1", "arasan,sdhci-5.1"; 3368c2ecf20Sopenharmony_ci reg = <0x0 0xfe330000 0x0 0x10000>; 3378c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH 0>; 3388c2ecf20Sopenharmony_ci arasan,soc-ctl-syscon = <&grf>; 3398c2ecf20Sopenharmony_ci assigned-clocks = <&cru SCLK_EMMC>; 3408c2ecf20Sopenharmony_ci assigned-clock-rates = <200000000>; 3418c2ecf20Sopenharmony_ci clocks = <&cru SCLK_EMMC>, <&cru ACLK_EMMC>; 3428c2ecf20Sopenharmony_ci clock-names = "clk_xin", "clk_ahb"; 3438c2ecf20Sopenharmony_ci clock-output-names = "emmc_cardclock"; 3448c2ecf20Sopenharmony_ci #clock-cells = <0>; 3458c2ecf20Sopenharmony_ci phys = <&emmc_phy>; 3468c2ecf20Sopenharmony_ci phy-names = "phy_arasan"; 3478c2ecf20Sopenharmony_ci power-domains = <&power RK3399_PD_EMMC>; 3488c2ecf20Sopenharmony_ci disable-cqe-dcmd; 3498c2ecf20Sopenharmony_ci status = "disabled"; 3508c2ecf20Sopenharmony_ci }; 3518c2ecf20Sopenharmony_ci 3528c2ecf20Sopenharmony_ci usb_host0_ehci: usb@fe380000 { 3538c2ecf20Sopenharmony_ci compatible = "generic-ehci"; 3548c2ecf20Sopenharmony_ci reg = <0x0 0xfe380000 0x0 0x20000>; 3558c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH 0>; 3568c2ecf20Sopenharmony_ci clocks = <&cru HCLK_HOST0>, <&cru HCLK_HOST0_ARB>, 3578c2ecf20Sopenharmony_ci <&u2phy0>; 3588c2ecf20Sopenharmony_ci phys = <&u2phy0_host>; 3598c2ecf20Sopenharmony_ci phy-names = "usb"; 3608c2ecf20Sopenharmony_ci status = "disabled"; 3618c2ecf20Sopenharmony_ci }; 3628c2ecf20Sopenharmony_ci 3638c2ecf20Sopenharmony_ci usb_host0_ohci: usb@fe3a0000 { 3648c2ecf20Sopenharmony_ci compatible = "generic-ohci"; 3658c2ecf20Sopenharmony_ci reg = <0x0 0xfe3a0000 0x0 0x20000>; 3668c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH 0>; 3678c2ecf20Sopenharmony_ci clocks = <&cru HCLK_HOST0>, <&cru HCLK_HOST0_ARB>, 3688c2ecf20Sopenharmony_ci <&u2phy0>; 3698c2ecf20Sopenharmony_ci phys = <&u2phy0_host>; 3708c2ecf20Sopenharmony_ci phy-names = "usb"; 3718c2ecf20Sopenharmony_ci status = "disabled"; 3728c2ecf20Sopenharmony_ci }; 3738c2ecf20Sopenharmony_ci 3748c2ecf20Sopenharmony_ci usb_host1_ehci: usb@fe3c0000 { 3758c2ecf20Sopenharmony_ci compatible = "generic-ehci"; 3768c2ecf20Sopenharmony_ci reg = <0x0 0xfe3c0000 0x0 0x20000>; 3778c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH 0>; 3788c2ecf20Sopenharmony_ci clocks = <&cru HCLK_HOST1>, <&cru HCLK_HOST1_ARB>, 3798c2ecf20Sopenharmony_ci <&u2phy1>; 3808c2ecf20Sopenharmony_ci phys = <&u2phy1_host>; 3818c2ecf20Sopenharmony_ci phy-names = "usb"; 3828c2ecf20Sopenharmony_ci status = "disabled"; 3838c2ecf20Sopenharmony_ci }; 3848c2ecf20Sopenharmony_ci 3858c2ecf20Sopenharmony_ci usb_host1_ohci: usb@fe3e0000 { 3868c2ecf20Sopenharmony_ci compatible = "generic-ohci"; 3878c2ecf20Sopenharmony_ci reg = <0x0 0xfe3e0000 0x0 0x20000>; 3888c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH 0>; 3898c2ecf20Sopenharmony_ci clocks = <&cru HCLK_HOST1>, <&cru HCLK_HOST1_ARB>, 3908c2ecf20Sopenharmony_ci <&u2phy1>; 3918c2ecf20Sopenharmony_ci phys = <&u2phy1_host>; 3928c2ecf20Sopenharmony_ci phy-names = "usb"; 3938c2ecf20Sopenharmony_ci status = "disabled"; 3948c2ecf20Sopenharmony_ci }; 3958c2ecf20Sopenharmony_ci 3968c2ecf20Sopenharmony_ci usbdrd3_0: usb@fe800000 { 3978c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-dwc3"; 3988c2ecf20Sopenharmony_ci #address-cells = <2>; 3998c2ecf20Sopenharmony_ci #size-cells = <2>; 4008c2ecf20Sopenharmony_ci ranges; 4018c2ecf20Sopenharmony_ci clocks = <&cru SCLK_USB3OTG0_REF>, <&cru SCLK_USB3OTG0_SUSPEND>, 4028c2ecf20Sopenharmony_ci <&cru ACLK_USB3OTG0>, <&cru ACLK_USB3_RKSOC_AXI_PERF>, 4038c2ecf20Sopenharmony_ci <&cru ACLK_USB3>, <&cru ACLK_USB3_GRF>; 4048c2ecf20Sopenharmony_ci clock-names = "ref_clk", "suspend_clk", 4058c2ecf20Sopenharmony_ci "bus_clk", "aclk_usb3_rksoc_axi_perf", 4068c2ecf20Sopenharmony_ci "aclk_usb3", "grf_clk"; 4078c2ecf20Sopenharmony_ci resets = <&cru SRST_A_USB3_OTG0>; 4088c2ecf20Sopenharmony_ci reset-names = "usb3-otg"; 4098c2ecf20Sopenharmony_ci status = "disabled"; 4108c2ecf20Sopenharmony_ci 4118c2ecf20Sopenharmony_ci usbdrd_dwc3_0: usb@fe800000 { 4128c2ecf20Sopenharmony_ci compatible = "snps,dwc3"; 4138c2ecf20Sopenharmony_ci reg = <0x0 0xfe800000 0x0 0x100000>; 4148c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH 0>; 4158c2ecf20Sopenharmony_ci clocks = <&cru SCLK_USB3OTG0_REF>, <&cru ACLK_USB3OTG0>, 4168c2ecf20Sopenharmony_ci <&cru SCLK_USB3OTG0_SUSPEND>; 4178c2ecf20Sopenharmony_ci clock-names = "ref", "bus_early", "suspend"; 4188c2ecf20Sopenharmony_ci dr_mode = "otg"; 4198c2ecf20Sopenharmony_ci phys = <&u2phy0_otg>, <&tcphy0_usb3>; 4208c2ecf20Sopenharmony_ci phy-names = "usb2-phy", "usb3-phy"; 4218c2ecf20Sopenharmony_ci phy_type = "utmi_wide"; 4228c2ecf20Sopenharmony_ci snps,dis_enblslpm_quirk; 4238c2ecf20Sopenharmony_ci snps,dis-u2-freeclk-exists-quirk; 4248c2ecf20Sopenharmony_ci snps,dis_u2_susphy_quirk; 4258c2ecf20Sopenharmony_ci snps,dis-del-phy-power-chg-quirk; 4268c2ecf20Sopenharmony_ci snps,dis-tx-ipgap-linecheck-quirk; 4278c2ecf20Sopenharmony_ci power-domains = <&power RK3399_PD_USB3>; 4288c2ecf20Sopenharmony_ci status = "disabled"; 4298c2ecf20Sopenharmony_ci }; 4308c2ecf20Sopenharmony_ci }; 4318c2ecf20Sopenharmony_ci 4328c2ecf20Sopenharmony_ci usbdrd3_1: usb@fe900000 { 4338c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-dwc3"; 4348c2ecf20Sopenharmony_ci #address-cells = <2>; 4358c2ecf20Sopenharmony_ci #size-cells = <2>; 4368c2ecf20Sopenharmony_ci ranges; 4378c2ecf20Sopenharmony_ci clocks = <&cru SCLK_USB3OTG1_REF>, <&cru SCLK_USB3OTG1_SUSPEND>, 4388c2ecf20Sopenharmony_ci <&cru ACLK_USB3OTG1>, <&cru ACLK_USB3_RKSOC_AXI_PERF>, 4398c2ecf20Sopenharmony_ci <&cru ACLK_USB3>, <&cru ACLK_USB3_GRF>; 4408c2ecf20Sopenharmony_ci clock-names = "ref_clk", "suspend_clk", 4418c2ecf20Sopenharmony_ci "bus_clk", "aclk_usb3_rksoc_axi_perf", 4428c2ecf20Sopenharmony_ci "aclk_usb3", "grf_clk"; 4438c2ecf20Sopenharmony_ci resets = <&cru SRST_A_USB3_OTG1>; 4448c2ecf20Sopenharmony_ci reset-names = "usb3-otg"; 4458c2ecf20Sopenharmony_ci status = "disabled"; 4468c2ecf20Sopenharmony_ci 4478c2ecf20Sopenharmony_ci usbdrd_dwc3_1: usb@fe900000 { 4488c2ecf20Sopenharmony_ci compatible = "snps,dwc3"; 4498c2ecf20Sopenharmony_ci reg = <0x0 0xfe900000 0x0 0x100000>; 4508c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH 0>; 4518c2ecf20Sopenharmony_ci clocks = <&cru SCLK_USB3OTG1_REF>, <&cru ACLK_USB3OTG1>, 4528c2ecf20Sopenharmony_ci <&cru SCLK_USB3OTG1_SUSPEND>; 4538c2ecf20Sopenharmony_ci clock-names = "ref", "bus_early", "suspend"; 4548c2ecf20Sopenharmony_ci dr_mode = "otg"; 4558c2ecf20Sopenharmony_ci phys = <&u2phy1_otg>, <&tcphy1_usb3>; 4568c2ecf20Sopenharmony_ci phy-names = "usb2-phy", "usb3-phy"; 4578c2ecf20Sopenharmony_ci phy_type = "utmi_wide"; 4588c2ecf20Sopenharmony_ci snps,dis_enblslpm_quirk; 4598c2ecf20Sopenharmony_ci snps,dis-u2-freeclk-exists-quirk; 4608c2ecf20Sopenharmony_ci snps,dis_u2_susphy_quirk; 4618c2ecf20Sopenharmony_ci snps,dis-del-phy-power-chg-quirk; 4628c2ecf20Sopenharmony_ci snps,dis-tx-ipgap-linecheck-quirk; 4638c2ecf20Sopenharmony_ci power-domains = <&power RK3399_PD_USB3>; 4648c2ecf20Sopenharmony_ci status = "disabled"; 4658c2ecf20Sopenharmony_ci }; 4668c2ecf20Sopenharmony_ci }; 4678c2ecf20Sopenharmony_ci 4688c2ecf20Sopenharmony_ci cdn_dp: dp@fec00000 { 4698c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-cdn-dp"; 4708c2ecf20Sopenharmony_ci reg = <0x0 0xfec00000 0x0 0x100000>; 4718c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH 0>; 4728c2ecf20Sopenharmony_ci assigned-clocks = <&cru SCLK_DP_CORE>, <&cru SCLK_SPDIF_REC_DPTX>; 4738c2ecf20Sopenharmony_ci assigned-clock-rates = <100000000>, <200000000>; 4748c2ecf20Sopenharmony_ci clocks = <&cru SCLK_DP_CORE>, <&cru PCLK_DP_CTRL>, 4758c2ecf20Sopenharmony_ci <&cru SCLK_SPDIF_REC_DPTX>, <&cru PCLK_VIO_GRF>; 4768c2ecf20Sopenharmony_ci clock-names = "core-clk", "pclk", "spdif", "grf"; 4778c2ecf20Sopenharmony_ci phys = <&tcphy0_dp>, <&tcphy1_dp>; 4788c2ecf20Sopenharmony_ci power-domains = <&power RK3399_PD_HDCP>; 4798c2ecf20Sopenharmony_ci resets = <&cru SRST_DPTX_SPDIF_REC>, <&cru SRST_P_UPHY0_DPTX>, 4808c2ecf20Sopenharmony_ci <&cru SRST_P_UPHY0_APB>, <&cru SRST_DP_CORE>; 4818c2ecf20Sopenharmony_ci reset-names = "spdif", "dptx", "apb", "core"; 4828c2ecf20Sopenharmony_ci rockchip,grf = <&grf>; 4838c2ecf20Sopenharmony_ci #sound-dai-cells = <1>; 4848c2ecf20Sopenharmony_ci status = "disabled"; 4858c2ecf20Sopenharmony_ci 4868c2ecf20Sopenharmony_ci ports { 4878c2ecf20Sopenharmony_ci dp_in: port { 4888c2ecf20Sopenharmony_ci #address-cells = <1>; 4898c2ecf20Sopenharmony_ci #size-cells = <0>; 4908c2ecf20Sopenharmony_ci 4918c2ecf20Sopenharmony_ci dp_in_vopb: endpoint@0 { 4928c2ecf20Sopenharmony_ci reg = <0>; 4938c2ecf20Sopenharmony_ci remote-endpoint = <&vopb_out_dp>; 4948c2ecf20Sopenharmony_ci }; 4958c2ecf20Sopenharmony_ci 4968c2ecf20Sopenharmony_ci dp_in_vopl: endpoint@1 { 4978c2ecf20Sopenharmony_ci reg = <1>; 4988c2ecf20Sopenharmony_ci remote-endpoint = <&vopl_out_dp>; 4998c2ecf20Sopenharmony_ci }; 5008c2ecf20Sopenharmony_ci }; 5018c2ecf20Sopenharmony_ci }; 5028c2ecf20Sopenharmony_ci }; 5038c2ecf20Sopenharmony_ci 5048c2ecf20Sopenharmony_ci gic: interrupt-controller@fee00000 { 5058c2ecf20Sopenharmony_ci compatible = "arm,gic-v3"; 5068c2ecf20Sopenharmony_ci #interrupt-cells = <4>; 5078c2ecf20Sopenharmony_ci #address-cells = <2>; 5088c2ecf20Sopenharmony_ci #size-cells = <2>; 5098c2ecf20Sopenharmony_ci ranges; 5108c2ecf20Sopenharmony_ci interrupt-controller; 5118c2ecf20Sopenharmony_ci 5128c2ecf20Sopenharmony_ci reg = <0x0 0xfee00000 0 0x10000>, /* GICD */ 5138c2ecf20Sopenharmony_ci <0x0 0xfef00000 0 0xc0000>, /* GICR */ 5148c2ecf20Sopenharmony_ci <0x0 0xfff00000 0 0x10000>, /* GICC */ 5158c2ecf20Sopenharmony_ci <0x0 0xfff10000 0 0x10000>, /* GICH */ 5168c2ecf20Sopenharmony_ci <0x0 0xfff20000 0 0x10000>; /* GICV */ 5178c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>; 5188c2ecf20Sopenharmony_ci its: interrupt-controller@fee20000 { 5198c2ecf20Sopenharmony_ci compatible = "arm,gic-v3-its"; 5208c2ecf20Sopenharmony_ci msi-controller; 5218c2ecf20Sopenharmony_ci #msi-cells = <1>; 5228c2ecf20Sopenharmony_ci reg = <0x0 0xfee20000 0x0 0x20000>; 5238c2ecf20Sopenharmony_ci }; 5248c2ecf20Sopenharmony_ci 5258c2ecf20Sopenharmony_ci ppi-partitions { 5268c2ecf20Sopenharmony_ci ppi_cluster0: interrupt-partition-0 { 5278c2ecf20Sopenharmony_ci affinity = <&cpu_l0 &cpu_l1 &cpu_l2 &cpu_l3>; 5288c2ecf20Sopenharmony_ci }; 5298c2ecf20Sopenharmony_ci 5308c2ecf20Sopenharmony_ci ppi_cluster1: interrupt-partition-1 { 5318c2ecf20Sopenharmony_ci affinity = <&cpu_b0 &cpu_b1>; 5328c2ecf20Sopenharmony_ci }; 5338c2ecf20Sopenharmony_ci }; 5348c2ecf20Sopenharmony_ci }; 5358c2ecf20Sopenharmony_ci 5368c2ecf20Sopenharmony_ci saradc: saradc@ff100000 { 5378c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-saradc"; 5388c2ecf20Sopenharmony_ci reg = <0x0 0xff100000 0x0 0x100>; 5398c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH 0>; 5408c2ecf20Sopenharmony_ci #io-channel-cells = <1>; 5418c2ecf20Sopenharmony_ci clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>; 5428c2ecf20Sopenharmony_ci clock-names = "saradc", "apb_pclk"; 5438c2ecf20Sopenharmony_ci resets = <&cru SRST_P_SARADC>; 5448c2ecf20Sopenharmony_ci reset-names = "saradc-apb"; 5458c2ecf20Sopenharmony_ci status = "disabled"; 5468c2ecf20Sopenharmony_ci }; 5478c2ecf20Sopenharmony_ci 5488c2ecf20Sopenharmony_ci i2c1: i2c@ff110000 { 5498c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-i2c"; 5508c2ecf20Sopenharmony_ci reg = <0x0 0xff110000 0x0 0x1000>; 5518c2ecf20Sopenharmony_ci assigned-clocks = <&cru SCLK_I2C1>; 5528c2ecf20Sopenharmony_ci assigned-clock-rates = <200000000>; 5538c2ecf20Sopenharmony_ci clocks = <&cru SCLK_I2C1>, <&cru PCLK_I2C1>; 5548c2ecf20Sopenharmony_ci clock-names = "i2c", "pclk"; 5558c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH 0>; 5568c2ecf20Sopenharmony_ci pinctrl-names = "default"; 5578c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c1_xfer>; 5588c2ecf20Sopenharmony_ci #address-cells = <1>; 5598c2ecf20Sopenharmony_ci #size-cells = <0>; 5608c2ecf20Sopenharmony_ci status = "disabled"; 5618c2ecf20Sopenharmony_ci }; 5628c2ecf20Sopenharmony_ci 5638c2ecf20Sopenharmony_ci i2c2: i2c@ff120000 { 5648c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-i2c"; 5658c2ecf20Sopenharmony_ci reg = <0x0 0xff120000 0x0 0x1000>; 5668c2ecf20Sopenharmony_ci assigned-clocks = <&cru SCLK_I2C2>; 5678c2ecf20Sopenharmony_ci assigned-clock-rates = <200000000>; 5688c2ecf20Sopenharmony_ci clocks = <&cru SCLK_I2C2>, <&cru PCLK_I2C2>; 5698c2ecf20Sopenharmony_ci clock-names = "i2c", "pclk"; 5708c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH 0>; 5718c2ecf20Sopenharmony_ci pinctrl-names = "default"; 5728c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c2_xfer>; 5738c2ecf20Sopenharmony_ci #address-cells = <1>; 5748c2ecf20Sopenharmony_ci #size-cells = <0>; 5758c2ecf20Sopenharmony_ci status = "disabled"; 5768c2ecf20Sopenharmony_ci }; 5778c2ecf20Sopenharmony_ci 5788c2ecf20Sopenharmony_ci i2c3: i2c@ff130000 { 5798c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-i2c"; 5808c2ecf20Sopenharmony_ci reg = <0x0 0xff130000 0x0 0x1000>; 5818c2ecf20Sopenharmony_ci assigned-clocks = <&cru SCLK_I2C3>; 5828c2ecf20Sopenharmony_ci assigned-clock-rates = <200000000>; 5838c2ecf20Sopenharmony_ci clocks = <&cru SCLK_I2C3>, <&cru PCLK_I2C3>; 5848c2ecf20Sopenharmony_ci clock-names = "i2c", "pclk"; 5858c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH 0>; 5868c2ecf20Sopenharmony_ci pinctrl-names = "default"; 5878c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c3_xfer>; 5888c2ecf20Sopenharmony_ci #address-cells = <1>; 5898c2ecf20Sopenharmony_ci #size-cells = <0>; 5908c2ecf20Sopenharmony_ci status = "disabled"; 5918c2ecf20Sopenharmony_ci }; 5928c2ecf20Sopenharmony_ci 5938c2ecf20Sopenharmony_ci i2c5: i2c@ff140000 { 5948c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-i2c"; 5958c2ecf20Sopenharmony_ci reg = <0x0 0xff140000 0x0 0x1000>; 5968c2ecf20Sopenharmony_ci assigned-clocks = <&cru SCLK_I2C5>; 5978c2ecf20Sopenharmony_ci assigned-clock-rates = <200000000>; 5988c2ecf20Sopenharmony_ci clocks = <&cru SCLK_I2C5>, <&cru PCLK_I2C5>; 5998c2ecf20Sopenharmony_ci clock-names = "i2c", "pclk"; 6008c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH 0>; 6018c2ecf20Sopenharmony_ci pinctrl-names = "default"; 6028c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c5_xfer>; 6038c2ecf20Sopenharmony_ci #address-cells = <1>; 6048c2ecf20Sopenharmony_ci #size-cells = <0>; 6058c2ecf20Sopenharmony_ci status = "disabled"; 6068c2ecf20Sopenharmony_ci }; 6078c2ecf20Sopenharmony_ci 6088c2ecf20Sopenharmony_ci i2c6: i2c@ff150000 { 6098c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-i2c"; 6108c2ecf20Sopenharmony_ci reg = <0x0 0xff150000 0x0 0x1000>; 6118c2ecf20Sopenharmony_ci assigned-clocks = <&cru SCLK_I2C6>; 6128c2ecf20Sopenharmony_ci assigned-clock-rates = <200000000>; 6138c2ecf20Sopenharmony_ci clocks = <&cru SCLK_I2C6>, <&cru PCLK_I2C6>; 6148c2ecf20Sopenharmony_ci clock-names = "i2c", "pclk"; 6158c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH 0>; 6168c2ecf20Sopenharmony_ci pinctrl-names = "default"; 6178c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c6_xfer>; 6188c2ecf20Sopenharmony_ci #address-cells = <1>; 6198c2ecf20Sopenharmony_ci #size-cells = <0>; 6208c2ecf20Sopenharmony_ci status = "disabled"; 6218c2ecf20Sopenharmony_ci }; 6228c2ecf20Sopenharmony_ci 6238c2ecf20Sopenharmony_ci i2c7: i2c@ff160000 { 6248c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-i2c"; 6258c2ecf20Sopenharmony_ci reg = <0x0 0xff160000 0x0 0x1000>; 6268c2ecf20Sopenharmony_ci assigned-clocks = <&cru SCLK_I2C7>; 6278c2ecf20Sopenharmony_ci assigned-clock-rates = <200000000>; 6288c2ecf20Sopenharmony_ci clocks = <&cru SCLK_I2C7>, <&cru PCLK_I2C7>; 6298c2ecf20Sopenharmony_ci clock-names = "i2c", "pclk"; 6308c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH 0>; 6318c2ecf20Sopenharmony_ci pinctrl-names = "default"; 6328c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c7_xfer>; 6338c2ecf20Sopenharmony_ci #address-cells = <1>; 6348c2ecf20Sopenharmony_ci #size-cells = <0>; 6358c2ecf20Sopenharmony_ci status = "disabled"; 6368c2ecf20Sopenharmony_ci }; 6378c2ecf20Sopenharmony_ci 6388c2ecf20Sopenharmony_ci uart0: serial@ff180000 { 6398c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-uart", "snps,dw-apb-uart"; 6408c2ecf20Sopenharmony_ci reg = <0x0 0xff180000 0x0 0x100>; 6418c2ecf20Sopenharmony_ci clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>; 6428c2ecf20Sopenharmony_ci clock-names = "baudclk", "apb_pclk"; 6438c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH 0>; 6448c2ecf20Sopenharmony_ci reg-shift = <2>; 6458c2ecf20Sopenharmony_ci reg-io-width = <4>; 6468c2ecf20Sopenharmony_ci pinctrl-names = "default"; 6478c2ecf20Sopenharmony_ci pinctrl-0 = <&uart0_xfer>; 6488c2ecf20Sopenharmony_ci status = "disabled"; 6498c2ecf20Sopenharmony_ci }; 6508c2ecf20Sopenharmony_ci 6518c2ecf20Sopenharmony_ci uart1: serial@ff190000 { 6528c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-uart", "snps,dw-apb-uart"; 6538c2ecf20Sopenharmony_ci reg = <0x0 0xff190000 0x0 0x100>; 6548c2ecf20Sopenharmony_ci clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>; 6558c2ecf20Sopenharmony_ci clock-names = "baudclk", "apb_pclk"; 6568c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH 0>; 6578c2ecf20Sopenharmony_ci reg-shift = <2>; 6588c2ecf20Sopenharmony_ci reg-io-width = <4>; 6598c2ecf20Sopenharmony_ci pinctrl-names = "default"; 6608c2ecf20Sopenharmony_ci pinctrl-0 = <&uart1_xfer>; 6618c2ecf20Sopenharmony_ci status = "disabled"; 6628c2ecf20Sopenharmony_ci }; 6638c2ecf20Sopenharmony_ci 6648c2ecf20Sopenharmony_ci uart2: serial@ff1a0000 { 6658c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-uart", "snps,dw-apb-uart"; 6668c2ecf20Sopenharmony_ci reg = <0x0 0xff1a0000 0x0 0x100>; 6678c2ecf20Sopenharmony_ci clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>; 6688c2ecf20Sopenharmony_ci clock-names = "baudclk", "apb_pclk"; 6698c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH 0>; 6708c2ecf20Sopenharmony_ci reg-shift = <2>; 6718c2ecf20Sopenharmony_ci reg-io-width = <4>; 6728c2ecf20Sopenharmony_ci pinctrl-names = "default"; 6738c2ecf20Sopenharmony_ci pinctrl-0 = <&uart2c_xfer>; 6748c2ecf20Sopenharmony_ci status = "disabled"; 6758c2ecf20Sopenharmony_ci }; 6768c2ecf20Sopenharmony_ci 6778c2ecf20Sopenharmony_ci uart3: serial@ff1b0000 { 6788c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-uart", "snps,dw-apb-uart"; 6798c2ecf20Sopenharmony_ci reg = <0x0 0xff1b0000 0x0 0x100>; 6808c2ecf20Sopenharmony_ci clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>; 6818c2ecf20Sopenharmony_ci clock-names = "baudclk", "apb_pclk"; 6828c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH 0>; 6838c2ecf20Sopenharmony_ci reg-shift = <2>; 6848c2ecf20Sopenharmony_ci reg-io-width = <4>; 6858c2ecf20Sopenharmony_ci pinctrl-names = "default"; 6868c2ecf20Sopenharmony_ci pinctrl-0 = <&uart3_xfer>; 6878c2ecf20Sopenharmony_ci status = "disabled"; 6888c2ecf20Sopenharmony_ci }; 6898c2ecf20Sopenharmony_ci 6908c2ecf20Sopenharmony_ci spi0: spi@ff1c0000 { 6918c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-spi", "rockchip,rk3066-spi"; 6928c2ecf20Sopenharmony_ci reg = <0x0 0xff1c0000 0x0 0x1000>; 6938c2ecf20Sopenharmony_ci clocks = <&cru SCLK_SPI0>, <&cru PCLK_SPI0>; 6948c2ecf20Sopenharmony_ci clock-names = "spiclk", "apb_pclk"; 6958c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH 0>; 6968c2ecf20Sopenharmony_ci dmas = <&dmac_peri 10>, <&dmac_peri 11>; 6978c2ecf20Sopenharmony_ci dma-names = "tx", "rx"; 6988c2ecf20Sopenharmony_ci pinctrl-names = "default"; 6998c2ecf20Sopenharmony_ci pinctrl-0 = <&spi0_clk &spi0_tx &spi0_rx &spi0_cs0>; 7008c2ecf20Sopenharmony_ci #address-cells = <1>; 7018c2ecf20Sopenharmony_ci #size-cells = <0>; 7028c2ecf20Sopenharmony_ci status = "disabled"; 7038c2ecf20Sopenharmony_ci }; 7048c2ecf20Sopenharmony_ci 7058c2ecf20Sopenharmony_ci spi1: spi@ff1d0000 { 7068c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-spi", "rockchip,rk3066-spi"; 7078c2ecf20Sopenharmony_ci reg = <0x0 0xff1d0000 0x0 0x1000>; 7088c2ecf20Sopenharmony_ci clocks = <&cru SCLK_SPI1>, <&cru PCLK_SPI1>; 7098c2ecf20Sopenharmony_ci clock-names = "spiclk", "apb_pclk"; 7108c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH 0>; 7118c2ecf20Sopenharmony_ci dmas = <&dmac_peri 12>, <&dmac_peri 13>; 7128c2ecf20Sopenharmony_ci dma-names = "tx", "rx"; 7138c2ecf20Sopenharmony_ci pinctrl-names = "default"; 7148c2ecf20Sopenharmony_ci pinctrl-0 = <&spi1_clk &spi1_tx &spi1_rx &spi1_cs0>; 7158c2ecf20Sopenharmony_ci #address-cells = <1>; 7168c2ecf20Sopenharmony_ci #size-cells = <0>; 7178c2ecf20Sopenharmony_ci status = "disabled"; 7188c2ecf20Sopenharmony_ci }; 7198c2ecf20Sopenharmony_ci 7208c2ecf20Sopenharmony_ci spi2: spi@ff1e0000 { 7218c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-spi", "rockchip,rk3066-spi"; 7228c2ecf20Sopenharmony_ci reg = <0x0 0xff1e0000 0x0 0x1000>; 7238c2ecf20Sopenharmony_ci clocks = <&cru SCLK_SPI2>, <&cru PCLK_SPI2>; 7248c2ecf20Sopenharmony_ci clock-names = "spiclk", "apb_pclk"; 7258c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH 0>; 7268c2ecf20Sopenharmony_ci dmas = <&dmac_peri 14>, <&dmac_peri 15>; 7278c2ecf20Sopenharmony_ci dma-names = "tx", "rx"; 7288c2ecf20Sopenharmony_ci pinctrl-names = "default"; 7298c2ecf20Sopenharmony_ci pinctrl-0 = <&spi2_clk &spi2_tx &spi2_rx &spi2_cs0>; 7308c2ecf20Sopenharmony_ci #address-cells = <1>; 7318c2ecf20Sopenharmony_ci #size-cells = <0>; 7328c2ecf20Sopenharmony_ci status = "disabled"; 7338c2ecf20Sopenharmony_ci }; 7348c2ecf20Sopenharmony_ci 7358c2ecf20Sopenharmony_ci spi4: spi@ff1f0000 { 7368c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-spi", "rockchip,rk3066-spi"; 7378c2ecf20Sopenharmony_ci reg = <0x0 0xff1f0000 0x0 0x1000>; 7388c2ecf20Sopenharmony_ci clocks = <&cru SCLK_SPI4>, <&cru PCLK_SPI4>; 7398c2ecf20Sopenharmony_ci clock-names = "spiclk", "apb_pclk"; 7408c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH 0>; 7418c2ecf20Sopenharmony_ci dmas = <&dmac_peri 18>, <&dmac_peri 19>; 7428c2ecf20Sopenharmony_ci dma-names = "tx", "rx"; 7438c2ecf20Sopenharmony_ci pinctrl-names = "default"; 7448c2ecf20Sopenharmony_ci pinctrl-0 = <&spi4_clk &spi4_tx &spi4_rx &spi4_cs0>; 7458c2ecf20Sopenharmony_ci #address-cells = <1>; 7468c2ecf20Sopenharmony_ci #size-cells = <0>; 7478c2ecf20Sopenharmony_ci status = "disabled"; 7488c2ecf20Sopenharmony_ci }; 7498c2ecf20Sopenharmony_ci 7508c2ecf20Sopenharmony_ci spi5: spi@ff200000 { 7518c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-spi", "rockchip,rk3066-spi"; 7528c2ecf20Sopenharmony_ci reg = <0x0 0xff200000 0x0 0x1000>; 7538c2ecf20Sopenharmony_ci clocks = <&cru SCLK_SPI5>, <&cru PCLK_SPI5>; 7548c2ecf20Sopenharmony_ci clock-names = "spiclk", "apb_pclk"; 7558c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH 0>; 7568c2ecf20Sopenharmony_ci dmas = <&dmac_bus 8>, <&dmac_bus 9>; 7578c2ecf20Sopenharmony_ci dma-names = "tx", "rx"; 7588c2ecf20Sopenharmony_ci pinctrl-names = "default"; 7598c2ecf20Sopenharmony_ci pinctrl-0 = <&spi5_clk &spi5_tx &spi5_rx &spi5_cs0>; 7608c2ecf20Sopenharmony_ci power-domains = <&power RK3399_PD_SDIOAUDIO>; 7618c2ecf20Sopenharmony_ci #address-cells = <1>; 7628c2ecf20Sopenharmony_ci #size-cells = <0>; 7638c2ecf20Sopenharmony_ci status = "disabled"; 7648c2ecf20Sopenharmony_ci }; 7658c2ecf20Sopenharmony_ci 7668c2ecf20Sopenharmony_ci thermal_zones: thermal-zones { 7678c2ecf20Sopenharmony_ci cpu_thermal: cpu { 7688c2ecf20Sopenharmony_ci polling-delay-passive = <100>; 7698c2ecf20Sopenharmony_ci polling-delay = <1000>; 7708c2ecf20Sopenharmony_ci 7718c2ecf20Sopenharmony_ci thermal-sensors = <&tsadc 0>; 7728c2ecf20Sopenharmony_ci 7738c2ecf20Sopenharmony_ci trips { 7748c2ecf20Sopenharmony_ci cpu_alert0: cpu_alert0 { 7758c2ecf20Sopenharmony_ci temperature = <70000>; 7768c2ecf20Sopenharmony_ci hysteresis = <2000>; 7778c2ecf20Sopenharmony_ci type = "passive"; 7788c2ecf20Sopenharmony_ci }; 7798c2ecf20Sopenharmony_ci cpu_alert1: cpu_alert1 { 7808c2ecf20Sopenharmony_ci temperature = <75000>; 7818c2ecf20Sopenharmony_ci hysteresis = <2000>; 7828c2ecf20Sopenharmony_ci type = "passive"; 7838c2ecf20Sopenharmony_ci }; 7848c2ecf20Sopenharmony_ci cpu_crit: cpu_crit { 7858c2ecf20Sopenharmony_ci temperature = <95000>; 7868c2ecf20Sopenharmony_ci hysteresis = <2000>; 7878c2ecf20Sopenharmony_ci type = "critical"; 7888c2ecf20Sopenharmony_ci }; 7898c2ecf20Sopenharmony_ci }; 7908c2ecf20Sopenharmony_ci 7918c2ecf20Sopenharmony_ci cooling-maps { 7928c2ecf20Sopenharmony_ci map0 { 7938c2ecf20Sopenharmony_ci trip = <&cpu_alert0>; 7948c2ecf20Sopenharmony_ci cooling-device = 7958c2ecf20Sopenharmony_ci <&cpu_b0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7968c2ecf20Sopenharmony_ci <&cpu_b1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 7978c2ecf20Sopenharmony_ci }; 7988c2ecf20Sopenharmony_ci map1 { 7998c2ecf20Sopenharmony_ci trip = <&cpu_alert1>; 8008c2ecf20Sopenharmony_ci cooling-device = 8018c2ecf20Sopenharmony_ci <&cpu_l0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 8028c2ecf20Sopenharmony_ci <&cpu_l1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 8038c2ecf20Sopenharmony_ci <&cpu_l2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 8048c2ecf20Sopenharmony_ci <&cpu_l3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 8058c2ecf20Sopenharmony_ci <&cpu_b0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 8068c2ecf20Sopenharmony_ci <&cpu_b1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 8078c2ecf20Sopenharmony_ci }; 8088c2ecf20Sopenharmony_ci }; 8098c2ecf20Sopenharmony_ci }; 8108c2ecf20Sopenharmony_ci 8118c2ecf20Sopenharmony_ci gpu_thermal: gpu { 8128c2ecf20Sopenharmony_ci polling-delay-passive = <100>; 8138c2ecf20Sopenharmony_ci polling-delay = <1000>; 8148c2ecf20Sopenharmony_ci 8158c2ecf20Sopenharmony_ci thermal-sensors = <&tsadc 1>; 8168c2ecf20Sopenharmony_ci 8178c2ecf20Sopenharmony_ci trips { 8188c2ecf20Sopenharmony_ci gpu_alert0: gpu_alert0 { 8198c2ecf20Sopenharmony_ci temperature = <75000>; 8208c2ecf20Sopenharmony_ci hysteresis = <2000>; 8218c2ecf20Sopenharmony_ci type = "passive"; 8228c2ecf20Sopenharmony_ci }; 8238c2ecf20Sopenharmony_ci gpu_crit: gpu_crit { 8248c2ecf20Sopenharmony_ci temperature = <95000>; 8258c2ecf20Sopenharmony_ci hysteresis = <2000>; 8268c2ecf20Sopenharmony_ci type = "critical"; 8278c2ecf20Sopenharmony_ci }; 8288c2ecf20Sopenharmony_ci }; 8298c2ecf20Sopenharmony_ci 8308c2ecf20Sopenharmony_ci cooling-maps { 8318c2ecf20Sopenharmony_ci map0 { 8328c2ecf20Sopenharmony_ci trip = <&gpu_alert0>; 8338c2ecf20Sopenharmony_ci cooling-device = 8348c2ecf20Sopenharmony_ci <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 8358c2ecf20Sopenharmony_ci }; 8368c2ecf20Sopenharmony_ci }; 8378c2ecf20Sopenharmony_ci }; 8388c2ecf20Sopenharmony_ci }; 8398c2ecf20Sopenharmony_ci 8408c2ecf20Sopenharmony_ci tsadc: tsadc@ff260000 { 8418c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-tsadc"; 8428c2ecf20Sopenharmony_ci reg = <0x0 0xff260000 0x0 0x100>; 8438c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH 0>; 8448c2ecf20Sopenharmony_ci assigned-clocks = <&cru SCLK_TSADC>; 8458c2ecf20Sopenharmony_ci assigned-clock-rates = <750000>; 8468c2ecf20Sopenharmony_ci clocks = <&cru SCLK_TSADC>, <&cru PCLK_TSADC>; 8478c2ecf20Sopenharmony_ci clock-names = "tsadc", "apb_pclk"; 8488c2ecf20Sopenharmony_ci resets = <&cru SRST_TSADC>; 8498c2ecf20Sopenharmony_ci reset-names = "tsadc-apb"; 8508c2ecf20Sopenharmony_ci rockchip,grf = <&grf>; 8518c2ecf20Sopenharmony_ci rockchip,hw-tshut-temp = <95000>; 8528c2ecf20Sopenharmony_ci pinctrl-names = "init", "default", "sleep"; 8538c2ecf20Sopenharmony_ci pinctrl-0 = <&otp_pin>; 8548c2ecf20Sopenharmony_ci pinctrl-1 = <&otp_out>; 8558c2ecf20Sopenharmony_ci pinctrl-2 = <&otp_pin>; 8568c2ecf20Sopenharmony_ci #thermal-sensor-cells = <1>; 8578c2ecf20Sopenharmony_ci status = "disabled"; 8588c2ecf20Sopenharmony_ci }; 8598c2ecf20Sopenharmony_ci 8608c2ecf20Sopenharmony_ci qos_emmc: qos@ffa58000 { 8618c2ecf20Sopenharmony_ci compatible = "syscon"; 8628c2ecf20Sopenharmony_ci reg = <0x0 0xffa58000 0x0 0x20>; 8638c2ecf20Sopenharmony_ci }; 8648c2ecf20Sopenharmony_ci 8658c2ecf20Sopenharmony_ci qos_gmac: qos@ffa5c000 { 8668c2ecf20Sopenharmony_ci compatible = "syscon"; 8678c2ecf20Sopenharmony_ci reg = <0x0 0xffa5c000 0x0 0x20>; 8688c2ecf20Sopenharmony_ci }; 8698c2ecf20Sopenharmony_ci 8708c2ecf20Sopenharmony_ci qos_pcie: qos@ffa60080 { 8718c2ecf20Sopenharmony_ci compatible = "syscon"; 8728c2ecf20Sopenharmony_ci reg = <0x0 0xffa60080 0x0 0x20>; 8738c2ecf20Sopenharmony_ci }; 8748c2ecf20Sopenharmony_ci 8758c2ecf20Sopenharmony_ci qos_usb_host0: qos@ffa60100 { 8768c2ecf20Sopenharmony_ci compatible = "syscon"; 8778c2ecf20Sopenharmony_ci reg = <0x0 0xffa60100 0x0 0x20>; 8788c2ecf20Sopenharmony_ci }; 8798c2ecf20Sopenharmony_ci 8808c2ecf20Sopenharmony_ci qos_usb_host1: qos@ffa60180 { 8818c2ecf20Sopenharmony_ci compatible = "syscon"; 8828c2ecf20Sopenharmony_ci reg = <0x0 0xffa60180 0x0 0x20>; 8838c2ecf20Sopenharmony_ci }; 8848c2ecf20Sopenharmony_ci 8858c2ecf20Sopenharmony_ci qos_usb_otg0: qos@ffa70000 { 8868c2ecf20Sopenharmony_ci compatible = "syscon"; 8878c2ecf20Sopenharmony_ci reg = <0x0 0xffa70000 0x0 0x20>; 8888c2ecf20Sopenharmony_ci }; 8898c2ecf20Sopenharmony_ci 8908c2ecf20Sopenharmony_ci qos_usb_otg1: qos@ffa70080 { 8918c2ecf20Sopenharmony_ci compatible = "syscon"; 8928c2ecf20Sopenharmony_ci reg = <0x0 0xffa70080 0x0 0x20>; 8938c2ecf20Sopenharmony_ci }; 8948c2ecf20Sopenharmony_ci 8958c2ecf20Sopenharmony_ci qos_sd: qos@ffa74000 { 8968c2ecf20Sopenharmony_ci compatible = "syscon"; 8978c2ecf20Sopenharmony_ci reg = <0x0 0xffa74000 0x0 0x20>; 8988c2ecf20Sopenharmony_ci }; 8998c2ecf20Sopenharmony_ci 9008c2ecf20Sopenharmony_ci qos_sdioaudio: qos@ffa76000 { 9018c2ecf20Sopenharmony_ci compatible = "syscon"; 9028c2ecf20Sopenharmony_ci reg = <0x0 0xffa76000 0x0 0x20>; 9038c2ecf20Sopenharmony_ci }; 9048c2ecf20Sopenharmony_ci 9058c2ecf20Sopenharmony_ci qos_hdcp: qos@ffa90000 { 9068c2ecf20Sopenharmony_ci compatible = "syscon"; 9078c2ecf20Sopenharmony_ci reg = <0x0 0xffa90000 0x0 0x20>; 9088c2ecf20Sopenharmony_ci }; 9098c2ecf20Sopenharmony_ci 9108c2ecf20Sopenharmony_ci qos_iep: qos@ffa98000 { 9118c2ecf20Sopenharmony_ci compatible = "syscon"; 9128c2ecf20Sopenharmony_ci reg = <0x0 0xffa98000 0x0 0x20>; 9138c2ecf20Sopenharmony_ci }; 9148c2ecf20Sopenharmony_ci 9158c2ecf20Sopenharmony_ci qos_isp0_m0: qos@ffaa0000 { 9168c2ecf20Sopenharmony_ci compatible = "syscon"; 9178c2ecf20Sopenharmony_ci reg = <0x0 0xffaa0000 0x0 0x20>; 9188c2ecf20Sopenharmony_ci }; 9198c2ecf20Sopenharmony_ci 9208c2ecf20Sopenharmony_ci qos_isp0_m1: qos@ffaa0080 { 9218c2ecf20Sopenharmony_ci compatible = "syscon"; 9228c2ecf20Sopenharmony_ci reg = <0x0 0xffaa0080 0x0 0x20>; 9238c2ecf20Sopenharmony_ci }; 9248c2ecf20Sopenharmony_ci 9258c2ecf20Sopenharmony_ci qos_isp1_m0: qos@ffaa8000 { 9268c2ecf20Sopenharmony_ci compatible = "syscon"; 9278c2ecf20Sopenharmony_ci reg = <0x0 0xffaa8000 0x0 0x20>; 9288c2ecf20Sopenharmony_ci }; 9298c2ecf20Sopenharmony_ci 9308c2ecf20Sopenharmony_ci qos_isp1_m1: qos@ffaa8080 { 9318c2ecf20Sopenharmony_ci compatible = "syscon"; 9328c2ecf20Sopenharmony_ci reg = <0x0 0xffaa8080 0x0 0x20>; 9338c2ecf20Sopenharmony_ci }; 9348c2ecf20Sopenharmony_ci 9358c2ecf20Sopenharmony_ci qos_rga_r: qos@ffab0000 { 9368c2ecf20Sopenharmony_ci compatible = "syscon"; 9378c2ecf20Sopenharmony_ci reg = <0x0 0xffab0000 0x0 0x20>; 9388c2ecf20Sopenharmony_ci }; 9398c2ecf20Sopenharmony_ci 9408c2ecf20Sopenharmony_ci qos_rga_w: qos@ffab0080 { 9418c2ecf20Sopenharmony_ci compatible = "syscon"; 9428c2ecf20Sopenharmony_ci reg = <0x0 0xffab0080 0x0 0x20>; 9438c2ecf20Sopenharmony_ci }; 9448c2ecf20Sopenharmony_ci 9458c2ecf20Sopenharmony_ci qos_video_m0: qos@ffab8000 { 9468c2ecf20Sopenharmony_ci compatible = "syscon"; 9478c2ecf20Sopenharmony_ci reg = <0x0 0xffab8000 0x0 0x20>; 9488c2ecf20Sopenharmony_ci }; 9498c2ecf20Sopenharmony_ci 9508c2ecf20Sopenharmony_ci qos_video_m1_r: qos@ffac0000 { 9518c2ecf20Sopenharmony_ci compatible = "syscon"; 9528c2ecf20Sopenharmony_ci reg = <0x0 0xffac0000 0x0 0x20>; 9538c2ecf20Sopenharmony_ci }; 9548c2ecf20Sopenharmony_ci 9558c2ecf20Sopenharmony_ci qos_video_m1_w: qos@ffac0080 { 9568c2ecf20Sopenharmony_ci compatible = "syscon"; 9578c2ecf20Sopenharmony_ci reg = <0x0 0xffac0080 0x0 0x20>; 9588c2ecf20Sopenharmony_ci }; 9598c2ecf20Sopenharmony_ci 9608c2ecf20Sopenharmony_ci qos_vop_big_r: qos@ffac8000 { 9618c2ecf20Sopenharmony_ci compatible = "syscon"; 9628c2ecf20Sopenharmony_ci reg = <0x0 0xffac8000 0x0 0x20>; 9638c2ecf20Sopenharmony_ci }; 9648c2ecf20Sopenharmony_ci 9658c2ecf20Sopenharmony_ci qos_vop_big_w: qos@ffac8080 { 9668c2ecf20Sopenharmony_ci compatible = "syscon"; 9678c2ecf20Sopenharmony_ci reg = <0x0 0xffac8080 0x0 0x20>; 9688c2ecf20Sopenharmony_ci }; 9698c2ecf20Sopenharmony_ci 9708c2ecf20Sopenharmony_ci qos_vop_little: qos@ffad0000 { 9718c2ecf20Sopenharmony_ci compatible = "syscon"; 9728c2ecf20Sopenharmony_ci reg = <0x0 0xffad0000 0x0 0x20>; 9738c2ecf20Sopenharmony_ci }; 9748c2ecf20Sopenharmony_ci 9758c2ecf20Sopenharmony_ci qos_perihp: qos@ffad8080 { 9768c2ecf20Sopenharmony_ci compatible = "syscon"; 9778c2ecf20Sopenharmony_ci reg = <0x0 0xffad8080 0x0 0x20>; 9788c2ecf20Sopenharmony_ci }; 9798c2ecf20Sopenharmony_ci 9808c2ecf20Sopenharmony_ci qos_gpu: qos@ffae0000 { 9818c2ecf20Sopenharmony_ci compatible = "syscon"; 9828c2ecf20Sopenharmony_ci reg = <0x0 0xffae0000 0x0 0x20>; 9838c2ecf20Sopenharmony_ci }; 9848c2ecf20Sopenharmony_ci 9858c2ecf20Sopenharmony_ci pmu: power-management@ff310000 { 9868c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-pmu", "syscon", "simple-mfd"; 9878c2ecf20Sopenharmony_ci reg = <0x0 0xff310000 0x0 0x1000>; 9888c2ecf20Sopenharmony_ci 9898c2ecf20Sopenharmony_ci /* 9908c2ecf20Sopenharmony_ci * Note: RK3399 supports 6 voltage domains including VD_CORE_L, 9918c2ecf20Sopenharmony_ci * VD_CORE_B, VD_CENTER, VD_GPU, VD_LOGIC and VD_PMU. 9928c2ecf20Sopenharmony_ci * Some of the power domains are grouped together for every 9938c2ecf20Sopenharmony_ci * voltage domain. 9948c2ecf20Sopenharmony_ci * The detail contents as below. 9958c2ecf20Sopenharmony_ci */ 9968c2ecf20Sopenharmony_ci power: power-controller { 9978c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-power-controller"; 9988c2ecf20Sopenharmony_ci #power-domain-cells = <1>; 9998c2ecf20Sopenharmony_ci #address-cells = <1>; 10008c2ecf20Sopenharmony_ci #size-cells = <0>; 10018c2ecf20Sopenharmony_ci 10028c2ecf20Sopenharmony_ci /* These power domains are grouped by VD_CENTER */ 10038c2ecf20Sopenharmony_ci power-domain@RK3399_PD_IEP { 10048c2ecf20Sopenharmony_ci reg = <RK3399_PD_IEP>; 10058c2ecf20Sopenharmony_ci clocks = <&cru ACLK_IEP>, 10068c2ecf20Sopenharmony_ci <&cru HCLK_IEP>; 10078c2ecf20Sopenharmony_ci pm_qos = <&qos_iep>; 10088c2ecf20Sopenharmony_ci }; 10098c2ecf20Sopenharmony_ci power-domain@RK3399_PD_RGA { 10108c2ecf20Sopenharmony_ci reg = <RK3399_PD_RGA>; 10118c2ecf20Sopenharmony_ci clocks = <&cru ACLK_RGA>, 10128c2ecf20Sopenharmony_ci <&cru HCLK_RGA>; 10138c2ecf20Sopenharmony_ci pm_qos = <&qos_rga_r>, 10148c2ecf20Sopenharmony_ci <&qos_rga_w>; 10158c2ecf20Sopenharmony_ci }; 10168c2ecf20Sopenharmony_ci power-domain@RK3399_PD_VCODEC { 10178c2ecf20Sopenharmony_ci reg = <RK3399_PD_VCODEC>; 10188c2ecf20Sopenharmony_ci clocks = <&cru ACLK_VCODEC>, 10198c2ecf20Sopenharmony_ci <&cru HCLK_VCODEC>; 10208c2ecf20Sopenharmony_ci pm_qos = <&qos_video_m0>; 10218c2ecf20Sopenharmony_ci }; 10228c2ecf20Sopenharmony_ci power-domain@RK3399_PD_VDU { 10238c2ecf20Sopenharmony_ci reg = <RK3399_PD_VDU>; 10248c2ecf20Sopenharmony_ci clocks = <&cru ACLK_VDU>, 10258c2ecf20Sopenharmony_ci <&cru HCLK_VDU>, 10268c2ecf20Sopenharmony_ci <&cru SCLK_VDU_CA>, 10278c2ecf20Sopenharmony_ci <&cru SCLK_VDU_CORE>; 10288c2ecf20Sopenharmony_ci pm_qos = <&qos_video_m1_r>, 10298c2ecf20Sopenharmony_ci <&qos_video_m1_w>; 10308c2ecf20Sopenharmony_ci }; 10318c2ecf20Sopenharmony_ci 10328c2ecf20Sopenharmony_ci /* These power domains are grouped by VD_GPU */ 10338c2ecf20Sopenharmony_ci power-domain@RK3399_PD_GPU { 10348c2ecf20Sopenharmony_ci reg = <RK3399_PD_GPU>; 10358c2ecf20Sopenharmony_ci clocks = <&cru ACLK_GPU>; 10368c2ecf20Sopenharmony_ci pm_qos = <&qos_gpu>; 10378c2ecf20Sopenharmony_ci }; 10388c2ecf20Sopenharmony_ci 10398c2ecf20Sopenharmony_ci /* These power domains are grouped by VD_LOGIC */ 10408c2ecf20Sopenharmony_ci power-domain@RK3399_PD_EDP { 10418c2ecf20Sopenharmony_ci reg = <RK3399_PD_EDP>; 10428c2ecf20Sopenharmony_ci clocks = <&cru PCLK_EDP_CTRL>; 10438c2ecf20Sopenharmony_ci }; 10448c2ecf20Sopenharmony_ci power-domain@RK3399_PD_EMMC { 10458c2ecf20Sopenharmony_ci reg = <RK3399_PD_EMMC>; 10468c2ecf20Sopenharmony_ci clocks = <&cru ACLK_EMMC>; 10478c2ecf20Sopenharmony_ci pm_qos = <&qos_emmc>; 10488c2ecf20Sopenharmony_ci }; 10498c2ecf20Sopenharmony_ci power-domain@RK3399_PD_GMAC { 10508c2ecf20Sopenharmony_ci reg = <RK3399_PD_GMAC>; 10518c2ecf20Sopenharmony_ci clocks = <&cru ACLK_GMAC>, 10528c2ecf20Sopenharmony_ci <&cru PCLK_GMAC>; 10538c2ecf20Sopenharmony_ci pm_qos = <&qos_gmac>; 10548c2ecf20Sopenharmony_ci }; 10558c2ecf20Sopenharmony_ci power-domain@RK3399_PD_SD { 10568c2ecf20Sopenharmony_ci reg = <RK3399_PD_SD>; 10578c2ecf20Sopenharmony_ci clocks = <&cru HCLK_SDMMC>, 10588c2ecf20Sopenharmony_ci <&cru SCLK_SDMMC>; 10598c2ecf20Sopenharmony_ci pm_qos = <&qos_sd>; 10608c2ecf20Sopenharmony_ci }; 10618c2ecf20Sopenharmony_ci power-domain@RK3399_PD_SDIOAUDIO { 10628c2ecf20Sopenharmony_ci reg = <RK3399_PD_SDIOAUDIO>; 10638c2ecf20Sopenharmony_ci clocks = <&cru HCLK_SDIO>; 10648c2ecf20Sopenharmony_ci pm_qos = <&qos_sdioaudio>; 10658c2ecf20Sopenharmony_ci }; 10668c2ecf20Sopenharmony_ci power-domain@RK3399_PD_TCPD0 { 10678c2ecf20Sopenharmony_ci reg = <RK3399_PD_TCPD0>; 10688c2ecf20Sopenharmony_ci clocks = <&cru SCLK_UPHY0_TCPDCORE>, 10698c2ecf20Sopenharmony_ci <&cru SCLK_UPHY0_TCPDPHY_REF>; 10708c2ecf20Sopenharmony_ci }; 10718c2ecf20Sopenharmony_ci power-domain@RK3399_PD_TCPD1 { 10728c2ecf20Sopenharmony_ci reg = <RK3399_PD_TCPD1>; 10738c2ecf20Sopenharmony_ci clocks = <&cru SCLK_UPHY1_TCPDCORE>, 10748c2ecf20Sopenharmony_ci <&cru SCLK_UPHY1_TCPDPHY_REF>; 10758c2ecf20Sopenharmony_ci }; 10768c2ecf20Sopenharmony_ci power-domain@RK3399_PD_USB3 { 10778c2ecf20Sopenharmony_ci reg = <RK3399_PD_USB3>; 10788c2ecf20Sopenharmony_ci clocks = <&cru ACLK_USB3>; 10798c2ecf20Sopenharmony_ci pm_qos = <&qos_usb_otg0>, 10808c2ecf20Sopenharmony_ci <&qos_usb_otg1>; 10818c2ecf20Sopenharmony_ci }; 10828c2ecf20Sopenharmony_ci power-domain@RK3399_PD_VIO { 10838c2ecf20Sopenharmony_ci reg = <RK3399_PD_VIO>; 10848c2ecf20Sopenharmony_ci #address-cells = <1>; 10858c2ecf20Sopenharmony_ci #size-cells = <0>; 10868c2ecf20Sopenharmony_ci 10878c2ecf20Sopenharmony_ci power-domain@RK3399_PD_HDCP { 10888c2ecf20Sopenharmony_ci reg = <RK3399_PD_HDCP>; 10898c2ecf20Sopenharmony_ci clocks = <&cru ACLK_HDCP>, 10908c2ecf20Sopenharmony_ci <&cru HCLK_HDCP>, 10918c2ecf20Sopenharmony_ci <&cru PCLK_HDCP>; 10928c2ecf20Sopenharmony_ci pm_qos = <&qos_hdcp>; 10938c2ecf20Sopenharmony_ci }; 10948c2ecf20Sopenharmony_ci power-domain@RK3399_PD_ISP0 { 10958c2ecf20Sopenharmony_ci reg = <RK3399_PD_ISP0>; 10968c2ecf20Sopenharmony_ci clocks = <&cru ACLK_ISP0>, 10978c2ecf20Sopenharmony_ci <&cru HCLK_ISP0>; 10988c2ecf20Sopenharmony_ci pm_qos = <&qos_isp0_m0>, 10998c2ecf20Sopenharmony_ci <&qos_isp0_m1>; 11008c2ecf20Sopenharmony_ci }; 11018c2ecf20Sopenharmony_ci power-domain@RK3399_PD_ISP1 { 11028c2ecf20Sopenharmony_ci reg = <RK3399_PD_ISP1>; 11038c2ecf20Sopenharmony_ci clocks = <&cru ACLK_ISP1>, 11048c2ecf20Sopenharmony_ci <&cru HCLK_ISP1>; 11058c2ecf20Sopenharmony_ci pm_qos = <&qos_isp1_m0>, 11068c2ecf20Sopenharmony_ci <&qos_isp1_m1>; 11078c2ecf20Sopenharmony_ci }; 11088c2ecf20Sopenharmony_ci power-domain@RK3399_PD_VO { 11098c2ecf20Sopenharmony_ci reg = <RK3399_PD_VO>; 11108c2ecf20Sopenharmony_ci #address-cells = <1>; 11118c2ecf20Sopenharmony_ci #size-cells = <0>; 11128c2ecf20Sopenharmony_ci 11138c2ecf20Sopenharmony_ci power-domain@RK3399_PD_VOPB { 11148c2ecf20Sopenharmony_ci reg = <RK3399_PD_VOPB>; 11158c2ecf20Sopenharmony_ci clocks = <&cru ACLK_VOP0>, 11168c2ecf20Sopenharmony_ci <&cru HCLK_VOP0>; 11178c2ecf20Sopenharmony_ci pm_qos = <&qos_vop_big_r>, 11188c2ecf20Sopenharmony_ci <&qos_vop_big_w>; 11198c2ecf20Sopenharmony_ci }; 11208c2ecf20Sopenharmony_ci power-domain@RK3399_PD_VOPL { 11218c2ecf20Sopenharmony_ci reg = <RK3399_PD_VOPL>; 11228c2ecf20Sopenharmony_ci clocks = <&cru ACLK_VOP1>, 11238c2ecf20Sopenharmony_ci <&cru HCLK_VOP1>; 11248c2ecf20Sopenharmony_ci pm_qos = <&qos_vop_little>; 11258c2ecf20Sopenharmony_ci }; 11268c2ecf20Sopenharmony_ci }; 11278c2ecf20Sopenharmony_ci }; 11288c2ecf20Sopenharmony_ci }; 11298c2ecf20Sopenharmony_ci }; 11308c2ecf20Sopenharmony_ci 11318c2ecf20Sopenharmony_ci pmugrf: syscon@ff320000 { 11328c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-pmugrf", "syscon", "simple-mfd"; 11338c2ecf20Sopenharmony_ci reg = <0x0 0xff320000 0x0 0x1000>; 11348c2ecf20Sopenharmony_ci 11358c2ecf20Sopenharmony_ci pmu_io_domains: io-domains { 11368c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-pmu-io-voltage-domain"; 11378c2ecf20Sopenharmony_ci status = "disabled"; 11388c2ecf20Sopenharmony_ci }; 11398c2ecf20Sopenharmony_ci }; 11408c2ecf20Sopenharmony_ci 11418c2ecf20Sopenharmony_ci spi3: spi@ff350000 { 11428c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-spi", "rockchip,rk3066-spi"; 11438c2ecf20Sopenharmony_ci reg = <0x0 0xff350000 0x0 0x1000>; 11448c2ecf20Sopenharmony_ci clocks = <&pmucru SCLK_SPI3_PMU>, <&pmucru PCLK_SPI3_PMU>; 11458c2ecf20Sopenharmony_ci clock-names = "spiclk", "apb_pclk"; 11468c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH 0>; 11478c2ecf20Sopenharmony_ci pinctrl-names = "default"; 11488c2ecf20Sopenharmony_ci pinctrl-0 = <&spi3_clk &spi3_tx &spi3_rx &spi3_cs0>; 11498c2ecf20Sopenharmony_ci #address-cells = <1>; 11508c2ecf20Sopenharmony_ci #size-cells = <0>; 11518c2ecf20Sopenharmony_ci status = "disabled"; 11528c2ecf20Sopenharmony_ci }; 11538c2ecf20Sopenharmony_ci 11548c2ecf20Sopenharmony_ci uart4: serial@ff370000 { 11558c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-uart", "snps,dw-apb-uart"; 11568c2ecf20Sopenharmony_ci reg = <0x0 0xff370000 0x0 0x100>; 11578c2ecf20Sopenharmony_ci clocks = <&pmucru SCLK_UART4_PMU>, <&pmucru PCLK_UART4_PMU>; 11588c2ecf20Sopenharmony_ci clock-names = "baudclk", "apb_pclk"; 11598c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH 0>; 11608c2ecf20Sopenharmony_ci reg-shift = <2>; 11618c2ecf20Sopenharmony_ci reg-io-width = <4>; 11628c2ecf20Sopenharmony_ci pinctrl-names = "default"; 11638c2ecf20Sopenharmony_ci pinctrl-0 = <&uart4_xfer>; 11648c2ecf20Sopenharmony_ci status = "disabled"; 11658c2ecf20Sopenharmony_ci }; 11668c2ecf20Sopenharmony_ci 11678c2ecf20Sopenharmony_ci i2c0: i2c@ff3c0000 { 11688c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-i2c"; 11698c2ecf20Sopenharmony_ci reg = <0x0 0xff3c0000 0x0 0x1000>; 11708c2ecf20Sopenharmony_ci assigned-clocks = <&pmucru SCLK_I2C0_PMU>; 11718c2ecf20Sopenharmony_ci assigned-clock-rates = <200000000>; 11728c2ecf20Sopenharmony_ci clocks = <&pmucru SCLK_I2C0_PMU>, <&pmucru PCLK_I2C0_PMU>; 11738c2ecf20Sopenharmony_ci clock-names = "i2c", "pclk"; 11748c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH 0>; 11758c2ecf20Sopenharmony_ci pinctrl-names = "default"; 11768c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c0_xfer>; 11778c2ecf20Sopenharmony_ci #address-cells = <1>; 11788c2ecf20Sopenharmony_ci #size-cells = <0>; 11798c2ecf20Sopenharmony_ci status = "disabled"; 11808c2ecf20Sopenharmony_ci }; 11818c2ecf20Sopenharmony_ci 11828c2ecf20Sopenharmony_ci i2c4: i2c@ff3d0000 { 11838c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-i2c"; 11848c2ecf20Sopenharmony_ci reg = <0x0 0xff3d0000 0x0 0x1000>; 11858c2ecf20Sopenharmony_ci assigned-clocks = <&pmucru SCLK_I2C4_PMU>; 11868c2ecf20Sopenharmony_ci assigned-clock-rates = <200000000>; 11878c2ecf20Sopenharmony_ci clocks = <&pmucru SCLK_I2C4_PMU>, <&pmucru PCLK_I2C4_PMU>; 11888c2ecf20Sopenharmony_ci clock-names = "i2c", "pclk"; 11898c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH 0>; 11908c2ecf20Sopenharmony_ci pinctrl-names = "default"; 11918c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c4_xfer>; 11928c2ecf20Sopenharmony_ci #address-cells = <1>; 11938c2ecf20Sopenharmony_ci #size-cells = <0>; 11948c2ecf20Sopenharmony_ci status = "disabled"; 11958c2ecf20Sopenharmony_ci }; 11968c2ecf20Sopenharmony_ci 11978c2ecf20Sopenharmony_ci i2c8: i2c@ff3e0000 { 11988c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-i2c"; 11998c2ecf20Sopenharmony_ci reg = <0x0 0xff3e0000 0x0 0x1000>; 12008c2ecf20Sopenharmony_ci assigned-clocks = <&pmucru SCLK_I2C8_PMU>; 12018c2ecf20Sopenharmony_ci assigned-clock-rates = <200000000>; 12028c2ecf20Sopenharmony_ci clocks = <&pmucru SCLK_I2C8_PMU>, <&pmucru PCLK_I2C8_PMU>; 12038c2ecf20Sopenharmony_ci clock-names = "i2c", "pclk"; 12048c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH 0>; 12058c2ecf20Sopenharmony_ci pinctrl-names = "default"; 12068c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c8_xfer>; 12078c2ecf20Sopenharmony_ci #address-cells = <1>; 12088c2ecf20Sopenharmony_ci #size-cells = <0>; 12098c2ecf20Sopenharmony_ci status = "disabled"; 12108c2ecf20Sopenharmony_ci }; 12118c2ecf20Sopenharmony_ci 12128c2ecf20Sopenharmony_ci pwm0: pwm@ff420000 { 12138c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-pwm", "rockchip,rk3288-pwm"; 12148c2ecf20Sopenharmony_ci reg = <0x0 0xff420000 0x0 0x10>; 12158c2ecf20Sopenharmony_ci #pwm-cells = <3>; 12168c2ecf20Sopenharmony_ci pinctrl-names = "default"; 12178c2ecf20Sopenharmony_ci pinctrl-0 = <&pwm0_pin>; 12188c2ecf20Sopenharmony_ci clocks = <&pmucru PCLK_RKPWM_PMU>; 12198c2ecf20Sopenharmony_ci clock-names = "pwm"; 12208c2ecf20Sopenharmony_ci status = "disabled"; 12218c2ecf20Sopenharmony_ci }; 12228c2ecf20Sopenharmony_ci 12238c2ecf20Sopenharmony_ci pwm1: pwm@ff420010 { 12248c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-pwm", "rockchip,rk3288-pwm"; 12258c2ecf20Sopenharmony_ci reg = <0x0 0xff420010 0x0 0x10>; 12268c2ecf20Sopenharmony_ci #pwm-cells = <3>; 12278c2ecf20Sopenharmony_ci pinctrl-names = "default"; 12288c2ecf20Sopenharmony_ci pinctrl-0 = <&pwm1_pin>; 12298c2ecf20Sopenharmony_ci clocks = <&pmucru PCLK_RKPWM_PMU>; 12308c2ecf20Sopenharmony_ci clock-names = "pwm"; 12318c2ecf20Sopenharmony_ci status = "disabled"; 12328c2ecf20Sopenharmony_ci }; 12338c2ecf20Sopenharmony_ci 12348c2ecf20Sopenharmony_ci pwm2: pwm@ff420020 { 12358c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-pwm", "rockchip,rk3288-pwm"; 12368c2ecf20Sopenharmony_ci reg = <0x0 0xff420020 0x0 0x10>; 12378c2ecf20Sopenharmony_ci #pwm-cells = <3>; 12388c2ecf20Sopenharmony_ci pinctrl-names = "default"; 12398c2ecf20Sopenharmony_ci pinctrl-0 = <&pwm2_pin>; 12408c2ecf20Sopenharmony_ci clocks = <&pmucru PCLK_RKPWM_PMU>; 12418c2ecf20Sopenharmony_ci clock-names = "pwm"; 12428c2ecf20Sopenharmony_ci status = "disabled"; 12438c2ecf20Sopenharmony_ci }; 12448c2ecf20Sopenharmony_ci 12458c2ecf20Sopenharmony_ci pwm3: pwm@ff420030 { 12468c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-pwm", "rockchip,rk3288-pwm"; 12478c2ecf20Sopenharmony_ci reg = <0x0 0xff420030 0x0 0x10>; 12488c2ecf20Sopenharmony_ci #pwm-cells = <3>; 12498c2ecf20Sopenharmony_ci pinctrl-names = "default"; 12508c2ecf20Sopenharmony_ci pinctrl-0 = <&pwm3a_pin>; 12518c2ecf20Sopenharmony_ci clocks = <&pmucru PCLK_RKPWM_PMU>; 12528c2ecf20Sopenharmony_ci clock-names = "pwm"; 12538c2ecf20Sopenharmony_ci status = "disabled"; 12548c2ecf20Sopenharmony_ci }; 12558c2ecf20Sopenharmony_ci 12568c2ecf20Sopenharmony_ci vpu: video-codec@ff650000 { 12578c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-vpu"; 12588c2ecf20Sopenharmony_ci reg = <0x0 0xff650000 0x0 0x800>; 12598c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH 0>, 12608c2ecf20Sopenharmony_ci <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH 0>; 12618c2ecf20Sopenharmony_ci interrupt-names = "vepu", "vdpu"; 12628c2ecf20Sopenharmony_ci clocks = <&cru ACLK_VCODEC>, <&cru HCLK_VCODEC>; 12638c2ecf20Sopenharmony_ci clock-names = "aclk", "hclk"; 12648c2ecf20Sopenharmony_ci iommus = <&vpu_mmu>; 12658c2ecf20Sopenharmony_ci power-domains = <&power RK3399_PD_VCODEC>; 12668c2ecf20Sopenharmony_ci }; 12678c2ecf20Sopenharmony_ci 12688c2ecf20Sopenharmony_ci vpu_mmu: iommu@ff650800 { 12698c2ecf20Sopenharmony_ci compatible = "rockchip,iommu"; 12708c2ecf20Sopenharmony_ci reg = <0x0 0xff650800 0x0 0x40>; 12718c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH 0>; 12728c2ecf20Sopenharmony_ci interrupt-names = "vpu_mmu"; 12738c2ecf20Sopenharmony_ci clocks = <&cru ACLK_VCODEC>, <&cru HCLK_VCODEC>; 12748c2ecf20Sopenharmony_ci clock-names = "aclk", "iface"; 12758c2ecf20Sopenharmony_ci #iommu-cells = <0>; 12768c2ecf20Sopenharmony_ci power-domains = <&power RK3399_PD_VCODEC>; 12778c2ecf20Sopenharmony_ci }; 12788c2ecf20Sopenharmony_ci 12798c2ecf20Sopenharmony_ci vdec: video-codec@ff660000 { 12808c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-vdec"; 12818c2ecf20Sopenharmony_ci reg = <0x0 0xff660000 0x0 0x480>; 12828c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH 0>; 12838c2ecf20Sopenharmony_ci clocks = <&cru ACLK_VDU>, <&cru HCLK_VDU>, 12848c2ecf20Sopenharmony_ci <&cru SCLK_VDU_CA>, <&cru SCLK_VDU_CORE>; 12858c2ecf20Sopenharmony_ci clock-names = "axi", "ahb", "cabac", "core"; 12868c2ecf20Sopenharmony_ci iommus = <&vdec_mmu>; 12878c2ecf20Sopenharmony_ci power-domains = <&power RK3399_PD_VDU>; 12888c2ecf20Sopenharmony_ci }; 12898c2ecf20Sopenharmony_ci 12908c2ecf20Sopenharmony_ci vdec_mmu: iommu@ff660480 { 12918c2ecf20Sopenharmony_ci compatible = "rockchip,iommu"; 12928c2ecf20Sopenharmony_ci reg = <0x0 0xff660480 0x0 0x40>, <0x0 0xff6604c0 0x0 0x40>; 12938c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH 0>; 12948c2ecf20Sopenharmony_ci interrupt-names = "vdec_mmu"; 12958c2ecf20Sopenharmony_ci clocks = <&cru ACLK_VDU>, <&cru HCLK_VDU>; 12968c2ecf20Sopenharmony_ci clock-names = "aclk", "iface"; 12978c2ecf20Sopenharmony_ci power-domains = <&power RK3399_PD_VDU>; 12988c2ecf20Sopenharmony_ci #iommu-cells = <0>; 12998c2ecf20Sopenharmony_ci }; 13008c2ecf20Sopenharmony_ci 13018c2ecf20Sopenharmony_ci iep_mmu: iommu@ff670800 { 13028c2ecf20Sopenharmony_ci compatible = "rockchip,iommu"; 13038c2ecf20Sopenharmony_ci reg = <0x0 0xff670800 0x0 0x40>; 13048c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH 0>; 13058c2ecf20Sopenharmony_ci interrupt-names = "iep_mmu"; 13068c2ecf20Sopenharmony_ci clocks = <&cru ACLK_IEP>, <&cru HCLK_IEP>; 13078c2ecf20Sopenharmony_ci clock-names = "aclk", "iface"; 13088c2ecf20Sopenharmony_ci #iommu-cells = <0>; 13098c2ecf20Sopenharmony_ci status = "disabled"; 13108c2ecf20Sopenharmony_ci }; 13118c2ecf20Sopenharmony_ci 13128c2ecf20Sopenharmony_ci rga: rga@ff680000 { 13138c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-rga"; 13148c2ecf20Sopenharmony_ci reg = <0x0 0xff680000 0x0 0x10000>; 13158c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH 0>; 13168c2ecf20Sopenharmony_ci clocks = <&cru ACLK_RGA>, <&cru HCLK_RGA>, <&cru SCLK_RGA_CORE>; 13178c2ecf20Sopenharmony_ci clock-names = "aclk", "hclk", "sclk"; 13188c2ecf20Sopenharmony_ci resets = <&cru SRST_RGA_CORE>, <&cru SRST_A_RGA>, <&cru SRST_H_RGA>; 13198c2ecf20Sopenharmony_ci reset-names = "core", "axi", "ahb"; 13208c2ecf20Sopenharmony_ci power-domains = <&power RK3399_PD_RGA>; 13218c2ecf20Sopenharmony_ci }; 13228c2ecf20Sopenharmony_ci 13238c2ecf20Sopenharmony_ci efuse0: efuse@ff690000 { 13248c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-efuse"; 13258c2ecf20Sopenharmony_ci reg = <0x0 0xff690000 0x0 0x80>; 13268c2ecf20Sopenharmony_ci #address-cells = <1>; 13278c2ecf20Sopenharmony_ci #size-cells = <1>; 13288c2ecf20Sopenharmony_ci clocks = <&cru PCLK_EFUSE1024NS>; 13298c2ecf20Sopenharmony_ci clock-names = "pclk_efuse"; 13308c2ecf20Sopenharmony_ci 13318c2ecf20Sopenharmony_ci /* Data cells */ 13328c2ecf20Sopenharmony_ci cpu_id: cpu-id@7 { 13338c2ecf20Sopenharmony_ci reg = <0x07 0x10>; 13348c2ecf20Sopenharmony_ci }; 13358c2ecf20Sopenharmony_ci cpub_leakage: cpu-leakage@17 { 13368c2ecf20Sopenharmony_ci reg = <0x17 0x1>; 13378c2ecf20Sopenharmony_ci }; 13388c2ecf20Sopenharmony_ci gpu_leakage: gpu-leakage@18 { 13398c2ecf20Sopenharmony_ci reg = <0x18 0x1>; 13408c2ecf20Sopenharmony_ci }; 13418c2ecf20Sopenharmony_ci center_leakage: center-leakage@19 { 13428c2ecf20Sopenharmony_ci reg = <0x19 0x1>; 13438c2ecf20Sopenharmony_ci }; 13448c2ecf20Sopenharmony_ci cpul_leakage: cpu-leakage@1a { 13458c2ecf20Sopenharmony_ci reg = <0x1a 0x1>; 13468c2ecf20Sopenharmony_ci }; 13478c2ecf20Sopenharmony_ci logic_leakage: logic-leakage@1b { 13488c2ecf20Sopenharmony_ci reg = <0x1b 0x1>; 13498c2ecf20Sopenharmony_ci }; 13508c2ecf20Sopenharmony_ci wafer_info: wafer-info@1c { 13518c2ecf20Sopenharmony_ci reg = <0x1c 0x1>; 13528c2ecf20Sopenharmony_ci }; 13538c2ecf20Sopenharmony_ci }; 13548c2ecf20Sopenharmony_ci 13558c2ecf20Sopenharmony_ci pmucru: pmu-clock-controller@ff750000 { 13568c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-pmucru"; 13578c2ecf20Sopenharmony_ci reg = <0x0 0xff750000 0x0 0x1000>; 13588c2ecf20Sopenharmony_ci rockchip,grf = <&pmugrf>; 13598c2ecf20Sopenharmony_ci #clock-cells = <1>; 13608c2ecf20Sopenharmony_ci #reset-cells = <1>; 13618c2ecf20Sopenharmony_ci assigned-clocks = <&pmucru PLL_PPLL>; 13628c2ecf20Sopenharmony_ci assigned-clock-rates = <676000000>; 13638c2ecf20Sopenharmony_ci }; 13648c2ecf20Sopenharmony_ci 13658c2ecf20Sopenharmony_ci cru: clock-controller@ff760000 { 13668c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-cru"; 13678c2ecf20Sopenharmony_ci reg = <0x0 0xff760000 0x0 0x1000>; 13688c2ecf20Sopenharmony_ci rockchip,grf = <&grf>; 13698c2ecf20Sopenharmony_ci #clock-cells = <1>; 13708c2ecf20Sopenharmony_ci #reset-cells = <1>; 13718c2ecf20Sopenharmony_ci assigned-clocks = 13728c2ecf20Sopenharmony_ci <&cru PLL_GPLL>, <&cru PLL_CPLL>, 13738c2ecf20Sopenharmony_ci <&cru PLL_NPLL>, 13748c2ecf20Sopenharmony_ci <&cru ACLK_PERIHP>, <&cru HCLK_PERIHP>, 13758c2ecf20Sopenharmony_ci <&cru PCLK_PERIHP>, 13768c2ecf20Sopenharmony_ci <&cru ACLK_PERILP0>, <&cru HCLK_PERILP0>, 13778c2ecf20Sopenharmony_ci <&cru PCLK_PERILP0>, <&cru ACLK_CCI>, 13788c2ecf20Sopenharmony_ci <&cru HCLK_PERILP1>, <&cru PCLK_PERILP1>, 13798c2ecf20Sopenharmony_ci <&cru ACLK_VIO>, <&cru ACLK_HDCP>, 13808c2ecf20Sopenharmony_ci <&cru ACLK_GIC_PRE>, 13818c2ecf20Sopenharmony_ci <&cru PCLK_DDR>; 13828c2ecf20Sopenharmony_ci assigned-clock-rates = 13838c2ecf20Sopenharmony_ci <594000000>, <800000000>, 13848c2ecf20Sopenharmony_ci <1000000000>, 13858c2ecf20Sopenharmony_ci <150000000>, <75000000>, 13868c2ecf20Sopenharmony_ci <37500000>, 13878c2ecf20Sopenharmony_ci <100000000>, <100000000>, 13888c2ecf20Sopenharmony_ci <50000000>, <600000000>, 13898c2ecf20Sopenharmony_ci <100000000>, <50000000>, 13908c2ecf20Sopenharmony_ci <400000000>, <400000000>, 13918c2ecf20Sopenharmony_ci <200000000>, 13928c2ecf20Sopenharmony_ci <200000000>; 13938c2ecf20Sopenharmony_ci }; 13948c2ecf20Sopenharmony_ci 13958c2ecf20Sopenharmony_ci grf: syscon@ff770000 { 13968c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-grf", "syscon", "simple-mfd"; 13978c2ecf20Sopenharmony_ci reg = <0x0 0xff770000 0x0 0x10000>; 13988c2ecf20Sopenharmony_ci #address-cells = <1>; 13998c2ecf20Sopenharmony_ci #size-cells = <1>; 14008c2ecf20Sopenharmony_ci 14018c2ecf20Sopenharmony_ci io_domains: io-domains { 14028c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-io-voltage-domain"; 14038c2ecf20Sopenharmony_ci status = "disabled"; 14048c2ecf20Sopenharmony_ci }; 14058c2ecf20Sopenharmony_ci 14068c2ecf20Sopenharmony_ci mipi_dphy_rx0: mipi-dphy-rx0 { 14078c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-mipi-dphy-rx0"; 14088c2ecf20Sopenharmony_ci clocks = <&cru SCLK_MIPIDPHY_REF>, 14098c2ecf20Sopenharmony_ci <&cru SCLK_DPHY_RX0_CFG>, 14108c2ecf20Sopenharmony_ci <&cru PCLK_VIO_GRF>; 14118c2ecf20Sopenharmony_ci clock-names = "dphy-ref", "dphy-cfg", "grf"; 14128c2ecf20Sopenharmony_ci power-domains = <&power RK3399_PD_VIO>; 14138c2ecf20Sopenharmony_ci #phy-cells = <0>; 14148c2ecf20Sopenharmony_ci status = "disabled"; 14158c2ecf20Sopenharmony_ci }; 14168c2ecf20Sopenharmony_ci 14178c2ecf20Sopenharmony_ci u2phy0: usb2-phy@e450 { 14188c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-usb2phy"; 14198c2ecf20Sopenharmony_ci reg = <0xe450 0x10>; 14208c2ecf20Sopenharmony_ci clocks = <&cru SCLK_USB2PHY0_REF>; 14218c2ecf20Sopenharmony_ci clock-names = "phyclk"; 14228c2ecf20Sopenharmony_ci #clock-cells = <0>; 14238c2ecf20Sopenharmony_ci clock-output-names = "clk_usbphy0_480m"; 14248c2ecf20Sopenharmony_ci status = "disabled"; 14258c2ecf20Sopenharmony_ci 14268c2ecf20Sopenharmony_ci u2phy0_host: host-port { 14278c2ecf20Sopenharmony_ci #phy-cells = <0>; 14288c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH 0>; 14298c2ecf20Sopenharmony_ci interrupt-names = "linestate"; 14308c2ecf20Sopenharmony_ci status = "disabled"; 14318c2ecf20Sopenharmony_ci }; 14328c2ecf20Sopenharmony_ci 14338c2ecf20Sopenharmony_ci u2phy0_otg: otg-port { 14348c2ecf20Sopenharmony_ci #phy-cells = <0>; 14358c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH 0>, 14368c2ecf20Sopenharmony_ci <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH 0>, 14378c2ecf20Sopenharmony_ci <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH 0>; 14388c2ecf20Sopenharmony_ci interrupt-names = "otg-bvalid", "otg-id", 14398c2ecf20Sopenharmony_ci "linestate"; 14408c2ecf20Sopenharmony_ci status = "disabled"; 14418c2ecf20Sopenharmony_ci }; 14428c2ecf20Sopenharmony_ci }; 14438c2ecf20Sopenharmony_ci 14448c2ecf20Sopenharmony_ci u2phy1: usb2-phy@e460 { 14458c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-usb2phy"; 14468c2ecf20Sopenharmony_ci reg = <0xe460 0x10>; 14478c2ecf20Sopenharmony_ci clocks = <&cru SCLK_USB2PHY1_REF>; 14488c2ecf20Sopenharmony_ci clock-names = "phyclk"; 14498c2ecf20Sopenharmony_ci #clock-cells = <0>; 14508c2ecf20Sopenharmony_ci clock-output-names = "clk_usbphy1_480m"; 14518c2ecf20Sopenharmony_ci status = "disabled"; 14528c2ecf20Sopenharmony_ci 14538c2ecf20Sopenharmony_ci u2phy1_host: host-port { 14548c2ecf20Sopenharmony_ci #phy-cells = <0>; 14558c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH 0>; 14568c2ecf20Sopenharmony_ci interrupt-names = "linestate"; 14578c2ecf20Sopenharmony_ci status = "disabled"; 14588c2ecf20Sopenharmony_ci }; 14598c2ecf20Sopenharmony_ci 14608c2ecf20Sopenharmony_ci u2phy1_otg: otg-port { 14618c2ecf20Sopenharmony_ci #phy-cells = <0>; 14628c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH 0>, 14638c2ecf20Sopenharmony_ci <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH 0>, 14648c2ecf20Sopenharmony_ci <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH 0>; 14658c2ecf20Sopenharmony_ci interrupt-names = "otg-bvalid", "otg-id", 14668c2ecf20Sopenharmony_ci "linestate"; 14678c2ecf20Sopenharmony_ci status = "disabled"; 14688c2ecf20Sopenharmony_ci }; 14698c2ecf20Sopenharmony_ci }; 14708c2ecf20Sopenharmony_ci 14718c2ecf20Sopenharmony_ci emmc_phy: phy@f780 { 14728c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-emmc-phy"; 14738c2ecf20Sopenharmony_ci reg = <0xf780 0x24>; 14748c2ecf20Sopenharmony_ci clocks = <&sdhci>; 14758c2ecf20Sopenharmony_ci clock-names = "emmcclk"; 14768c2ecf20Sopenharmony_ci drive-impedance-ohm = <50>; 14778c2ecf20Sopenharmony_ci #phy-cells = <0>; 14788c2ecf20Sopenharmony_ci status = "disabled"; 14798c2ecf20Sopenharmony_ci }; 14808c2ecf20Sopenharmony_ci 14818c2ecf20Sopenharmony_ci pcie_phy: pcie-phy { 14828c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-pcie-phy"; 14838c2ecf20Sopenharmony_ci clocks = <&cru SCLK_PCIEPHY_REF>; 14848c2ecf20Sopenharmony_ci clock-names = "refclk"; 14858c2ecf20Sopenharmony_ci #phy-cells = <1>; 14868c2ecf20Sopenharmony_ci resets = <&cru SRST_PCIEPHY>; 14878c2ecf20Sopenharmony_ci reset-names = "phy"; 14888c2ecf20Sopenharmony_ci status = "disabled"; 14898c2ecf20Sopenharmony_ci }; 14908c2ecf20Sopenharmony_ci }; 14918c2ecf20Sopenharmony_ci 14928c2ecf20Sopenharmony_ci tcphy0: phy@ff7c0000 { 14938c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-typec-phy"; 14948c2ecf20Sopenharmony_ci reg = <0x0 0xff7c0000 0x0 0x40000>; 14958c2ecf20Sopenharmony_ci clocks = <&cru SCLK_UPHY0_TCPDCORE>, 14968c2ecf20Sopenharmony_ci <&cru SCLK_UPHY0_TCPDPHY_REF>; 14978c2ecf20Sopenharmony_ci clock-names = "tcpdcore", "tcpdphy-ref"; 14988c2ecf20Sopenharmony_ci assigned-clocks = <&cru SCLK_UPHY0_TCPDCORE>; 14998c2ecf20Sopenharmony_ci assigned-clock-rates = <50000000>; 15008c2ecf20Sopenharmony_ci power-domains = <&power RK3399_PD_TCPD0>; 15018c2ecf20Sopenharmony_ci resets = <&cru SRST_UPHY0>, 15028c2ecf20Sopenharmony_ci <&cru SRST_UPHY0_PIPE_L00>, 15038c2ecf20Sopenharmony_ci <&cru SRST_P_UPHY0_TCPHY>; 15048c2ecf20Sopenharmony_ci reset-names = "uphy", "uphy-pipe", "uphy-tcphy"; 15058c2ecf20Sopenharmony_ci rockchip,grf = <&grf>; 15068c2ecf20Sopenharmony_ci status = "disabled"; 15078c2ecf20Sopenharmony_ci 15088c2ecf20Sopenharmony_ci tcphy0_dp: dp-port { 15098c2ecf20Sopenharmony_ci #phy-cells = <0>; 15108c2ecf20Sopenharmony_ci }; 15118c2ecf20Sopenharmony_ci 15128c2ecf20Sopenharmony_ci tcphy0_usb3: usb3-port { 15138c2ecf20Sopenharmony_ci #phy-cells = <0>; 15148c2ecf20Sopenharmony_ci }; 15158c2ecf20Sopenharmony_ci }; 15168c2ecf20Sopenharmony_ci 15178c2ecf20Sopenharmony_ci tcphy1: phy@ff800000 { 15188c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-typec-phy"; 15198c2ecf20Sopenharmony_ci reg = <0x0 0xff800000 0x0 0x40000>; 15208c2ecf20Sopenharmony_ci clocks = <&cru SCLK_UPHY1_TCPDCORE>, 15218c2ecf20Sopenharmony_ci <&cru SCLK_UPHY1_TCPDPHY_REF>; 15228c2ecf20Sopenharmony_ci clock-names = "tcpdcore", "tcpdphy-ref"; 15238c2ecf20Sopenharmony_ci assigned-clocks = <&cru SCLK_UPHY1_TCPDCORE>; 15248c2ecf20Sopenharmony_ci assigned-clock-rates = <50000000>; 15258c2ecf20Sopenharmony_ci power-domains = <&power RK3399_PD_TCPD1>; 15268c2ecf20Sopenharmony_ci resets = <&cru SRST_UPHY1>, 15278c2ecf20Sopenharmony_ci <&cru SRST_UPHY1_PIPE_L00>, 15288c2ecf20Sopenharmony_ci <&cru SRST_P_UPHY1_TCPHY>; 15298c2ecf20Sopenharmony_ci reset-names = "uphy", "uphy-pipe", "uphy-tcphy"; 15308c2ecf20Sopenharmony_ci rockchip,grf = <&grf>; 15318c2ecf20Sopenharmony_ci status = "disabled"; 15328c2ecf20Sopenharmony_ci 15338c2ecf20Sopenharmony_ci tcphy1_dp: dp-port { 15348c2ecf20Sopenharmony_ci #phy-cells = <0>; 15358c2ecf20Sopenharmony_ci }; 15368c2ecf20Sopenharmony_ci 15378c2ecf20Sopenharmony_ci tcphy1_usb3: usb3-port { 15388c2ecf20Sopenharmony_ci #phy-cells = <0>; 15398c2ecf20Sopenharmony_ci }; 15408c2ecf20Sopenharmony_ci }; 15418c2ecf20Sopenharmony_ci 15428c2ecf20Sopenharmony_ci watchdog@ff848000 { 15438c2ecf20Sopenharmony_ci compatible = "snps,dw-wdt"; 15448c2ecf20Sopenharmony_ci reg = <0x0 0xff848000 0x0 0x100>; 15458c2ecf20Sopenharmony_ci clocks = <&cru PCLK_WDT>; 15468c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH 0>; 15478c2ecf20Sopenharmony_ci }; 15488c2ecf20Sopenharmony_ci 15498c2ecf20Sopenharmony_ci rktimer: rktimer@ff850000 { 15508c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-timer"; 15518c2ecf20Sopenharmony_ci reg = <0x0 0xff850000 0x0 0x1000>; 15528c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH 0>; 15538c2ecf20Sopenharmony_ci clocks = <&cru PCLK_TIMER0>, <&cru SCLK_TIMER00>; 15548c2ecf20Sopenharmony_ci clock-names = "pclk", "timer"; 15558c2ecf20Sopenharmony_ci }; 15568c2ecf20Sopenharmony_ci 15578c2ecf20Sopenharmony_ci spdif: spdif@ff870000 { 15588c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-spdif"; 15598c2ecf20Sopenharmony_ci reg = <0x0 0xff870000 0x0 0x1000>; 15608c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH 0>; 15618c2ecf20Sopenharmony_ci dmas = <&dmac_bus 7>; 15628c2ecf20Sopenharmony_ci dma-names = "tx"; 15638c2ecf20Sopenharmony_ci clock-names = "mclk", "hclk"; 15648c2ecf20Sopenharmony_ci clocks = <&cru SCLK_SPDIF_8CH>, <&cru HCLK_SPDIF>; 15658c2ecf20Sopenharmony_ci pinctrl-names = "default"; 15668c2ecf20Sopenharmony_ci pinctrl-0 = <&spdif_bus>; 15678c2ecf20Sopenharmony_ci power-domains = <&power RK3399_PD_SDIOAUDIO>; 15688c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 15698c2ecf20Sopenharmony_ci status = "disabled"; 15708c2ecf20Sopenharmony_ci }; 15718c2ecf20Sopenharmony_ci 15728c2ecf20Sopenharmony_ci i2s0: i2s@ff880000 { 15738c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-i2s", "rockchip,rk3066-i2s"; 15748c2ecf20Sopenharmony_ci reg = <0x0 0xff880000 0x0 0x1000>; 15758c2ecf20Sopenharmony_ci rockchip,grf = <&grf>; 15768c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH 0>; 15778c2ecf20Sopenharmony_ci dmas = <&dmac_bus 0>, <&dmac_bus 1>; 15788c2ecf20Sopenharmony_ci dma-names = "tx", "rx"; 15798c2ecf20Sopenharmony_ci clock-names = "i2s_clk", "i2s_hclk"; 15808c2ecf20Sopenharmony_ci clocks = <&cru SCLK_I2S0_8CH>, <&cru HCLK_I2S0_8CH>; 15818c2ecf20Sopenharmony_ci pinctrl-names = "default"; 15828c2ecf20Sopenharmony_ci pinctrl-0 = <&i2s0_8ch_bus>; 15838c2ecf20Sopenharmony_ci power-domains = <&power RK3399_PD_SDIOAUDIO>; 15848c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 15858c2ecf20Sopenharmony_ci status = "disabled"; 15868c2ecf20Sopenharmony_ci }; 15878c2ecf20Sopenharmony_ci 15888c2ecf20Sopenharmony_ci i2s1: i2s@ff890000 { 15898c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-i2s", "rockchip,rk3066-i2s"; 15908c2ecf20Sopenharmony_ci reg = <0x0 0xff890000 0x0 0x1000>; 15918c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH 0>; 15928c2ecf20Sopenharmony_ci dmas = <&dmac_bus 2>, <&dmac_bus 3>; 15938c2ecf20Sopenharmony_ci dma-names = "tx", "rx"; 15948c2ecf20Sopenharmony_ci clock-names = "i2s_clk", "i2s_hclk"; 15958c2ecf20Sopenharmony_ci clocks = <&cru SCLK_I2S1_8CH>, <&cru HCLK_I2S1_8CH>; 15968c2ecf20Sopenharmony_ci pinctrl-names = "default"; 15978c2ecf20Sopenharmony_ci pinctrl-0 = <&i2s1_2ch_bus>; 15988c2ecf20Sopenharmony_ci power-domains = <&power RK3399_PD_SDIOAUDIO>; 15998c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 16008c2ecf20Sopenharmony_ci status = "disabled"; 16018c2ecf20Sopenharmony_ci }; 16028c2ecf20Sopenharmony_ci 16038c2ecf20Sopenharmony_ci i2s2: i2s@ff8a0000 { 16048c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-i2s", "rockchip,rk3066-i2s"; 16058c2ecf20Sopenharmony_ci reg = <0x0 0xff8a0000 0x0 0x1000>; 16068c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH 0>; 16078c2ecf20Sopenharmony_ci dmas = <&dmac_bus 4>, <&dmac_bus 5>; 16088c2ecf20Sopenharmony_ci dma-names = "tx", "rx"; 16098c2ecf20Sopenharmony_ci clock-names = "i2s_clk", "i2s_hclk"; 16108c2ecf20Sopenharmony_ci clocks = <&cru SCLK_I2S2_8CH>, <&cru HCLK_I2S2_8CH>; 16118c2ecf20Sopenharmony_ci power-domains = <&power RK3399_PD_SDIOAUDIO>; 16128c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 16138c2ecf20Sopenharmony_ci status = "disabled"; 16148c2ecf20Sopenharmony_ci }; 16158c2ecf20Sopenharmony_ci 16168c2ecf20Sopenharmony_ci vopl: vop@ff8f0000 { 16178c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-vop-lit"; 16188c2ecf20Sopenharmony_ci reg = <0x0 0xff8f0000 0x0 0x3efc>; 16198c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH 0>; 16208c2ecf20Sopenharmony_ci assigned-clocks = <&cru ACLK_VOP1>, <&cru HCLK_VOP1>; 16218c2ecf20Sopenharmony_ci assigned-clock-rates = <400000000>, <100000000>; 16228c2ecf20Sopenharmony_ci clocks = <&cru ACLK_VOP1>, <&cru DCLK_VOP1>, <&cru HCLK_VOP1>; 16238c2ecf20Sopenharmony_ci clock-names = "aclk_vop", "dclk_vop", "hclk_vop"; 16248c2ecf20Sopenharmony_ci iommus = <&vopl_mmu>; 16258c2ecf20Sopenharmony_ci power-domains = <&power RK3399_PD_VOPL>; 16268c2ecf20Sopenharmony_ci resets = <&cru SRST_A_VOP1>, <&cru SRST_H_VOP1>, <&cru SRST_D_VOP1>; 16278c2ecf20Sopenharmony_ci reset-names = "axi", "ahb", "dclk"; 16288c2ecf20Sopenharmony_ci status = "disabled"; 16298c2ecf20Sopenharmony_ci 16308c2ecf20Sopenharmony_ci vopl_out: port { 16318c2ecf20Sopenharmony_ci #address-cells = <1>; 16328c2ecf20Sopenharmony_ci #size-cells = <0>; 16338c2ecf20Sopenharmony_ci 16348c2ecf20Sopenharmony_ci vopl_out_mipi: endpoint@0 { 16358c2ecf20Sopenharmony_ci reg = <0>; 16368c2ecf20Sopenharmony_ci remote-endpoint = <&mipi_in_vopl>; 16378c2ecf20Sopenharmony_ci }; 16388c2ecf20Sopenharmony_ci 16398c2ecf20Sopenharmony_ci vopl_out_edp: endpoint@1 { 16408c2ecf20Sopenharmony_ci reg = <1>; 16418c2ecf20Sopenharmony_ci remote-endpoint = <&edp_in_vopl>; 16428c2ecf20Sopenharmony_ci }; 16438c2ecf20Sopenharmony_ci 16448c2ecf20Sopenharmony_ci vopl_out_hdmi: endpoint@2 { 16458c2ecf20Sopenharmony_ci reg = <2>; 16468c2ecf20Sopenharmony_ci remote-endpoint = <&hdmi_in_vopl>; 16478c2ecf20Sopenharmony_ci }; 16488c2ecf20Sopenharmony_ci 16498c2ecf20Sopenharmony_ci vopl_out_mipi1: endpoint@3 { 16508c2ecf20Sopenharmony_ci reg = <3>; 16518c2ecf20Sopenharmony_ci remote-endpoint = <&mipi1_in_vopl>; 16528c2ecf20Sopenharmony_ci }; 16538c2ecf20Sopenharmony_ci 16548c2ecf20Sopenharmony_ci vopl_out_dp: endpoint@4 { 16558c2ecf20Sopenharmony_ci reg = <4>; 16568c2ecf20Sopenharmony_ci remote-endpoint = <&dp_in_vopl>; 16578c2ecf20Sopenharmony_ci }; 16588c2ecf20Sopenharmony_ci }; 16598c2ecf20Sopenharmony_ci }; 16608c2ecf20Sopenharmony_ci 16618c2ecf20Sopenharmony_ci vopl_mmu: iommu@ff8f3f00 { 16628c2ecf20Sopenharmony_ci compatible = "rockchip,iommu"; 16638c2ecf20Sopenharmony_ci reg = <0x0 0xff8f3f00 0x0 0x100>; 16648c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH 0>; 16658c2ecf20Sopenharmony_ci interrupt-names = "vopl_mmu"; 16668c2ecf20Sopenharmony_ci clocks = <&cru ACLK_VOP1>, <&cru HCLK_VOP1>; 16678c2ecf20Sopenharmony_ci clock-names = "aclk", "iface"; 16688c2ecf20Sopenharmony_ci power-domains = <&power RK3399_PD_VOPL>; 16698c2ecf20Sopenharmony_ci #iommu-cells = <0>; 16708c2ecf20Sopenharmony_ci status = "disabled"; 16718c2ecf20Sopenharmony_ci }; 16728c2ecf20Sopenharmony_ci 16738c2ecf20Sopenharmony_ci vopb: vop@ff900000 { 16748c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-vop-big"; 16758c2ecf20Sopenharmony_ci reg = <0x0 0xff900000 0x0 0x3efc>; 16768c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH 0>; 16778c2ecf20Sopenharmony_ci assigned-clocks = <&cru ACLK_VOP0>, <&cru HCLK_VOP0>; 16788c2ecf20Sopenharmony_ci assigned-clock-rates = <400000000>, <100000000>; 16798c2ecf20Sopenharmony_ci clocks = <&cru ACLK_VOP0>, <&cru DCLK_VOP0>, <&cru HCLK_VOP0>; 16808c2ecf20Sopenharmony_ci clock-names = "aclk_vop", "dclk_vop", "hclk_vop"; 16818c2ecf20Sopenharmony_ci iommus = <&vopb_mmu>; 16828c2ecf20Sopenharmony_ci power-domains = <&power RK3399_PD_VOPB>; 16838c2ecf20Sopenharmony_ci resets = <&cru SRST_A_VOP0>, <&cru SRST_H_VOP0>, <&cru SRST_D_VOP0>; 16848c2ecf20Sopenharmony_ci reset-names = "axi", "ahb", "dclk"; 16858c2ecf20Sopenharmony_ci status = "disabled"; 16868c2ecf20Sopenharmony_ci 16878c2ecf20Sopenharmony_ci vopb_out: port { 16888c2ecf20Sopenharmony_ci #address-cells = <1>; 16898c2ecf20Sopenharmony_ci #size-cells = <0>; 16908c2ecf20Sopenharmony_ci 16918c2ecf20Sopenharmony_ci vopb_out_edp: endpoint@0 { 16928c2ecf20Sopenharmony_ci reg = <0>; 16938c2ecf20Sopenharmony_ci remote-endpoint = <&edp_in_vopb>; 16948c2ecf20Sopenharmony_ci }; 16958c2ecf20Sopenharmony_ci 16968c2ecf20Sopenharmony_ci vopb_out_mipi: endpoint@1 { 16978c2ecf20Sopenharmony_ci reg = <1>; 16988c2ecf20Sopenharmony_ci remote-endpoint = <&mipi_in_vopb>; 16998c2ecf20Sopenharmony_ci }; 17008c2ecf20Sopenharmony_ci 17018c2ecf20Sopenharmony_ci vopb_out_hdmi: endpoint@2 { 17028c2ecf20Sopenharmony_ci reg = <2>; 17038c2ecf20Sopenharmony_ci remote-endpoint = <&hdmi_in_vopb>; 17048c2ecf20Sopenharmony_ci }; 17058c2ecf20Sopenharmony_ci 17068c2ecf20Sopenharmony_ci vopb_out_mipi1: endpoint@3 { 17078c2ecf20Sopenharmony_ci reg = <3>; 17088c2ecf20Sopenharmony_ci remote-endpoint = <&mipi1_in_vopb>; 17098c2ecf20Sopenharmony_ci }; 17108c2ecf20Sopenharmony_ci 17118c2ecf20Sopenharmony_ci vopb_out_dp: endpoint@4 { 17128c2ecf20Sopenharmony_ci reg = <4>; 17138c2ecf20Sopenharmony_ci remote-endpoint = <&dp_in_vopb>; 17148c2ecf20Sopenharmony_ci }; 17158c2ecf20Sopenharmony_ci }; 17168c2ecf20Sopenharmony_ci }; 17178c2ecf20Sopenharmony_ci 17188c2ecf20Sopenharmony_ci vopb_mmu: iommu@ff903f00 { 17198c2ecf20Sopenharmony_ci compatible = "rockchip,iommu"; 17208c2ecf20Sopenharmony_ci reg = <0x0 0xff903f00 0x0 0x100>; 17218c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH 0>; 17228c2ecf20Sopenharmony_ci interrupt-names = "vopb_mmu"; 17238c2ecf20Sopenharmony_ci clocks = <&cru ACLK_VOP0>, <&cru HCLK_VOP0>; 17248c2ecf20Sopenharmony_ci clock-names = "aclk", "iface"; 17258c2ecf20Sopenharmony_ci power-domains = <&power RK3399_PD_VOPB>; 17268c2ecf20Sopenharmony_ci #iommu-cells = <0>; 17278c2ecf20Sopenharmony_ci status = "disabled"; 17288c2ecf20Sopenharmony_ci }; 17298c2ecf20Sopenharmony_ci 17308c2ecf20Sopenharmony_ci isp0_mmu: iommu@ff914000 { 17318c2ecf20Sopenharmony_ci compatible = "rockchip,iommu"; 17328c2ecf20Sopenharmony_ci reg = <0x0 0xff914000 0x0 0x100>, <0x0 0xff915000 0x0 0x100>; 17338c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH 0>; 17348c2ecf20Sopenharmony_ci interrupt-names = "isp0_mmu"; 17358c2ecf20Sopenharmony_ci clocks = <&cru ACLK_ISP0_WRAPPER>, <&cru HCLK_ISP0_WRAPPER>; 17368c2ecf20Sopenharmony_ci clock-names = "aclk", "iface"; 17378c2ecf20Sopenharmony_ci #iommu-cells = <0>; 17388c2ecf20Sopenharmony_ci power-domains = <&power RK3399_PD_ISP0>; 17398c2ecf20Sopenharmony_ci rockchip,disable-mmu-reset; 17408c2ecf20Sopenharmony_ci }; 17418c2ecf20Sopenharmony_ci 17428c2ecf20Sopenharmony_ci isp1_mmu: iommu@ff924000 { 17438c2ecf20Sopenharmony_ci compatible = "rockchip,iommu"; 17448c2ecf20Sopenharmony_ci reg = <0x0 0xff924000 0x0 0x100>, <0x0 0xff925000 0x0 0x100>; 17458c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH 0>; 17468c2ecf20Sopenharmony_ci interrupt-names = "isp1_mmu"; 17478c2ecf20Sopenharmony_ci clocks = <&cru ACLK_ISP1_WRAPPER>, <&cru HCLK_ISP1_WRAPPER>; 17488c2ecf20Sopenharmony_ci clock-names = "aclk", "iface"; 17498c2ecf20Sopenharmony_ci #iommu-cells = <0>; 17508c2ecf20Sopenharmony_ci power-domains = <&power RK3399_PD_ISP1>; 17518c2ecf20Sopenharmony_ci rockchip,disable-mmu-reset; 17528c2ecf20Sopenharmony_ci }; 17538c2ecf20Sopenharmony_ci 17548c2ecf20Sopenharmony_ci hdmi_sound: hdmi-sound { 17558c2ecf20Sopenharmony_ci compatible = "simple-audio-card"; 17568c2ecf20Sopenharmony_ci simple-audio-card,format = "i2s"; 17578c2ecf20Sopenharmony_ci simple-audio-card,mclk-fs = <256>; 17588c2ecf20Sopenharmony_ci simple-audio-card,name = "hdmi-sound"; 17598c2ecf20Sopenharmony_ci status = "disabled"; 17608c2ecf20Sopenharmony_ci 17618c2ecf20Sopenharmony_ci simple-audio-card,cpu { 17628c2ecf20Sopenharmony_ci sound-dai = <&i2s2>; 17638c2ecf20Sopenharmony_ci }; 17648c2ecf20Sopenharmony_ci simple-audio-card,codec { 17658c2ecf20Sopenharmony_ci sound-dai = <&hdmi>; 17668c2ecf20Sopenharmony_ci }; 17678c2ecf20Sopenharmony_ci }; 17688c2ecf20Sopenharmony_ci 17698c2ecf20Sopenharmony_ci hdmi: hdmi@ff940000 { 17708c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-dw-hdmi"; 17718c2ecf20Sopenharmony_ci reg = <0x0 0xff940000 0x0 0x20000>; 17728c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH 0>; 17738c2ecf20Sopenharmony_ci clocks = <&cru PCLK_HDMI_CTRL>, 17748c2ecf20Sopenharmony_ci <&cru SCLK_HDMI_SFR>, 17758c2ecf20Sopenharmony_ci <&cru SCLK_HDMI_CEC>, 17768c2ecf20Sopenharmony_ci <&cru PCLK_VIO_GRF>, 17778c2ecf20Sopenharmony_ci <&cru PLL_VPLL>; 17788c2ecf20Sopenharmony_ci clock-names = "iahb", "isfr", "cec", "grf", "vpll"; 17798c2ecf20Sopenharmony_ci power-domains = <&power RK3399_PD_HDCP>; 17808c2ecf20Sopenharmony_ci reg-io-width = <4>; 17818c2ecf20Sopenharmony_ci rockchip,grf = <&grf>; 17828c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 17838c2ecf20Sopenharmony_ci status = "disabled"; 17848c2ecf20Sopenharmony_ci 17858c2ecf20Sopenharmony_ci ports { 17868c2ecf20Sopenharmony_ci hdmi_in: port { 17878c2ecf20Sopenharmony_ci #address-cells = <1>; 17888c2ecf20Sopenharmony_ci #size-cells = <0>; 17898c2ecf20Sopenharmony_ci 17908c2ecf20Sopenharmony_ci hdmi_in_vopb: endpoint@0 { 17918c2ecf20Sopenharmony_ci reg = <0>; 17928c2ecf20Sopenharmony_ci remote-endpoint = <&vopb_out_hdmi>; 17938c2ecf20Sopenharmony_ci }; 17948c2ecf20Sopenharmony_ci hdmi_in_vopl: endpoint@1 { 17958c2ecf20Sopenharmony_ci reg = <1>; 17968c2ecf20Sopenharmony_ci remote-endpoint = <&vopl_out_hdmi>; 17978c2ecf20Sopenharmony_ci }; 17988c2ecf20Sopenharmony_ci }; 17998c2ecf20Sopenharmony_ci }; 18008c2ecf20Sopenharmony_ci }; 18018c2ecf20Sopenharmony_ci 18028c2ecf20Sopenharmony_ci mipi_dsi: mipi@ff960000 { 18038c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-mipi-dsi", "snps,dw-mipi-dsi"; 18048c2ecf20Sopenharmony_ci reg = <0x0 0xff960000 0x0 0x8000>; 18058c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH 0>; 18068c2ecf20Sopenharmony_ci clocks = <&cru SCLK_DPHY_PLL>, <&cru PCLK_MIPI_DSI0>, 18078c2ecf20Sopenharmony_ci <&cru SCLK_DPHY_TX0_CFG>, <&cru PCLK_VIO_GRF>; 18088c2ecf20Sopenharmony_ci clock-names = "ref", "pclk", "phy_cfg", "grf"; 18098c2ecf20Sopenharmony_ci power-domains = <&power RK3399_PD_VIO>; 18108c2ecf20Sopenharmony_ci resets = <&cru SRST_P_MIPI_DSI0>; 18118c2ecf20Sopenharmony_ci reset-names = "apb"; 18128c2ecf20Sopenharmony_ci rockchip,grf = <&grf>; 18138c2ecf20Sopenharmony_ci #address-cells = <1>; 18148c2ecf20Sopenharmony_ci #size-cells = <0>; 18158c2ecf20Sopenharmony_ci status = "disabled"; 18168c2ecf20Sopenharmony_ci 18178c2ecf20Sopenharmony_ci ports { 18188c2ecf20Sopenharmony_ci #address-cells = <1>; 18198c2ecf20Sopenharmony_ci #size-cells = <0>; 18208c2ecf20Sopenharmony_ci 18218c2ecf20Sopenharmony_ci mipi_in: port@0 { 18228c2ecf20Sopenharmony_ci reg = <0>; 18238c2ecf20Sopenharmony_ci #address-cells = <1>; 18248c2ecf20Sopenharmony_ci #size-cells = <0>; 18258c2ecf20Sopenharmony_ci 18268c2ecf20Sopenharmony_ci mipi_in_vopb: endpoint@0 { 18278c2ecf20Sopenharmony_ci reg = <0>; 18288c2ecf20Sopenharmony_ci remote-endpoint = <&vopb_out_mipi>; 18298c2ecf20Sopenharmony_ci }; 18308c2ecf20Sopenharmony_ci mipi_in_vopl: endpoint@1 { 18318c2ecf20Sopenharmony_ci reg = <1>; 18328c2ecf20Sopenharmony_ci remote-endpoint = <&vopl_out_mipi>; 18338c2ecf20Sopenharmony_ci }; 18348c2ecf20Sopenharmony_ci }; 18358c2ecf20Sopenharmony_ci }; 18368c2ecf20Sopenharmony_ci }; 18378c2ecf20Sopenharmony_ci 18388c2ecf20Sopenharmony_ci mipi_dsi1: mipi@ff968000 { 18398c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-mipi-dsi", "snps,dw-mipi-dsi"; 18408c2ecf20Sopenharmony_ci reg = <0x0 0xff968000 0x0 0x8000>; 18418c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH 0>; 18428c2ecf20Sopenharmony_ci clocks = <&cru SCLK_DPHY_PLL>, <&cru PCLK_MIPI_DSI1>, 18438c2ecf20Sopenharmony_ci <&cru SCLK_DPHY_TX1RX1_CFG>, <&cru PCLK_VIO_GRF>; 18448c2ecf20Sopenharmony_ci clock-names = "ref", "pclk", "phy_cfg", "grf"; 18458c2ecf20Sopenharmony_ci power-domains = <&power RK3399_PD_VIO>; 18468c2ecf20Sopenharmony_ci resets = <&cru SRST_P_MIPI_DSI1>; 18478c2ecf20Sopenharmony_ci reset-names = "apb"; 18488c2ecf20Sopenharmony_ci rockchip,grf = <&grf>; 18498c2ecf20Sopenharmony_ci #address-cells = <1>; 18508c2ecf20Sopenharmony_ci #size-cells = <0>; 18518c2ecf20Sopenharmony_ci status = "disabled"; 18528c2ecf20Sopenharmony_ci 18538c2ecf20Sopenharmony_ci ports { 18548c2ecf20Sopenharmony_ci #address-cells = <1>; 18558c2ecf20Sopenharmony_ci #size-cells = <0>; 18568c2ecf20Sopenharmony_ci 18578c2ecf20Sopenharmony_ci mipi1_in: port@0 { 18588c2ecf20Sopenharmony_ci reg = <0>; 18598c2ecf20Sopenharmony_ci #address-cells = <1>; 18608c2ecf20Sopenharmony_ci #size-cells = <0>; 18618c2ecf20Sopenharmony_ci 18628c2ecf20Sopenharmony_ci mipi1_in_vopb: endpoint@0 { 18638c2ecf20Sopenharmony_ci reg = <0>; 18648c2ecf20Sopenharmony_ci remote-endpoint = <&vopb_out_mipi1>; 18658c2ecf20Sopenharmony_ci }; 18668c2ecf20Sopenharmony_ci 18678c2ecf20Sopenharmony_ci mipi1_in_vopl: endpoint@1 { 18688c2ecf20Sopenharmony_ci reg = <1>; 18698c2ecf20Sopenharmony_ci remote-endpoint = <&vopl_out_mipi1>; 18708c2ecf20Sopenharmony_ci }; 18718c2ecf20Sopenharmony_ci }; 18728c2ecf20Sopenharmony_ci }; 18738c2ecf20Sopenharmony_ci }; 18748c2ecf20Sopenharmony_ci 18758c2ecf20Sopenharmony_ci edp: edp@ff970000 { 18768c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-edp"; 18778c2ecf20Sopenharmony_ci reg = <0x0 0xff970000 0x0 0x8000>; 18788c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH 0>; 18798c2ecf20Sopenharmony_ci clocks = <&cru PCLK_EDP>, <&cru PCLK_EDP_CTRL>, <&cru PCLK_VIO_GRF>; 18808c2ecf20Sopenharmony_ci clock-names = "dp", "pclk", "grf"; 18818c2ecf20Sopenharmony_ci pinctrl-names = "default"; 18828c2ecf20Sopenharmony_ci pinctrl-0 = <&edp_hpd>; 18838c2ecf20Sopenharmony_ci power-domains = <&power RK3399_PD_EDP>; 18848c2ecf20Sopenharmony_ci resets = <&cru SRST_P_EDP_CTRL>; 18858c2ecf20Sopenharmony_ci reset-names = "dp"; 18868c2ecf20Sopenharmony_ci rockchip,grf = <&grf>; 18878c2ecf20Sopenharmony_ci status = "disabled"; 18888c2ecf20Sopenharmony_ci 18898c2ecf20Sopenharmony_ci ports { 18908c2ecf20Sopenharmony_ci #address-cells = <1>; 18918c2ecf20Sopenharmony_ci #size-cells = <0>; 18928c2ecf20Sopenharmony_ci edp_in: port@0 { 18938c2ecf20Sopenharmony_ci reg = <0>; 18948c2ecf20Sopenharmony_ci #address-cells = <1>; 18958c2ecf20Sopenharmony_ci #size-cells = <0>; 18968c2ecf20Sopenharmony_ci 18978c2ecf20Sopenharmony_ci edp_in_vopb: endpoint@0 { 18988c2ecf20Sopenharmony_ci reg = <0>; 18998c2ecf20Sopenharmony_ci remote-endpoint = <&vopb_out_edp>; 19008c2ecf20Sopenharmony_ci }; 19018c2ecf20Sopenharmony_ci 19028c2ecf20Sopenharmony_ci edp_in_vopl: endpoint@1 { 19038c2ecf20Sopenharmony_ci reg = <1>; 19048c2ecf20Sopenharmony_ci remote-endpoint = <&vopl_out_edp>; 19058c2ecf20Sopenharmony_ci }; 19068c2ecf20Sopenharmony_ci }; 19078c2ecf20Sopenharmony_ci }; 19088c2ecf20Sopenharmony_ci }; 19098c2ecf20Sopenharmony_ci 19108c2ecf20Sopenharmony_ci gpu: gpu@ff9a0000 { 19118c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-mali", "arm,mali-t860"; 19128c2ecf20Sopenharmony_ci reg = <0x0 0xff9a0000 0x0 0x10000>; 19138c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH 0>, 19148c2ecf20Sopenharmony_ci <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH 0>, 19158c2ecf20Sopenharmony_ci <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH 0>; 19168c2ecf20Sopenharmony_ci interrupt-names = "job", "mmu", "gpu"; 19178c2ecf20Sopenharmony_ci clocks = <&cru ACLK_GPU>; 19188c2ecf20Sopenharmony_ci #cooling-cells = <2>; 19198c2ecf20Sopenharmony_ci power-domains = <&power RK3399_PD_GPU>; 19208c2ecf20Sopenharmony_ci status = "disabled"; 19218c2ecf20Sopenharmony_ci }; 19228c2ecf20Sopenharmony_ci 19238c2ecf20Sopenharmony_ci pinctrl: pinctrl { 19248c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-pinctrl"; 19258c2ecf20Sopenharmony_ci rockchip,grf = <&grf>; 19268c2ecf20Sopenharmony_ci rockchip,pmu = <&pmugrf>; 19278c2ecf20Sopenharmony_ci #address-cells = <2>; 19288c2ecf20Sopenharmony_ci #size-cells = <2>; 19298c2ecf20Sopenharmony_ci ranges; 19308c2ecf20Sopenharmony_ci 19318c2ecf20Sopenharmony_ci gpio0: gpio0@ff720000 { 19328c2ecf20Sopenharmony_ci compatible = "rockchip,gpio-bank"; 19338c2ecf20Sopenharmony_ci reg = <0x0 0xff720000 0x0 0x100>; 19348c2ecf20Sopenharmony_ci clocks = <&pmucru PCLK_GPIO0_PMU>; 19358c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH 0>; 19368c2ecf20Sopenharmony_ci 19378c2ecf20Sopenharmony_ci gpio-controller; 19388c2ecf20Sopenharmony_ci #gpio-cells = <0x2>; 19398c2ecf20Sopenharmony_ci 19408c2ecf20Sopenharmony_ci interrupt-controller; 19418c2ecf20Sopenharmony_ci #interrupt-cells = <0x2>; 19428c2ecf20Sopenharmony_ci }; 19438c2ecf20Sopenharmony_ci 19448c2ecf20Sopenharmony_ci gpio1: gpio1@ff730000 { 19458c2ecf20Sopenharmony_ci compatible = "rockchip,gpio-bank"; 19468c2ecf20Sopenharmony_ci reg = <0x0 0xff730000 0x0 0x100>; 19478c2ecf20Sopenharmony_ci clocks = <&pmucru PCLK_GPIO1_PMU>; 19488c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH 0>; 19498c2ecf20Sopenharmony_ci 19508c2ecf20Sopenharmony_ci gpio-controller; 19518c2ecf20Sopenharmony_ci #gpio-cells = <0x2>; 19528c2ecf20Sopenharmony_ci 19538c2ecf20Sopenharmony_ci interrupt-controller; 19548c2ecf20Sopenharmony_ci #interrupt-cells = <0x2>; 19558c2ecf20Sopenharmony_ci }; 19568c2ecf20Sopenharmony_ci 19578c2ecf20Sopenharmony_ci gpio2: gpio2@ff780000 { 19588c2ecf20Sopenharmony_ci compatible = "rockchip,gpio-bank"; 19598c2ecf20Sopenharmony_ci reg = <0x0 0xff780000 0x0 0x100>; 19608c2ecf20Sopenharmony_ci clocks = <&cru PCLK_GPIO2>; 19618c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH 0>; 19628c2ecf20Sopenharmony_ci 19638c2ecf20Sopenharmony_ci gpio-controller; 19648c2ecf20Sopenharmony_ci #gpio-cells = <0x2>; 19658c2ecf20Sopenharmony_ci 19668c2ecf20Sopenharmony_ci interrupt-controller; 19678c2ecf20Sopenharmony_ci #interrupt-cells = <0x2>; 19688c2ecf20Sopenharmony_ci }; 19698c2ecf20Sopenharmony_ci 19708c2ecf20Sopenharmony_ci gpio3: gpio3@ff788000 { 19718c2ecf20Sopenharmony_ci compatible = "rockchip,gpio-bank"; 19728c2ecf20Sopenharmony_ci reg = <0x0 0xff788000 0x0 0x100>; 19738c2ecf20Sopenharmony_ci clocks = <&cru PCLK_GPIO3>; 19748c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH 0>; 19758c2ecf20Sopenharmony_ci 19768c2ecf20Sopenharmony_ci gpio-controller; 19778c2ecf20Sopenharmony_ci #gpio-cells = <0x2>; 19788c2ecf20Sopenharmony_ci 19798c2ecf20Sopenharmony_ci interrupt-controller; 19808c2ecf20Sopenharmony_ci #interrupt-cells = <0x2>; 19818c2ecf20Sopenharmony_ci }; 19828c2ecf20Sopenharmony_ci 19838c2ecf20Sopenharmony_ci gpio4: gpio4@ff790000 { 19848c2ecf20Sopenharmony_ci compatible = "rockchip,gpio-bank"; 19858c2ecf20Sopenharmony_ci reg = <0x0 0xff790000 0x0 0x100>; 19868c2ecf20Sopenharmony_ci clocks = <&cru PCLK_GPIO4>; 19878c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH 0>; 19888c2ecf20Sopenharmony_ci 19898c2ecf20Sopenharmony_ci gpio-controller; 19908c2ecf20Sopenharmony_ci #gpio-cells = <0x2>; 19918c2ecf20Sopenharmony_ci 19928c2ecf20Sopenharmony_ci interrupt-controller; 19938c2ecf20Sopenharmony_ci #interrupt-cells = <0x2>; 19948c2ecf20Sopenharmony_ci }; 19958c2ecf20Sopenharmony_ci 19968c2ecf20Sopenharmony_ci pcfg_pull_up: pcfg-pull-up { 19978c2ecf20Sopenharmony_ci bias-pull-up; 19988c2ecf20Sopenharmony_ci }; 19998c2ecf20Sopenharmony_ci 20008c2ecf20Sopenharmony_ci pcfg_pull_down: pcfg-pull-down { 20018c2ecf20Sopenharmony_ci bias-pull-down; 20028c2ecf20Sopenharmony_ci }; 20038c2ecf20Sopenharmony_ci 20048c2ecf20Sopenharmony_ci pcfg_pull_none: pcfg-pull-none { 20058c2ecf20Sopenharmony_ci bias-disable; 20068c2ecf20Sopenharmony_ci }; 20078c2ecf20Sopenharmony_ci 20088c2ecf20Sopenharmony_ci pcfg_pull_none_12ma: pcfg-pull-none-12ma { 20098c2ecf20Sopenharmony_ci bias-disable; 20108c2ecf20Sopenharmony_ci drive-strength = <12>; 20118c2ecf20Sopenharmony_ci }; 20128c2ecf20Sopenharmony_ci 20138c2ecf20Sopenharmony_ci pcfg_pull_none_13ma: pcfg-pull-none-13ma { 20148c2ecf20Sopenharmony_ci bias-disable; 20158c2ecf20Sopenharmony_ci drive-strength = <13>; 20168c2ecf20Sopenharmony_ci }; 20178c2ecf20Sopenharmony_ci 20188c2ecf20Sopenharmony_ci pcfg_pull_none_18ma: pcfg-pull-none-18ma { 20198c2ecf20Sopenharmony_ci bias-disable; 20208c2ecf20Sopenharmony_ci drive-strength = <18>; 20218c2ecf20Sopenharmony_ci }; 20228c2ecf20Sopenharmony_ci 20238c2ecf20Sopenharmony_ci pcfg_pull_none_20ma: pcfg-pull-none-20ma { 20248c2ecf20Sopenharmony_ci bias-disable; 20258c2ecf20Sopenharmony_ci drive-strength = <20>; 20268c2ecf20Sopenharmony_ci }; 20278c2ecf20Sopenharmony_ci 20288c2ecf20Sopenharmony_ci pcfg_pull_up_2ma: pcfg-pull-up-2ma { 20298c2ecf20Sopenharmony_ci bias-pull-up; 20308c2ecf20Sopenharmony_ci drive-strength = <2>; 20318c2ecf20Sopenharmony_ci }; 20328c2ecf20Sopenharmony_ci 20338c2ecf20Sopenharmony_ci pcfg_pull_up_8ma: pcfg-pull-up-8ma { 20348c2ecf20Sopenharmony_ci bias-pull-up; 20358c2ecf20Sopenharmony_ci drive-strength = <8>; 20368c2ecf20Sopenharmony_ci }; 20378c2ecf20Sopenharmony_ci 20388c2ecf20Sopenharmony_ci pcfg_pull_up_18ma: pcfg-pull-up-18ma { 20398c2ecf20Sopenharmony_ci bias-pull-up; 20408c2ecf20Sopenharmony_ci drive-strength = <18>; 20418c2ecf20Sopenharmony_ci }; 20428c2ecf20Sopenharmony_ci 20438c2ecf20Sopenharmony_ci pcfg_pull_up_20ma: pcfg-pull-up-20ma { 20448c2ecf20Sopenharmony_ci bias-pull-up; 20458c2ecf20Sopenharmony_ci drive-strength = <20>; 20468c2ecf20Sopenharmony_ci }; 20478c2ecf20Sopenharmony_ci 20488c2ecf20Sopenharmony_ci pcfg_pull_down_4ma: pcfg-pull-down-4ma { 20498c2ecf20Sopenharmony_ci bias-pull-down; 20508c2ecf20Sopenharmony_ci drive-strength = <4>; 20518c2ecf20Sopenharmony_ci }; 20528c2ecf20Sopenharmony_ci 20538c2ecf20Sopenharmony_ci pcfg_pull_down_8ma: pcfg-pull-down-8ma { 20548c2ecf20Sopenharmony_ci bias-pull-down; 20558c2ecf20Sopenharmony_ci drive-strength = <8>; 20568c2ecf20Sopenharmony_ci }; 20578c2ecf20Sopenharmony_ci 20588c2ecf20Sopenharmony_ci pcfg_pull_down_12ma: pcfg-pull-down-12ma { 20598c2ecf20Sopenharmony_ci bias-pull-down; 20608c2ecf20Sopenharmony_ci drive-strength = <12>; 20618c2ecf20Sopenharmony_ci }; 20628c2ecf20Sopenharmony_ci 20638c2ecf20Sopenharmony_ci pcfg_pull_down_18ma: pcfg-pull-down-18ma { 20648c2ecf20Sopenharmony_ci bias-pull-down; 20658c2ecf20Sopenharmony_ci drive-strength = <18>; 20668c2ecf20Sopenharmony_ci }; 20678c2ecf20Sopenharmony_ci 20688c2ecf20Sopenharmony_ci pcfg_pull_down_20ma: pcfg-pull-down-20ma { 20698c2ecf20Sopenharmony_ci bias-pull-down; 20708c2ecf20Sopenharmony_ci drive-strength = <20>; 20718c2ecf20Sopenharmony_ci }; 20728c2ecf20Sopenharmony_ci 20738c2ecf20Sopenharmony_ci pcfg_output_high: pcfg-output-high { 20748c2ecf20Sopenharmony_ci output-high; 20758c2ecf20Sopenharmony_ci }; 20768c2ecf20Sopenharmony_ci 20778c2ecf20Sopenharmony_ci pcfg_output_low: pcfg-output-low { 20788c2ecf20Sopenharmony_ci output-low; 20798c2ecf20Sopenharmony_ci }; 20808c2ecf20Sopenharmony_ci 20818c2ecf20Sopenharmony_ci clock { 20828c2ecf20Sopenharmony_ci clk_32k: clk-32k { 20838c2ecf20Sopenharmony_ci rockchip,pins = <0 RK_PA0 2 &pcfg_pull_none>; 20848c2ecf20Sopenharmony_ci }; 20858c2ecf20Sopenharmony_ci }; 20868c2ecf20Sopenharmony_ci 20878c2ecf20Sopenharmony_ci edp { 20888c2ecf20Sopenharmony_ci edp_hpd: edp-hpd { 20898c2ecf20Sopenharmony_ci rockchip,pins = 20908c2ecf20Sopenharmony_ci <4 RK_PC7 2 &pcfg_pull_none>; 20918c2ecf20Sopenharmony_ci }; 20928c2ecf20Sopenharmony_ci }; 20938c2ecf20Sopenharmony_ci 20948c2ecf20Sopenharmony_ci gmac { 20958c2ecf20Sopenharmony_ci rgmii_pins: rgmii-pins { 20968c2ecf20Sopenharmony_ci rockchip,pins = 20978c2ecf20Sopenharmony_ci /* mac_txclk */ 20988c2ecf20Sopenharmony_ci <3 RK_PC1 1 &pcfg_pull_none_13ma>, 20998c2ecf20Sopenharmony_ci /* mac_rxclk */ 21008c2ecf20Sopenharmony_ci <3 RK_PB6 1 &pcfg_pull_none>, 21018c2ecf20Sopenharmony_ci /* mac_mdio */ 21028c2ecf20Sopenharmony_ci <3 RK_PB5 1 &pcfg_pull_none>, 21038c2ecf20Sopenharmony_ci /* mac_txen */ 21048c2ecf20Sopenharmony_ci <3 RK_PB4 1 &pcfg_pull_none_13ma>, 21058c2ecf20Sopenharmony_ci /* mac_clk */ 21068c2ecf20Sopenharmony_ci <3 RK_PB3 1 &pcfg_pull_none>, 21078c2ecf20Sopenharmony_ci /* mac_rxdv */ 21088c2ecf20Sopenharmony_ci <3 RK_PB1 1 &pcfg_pull_none>, 21098c2ecf20Sopenharmony_ci /* mac_mdc */ 21108c2ecf20Sopenharmony_ci <3 RK_PB0 1 &pcfg_pull_none>, 21118c2ecf20Sopenharmony_ci /* mac_rxd1 */ 21128c2ecf20Sopenharmony_ci <3 RK_PA7 1 &pcfg_pull_none>, 21138c2ecf20Sopenharmony_ci /* mac_rxd0 */ 21148c2ecf20Sopenharmony_ci <3 RK_PA6 1 &pcfg_pull_none>, 21158c2ecf20Sopenharmony_ci /* mac_txd1 */ 21168c2ecf20Sopenharmony_ci <3 RK_PA5 1 &pcfg_pull_none_13ma>, 21178c2ecf20Sopenharmony_ci /* mac_txd0 */ 21188c2ecf20Sopenharmony_ci <3 RK_PA4 1 &pcfg_pull_none_13ma>, 21198c2ecf20Sopenharmony_ci /* mac_rxd3 */ 21208c2ecf20Sopenharmony_ci <3 RK_PA3 1 &pcfg_pull_none>, 21218c2ecf20Sopenharmony_ci /* mac_rxd2 */ 21228c2ecf20Sopenharmony_ci <3 RK_PA2 1 &pcfg_pull_none>, 21238c2ecf20Sopenharmony_ci /* mac_txd3 */ 21248c2ecf20Sopenharmony_ci <3 RK_PA1 1 &pcfg_pull_none_13ma>, 21258c2ecf20Sopenharmony_ci /* mac_txd2 */ 21268c2ecf20Sopenharmony_ci <3 RK_PA0 1 &pcfg_pull_none_13ma>; 21278c2ecf20Sopenharmony_ci }; 21288c2ecf20Sopenharmony_ci 21298c2ecf20Sopenharmony_ci rmii_pins: rmii-pins { 21308c2ecf20Sopenharmony_ci rockchip,pins = 21318c2ecf20Sopenharmony_ci /* mac_mdio */ 21328c2ecf20Sopenharmony_ci <3 RK_PB5 1 &pcfg_pull_none>, 21338c2ecf20Sopenharmony_ci /* mac_txen */ 21348c2ecf20Sopenharmony_ci <3 RK_PB4 1 &pcfg_pull_none_13ma>, 21358c2ecf20Sopenharmony_ci /* mac_clk */ 21368c2ecf20Sopenharmony_ci <3 RK_PB3 1 &pcfg_pull_none>, 21378c2ecf20Sopenharmony_ci /* mac_rxer */ 21388c2ecf20Sopenharmony_ci <3 RK_PB2 1 &pcfg_pull_none>, 21398c2ecf20Sopenharmony_ci /* mac_rxdv */ 21408c2ecf20Sopenharmony_ci <3 RK_PB1 1 &pcfg_pull_none>, 21418c2ecf20Sopenharmony_ci /* mac_mdc */ 21428c2ecf20Sopenharmony_ci <3 RK_PB0 1 &pcfg_pull_none>, 21438c2ecf20Sopenharmony_ci /* mac_rxd1 */ 21448c2ecf20Sopenharmony_ci <3 RK_PA7 1 &pcfg_pull_none>, 21458c2ecf20Sopenharmony_ci /* mac_rxd0 */ 21468c2ecf20Sopenharmony_ci <3 RK_PA6 1 &pcfg_pull_none>, 21478c2ecf20Sopenharmony_ci /* mac_txd1 */ 21488c2ecf20Sopenharmony_ci <3 RK_PA5 1 &pcfg_pull_none_13ma>, 21498c2ecf20Sopenharmony_ci /* mac_txd0 */ 21508c2ecf20Sopenharmony_ci <3 RK_PA4 1 &pcfg_pull_none_13ma>; 21518c2ecf20Sopenharmony_ci }; 21528c2ecf20Sopenharmony_ci }; 21538c2ecf20Sopenharmony_ci 21548c2ecf20Sopenharmony_ci i2c0 { 21558c2ecf20Sopenharmony_ci i2c0_xfer: i2c0-xfer { 21568c2ecf20Sopenharmony_ci rockchip,pins = 21578c2ecf20Sopenharmony_ci <1 RK_PB7 2 &pcfg_pull_none>, 21588c2ecf20Sopenharmony_ci <1 RK_PC0 2 &pcfg_pull_none>; 21598c2ecf20Sopenharmony_ci }; 21608c2ecf20Sopenharmony_ci }; 21618c2ecf20Sopenharmony_ci 21628c2ecf20Sopenharmony_ci i2c1 { 21638c2ecf20Sopenharmony_ci i2c1_xfer: i2c1-xfer { 21648c2ecf20Sopenharmony_ci rockchip,pins = 21658c2ecf20Sopenharmony_ci <4 RK_PA2 1 &pcfg_pull_none>, 21668c2ecf20Sopenharmony_ci <4 RK_PA1 1 &pcfg_pull_none>; 21678c2ecf20Sopenharmony_ci }; 21688c2ecf20Sopenharmony_ci }; 21698c2ecf20Sopenharmony_ci 21708c2ecf20Sopenharmony_ci i2c2 { 21718c2ecf20Sopenharmony_ci i2c2_xfer: i2c2-xfer { 21728c2ecf20Sopenharmony_ci rockchip,pins = 21738c2ecf20Sopenharmony_ci <2 RK_PA1 2 &pcfg_pull_none_12ma>, 21748c2ecf20Sopenharmony_ci <2 RK_PA0 2 &pcfg_pull_none_12ma>; 21758c2ecf20Sopenharmony_ci }; 21768c2ecf20Sopenharmony_ci }; 21778c2ecf20Sopenharmony_ci 21788c2ecf20Sopenharmony_ci i2c3 { 21798c2ecf20Sopenharmony_ci i2c3_xfer: i2c3-xfer { 21808c2ecf20Sopenharmony_ci rockchip,pins = 21818c2ecf20Sopenharmony_ci <4 RK_PC1 1 &pcfg_pull_none>, 21828c2ecf20Sopenharmony_ci <4 RK_PC0 1 &pcfg_pull_none>; 21838c2ecf20Sopenharmony_ci }; 21848c2ecf20Sopenharmony_ci }; 21858c2ecf20Sopenharmony_ci 21868c2ecf20Sopenharmony_ci i2c4 { 21878c2ecf20Sopenharmony_ci i2c4_xfer: i2c4-xfer { 21888c2ecf20Sopenharmony_ci rockchip,pins = 21898c2ecf20Sopenharmony_ci <1 RK_PB4 1 &pcfg_pull_none>, 21908c2ecf20Sopenharmony_ci <1 RK_PB3 1 &pcfg_pull_none>; 21918c2ecf20Sopenharmony_ci }; 21928c2ecf20Sopenharmony_ci }; 21938c2ecf20Sopenharmony_ci 21948c2ecf20Sopenharmony_ci i2c5 { 21958c2ecf20Sopenharmony_ci i2c5_xfer: i2c5-xfer { 21968c2ecf20Sopenharmony_ci rockchip,pins = 21978c2ecf20Sopenharmony_ci <3 RK_PB3 2 &pcfg_pull_none>, 21988c2ecf20Sopenharmony_ci <3 RK_PB2 2 &pcfg_pull_none>; 21998c2ecf20Sopenharmony_ci }; 22008c2ecf20Sopenharmony_ci }; 22018c2ecf20Sopenharmony_ci 22028c2ecf20Sopenharmony_ci i2c6 { 22038c2ecf20Sopenharmony_ci i2c6_xfer: i2c6-xfer { 22048c2ecf20Sopenharmony_ci rockchip,pins = 22058c2ecf20Sopenharmony_ci <2 RK_PB2 2 &pcfg_pull_none>, 22068c2ecf20Sopenharmony_ci <2 RK_PB1 2 &pcfg_pull_none>; 22078c2ecf20Sopenharmony_ci }; 22088c2ecf20Sopenharmony_ci }; 22098c2ecf20Sopenharmony_ci 22108c2ecf20Sopenharmony_ci i2c7 { 22118c2ecf20Sopenharmony_ci i2c7_xfer: i2c7-xfer { 22128c2ecf20Sopenharmony_ci rockchip,pins = 22138c2ecf20Sopenharmony_ci <2 RK_PB0 2 &pcfg_pull_none>, 22148c2ecf20Sopenharmony_ci <2 RK_PA7 2 &pcfg_pull_none>; 22158c2ecf20Sopenharmony_ci }; 22168c2ecf20Sopenharmony_ci }; 22178c2ecf20Sopenharmony_ci 22188c2ecf20Sopenharmony_ci i2c8 { 22198c2ecf20Sopenharmony_ci i2c8_xfer: i2c8-xfer { 22208c2ecf20Sopenharmony_ci rockchip,pins = 22218c2ecf20Sopenharmony_ci <1 RK_PC5 1 &pcfg_pull_none>, 22228c2ecf20Sopenharmony_ci <1 RK_PC4 1 &pcfg_pull_none>; 22238c2ecf20Sopenharmony_ci }; 22248c2ecf20Sopenharmony_ci }; 22258c2ecf20Sopenharmony_ci 22268c2ecf20Sopenharmony_ci i2s0 { 22278c2ecf20Sopenharmony_ci i2s0_2ch_bus: i2s0-2ch-bus { 22288c2ecf20Sopenharmony_ci rockchip,pins = 22298c2ecf20Sopenharmony_ci <3 RK_PD0 1 &pcfg_pull_none>, 22308c2ecf20Sopenharmony_ci <3 RK_PD1 1 &pcfg_pull_none>, 22318c2ecf20Sopenharmony_ci <3 RK_PD2 1 &pcfg_pull_none>, 22328c2ecf20Sopenharmony_ci <3 RK_PD3 1 &pcfg_pull_none>, 22338c2ecf20Sopenharmony_ci <3 RK_PD7 1 &pcfg_pull_none>, 22348c2ecf20Sopenharmony_ci <4 RK_PA0 1 &pcfg_pull_none>; 22358c2ecf20Sopenharmony_ci }; 22368c2ecf20Sopenharmony_ci 22378c2ecf20Sopenharmony_ci i2s0_8ch_bus: i2s0-8ch-bus { 22388c2ecf20Sopenharmony_ci rockchip,pins = 22398c2ecf20Sopenharmony_ci <3 RK_PD0 1 &pcfg_pull_none>, 22408c2ecf20Sopenharmony_ci <3 RK_PD1 1 &pcfg_pull_none>, 22418c2ecf20Sopenharmony_ci <3 RK_PD2 1 &pcfg_pull_none>, 22428c2ecf20Sopenharmony_ci <3 RK_PD3 1 &pcfg_pull_none>, 22438c2ecf20Sopenharmony_ci <3 RK_PD4 1 &pcfg_pull_none>, 22448c2ecf20Sopenharmony_ci <3 RK_PD5 1 &pcfg_pull_none>, 22458c2ecf20Sopenharmony_ci <3 RK_PD6 1 &pcfg_pull_none>, 22468c2ecf20Sopenharmony_ci <3 RK_PD7 1 &pcfg_pull_none>, 22478c2ecf20Sopenharmony_ci <4 RK_PA0 1 &pcfg_pull_none>; 22488c2ecf20Sopenharmony_ci }; 22498c2ecf20Sopenharmony_ci }; 22508c2ecf20Sopenharmony_ci 22518c2ecf20Sopenharmony_ci i2s1 { 22528c2ecf20Sopenharmony_ci i2s1_2ch_bus: i2s1-2ch-bus { 22538c2ecf20Sopenharmony_ci rockchip,pins = 22548c2ecf20Sopenharmony_ci <4 RK_PA3 1 &pcfg_pull_none>, 22558c2ecf20Sopenharmony_ci <4 RK_PA4 1 &pcfg_pull_none>, 22568c2ecf20Sopenharmony_ci <4 RK_PA5 1 &pcfg_pull_none>, 22578c2ecf20Sopenharmony_ci <4 RK_PA6 1 &pcfg_pull_none>, 22588c2ecf20Sopenharmony_ci <4 RK_PA7 1 &pcfg_pull_none>; 22598c2ecf20Sopenharmony_ci }; 22608c2ecf20Sopenharmony_ci }; 22618c2ecf20Sopenharmony_ci 22628c2ecf20Sopenharmony_ci sdio0 { 22638c2ecf20Sopenharmony_ci sdio0_bus1: sdio0-bus1 { 22648c2ecf20Sopenharmony_ci rockchip,pins = 22658c2ecf20Sopenharmony_ci <2 RK_PC4 1 &pcfg_pull_up>; 22668c2ecf20Sopenharmony_ci }; 22678c2ecf20Sopenharmony_ci 22688c2ecf20Sopenharmony_ci sdio0_bus4: sdio0-bus4 { 22698c2ecf20Sopenharmony_ci rockchip,pins = 22708c2ecf20Sopenharmony_ci <2 RK_PC4 1 &pcfg_pull_up>, 22718c2ecf20Sopenharmony_ci <2 RK_PC5 1 &pcfg_pull_up>, 22728c2ecf20Sopenharmony_ci <2 RK_PC6 1 &pcfg_pull_up>, 22738c2ecf20Sopenharmony_ci <2 RK_PC7 1 &pcfg_pull_up>; 22748c2ecf20Sopenharmony_ci }; 22758c2ecf20Sopenharmony_ci 22768c2ecf20Sopenharmony_ci sdio0_cmd: sdio0-cmd { 22778c2ecf20Sopenharmony_ci rockchip,pins = 22788c2ecf20Sopenharmony_ci <2 RK_PD0 1 &pcfg_pull_up>; 22798c2ecf20Sopenharmony_ci }; 22808c2ecf20Sopenharmony_ci 22818c2ecf20Sopenharmony_ci sdio0_clk: sdio0-clk { 22828c2ecf20Sopenharmony_ci rockchip,pins = 22838c2ecf20Sopenharmony_ci <2 RK_PD1 1 &pcfg_pull_none>; 22848c2ecf20Sopenharmony_ci }; 22858c2ecf20Sopenharmony_ci 22868c2ecf20Sopenharmony_ci sdio0_cd: sdio0-cd { 22878c2ecf20Sopenharmony_ci rockchip,pins = 22888c2ecf20Sopenharmony_ci <2 RK_PD2 1 &pcfg_pull_up>; 22898c2ecf20Sopenharmony_ci }; 22908c2ecf20Sopenharmony_ci 22918c2ecf20Sopenharmony_ci sdio0_pwr: sdio0-pwr { 22928c2ecf20Sopenharmony_ci rockchip,pins = 22938c2ecf20Sopenharmony_ci <2 RK_PD3 1 &pcfg_pull_up>; 22948c2ecf20Sopenharmony_ci }; 22958c2ecf20Sopenharmony_ci 22968c2ecf20Sopenharmony_ci sdio0_bkpwr: sdio0-bkpwr { 22978c2ecf20Sopenharmony_ci rockchip,pins = 22988c2ecf20Sopenharmony_ci <2 RK_PD4 1 &pcfg_pull_up>; 22998c2ecf20Sopenharmony_ci }; 23008c2ecf20Sopenharmony_ci 23018c2ecf20Sopenharmony_ci sdio0_wp: sdio0-wp { 23028c2ecf20Sopenharmony_ci rockchip,pins = 23038c2ecf20Sopenharmony_ci <0 RK_PA3 1 &pcfg_pull_up>; 23048c2ecf20Sopenharmony_ci }; 23058c2ecf20Sopenharmony_ci 23068c2ecf20Sopenharmony_ci sdio0_int: sdio0-int { 23078c2ecf20Sopenharmony_ci rockchip,pins = 23088c2ecf20Sopenharmony_ci <0 RK_PA4 1 &pcfg_pull_up>; 23098c2ecf20Sopenharmony_ci }; 23108c2ecf20Sopenharmony_ci }; 23118c2ecf20Sopenharmony_ci 23128c2ecf20Sopenharmony_ci sdmmc { 23138c2ecf20Sopenharmony_ci sdmmc_bus1: sdmmc-bus1 { 23148c2ecf20Sopenharmony_ci rockchip,pins = 23158c2ecf20Sopenharmony_ci <4 RK_PB0 1 &pcfg_pull_up>; 23168c2ecf20Sopenharmony_ci }; 23178c2ecf20Sopenharmony_ci 23188c2ecf20Sopenharmony_ci sdmmc_bus4: sdmmc-bus4 { 23198c2ecf20Sopenharmony_ci rockchip,pins = 23208c2ecf20Sopenharmony_ci <4 RK_PB0 1 &pcfg_pull_up>, 23218c2ecf20Sopenharmony_ci <4 RK_PB1 1 &pcfg_pull_up>, 23228c2ecf20Sopenharmony_ci <4 RK_PB2 1 &pcfg_pull_up>, 23238c2ecf20Sopenharmony_ci <4 RK_PB3 1 &pcfg_pull_up>; 23248c2ecf20Sopenharmony_ci }; 23258c2ecf20Sopenharmony_ci 23268c2ecf20Sopenharmony_ci sdmmc_clk: sdmmc-clk { 23278c2ecf20Sopenharmony_ci rockchip,pins = 23288c2ecf20Sopenharmony_ci <4 RK_PB4 1 &pcfg_pull_none>; 23298c2ecf20Sopenharmony_ci }; 23308c2ecf20Sopenharmony_ci 23318c2ecf20Sopenharmony_ci sdmmc_cmd: sdmmc-cmd { 23328c2ecf20Sopenharmony_ci rockchip,pins = 23338c2ecf20Sopenharmony_ci <4 RK_PB5 1 &pcfg_pull_up>; 23348c2ecf20Sopenharmony_ci }; 23358c2ecf20Sopenharmony_ci 23368c2ecf20Sopenharmony_ci sdmmc_cd: sdmmc-cd { 23378c2ecf20Sopenharmony_ci rockchip,pins = 23388c2ecf20Sopenharmony_ci <0 RK_PA7 1 &pcfg_pull_up>; 23398c2ecf20Sopenharmony_ci }; 23408c2ecf20Sopenharmony_ci 23418c2ecf20Sopenharmony_ci sdmmc_wp: sdmmc-wp { 23428c2ecf20Sopenharmony_ci rockchip,pins = 23438c2ecf20Sopenharmony_ci <0 RK_PB0 1 &pcfg_pull_up>; 23448c2ecf20Sopenharmony_ci }; 23458c2ecf20Sopenharmony_ci }; 23468c2ecf20Sopenharmony_ci 23478c2ecf20Sopenharmony_ci suspend { 23488c2ecf20Sopenharmony_ci ap_pwroff: ap-pwroff { 23498c2ecf20Sopenharmony_ci rockchip,pins = <1 RK_PA5 1 &pcfg_pull_none>; 23508c2ecf20Sopenharmony_ci }; 23518c2ecf20Sopenharmony_ci 23528c2ecf20Sopenharmony_ci ddrio_pwroff: ddrio-pwroff { 23538c2ecf20Sopenharmony_ci rockchip,pins = <0 RK_PA1 1 &pcfg_pull_none>; 23548c2ecf20Sopenharmony_ci }; 23558c2ecf20Sopenharmony_ci }; 23568c2ecf20Sopenharmony_ci 23578c2ecf20Sopenharmony_ci spdif { 23588c2ecf20Sopenharmony_ci spdif_bus: spdif-bus { 23598c2ecf20Sopenharmony_ci rockchip,pins = 23608c2ecf20Sopenharmony_ci <4 RK_PC5 1 &pcfg_pull_none>; 23618c2ecf20Sopenharmony_ci }; 23628c2ecf20Sopenharmony_ci 23638c2ecf20Sopenharmony_ci spdif_bus_1: spdif-bus-1 { 23648c2ecf20Sopenharmony_ci rockchip,pins = 23658c2ecf20Sopenharmony_ci <3 RK_PC0 3 &pcfg_pull_none>; 23668c2ecf20Sopenharmony_ci }; 23678c2ecf20Sopenharmony_ci }; 23688c2ecf20Sopenharmony_ci 23698c2ecf20Sopenharmony_ci spi0 { 23708c2ecf20Sopenharmony_ci spi0_clk: spi0-clk { 23718c2ecf20Sopenharmony_ci rockchip,pins = 23728c2ecf20Sopenharmony_ci <3 RK_PA6 2 &pcfg_pull_up>; 23738c2ecf20Sopenharmony_ci }; 23748c2ecf20Sopenharmony_ci spi0_cs0: spi0-cs0 { 23758c2ecf20Sopenharmony_ci rockchip,pins = 23768c2ecf20Sopenharmony_ci <3 RK_PA7 2 &pcfg_pull_up>; 23778c2ecf20Sopenharmony_ci }; 23788c2ecf20Sopenharmony_ci spi0_cs1: spi0-cs1 { 23798c2ecf20Sopenharmony_ci rockchip,pins = 23808c2ecf20Sopenharmony_ci <3 RK_PB0 2 &pcfg_pull_up>; 23818c2ecf20Sopenharmony_ci }; 23828c2ecf20Sopenharmony_ci spi0_tx: spi0-tx { 23838c2ecf20Sopenharmony_ci rockchip,pins = 23848c2ecf20Sopenharmony_ci <3 RK_PA5 2 &pcfg_pull_up>; 23858c2ecf20Sopenharmony_ci }; 23868c2ecf20Sopenharmony_ci spi0_rx: spi0-rx { 23878c2ecf20Sopenharmony_ci rockchip,pins = 23888c2ecf20Sopenharmony_ci <3 RK_PA4 2 &pcfg_pull_up>; 23898c2ecf20Sopenharmony_ci }; 23908c2ecf20Sopenharmony_ci }; 23918c2ecf20Sopenharmony_ci 23928c2ecf20Sopenharmony_ci spi1 { 23938c2ecf20Sopenharmony_ci spi1_clk: spi1-clk { 23948c2ecf20Sopenharmony_ci rockchip,pins = 23958c2ecf20Sopenharmony_ci <1 RK_PB1 2 &pcfg_pull_up>; 23968c2ecf20Sopenharmony_ci }; 23978c2ecf20Sopenharmony_ci spi1_cs0: spi1-cs0 { 23988c2ecf20Sopenharmony_ci rockchip,pins = 23998c2ecf20Sopenharmony_ci <1 RK_PB2 2 &pcfg_pull_up>; 24008c2ecf20Sopenharmony_ci }; 24018c2ecf20Sopenharmony_ci spi1_rx: spi1-rx { 24028c2ecf20Sopenharmony_ci rockchip,pins = 24038c2ecf20Sopenharmony_ci <1 RK_PA7 2 &pcfg_pull_up>; 24048c2ecf20Sopenharmony_ci }; 24058c2ecf20Sopenharmony_ci spi1_tx: spi1-tx { 24068c2ecf20Sopenharmony_ci rockchip,pins = 24078c2ecf20Sopenharmony_ci <1 RK_PB0 2 &pcfg_pull_up>; 24088c2ecf20Sopenharmony_ci }; 24098c2ecf20Sopenharmony_ci }; 24108c2ecf20Sopenharmony_ci 24118c2ecf20Sopenharmony_ci spi2 { 24128c2ecf20Sopenharmony_ci spi2_clk: spi2-clk { 24138c2ecf20Sopenharmony_ci rockchip,pins = 24148c2ecf20Sopenharmony_ci <2 RK_PB3 1 &pcfg_pull_up>; 24158c2ecf20Sopenharmony_ci }; 24168c2ecf20Sopenharmony_ci spi2_cs0: spi2-cs0 { 24178c2ecf20Sopenharmony_ci rockchip,pins = 24188c2ecf20Sopenharmony_ci <2 RK_PB4 1 &pcfg_pull_up>; 24198c2ecf20Sopenharmony_ci }; 24208c2ecf20Sopenharmony_ci spi2_rx: spi2-rx { 24218c2ecf20Sopenharmony_ci rockchip,pins = 24228c2ecf20Sopenharmony_ci <2 RK_PB1 1 &pcfg_pull_up>; 24238c2ecf20Sopenharmony_ci }; 24248c2ecf20Sopenharmony_ci spi2_tx: spi2-tx { 24258c2ecf20Sopenharmony_ci rockchip,pins = 24268c2ecf20Sopenharmony_ci <2 RK_PB2 1 &pcfg_pull_up>; 24278c2ecf20Sopenharmony_ci }; 24288c2ecf20Sopenharmony_ci }; 24298c2ecf20Sopenharmony_ci 24308c2ecf20Sopenharmony_ci spi3 { 24318c2ecf20Sopenharmony_ci spi3_clk: spi3-clk { 24328c2ecf20Sopenharmony_ci rockchip,pins = 24338c2ecf20Sopenharmony_ci <1 RK_PC1 1 &pcfg_pull_up>; 24348c2ecf20Sopenharmony_ci }; 24358c2ecf20Sopenharmony_ci spi3_cs0: spi3-cs0 { 24368c2ecf20Sopenharmony_ci rockchip,pins = 24378c2ecf20Sopenharmony_ci <1 RK_PC2 1 &pcfg_pull_up>; 24388c2ecf20Sopenharmony_ci }; 24398c2ecf20Sopenharmony_ci spi3_rx: spi3-rx { 24408c2ecf20Sopenharmony_ci rockchip,pins = 24418c2ecf20Sopenharmony_ci <1 RK_PB7 1 &pcfg_pull_up>; 24428c2ecf20Sopenharmony_ci }; 24438c2ecf20Sopenharmony_ci spi3_tx: spi3-tx { 24448c2ecf20Sopenharmony_ci rockchip,pins = 24458c2ecf20Sopenharmony_ci <1 RK_PC0 1 &pcfg_pull_up>; 24468c2ecf20Sopenharmony_ci }; 24478c2ecf20Sopenharmony_ci }; 24488c2ecf20Sopenharmony_ci 24498c2ecf20Sopenharmony_ci spi4 { 24508c2ecf20Sopenharmony_ci spi4_clk: spi4-clk { 24518c2ecf20Sopenharmony_ci rockchip,pins = 24528c2ecf20Sopenharmony_ci <3 RK_PA2 2 &pcfg_pull_up>; 24538c2ecf20Sopenharmony_ci }; 24548c2ecf20Sopenharmony_ci spi4_cs0: spi4-cs0 { 24558c2ecf20Sopenharmony_ci rockchip,pins = 24568c2ecf20Sopenharmony_ci <3 RK_PA3 2 &pcfg_pull_up>; 24578c2ecf20Sopenharmony_ci }; 24588c2ecf20Sopenharmony_ci spi4_rx: spi4-rx { 24598c2ecf20Sopenharmony_ci rockchip,pins = 24608c2ecf20Sopenharmony_ci <3 RK_PA0 2 &pcfg_pull_up>; 24618c2ecf20Sopenharmony_ci }; 24628c2ecf20Sopenharmony_ci spi4_tx: spi4-tx { 24638c2ecf20Sopenharmony_ci rockchip,pins = 24648c2ecf20Sopenharmony_ci <3 RK_PA1 2 &pcfg_pull_up>; 24658c2ecf20Sopenharmony_ci }; 24668c2ecf20Sopenharmony_ci }; 24678c2ecf20Sopenharmony_ci 24688c2ecf20Sopenharmony_ci spi5 { 24698c2ecf20Sopenharmony_ci spi5_clk: spi5-clk { 24708c2ecf20Sopenharmony_ci rockchip,pins = 24718c2ecf20Sopenharmony_ci <2 RK_PC6 2 &pcfg_pull_up>; 24728c2ecf20Sopenharmony_ci }; 24738c2ecf20Sopenharmony_ci spi5_cs0: spi5-cs0 { 24748c2ecf20Sopenharmony_ci rockchip,pins = 24758c2ecf20Sopenharmony_ci <2 RK_PC7 2 &pcfg_pull_up>; 24768c2ecf20Sopenharmony_ci }; 24778c2ecf20Sopenharmony_ci spi5_rx: spi5-rx { 24788c2ecf20Sopenharmony_ci rockchip,pins = 24798c2ecf20Sopenharmony_ci <2 RK_PC4 2 &pcfg_pull_up>; 24808c2ecf20Sopenharmony_ci }; 24818c2ecf20Sopenharmony_ci spi5_tx: spi5-tx { 24828c2ecf20Sopenharmony_ci rockchip,pins = 24838c2ecf20Sopenharmony_ci <2 RK_PC5 2 &pcfg_pull_up>; 24848c2ecf20Sopenharmony_ci }; 24858c2ecf20Sopenharmony_ci }; 24868c2ecf20Sopenharmony_ci 24878c2ecf20Sopenharmony_ci testclk { 24888c2ecf20Sopenharmony_ci test_clkout0: test-clkout0 { 24898c2ecf20Sopenharmony_ci rockchip,pins = 24908c2ecf20Sopenharmony_ci <0 RK_PA0 1 &pcfg_pull_none>; 24918c2ecf20Sopenharmony_ci }; 24928c2ecf20Sopenharmony_ci 24938c2ecf20Sopenharmony_ci test_clkout1: test-clkout1 { 24948c2ecf20Sopenharmony_ci rockchip,pins = 24958c2ecf20Sopenharmony_ci <2 RK_PD1 2 &pcfg_pull_none>; 24968c2ecf20Sopenharmony_ci }; 24978c2ecf20Sopenharmony_ci 24988c2ecf20Sopenharmony_ci test_clkout2: test-clkout2 { 24998c2ecf20Sopenharmony_ci rockchip,pins = 25008c2ecf20Sopenharmony_ci <0 RK_PB0 3 &pcfg_pull_none>; 25018c2ecf20Sopenharmony_ci }; 25028c2ecf20Sopenharmony_ci }; 25038c2ecf20Sopenharmony_ci 25048c2ecf20Sopenharmony_ci tsadc { 25058c2ecf20Sopenharmony_ci otp_pin: otp-pin { 25068c2ecf20Sopenharmony_ci rockchip,pins = <1 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>; 25078c2ecf20Sopenharmony_ci }; 25088c2ecf20Sopenharmony_ci 25098c2ecf20Sopenharmony_ci otp_out: otp-out { 25108c2ecf20Sopenharmony_ci rockchip,pins = <1 RK_PA6 1 &pcfg_pull_none>; 25118c2ecf20Sopenharmony_ci }; 25128c2ecf20Sopenharmony_ci }; 25138c2ecf20Sopenharmony_ci 25148c2ecf20Sopenharmony_ci uart0 { 25158c2ecf20Sopenharmony_ci uart0_xfer: uart0-xfer { 25168c2ecf20Sopenharmony_ci rockchip,pins = 25178c2ecf20Sopenharmony_ci <2 RK_PC0 1 &pcfg_pull_up>, 25188c2ecf20Sopenharmony_ci <2 RK_PC1 1 &pcfg_pull_none>; 25198c2ecf20Sopenharmony_ci }; 25208c2ecf20Sopenharmony_ci 25218c2ecf20Sopenharmony_ci uart0_cts: uart0-cts { 25228c2ecf20Sopenharmony_ci rockchip,pins = 25238c2ecf20Sopenharmony_ci <2 RK_PC2 1 &pcfg_pull_none>; 25248c2ecf20Sopenharmony_ci }; 25258c2ecf20Sopenharmony_ci 25268c2ecf20Sopenharmony_ci uart0_rts: uart0-rts { 25278c2ecf20Sopenharmony_ci rockchip,pins = 25288c2ecf20Sopenharmony_ci <2 RK_PC3 1 &pcfg_pull_none>; 25298c2ecf20Sopenharmony_ci }; 25308c2ecf20Sopenharmony_ci }; 25318c2ecf20Sopenharmony_ci 25328c2ecf20Sopenharmony_ci uart1 { 25338c2ecf20Sopenharmony_ci uart1_xfer: uart1-xfer { 25348c2ecf20Sopenharmony_ci rockchip,pins = 25358c2ecf20Sopenharmony_ci <3 RK_PB4 2 &pcfg_pull_up>, 25368c2ecf20Sopenharmony_ci <3 RK_PB5 2 &pcfg_pull_none>; 25378c2ecf20Sopenharmony_ci }; 25388c2ecf20Sopenharmony_ci }; 25398c2ecf20Sopenharmony_ci 25408c2ecf20Sopenharmony_ci uart2a { 25418c2ecf20Sopenharmony_ci uart2a_xfer: uart2a-xfer { 25428c2ecf20Sopenharmony_ci rockchip,pins = 25438c2ecf20Sopenharmony_ci <4 RK_PB0 2 &pcfg_pull_up>, 25448c2ecf20Sopenharmony_ci <4 RK_PB1 2 &pcfg_pull_none>; 25458c2ecf20Sopenharmony_ci }; 25468c2ecf20Sopenharmony_ci }; 25478c2ecf20Sopenharmony_ci 25488c2ecf20Sopenharmony_ci uart2b { 25498c2ecf20Sopenharmony_ci uart2b_xfer: uart2b-xfer { 25508c2ecf20Sopenharmony_ci rockchip,pins = 25518c2ecf20Sopenharmony_ci <4 RK_PC0 2 &pcfg_pull_up>, 25528c2ecf20Sopenharmony_ci <4 RK_PC1 2 &pcfg_pull_none>; 25538c2ecf20Sopenharmony_ci }; 25548c2ecf20Sopenharmony_ci }; 25558c2ecf20Sopenharmony_ci 25568c2ecf20Sopenharmony_ci uart2c { 25578c2ecf20Sopenharmony_ci uart2c_xfer: uart2c-xfer { 25588c2ecf20Sopenharmony_ci rockchip,pins = 25598c2ecf20Sopenharmony_ci <4 RK_PC3 1 &pcfg_pull_up>, 25608c2ecf20Sopenharmony_ci <4 RK_PC4 1 &pcfg_pull_none>; 25618c2ecf20Sopenharmony_ci }; 25628c2ecf20Sopenharmony_ci }; 25638c2ecf20Sopenharmony_ci 25648c2ecf20Sopenharmony_ci uart3 { 25658c2ecf20Sopenharmony_ci uart3_xfer: uart3-xfer { 25668c2ecf20Sopenharmony_ci rockchip,pins = 25678c2ecf20Sopenharmony_ci <3 RK_PB6 2 &pcfg_pull_up>, 25688c2ecf20Sopenharmony_ci <3 RK_PB7 2 &pcfg_pull_none>; 25698c2ecf20Sopenharmony_ci }; 25708c2ecf20Sopenharmony_ci 25718c2ecf20Sopenharmony_ci uart3_cts: uart3-cts { 25728c2ecf20Sopenharmony_ci rockchip,pins = 25738c2ecf20Sopenharmony_ci <3 RK_PC0 2 &pcfg_pull_none>; 25748c2ecf20Sopenharmony_ci }; 25758c2ecf20Sopenharmony_ci 25768c2ecf20Sopenharmony_ci uart3_rts: uart3-rts { 25778c2ecf20Sopenharmony_ci rockchip,pins = 25788c2ecf20Sopenharmony_ci <3 RK_PC1 2 &pcfg_pull_none>; 25798c2ecf20Sopenharmony_ci }; 25808c2ecf20Sopenharmony_ci }; 25818c2ecf20Sopenharmony_ci 25828c2ecf20Sopenharmony_ci uart4 { 25838c2ecf20Sopenharmony_ci uart4_xfer: uart4-xfer { 25848c2ecf20Sopenharmony_ci rockchip,pins = 25858c2ecf20Sopenharmony_ci <1 RK_PA7 1 &pcfg_pull_up>, 25868c2ecf20Sopenharmony_ci <1 RK_PB0 1 &pcfg_pull_none>; 25878c2ecf20Sopenharmony_ci }; 25888c2ecf20Sopenharmony_ci }; 25898c2ecf20Sopenharmony_ci 25908c2ecf20Sopenharmony_ci uarthdcp { 25918c2ecf20Sopenharmony_ci uarthdcp_xfer: uarthdcp-xfer { 25928c2ecf20Sopenharmony_ci rockchip,pins = 25938c2ecf20Sopenharmony_ci <4 RK_PC5 2 &pcfg_pull_up>, 25948c2ecf20Sopenharmony_ci <4 RK_PC6 2 &pcfg_pull_none>; 25958c2ecf20Sopenharmony_ci }; 25968c2ecf20Sopenharmony_ci }; 25978c2ecf20Sopenharmony_ci 25988c2ecf20Sopenharmony_ci pwm0 { 25998c2ecf20Sopenharmony_ci pwm0_pin: pwm0-pin { 26008c2ecf20Sopenharmony_ci rockchip,pins = 26018c2ecf20Sopenharmony_ci <4 RK_PC2 1 &pcfg_pull_none>; 26028c2ecf20Sopenharmony_ci }; 26038c2ecf20Sopenharmony_ci 26048c2ecf20Sopenharmony_ci pwm0_pin_pull_down: pwm0-pin-pull-down { 26058c2ecf20Sopenharmony_ci rockchip,pins = 26068c2ecf20Sopenharmony_ci <4 RK_PC2 1 &pcfg_pull_down>; 26078c2ecf20Sopenharmony_ci }; 26088c2ecf20Sopenharmony_ci 26098c2ecf20Sopenharmony_ci vop0_pwm_pin: vop0-pwm-pin { 26108c2ecf20Sopenharmony_ci rockchip,pins = 26118c2ecf20Sopenharmony_ci <4 RK_PC2 2 &pcfg_pull_none>; 26128c2ecf20Sopenharmony_ci }; 26138c2ecf20Sopenharmony_ci 26148c2ecf20Sopenharmony_ci vop1_pwm_pin: vop1-pwm-pin { 26158c2ecf20Sopenharmony_ci rockchip,pins = 26168c2ecf20Sopenharmony_ci <4 RK_PC2 3 &pcfg_pull_none>; 26178c2ecf20Sopenharmony_ci }; 26188c2ecf20Sopenharmony_ci }; 26198c2ecf20Sopenharmony_ci 26208c2ecf20Sopenharmony_ci pwm1 { 26218c2ecf20Sopenharmony_ci pwm1_pin: pwm1-pin { 26228c2ecf20Sopenharmony_ci rockchip,pins = 26238c2ecf20Sopenharmony_ci <4 RK_PC6 1 &pcfg_pull_none>; 26248c2ecf20Sopenharmony_ci }; 26258c2ecf20Sopenharmony_ci 26268c2ecf20Sopenharmony_ci pwm1_pin_pull_down: pwm1-pin-pull-down { 26278c2ecf20Sopenharmony_ci rockchip,pins = 26288c2ecf20Sopenharmony_ci <4 RK_PC6 1 &pcfg_pull_down>; 26298c2ecf20Sopenharmony_ci }; 26308c2ecf20Sopenharmony_ci }; 26318c2ecf20Sopenharmony_ci 26328c2ecf20Sopenharmony_ci pwm2 { 26338c2ecf20Sopenharmony_ci pwm2_pin: pwm2-pin { 26348c2ecf20Sopenharmony_ci rockchip,pins = 26358c2ecf20Sopenharmony_ci <1 RK_PC3 1 &pcfg_pull_none>; 26368c2ecf20Sopenharmony_ci }; 26378c2ecf20Sopenharmony_ci 26388c2ecf20Sopenharmony_ci pwm2_pin_pull_down: pwm2-pin-pull-down { 26398c2ecf20Sopenharmony_ci rockchip,pins = 26408c2ecf20Sopenharmony_ci <1 RK_PC3 1 &pcfg_pull_down>; 26418c2ecf20Sopenharmony_ci }; 26428c2ecf20Sopenharmony_ci }; 26438c2ecf20Sopenharmony_ci 26448c2ecf20Sopenharmony_ci pwm3a { 26458c2ecf20Sopenharmony_ci pwm3a_pin: pwm3a-pin { 26468c2ecf20Sopenharmony_ci rockchip,pins = 26478c2ecf20Sopenharmony_ci <0 RK_PA6 1 &pcfg_pull_none>; 26488c2ecf20Sopenharmony_ci }; 26498c2ecf20Sopenharmony_ci }; 26508c2ecf20Sopenharmony_ci 26518c2ecf20Sopenharmony_ci pwm3b { 26528c2ecf20Sopenharmony_ci pwm3b_pin: pwm3b-pin { 26538c2ecf20Sopenharmony_ci rockchip,pins = 26548c2ecf20Sopenharmony_ci <1 RK_PB6 1 &pcfg_pull_none>; 26558c2ecf20Sopenharmony_ci }; 26568c2ecf20Sopenharmony_ci }; 26578c2ecf20Sopenharmony_ci 26588c2ecf20Sopenharmony_ci hdmi { 26598c2ecf20Sopenharmony_ci hdmi_i2c_xfer: hdmi-i2c-xfer { 26608c2ecf20Sopenharmony_ci rockchip,pins = 26618c2ecf20Sopenharmony_ci <4 RK_PC1 3 &pcfg_pull_none>, 26628c2ecf20Sopenharmony_ci <4 RK_PC0 3 &pcfg_pull_none>; 26638c2ecf20Sopenharmony_ci }; 26648c2ecf20Sopenharmony_ci 26658c2ecf20Sopenharmony_ci hdmi_cec: hdmi-cec { 26668c2ecf20Sopenharmony_ci rockchip,pins = 26678c2ecf20Sopenharmony_ci <4 RK_PC7 1 &pcfg_pull_none>; 26688c2ecf20Sopenharmony_ci }; 26698c2ecf20Sopenharmony_ci }; 26708c2ecf20Sopenharmony_ci 26718c2ecf20Sopenharmony_ci pcie { 26728c2ecf20Sopenharmony_ci pcie_clkreqn_cpm: pci-clkreqn-cpm { 26738c2ecf20Sopenharmony_ci rockchip,pins = 26748c2ecf20Sopenharmony_ci <2 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>; 26758c2ecf20Sopenharmony_ci }; 26768c2ecf20Sopenharmony_ci 26778c2ecf20Sopenharmony_ci pcie_clkreqnb_cpm: pci-clkreqnb-cpm { 26788c2ecf20Sopenharmony_ci rockchip,pins = 26798c2ecf20Sopenharmony_ci <4 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>; 26808c2ecf20Sopenharmony_ci }; 26818c2ecf20Sopenharmony_ci }; 26828c2ecf20Sopenharmony_ci 26838c2ecf20Sopenharmony_ci }; 26848c2ecf20Sopenharmony_ci}; 2685