162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci#include <dt-bindings/clock/px30-cru.h> 762306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 862306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 962306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h> 1062306a36Sopenharmony_ci#include <dt-bindings/pinctrl/rockchip.h> 1162306a36Sopenharmony_ci#include <dt-bindings/power/px30-power.h> 1262306a36Sopenharmony_ci#include <dt-bindings/soc/rockchip,boot-mode.h> 1362306a36Sopenharmony_ci#include <dt-bindings/thermal/thermal.h> 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci/ { 1662306a36Sopenharmony_ci compatible = "rockchip,px30"; 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci interrupt-parent = <&gic>; 1962306a36Sopenharmony_ci #address-cells = <2>; 2062306a36Sopenharmony_ci #size-cells = <2>; 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci aliases { 2362306a36Sopenharmony_ci ethernet0 = &gmac; 2462306a36Sopenharmony_ci i2c0 = &i2c0; 2562306a36Sopenharmony_ci i2c1 = &i2c1; 2662306a36Sopenharmony_ci i2c2 = &i2c2; 2762306a36Sopenharmony_ci i2c3 = &i2c3; 2862306a36Sopenharmony_ci serial0 = &uart0; 2962306a36Sopenharmony_ci serial1 = &uart1; 3062306a36Sopenharmony_ci serial2 = &uart2; 3162306a36Sopenharmony_ci serial3 = &uart3; 3262306a36Sopenharmony_ci serial4 = &uart4; 3362306a36Sopenharmony_ci serial5 = &uart5; 3462306a36Sopenharmony_ci spi0 = &spi0; 3562306a36Sopenharmony_ci spi1 = &spi1; 3662306a36Sopenharmony_ci }; 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci cpus { 3962306a36Sopenharmony_ci #address-cells = <2>; 4062306a36Sopenharmony_ci #size-cells = <0>; 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci cpu0: cpu@0 { 4362306a36Sopenharmony_ci device_type = "cpu"; 4462306a36Sopenharmony_ci compatible = "arm,cortex-a35"; 4562306a36Sopenharmony_ci reg = <0x0 0x0>; 4662306a36Sopenharmony_ci enable-method = "psci"; 4762306a36Sopenharmony_ci clocks = <&cru ARMCLK>; 4862306a36Sopenharmony_ci #cooling-cells = <2>; 4962306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 5062306a36Sopenharmony_ci dynamic-power-coefficient = <90>; 5162306a36Sopenharmony_ci operating-points-v2 = <&cpu0_opp_table>; 5262306a36Sopenharmony_ci }; 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci cpu1: cpu@1 { 5562306a36Sopenharmony_ci device_type = "cpu"; 5662306a36Sopenharmony_ci compatible = "arm,cortex-a35"; 5762306a36Sopenharmony_ci reg = <0x0 0x1>; 5862306a36Sopenharmony_ci enable-method = "psci"; 5962306a36Sopenharmony_ci clocks = <&cru ARMCLK>; 6062306a36Sopenharmony_ci #cooling-cells = <2>; 6162306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 6262306a36Sopenharmony_ci dynamic-power-coefficient = <90>; 6362306a36Sopenharmony_ci operating-points-v2 = <&cpu0_opp_table>; 6462306a36Sopenharmony_ci }; 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci cpu2: cpu@2 { 6762306a36Sopenharmony_ci device_type = "cpu"; 6862306a36Sopenharmony_ci compatible = "arm,cortex-a35"; 6962306a36Sopenharmony_ci reg = <0x0 0x2>; 7062306a36Sopenharmony_ci enable-method = "psci"; 7162306a36Sopenharmony_ci clocks = <&cru ARMCLK>; 7262306a36Sopenharmony_ci #cooling-cells = <2>; 7362306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 7462306a36Sopenharmony_ci dynamic-power-coefficient = <90>; 7562306a36Sopenharmony_ci operating-points-v2 = <&cpu0_opp_table>; 7662306a36Sopenharmony_ci }; 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci cpu3: cpu@3 { 7962306a36Sopenharmony_ci device_type = "cpu"; 8062306a36Sopenharmony_ci compatible = "arm,cortex-a35"; 8162306a36Sopenharmony_ci reg = <0x0 0x3>; 8262306a36Sopenharmony_ci enable-method = "psci"; 8362306a36Sopenharmony_ci clocks = <&cru ARMCLK>; 8462306a36Sopenharmony_ci #cooling-cells = <2>; 8562306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 8662306a36Sopenharmony_ci dynamic-power-coefficient = <90>; 8762306a36Sopenharmony_ci operating-points-v2 = <&cpu0_opp_table>; 8862306a36Sopenharmony_ci }; 8962306a36Sopenharmony_ci 9062306a36Sopenharmony_ci idle-states { 9162306a36Sopenharmony_ci entry-method = "psci"; 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci CPU_SLEEP: cpu-sleep { 9462306a36Sopenharmony_ci compatible = "arm,idle-state"; 9562306a36Sopenharmony_ci local-timer-stop; 9662306a36Sopenharmony_ci arm,psci-suspend-param = <0x0010000>; 9762306a36Sopenharmony_ci entry-latency-us = <120>; 9862306a36Sopenharmony_ci exit-latency-us = <250>; 9962306a36Sopenharmony_ci min-residency-us = <900>; 10062306a36Sopenharmony_ci }; 10162306a36Sopenharmony_ci 10262306a36Sopenharmony_ci CLUSTER_SLEEP: cluster-sleep { 10362306a36Sopenharmony_ci compatible = "arm,idle-state"; 10462306a36Sopenharmony_ci local-timer-stop; 10562306a36Sopenharmony_ci arm,psci-suspend-param = <0x1010000>; 10662306a36Sopenharmony_ci entry-latency-us = <400>; 10762306a36Sopenharmony_ci exit-latency-us = <500>; 10862306a36Sopenharmony_ci min-residency-us = <2000>; 10962306a36Sopenharmony_ci }; 11062306a36Sopenharmony_ci }; 11162306a36Sopenharmony_ci }; 11262306a36Sopenharmony_ci 11362306a36Sopenharmony_ci cpu0_opp_table: opp-table-0 { 11462306a36Sopenharmony_ci compatible = "operating-points-v2"; 11562306a36Sopenharmony_ci opp-shared; 11662306a36Sopenharmony_ci 11762306a36Sopenharmony_ci opp-600000000 { 11862306a36Sopenharmony_ci opp-hz = /bits/ 64 <600000000>; 11962306a36Sopenharmony_ci opp-microvolt = <950000 950000 1350000>; 12062306a36Sopenharmony_ci clock-latency-ns = <40000>; 12162306a36Sopenharmony_ci opp-suspend; 12262306a36Sopenharmony_ci }; 12362306a36Sopenharmony_ci opp-816000000 { 12462306a36Sopenharmony_ci opp-hz = /bits/ 64 <816000000>; 12562306a36Sopenharmony_ci opp-microvolt = <1050000 1050000 1350000>; 12662306a36Sopenharmony_ci clock-latency-ns = <40000>; 12762306a36Sopenharmony_ci }; 12862306a36Sopenharmony_ci opp-1008000000 { 12962306a36Sopenharmony_ci opp-hz = /bits/ 64 <1008000000>; 13062306a36Sopenharmony_ci opp-microvolt = <1175000 1175000 1350000>; 13162306a36Sopenharmony_ci clock-latency-ns = <40000>; 13262306a36Sopenharmony_ci }; 13362306a36Sopenharmony_ci opp-1200000000 { 13462306a36Sopenharmony_ci opp-hz = /bits/ 64 <1200000000>; 13562306a36Sopenharmony_ci opp-microvolt = <1300000 1300000 1350000>; 13662306a36Sopenharmony_ci clock-latency-ns = <40000>; 13762306a36Sopenharmony_ci }; 13862306a36Sopenharmony_ci opp-1296000000 { 13962306a36Sopenharmony_ci opp-hz = /bits/ 64 <1296000000>; 14062306a36Sopenharmony_ci opp-microvolt = <1350000 1350000 1350000>; 14162306a36Sopenharmony_ci clock-latency-ns = <40000>; 14262306a36Sopenharmony_ci }; 14362306a36Sopenharmony_ci }; 14462306a36Sopenharmony_ci 14562306a36Sopenharmony_ci arm-pmu { 14662306a36Sopenharmony_ci compatible = "arm,cortex-a35-pmu"; 14762306a36Sopenharmony_ci interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 14862306a36Sopenharmony_ci <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 14962306a36Sopenharmony_ci <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 15062306a36Sopenharmony_ci <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 15162306a36Sopenharmony_ci interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>; 15262306a36Sopenharmony_ci }; 15362306a36Sopenharmony_ci 15462306a36Sopenharmony_ci display_subsystem: display-subsystem { 15562306a36Sopenharmony_ci compatible = "rockchip,display-subsystem"; 15662306a36Sopenharmony_ci ports = <&vopb_out>, <&vopl_out>; 15762306a36Sopenharmony_ci status = "disabled"; 15862306a36Sopenharmony_ci }; 15962306a36Sopenharmony_ci 16062306a36Sopenharmony_ci gmac_clkin: external-gmac-clock { 16162306a36Sopenharmony_ci compatible = "fixed-clock"; 16262306a36Sopenharmony_ci clock-frequency = <50000000>; 16362306a36Sopenharmony_ci clock-output-names = "gmac_clkin"; 16462306a36Sopenharmony_ci #clock-cells = <0>; 16562306a36Sopenharmony_ci }; 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ci psci { 16862306a36Sopenharmony_ci compatible = "arm,psci-1.0"; 16962306a36Sopenharmony_ci method = "smc"; 17062306a36Sopenharmony_ci }; 17162306a36Sopenharmony_ci 17262306a36Sopenharmony_ci timer { 17362306a36Sopenharmony_ci compatible = "arm,armv8-timer"; 17462306a36Sopenharmony_ci interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>, 17562306a36Sopenharmony_ci <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>, 17662306a36Sopenharmony_ci <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>, 17762306a36Sopenharmony_ci <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 17862306a36Sopenharmony_ci }; 17962306a36Sopenharmony_ci 18062306a36Sopenharmony_ci thermal_zones: thermal-zones { 18162306a36Sopenharmony_ci soc_thermal: soc-thermal { 18262306a36Sopenharmony_ci polling-delay-passive = <20>; 18362306a36Sopenharmony_ci polling-delay = <1000>; 18462306a36Sopenharmony_ci sustainable-power = <750>; 18562306a36Sopenharmony_ci thermal-sensors = <&tsadc 0>; 18662306a36Sopenharmony_ci 18762306a36Sopenharmony_ci trips { 18862306a36Sopenharmony_ci threshold: trip-point-0 { 18962306a36Sopenharmony_ci temperature = <70000>; 19062306a36Sopenharmony_ci hysteresis = <2000>; 19162306a36Sopenharmony_ci type = "passive"; 19262306a36Sopenharmony_ci }; 19362306a36Sopenharmony_ci 19462306a36Sopenharmony_ci target: trip-point-1 { 19562306a36Sopenharmony_ci temperature = <85000>; 19662306a36Sopenharmony_ci hysteresis = <2000>; 19762306a36Sopenharmony_ci type = "passive"; 19862306a36Sopenharmony_ci }; 19962306a36Sopenharmony_ci 20062306a36Sopenharmony_ci soc_crit: soc-crit { 20162306a36Sopenharmony_ci temperature = <115000>; 20262306a36Sopenharmony_ci hysteresis = <2000>; 20362306a36Sopenharmony_ci type = "critical"; 20462306a36Sopenharmony_ci }; 20562306a36Sopenharmony_ci }; 20662306a36Sopenharmony_ci 20762306a36Sopenharmony_ci cooling-maps { 20862306a36Sopenharmony_ci map0 { 20962306a36Sopenharmony_ci trip = <&target>; 21062306a36Sopenharmony_ci cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 21162306a36Sopenharmony_ci contribution = <4096>; 21262306a36Sopenharmony_ci }; 21362306a36Sopenharmony_ci }; 21462306a36Sopenharmony_ci }; 21562306a36Sopenharmony_ci 21662306a36Sopenharmony_ci gpu_thermal: gpu-thermal { 21762306a36Sopenharmony_ci polling-delay-passive = <100>; /* milliseconds */ 21862306a36Sopenharmony_ci polling-delay = <1000>; /* milliseconds */ 21962306a36Sopenharmony_ci thermal-sensors = <&tsadc 1>; 22062306a36Sopenharmony_ci 22162306a36Sopenharmony_ci trips { 22262306a36Sopenharmony_ci gpu_threshold: gpu-threshold { 22362306a36Sopenharmony_ci temperature = <70000>; 22462306a36Sopenharmony_ci hysteresis = <2000>; 22562306a36Sopenharmony_ci type = "passive"; 22662306a36Sopenharmony_ci }; 22762306a36Sopenharmony_ci 22862306a36Sopenharmony_ci gpu_target: gpu-target { 22962306a36Sopenharmony_ci temperature = <85000>; 23062306a36Sopenharmony_ci hysteresis = <2000>; 23162306a36Sopenharmony_ci type = "passive"; 23262306a36Sopenharmony_ci }; 23362306a36Sopenharmony_ci 23462306a36Sopenharmony_ci gpu_crit: gpu-crit { 23562306a36Sopenharmony_ci temperature = <115000>; 23662306a36Sopenharmony_ci hysteresis = <2000>; 23762306a36Sopenharmony_ci type = "critical"; 23862306a36Sopenharmony_ci }; 23962306a36Sopenharmony_ci }; 24062306a36Sopenharmony_ci 24162306a36Sopenharmony_ci cooling-maps { 24262306a36Sopenharmony_ci map0 { 24362306a36Sopenharmony_ci trip = <&gpu_target>; 24462306a36Sopenharmony_ci cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 24562306a36Sopenharmony_ci }; 24662306a36Sopenharmony_ci }; 24762306a36Sopenharmony_ci }; 24862306a36Sopenharmony_ci }; 24962306a36Sopenharmony_ci 25062306a36Sopenharmony_ci xin24m: xin24m { 25162306a36Sopenharmony_ci compatible = "fixed-clock"; 25262306a36Sopenharmony_ci #clock-cells = <0>; 25362306a36Sopenharmony_ci clock-frequency = <24000000>; 25462306a36Sopenharmony_ci clock-output-names = "xin24m"; 25562306a36Sopenharmony_ci }; 25662306a36Sopenharmony_ci 25762306a36Sopenharmony_ci pmu: power-management@ff000000 { 25862306a36Sopenharmony_ci compatible = "rockchip,px30-pmu", "syscon", "simple-mfd"; 25962306a36Sopenharmony_ci reg = <0x0 0xff000000 0x0 0x1000>; 26062306a36Sopenharmony_ci 26162306a36Sopenharmony_ci power: power-controller { 26262306a36Sopenharmony_ci compatible = "rockchip,px30-power-controller"; 26362306a36Sopenharmony_ci #power-domain-cells = <1>; 26462306a36Sopenharmony_ci #address-cells = <1>; 26562306a36Sopenharmony_ci #size-cells = <0>; 26662306a36Sopenharmony_ci 26762306a36Sopenharmony_ci /* These power domains are grouped by VD_LOGIC */ 26862306a36Sopenharmony_ci power-domain@PX30_PD_USB { 26962306a36Sopenharmony_ci reg = <PX30_PD_USB>; 27062306a36Sopenharmony_ci clocks = <&cru HCLK_HOST>, 27162306a36Sopenharmony_ci <&cru HCLK_OTG>, 27262306a36Sopenharmony_ci <&cru SCLK_OTG_ADP>; 27362306a36Sopenharmony_ci pm_qos = <&qos_usb_host>, <&qos_usb_otg>; 27462306a36Sopenharmony_ci #power-domain-cells = <0>; 27562306a36Sopenharmony_ci }; 27662306a36Sopenharmony_ci power-domain@PX30_PD_SDCARD { 27762306a36Sopenharmony_ci reg = <PX30_PD_SDCARD>; 27862306a36Sopenharmony_ci clocks = <&cru HCLK_SDMMC>, 27962306a36Sopenharmony_ci <&cru SCLK_SDMMC>; 28062306a36Sopenharmony_ci pm_qos = <&qos_sdmmc>; 28162306a36Sopenharmony_ci #power-domain-cells = <0>; 28262306a36Sopenharmony_ci }; 28362306a36Sopenharmony_ci power-domain@PX30_PD_GMAC { 28462306a36Sopenharmony_ci reg = <PX30_PD_GMAC>; 28562306a36Sopenharmony_ci clocks = <&cru ACLK_GMAC>, 28662306a36Sopenharmony_ci <&cru PCLK_GMAC>, 28762306a36Sopenharmony_ci <&cru SCLK_MAC_REF>, 28862306a36Sopenharmony_ci <&cru SCLK_GMAC_RX_TX>; 28962306a36Sopenharmony_ci pm_qos = <&qos_gmac>; 29062306a36Sopenharmony_ci #power-domain-cells = <0>; 29162306a36Sopenharmony_ci }; 29262306a36Sopenharmony_ci power-domain@PX30_PD_MMC_NAND { 29362306a36Sopenharmony_ci reg = <PX30_PD_MMC_NAND>; 29462306a36Sopenharmony_ci clocks = <&cru HCLK_NANDC>, 29562306a36Sopenharmony_ci <&cru HCLK_EMMC>, 29662306a36Sopenharmony_ci <&cru HCLK_SDIO>, 29762306a36Sopenharmony_ci <&cru HCLK_SFC>, 29862306a36Sopenharmony_ci <&cru SCLK_EMMC>, 29962306a36Sopenharmony_ci <&cru SCLK_NANDC>, 30062306a36Sopenharmony_ci <&cru SCLK_SDIO>, 30162306a36Sopenharmony_ci <&cru SCLK_SFC>; 30262306a36Sopenharmony_ci pm_qos = <&qos_emmc>, <&qos_nand>, 30362306a36Sopenharmony_ci <&qos_sdio>, <&qos_sfc>; 30462306a36Sopenharmony_ci #power-domain-cells = <0>; 30562306a36Sopenharmony_ci }; 30662306a36Sopenharmony_ci power-domain@PX30_PD_VPU { 30762306a36Sopenharmony_ci reg = <PX30_PD_VPU>; 30862306a36Sopenharmony_ci clocks = <&cru ACLK_VPU>, 30962306a36Sopenharmony_ci <&cru HCLK_VPU>, 31062306a36Sopenharmony_ci <&cru SCLK_CORE_VPU>; 31162306a36Sopenharmony_ci pm_qos = <&qos_vpu>, <&qos_vpu_r128>; 31262306a36Sopenharmony_ci #power-domain-cells = <0>; 31362306a36Sopenharmony_ci }; 31462306a36Sopenharmony_ci power-domain@PX30_PD_VO { 31562306a36Sopenharmony_ci reg = <PX30_PD_VO>; 31662306a36Sopenharmony_ci clocks = <&cru ACLK_RGA>, 31762306a36Sopenharmony_ci <&cru ACLK_VOPB>, 31862306a36Sopenharmony_ci <&cru ACLK_VOPL>, 31962306a36Sopenharmony_ci <&cru DCLK_VOPB>, 32062306a36Sopenharmony_ci <&cru DCLK_VOPL>, 32162306a36Sopenharmony_ci <&cru HCLK_RGA>, 32262306a36Sopenharmony_ci <&cru HCLK_VOPB>, 32362306a36Sopenharmony_ci <&cru HCLK_VOPL>, 32462306a36Sopenharmony_ci <&cru PCLK_MIPI_DSI>, 32562306a36Sopenharmony_ci <&cru SCLK_RGA_CORE>, 32662306a36Sopenharmony_ci <&cru SCLK_VOPB_PWM>; 32762306a36Sopenharmony_ci pm_qos = <&qos_rga_rd>, <&qos_rga_wr>, 32862306a36Sopenharmony_ci <&qos_vop_m0>, <&qos_vop_m1>; 32962306a36Sopenharmony_ci #power-domain-cells = <0>; 33062306a36Sopenharmony_ci }; 33162306a36Sopenharmony_ci power-domain@PX30_PD_VI { 33262306a36Sopenharmony_ci reg = <PX30_PD_VI>; 33362306a36Sopenharmony_ci clocks = <&cru ACLK_CIF>, 33462306a36Sopenharmony_ci <&cru ACLK_ISP>, 33562306a36Sopenharmony_ci <&cru HCLK_CIF>, 33662306a36Sopenharmony_ci <&cru HCLK_ISP>, 33762306a36Sopenharmony_ci <&cru SCLK_ISP>; 33862306a36Sopenharmony_ci pm_qos = <&qos_isp_128>, <&qos_isp_rd>, 33962306a36Sopenharmony_ci <&qos_isp_wr>, <&qos_isp_m1>, 34062306a36Sopenharmony_ci <&qos_vip>; 34162306a36Sopenharmony_ci #power-domain-cells = <0>; 34262306a36Sopenharmony_ci }; 34362306a36Sopenharmony_ci power-domain@PX30_PD_GPU { 34462306a36Sopenharmony_ci reg = <PX30_PD_GPU>; 34562306a36Sopenharmony_ci clocks = <&cru SCLK_GPU>; 34662306a36Sopenharmony_ci pm_qos = <&qos_gpu>; 34762306a36Sopenharmony_ci #power-domain-cells = <0>; 34862306a36Sopenharmony_ci }; 34962306a36Sopenharmony_ci }; 35062306a36Sopenharmony_ci }; 35162306a36Sopenharmony_ci 35262306a36Sopenharmony_ci pmugrf: syscon@ff010000 { 35362306a36Sopenharmony_ci compatible = "rockchip,px30-pmugrf", "syscon", "simple-mfd"; 35462306a36Sopenharmony_ci reg = <0x0 0xff010000 0x0 0x1000>; 35562306a36Sopenharmony_ci #address-cells = <1>; 35662306a36Sopenharmony_ci #size-cells = <1>; 35762306a36Sopenharmony_ci 35862306a36Sopenharmony_ci pmu_io_domains: io-domains { 35962306a36Sopenharmony_ci compatible = "rockchip,px30-pmu-io-voltage-domain"; 36062306a36Sopenharmony_ci status = "disabled"; 36162306a36Sopenharmony_ci }; 36262306a36Sopenharmony_ci 36362306a36Sopenharmony_ci reboot-mode { 36462306a36Sopenharmony_ci compatible = "syscon-reboot-mode"; 36562306a36Sopenharmony_ci offset = <0x200>; 36662306a36Sopenharmony_ci mode-bootloader = <BOOT_BL_DOWNLOAD>; 36762306a36Sopenharmony_ci mode-fastboot = <BOOT_FASTBOOT>; 36862306a36Sopenharmony_ci mode-loader = <BOOT_BL_DOWNLOAD>; 36962306a36Sopenharmony_ci mode-normal = <BOOT_NORMAL>; 37062306a36Sopenharmony_ci mode-recovery = <BOOT_RECOVERY>; 37162306a36Sopenharmony_ci }; 37262306a36Sopenharmony_ci }; 37362306a36Sopenharmony_ci 37462306a36Sopenharmony_ci uart0: serial@ff030000 { 37562306a36Sopenharmony_ci compatible = "rockchip,px30-uart", "snps,dw-apb-uart"; 37662306a36Sopenharmony_ci reg = <0x0 0xff030000 0x0 0x100>; 37762306a36Sopenharmony_ci interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 37862306a36Sopenharmony_ci clocks = <&pmucru SCLK_UART0_PMU>, <&pmucru PCLK_UART0_PMU>; 37962306a36Sopenharmony_ci clock-names = "baudclk", "apb_pclk"; 38062306a36Sopenharmony_ci dmas = <&dmac 0>, <&dmac 1>; 38162306a36Sopenharmony_ci dma-names = "tx", "rx"; 38262306a36Sopenharmony_ci reg-shift = <2>; 38362306a36Sopenharmony_ci reg-io-width = <4>; 38462306a36Sopenharmony_ci pinctrl-names = "default"; 38562306a36Sopenharmony_ci pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>; 38662306a36Sopenharmony_ci status = "disabled"; 38762306a36Sopenharmony_ci }; 38862306a36Sopenharmony_ci 38962306a36Sopenharmony_ci i2s0_8ch: i2s@ff060000 { 39062306a36Sopenharmony_ci compatible = "rockchip,px30-i2s-tdm"; 39162306a36Sopenharmony_ci reg = <0x0 0xff060000 0x0 0x1000>; 39262306a36Sopenharmony_ci interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 39362306a36Sopenharmony_ci clocks = <&cru SCLK_I2S0_TX>, <&cru SCLK_I2S0_RX>, <&cru HCLK_I2S0>; 39462306a36Sopenharmony_ci clock-names = "mclk_tx", "mclk_rx", "hclk"; 39562306a36Sopenharmony_ci dmas = <&dmac 16>, <&dmac 17>; 39662306a36Sopenharmony_ci dma-names = "tx", "rx"; 39762306a36Sopenharmony_ci rockchip,grf = <&grf>; 39862306a36Sopenharmony_ci resets = <&cru SRST_I2S0_TX>, <&cru SRST_I2S0_RX>; 39962306a36Sopenharmony_ci reset-names = "tx-m", "rx-m"; 40062306a36Sopenharmony_ci pinctrl-names = "default"; 40162306a36Sopenharmony_ci pinctrl-0 = <&i2s0_8ch_sclktx &i2s0_8ch_sclkrx 40262306a36Sopenharmony_ci &i2s0_8ch_lrcktx &i2s0_8ch_lrckrx 40362306a36Sopenharmony_ci &i2s0_8ch_sdo0 &i2s0_8ch_sdi0 40462306a36Sopenharmony_ci &i2s0_8ch_sdo1 &i2s0_8ch_sdi1 40562306a36Sopenharmony_ci &i2s0_8ch_sdo2 &i2s0_8ch_sdi2 40662306a36Sopenharmony_ci &i2s0_8ch_sdo3 &i2s0_8ch_sdi3>; 40762306a36Sopenharmony_ci #sound-dai-cells = <0>; 40862306a36Sopenharmony_ci status = "disabled"; 40962306a36Sopenharmony_ci }; 41062306a36Sopenharmony_ci 41162306a36Sopenharmony_ci i2s1_2ch: i2s@ff070000 { 41262306a36Sopenharmony_ci compatible = "rockchip,px30-i2s", "rockchip,rk3066-i2s"; 41362306a36Sopenharmony_ci reg = <0x0 0xff070000 0x0 0x1000>; 41462306a36Sopenharmony_ci interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 41562306a36Sopenharmony_ci clocks = <&cru SCLK_I2S1>, <&cru HCLK_I2S1>; 41662306a36Sopenharmony_ci clock-names = "i2s_clk", "i2s_hclk"; 41762306a36Sopenharmony_ci dmas = <&dmac 18>, <&dmac 19>; 41862306a36Sopenharmony_ci dma-names = "tx", "rx"; 41962306a36Sopenharmony_ci pinctrl-names = "default"; 42062306a36Sopenharmony_ci pinctrl-0 = <&i2s1_2ch_sclk &i2s1_2ch_lrck 42162306a36Sopenharmony_ci &i2s1_2ch_sdi &i2s1_2ch_sdo>; 42262306a36Sopenharmony_ci #sound-dai-cells = <0>; 42362306a36Sopenharmony_ci status = "disabled"; 42462306a36Sopenharmony_ci }; 42562306a36Sopenharmony_ci 42662306a36Sopenharmony_ci i2s2_2ch: i2s@ff080000 { 42762306a36Sopenharmony_ci compatible = "rockchip,px30-i2s", "rockchip,rk3066-i2s"; 42862306a36Sopenharmony_ci reg = <0x0 0xff080000 0x0 0x1000>; 42962306a36Sopenharmony_ci interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 43062306a36Sopenharmony_ci clocks = <&cru SCLK_I2S2>, <&cru HCLK_I2S2>; 43162306a36Sopenharmony_ci clock-names = "i2s_clk", "i2s_hclk"; 43262306a36Sopenharmony_ci dmas = <&dmac 20>, <&dmac 21>; 43362306a36Sopenharmony_ci dma-names = "tx", "rx"; 43462306a36Sopenharmony_ci pinctrl-names = "default"; 43562306a36Sopenharmony_ci pinctrl-0 = <&i2s2_2ch_sclk &i2s2_2ch_lrck 43662306a36Sopenharmony_ci &i2s2_2ch_sdi &i2s2_2ch_sdo>; 43762306a36Sopenharmony_ci #sound-dai-cells = <0>; 43862306a36Sopenharmony_ci status = "disabled"; 43962306a36Sopenharmony_ci }; 44062306a36Sopenharmony_ci 44162306a36Sopenharmony_ci gic: interrupt-controller@ff131000 { 44262306a36Sopenharmony_ci compatible = "arm,gic-400"; 44362306a36Sopenharmony_ci #interrupt-cells = <3>; 44462306a36Sopenharmony_ci #address-cells = <0>; 44562306a36Sopenharmony_ci interrupt-controller; 44662306a36Sopenharmony_ci reg = <0x0 0xff131000 0 0x1000>, 44762306a36Sopenharmony_ci <0x0 0xff132000 0 0x2000>, 44862306a36Sopenharmony_ci <0x0 0xff134000 0 0x2000>, 44962306a36Sopenharmony_ci <0x0 0xff136000 0 0x2000>; 45062306a36Sopenharmony_ci interrupts = <GIC_PPI 9 45162306a36Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 45262306a36Sopenharmony_ci }; 45362306a36Sopenharmony_ci 45462306a36Sopenharmony_ci grf: syscon@ff140000 { 45562306a36Sopenharmony_ci compatible = "rockchip,px30-grf", "syscon", "simple-mfd"; 45662306a36Sopenharmony_ci reg = <0x0 0xff140000 0x0 0x1000>; 45762306a36Sopenharmony_ci #address-cells = <1>; 45862306a36Sopenharmony_ci #size-cells = <1>; 45962306a36Sopenharmony_ci 46062306a36Sopenharmony_ci io_domains: io-domains { 46162306a36Sopenharmony_ci compatible = "rockchip,px30-io-voltage-domain"; 46262306a36Sopenharmony_ci status = "disabled"; 46362306a36Sopenharmony_ci }; 46462306a36Sopenharmony_ci 46562306a36Sopenharmony_ci lvds: lvds { 46662306a36Sopenharmony_ci compatible = "rockchip,px30-lvds"; 46762306a36Sopenharmony_ci phys = <&dsi_dphy>; 46862306a36Sopenharmony_ci phy-names = "dphy"; 46962306a36Sopenharmony_ci rockchip,grf = <&grf>; 47062306a36Sopenharmony_ci rockchip,output = "lvds"; 47162306a36Sopenharmony_ci status = "disabled"; 47262306a36Sopenharmony_ci 47362306a36Sopenharmony_ci ports { 47462306a36Sopenharmony_ci #address-cells = <1>; 47562306a36Sopenharmony_ci #size-cells = <0>; 47662306a36Sopenharmony_ci 47762306a36Sopenharmony_ci lvds_in: port@0 { 47862306a36Sopenharmony_ci reg = <0>; 47962306a36Sopenharmony_ci #address-cells = <1>; 48062306a36Sopenharmony_ci #size-cells = <0>; 48162306a36Sopenharmony_ci 48262306a36Sopenharmony_ci lvds_vopb_in: endpoint@0 { 48362306a36Sopenharmony_ci reg = <0>; 48462306a36Sopenharmony_ci remote-endpoint = <&vopb_out_lvds>; 48562306a36Sopenharmony_ci }; 48662306a36Sopenharmony_ci 48762306a36Sopenharmony_ci lvds_vopl_in: endpoint@1 { 48862306a36Sopenharmony_ci reg = <1>; 48962306a36Sopenharmony_ci remote-endpoint = <&vopl_out_lvds>; 49062306a36Sopenharmony_ci }; 49162306a36Sopenharmony_ci }; 49262306a36Sopenharmony_ci 49362306a36Sopenharmony_ci lvds_out: port@1 { 49462306a36Sopenharmony_ci reg = <1>; 49562306a36Sopenharmony_ci }; 49662306a36Sopenharmony_ci }; 49762306a36Sopenharmony_ci }; 49862306a36Sopenharmony_ci }; 49962306a36Sopenharmony_ci 50062306a36Sopenharmony_ci uart1: serial@ff158000 { 50162306a36Sopenharmony_ci compatible = "rockchip,px30-uart", "snps,dw-apb-uart"; 50262306a36Sopenharmony_ci reg = <0x0 0xff158000 0x0 0x100>; 50362306a36Sopenharmony_ci interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 50462306a36Sopenharmony_ci clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>; 50562306a36Sopenharmony_ci clock-names = "baudclk", "apb_pclk"; 50662306a36Sopenharmony_ci dmas = <&dmac 2>, <&dmac 3>; 50762306a36Sopenharmony_ci dma-names = "tx", "rx"; 50862306a36Sopenharmony_ci reg-shift = <2>; 50962306a36Sopenharmony_ci reg-io-width = <4>; 51062306a36Sopenharmony_ci pinctrl-names = "default"; 51162306a36Sopenharmony_ci pinctrl-0 = <&uart1_xfer &uart1_cts &uart1_rts>; 51262306a36Sopenharmony_ci status = "disabled"; 51362306a36Sopenharmony_ci }; 51462306a36Sopenharmony_ci 51562306a36Sopenharmony_ci uart2: serial@ff160000 { 51662306a36Sopenharmony_ci compatible = "rockchip,px30-uart", "snps,dw-apb-uart"; 51762306a36Sopenharmony_ci reg = <0x0 0xff160000 0x0 0x100>; 51862306a36Sopenharmony_ci interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 51962306a36Sopenharmony_ci clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>; 52062306a36Sopenharmony_ci clock-names = "baudclk", "apb_pclk"; 52162306a36Sopenharmony_ci dmas = <&dmac 4>, <&dmac 5>; 52262306a36Sopenharmony_ci dma-names = "tx", "rx"; 52362306a36Sopenharmony_ci reg-shift = <2>; 52462306a36Sopenharmony_ci reg-io-width = <4>; 52562306a36Sopenharmony_ci pinctrl-names = "default"; 52662306a36Sopenharmony_ci pinctrl-0 = <&uart2m0_xfer>; 52762306a36Sopenharmony_ci status = "disabled"; 52862306a36Sopenharmony_ci }; 52962306a36Sopenharmony_ci 53062306a36Sopenharmony_ci uart3: serial@ff168000 { 53162306a36Sopenharmony_ci compatible = "rockchip,px30-uart", "snps,dw-apb-uart"; 53262306a36Sopenharmony_ci reg = <0x0 0xff168000 0x0 0x100>; 53362306a36Sopenharmony_ci interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>; 53462306a36Sopenharmony_ci clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>; 53562306a36Sopenharmony_ci clock-names = "baudclk", "apb_pclk"; 53662306a36Sopenharmony_ci dmas = <&dmac 6>, <&dmac 7>; 53762306a36Sopenharmony_ci dma-names = "tx", "rx"; 53862306a36Sopenharmony_ci reg-shift = <2>; 53962306a36Sopenharmony_ci reg-io-width = <4>; 54062306a36Sopenharmony_ci pinctrl-names = "default"; 54162306a36Sopenharmony_ci pinctrl-0 = <&uart3m1_xfer &uart3m1_cts &uart3m1_rts>; 54262306a36Sopenharmony_ci status = "disabled"; 54362306a36Sopenharmony_ci }; 54462306a36Sopenharmony_ci 54562306a36Sopenharmony_ci uart4: serial@ff170000 { 54662306a36Sopenharmony_ci compatible = "rockchip,px30-uart", "snps,dw-apb-uart"; 54762306a36Sopenharmony_ci reg = <0x0 0xff170000 0x0 0x100>; 54862306a36Sopenharmony_ci interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 54962306a36Sopenharmony_ci clocks = <&cru SCLK_UART4>, <&cru PCLK_UART4>; 55062306a36Sopenharmony_ci clock-names = "baudclk", "apb_pclk"; 55162306a36Sopenharmony_ci dmas = <&dmac 8>, <&dmac 9>; 55262306a36Sopenharmony_ci dma-names = "tx", "rx"; 55362306a36Sopenharmony_ci reg-shift = <2>; 55462306a36Sopenharmony_ci reg-io-width = <4>; 55562306a36Sopenharmony_ci pinctrl-names = "default"; 55662306a36Sopenharmony_ci pinctrl-0 = <&uart4_xfer &uart4_cts &uart4_rts>; 55762306a36Sopenharmony_ci status = "disabled"; 55862306a36Sopenharmony_ci }; 55962306a36Sopenharmony_ci 56062306a36Sopenharmony_ci uart5: serial@ff178000 { 56162306a36Sopenharmony_ci compatible = "rockchip,px30-uart", "snps,dw-apb-uart"; 56262306a36Sopenharmony_ci reg = <0x0 0xff178000 0x0 0x100>; 56362306a36Sopenharmony_ci interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 56462306a36Sopenharmony_ci clocks = <&cru SCLK_UART5>, <&cru PCLK_UART5>; 56562306a36Sopenharmony_ci clock-names = "baudclk", "apb_pclk"; 56662306a36Sopenharmony_ci dmas = <&dmac 10>, <&dmac 11>; 56762306a36Sopenharmony_ci dma-names = "tx", "rx"; 56862306a36Sopenharmony_ci reg-shift = <2>; 56962306a36Sopenharmony_ci reg-io-width = <4>; 57062306a36Sopenharmony_ci pinctrl-names = "default"; 57162306a36Sopenharmony_ci pinctrl-0 = <&uart5_xfer &uart5_cts &uart5_rts>; 57262306a36Sopenharmony_ci status = "disabled"; 57362306a36Sopenharmony_ci }; 57462306a36Sopenharmony_ci 57562306a36Sopenharmony_ci i2c0: i2c@ff180000 { 57662306a36Sopenharmony_ci compatible = "rockchip,px30-i2c", "rockchip,rk3399-i2c"; 57762306a36Sopenharmony_ci reg = <0x0 0xff180000 0x0 0x1000>; 57862306a36Sopenharmony_ci clocks = <&cru SCLK_I2C0>, <&cru PCLK_I2C0>; 57962306a36Sopenharmony_ci clock-names = "i2c", "pclk"; 58062306a36Sopenharmony_ci interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 58162306a36Sopenharmony_ci pinctrl-names = "default"; 58262306a36Sopenharmony_ci pinctrl-0 = <&i2c0_xfer>; 58362306a36Sopenharmony_ci #address-cells = <1>; 58462306a36Sopenharmony_ci #size-cells = <0>; 58562306a36Sopenharmony_ci status = "disabled"; 58662306a36Sopenharmony_ci }; 58762306a36Sopenharmony_ci 58862306a36Sopenharmony_ci i2c1: i2c@ff190000 { 58962306a36Sopenharmony_ci compatible = "rockchip,px30-i2c", "rockchip,rk3399-i2c"; 59062306a36Sopenharmony_ci reg = <0x0 0xff190000 0x0 0x1000>; 59162306a36Sopenharmony_ci clocks = <&cru SCLK_I2C1>, <&cru PCLK_I2C1>; 59262306a36Sopenharmony_ci clock-names = "i2c", "pclk"; 59362306a36Sopenharmony_ci interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 59462306a36Sopenharmony_ci pinctrl-names = "default"; 59562306a36Sopenharmony_ci pinctrl-0 = <&i2c1_xfer>; 59662306a36Sopenharmony_ci #address-cells = <1>; 59762306a36Sopenharmony_ci #size-cells = <0>; 59862306a36Sopenharmony_ci status = "disabled"; 59962306a36Sopenharmony_ci }; 60062306a36Sopenharmony_ci 60162306a36Sopenharmony_ci i2c2: i2c@ff1a0000 { 60262306a36Sopenharmony_ci compatible = "rockchip,px30-i2c", "rockchip,rk3399-i2c"; 60362306a36Sopenharmony_ci reg = <0x0 0xff1a0000 0x0 0x1000>; 60462306a36Sopenharmony_ci clocks = <&cru SCLK_I2C2>, <&cru PCLK_I2C2>; 60562306a36Sopenharmony_ci clock-names = "i2c", "pclk"; 60662306a36Sopenharmony_ci interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 60762306a36Sopenharmony_ci pinctrl-names = "default"; 60862306a36Sopenharmony_ci pinctrl-0 = <&i2c2_xfer>; 60962306a36Sopenharmony_ci #address-cells = <1>; 61062306a36Sopenharmony_ci #size-cells = <0>; 61162306a36Sopenharmony_ci status = "disabled"; 61262306a36Sopenharmony_ci }; 61362306a36Sopenharmony_ci 61462306a36Sopenharmony_ci i2c3: i2c@ff1b0000 { 61562306a36Sopenharmony_ci compatible = "rockchip,px30-i2c", "rockchip,rk3399-i2c"; 61662306a36Sopenharmony_ci reg = <0x0 0xff1b0000 0x0 0x1000>; 61762306a36Sopenharmony_ci clocks = <&cru SCLK_I2C3>, <&cru PCLK_I2C3>; 61862306a36Sopenharmony_ci clock-names = "i2c", "pclk"; 61962306a36Sopenharmony_ci interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 62062306a36Sopenharmony_ci pinctrl-names = "default"; 62162306a36Sopenharmony_ci pinctrl-0 = <&i2c3_xfer>; 62262306a36Sopenharmony_ci #address-cells = <1>; 62362306a36Sopenharmony_ci #size-cells = <0>; 62462306a36Sopenharmony_ci status = "disabled"; 62562306a36Sopenharmony_ci }; 62662306a36Sopenharmony_ci 62762306a36Sopenharmony_ci spi0: spi@ff1d0000 { 62862306a36Sopenharmony_ci compatible = "rockchip,px30-spi", "rockchip,rk3066-spi"; 62962306a36Sopenharmony_ci reg = <0x0 0xff1d0000 0x0 0x1000>; 63062306a36Sopenharmony_ci interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 63162306a36Sopenharmony_ci clocks = <&cru SCLK_SPI0>, <&cru PCLK_SPI0>; 63262306a36Sopenharmony_ci clock-names = "spiclk", "apb_pclk"; 63362306a36Sopenharmony_ci dmas = <&dmac 12>, <&dmac 13>; 63462306a36Sopenharmony_ci dma-names = "tx", "rx"; 63562306a36Sopenharmony_ci num-cs = <2>; 63662306a36Sopenharmony_ci pinctrl-names = "default"; 63762306a36Sopenharmony_ci pinctrl-0 = <&spi0_clk &spi0_csn &spi0_miso &spi0_mosi>; 63862306a36Sopenharmony_ci #address-cells = <1>; 63962306a36Sopenharmony_ci #size-cells = <0>; 64062306a36Sopenharmony_ci status = "disabled"; 64162306a36Sopenharmony_ci }; 64262306a36Sopenharmony_ci 64362306a36Sopenharmony_ci spi1: spi@ff1d8000 { 64462306a36Sopenharmony_ci compatible = "rockchip,px30-spi", "rockchip,rk3066-spi"; 64562306a36Sopenharmony_ci reg = <0x0 0xff1d8000 0x0 0x1000>; 64662306a36Sopenharmony_ci interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 64762306a36Sopenharmony_ci clocks = <&cru SCLK_SPI1>, <&cru PCLK_SPI1>; 64862306a36Sopenharmony_ci clock-names = "spiclk", "apb_pclk"; 64962306a36Sopenharmony_ci dmas = <&dmac 14>, <&dmac 15>; 65062306a36Sopenharmony_ci dma-names = "tx", "rx"; 65162306a36Sopenharmony_ci num-cs = <2>; 65262306a36Sopenharmony_ci pinctrl-names = "default"; 65362306a36Sopenharmony_ci pinctrl-0 = <&spi1_clk &spi1_csn0 &spi1_csn1 &spi1_miso &spi1_mosi>; 65462306a36Sopenharmony_ci #address-cells = <1>; 65562306a36Sopenharmony_ci #size-cells = <0>; 65662306a36Sopenharmony_ci status = "disabled"; 65762306a36Sopenharmony_ci }; 65862306a36Sopenharmony_ci 65962306a36Sopenharmony_ci wdt: watchdog@ff1e0000 { 66062306a36Sopenharmony_ci compatible = "rockchip,px30-wdt", "snps,dw-wdt"; 66162306a36Sopenharmony_ci reg = <0x0 0xff1e0000 0x0 0x100>; 66262306a36Sopenharmony_ci clocks = <&cru PCLK_WDT_NS>; 66362306a36Sopenharmony_ci interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 66462306a36Sopenharmony_ci status = "disabled"; 66562306a36Sopenharmony_ci }; 66662306a36Sopenharmony_ci 66762306a36Sopenharmony_ci pwm0: pwm@ff200000 { 66862306a36Sopenharmony_ci compatible = "rockchip,px30-pwm", "rockchip,rk3328-pwm"; 66962306a36Sopenharmony_ci reg = <0x0 0xff200000 0x0 0x10>; 67062306a36Sopenharmony_ci clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>; 67162306a36Sopenharmony_ci clock-names = "pwm", "pclk"; 67262306a36Sopenharmony_ci pinctrl-names = "default"; 67362306a36Sopenharmony_ci pinctrl-0 = <&pwm0_pin>; 67462306a36Sopenharmony_ci #pwm-cells = <3>; 67562306a36Sopenharmony_ci status = "disabled"; 67662306a36Sopenharmony_ci }; 67762306a36Sopenharmony_ci 67862306a36Sopenharmony_ci pwm1: pwm@ff200010 { 67962306a36Sopenharmony_ci compatible = "rockchip,px30-pwm", "rockchip,rk3328-pwm"; 68062306a36Sopenharmony_ci reg = <0x0 0xff200010 0x0 0x10>; 68162306a36Sopenharmony_ci clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>; 68262306a36Sopenharmony_ci clock-names = "pwm", "pclk"; 68362306a36Sopenharmony_ci pinctrl-names = "default"; 68462306a36Sopenharmony_ci pinctrl-0 = <&pwm1_pin>; 68562306a36Sopenharmony_ci #pwm-cells = <3>; 68662306a36Sopenharmony_ci status = "disabled"; 68762306a36Sopenharmony_ci }; 68862306a36Sopenharmony_ci 68962306a36Sopenharmony_ci pwm2: pwm@ff200020 { 69062306a36Sopenharmony_ci compatible = "rockchip,px30-pwm", "rockchip,rk3328-pwm"; 69162306a36Sopenharmony_ci reg = <0x0 0xff200020 0x0 0x10>; 69262306a36Sopenharmony_ci clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>; 69362306a36Sopenharmony_ci clock-names = "pwm", "pclk"; 69462306a36Sopenharmony_ci pinctrl-names = "default"; 69562306a36Sopenharmony_ci pinctrl-0 = <&pwm2_pin>; 69662306a36Sopenharmony_ci #pwm-cells = <3>; 69762306a36Sopenharmony_ci status = "disabled"; 69862306a36Sopenharmony_ci }; 69962306a36Sopenharmony_ci 70062306a36Sopenharmony_ci pwm3: pwm@ff200030 { 70162306a36Sopenharmony_ci compatible = "rockchip,px30-pwm", "rockchip,rk3328-pwm"; 70262306a36Sopenharmony_ci reg = <0x0 0xff200030 0x0 0x10>; 70362306a36Sopenharmony_ci clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>; 70462306a36Sopenharmony_ci clock-names = "pwm", "pclk"; 70562306a36Sopenharmony_ci pinctrl-names = "default"; 70662306a36Sopenharmony_ci pinctrl-0 = <&pwm3_pin>; 70762306a36Sopenharmony_ci #pwm-cells = <3>; 70862306a36Sopenharmony_ci status = "disabled"; 70962306a36Sopenharmony_ci }; 71062306a36Sopenharmony_ci 71162306a36Sopenharmony_ci pwm4: pwm@ff208000 { 71262306a36Sopenharmony_ci compatible = "rockchip,px30-pwm", "rockchip,rk3328-pwm"; 71362306a36Sopenharmony_ci reg = <0x0 0xff208000 0x0 0x10>; 71462306a36Sopenharmony_ci clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>; 71562306a36Sopenharmony_ci clock-names = "pwm", "pclk"; 71662306a36Sopenharmony_ci pinctrl-names = "default"; 71762306a36Sopenharmony_ci pinctrl-0 = <&pwm4_pin>; 71862306a36Sopenharmony_ci #pwm-cells = <3>; 71962306a36Sopenharmony_ci status = "disabled"; 72062306a36Sopenharmony_ci }; 72162306a36Sopenharmony_ci 72262306a36Sopenharmony_ci pwm5: pwm@ff208010 { 72362306a36Sopenharmony_ci compatible = "rockchip,px30-pwm", "rockchip,rk3328-pwm"; 72462306a36Sopenharmony_ci reg = <0x0 0xff208010 0x0 0x10>; 72562306a36Sopenharmony_ci clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>; 72662306a36Sopenharmony_ci clock-names = "pwm", "pclk"; 72762306a36Sopenharmony_ci pinctrl-names = "default"; 72862306a36Sopenharmony_ci pinctrl-0 = <&pwm5_pin>; 72962306a36Sopenharmony_ci #pwm-cells = <3>; 73062306a36Sopenharmony_ci status = "disabled"; 73162306a36Sopenharmony_ci }; 73262306a36Sopenharmony_ci 73362306a36Sopenharmony_ci pwm6: pwm@ff208020 { 73462306a36Sopenharmony_ci compatible = "rockchip,px30-pwm", "rockchip,rk3328-pwm"; 73562306a36Sopenharmony_ci reg = <0x0 0xff208020 0x0 0x10>; 73662306a36Sopenharmony_ci clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>; 73762306a36Sopenharmony_ci clock-names = "pwm", "pclk"; 73862306a36Sopenharmony_ci pinctrl-names = "default"; 73962306a36Sopenharmony_ci pinctrl-0 = <&pwm6_pin>; 74062306a36Sopenharmony_ci #pwm-cells = <3>; 74162306a36Sopenharmony_ci status = "disabled"; 74262306a36Sopenharmony_ci }; 74362306a36Sopenharmony_ci 74462306a36Sopenharmony_ci pwm7: pwm@ff208030 { 74562306a36Sopenharmony_ci compatible = "rockchip,px30-pwm", "rockchip,rk3328-pwm"; 74662306a36Sopenharmony_ci reg = <0x0 0xff208030 0x0 0x10>; 74762306a36Sopenharmony_ci clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>; 74862306a36Sopenharmony_ci clock-names = "pwm", "pclk"; 74962306a36Sopenharmony_ci pinctrl-names = "default"; 75062306a36Sopenharmony_ci pinctrl-0 = <&pwm7_pin>; 75162306a36Sopenharmony_ci #pwm-cells = <3>; 75262306a36Sopenharmony_ci status = "disabled"; 75362306a36Sopenharmony_ci }; 75462306a36Sopenharmony_ci 75562306a36Sopenharmony_ci rktimer: timer@ff210000 { 75662306a36Sopenharmony_ci compatible = "rockchip,px30-timer", "rockchip,rk3288-timer"; 75762306a36Sopenharmony_ci reg = <0x0 0xff210000 0x0 0x1000>; 75862306a36Sopenharmony_ci interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 75962306a36Sopenharmony_ci clocks = <&cru PCLK_TIMER>, <&cru SCLK_TIMER0>; 76062306a36Sopenharmony_ci clock-names = "pclk", "timer"; 76162306a36Sopenharmony_ci }; 76262306a36Sopenharmony_ci 76362306a36Sopenharmony_ci dmac: dma-controller@ff240000 { 76462306a36Sopenharmony_ci compatible = "arm,pl330", "arm,primecell"; 76562306a36Sopenharmony_ci reg = <0x0 0xff240000 0x0 0x4000>; 76662306a36Sopenharmony_ci interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 76762306a36Sopenharmony_ci <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; 76862306a36Sopenharmony_ci arm,pl330-periph-burst; 76962306a36Sopenharmony_ci clocks = <&cru ACLK_DMAC>; 77062306a36Sopenharmony_ci clock-names = "apb_pclk"; 77162306a36Sopenharmony_ci #dma-cells = <1>; 77262306a36Sopenharmony_ci }; 77362306a36Sopenharmony_ci 77462306a36Sopenharmony_ci tsadc: tsadc@ff280000 { 77562306a36Sopenharmony_ci compatible = "rockchip,px30-tsadc"; 77662306a36Sopenharmony_ci reg = <0x0 0xff280000 0x0 0x100>; 77762306a36Sopenharmony_ci interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 77862306a36Sopenharmony_ci assigned-clocks = <&cru SCLK_TSADC>; 77962306a36Sopenharmony_ci assigned-clock-rates = <50000>; 78062306a36Sopenharmony_ci clocks = <&cru SCLK_TSADC>, <&cru PCLK_TSADC>; 78162306a36Sopenharmony_ci clock-names = "tsadc", "apb_pclk"; 78262306a36Sopenharmony_ci resets = <&cru SRST_TSADC>; 78362306a36Sopenharmony_ci reset-names = "tsadc-apb"; 78462306a36Sopenharmony_ci rockchip,grf = <&grf>; 78562306a36Sopenharmony_ci rockchip,hw-tshut-temp = <120000>; 78662306a36Sopenharmony_ci pinctrl-names = "init", "default", "sleep"; 78762306a36Sopenharmony_ci pinctrl-0 = <&tsadc_otp_pin>; 78862306a36Sopenharmony_ci pinctrl-1 = <&tsadc_otp_out>; 78962306a36Sopenharmony_ci pinctrl-2 = <&tsadc_otp_pin>; 79062306a36Sopenharmony_ci #thermal-sensor-cells = <1>; 79162306a36Sopenharmony_ci status = "disabled"; 79262306a36Sopenharmony_ci }; 79362306a36Sopenharmony_ci 79462306a36Sopenharmony_ci saradc: saradc@ff288000 { 79562306a36Sopenharmony_ci compatible = "rockchip,px30-saradc", "rockchip,rk3399-saradc"; 79662306a36Sopenharmony_ci reg = <0x0 0xff288000 0x0 0x100>; 79762306a36Sopenharmony_ci interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 79862306a36Sopenharmony_ci #io-channel-cells = <1>; 79962306a36Sopenharmony_ci clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>; 80062306a36Sopenharmony_ci clock-names = "saradc", "apb_pclk"; 80162306a36Sopenharmony_ci resets = <&cru SRST_SARADC_P>; 80262306a36Sopenharmony_ci reset-names = "saradc-apb"; 80362306a36Sopenharmony_ci status = "disabled"; 80462306a36Sopenharmony_ci }; 80562306a36Sopenharmony_ci 80662306a36Sopenharmony_ci otp: nvmem@ff290000 { 80762306a36Sopenharmony_ci compatible = "rockchip,px30-otp"; 80862306a36Sopenharmony_ci reg = <0x0 0xff290000 0x0 0x4000>; 80962306a36Sopenharmony_ci clocks = <&cru SCLK_OTP_USR>, <&cru PCLK_OTP_NS>, 81062306a36Sopenharmony_ci <&cru PCLK_OTP_PHY>; 81162306a36Sopenharmony_ci clock-names = "otp", "apb_pclk", "phy"; 81262306a36Sopenharmony_ci resets = <&cru SRST_OTP_PHY>; 81362306a36Sopenharmony_ci reset-names = "phy"; 81462306a36Sopenharmony_ci #address-cells = <1>; 81562306a36Sopenharmony_ci #size-cells = <1>; 81662306a36Sopenharmony_ci 81762306a36Sopenharmony_ci /* Data cells */ 81862306a36Sopenharmony_ci cpu_id: id@7 { 81962306a36Sopenharmony_ci reg = <0x07 0x10>; 82062306a36Sopenharmony_ci }; 82162306a36Sopenharmony_ci cpu_leakage: cpu-leakage@17 { 82262306a36Sopenharmony_ci reg = <0x17 0x1>; 82362306a36Sopenharmony_ci }; 82462306a36Sopenharmony_ci performance: performance@1e { 82562306a36Sopenharmony_ci reg = <0x1e 0x1>; 82662306a36Sopenharmony_ci bits = <4 3>; 82762306a36Sopenharmony_ci }; 82862306a36Sopenharmony_ci }; 82962306a36Sopenharmony_ci 83062306a36Sopenharmony_ci cru: clock-controller@ff2b0000 { 83162306a36Sopenharmony_ci compatible = "rockchip,px30-cru"; 83262306a36Sopenharmony_ci reg = <0x0 0xff2b0000 0x0 0x1000>; 83362306a36Sopenharmony_ci clocks = <&xin24m>, <&pmucru PLL_GPLL>; 83462306a36Sopenharmony_ci clock-names = "xin24m", "gpll"; 83562306a36Sopenharmony_ci rockchip,grf = <&grf>; 83662306a36Sopenharmony_ci #clock-cells = <1>; 83762306a36Sopenharmony_ci #reset-cells = <1>; 83862306a36Sopenharmony_ci 83962306a36Sopenharmony_ci assigned-clocks = <&cru PLL_NPLL>, 84062306a36Sopenharmony_ci <&cru ACLK_BUS_PRE>, <&cru ACLK_PERI_PRE>, 84162306a36Sopenharmony_ci <&cru HCLK_BUS_PRE>, <&cru HCLK_PERI_PRE>, 84262306a36Sopenharmony_ci <&cru PCLK_BUS_PRE>, <&cru SCLK_GPU>; 84362306a36Sopenharmony_ci 84462306a36Sopenharmony_ci assigned-clock-rates = <1188000000>, 84562306a36Sopenharmony_ci <200000000>, <200000000>, 84662306a36Sopenharmony_ci <150000000>, <150000000>, 84762306a36Sopenharmony_ci <100000000>, <200000000>; 84862306a36Sopenharmony_ci }; 84962306a36Sopenharmony_ci 85062306a36Sopenharmony_ci pmucru: clock-controller@ff2bc000 { 85162306a36Sopenharmony_ci compatible = "rockchip,px30-pmucru"; 85262306a36Sopenharmony_ci reg = <0x0 0xff2bc000 0x0 0x1000>; 85362306a36Sopenharmony_ci clocks = <&xin24m>; 85462306a36Sopenharmony_ci clock-names = "xin24m"; 85562306a36Sopenharmony_ci rockchip,grf = <&grf>; 85662306a36Sopenharmony_ci #clock-cells = <1>; 85762306a36Sopenharmony_ci #reset-cells = <1>; 85862306a36Sopenharmony_ci 85962306a36Sopenharmony_ci assigned-clocks = 86062306a36Sopenharmony_ci <&pmucru PLL_GPLL>, <&pmucru PCLK_PMU_PRE>, 86162306a36Sopenharmony_ci <&pmucru SCLK_WIFI_PMU>; 86262306a36Sopenharmony_ci assigned-clock-rates = 86362306a36Sopenharmony_ci <1200000000>, <100000000>, 86462306a36Sopenharmony_ci <26000000>; 86562306a36Sopenharmony_ci }; 86662306a36Sopenharmony_ci 86762306a36Sopenharmony_ci usb2phy_grf: syscon@ff2c0000 { 86862306a36Sopenharmony_ci compatible = "rockchip,px30-usb2phy-grf", "syscon", 86962306a36Sopenharmony_ci "simple-mfd"; 87062306a36Sopenharmony_ci reg = <0x0 0xff2c0000 0x0 0x10000>; 87162306a36Sopenharmony_ci #address-cells = <1>; 87262306a36Sopenharmony_ci #size-cells = <1>; 87362306a36Sopenharmony_ci 87462306a36Sopenharmony_ci u2phy: usb2phy@100 { 87562306a36Sopenharmony_ci compatible = "rockchip,px30-usb2phy"; 87662306a36Sopenharmony_ci reg = <0x100 0x20>; 87762306a36Sopenharmony_ci clocks = <&pmucru SCLK_USBPHY_REF>; 87862306a36Sopenharmony_ci clock-names = "phyclk"; 87962306a36Sopenharmony_ci #clock-cells = <0>; 88062306a36Sopenharmony_ci assigned-clocks = <&cru USB480M>; 88162306a36Sopenharmony_ci assigned-clock-parents = <&u2phy>; 88262306a36Sopenharmony_ci clock-output-names = "usb480m_phy"; 88362306a36Sopenharmony_ci status = "disabled"; 88462306a36Sopenharmony_ci 88562306a36Sopenharmony_ci u2phy_host: host-port { 88662306a36Sopenharmony_ci #phy-cells = <0>; 88762306a36Sopenharmony_ci interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>; 88862306a36Sopenharmony_ci interrupt-names = "linestate"; 88962306a36Sopenharmony_ci status = "disabled"; 89062306a36Sopenharmony_ci }; 89162306a36Sopenharmony_ci 89262306a36Sopenharmony_ci u2phy_otg: otg-port { 89362306a36Sopenharmony_ci #phy-cells = <0>; 89462306a36Sopenharmony_ci interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>, 89562306a36Sopenharmony_ci <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 89662306a36Sopenharmony_ci <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; 89762306a36Sopenharmony_ci interrupt-names = "otg-bvalid", "otg-id", 89862306a36Sopenharmony_ci "linestate"; 89962306a36Sopenharmony_ci status = "disabled"; 90062306a36Sopenharmony_ci }; 90162306a36Sopenharmony_ci }; 90262306a36Sopenharmony_ci }; 90362306a36Sopenharmony_ci 90462306a36Sopenharmony_ci dsi_dphy: phy@ff2e0000 { 90562306a36Sopenharmony_ci compatible = "rockchip,px30-dsi-dphy"; 90662306a36Sopenharmony_ci reg = <0x0 0xff2e0000 0x0 0x10000>; 90762306a36Sopenharmony_ci clocks = <&pmucru SCLK_MIPIDSIPHY_REF>, <&cru PCLK_MIPIDSIPHY>; 90862306a36Sopenharmony_ci clock-names = "ref", "pclk"; 90962306a36Sopenharmony_ci resets = <&cru SRST_MIPIDSIPHY_P>; 91062306a36Sopenharmony_ci reset-names = "apb"; 91162306a36Sopenharmony_ci #phy-cells = <0>; 91262306a36Sopenharmony_ci power-domains = <&power PX30_PD_VO>; 91362306a36Sopenharmony_ci status = "disabled"; 91462306a36Sopenharmony_ci }; 91562306a36Sopenharmony_ci 91662306a36Sopenharmony_ci csi_dphy: phy@ff2f0000 { 91762306a36Sopenharmony_ci compatible = "rockchip,px30-csi-dphy"; 91862306a36Sopenharmony_ci reg = <0x0 0xff2f0000 0x0 0x4000>; 91962306a36Sopenharmony_ci clocks = <&cru PCLK_MIPICSIPHY>; 92062306a36Sopenharmony_ci clock-names = "pclk"; 92162306a36Sopenharmony_ci #phy-cells = <0>; 92262306a36Sopenharmony_ci power-domains = <&power PX30_PD_VI>; 92362306a36Sopenharmony_ci resets = <&cru SRST_MIPICSIPHY_P>; 92462306a36Sopenharmony_ci reset-names = "apb"; 92562306a36Sopenharmony_ci rockchip,grf = <&grf>; 92662306a36Sopenharmony_ci status = "disabled"; 92762306a36Sopenharmony_ci }; 92862306a36Sopenharmony_ci 92962306a36Sopenharmony_ci usb20_otg: usb@ff300000 { 93062306a36Sopenharmony_ci compatible = "rockchip,px30-usb", "rockchip,rk3066-usb", 93162306a36Sopenharmony_ci "snps,dwc2"; 93262306a36Sopenharmony_ci reg = <0x0 0xff300000 0x0 0x40000>; 93362306a36Sopenharmony_ci interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 93462306a36Sopenharmony_ci clocks = <&cru HCLK_OTG>; 93562306a36Sopenharmony_ci clock-names = "otg"; 93662306a36Sopenharmony_ci dr_mode = "otg"; 93762306a36Sopenharmony_ci g-np-tx-fifo-size = <16>; 93862306a36Sopenharmony_ci g-rx-fifo-size = <280>; 93962306a36Sopenharmony_ci g-tx-fifo-size = <256 128 128 64 32 16>; 94062306a36Sopenharmony_ci phys = <&u2phy_otg>; 94162306a36Sopenharmony_ci phy-names = "usb2-phy"; 94262306a36Sopenharmony_ci power-domains = <&power PX30_PD_USB>; 94362306a36Sopenharmony_ci status = "disabled"; 94462306a36Sopenharmony_ci }; 94562306a36Sopenharmony_ci 94662306a36Sopenharmony_ci usb_host0_ehci: usb@ff340000 { 94762306a36Sopenharmony_ci compatible = "generic-ehci"; 94862306a36Sopenharmony_ci reg = <0x0 0xff340000 0x0 0x10000>; 94962306a36Sopenharmony_ci interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>; 95062306a36Sopenharmony_ci clocks = <&cru HCLK_HOST>; 95162306a36Sopenharmony_ci phys = <&u2phy_host>; 95262306a36Sopenharmony_ci phy-names = "usb"; 95362306a36Sopenharmony_ci power-domains = <&power PX30_PD_USB>; 95462306a36Sopenharmony_ci status = "disabled"; 95562306a36Sopenharmony_ci }; 95662306a36Sopenharmony_ci 95762306a36Sopenharmony_ci usb_host0_ohci: usb@ff350000 { 95862306a36Sopenharmony_ci compatible = "generic-ohci"; 95962306a36Sopenharmony_ci reg = <0x0 0xff350000 0x0 0x10000>; 96062306a36Sopenharmony_ci interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>; 96162306a36Sopenharmony_ci clocks = <&cru HCLK_HOST>; 96262306a36Sopenharmony_ci phys = <&u2phy_host>; 96362306a36Sopenharmony_ci phy-names = "usb"; 96462306a36Sopenharmony_ci power-domains = <&power PX30_PD_USB>; 96562306a36Sopenharmony_ci status = "disabled"; 96662306a36Sopenharmony_ci }; 96762306a36Sopenharmony_ci 96862306a36Sopenharmony_ci gmac: ethernet@ff360000 { 96962306a36Sopenharmony_ci compatible = "rockchip,px30-gmac"; 97062306a36Sopenharmony_ci reg = <0x0 0xff360000 0x0 0x10000>; 97162306a36Sopenharmony_ci interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>; 97262306a36Sopenharmony_ci interrupt-names = "macirq"; 97362306a36Sopenharmony_ci clocks = <&cru SCLK_GMAC>, <&cru SCLK_GMAC_RX_TX>, 97462306a36Sopenharmony_ci <&cru SCLK_GMAC_RX_TX>, <&cru SCLK_MAC_REF>, 97562306a36Sopenharmony_ci <&cru SCLK_MAC_REFOUT>, <&cru ACLK_GMAC>, 97662306a36Sopenharmony_ci <&cru PCLK_GMAC>, <&cru SCLK_GMAC_RMII>; 97762306a36Sopenharmony_ci clock-names = "stmmaceth", "mac_clk_rx", 97862306a36Sopenharmony_ci "mac_clk_tx", "clk_mac_ref", 97962306a36Sopenharmony_ci "clk_mac_refout", "aclk_mac", 98062306a36Sopenharmony_ci "pclk_mac", "clk_mac_speed"; 98162306a36Sopenharmony_ci rockchip,grf = <&grf>; 98262306a36Sopenharmony_ci phy-mode = "rmii"; 98362306a36Sopenharmony_ci pinctrl-names = "default"; 98462306a36Sopenharmony_ci pinctrl-0 = <&rmii_pins &mac_refclk_12ma>; 98562306a36Sopenharmony_ci power-domains = <&power PX30_PD_GMAC>; 98662306a36Sopenharmony_ci resets = <&cru SRST_GMAC_A>; 98762306a36Sopenharmony_ci reset-names = "stmmaceth"; 98862306a36Sopenharmony_ci status = "disabled"; 98962306a36Sopenharmony_ci }; 99062306a36Sopenharmony_ci 99162306a36Sopenharmony_ci sdmmc: mmc@ff370000 { 99262306a36Sopenharmony_ci compatible = "rockchip,px30-dw-mshc", "rockchip,rk3288-dw-mshc"; 99362306a36Sopenharmony_ci reg = <0x0 0xff370000 0x0 0x4000>; 99462306a36Sopenharmony_ci interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; 99562306a36Sopenharmony_ci clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>, 99662306a36Sopenharmony_ci <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>; 99762306a36Sopenharmony_ci clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 99862306a36Sopenharmony_ci bus-width = <4>; 99962306a36Sopenharmony_ci fifo-depth = <0x100>; 100062306a36Sopenharmony_ci max-frequency = <150000000>; 100162306a36Sopenharmony_ci pinctrl-names = "default"; 100262306a36Sopenharmony_ci pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_det &sdmmc_bus4>; 100362306a36Sopenharmony_ci power-domains = <&power PX30_PD_SDCARD>; 100462306a36Sopenharmony_ci status = "disabled"; 100562306a36Sopenharmony_ci }; 100662306a36Sopenharmony_ci 100762306a36Sopenharmony_ci sdio: mmc@ff380000 { 100862306a36Sopenharmony_ci compatible = "rockchip,px30-dw-mshc", "rockchip,rk3288-dw-mshc"; 100962306a36Sopenharmony_ci reg = <0x0 0xff380000 0x0 0x4000>; 101062306a36Sopenharmony_ci interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>; 101162306a36Sopenharmony_ci clocks = <&cru HCLK_SDIO>, <&cru SCLK_SDIO>, 101262306a36Sopenharmony_ci <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>; 101362306a36Sopenharmony_ci clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 101462306a36Sopenharmony_ci bus-width = <4>; 101562306a36Sopenharmony_ci fifo-depth = <0x100>; 101662306a36Sopenharmony_ci max-frequency = <150000000>; 101762306a36Sopenharmony_ci pinctrl-names = "default"; 101862306a36Sopenharmony_ci pinctrl-0 = <&sdio_bus4 &sdio_cmd &sdio_clk>; 101962306a36Sopenharmony_ci power-domains = <&power PX30_PD_MMC_NAND>; 102062306a36Sopenharmony_ci status = "disabled"; 102162306a36Sopenharmony_ci }; 102262306a36Sopenharmony_ci 102362306a36Sopenharmony_ci emmc: mmc@ff390000 { 102462306a36Sopenharmony_ci compatible = "rockchip,px30-dw-mshc", "rockchip,rk3288-dw-mshc"; 102562306a36Sopenharmony_ci reg = <0x0 0xff390000 0x0 0x4000>; 102662306a36Sopenharmony_ci interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 102762306a36Sopenharmony_ci clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>, 102862306a36Sopenharmony_ci <&cru SCLK_EMMC_DRV>, <&cru SCLK_EMMC_SAMPLE>; 102962306a36Sopenharmony_ci clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 103062306a36Sopenharmony_ci bus-width = <8>; 103162306a36Sopenharmony_ci fifo-depth = <0x100>; 103262306a36Sopenharmony_ci max-frequency = <150000000>; 103362306a36Sopenharmony_ci pinctrl-names = "default"; 103462306a36Sopenharmony_ci pinctrl-0 = <&emmc_clk &emmc_cmd &emmc_bus8>; 103562306a36Sopenharmony_ci power-domains = <&power PX30_PD_MMC_NAND>; 103662306a36Sopenharmony_ci status = "disabled"; 103762306a36Sopenharmony_ci }; 103862306a36Sopenharmony_ci 103962306a36Sopenharmony_ci sfc: spi@ff3a0000 { 104062306a36Sopenharmony_ci compatible = "rockchip,sfc"; 104162306a36Sopenharmony_ci reg = <0x0 0xff3a0000 0x0 0x4000>; 104262306a36Sopenharmony_ci interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>; 104362306a36Sopenharmony_ci clocks = <&cru SCLK_SFC>, <&cru HCLK_SFC>; 104462306a36Sopenharmony_ci clock-names = "clk_sfc", "hclk_sfc"; 104562306a36Sopenharmony_ci pinctrl-0 = <&sfc_clk &sfc_cs0 &sfc_bus4>; 104662306a36Sopenharmony_ci pinctrl-names = "default"; 104762306a36Sopenharmony_ci power-domains = <&power PX30_PD_MMC_NAND>; 104862306a36Sopenharmony_ci status = "disabled"; 104962306a36Sopenharmony_ci }; 105062306a36Sopenharmony_ci 105162306a36Sopenharmony_ci nfc: nand-controller@ff3b0000 { 105262306a36Sopenharmony_ci compatible = "rockchip,px30-nfc"; 105362306a36Sopenharmony_ci reg = <0x0 0xff3b0000 0x0 0x4000>; 105462306a36Sopenharmony_ci interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>; 105562306a36Sopenharmony_ci clocks = <&cru HCLK_NANDC>, <&cru SCLK_NANDC>; 105662306a36Sopenharmony_ci clock-names = "ahb", "nfc"; 105762306a36Sopenharmony_ci assigned-clocks = <&cru SCLK_NANDC>; 105862306a36Sopenharmony_ci assigned-clock-rates = <150000000>; 105962306a36Sopenharmony_ci pinctrl-names = "default"; 106062306a36Sopenharmony_ci pinctrl-0 = <&flash_ale &flash_bus8 &flash_cle &flash_cs0 106162306a36Sopenharmony_ci &flash_rdn &flash_rdy &flash_wrn &flash_dqs>; 106262306a36Sopenharmony_ci power-domains = <&power PX30_PD_MMC_NAND>; 106362306a36Sopenharmony_ci status = "disabled"; 106462306a36Sopenharmony_ci }; 106562306a36Sopenharmony_ci 106662306a36Sopenharmony_ci gpu_opp_table: opp-table-1 { 106762306a36Sopenharmony_ci compatible = "operating-points-v2"; 106862306a36Sopenharmony_ci 106962306a36Sopenharmony_ci opp-200000000 { 107062306a36Sopenharmony_ci opp-hz = /bits/ 64 <200000000>; 107162306a36Sopenharmony_ci opp-microvolt = <950000>; 107262306a36Sopenharmony_ci }; 107362306a36Sopenharmony_ci opp-300000000 { 107462306a36Sopenharmony_ci opp-hz = /bits/ 64 <300000000>; 107562306a36Sopenharmony_ci opp-microvolt = <975000>; 107662306a36Sopenharmony_ci }; 107762306a36Sopenharmony_ci opp-400000000 { 107862306a36Sopenharmony_ci opp-hz = /bits/ 64 <400000000>; 107962306a36Sopenharmony_ci opp-microvolt = <1050000>; 108062306a36Sopenharmony_ci }; 108162306a36Sopenharmony_ci opp-480000000 { 108262306a36Sopenharmony_ci opp-hz = /bits/ 64 <480000000>; 108362306a36Sopenharmony_ci opp-microvolt = <1125000>; 108462306a36Sopenharmony_ci }; 108562306a36Sopenharmony_ci }; 108662306a36Sopenharmony_ci 108762306a36Sopenharmony_ci gpu: gpu@ff400000 { 108862306a36Sopenharmony_ci compatible = "rockchip,px30-mali", "arm,mali-bifrost"; 108962306a36Sopenharmony_ci reg = <0x0 0xff400000 0x0 0x4000>; 109062306a36Sopenharmony_ci interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, 109162306a36Sopenharmony_ci <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>, 109262306a36Sopenharmony_ci <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 109362306a36Sopenharmony_ci interrupt-names = "job", "mmu", "gpu"; 109462306a36Sopenharmony_ci clocks = <&cru SCLK_GPU>; 109562306a36Sopenharmony_ci #cooling-cells = <2>; 109662306a36Sopenharmony_ci power-domains = <&power PX30_PD_GPU>; 109762306a36Sopenharmony_ci operating-points-v2 = <&gpu_opp_table>; 109862306a36Sopenharmony_ci status = "disabled"; 109962306a36Sopenharmony_ci }; 110062306a36Sopenharmony_ci 110162306a36Sopenharmony_ci vpu: video-codec@ff442000 { 110262306a36Sopenharmony_ci compatible = "rockchip,px30-vpu"; 110362306a36Sopenharmony_ci reg = <0x0 0xff442000 0x0 0x800>; 110462306a36Sopenharmony_ci interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>, 110562306a36Sopenharmony_ci <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 110662306a36Sopenharmony_ci interrupt-names = "vepu", "vdpu"; 110762306a36Sopenharmony_ci clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>; 110862306a36Sopenharmony_ci clock-names = "aclk", "hclk"; 110962306a36Sopenharmony_ci iommus = <&vpu_mmu>; 111062306a36Sopenharmony_ci power-domains = <&power PX30_PD_VPU>; 111162306a36Sopenharmony_ci }; 111262306a36Sopenharmony_ci 111362306a36Sopenharmony_ci vpu_mmu: iommu@ff442800 { 111462306a36Sopenharmony_ci compatible = "rockchip,iommu"; 111562306a36Sopenharmony_ci reg = <0x0 0xff442800 0x0 0x100>; 111662306a36Sopenharmony_ci interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 111762306a36Sopenharmony_ci clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>; 111862306a36Sopenharmony_ci clock-names = "aclk", "iface"; 111962306a36Sopenharmony_ci #iommu-cells = <0>; 112062306a36Sopenharmony_ci power-domains = <&power PX30_PD_VPU>; 112162306a36Sopenharmony_ci }; 112262306a36Sopenharmony_ci 112362306a36Sopenharmony_ci dsi: dsi@ff450000 { 112462306a36Sopenharmony_ci compatible = "rockchip,px30-mipi-dsi", "snps,dw-mipi-dsi"; 112562306a36Sopenharmony_ci reg = <0x0 0xff450000 0x0 0x10000>; 112662306a36Sopenharmony_ci interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 112762306a36Sopenharmony_ci clocks = <&cru PCLK_MIPI_DSI>; 112862306a36Sopenharmony_ci clock-names = "pclk"; 112962306a36Sopenharmony_ci phys = <&dsi_dphy>; 113062306a36Sopenharmony_ci phy-names = "dphy"; 113162306a36Sopenharmony_ci power-domains = <&power PX30_PD_VO>; 113262306a36Sopenharmony_ci resets = <&cru SRST_MIPIDSI_HOST_P>; 113362306a36Sopenharmony_ci reset-names = "apb"; 113462306a36Sopenharmony_ci rockchip,grf = <&grf>; 113562306a36Sopenharmony_ci #address-cells = <1>; 113662306a36Sopenharmony_ci #size-cells = <0>; 113762306a36Sopenharmony_ci status = "disabled"; 113862306a36Sopenharmony_ci 113962306a36Sopenharmony_ci ports { 114062306a36Sopenharmony_ci #address-cells = <1>; 114162306a36Sopenharmony_ci #size-cells = <0>; 114262306a36Sopenharmony_ci 114362306a36Sopenharmony_ci dsi_in: port@0 { 114462306a36Sopenharmony_ci reg = <0>; 114562306a36Sopenharmony_ci #address-cells = <1>; 114662306a36Sopenharmony_ci #size-cells = <0>; 114762306a36Sopenharmony_ci 114862306a36Sopenharmony_ci dsi_in_vopb: endpoint@0 { 114962306a36Sopenharmony_ci reg = <0>; 115062306a36Sopenharmony_ci remote-endpoint = <&vopb_out_dsi>; 115162306a36Sopenharmony_ci }; 115262306a36Sopenharmony_ci 115362306a36Sopenharmony_ci dsi_in_vopl: endpoint@1 { 115462306a36Sopenharmony_ci reg = <1>; 115562306a36Sopenharmony_ci remote-endpoint = <&vopl_out_dsi>; 115662306a36Sopenharmony_ci }; 115762306a36Sopenharmony_ci }; 115862306a36Sopenharmony_ci 115962306a36Sopenharmony_ci dsi_out: port@1 { 116062306a36Sopenharmony_ci reg = <1>; 116162306a36Sopenharmony_ci }; 116262306a36Sopenharmony_ci }; 116362306a36Sopenharmony_ci }; 116462306a36Sopenharmony_ci 116562306a36Sopenharmony_ci vopb: vop@ff460000 { 116662306a36Sopenharmony_ci compatible = "rockchip,px30-vop-big"; 116762306a36Sopenharmony_ci reg = <0x0 0xff460000 0x0 0xefc>; 116862306a36Sopenharmony_ci interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 116962306a36Sopenharmony_ci clocks = <&cru ACLK_VOPB>, <&cru DCLK_VOPB>, 117062306a36Sopenharmony_ci <&cru HCLK_VOPB>; 117162306a36Sopenharmony_ci clock-names = "aclk_vop", "dclk_vop", "hclk_vop"; 117262306a36Sopenharmony_ci resets = <&cru SRST_VOPB_A>, <&cru SRST_VOPB_H>, <&cru SRST_VOPB>; 117362306a36Sopenharmony_ci reset-names = "axi", "ahb", "dclk"; 117462306a36Sopenharmony_ci iommus = <&vopb_mmu>; 117562306a36Sopenharmony_ci power-domains = <&power PX30_PD_VO>; 117662306a36Sopenharmony_ci status = "disabled"; 117762306a36Sopenharmony_ci 117862306a36Sopenharmony_ci vopb_out: port { 117962306a36Sopenharmony_ci #address-cells = <1>; 118062306a36Sopenharmony_ci #size-cells = <0>; 118162306a36Sopenharmony_ci 118262306a36Sopenharmony_ci vopb_out_dsi: endpoint@0 { 118362306a36Sopenharmony_ci reg = <0>; 118462306a36Sopenharmony_ci remote-endpoint = <&dsi_in_vopb>; 118562306a36Sopenharmony_ci }; 118662306a36Sopenharmony_ci 118762306a36Sopenharmony_ci vopb_out_lvds: endpoint@1 { 118862306a36Sopenharmony_ci reg = <1>; 118962306a36Sopenharmony_ci remote-endpoint = <&lvds_vopb_in>; 119062306a36Sopenharmony_ci }; 119162306a36Sopenharmony_ci }; 119262306a36Sopenharmony_ci }; 119362306a36Sopenharmony_ci 119462306a36Sopenharmony_ci vopb_mmu: iommu@ff460f00 { 119562306a36Sopenharmony_ci compatible = "rockchip,iommu"; 119662306a36Sopenharmony_ci reg = <0x0 0xff460f00 0x0 0x100>; 119762306a36Sopenharmony_ci interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 119862306a36Sopenharmony_ci clocks = <&cru ACLK_VOPB>, <&cru HCLK_VOPB>; 119962306a36Sopenharmony_ci clock-names = "aclk", "iface"; 120062306a36Sopenharmony_ci power-domains = <&power PX30_PD_VO>; 120162306a36Sopenharmony_ci #iommu-cells = <0>; 120262306a36Sopenharmony_ci status = "disabled"; 120362306a36Sopenharmony_ci }; 120462306a36Sopenharmony_ci 120562306a36Sopenharmony_ci vopl: vop@ff470000 { 120662306a36Sopenharmony_ci compatible = "rockchip,px30-vop-lit"; 120762306a36Sopenharmony_ci reg = <0x0 0xff470000 0x0 0xefc>; 120862306a36Sopenharmony_ci interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 120962306a36Sopenharmony_ci clocks = <&cru ACLK_VOPL>, <&cru DCLK_VOPL>, 121062306a36Sopenharmony_ci <&cru HCLK_VOPL>; 121162306a36Sopenharmony_ci clock-names = "aclk_vop", "dclk_vop", "hclk_vop"; 121262306a36Sopenharmony_ci resets = <&cru SRST_VOPL_A>, <&cru SRST_VOPL_H>, <&cru SRST_VOPL>; 121362306a36Sopenharmony_ci reset-names = "axi", "ahb", "dclk"; 121462306a36Sopenharmony_ci iommus = <&vopl_mmu>; 121562306a36Sopenharmony_ci power-domains = <&power PX30_PD_VO>; 121662306a36Sopenharmony_ci status = "disabled"; 121762306a36Sopenharmony_ci 121862306a36Sopenharmony_ci vopl_out: port { 121962306a36Sopenharmony_ci #address-cells = <1>; 122062306a36Sopenharmony_ci #size-cells = <0>; 122162306a36Sopenharmony_ci 122262306a36Sopenharmony_ci vopl_out_dsi: endpoint@0 { 122362306a36Sopenharmony_ci reg = <0>; 122462306a36Sopenharmony_ci remote-endpoint = <&dsi_in_vopl>; 122562306a36Sopenharmony_ci }; 122662306a36Sopenharmony_ci 122762306a36Sopenharmony_ci vopl_out_lvds: endpoint@1 { 122862306a36Sopenharmony_ci reg = <1>; 122962306a36Sopenharmony_ci remote-endpoint = <&lvds_vopl_in>; 123062306a36Sopenharmony_ci }; 123162306a36Sopenharmony_ci }; 123262306a36Sopenharmony_ci }; 123362306a36Sopenharmony_ci 123462306a36Sopenharmony_ci vopl_mmu: iommu@ff470f00 { 123562306a36Sopenharmony_ci compatible = "rockchip,iommu"; 123662306a36Sopenharmony_ci reg = <0x0 0xff470f00 0x0 0x100>; 123762306a36Sopenharmony_ci interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 123862306a36Sopenharmony_ci clocks = <&cru ACLK_VOPL>, <&cru HCLK_VOPL>; 123962306a36Sopenharmony_ci clock-names = "aclk", "iface"; 124062306a36Sopenharmony_ci power-domains = <&power PX30_PD_VO>; 124162306a36Sopenharmony_ci #iommu-cells = <0>; 124262306a36Sopenharmony_ci status = "disabled"; 124362306a36Sopenharmony_ci }; 124462306a36Sopenharmony_ci 124562306a36Sopenharmony_ci isp: isp@ff4a0000 { 124662306a36Sopenharmony_ci compatible = "rockchip,px30-cif-isp"; /*rk3326-rkisp1*/ 124762306a36Sopenharmony_ci reg = <0x0 0xff4a0000 0x0 0x8000>; 124862306a36Sopenharmony_ci interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>, 124962306a36Sopenharmony_ci <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>, 125062306a36Sopenharmony_ci <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 125162306a36Sopenharmony_ci interrupt-names = "isp", "mi", "mipi"; 125262306a36Sopenharmony_ci clocks = <&cru SCLK_ISP>, 125362306a36Sopenharmony_ci <&cru ACLK_ISP>, 125462306a36Sopenharmony_ci <&cru HCLK_ISP>, 125562306a36Sopenharmony_ci <&cru PCLK_ISP>; 125662306a36Sopenharmony_ci clock-names = "isp", "aclk", "hclk", "pclk"; 125762306a36Sopenharmony_ci iommus = <&isp_mmu>; 125862306a36Sopenharmony_ci phys = <&csi_dphy>; 125962306a36Sopenharmony_ci phy-names = "dphy"; 126062306a36Sopenharmony_ci power-domains = <&power PX30_PD_VI>; 126162306a36Sopenharmony_ci status = "disabled"; 126262306a36Sopenharmony_ci 126362306a36Sopenharmony_ci ports { 126462306a36Sopenharmony_ci #address-cells = <1>; 126562306a36Sopenharmony_ci #size-cells = <0>; 126662306a36Sopenharmony_ci 126762306a36Sopenharmony_ci port@0 { 126862306a36Sopenharmony_ci reg = <0>; 126962306a36Sopenharmony_ci #address-cells = <1>; 127062306a36Sopenharmony_ci #size-cells = <0>; 127162306a36Sopenharmony_ci }; 127262306a36Sopenharmony_ci }; 127362306a36Sopenharmony_ci }; 127462306a36Sopenharmony_ci 127562306a36Sopenharmony_ci isp_mmu: iommu@ff4a8000 { 127662306a36Sopenharmony_ci compatible = "rockchip,iommu"; 127762306a36Sopenharmony_ci reg = <0x0 0xff4a8000 0x0 0x100>; 127862306a36Sopenharmony_ci interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; 127962306a36Sopenharmony_ci clocks = <&cru ACLK_ISP>, <&cru HCLK_ISP>; 128062306a36Sopenharmony_ci clock-names = "aclk", "iface"; 128162306a36Sopenharmony_ci power-domains = <&power PX30_PD_VI>; 128262306a36Sopenharmony_ci rockchip,disable-mmu-reset; 128362306a36Sopenharmony_ci #iommu-cells = <0>; 128462306a36Sopenharmony_ci }; 128562306a36Sopenharmony_ci 128662306a36Sopenharmony_ci qos_gmac: qos@ff518000 { 128762306a36Sopenharmony_ci compatible = "rockchip,px30-qos", "syscon"; 128862306a36Sopenharmony_ci reg = <0x0 0xff518000 0x0 0x20>; 128962306a36Sopenharmony_ci }; 129062306a36Sopenharmony_ci 129162306a36Sopenharmony_ci qos_gpu: qos@ff520000 { 129262306a36Sopenharmony_ci compatible = "rockchip,px30-qos", "syscon"; 129362306a36Sopenharmony_ci reg = <0x0 0xff520000 0x0 0x20>; 129462306a36Sopenharmony_ci }; 129562306a36Sopenharmony_ci 129662306a36Sopenharmony_ci qos_sdmmc: qos@ff52c000 { 129762306a36Sopenharmony_ci compatible = "rockchip,px30-qos", "syscon"; 129862306a36Sopenharmony_ci reg = <0x0 0xff52c000 0x0 0x20>; 129962306a36Sopenharmony_ci }; 130062306a36Sopenharmony_ci 130162306a36Sopenharmony_ci qos_emmc: qos@ff538000 { 130262306a36Sopenharmony_ci compatible = "rockchip,px30-qos", "syscon"; 130362306a36Sopenharmony_ci reg = <0x0 0xff538000 0x0 0x20>; 130462306a36Sopenharmony_ci }; 130562306a36Sopenharmony_ci 130662306a36Sopenharmony_ci qos_nand: qos@ff538080 { 130762306a36Sopenharmony_ci compatible = "rockchip,px30-qos", "syscon"; 130862306a36Sopenharmony_ci reg = <0x0 0xff538080 0x0 0x20>; 130962306a36Sopenharmony_ci }; 131062306a36Sopenharmony_ci 131162306a36Sopenharmony_ci qos_sdio: qos@ff538100 { 131262306a36Sopenharmony_ci compatible = "rockchip,px30-qos", "syscon"; 131362306a36Sopenharmony_ci reg = <0x0 0xff538100 0x0 0x20>; 131462306a36Sopenharmony_ci }; 131562306a36Sopenharmony_ci 131662306a36Sopenharmony_ci qos_sfc: qos@ff538180 { 131762306a36Sopenharmony_ci compatible = "rockchip,px30-qos", "syscon"; 131862306a36Sopenharmony_ci reg = <0x0 0xff538180 0x0 0x20>; 131962306a36Sopenharmony_ci }; 132062306a36Sopenharmony_ci 132162306a36Sopenharmony_ci qos_usb_host: qos@ff540000 { 132262306a36Sopenharmony_ci compatible = "rockchip,px30-qos", "syscon"; 132362306a36Sopenharmony_ci reg = <0x0 0xff540000 0x0 0x20>; 132462306a36Sopenharmony_ci }; 132562306a36Sopenharmony_ci 132662306a36Sopenharmony_ci qos_usb_otg: qos@ff540080 { 132762306a36Sopenharmony_ci compatible = "rockchip,px30-qos", "syscon"; 132862306a36Sopenharmony_ci reg = <0x0 0xff540080 0x0 0x20>; 132962306a36Sopenharmony_ci }; 133062306a36Sopenharmony_ci 133162306a36Sopenharmony_ci qos_isp_128: qos@ff548000 { 133262306a36Sopenharmony_ci compatible = "rockchip,px30-qos", "syscon"; 133362306a36Sopenharmony_ci reg = <0x0 0xff548000 0x0 0x20>; 133462306a36Sopenharmony_ci }; 133562306a36Sopenharmony_ci 133662306a36Sopenharmony_ci qos_isp_rd: qos@ff548080 { 133762306a36Sopenharmony_ci compatible = "rockchip,px30-qos", "syscon"; 133862306a36Sopenharmony_ci reg = <0x0 0xff548080 0x0 0x20>; 133962306a36Sopenharmony_ci }; 134062306a36Sopenharmony_ci 134162306a36Sopenharmony_ci qos_isp_wr: qos@ff548100 { 134262306a36Sopenharmony_ci compatible = "rockchip,px30-qos", "syscon"; 134362306a36Sopenharmony_ci reg = <0x0 0xff548100 0x0 0x20>; 134462306a36Sopenharmony_ci }; 134562306a36Sopenharmony_ci 134662306a36Sopenharmony_ci qos_isp_m1: qos@ff548180 { 134762306a36Sopenharmony_ci compatible = "rockchip,px30-qos", "syscon"; 134862306a36Sopenharmony_ci reg = <0x0 0xff548180 0x0 0x20>; 134962306a36Sopenharmony_ci }; 135062306a36Sopenharmony_ci 135162306a36Sopenharmony_ci qos_vip: qos@ff548200 { 135262306a36Sopenharmony_ci compatible = "rockchip,px30-qos", "syscon"; 135362306a36Sopenharmony_ci reg = <0x0 0xff548200 0x0 0x20>; 135462306a36Sopenharmony_ci }; 135562306a36Sopenharmony_ci 135662306a36Sopenharmony_ci qos_rga_rd: qos@ff550000 { 135762306a36Sopenharmony_ci compatible = "rockchip,px30-qos", "syscon"; 135862306a36Sopenharmony_ci reg = <0x0 0xff550000 0x0 0x20>; 135962306a36Sopenharmony_ci }; 136062306a36Sopenharmony_ci 136162306a36Sopenharmony_ci qos_rga_wr: qos@ff550080 { 136262306a36Sopenharmony_ci compatible = "rockchip,px30-qos", "syscon"; 136362306a36Sopenharmony_ci reg = <0x0 0xff550080 0x0 0x20>; 136462306a36Sopenharmony_ci }; 136562306a36Sopenharmony_ci 136662306a36Sopenharmony_ci qos_vop_m0: qos@ff550100 { 136762306a36Sopenharmony_ci compatible = "rockchip,px30-qos", "syscon"; 136862306a36Sopenharmony_ci reg = <0x0 0xff550100 0x0 0x20>; 136962306a36Sopenharmony_ci }; 137062306a36Sopenharmony_ci 137162306a36Sopenharmony_ci qos_vop_m1: qos@ff550180 { 137262306a36Sopenharmony_ci compatible = "rockchip,px30-qos", "syscon"; 137362306a36Sopenharmony_ci reg = <0x0 0xff550180 0x0 0x20>; 137462306a36Sopenharmony_ci }; 137562306a36Sopenharmony_ci 137662306a36Sopenharmony_ci qos_vpu: qos@ff558000 { 137762306a36Sopenharmony_ci compatible = "rockchip,px30-qos", "syscon"; 137862306a36Sopenharmony_ci reg = <0x0 0xff558000 0x0 0x20>; 137962306a36Sopenharmony_ci }; 138062306a36Sopenharmony_ci 138162306a36Sopenharmony_ci qos_vpu_r128: qos@ff558080 { 138262306a36Sopenharmony_ci compatible = "rockchip,px30-qos", "syscon"; 138362306a36Sopenharmony_ci reg = <0x0 0xff558080 0x0 0x20>; 138462306a36Sopenharmony_ci }; 138562306a36Sopenharmony_ci 138662306a36Sopenharmony_ci pinctrl: pinctrl { 138762306a36Sopenharmony_ci compatible = "rockchip,px30-pinctrl"; 138862306a36Sopenharmony_ci rockchip,grf = <&grf>; 138962306a36Sopenharmony_ci rockchip,pmu = <&pmugrf>; 139062306a36Sopenharmony_ci #address-cells = <2>; 139162306a36Sopenharmony_ci #size-cells = <2>; 139262306a36Sopenharmony_ci ranges; 139362306a36Sopenharmony_ci 139462306a36Sopenharmony_ci gpio0: gpio@ff040000 { 139562306a36Sopenharmony_ci compatible = "rockchip,gpio-bank"; 139662306a36Sopenharmony_ci reg = <0x0 0xff040000 0x0 0x100>; 139762306a36Sopenharmony_ci interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>; 139862306a36Sopenharmony_ci clocks = <&pmucru PCLK_GPIO0_PMU>; 139962306a36Sopenharmony_ci gpio-controller; 140062306a36Sopenharmony_ci #gpio-cells = <2>; 140162306a36Sopenharmony_ci 140262306a36Sopenharmony_ci interrupt-controller; 140362306a36Sopenharmony_ci #interrupt-cells = <2>; 140462306a36Sopenharmony_ci }; 140562306a36Sopenharmony_ci 140662306a36Sopenharmony_ci gpio1: gpio@ff250000 { 140762306a36Sopenharmony_ci compatible = "rockchip,gpio-bank"; 140862306a36Sopenharmony_ci reg = <0x0 0xff250000 0x0 0x100>; 140962306a36Sopenharmony_ci interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 141062306a36Sopenharmony_ci clocks = <&cru PCLK_GPIO1>; 141162306a36Sopenharmony_ci gpio-controller; 141262306a36Sopenharmony_ci #gpio-cells = <2>; 141362306a36Sopenharmony_ci 141462306a36Sopenharmony_ci interrupt-controller; 141562306a36Sopenharmony_ci #interrupt-cells = <2>; 141662306a36Sopenharmony_ci }; 141762306a36Sopenharmony_ci 141862306a36Sopenharmony_ci gpio2: gpio@ff260000 { 141962306a36Sopenharmony_ci compatible = "rockchip,gpio-bank"; 142062306a36Sopenharmony_ci reg = <0x0 0xff260000 0x0 0x100>; 142162306a36Sopenharmony_ci interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 142262306a36Sopenharmony_ci clocks = <&cru PCLK_GPIO2>; 142362306a36Sopenharmony_ci gpio-controller; 142462306a36Sopenharmony_ci #gpio-cells = <2>; 142562306a36Sopenharmony_ci 142662306a36Sopenharmony_ci interrupt-controller; 142762306a36Sopenharmony_ci #interrupt-cells = <2>; 142862306a36Sopenharmony_ci }; 142962306a36Sopenharmony_ci 143062306a36Sopenharmony_ci gpio3: gpio@ff270000 { 143162306a36Sopenharmony_ci compatible = "rockchip,gpio-bank"; 143262306a36Sopenharmony_ci reg = <0x0 0xff270000 0x0 0x100>; 143362306a36Sopenharmony_ci interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 143462306a36Sopenharmony_ci clocks = <&cru PCLK_GPIO3>; 143562306a36Sopenharmony_ci gpio-controller; 143662306a36Sopenharmony_ci #gpio-cells = <2>; 143762306a36Sopenharmony_ci 143862306a36Sopenharmony_ci interrupt-controller; 143962306a36Sopenharmony_ci #interrupt-cells = <2>; 144062306a36Sopenharmony_ci }; 144162306a36Sopenharmony_ci 144262306a36Sopenharmony_ci pcfg_pull_up: pcfg-pull-up { 144362306a36Sopenharmony_ci bias-pull-up; 144462306a36Sopenharmony_ci }; 144562306a36Sopenharmony_ci 144662306a36Sopenharmony_ci pcfg_pull_down: pcfg-pull-down { 144762306a36Sopenharmony_ci bias-pull-down; 144862306a36Sopenharmony_ci }; 144962306a36Sopenharmony_ci 145062306a36Sopenharmony_ci pcfg_pull_none: pcfg-pull-none { 145162306a36Sopenharmony_ci bias-disable; 145262306a36Sopenharmony_ci }; 145362306a36Sopenharmony_ci 145462306a36Sopenharmony_ci pcfg_pull_none_2ma: pcfg-pull-none-2ma { 145562306a36Sopenharmony_ci bias-disable; 145662306a36Sopenharmony_ci drive-strength = <2>; 145762306a36Sopenharmony_ci }; 145862306a36Sopenharmony_ci 145962306a36Sopenharmony_ci pcfg_pull_up_2ma: pcfg-pull-up-2ma { 146062306a36Sopenharmony_ci bias-pull-up; 146162306a36Sopenharmony_ci drive-strength = <2>; 146262306a36Sopenharmony_ci }; 146362306a36Sopenharmony_ci 146462306a36Sopenharmony_ci pcfg_pull_up_4ma: pcfg-pull-up-4ma { 146562306a36Sopenharmony_ci bias-pull-up; 146662306a36Sopenharmony_ci drive-strength = <4>; 146762306a36Sopenharmony_ci }; 146862306a36Sopenharmony_ci 146962306a36Sopenharmony_ci pcfg_pull_none_4ma: pcfg-pull-none-4ma { 147062306a36Sopenharmony_ci bias-disable; 147162306a36Sopenharmony_ci drive-strength = <4>; 147262306a36Sopenharmony_ci }; 147362306a36Sopenharmony_ci 147462306a36Sopenharmony_ci pcfg_pull_down_4ma: pcfg-pull-down-4ma { 147562306a36Sopenharmony_ci bias-pull-down; 147662306a36Sopenharmony_ci drive-strength = <4>; 147762306a36Sopenharmony_ci }; 147862306a36Sopenharmony_ci 147962306a36Sopenharmony_ci pcfg_pull_none_8ma: pcfg-pull-none-8ma { 148062306a36Sopenharmony_ci bias-disable; 148162306a36Sopenharmony_ci drive-strength = <8>; 148262306a36Sopenharmony_ci }; 148362306a36Sopenharmony_ci 148462306a36Sopenharmony_ci pcfg_pull_up_8ma: pcfg-pull-up-8ma { 148562306a36Sopenharmony_ci bias-pull-up; 148662306a36Sopenharmony_ci drive-strength = <8>; 148762306a36Sopenharmony_ci }; 148862306a36Sopenharmony_ci 148962306a36Sopenharmony_ci pcfg_pull_none_12ma: pcfg-pull-none-12ma { 149062306a36Sopenharmony_ci bias-disable; 149162306a36Sopenharmony_ci drive-strength = <12>; 149262306a36Sopenharmony_ci }; 149362306a36Sopenharmony_ci 149462306a36Sopenharmony_ci pcfg_pull_up_12ma: pcfg-pull-up-12ma { 149562306a36Sopenharmony_ci bias-pull-up; 149662306a36Sopenharmony_ci drive-strength = <12>; 149762306a36Sopenharmony_ci }; 149862306a36Sopenharmony_ci 149962306a36Sopenharmony_ci pcfg_pull_none_smt: pcfg-pull-none-smt { 150062306a36Sopenharmony_ci bias-disable; 150162306a36Sopenharmony_ci input-schmitt-enable; 150262306a36Sopenharmony_ci }; 150362306a36Sopenharmony_ci 150462306a36Sopenharmony_ci pcfg_output_high: pcfg-output-high { 150562306a36Sopenharmony_ci output-high; 150662306a36Sopenharmony_ci }; 150762306a36Sopenharmony_ci 150862306a36Sopenharmony_ci pcfg_output_low: pcfg-output-low { 150962306a36Sopenharmony_ci output-low; 151062306a36Sopenharmony_ci }; 151162306a36Sopenharmony_ci 151262306a36Sopenharmony_ci pcfg_input_high: pcfg-input-high { 151362306a36Sopenharmony_ci bias-pull-up; 151462306a36Sopenharmony_ci input-enable; 151562306a36Sopenharmony_ci }; 151662306a36Sopenharmony_ci 151762306a36Sopenharmony_ci pcfg_input: pcfg-input { 151862306a36Sopenharmony_ci input-enable; 151962306a36Sopenharmony_ci }; 152062306a36Sopenharmony_ci 152162306a36Sopenharmony_ci i2c0 { 152262306a36Sopenharmony_ci i2c0_xfer: i2c0-xfer { 152362306a36Sopenharmony_ci rockchip,pins = 152462306a36Sopenharmony_ci <0 RK_PB0 1 &pcfg_pull_none_smt>, 152562306a36Sopenharmony_ci <0 RK_PB1 1 &pcfg_pull_none_smt>; 152662306a36Sopenharmony_ci }; 152762306a36Sopenharmony_ci }; 152862306a36Sopenharmony_ci 152962306a36Sopenharmony_ci i2c1 { 153062306a36Sopenharmony_ci i2c1_xfer: i2c1-xfer { 153162306a36Sopenharmony_ci rockchip,pins = 153262306a36Sopenharmony_ci <0 RK_PC2 1 &pcfg_pull_none_smt>, 153362306a36Sopenharmony_ci <0 RK_PC3 1 &pcfg_pull_none_smt>; 153462306a36Sopenharmony_ci }; 153562306a36Sopenharmony_ci }; 153662306a36Sopenharmony_ci 153762306a36Sopenharmony_ci i2c2 { 153862306a36Sopenharmony_ci i2c2_xfer: i2c2-xfer { 153962306a36Sopenharmony_ci rockchip,pins = 154062306a36Sopenharmony_ci <2 RK_PB7 2 &pcfg_pull_none_smt>, 154162306a36Sopenharmony_ci <2 RK_PC0 2 &pcfg_pull_none_smt>; 154262306a36Sopenharmony_ci }; 154362306a36Sopenharmony_ci }; 154462306a36Sopenharmony_ci 154562306a36Sopenharmony_ci i2c3 { 154662306a36Sopenharmony_ci i2c3_xfer: i2c3-xfer { 154762306a36Sopenharmony_ci rockchip,pins = 154862306a36Sopenharmony_ci <1 RK_PB4 4 &pcfg_pull_none_smt>, 154962306a36Sopenharmony_ci <1 RK_PB5 4 &pcfg_pull_none_smt>; 155062306a36Sopenharmony_ci }; 155162306a36Sopenharmony_ci }; 155262306a36Sopenharmony_ci 155362306a36Sopenharmony_ci tsadc { 155462306a36Sopenharmony_ci tsadc_otp_pin: tsadc-otp-pin { 155562306a36Sopenharmony_ci rockchip,pins = 155662306a36Sopenharmony_ci <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>; 155762306a36Sopenharmony_ci }; 155862306a36Sopenharmony_ci 155962306a36Sopenharmony_ci tsadc_otp_out: tsadc-otp-out { 156062306a36Sopenharmony_ci rockchip,pins = 156162306a36Sopenharmony_ci <0 RK_PA6 1 &pcfg_pull_none>; 156262306a36Sopenharmony_ci }; 156362306a36Sopenharmony_ci }; 156462306a36Sopenharmony_ci 156562306a36Sopenharmony_ci uart0 { 156662306a36Sopenharmony_ci uart0_xfer: uart0-xfer { 156762306a36Sopenharmony_ci rockchip,pins = 156862306a36Sopenharmony_ci <0 RK_PB2 1 &pcfg_pull_up>, 156962306a36Sopenharmony_ci <0 RK_PB3 1 &pcfg_pull_up>; 157062306a36Sopenharmony_ci }; 157162306a36Sopenharmony_ci 157262306a36Sopenharmony_ci uart0_cts: uart0-cts { 157362306a36Sopenharmony_ci rockchip,pins = 157462306a36Sopenharmony_ci <0 RK_PB4 1 &pcfg_pull_none>; 157562306a36Sopenharmony_ci }; 157662306a36Sopenharmony_ci 157762306a36Sopenharmony_ci uart0_rts: uart0-rts { 157862306a36Sopenharmony_ci rockchip,pins = 157962306a36Sopenharmony_ci <0 RK_PB5 1 &pcfg_pull_none>; 158062306a36Sopenharmony_ci }; 158162306a36Sopenharmony_ci }; 158262306a36Sopenharmony_ci 158362306a36Sopenharmony_ci uart1 { 158462306a36Sopenharmony_ci uart1_xfer: uart1-xfer { 158562306a36Sopenharmony_ci rockchip,pins = 158662306a36Sopenharmony_ci <1 RK_PC1 1 &pcfg_pull_up>, 158762306a36Sopenharmony_ci <1 RK_PC0 1 &pcfg_pull_up>; 158862306a36Sopenharmony_ci }; 158962306a36Sopenharmony_ci 159062306a36Sopenharmony_ci uart1_cts: uart1-cts { 159162306a36Sopenharmony_ci rockchip,pins = 159262306a36Sopenharmony_ci <1 RK_PC2 1 &pcfg_pull_none>; 159362306a36Sopenharmony_ci }; 159462306a36Sopenharmony_ci 159562306a36Sopenharmony_ci uart1_rts: uart1-rts { 159662306a36Sopenharmony_ci rockchip,pins = 159762306a36Sopenharmony_ci <1 RK_PC3 1 &pcfg_pull_none>; 159862306a36Sopenharmony_ci }; 159962306a36Sopenharmony_ci }; 160062306a36Sopenharmony_ci 160162306a36Sopenharmony_ci uart2-m0 { 160262306a36Sopenharmony_ci uart2m0_xfer: uart2m0-xfer { 160362306a36Sopenharmony_ci rockchip,pins = 160462306a36Sopenharmony_ci <1 RK_PD2 2 &pcfg_pull_up>, 160562306a36Sopenharmony_ci <1 RK_PD3 2 &pcfg_pull_up>; 160662306a36Sopenharmony_ci }; 160762306a36Sopenharmony_ci }; 160862306a36Sopenharmony_ci 160962306a36Sopenharmony_ci uart2-m1 { 161062306a36Sopenharmony_ci uart2m1_xfer: uart2m1-xfer { 161162306a36Sopenharmony_ci rockchip,pins = 161262306a36Sopenharmony_ci <2 RK_PB4 2 &pcfg_pull_up>, 161362306a36Sopenharmony_ci <2 RK_PB6 2 &pcfg_pull_up>; 161462306a36Sopenharmony_ci }; 161562306a36Sopenharmony_ci }; 161662306a36Sopenharmony_ci 161762306a36Sopenharmony_ci uart3-m0 { 161862306a36Sopenharmony_ci uart3m0_xfer: uart3m0-xfer { 161962306a36Sopenharmony_ci rockchip,pins = 162062306a36Sopenharmony_ci <0 RK_PC0 2 &pcfg_pull_up>, 162162306a36Sopenharmony_ci <0 RK_PC1 2 &pcfg_pull_up>; 162262306a36Sopenharmony_ci }; 162362306a36Sopenharmony_ci 162462306a36Sopenharmony_ci uart3m0_cts: uart3m0-cts { 162562306a36Sopenharmony_ci rockchip,pins = 162662306a36Sopenharmony_ci <0 RK_PC2 2 &pcfg_pull_none>; 162762306a36Sopenharmony_ci }; 162862306a36Sopenharmony_ci 162962306a36Sopenharmony_ci uart3m0_rts: uart3m0-rts { 163062306a36Sopenharmony_ci rockchip,pins = 163162306a36Sopenharmony_ci <0 RK_PC3 2 &pcfg_pull_none>; 163262306a36Sopenharmony_ci }; 163362306a36Sopenharmony_ci }; 163462306a36Sopenharmony_ci 163562306a36Sopenharmony_ci uart3-m1 { 163662306a36Sopenharmony_ci uart3m1_xfer: uart3m1-xfer { 163762306a36Sopenharmony_ci rockchip,pins = 163862306a36Sopenharmony_ci <1 RK_PB6 2 &pcfg_pull_up>, 163962306a36Sopenharmony_ci <1 RK_PB7 2 &pcfg_pull_up>; 164062306a36Sopenharmony_ci }; 164162306a36Sopenharmony_ci 164262306a36Sopenharmony_ci uart3m1_cts: uart3m1-cts { 164362306a36Sopenharmony_ci rockchip,pins = 164462306a36Sopenharmony_ci <1 RK_PB4 2 &pcfg_pull_none>; 164562306a36Sopenharmony_ci }; 164662306a36Sopenharmony_ci 164762306a36Sopenharmony_ci uart3m1_rts: uart3m1-rts { 164862306a36Sopenharmony_ci rockchip,pins = 164962306a36Sopenharmony_ci <1 RK_PB5 2 &pcfg_pull_none>; 165062306a36Sopenharmony_ci }; 165162306a36Sopenharmony_ci }; 165262306a36Sopenharmony_ci 165362306a36Sopenharmony_ci uart4 { 165462306a36Sopenharmony_ci uart4_xfer: uart4-xfer { 165562306a36Sopenharmony_ci rockchip,pins = 165662306a36Sopenharmony_ci <1 RK_PD4 2 &pcfg_pull_up>, 165762306a36Sopenharmony_ci <1 RK_PD5 2 &pcfg_pull_up>; 165862306a36Sopenharmony_ci }; 165962306a36Sopenharmony_ci 166062306a36Sopenharmony_ci uart4_cts: uart4-cts { 166162306a36Sopenharmony_ci rockchip,pins = 166262306a36Sopenharmony_ci <1 RK_PD6 2 &pcfg_pull_none>; 166362306a36Sopenharmony_ci }; 166462306a36Sopenharmony_ci 166562306a36Sopenharmony_ci uart4_rts: uart4-rts { 166662306a36Sopenharmony_ci rockchip,pins = 166762306a36Sopenharmony_ci <1 RK_PD7 2 &pcfg_pull_none>; 166862306a36Sopenharmony_ci }; 166962306a36Sopenharmony_ci }; 167062306a36Sopenharmony_ci 167162306a36Sopenharmony_ci uart5 { 167262306a36Sopenharmony_ci uart5_xfer: uart5-xfer { 167362306a36Sopenharmony_ci rockchip,pins = 167462306a36Sopenharmony_ci <3 RK_PA2 4 &pcfg_pull_up>, 167562306a36Sopenharmony_ci <3 RK_PA1 4 &pcfg_pull_up>; 167662306a36Sopenharmony_ci }; 167762306a36Sopenharmony_ci 167862306a36Sopenharmony_ci uart5_cts: uart5-cts { 167962306a36Sopenharmony_ci rockchip,pins = 168062306a36Sopenharmony_ci <3 RK_PA3 4 &pcfg_pull_none>; 168162306a36Sopenharmony_ci }; 168262306a36Sopenharmony_ci 168362306a36Sopenharmony_ci uart5_rts: uart5-rts { 168462306a36Sopenharmony_ci rockchip,pins = 168562306a36Sopenharmony_ci <3 RK_PA5 4 &pcfg_pull_none>; 168662306a36Sopenharmony_ci }; 168762306a36Sopenharmony_ci }; 168862306a36Sopenharmony_ci 168962306a36Sopenharmony_ci spi0 { 169062306a36Sopenharmony_ci spi0_clk: spi0-clk { 169162306a36Sopenharmony_ci rockchip,pins = 169262306a36Sopenharmony_ci <1 RK_PB7 3 &pcfg_pull_up_4ma>; 169362306a36Sopenharmony_ci }; 169462306a36Sopenharmony_ci 169562306a36Sopenharmony_ci spi0_csn: spi0-csn { 169662306a36Sopenharmony_ci rockchip,pins = 169762306a36Sopenharmony_ci <1 RK_PB6 3 &pcfg_pull_up_4ma>; 169862306a36Sopenharmony_ci }; 169962306a36Sopenharmony_ci 170062306a36Sopenharmony_ci spi0_miso: spi0-miso { 170162306a36Sopenharmony_ci rockchip,pins = 170262306a36Sopenharmony_ci <1 RK_PB5 3 &pcfg_pull_up_4ma>; 170362306a36Sopenharmony_ci }; 170462306a36Sopenharmony_ci 170562306a36Sopenharmony_ci spi0_mosi: spi0-mosi { 170662306a36Sopenharmony_ci rockchip,pins = 170762306a36Sopenharmony_ci <1 RK_PB4 3 &pcfg_pull_up_4ma>; 170862306a36Sopenharmony_ci }; 170962306a36Sopenharmony_ci 171062306a36Sopenharmony_ci spi0_clk_hs: spi0-clk-hs { 171162306a36Sopenharmony_ci rockchip,pins = 171262306a36Sopenharmony_ci <1 RK_PB7 3 &pcfg_pull_up_8ma>; 171362306a36Sopenharmony_ci }; 171462306a36Sopenharmony_ci 171562306a36Sopenharmony_ci spi0_miso_hs: spi0-miso-hs { 171662306a36Sopenharmony_ci rockchip,pins = 171762306a36Sopenharmony_ci <1 RK_PB5 3 &pcfg_pull_up_8ma>; 171862306a36Sopenharmony_ci }; 171962306a36Sopenharmony_ci 172062306a36Sopenharmony_ci spi0_mosi_hs: spi0-mosi-hs { 172162306a36Sopenharmony_ci rockchip,pins = 172262306a36Sopenharmony_ci <1 RK_PB4 3 &pcfg_pull_up_8ma>; 172362306a36Sopenharmony_ci }; 172462306a36Sopenharmony_ci }; 172562306a36Sopenharmony_ci 172662306a36Sopenharmony_ci spi1 { 172762306a36Sopenharmony_ci spi1_clk: spi1-clk { 172862306a36Sopenharmony_ci rockchip,pins = 172962306a36Sopenharmony_ci <3 RK_PB7 4 &pcfg_pull_up_4ma>; 173062306a36Sopenharmony_ci }; 173162306a36Sopenharmony_ci 173262306a36Sopenharmony_ci spi1_csn0: spi1-csn0 { 173362306a36Sopenharmony_ci rockchip,pins = 173462306a36Sopenharmony_ci <3 RK_PB1 4 &pcfg_pull_up_4ma>; 173562306a36Sopenharmony_ci }; 173662306a36Sopenharmony_ci 173762306a36Sopenharmony_ci spi1_csn1: spi1-csn1 { 173862306a36Sopenharmony_ci rockchip,pins = 173962306a36Sopenharmony_ci <3 RK_PB2 2 &pcfg_pull_up_4ma>; 174062306a36Sopenharmony_ci }; 174162306a36Sopenharmony_ci 174262306a36Sopenharmony_ci spi1_miso: spi1-miso { 174362306a36Sopenharmony_ci rockchip,pins = 174462306a36Sopenharmony_ci <3 RK_PB6 4 &pcfg_pull_up_4ma>; 174562306a36Sopenharmony_ci }; 174662306a36Sopenharmony_ci 174762306a36Sopenharmony_ci spi1_mosi: spi1-mosi { 174862306a36Sopenharmony_ci rockchip,pins = 174962306a36Sopenharmony_ci <3 RK_PB4 4 &pcfg_pull_up_4ma>; 175062306a36Sopenharmony_ci }; 175162306a36Sopenharmony_ci 175262306a36Sopenharmony_ci spi1_clk_hs: spi1-clk-hs { 175362306a36Sopenharmony_ci rockchip,pins = 175462306a36Sopenharmony_ci <3 RK_PB7 4 &pcfg_pull_up_8ma>; 175562306a36Sopenharmony_ci }; 175662306a36Sopenharmony_ci 175762306a36Sopenharmony_ci spi1_miso_hs: spi1-miso-hs { 175862306a36Sopenharmony_ci rockchip,pins = 175962306a36Sopenharmony_ci <3 RK_PB6 4 &pcfg_pull_up_8ma>; 176062306a36Sopenharmony_ci }; 176162306a36Sopenharmony_ci 176262306a36Sopenharmony_ci spi1_mosi_hs: spi1-mosi-hs { 176362306a36Sopenharmony_ci rockchip,pins = 176462306a36Sopenharmony_ci <3 RK_PB4 4 &pcfg_pull_up_8ma>; 176562306a36Sopenharmony_ci }; 176662306a36Sopenharmony_ci }; 176762306a36Sopenharmony_ci 176862306a36Sopenharmony_ci pdm { 176962306a36Sopenharmony_ci pdm_clk0m0: pdm-clk0m0 { 177062306a36Sopenharmony_ci rockchip,pins = 177162306a36Sopenharmony_ci <3 RK_PC6 2 &pcfg_pull_none>; 177262306a36Sopenharmony_ci }; 177362306a36Sopenharmony_ci 177462306a36Sopenharmony_ci pdm_clk0m1: pdm-clk0m1 { 177562306a36Sopenharmony_ci rockchip,pins = 177662306a36Sopenharmony_ci <2 RK_PC6 1 &pcfg_pull_none>; 177762306a36Sopenharmony_ci }; 177862306a36Sopenharmony_ci 177962306a36Sopenharmony_ci pdm_clk1: pdm-clk1 { 178062306a36Sopenharmony_ci rockchip,pins = 178162306a36Sopenharmony_ci <3 RK_PC7 2 &pcfg_pull_none>; 178262306a36Sopenharmony_ci }; 178362306a36Sopenharmony_ci 178462306a36Sopenharmony_ci pdm_sdi0m0: pdm-sdi0m0 { 178562306a36Sopenharmony_ci rockchip,pins = 178662306a36Sopenharmony_ci <3 RK_PD3 2 &pcfg_pull_none>; 178762306a36Sopenharmony_ci }; 178862306a36Sopenharmony_ci 178962306a36Sopenharmony_ci pdm_sdi0m1: pdm-sdi0m1 { 179062306a36Sopenharmony_ci rockchip,pins = 179162306a36Sopenharmony_ci <2 RK_PC5 2 &pcfg_pull_none>; 179262306a36Sopenharmony_ci }; 179362306a36Sopenharmony_ci 179462306a36Sopenharmony_ci pdm_sdi1: pdm-sdi1 { 179562306a36Sopenharmony_ci rockchip,pins = 179662306a36Sopenharmony_ci <3 RK_PD0 2 &pcfg_pull_none>; 179762306a36Sopenharmony_ci }; 179862306a36Sopenharmony_ci 179962306a36Sopenharmony_ci pdm_sdi2: pdm-sdi2 { 180062306a36Sopenharmony_ci rockchip,pins = 180162306a36Sopenharmony_ci <3 RK_PD1 2 &pcfg_pull_none>; 180262306a36Sopenharmony_ci }; 180362306a36Sopenharmony_ci 180462306a36Sopenharmony_ci pdm_sdi3: pdm-sdi3 { 180562306a36Sopenharmony_ci rockchip,pins = 180662306a36Sopenharmony_ci <3 RK_PD2 2 &pcfg_pull_none>; 180762306a36Sopenharmony_ci }; 180862306a36Sopenharmony_ci 180962306a36Sopenharmony_ci pdm_clk0m0_sleep: pdm-clk0m0-sleep { 181062306a36Sopenharmony_ci rockchip,pins = 181162306a36Sopenharmony_ci <3 RK_PC6 RK_FUNC_GPIO &pcfg_input_high>; 181262306a36Sopenharmony_ci }; 181362306a36Sopenharmony_ci 181462306a36Sopenharmony_ci pdm_clk0m_sleep1: pdm-clk0m1-sleep { 181562306a36Sopenharmony_ci rockchip,pins = 181662306a36Sopenharmony_ci <2 RK_PC6 RK_FUNC_GPIO &pcfg_input_high>; 181762306a36Sopenharmony_ci }; 181862306a36Sopenharmony_ci 181962306a36Sopenharmony_ci pdm_clk1_sleep: pdm-clk1-sleep { 182062306a36Sopenharmony_ci rockchip,pins = 182162306a36Sopenharmony_ci <3 RK_PC7 RK_FUNC_GPIO &pcfg_input_high>; 182262306a36Sopenharmony_ci }; 182362306a36Sopenharmony_ci 182462306a36Sopenharmony_ci pdm_sdi0m0_sleep: pdm-sdi0m0-sleep { 182562306a36Sopenharmony_ci rockchip,pins = 182662306a36Sopenharmony_ci <3 RK_PD3 RK_FUNC_GPIO &pcfg_input_high>; 182762306a36Sopenharmony_ci }; 182862306a36Sopenharmony_ci 182962306a36Sopenharmony_ci pdm_sdi0m1_sleep: pdm-sdi0m1-sleep { 183062306a36Sopenharmony_ci rockchip,pins = 183162306a36Sopenharmony_ci <2 RK_PC5 RK_FUNC_GPIO &pcfg_input_high>; 183262306a36Sopenharmony_ci }; 183362306a36Sopenharmony_ci 183462306a36Sopenharmony_ci pdm_sdi1_sleep: pdm-sdi1-sleep { 183562306a36Sopenharmony_ci rockchip,pins = 183662306a36Sopenharmony_ci <3 RK_PD0 RK_FUNC_GPIO &pcfg_input_high>; 183762306a36Sopenharmony_ci }; 183862306a36Sopenharmony_ci 183962306a36Sopenharmony_ci pdm_sdi2_sleep: pdm-sdi2-sleep { 184062306a36Sopenharmony_ci rockchip,pins = 184162306a36Sopenharmony_ci <3 RK_PD1 RK_FUNC_GPIO &pcfg_input_high>; 184262306a36Sopenharmony_ci }; 184362306a36Sopenharmony_ci 184462306a36Sopenharmony_ci pdm_sdi3_sleep: pdm-sdi3-sleep { 184562306a36Sopenharmony_ci rockchip,pins = 184662306a36Sopenharmony_ci <3 RK_PD2 RK_FUNC_GPIO &pcfg_input_high>; 184762306a36Sopenharmony_ci }; 184862306a36Sopenharmony_ci }; 184962306a36Sopenharmony_ci 185062306a36Sopenharmony_ci i2s0 { 185162306a36Sopenharmony_ci i2s0_8ch_mclk: i2s0-8ch-mclk { 185262306a36Sopenharmony_ci rockchip,pins = 185362306a36Sopenharmony_ci <3 RK_PC1 2 &pcfg_pull_none>; 185462306a36Sopenharmony_ci }; 185562306a36Sopenharmony_ci 185662306a36Sopenharmony_ci i2s0_8ch_sclktx: i2s0-8ch-sclktx { 185762306a36Sopenharmony_ci rockchip,pins = 185862306a36Sopenharmony_ci <3 RK_PC3 2 &pcfg_pull_none>; 185962306a36Sopenharmony_ci }; 186062306a36Sopenharmony_ci 186162306a36Sopenharmony_ci i2s0_8ch_sclkrx: i2s0-8ch-sclkrx { 186262306a36Sopenharmony_ci rockchip,pins = 186362306a36Sopenharmony_ci <3 RK_PB4 2 &pcfg_pull_none>; 186462306a36Sopenharmony_ci }; 186562306a36Sopenharmony_ci 186662306a36Sopenharmony_ci i2s0_8ch_lrcktx: i2s0-8ch-lrcktx { 186762306a36Sopenharmony_ci rockchip,pins = 186862306a36Sopenharmony_ci <3 RK_PC2 2 &pcfg_pull_none>; 186962306a36Sopenharmony_ci }; 187062306a36Sopenharmony_ci 187162306a36Sopenharmony_ci i2s0_8ch_lrckrx: i2s0-8ch-lrckrx { 187262306a36Sopenharmony_ci rockchip,pins = 187362306a36Sopenharmony_ci <3 RK_PB5 2 &pcfg_pull_none>; 187462306a36Sopenharmony_ci }; 187562306a36Sopenharmony_ci 187662306a36Sopenharmony_ci i2s0_8ch_sdo0: i2s0-8ch-sdo0 { 187762306a36Sopenharmony_ci rockchip,pins = 187862306a36Sopenharmony_ci <3 RK_PC4 2 &pcfg_pull_none>; 187962306a36Sopenharmony_ci }; 188062306a36Sopenharmony_ci 188162306a36Sopenharmony_ci i2s0_8ch_sdo1: i2s0-8ch-sdo1 { 188262306a36Sopenharmony_ci rockchip,pins = 188362306a36Sopenharmony_ci <3 RK_PC0 2 &pcfg_pull_none>; 188462306a36Sopenharmony_ci }; 188562306a36Sopenharmony_ci 188662306a36Sopenharmony_ci i2s0_8ch_sdo2: i2s0-8ch-sdo2 { 188762306a36Sopenharmony_ci rockchip,pins = 188862306a36Sopenharmony_ci <3 RK_PB7 2 &pcfg_pull_none>; 188962306a36Sopenharmony_ci }; 189062306a36Sopenharmony_ci 189162306a36Sopenharmony_ci i2s0_8ch_sdo3: i2s0-8ch-sdo3 { 189262306a36Sopenharmony_ci rockchip,pins = 189362306a36Sopenharmony_ci <3 RK_PB6 2 &pcfg_pull_none>; 189462306a36Sopenharmony_ci }; 189562306a36Sopenharmony_ci 189662306a36Sopenharmony_ci i2s0_8ch_sdi0: i2s0-8ch-sdi0 { 189762306a36Sopenharmony_ci rockchip,pins = 189862306a36Sopenharmony_ci <3 RK_PC5 2 &pcfg_pull_none>; 189962306a36Sopenharmony_ci }; 190062306a36Sopenharmony_ci 190162306a36Sopenharmony_ci i2s0_8ch_sdi1: i2s0-8ch-sdi1 { 190262306a36Sopenharmony_ci rockchip,pins = 190362306a36Sopenharmony_ci <3 RK_PB3 2 &pcfg_pull_none>; 190462306a36Sopenharmony_ci }; 190562306a36Sopenharmony_ci 190662306a36Sopenharmony_ci i2s0_8ch_sdi2: i2s0-8ch-sdi2 { 190762306a36Sopenharmony_ci rockchip,pins = 190862306a36Sopenharmony_ci <3 RK_PB1 2 &pcfg_pull_none>; 190962306a36Sopenharmony_ci }; 191062306a36Sopenharmony_ci 191162306a36Sopenharmony_ci i2s0_8ch_sdi3: i2s0-8ch-sdi3 { 191262306a36Sopenharmony_ci rockchip,pins = 191362306a36Sopenharmony_ci <3 RK_PB0 2 &pcfg_pull_none>; 191462306a36Sopenharmony_ci }; 191562306a36Sopenharmony_ci }; 191662306a36Sopenharmony_ci 191762306a36Sopenharmony_ci i2s1 { 191862306a36Sopenharmony_ci i2s1_2ch_mclk: i2s1-2ch-mclk { 191962306a36Sopenharmony_ci rockchip,pins = 192062306a36Sopenharmony_ci <2 RK_PC3 1 &pcfg_pull_none>; 192162306a36Sopenharmony_ci }; 192262306a36Sopenharmony_ci 192362306a36Sopenharmony_ci i2s1_2ch_sclk: i2s1-2ch-sclk { 192462306a36Sopenharmony_ci rockchip,pins = 192562306a36Sopenharmony_ci <2 RK_PC2 1 &pcfg_pull_none>; 192662306a36Sopenharmony_ci }; 192762306a36Sopenharmony_ci 192862306a36Sopenharmony_ci i2s1_2ch_lrck: i2s1-2ch-lrck { 192962306a36Sopenharmony_ci rockchip,pins = 193062306a36Sopenharmony_ci <2 RK_PC1 1 &pcfg_pull_none>; 193162306a36Sopenharmony_ci }; 193262306a36Sopenharmony_ci 193362306a36Sopenharmony_ci i2s1_2ch_sdi: i2s1-2ch-sdi { 193462306a36Sopenharmony_ci rockchip,pins = 193562306a36Sopenharmony_ci <2 RK_PC5 1 &pcfg_pull_none>; 193662306a36Sopenharmony_ci }; 193762306a36Sopenharmony_ci 193862306a36Sopenharmony_ci i2s1_2ch_sdo: i2s1-2ch-sdo { 193962306a36Sopenharmony_ci rockchip,pins = 194062306a36Sopenharmony_ci <2 RK_PC4 1 &pcfg_pull_none>; 194162306a36Sopenharmony_ci }; 194262306a36Sopenharmony_ci }; 194362306a36Sopenharmony_ci 194462306a36Sopenharmony_ci i2s2 { 194562306a36Sopenharmony_ci i2s2_2ch_mclk: i2s2-2ch-mclk { 194662306a36Sopenharmony_ci rockchip,pins = 194762306a36Sopenharmony_ci <3 RK_PA1 2 &pcfg_pull_none>; 194862306a36Sopenharmony_ci }; 194962306a36Sopenharmony_ci 195062306a36Sopenharmony_ci i2s2_2ch_sclk: i2s2-2ch-sclk { 195162306a36Sopenharmony_ci rockchip,pins = 195262306a36Sopenharmony_ci <3 RK_PA2 2 &pcfg_pull_none>; 195362306a36Sopenharmony_ci }; 195462306a36Sopenharmony_ci 195562306a36Sopenharmony_ci i2s2_2ch_lrck: i2s2-2ch-lrck { 195662306a36Sopenharmony_ci rockchip,pins = 195762306a36Sopenharmony_ci <3 RK_PA3 2 &pcfg_pull_none>; 195862306a36Sopenharmony_ci }; 195962306a36Sopenharmony_ci 196062306a36Sopenharmony_ci i2s2_2ch_sdi: i2s2-2ch-sdi { 196162306a36Sopenharmony_ci rockchip,pins = 196262306a36Sopenharmony_ci <3 RK_PA5 2 &pcfg_pull_none>; 196362306a36Sopenharmony_ci }; 196462306a36Sopenharmony_ci 196562306a36Sopenharmony_ci i2s2_2ch_sdo: i2s2-2ch-sdo { 196662306a36Sopenharmony_ci rockchip,pins = 196762306a36Sopenharmony_ci <3 RK_PA7 2 &pcfg_pull_none>; 196862306a36Sopenharmony_ci }; 196962306a36Sopenharmony_ci }; 197062306a36Sopenharmony_ci 197162306a36Sopenharmony_ci sdmmc { 197262306a36Sopenharmony_ci sdmmc_clk: sdmmc-clk { 197362306a36Sopenharmony_ci rockchip,pins = 197462306a36Sopenharmony_ci <1 RK_PD6 1 &pcfg_pull_none_8ma>; 197562306a36Sopenharmony_ci }; 197662306a36Sopenharmony_ci 197762306a36Sopenharmony_ci sdmmc_cmd: sdmmc-cmd { 197862306a36Sopenharmony_ci rockchip,pins = 197962306a36Sopenharmony_ci <1 RK_PD7 1 &pcfg_pull_up_8ma>; 198062306a36Sopenharmony_ci }; 198162306a36Sopenharmony_ci 198262306a36Sopenharmony_ci sdmmc_det: sdmmc-det { 198362306a36Sopenharmony_ci rockchip,pins = 198462306a36Sopenharmony_ci <0 RK_PA3 1 &pcfg_pull_up_8ma>; 198562306a36Sopenharmony_ci }; 198662306a36Sopenharmony_ci 198762306a36Sopenharmony_ci sdmmc_bus1: sdmmc-bus1 { 198862306a36Sopenharmony_ci rockchip,pins = 198962306a36Sopenharmony_ci <1 RK_PD2 1 &pcfg_pull_up_8ma>; 199062306a36Sopenharmony_ci }; 199162306a36Sopenharmony_ci 199262306a36Sopenharmony_ci sdmmc_bus4: sdmmc-bus4 { 199362306a36Sopenharmony_ci rockchip,pins = 199462306a36Sopenharmony_ci <1 RK_PD2 1 &pcfg_pull_up_8ma>, 199562306a36Sopenharmony_ci <1 RK_PD3 1 &pcfg_pull_up_8ma>, 199662306a36Sopenharmony_ci <1 RK_PD4 1 &pcfg_pull_up_8ma>, 199762306a36Sopenharmony_ci <1 RK_PD5 1 &pcfg_pull_up_8ma>; 199862306a36Sopenharmony_ci }; 199962306a36Sopenharmony_ci }; 200062306a36Sopenharmony_ci 200162306a36Sopenharmony_ci sdio { 200262306a36Sopenharmony_ci sdio_clk: sdio-clk { 200362306a36Sopenharmony_ci rockchip,pins = 200462306a36Sopenharmony_ci <1 RK_PC5 1 &pcfg_pull_none>; 200562306a36Sopenharmony_ci }; 200662306a36Sopenharmony_ci 200762306a36Sopenharmony_ci sdio_cmd: sdio-cmd { 200862306a36Sopenharmony_ci rockchip,pins = 200962306a36Sopenharmony_ci <1 RK_PC4 1 &pcfg_pull_up>; 201062306a36Sopenharmony_ci }; 201162306a36Sopenharmony_ci 201262306a36Sopenharmony_ci sdio_bus4: sdio-bus4 { 201362306a36Sopenharmony_ci rockchip,pins = 201462306a36Sopenharmony_ci <1 RK_PC6 1 &pcfg_pull_up>, 201562306a36Sopenharmony_ci <1 RK_PC7 1 &pcfg_pull_up>, 201662306a36Sopenharmony_ci <1 RK_PD0 1 &pcfg_pull_up>, 201762306a36Sopenharmony_ci <1 RK_PD1 1 &pcfg_pull_up>; 201862306a36Sopenharmony_ci }; 201962306a36Sopenharmony_ci }; 202062306a36Sopenharmony_ci 202162306a36Sopenharmony_ci emmc { 202262306a36Sopenharmony_ci emmc_clk: emmc-clk { 202362306a36Sopenharmony_ci rockchip,pins = 202462306a36Sopenharmony_ci <1 RK_PB1 2 &pcfg_pull_none_8ma>; 202562306a36Sopenharmony_ci }; 202662306a36Sopenharmony_ci 202762306a36Sopenharmony_ci emmc_cmd: emmc-cmd { 202862306a36Sopenharmony_ci rockchip,pins = 202962306a36Sopenharmony_ci <1 RK_PB2 2 &pcfg_pull_up_8ma>; 203062306a36Sopenharmony_ci }; 203162306a36Sopenharmony_ci 203262306a36Sopenharmony_ci emmc_rstnout: emmc-rstnout { 203362306a36Sopenharmony_ci rockchip,pins = 203462306a36Sopenharmony_ci <1 RK_PB3 2 &pcfg_pull_none>; 203562306a36Sopenharmony_ci }; 203662306a36Sopenharmony_ci 203762306a36Sopenharmony_ci emmc_bus1: emmc-bus1 { 203862306a36Sopenharmony_ci rockchip,pins = 203962306a36Sopenharmony_ci <1 RK_PA0 2 &pcfg_pull_up_8ma>; 204062306a36Sopenharmony_ci }; 204162306a36Sopenharmony_ci 204262306a36Sopenharmony_ci emmc_bus4: emmc-bus4 { 204362306a36Sopenharmony_ci rockchip,pins = 204462306a36Sopenharmony_ci <1 RK_PA0 2 &pcfg_pull_up_8ma>, 204562306a36Sopenharmony_ci <1 RK_PA1 2 &pcfg_pull_up_8ma>, 204662306a36Sopenharmony_ci <1 RK_PA2 2 &pcfg_pull_up_8ma>, 204762306a36Sopenharmony_ci <1 RK_PA3 2 &pcfg_pull_up_8ma>; 204862306a36Sopenharmony_ci }; 204962306a36Sopenharmony_ci 205062306a36Sopenharmony_ci emmc_bus8: emmc-bus8 { 205162306a36Sopenharmony_ci rockchip,pins = 205262306a36Sopenharmony_ci <1 RK_PA0 2 &pcfg_pull_up_8ma>, 205362306a36Sopenharmony_ci <1 RK_PA1 2 &pcfg_pull_up_8ma>, 205462306a36Sopenharmony_ci <1 RK_PA2 2 &pcfg_pull_up_8ma>, 205562306a36Sopenharmony_ci <1 RK_PA3 2 &pcfg_pull_up_8ma>, 205662306a36Sopenharmony_ci <1 RK_PA4 2 &pcfg_pull_up_8ma>, 205762306a36Sopenharmony_ci <1 RK_PA5 2 &pcfg_pull_up_8ma>, 205862306a36Sopenharmony_ci <1 RK_PA6 2 &pcfg_pull_up_8ma>, 205962306a36Sopenharmony_ci <1 RK_PA7 2 &pcfg_pull_up_8ma>; 206062306a36Sopenharmony_ci }; 206162306a36Sopenharmony_ci }; 206262306a36Sopenharmony_ci 206362306a36Sopenharmony_ci flash { 206462306a36Sopenharmony_ci flash_cs0: flash-cs0 { 206562306a36Sopenharmony_ci rockchip,pins = 206662306a36Sopenharmony_ci <1 RK_PB0 1 &pcfg_pull_none>; 206762306a36Sopenharmony_ci }; 206862306a36Sopenharmony_ci 206962306a36Sopenharmony_ci flash_rdy: flash-rdy { 207062306a36Sopenharmony_ci rockchip,pins = 207162306a36Sopenharmony_ci <1 RK_PB1 1 &pcfg_pull_none>; 207262306a36Sopenharmony_ci }; 207362306a36Sopenharmony_ci 207462306a36Sopenharmony_ci flash_dqs: flash-dqs { 207562306a36Sopenharmony_ci rockchip,pins = 207662306a36Sopenharmony_ci <1 RK_PB2 1 &pcfg_pull_none>; 207762306a36Sopenharmony_ci }; 207862306a36Sopenharmony_ci 207962306a36Sopenharmony_ci flash_ale: flash-ale { 208062306a36Sopenharmony_ci rockchip,pins = 208162306a36Sopenharmony_ci <1 RK_PB3 1 &pcfg_pull_none>; 208262306a36Sopenharmony_ci }; 208362306a36Sopenharmony_ci 208462306a36Sopenharmony_ci flash_cle: flash-cle { 208562306a36Sopenharmony_ci rockchip,pins = 208662306a36Sopenharmony_ci <1 RK_PB4 1 &pcfg_pull_none>; 208762306a36Sopenharmony_ci }; 208862306a36Sopenharmony_ci 208962306a36Sopenharmony_ci flash_wrn: flash-wrn { 209062306a36Sopenharmony_ci rockchip,pins = 209162306a36Sopenharmony_ci <1 RK_PB5 1 &pcfg_pull_none>; 209262306a36Sopenharmony_ci }; 209362306a36Sopenharmony_ci 209462306a36Sopenharmony_ci flash_csl: flash-csl { 209562306a36Sopenharmony_ci rockchip,pins = 209662306a36Sopenharmony_ci <1 RK_PB6 1 &pcfg_pull_none>; 209762306a36Sopenharmony_ci }; 209862306a36Sopenharmony_ci 209962306a36Sopenharmony_ci flash_rdn: flash-rdn { 210062306a36Sopenharmony_ci rockchip,pins = 210162306a36Sopenharmony_ci <1 RK_PB7 1 &pcfg_pull_none>; 210262306a36Sopenharmony_ci }; 210362306a36Sopenharmony_ci 210462306a36Sopenharmony_ci flash_bus8: flash-bus8 { 210562306a36Sopenharmony_ci rockchip,pins = 210662306a36Sopenharmony_ci <1 RK_PA0 1 &pcfg_pull_up_12ma>, 210762306a36Sopenharmony_ci <1 RK_PA1 1 &pcfg_pull_up_12ma>, 210862306a36Sopenharmony_ci <1 RK_PA2 1 &pcfg_pull_up_12ma>, 210962306a36Sopenharmony_ci <1 RK_PA3 1 &pcfg_pull_up_12ma>, 211062306a36Sopenharmony_ci <1 RK_PA4 1 &pcfg_pull_up_12ma>, 211162306a36Sopenharmony_ci <1 RK_PA5 1 &pcfg_pull_up_12ma>, 211262306a36Sopenharmony_ci <1 RK_PA6 1 &pcfg_pull_up_12ma>, 211362306a36Sopenharmony_ci <1 RK_PA7 1 &pcfg_pull_up_12ma>; 211462306a36Sopenharmony_ci }; 211562306a36Sopenharmony_ci }; 211662306a36Sopenharmony_ci 211762306a36Sopenharmony_ci sfc { 211862306a36Sopenharmony_ci sfc_bus4: sfc-bus4 { 211962306a36Sopenharmony_ci rockchip,pins = 212062306a36Sopenharmony_ci <1 RK_PA0 3 &pcfg_pull_none>, 212162306a36Sopenharmony_ci <1 RK_PA1 3 &pcfg_pull_none>, 212262306a36Sopenharmony_ci <1 RK_PA2 3 &pcfg_pull_none>, 212362306a36Sopenharmony_ci <1 RK_PA3 3 &pcfg_pull_none>; 212462306a36Sopenharmony_ci }; 212562306a36Sopenharmony_ci 212662306a36Sopenharmony_ci sfc_bus2: sfc-bus2 { 212762306a36Sopenharmony_ci rockchip,pins = 212862306a36Sopenharmony_ci <1 RK_PA0 3 &pcfg_pull_none>, 212962306a36Sopenharmony_ci <1 RK_PA1 3 &pcfg_pull_none>; 213062306a36Sopenharmony_ci }; 213162306a36Sopenharmony_ci 213262306a36Sopenharmony_ci sfc_cs0: sfc-cs0 { 213362306a36Sopenharmony_ci rockchip,pins = 213462306a36Sopenharmony_ci <1 RK_PA4 3 &pcfg_pull_none>; 213562306a36Sopenharmony_ci }; 213662306a36Sopenharmony_ci 213762306a36Sopenharmony_ci sfc_clk: sfc-clk { 213862306a36Sopenharmony_ci rockchip,pins = 213962306a36Sopenharmony_ci <1 RK_PB1 3 &pcfg_pull_none>; 214062306a36Sopenharmony_ci }; 214162306a36Sopenharmony_ci }; 214262306a36Sopenharmony_ci 214362306a36Sopenharmony_ci lcdc { 214462306a36Sopenharmony_ci lcdc_rgb_dclk_pin: lcdc-rgb-dclk-pin { 214562306a36Sopenharmony_ci rockchip,pins = 214662306a36Sopenharmony_ci <3 RK_PA0 1 &pcfg_pull_none_12ma>; 214762306a36Sopenharmony_ci }; 214862306a36Sopenharmony_ci 214962306a36Sopenharmony_ci lcdc_rgb_m0_hsync_pin: lcdc-rgb-m0-hsync-pin { 215062306a36Sopenharmony_ci rockchip,pins = 215162306a36Sopenharmony_ci <3 RK_PA1 1 &pcfg_pull_none_12ma>; 215262306a36Sopenharmony_ci }; 215362306a36Sopenharmony_ci 215462306a36Sopenharmony_ci lcdc_rgb_m0_vsync_pin: lcdc-rgb-m0-vsync-pin { 215562306a36Sopenharmony_ci rockchip,pins = 215662306a36Sopenharmony_ci <3 RK_PA2 1 &pcfg_pull_none_12ma>; 215762306a36Sopenharmony_ci }; 215862306a36Sopenharmony_ci 215962306a36Sopenharmony_ci lcdc_rgb_m0_den_pin: lcdc-rgb-m0-den-pin { 216062306a36Sopenharmony_ci rockchip,pins = 216162306a36Sopenharmony_ci <3 RK_PA3 1 &pcfg_pull_none_12ma>; 216262306a36Sopenharmony_ci }; 216362306a36Sopenharmony_ci 216462306a36Sopenharmony_ci lcdc_rgb888_m0_data_pins: lcdc-rgb888-m0-data-pins { 216562306a36Sopenharmony_ci rockchip,pins = 216662306a36Sopenharmony_ci <3 RK_PA7 1 &pcfg_pull_none_8ma>, /* lcdc_d3 */ 216762306a36Sopenharmony_ci <3 RK_PA6 1 &pcfg_pull_none_8ma>, /* lcdc_d2 */ 216862306a36Sopenharmony_ci <3 RK_PA5 1 &pcfg_pull_none_8ma>, /* lcdc_d1 */ 216962306a36Sopenharmony_ci <3 RK_PA4 1 &pcfg_pull_none_8ma>, /* lcdc_d0 */ 217062306a36Sopenharmony_ci <3 RK_PB3 1 &pcfg_pull_none_8ma>, /* lcdc_d7 */ 217162306a36Sopenharmony_ci <3 RK_PB2 1 &pcfg_pull_none_8ma>, /* lcdc_d6 */ 217262306a36Sopenharmony_ci <3 RK_PB1 1 &pcfg_pull_none_8ma>, /* lcdc_d5 */ 217362306a36Sopenharmony_ci <3 RK_PB0 1 &pcfg_pull_none_8ma>, /* lcdc_d4 */ 217462306a36Sopenharmony_ci <3 RK_PB7 1 &pcfg_pull_none_8ma>, /* lcdc_d11 */ 217562306a36Sopenharmony_ci <3 RK_PB6 1 &pcfg_pull_none_8ma>, /* lcdc_d10 */ 217662306a36Sopenharmony_ci <3 RK_PB5 1 &pcfg_pull_none_8ma>, /* lcdc_d9 */ 217762306a36Sopenharmony_ci <3 RK_PB4 1 &pcfg_pull_none_8ma>, /* lcdc_d8 */ 217862306a36Sopenharmony_ci <3 RK_PC3 1 &pcfg_pull_none_8ma>, /* lcdc_d15 */ 217962306a36Sopenharmony_ci <3 RK_PC2 1 &pcfg_pull_none_8ma>, /* lcdc_d14 */ 218062306a36Sopenharmony_ci <3 RK_PC1 1 &pcfg_pull_none_8ma>, /* lcdc_d13 */ 218162306a36Sopenharmony_ci <3 RK_PC0 1 &pcfg_pull_none_8ma>, /* lcdc_d12 */ 218262306a36Sopenharmony_ci <3 RK_PC7 1 &pcfg_pull_none_8ma>, /* lcdc_d19 */ 218362306a36Sopenharmony_ci <3 RK_PC6 1 &pcfg_pull_none_8ma>, /* lcdc_d18 */ 218462306a36Sopenharmony_ci <3 RK_PC5 1 &pcfg_pull_none_8ma>, /* lcdc_d17 */ 218562306a36Sopenharmony_ci <3 RK_PC4 1 &pcfg_pull_none_8ma>, /* lcdc_d16 */ 218662306a36Sopenharmony_ci <3 RK_PD3 1 &pcfg_pull_none_8ma>, /* lcdc_d23 */ 218762306a36Sopenharmony_ci <3 RK_PD2 1 &pcfg_pull_none_8ma>, /* lcdc_d22 */ 218862306a36Sopenharmony_ci <3 RK_PD1 1 &pcfg_pull_none_8ma>, /* lcdc_d21 */ 218962306a36Sopenharmony_ci <3 RK_PD0 1 &pcfg_pull_none_8ma>; /* lcdc_d20 */ 219062306a36Sopenharmony_ci }; 219162306a36Sopenharmony_ci 219262306a36Sopenharmony_ci lcdc_rgb666_m0_data_pins: lcdc-rgb666-m0-data-pins { 219362306a36Sopenharmony_ci rockchip,pins = 219462306a36Sopenharmony_ci <3 RK_PA7 1 &pcfg_pull_none_8ma>, /* lcdc_d3 */ 219562306a36Sopenharmony_ci <3 RK_PA6 1 &pcfg_pull_none_8ma>, /* lcdc_d2 */ 219662306a36Sopenharmony_ci <3 RK_PA5 1 &pcfg_pull_none_8ma>, /* lcdc_d1 */ 219762306a36Sopenharmony_ci <3 RK_PA4 1 &pcfg_pull_none_8ma>, /* lcdc_d0 */ 219862306a36Sopenharmony_ci <3 RK_PB3 1 &pcfg_pull_none_8ma>, /* lcdc_d7 */ 219962306a36Sopenharmony_ci <3 RK_PB2 1 &pcfg_pull_none_8ma>, /* lcdc_d6 */ 220062306a36Sopenharmony_ci <3 RK_PB1 1 &pcfg_pull_none_8ma>, /* lcdc_d5 */ 220162306a36Sopenharmony_ci <3 RK_PB0 1 &pcfg_pull_none_8ma>, /* lcdc_d4 */ 220262306a36Sopenharmony_ci <3 RK_PB7 1 &pcfg_pull_none_8ma>, /* lcdc_d11 */ 220362306a36Sopenharmony_ci <3 RK_PB6 1 &pcfg_pull_none_8ma>, /* lcdc_d10 */ 220462306a36Sopenharmony_ci <3 RK_PB5 1 &pcfg_pull_none_8ma>, /* lcdc_d9 */ 220562306a36Sopenharmony_ci <3 RK_PB4 1 &pcfg_pull_none_8ma>, /* lcdc_d8 */ 220662306a36Sopenharmony_ci <3 RK_PC3 1 &pcfg_pull_none_8ma>, /* lcdc_d15 */ 220762306a36Sopenharmony_ci <3 RK_PC2 1 &pcfg_pull_none_8ma>, /* lcdc_d14 */ 220862306a36Sopenharmony_ci <3 RK_PC1 1 &pcfg_pull_none_8ma>, /* lcdc_d13 */ 220962306a36Sopenharmony_ci <3 RK_PC0 1 &pcfg_pull_none_8ma>, /* lcdc_d12 */ 221062306a36Sopenharmony_ci <3 RK_PC5 1 &pcfg_pull_none_8ma>, /* lcdc_d17 */ 221162306a36Sopenharmony_ci <3 RK_PC4 1 &pcfg_pull_none_8ma>; /* lcdc_d16 */ 221262306a36Sopenharmony_ci }; 221362306a36Sopenharmony_ci 221462306a36Sopenharmony_ci lcdc_rgb565_m0_data_pins: lcdc-rgb565-m0-data-pins { 221562306a36Sopenharmony_ci rockchip,pins = 221662306a36Sopenharmony_ci <3 RK_PA7 1 &pcfg_pull_none_8ma>, /* lcdc_d3 */ 221762306a36Sopenharmony_ci <3 RK_PA6 1 &pcfg_pull_none_8ma>, /* lcdc_d2 */ 221862306a36Sopenharmony_ci <3 RK_PA5 1 &pcfg_pull_none_8ma>, /* lcdc_d1 */ 221962306a36Sopenharmony_ci <3 RK_PA4 1 &pcfg_pull_none_8ma>, /* lcdc_d0 */ 222062306a36Sopenharmony_ci <3 RK_PB3 1 &pcfg_pull_none_8ma>, /* lcdc_d7 */ 222162306a36Sopenharmony_ci <3 RK_PB2 1 &pcfg_pull_none_8ma>, /* lcdc_d6 */ 222262306a36Sopenharmony_ci <3 RK_PB1 1 &pcfg_pull_none_8ma>, /* lcdc_d5 */ 222362306a36Sopenharmony_ci <3 RK_PB0 1 &pcfg_pull_none_8ma>, /* lcdc_d4 */ 222462306a36Sopenharmony_ci <3 RK_PB7 1 &pcfg_pull_none_8ma>, /* lcdc_d11 */ 222562306a36Sopenharmony_ci <3 RK_PB6 1 &pcfg_pull_none_8ma>, /* lcdc_d10 */ 222662306a36Sopenharmony_ci <3 RK_PB5 1 &pcfg_pull_none_8ma>, /* lcdc_d9 */ 222762306a36Sopenharmony_ci <3 RK_PB4 1 &pcfg_pull_none_8ma>, /* lcdc_d8 */ 222862306a36Sopenharmony_ci <3 RK_PC3 1 &pcfg_pull_none_8ma>, /* lcdc_d15 */ 222962306a36Sopenharmony_ci <3 RK_PC2 1 &pcfg_pull_none_8ma>, /* lcdc_d14 */ 223062306a36Sopenharmony_ci <3 RK_PC1 1 &pcfg_pull_none_8ma>, /* lcdc_d13 */ 223162306a36Sopenharmony_ci <3 RK_PC0 1 &pcfg_pull_none_8ma>; /* lcdc_d12 */ 223262306a36Sopenharmony_ci }; 223362306a36Sopenharmony_ci 223462306a36Sopenharmony_ci lcdc_rgb888_m1_data_pins: lcdc-rgb888-m1-data-pins { 223562306a36Sopenharmony_ci rockchip,pins = 223662306a36Sopenharmony_ci <3 RK_PA6 1 &pcfg_pull_none_8ma>, /* lcdc_d2 */ 223762306a36Sopenharmony_ci <3 RK_PA4 1 &pcfg_pull_none_8ma>, /* lcdc_d0 */ 223862306a36Sopenharmony_ci <3 RK_PB3 1 &pcfg_pull_none_8ma>, /* lcdc_d7 */ 223962306a36Sopenharmony_ci <3 RK_PB2 1 &pcfg_pull_none_8ma>, /* lcdc_d6 */ 224062306a36Sopenharmony_ci <3 RK_PB5 1 &pcfg_pull_none_8ma>, /* lcdc_d9 */ 224162306a36Sopenharmony_ci <3 RK_PC3 1 &pcfg_pull_none_8ma>, /* lcdc_d15 */ 224262306a36Sopenharmony_ci <3 RK_PC2 1 &pcfg_pull_none_8ma>, /* lcdc_d14 */ 224362306a36Sopenharmony_ci <3 RK_PC1 1 &pcfg_pull_none_8ma>, /* lcdc_d13 */ 224462306a36Sopenharmony_ci <3 RK_PC0 1 &pcfg_pull_none_8ma>, /* lcdc_d12 */ 224562306a36Sopenharmony_ci <3 RK_PC7 1 &pcfg_pull_none_8ma>, /* lcdc_d19 */ 224662306a36Sopenharmony_ci <3 RK_PC6 1 &pcfg_pull_none_8ma>, /* lcdc_d18 */ 224762306a36Sopenharmony_ci <3 RK_PC5 1 &pcfg_pull_none_8ma>, /* lcdc_d17 */ 224862306a36Sopenharmony_ci <3 RK_PC4 1 &pcfg_pull_none_8ma>, /* lcdc_d16 */ 224962306a36Sopenharmony_ci <3 RK_PD3 1 &pcfg_pull_none_8ma>, /* lcdc_d23 */ 225062306a36Sopenharmony_ci <3 RK_PD2 1 &pcfg_pull_none_8ma>, /* lcdc_d22 */ 225162306a36Sopenharmony_ci <3 RK_PD1 1 &pcfg_pull_none_8ma>, /* lcdc_d21 */ 225262306a36Sopenharmony_ci <3 RK_PD0 1 &pcfg_pull_none_8ma>; /* lcdc_d20 */ 225362306a36Sopenharmony_ci }; 225462306a36Sopenharmony_ci 225562306a36Sopenharmony_ci lcdc_rgb666_m1_data_pins: lcdc-rgb666-m1-data-pins { 225662306a36Sopenharmony_ci rockchip,pins = 225762306a36Sopenharmony_ci <3 RK_PA6 1 &pcfg_pull_none_8ma>, /* lcdc_d2 */ 225862306a36Sopenharmony_ci <3 RK_PA4 1 &pcfg_pull_none_8ma>, /* lcdc_d0 */ 225962306a36Sopenharmony_ci <3 RK_PB3 1 &pcfg_pull_none_8ma>, /* lcdc_d7 */ 226062306a36Sopenharmony_ci <3 RK_PB2 1 &pcfg_pull_none_8ma>, /* lcdc_d6 */ 226162306a36Sopenharmony_ci <3 RK_PB5 1 &pcfg_pull_none_8ma>, /* lcdc_d9 */ 226262306a36Sopenharmony_ci <3 RK_PC3 1 &pcfg_pull_none_8ma>, /* lcdc_d15 */ 226362306a36Sopenharmony_ci <3 RK_PC2 1 &pcfg_pull_none_8ma>, /* lcdc_d14 */ 226462306a36Sopenharmony_ci <3 RK_PC1 1 &pcfg_pull_none_8ma>, /* lcdc_d13 */ 226562306a36Sopenharmony_ci <3 RK_PC0 1 &pcfg_pull_none_8ma>, /* lcdc_d12 */ 226662306a36Sopenharmony_ci <3 RK_PC5 1 &pcfg_pull_none_8ma>, /* lcdc_d17 */ 226762306a36Sopenharmony_ci <3 RK_PC4 1 &pcfg_pull_none_8ma>; /* lcdc_d16 */ 226862306a36Sopenharmony_ci }; 226962306a36Sopenharmony_ci 227062306a36Sopenharmony_ci lcdc_rgb565_m1_data_pins: lcdc-rgb565-m1-data-pins { 227162306a36Sopenharmony_ci rockchip,pins = 227262306a36Sopenharmony_ci <3 RK_PA6 1 &pcfg_pull_none_8ma>, /* lcdc_d2 */ 227362306a36Sopenharmony_ci <3 RK_PA4 1 &pcfg_pull_none_8ma>, /* lcdc_d0 */ 227462306a36Sopenharmony_ci <3 RK_PB3 1 &pcfg_pull_none_8ma>, /* lcdc_d7 */ 227562306a36Sopenharmony_ci <3 RK_PB2 1 &pcfg_pull_none_8ma>, /* lcdc_d6 */ 227662306a36Sopenharmony_ci <3 RK_PB5 1 &pcfg_pull_none_8ma>, /* lcdc_d9 */ 227762306a36Sopenharmony_ci <3 RK_PC3 1 &pcfg_pull_none_8ma>, /* lcdc_d15 */ 227862306a36Sopenharmony_ci <3 RK_PC2 1 &pcfg_pull_none_8ma>, /* lcdc_d14 */ 227962306a36Sopenharmony_ci <3 RK_PC1 1 &pcfg_pull_none_8ma>, /* lcdc_d13 */ 228062306a36Sopenharmony_ci <3 RK_PC0 1 &pcfg_pull_none_8ma>; /* lcdc_d12 */ 228162306a36Sopenharmony_ci }; 228262306a36Sopenharmony_ci }; 228362306a36Sopenharmony_ci 228462306a36Sopenharmony_ci pwm0 { 228562306a36Sopenharmony_ci pwm0_pin: pwm0-pin { 228662306a36Sopenharmony_ci rockchip,pins = 228762306a36Sopenharmony_ci <0 RK_PB7 1 &pcfg_pull_none>; 228862306a36Sopenharmony_ci }; 228962306a36Sopenharmony_ci }; 229062306a36Sopenharmony_ci 229162306a36Sopenharmony_ci pwm1 { 229262306a36Sopenharmony_ci pwm1_pin: pwm1-pin { 229362306a36Sopenharmony_ci rockchip,pins = 229462306a36Sopenharmony_ci <0 RK_PC0 1 &pcfg_pull_none>; 229562306a36Sopenharmony_ci }; 229662306a36Sopenharmony_ci }; 229762306a36Sopenharmony_ci 229862306a36Sopenharmony_ci pwm2 { 229962306a36Sopenharmony_ci pwm2_pin: pwm2-pin { 230062306a36Sopenharmony_ci rockchip,pins = 230162306a36Sopenharmony_ci <2 RK_PB5 1 &pcfg_pull_none>; 230262306a36Sopenharmony_ci }; 230362306a36Sopenharmony_ci }; 230462306a36Sopenharmony_ci 230562306a36Sopenharmony_ci pwm3 { 230662306a36Sopenharmony_ci pwm3_pin: pwm3-pin { 230762306a36Sopenharmony_ci rockchip,pins = 230862306a36Sopenharmony_ci <0 RK_PC1 1 &pcfg_pull_none>; 230962306a36Sopenharmony_ci }; 231062306a36Sopenharmony_ci }; 231162306a36Sopenharmony_ci 231262306a36Sopenharmony_ci pwm4 { 231362306a36Sopenharmony_ci pwm4_pin: pwm4-pin { 231462306a36Sopenharmony_ci rockchip,pins = 231562306a36Sopenharmony_ci <3 RK_PC2 3 &pcfg_pull_none>; 231662306a36Sopenharmony_ci }; 231762306a36Sopenharmony_ci }; 231862306a36Sopenharmony_ci 231962306a36Sopenharmony_ci pwm5 { 232062306a36Sopenharmony_ci pwm5_pin: pwm5-pin { 232162306a36Sopenharmony_ci rockchip,pins = 232262306a36Sopenharmony_ci <3 RK_PC3 3 &pcfg_pull_none>; 232362306a36Sopenharmony_ci }; 232462306a36Sopenharmony_ci }; 232562306a36Sopenharmony_ci 232662306a36Sopenharmony_ci pwm6 { 232762306a36Sopenharmony_ci pwm6_pin: pwm6-pin { 232862306a36Sopenharmony_ci rockchip,pins = 232962306a36Sopenharmony_ci <3 RK_PC4 3 &pcfg_pull_none>; 233062306a36Sopenharmony_ci }; 233162306a36Sopenharmony_ci }; 233262306a36Sopenharmony_ci 233362306a36Sopenharmony_ci pwm7 { 233462306a36Sopenharmony_ci pwm7_pin: pwm7-pin { 233562306a36Sopenharmony_ci rockchip,pins = 233662306a36Sopenharmony_ci <3 RK_PC5 3 &pcfg_pull_none>; 233762306a36Sopenharmony_ci }; 233862306a36Sopenharmony_ci }; 233962306a36Sopenharmony_ci 234062306a36Sopenharmony_ci gmac { 234162306a36Sopenharmony_ci rmii_pins: rmii-pins { 234262306a36Sopenharmony_ci rockchip,pins = 234362306a36Sopenharmony_ci <2 RK_PA0 2 &pcfg_pull_none_12ma>, /* mac_txen */ 234462306a36Sopenharmony_ci <2 RK_PA1 2 &pcfg_pull_none_12ma>, /* mac_txd1 */ 234562306a36Sopenharmony_ci <2 RK_PA2 2 &pcfg_pull_none_12ma>, /* mac_txd0 */ 234662306a36Sopenharmony_ci <2 RK_PA3 2 &pcfg_pull_none>, /* mac_rxd0 */ 234762306a36Sopenharmony_ci <2 RK_PA4 2 &pcfg_pull_none>, /* mac_rxd1 */ 234862306a36Sopenharmony_ci <2 RK_PA5 2 &pcfg_pull_none>, /* mac_rxer */ 234962306a36Sopenharmony_ci <2 RK_PA6 2 &pcfg_pull_none>, /* mac_rxdv */ 235062306a36Sopenharmony_ci <2 RK_PA7 2 &pcfg_pull_none>, /* mac_mdio */ 235162306a36Sopenharmony_ci <2 RK_PB1 2 &pcfg_pull_none>; /* mac_mdc */ 235262306a36Sopenharmony_ci }; 235362306a36Sopenharmony_ci 235462306a36Sopenharmony_ci mac_refclk_12ma: mac-refclk-12ma { 235562306a36Sopenharmony_ci rockchip,pins = 235662306a36Sopenharmony_ci <2 RK_PB2 2 &pcfg_pull_none_12ma>; 235762306a36Sopenharmony_ci }; 235862306a36Sopenharmony_ci 235962306a36Sopenharmony_ci mac_refclk: mac-refclk { 236062306a36Sopenharmony_ci rockchip,pins = 236162306a36Sopenharmony_ci <2 RK_PB2 2 &pcfg_pull_none>; 236262306a36Sopenharmony_ci }; 236362306a36Sopenharmony_ci }; 236462306a36Sopenharmony_ci 236562306a36Sopenharmony_ci cif-m0 { 236662306a36Sopenharmony_ci cif_clkout_m0: cif-clkout-m0 { 236762306a36Sopenharmony_ci rockchip,pins = 236862306a36Sopenharmony_ci <2 RK_PB3 1 &pcfg_pull_none>; 236962306a36Sopenharmony_ci }; 237062306a36Sopenharmony_ci 237162306a36Sopenharmony_ci dvp_d2d9_m0: dvp-d2d9-m0 { 237262306a36Sopenharmony_ci rockchip,pins = 237362306a36Sopenharmony_ci <2 RK_PA0 1 &pcfg_pull_none>, /* cif_data2 */ 237462306a36Sopenharmony_ci <2 RK_PA1 1 &pcfg_pull_none>, /* cif_data3 */ 237562306a36Sopenharmony_ci <2 RK_PA2 1 &pcfg_pull_none>, /* cif_data4 */ 237662306a36Sopenharmony_ci <2 RK_PA3 1 &pcfg_pull_none>, /* cif_data5 */ 237762306a36Sopenharmony_ci <2 RK_PA4 1 &pcfg_pull_none>, /* cif_data6 */ 237862306a36Sopenharmony_ci <2 RK_PA5 1 &pcfg_pull_none>, /* cif_data7 */ 237962306a36Sopenharmony_ci <2 RK_PA6 1 &pcfg_pull_none>, /* cif_data8 */ 238062306a36Sopenharmony_ci <2 RK_PA7 1 &pcfg_pull_none>, /* cif_data9 */ 238162306a36Sopenharmony_ci <2 RK_PB0 1 &pcfg_pull_none>, /* cif_sync */ 238262306a36Sopenharmony_ci <2 RK_PB1 1 &pcfg_pull_none>, /* cif_href */ 238362306a36Sopenharmony_ci <2 RK_PB2 1 &pcfg_pull_none>, /* cif_clkin */ 238462306a36Sopenharmony_ci <2 RK_PB3 1 &pcfg_pull_none>; /* cif_clkout */ 238562306a36Sopenharmony_ci }; 238662306a36Sopenharmony_ci 238762306a36Sopenharmony_ci dvp_d0d1_m0: dvp-d0d1-m0 { 238862306a36Sopenharmony_ci rockchip,pins = 238962306a36Sopenharmony_ci <2 RK_PB4 1 &pcfg_pull_none>, /* cif_data0 */ 239062306a36Sopenharmony_ci <2 RK_PB6 1 &pcfg_pull_none>; /* cif_data1 */ 239162306a36Sopenharmony_ci }; 239262306a36Sopenharmony_ci 239362306a36Sopenharmony_ci dvp_d10d11_m0:d10-d11-m0 { 239462306a36Sopenharmony_ci rockchip,pins = 239562306a36Sopenharmony_ci <2 RK_PB7 1 &pcfg_pull_none>, /* cif_data10 */ 239662306a36Sopenharmony_ci <2 RK_PC0 1 &pcfg_pull_none>; /* cif_data11 */ 239762306a36Sopenharmony_ci }; 239862306a36Sopenharmony_ci }; 239962306a36Sopenharmony_ci 240062306a36Sopenharmony_ci cif-m1 { 240162306a36Sopenharmony_ci cif_clkout_m1: cif-clkout-m1 { 240262306a36Sopenharmony_ci rockchip,pins = 240362306a36Sopenharmony_ci <3 RK_PD0 3 &pcfg_pull_none>; 240462306a36Sopenharmony_ci }; 240562306a36Sopenharmony_ci 240662306a36Sopenharmony_ci dvp_d2d9_m1: dvp-d2d9-m1 { 240762306a36Sopenharmony_ci rockchip,pins = 240862306a36Sopenharmony_ci <3 RK_PA3 3 &pcfg_pull_none>, /* cif_data2 */ 240962306a36Sopenharmony_ci <3 RK_PA5 3 &pcfg_pull_none>, /* cif_data3 */ 241062306a36Sopenharmony_ci <3 RK_PA7 3 &pcfg_pull_none>, /* cif_data4 */ 241162306a36Sopenharmony_ci <3 RK_PB0 3 &pcfg_pull_none>, /* cif_data5 */ 241262306a36Sopenharmony_ci <3 RK_PB1 3 &pcfg_pull_none>, /* cif_data6 */ 241362306a36Sopenharmony_ci <3 RK_PB4 3 &pcfg_pull_none>, /* cif_data7 */ 241462306a36Sopenharmony_ci <3 RK_PB6 3 &pcfg_pull_none>, /* cif_data8 */ 241562306a36Sopenharmony_ci <3 RK_PB7 3 &pcfg_pull_none>, /* cif_data9 */ 241662306a36Sopenharmony_ci <3 RK_PD1 3 &pcfg_pull_none>, /* cif_sync */ 241762306a36Sopenharmony_ci <3 RK_PD2 3 &pcfg_pull_none>, /* cif_href */ 241862306a36Sopenharmony_ci <3 RK_PD3 3 &pcfg_pull_none>, /* cif_clkin */ 241962306a36Sopenharmony_ci <3 RK_PD0 3 &pcfg_pull_none>; /* cif_clkout */ 242062306a36Sopenharmony_ci }; 242162306a36Sopenharmony_ci 242262306a36Sopenharmony_ci dvp_d0d1_m1: dvp-d0d1-m1 { 242362306a36Sopenharmony_ci rockchip,pins = 242462306a36Sopenharmony_ci <3 RK_PA1 3 &pcfg_pull_none>, /* cif_data0 */ 242562306a36Sopenharmony_ci <3 RK_PA2 3 &pcfg_pull_none>; /* cif_data1 */ 242662306a36Sopenharmony_ci }; 242762306a36Sopenharmony_ci 242862306a36Sopenharmony_ci dvp_d10d11_m1:d10-d11-m1 { 242962306a36Sopenharmony_ci rockchip,pins = 243062306a36Sopenharmony_ci <3 RK_PC6 3 &pcfg_pull_none>, /* cif_data10 */ 243162306a36Sopenharmony_ci <3 RK_PC7 3 &pcfg_pull_none>; /* cif_data11 */ 243262306a36Sopenharmony_ci }; 243362306a36Sopenharmony_ci }; 243462306a36Sopenharmony_ci 243562306a36Sopenharmony_ci isp { 243662306a36Sopenharmony_ci isp_prelight: isp-prelight { 243762306a36Sopenharmony_ci rockchip,pins = 243862306a36Sopenharmony_ci <3 RK_PD1 4 &pcfg_pull_none>; 243962306a36Sopenharmony_ci }; 244062306a36Sopenharmony_ci }; 244162306a36Sopenharmony_ci }; 244262306a36Sopenharmony_ci}; 2443