1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2c66ec88fSEmmanuel Vadot/* 3c66ec88fSEmmanuel Vadot * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd 4c66ec88fSEmmanuel Vadot */ 5c66ec88fSEmmanuel Vadot 6c66ec88fSEmmanuel Vadot#include <dt-bindings/clock/px30-cru.h> 7c66ec88fSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 8c66ec88fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 9c66ec88fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h> 10c66ec88fSEmmanuel Vadot#include <dt-bindings/pinctrl/rockchip.h> 11c66ec88fSEmmanuel Vadot#include <dt-bindings/power/px30-power.h> 12c66ec88fSEmmanuel Vadot#include <dt-bindings/soc/rockchip,boot-mode.h> 13c66ec88fSEmmanuel Vadot#include <dt-bindings/thermal/thermal.h> 14c66ec88fSEmmanuel Vadot 15c66ec88fSEmmanuel Vadot/ { 16c66ec88fSEmmanuel Vadot compatible = "rockchip,px30"; 17c66ec88fSEmmanuel Vadot 18c66ec88fSEmmanuel Vadot interrupt-parent = <&gic>; 19c66ec88fSEmmanuel Vadot #address-cells = <2>; 20c66ec88fSEmmanuel Vadot #size-cells = <2>; 21c66ec88fSEmmanuel Vadot 22c66ec88fSEmmanuel Vadot aliases { 23c66ec88fSEmmanuel Vadot i2c0 = &i2c0; 24c66ec88fSEmmanuel Vadot i2c1 = &i2c1; 25c66ec88fSEmmanuel Vadot i2c2 = &i2c2; 26c66ec88fSEmmanuel Vadot i2c3 = &i2c3; 27c66ec88fSEmmanuel Vadot serial0 = &uart0; 28c66ec88fSEmmanuel Vadot serial1 = &uart1; 29c66ec88fSEmmanuel Vadot serial2 = &uart2; 30c66ec88fSEmmanuel Vadot serial3 = &uart3; 31c66ec88fSEmmanuel Vadot serial4 = &uart4; 32c66ec88fSEmmanuel Vadot serial5 = &uart5; 33c66ec88fSEmmanuel Vadot spi0 = &spi0; 34c66ec88fSEmmanuel Vadot spi1 = &spi1; 35c66ec88fSEmmanuel Vadot }; 36c66ec88fSEmmanuel Vadot 37c66ec88fSEmmanuel Vadot cpus { 38c66ec88fSEmmanuel Vadot #address-cells = <2>; 39c66ec88fSEmmanuel Vadot #size-cells = <0>; 40c66ec88fSEmmanuel Vadot 41c66ec88fSEmmanuel Vadot cpu0: cpu@0 { 42c66ec88fSEmmanuel Vadot device_type = "cpu"; 43c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a35"; 44c66ec88fSEmmanuel Vadot reg = <0x0 0x0>; 45c66ec88fSEmmanuel Vadot enable-method = "psci"; 46c66ec88fSEmmanuel Vadot clocks = <&cru ARMCLK>; 47c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 48c66ec88fSEmmanuel Vadot cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 49c66ec88fSEmmanuel Vadot dynamic-power-coefficient = <90>; 50c66ec88fSEmmanuel Vadot operating-points-v2 = <&cpu0_opp_table>; 51c66ec88fSEmmanuel Vadot }; 52c66ec88fSEmmanuel Vadot 53c66ec88fSEmmanuel Vadot cpu1: cpu@1 { 54c66ec88fSEmmanuel Vadot device_type = "cpu"; 55c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a35"; 56c66ec88fSEmmanuel Vadot reg = <0x0 0x1>; 57c66ec88fSEmmanuel Vadot enable-method = "psci"; 58c66ec88fSEmmanuel Vadot clocks = <&cru ARMCLK>; 59c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 60c66ec88fSEmmanuel Vadot cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 61c66ec88fSEmmanuel Vadot dynamic-power-coefficient = <90>; 62c66ec88fSEmmanuel Vadot operating-points-v2 = <&cpu0_opp_table>; 63c66ec88fSEmmanuel Vadot }; 64c66ec88fSEmmanuel Vadot 65c66ec88fSEmmanuel Vadot cpu2: cpu@2 { 66c66ec88fSEmmanuel Vadot device_type = "cpu"; 67c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a35"; 68c66ec88fSEmmanuel Vadot reg = <0x0 0x2>; 69c66ec88fSEmmanuel Vadot enable-method = "psci"; 70c66ec88fSEmmanuel Vadot clocks = <&cru ARMCLK>; 71c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 72c66ec88fSEmmanuel Vadot cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 73c66ec88fSEmmanuel Vadot dynamic-power-coefficient = <90>; 74c66ec88fSEmmanuel Vadot operating-points-v2 = <&cpu0_opp_table>; 75c66ec88fSEmmanuel Vadot }; 76c66ec88fSEmmanuel Vadot 77c66ec88fSEmmanuel Vadot cpu3: cpu@3 { 78c66ec88fSEmmanuel Vadot device_type = "cpu"; 79c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a35"; 80c66ec88fSEmmanuel Vadot reg = <0x0 0x3>; 81c66ec88fSEmmanuel Vadot enable-method = "psci"; 82c66ec88fSEmmanuel Vadot clocks = <&cru ARMCLK>; 83c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 84c66ec88fSEmmanuel Vadot cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 85c66ec88fSEmmanuel Vadot dynamic-power-coefficient = <90>; 86c66ec88fSEmmanuel Vadot operating-points-v2 = <&cpu0_opp_table>; 87c66ec88fSEmmanuel Vadot }; 88c66ec88fSEmmanuel Vadot 89c66ec88fSEmmanuel Vadot idle-states { 90c66ec88fSEmmanuel Vadot entry-method = "psci"; 91c66ec88fSEmmanuel Vadot 92c66ec88fSEmmanuel Vadot CPU_SLEEP: cpu-sleep { 93c66ec88fSEmmanuel Vadot compatible = "arm,idle-state"; 94c66ec88fSEmmanuel Vadot local-timer-stop; 95c66ec88fSEmmanuel Vadot arm,psci-suspend-param = <0x0010000>; 96c66ec88fSEmmanuel Vadot entry-latency-us = <120>; 97c66ec88fSEmmanuel Vadot exit-latency-us = <250>; 98c66ec88fSEmmanuel Vadot min-residency-us = <900>; 99c66ec88fSEmmanuel Vadot }; 100c66ec88fSEmmanuel Vadot 101c66ec88fSEmmanuel Vadot CLUSTER_SLEEP: cluster-sleep { 102c66ec88fSEmmanuel Vadot compatible = "arm,idle-state"; 103c66ec88fSEmmanuel Vadot local-timer-stop; 104c66ec88fSEmmanuel Vadot arm,psci-suspend-param = <0x1010000>; 105c66ec88fSEmmanuel Vadot entry-latency-us = <400>; 106c66ec88fSEmmanuel Vadot exit-latency-us = <500>; 107c66ec88fSEmmanuel Vadot min-residency-us = <2000>; 108c66ec88fSEmmanuel Vadot }; 109c66ec88fSEmmanuel Vadot }; 110c66ec88fSEmmanuel Vadot }; 111c66ec88fSEmmanuel Vadot 1128cc087a1SEmmanuel Vadot cpu0_opp_table: opp-table-0 { 113c66ec88fSEmmanuel Vadot compatible = "operating-points-v2"; 114c66ec88fSEmmanuel Vadot opp-shared; 115c66ec88fSEmmanuel Vadot 116c66ec88fSEmmanuel Vadot opp-600000000 { 117c66ec88fSEmmanuel Vadot opp-hz = /bits/ 64 <600000000>; 118c66ec88fSEmmanuel Vadot opp-microvolt = <950000 950000 1350000>; 119c66ec88fSEmmanuel Vadot clock-latency-ns = <40000>; 120c66ec88fSEmmanuel Vadot opp-suspend; 121c66ec88fSEmmanuel Vadot }; 122c66ec88fSEmmanuel Vadot opp-816000000 { 123c66ec88fSEmmanuel Vadot opp-hz = /bits/ 64 <816000000>; 124c66ec88fSEmmanuel Vadot opp-microvolt = <1050000 1050000 1350000>; 125c66ec88fSEmmanuel Vadot clock-latency-ns = <40000>; 126c66ec88fSEmmanuel Vadot }; 127c66ec88fSEmmanuel Vadot opp-1008000000 { 128c66ec88fSEmmanuel Vadot opp-hz = /bits/ 64 <1008000000>; 129c66ec88fSEmmanuel Vadot opp-microvolt = <1175000 1175000 1350000>; 130c66ec88fSEmmanuel Vadot clock-latency-ns = <40000>; 131c66ec88fSEmmanuel Vadot }; 132c66ec88fSEmmanuel Vadot opp-1200000000 { 133c66ec88fSEmmanuel Vadot opp-hz = /bits/ 64 <1200000000>; 134c66ec88fSEmmanuel Vadot opp-microvolt = <1300000 1300000 1350000>; 135c66ec88fSEmmanuel Vadot clock-latency-ns = <40000>; 136c66ec88fSEmmanuel Vadot }; 137c66ec88fSEmmanuel Vadot opp-1296000000 { 138c66ec88fSEmmanuel Vadot opp-hz = /bits/ 64 <1296000000>; 139c66ec88fSEmmanuel Vadot opp-microvolt = <1350000 1350000 1350000>; 140c66ec88fSEmmanuel Vadot clock-latency-ns = <40000>; 141c66ec88fSEmmanuel Vadot }; 142c66ec88fSEmmanuel Vadot }; 143c66ec88fSEmmanuel Vadot 144c66ec88fSEmmanuel Vadot arm-pmu { 145c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a35-pmu"; 146c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 147c66ec88fSEmmanuel Vadot <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 148c66ec88fSEmmanuel Vadot <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 149c66ec88fSEmmanuel Vadot <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 150c66ec88fSEmmanuel Vadot interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>; 151c66ec88fSEmmanuel Vadot }; 152c66ec88fSEmmanuel Vadot 153c66ec88fSEmmanuel Vadot display_subsystem: display-subsystem { 154c66ec88fSEmmanuel Vadot compatible = "rockchip,display-subsystem"; 155c66ec88fSEmmanuel Vadot ports = <&vopb_out>, <&vopl_out>; 156c66ec88fSEmmanuel Vadot status = "disabled"; 157c66ec88fSEmmanuel Vadot }; 158c66ec88fSEmmanuel Vadot 159c66ec88fSEmmanuel Vadot gmac_clkin: external-gmac-clock { 160c66ec88fSEmmanuel Vadot compatible = "fixed-clock"; 161c66ec88fSEmmanuel Vadot clock-frequency = <50000000>; 162c66ec88fSEmmanuel Vadot clock-output-names = "gmac_clkin"; 163c66ec88fSEmmanuel Vadot #clock-cells = <0>; 164c66ec88fSEmmanuel Vadot }; 165c66ec88fSEmmanuel Vadot 166c66ec88fSEmmanuel Vadot psci { 167c66ec88fSEmmanuel Vadot compatible = "arm,psci-1.0"; 168c66ec88fSEmmanuel Vadot method = "smc"; 169c66ec88fSEmmanuel Vadot }; 170c66ec88fSEmmanuel Vadot 171c66ec88fSEmmanuel Vadot timer { 172c66ec88fSEmmanuel Vadot compatible = "arm,armv8-timer"; 173c66ec88fSEmmanuel Vadot interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>, 174c66ec88fSEmmanuel Vadot <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>, 175c66ec88fSEmmanuel Vadot <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>, 176c66ec88fSEmmanuel Vadot <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 177c66ec88fSEmmanuel Vadot }; 178c66ec88fSEmmanuel Vadot 179c66ec88fSEmmanuel Vadot thermal_zones: thermal-zones { 180c66ec88fSEmmanuel Vadot soc_thermal: soc-thermal { 181c66ec88fSEmmanuel Vadot polling-delay-passive = <20>; 182c66ec88fSEmmanuel Vadot polling-delay = <1000>; 183c66ec88fSEmmanuel Vadot sustainable-power = <750>; 184c66ec88fSEmmanuel Vadot thermal-sensors = <&tsadc 0>; 185c66ec88fSEmmanuel Vadot 186c66ec88fSEmmanuel Vadot trips { 187c66ec88fSEmmanuel Vadot threshold: trip-point-0 { 188c66ec88fSEmmanuel Vadot temperature = <70000>; 189c66ec88fSEmmanuel Vadot hysteresis = <2000>; 190c66ec88fSEmmanuel Vadot type = "passive"; 191c66ec88fSEmmanuel Vadot }; 192c66ec88fSEmmanuel Vadot 193c66ec88fSEmmanuel Vadot target: trip-point-1 { 194c66ec88fSEmmanuel Vadot temperature = <85000>; 195c66ec88fSEmmanuel Vadot hysteresis = <2000>; 196c66ec88fSEmmanuel Vadot type = "passive"; 197c66ec88fSEmmanuel Vadot }; 198c66ec88fSEmmanuel Vadot 199c66ec88fSEmmanuel Vadot soc_crit: soc-crit { 200c66ec88fSEmmanuel Vadot temperature = <115000>; 201c66ec88fSEmmanuel Vadot hysteresis = <2000>; 202c66ec88fSEmmanuel Vadot type = "critical"; 203c66ec88fSEmmanuel Vadot }; 204c66ec88fSEmmanuel Vadot }; 205c66ec88fSEmmanuel Vadot 206c66ec88fSEmmanuel Vadot cooling-maps { 207c66ec88fSEmmanuel Vadot map0 { 208c66ec88fSEmmanuel Vadot trip = <&target>; 209c66ec88fSEmmanuel Vadot cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 210c66ec88fSEmmanuel Vadot contribution = <4096>; 211c66ec88fSEmmanuel Vadot }; 212c66ec88fSEmmanuel Vadot }; 213c66ec88fSEmmanuel Vadot }; 214c66ec88fSEmmanuel Vadot 215c66ec88fSEmmanuel Vadot gpu_thermal: gpu-thermal { 216c66ec88fSEmmanuel Vadot polling-delay-passive = <100>; /* milliseconds */ 217c66ec88fSEmmanuel Vadot polling-delay = <1000>; /* milliseconds */ 218c66ec88fSEmmanuel Vadot thermal-sensors = <&tsadc 1>; 219cb7aa33aSEmmanuel Vadot 220cb7aa33aSEmmanuel Vadot trips { 221cb7aa33aSEmmanuel Vadot gpu_threshold: gpu-threshold { 222cb7aa33aSEmmanuel Vadot temperature = <70000>; 223cb7aa33aSEmmanuel Vadot hysteresis = <2000>; 224cb7aa33aSEmmanuel Vadot type = "passive"; 225cb7aa33aSEmmanuel Vadot }; 226cb7aa33aSEmmanuel Vadot 227cb7aa33aSEmmanuel Vadot gpu_target: gpu-target { 228cb7aa33aSEmmanuel Vadot temperature = <85000>; 229cb7aa33aSEmmanuel Vadot hysteresis = <2000>; 230cb7aa33aSEmmanuel Vadot type = "passive"; 231cb7aa33aSEmmanuel Vadot }; 232cb7aa33aSEmmanuel Vadot 233cb7aa33aSEmmanuel Vadot gpu_crit: gpu-crit { 234cb7aa33aSEmmanuel Vadot temperature = <115000>; 235cb7aa33aSEmmanuel Vadot hysteresis = <2000>; 236cb7aa33aSEmmanuel Vadot type = "critical"; 237cb7aa33aSEmmanuel Vadot }; 238cb7aa33aSEmmanuel Vadot }; 239cb7aa33aSEmmanuel Vadot 240cb7aa33aSEmmanuel Vadot cooling-maps { 241cb7aa33aSEmmanuel Vadot map0 { 242cb7aa33aSEmmanuel Vadot trip = <&gpu_target>; 243cb7aa33aSEmmanuel Vadot cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 244cb7aa33aSEmmanuel Vadot }; 245cb7aa33aSEmmanuel Vadot }; 246c66ec88fSEmmanuel Vadot }; 247c66ec88fSEmmanuel Vadot }; 248c66ec88fSEmmanuel Vadot 249c66ec88fSEmmanuel Vadot xin24m: xin24m { 250c66ec88fSEmmanuel Vadot compatible = "fixed-clock"; 251c66ec88fSEmmanuel Vadot #clock-cells = <0>; 252c66ec88fSEmmanuel Vadot clock-frequency = <24000000>; 253c66ec88fSEmmanuel Vadot clock-output-names = "xin24m"; 254c66ec88fSEmmanuel Vadot }; 255c66ec88fSEmmanuel Vadot 256c66ec88fSEmmanuel Vadot pmu: power-management@ff000000 { 257c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-pmu", "syscon", "simple-mfd"; 258c66ec88fSEmmanuel Vadot reg = <0x0 0xff000000 0x0 0x1000>; 259c66ec88fSEmmanuel Vadot 260c66ec88fSEmmanuel Vadot power: power-controller { 261c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-power-controller"; 262c66ec88fSEmmanuel Vadot #power-domain-cells = <1>; 263c66ec88fSEmmanuel Vadot #address-cells = <1>; 264c66ec88fSEmmanuel Vadot #size-cells = <0>; 265c66ec88fSEmmanuel Vadot 266c66ec88fSEmmanuel Vadot /* These power domains are grouped by VD_LOGIC */ 2675956d97fSEmmanuel Vadot power-domain@PX30_PD_USB { 268c66ec88fSEmmanuel Vadot reg = <PX30_PD_USB>; 269c66ec88fSEmmanuel Vadot clocks = <&cru HCLK_HOST>, 270c66ec88fSEmmanuel Vadot <&cru HCLK_OTG>, 271c66ec88fSEmmanuel Vadot <&cru SCLK_OTG_ADP>; 272c66ec88fSEmmanuel Vadot pm_qos = <&qos_usb_host>, <&qos_usb_otg>; 2735956d97fSEmmanuel Vadot #power-domain-cells = <0>; 274c66ec88fSEmmanuel Vadot }; 2755956d97fSEmmanuel Vadot power-domain@PX30_PD_SDCARD { 276c66ec88fSEmmanuel Vadot reg = <PX30_PD_SDCARD>; 277c66ec88fSEmmanuel Vadot clocks = <&cru HCLK_SDMMC>, 278c66ec88fSEmmanuel Vadot <&cru SCLK_SDMMC>; 279c66ec88fSEmmanuel Vadot pm_qos = <&qos_sdmmc>; 2805956d97fSEmmanuel Vadot #power-domain-cells = <0>; 281c66ec88fSEmmanuel Vadot }; 2825956d97fSEmmanuel Vadot power-domain@PX30_PD_GMAC { 283c66ec88fSEmmanuel Vadot reg = <PX30_PD_GMAC>; 284c66ec88fSEmmanuel Vadot clocks = <&cru ACLK_GMAC>, 285c66ec88fSEmmanuel Vadot <&cru PCLK_GMAC>, 286c66ec88fSEmmanuel Vadot <&cru SCLK_MAC_REF>, 287c66ec88fSEmmanuel Vadot <&cru SCLK_GMAC_RX_TX>; 288c66ec88fSEmmanuel Vadot pm_qos = <&qos_gmac>; 2895956d97fSEmmanuel Vadot #power-domain-cells = <0>; 290c66ec88fSEmmanuel Vadot }; 2915956d97fSEmmanuel Vadot power-domain@PX30_PD_MMC_NAND { 292c66ec88fSEmmanuel Vadot reg = <PX30_PD_MMC_NAND>; 293c66ec88fSEmmanuel Vadot clocks = <&cru HCLK_NANDC>, 294c66ec88fSEmmanuel Vadot <&cru HCLK_EMMC>, 295c66ec88fSEmmanuel Vadot <&cru HCLK_SDIO>, 296c66ec88fSEmmanuel Vadot <&cru HCLK_SFC>, 297c66ec88fSEmmanuel Vadot <&cru SCLK_EMMC>, 298c66ec88fSEmmanuel Vadot <&cru SCLK_NANDC>, 299c66ec88fSEmmanuel Vadot <&cru SCLK_SDIO>, 300c66ec88fSEmmanuel Vadot <&cru SCLK_SFC>; 301c66ec88fSEmmanuel Vadot pm_qos = <&qos_emmc>, <&qos_nand>, 302c66ec88fSEmmanuel Vadot <&qos_sdio>, <&qos_sfc>; 3035956d97fSEmmanuel Vadot #power-domain-cells = <0>; 304c66ec88fSEmmanuel Vadot }; 3055956d97fSEmmanuel Vadot power-domain@PX30_PD_VPU { 306c66ec88fSEmmanuel Vadot reg = <PX30_PD_VPU>; 307c66ec88fSEmmanuel Vadot clocks = <&cru ACLK_VPU>, 308c66ec88fSEmmanuel Vadot <&cru HCLK_VPU>, 309c66ec88fSEmmanuel Vadot <&cru SCLK_CORE_VPU>; 310c66ec88fSEmmanuel Vadot pm_qos = <&qos_vpu>, <&qos_vpu_r128>; 3115956d97fSEmmanuel Vadot #power-domain-cells = <0>; 312c66ec88fSEmmanuel Vadot }; 3135956d97fSEmmanuel Vadot power-domain@PX30_PD_VO { 314c66ec88fSEmmanuel Vadot reg = <PX30_PD_VO>; 315c66ec88fSEmmanuel Vadot clocks = <&cru ACLK_RGA>, 316c66ec88fSEmmanuel Vadot <&cru ACLK_VOPB>, 317c66ec88fSEmmanuel Vadot <&cru ACLK_VOPL>, 318c66ec88fSEmmanuel Vadot <&cru DCLK_VOPB>, 319c66ec88fSEmmanuel Vadot <&cru DCLK_VOPL>, 320c66ec88fSEmmanuel Vadot <&cru HCLK_RGA>, 321c66ec88fSEmmanuel Vadot <&cru HCLK_VOPB>, 322c66ec88fSEmmanuel Vadot <&cru HCLK_VOPL>, 323c66ec88fSEmmanuel Vadot <&cru PCLK_MIPI_DSI>, 324c66ec88fSEmmanuel Vadot <&cru SCLK_RGA_CORE>, 325c66ec88fSEmmanuel Vadot <&cru SCLK_VOPB_PWM>; 326c66ec88fSEmmanuel Vadot pm_qos = <&qos_rga_rd>, <&qos_rga_wr>, 327c66ec88fSEmmanuel Vadot <&qos_vop_m0>, <&qos_vop_m1>; 3285956d97fSEmmanuel Vadot #power-domain-cells = <0>; 329c66ec88fSEmmanuel Vadot }; 3305956d97fSEmmanuel Vadot power-domain@PX30_PD_VI { 331c66ec88fSEmmanuel Vadot reg = <PX30_PD_VI>; 332c66ec88fSEmmanuel Vadot clocks = <&cru ACLK_CIF>, 333c66ec88fSEmmanuel Vadot <&cru ACLK_ISP>, 334c66ec88fSEmmanuel Vadot <&cru HCLK_CIF>, 335c66ec88fSEmmanuel Vadot <&cru HCLK_ISP>, 336c66ec88fSEmmanuel Vadot <&cru SCLK_ISP>; 337c66ec88fSEmmanuel Vadot pm_qos = <&qos_isp_128>, <&qos_isp_rd>, 338c66ec88fSEmmanuel Vadot <&qos_isp_wr>, <&qos_isp_m1>, 339c66ec88fSEmmanuel Vadot <&qos_vip>; 3405956d97fSEmmanuel Vadot #power-domain-cells = <0>; 341c66ec88fSEmmanuel Vadot }; 3425956d97fSEmmanuel Vadot power-domain@PX30_PD_GPU { 343c66ec88fSEmmanuel Vadot reg = <PX30_PD_GPU>; 344c66ec88fSEmmanuel Vadot clocks = <&cru SCLK_GPU>; 345c66ec88fSEmmanuel Vadot pm_qos = <&qos_gpu>; 3465956d97fSEmmanuel Vadot #power-domain-cells = <0>; 347c66ec88fSEmmanuel Vadot }; 348c66ec88fSEmmanuel Vadot }; 349c66ec88fSEmmanuel Vadot }; 350c66ec88fSEmmanuel Vadot 351c66ec88fSEmmanuel Vadot pmugrf: syscon@ff010000 { 352c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-pmugrf", "syscon", "simple-mfd"; 353c66ec88fSEmmanuel Vadot reg = <0x0 0xff010000 0x0 0x1000>; 354c66ec88fSEmmanuel Vadot #address-cells = <1>; 355c66ec88fSEmmanuel Vadot #size-cells = <1>; 356c66ec88fSEmmanuel Vadot 357c66ec88fSEmmanuel Vadot pmu_io_domains: io-domains { 358c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-pmu-io-voltage-domain"; 359c66ec88fSEmmanuel Vadot status = "disabled"; 360c66ec88fSEmmanuel Vadot }; 361c66ec88fSEmmanuel Vadot 362c66ec88fSEmmanuel Vadot reboot-mode { 363c66ec88fSEmmanuel Vadot compatible = "syscon-reboot-mode"; 364c66ec88fSEmmanuel Vadot offset = <0x200>; 365c66ec88fSEmmanuel Vadot mode-bootloader = <BOOT_BL_DOWNLOAD>; 366c66ec88fSEmmanuel Vadot mode-fastboot = <BOOT_FASTBOOT>; 367c66ec88fSEmmanuel Vadot mode-loader = <BOOT_BL_DOWNLOAD>; 368c66ec88fSEmmanuel Vadot mode-normal = <BOOT_NORMAL>; 369c66ec88fSEmmanuel Vadot mode-recovery = <BOOT_RECOVERY>; 370c66ec88fSEmmanuel Vadot }; 371c66ec88fSEmmanuel Vadot }; 372c66ec88fSEmmanuel Vadot 373c66ec88fSEmmanuel Vadot uart0: serial@ff030000 { 374c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-uart", "snps,dw-apb-uart"; 375c66ec88fSEmmanuel Vadot reg = <0x0 0xff030000 0x0 0x100>; 376c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 377c66ec88fSEmmanuel Vadot clocks = <&pmucru SCLK_UART0_PMU>, <&pmucru PCLK_UART0_PMU>; 378c66ec88fSEmmanuel Vadot clock-names = "baudclk", "apb_pclk"; 379c66ec88fSEmmanuel Vadot dmas = <&dmac 0>, <&dmac 1>; 380c66ec88fSEmmanuel Vadot dma-names = "tx", "rx"; 381c66ec88fSEmmanuel Vadot reg-shift = <2>; 382c66ec88fSEmmanuel Vadot reg-io-width = <4>; 383c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 384c66ec88fSEmmanuel Vadot pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>; 385c66ec88fSEmmanuel Vadot status = "disabled"; 386c66ec88fSEmmanuel Vadot }; 387c66ec88fSEmmanuel Vadot 3887ef62cebSEmmanuel Vadot i2s0_8ch: i2s@ff060000 { 3897ef62cebSEmmanuel Vadot compatible = "rockchip,px30-i2s-tdm"; 3907ef62cebSEmmanuel Vadot reg = <0x0 0xff060000 0x0 0x1000>; 3917ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 3927ef62cebSEmmanuel Vadot clocks = <&cru SCLK_I2S0_TX>, <&cru SCLK_I2S0_RX>, <&cru HCLK_I2S0>; 3937ef62cebSEmmanuel Vadot clock-names = "mclk_tx", "mclk_rx", "hclk"; 3947ef62cebSEmmanuel Vadot dmas = <&dmac 16>, <&dmac 17>; 3957ef62cebSEmmanuel Vadot dma-names = "tx", "rx"; 3967ef62cebSEmmanuel Vadot rockchip,grf = <&grf>; 3977ef62cebSEmmanuel Vadot resets = <&cru SRST_I2S0_TX>, <&cru SRST_I2S0_RX>; 3987ef62cebSEmmanuel Vadot reset-names = "tx-m", "rx-m"; 3997ef62cebSEmmanuel Vadot pinctrl-names = "default"; 4007ef62cebSEmmanuel Vadot pinctrl-0 = <&i2s0_8ch_sclktx &i2s0_8ch_sclkrx 4017ef62cebSEmmanuel Vadot &i2s0_8ch_lrcktx &i2s0_8ch_lrckrx 4027ef62cebSEmmanuel Vadot &i2s0_8ch_sdo0 &i2s0_8ch_sdi0 4037ef62cebSEmmanuel Vadot &i2s0_8ch_sdo1 &i2s0_8ch_sdi1 4047ef62cebSEmmanuel Vadot &i2s0_8ch_sdo2 &i2s0_8ch_sdi2 4057ef62cebSEmmanuel Vadot &i2s0_8ch_sdo3 &i2s0_8ch_sdi3>; 4067ef62cebSEmmanuel Vadot #sound-dai-cells = <0>; 4077ef62cebSEmmanuel Vadot status = "disabled"; 4087ef62cebSEmmanuel Vadot }; 4097ef62cebSEmmanuel Vadot 410c66ec88fSEmmanuel Vadot i2s1_2ch: i2s@ff070000 { 411c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-i2s", "rockchip,rk3066-i2s"; 412c66ec88fSEmmanuel Vadot reg = <0x0 0xff070000 0x0 0x1000>; 413c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 414c66ec88fSEmmanuel Vadot clocks = <&cru SCLK_I2S1>, <&cru HCLK_I2S1>; 415c66ec88fSEmmanuel Vadot clock-names = "i2s_clk", "i2s_hclk"; 416c66ec88fSEmmanuel Vadot dmas = <&dmac 18>, <&dmac 19>; 417c66ec88fSEmmanuel Vadot dma-names = "tx", "rx"; 418c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 419c66ec88fSEmmanuel Vadot pinctrl-0 = <&i2s1_2ch_sclk &i2s1_2ch_lrck 420c66ec88fSEmmanuel Vadot &i2s1_2ch_sdi &i2s1_2ch_sdo>; 421c66ec88fSEmmanuel Vadot #sound-dai-cells = <0>; 422c66ec88fSEmmanuel Vadot status = "disabled"; 423c66ec88fSEmmanuel Vadot }; 424c66ec88fSEmmanuel Vadot 425c66ec88fSEmmanuel Vadot i2s2_2ch: i2s@ff080000 { 426c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-i2s", "rockchip,rk3066-i2s"; 427c66ec88fSEmmanuel Vadot reg = <0x0 0xff080000 0x0 0x1000>; 428c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 429c66ec88fSEmmanuel Vadot clocks = <&cru SCLK_I2S2>, <&cru HCLK_I2S2>; 430c66ec88fSEmmanuel Vadot clock-names = "i2s_clk", "i2s_hclk"; 431c66ec88fSEmmanuel Vadot dmas = <&dmac 20>, <&dmac 21>; 432c66ec88fSEmmanuel Vadot dma-names = "tx", "rx"; 433c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 434c66ec88fSEmmanuel Vadot pinctrl-0 = <&i2s2_2ch_sclk &i2s2_2ch_lrck 435c66ec88fSEmmanuel Vadot &i2s2_2ch_sdi &i2s2_2ch_sdo>; 436c66ec88fSEmmanuel Vadot #sound-dai-cells = <0>; 437c66ec88fSEmmanuel Vadot status = "disabled"; 438c66ec88fSEmmanuel Vadot }; 439c66ec88fSEmmanuel Vadot 440c66ec88fSEmmanuel Vadot gic: interrupt-controller@ff131000 { 441c66ec88fSEmmanuel Vadot compatible = "arm,gic-400"; 442c66ec88fSEmmanuel Vadot #interrupt-cells = <3>; 443c66ec88fSEmmanuel Vadot #address-cells = <0>; 444c66ec88fSEmmanuel Vadot interrupt-controller; 445c66ec88fSEmmanuel Vadot reg = <0x0 0xff131000 0 0x1000>, 446c66ec88fSEmmanuel Vadot <0x0 0xff132000 0 0x2000>, 447c66ec88fSEmmanuel Vadot <0x0 0xff134000 0 0x2000>, 448c66ec88fSEmmanuel Vadot <0x0 0xff136000 0 0x2000>; 449c66ec88fSEmmanuel Vadot interrupts = <GIC_PPI 9 450c66ec88fSEmmanuel Vadot (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 451c66ec88fSEmmanuel Vadot }; 452c66ec88fSEmmanuel Vadot 453c66ec88fSEmmanuel Vadot grf: syscon@ff140000 { 454c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-grf", "syscon", "simple-mfd"; 455c66ec88fSEmmanuel Vadot reg = <0x0 0xff140000 0x0 0x1000>; 456c66ec88fSEmmanuel Vadot #address-cells = <1>; 457c66ec88fSEmmanuel Vadot #size-cells = <1>; 458c66ec88fSEmmanuel Vadot 459c66ec88fSEmmanuel Vadot io_domains: io-domains { 460c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-io-voltage-domain"; 461c66ec88fSEmmanuel Vadot status = "disabled"; 462c66ec88fSEmmanuel Vadot }; 463c66ec88fSEmmanuel Vadot 464c66ec88fSEmmanuel Vadot lvds: lvds { 465c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-lvds"; 466c66ec88fSEmmanuel Vadot phys = <&dsi_dphy>; 467c66ec88fSEmmanuel Vadot phy-names = "dphy"; 468c66ec88fSEmmanuel Vadot rockchip,grf = <&grf>; 469c66ec88fSEmmanuel Vadot rockchip,output = "lvds"; 470c66ec88fSEmmanuel Vadot status = "disabled"; 471c66ec88fSEmmanuel Vadot 472c66ec88fSEmmanuel Vadot ports { 473c66ec88fSEmmanuel Vadot #address-cells = <1>; 474c66ec88fSEmmanuel Vadot #size-cells = <0>; 475c66ec88fSEmmanuel Vadot 476fac71e4eSEmmanuel Vadot lvds_in: port@0 { 477c66ec88fSEmmanuel Vadot reg = <0>; 478c66ec88fSEmmanuel Vadot #address-cells = <1>; 479c66ec88fSEmmanuel Vadot #size-cells = <0>; 480c66ec88fSEmmanuel Vadot 481c66ec88fSEmmanuel Vadot lvds_vopb_in: endpoint@0 { 482c66ec88fSEmmanuel Vadot reg = <0>; 483c66ec88fSEmmanuel Vadot remote-endpoint = <&vopb_out_lvds>; 484c66ec88fSEmmanuel Vadot }; 485c66ec88fSEmmanuel Vadot 486c66ec88fSEmmanuel Vadot lvds_vopl_in: endpoint@1 { 487c66ec88fSEmmanuel Vadot reg = <1>; 488c66ec88fSEmmanuel Vadot remote-endpoint = <&vopl_out_lvds>; 489c66ec88fSEmmanuel Vadot }; 490c66ec88fSEmmanuel Vadot }; 491fac71e4eSEmmanuel Vadot 492fac71e4eSEmmanuel Vadot lvds_out: port@1 { 493fac71e4eSEmmanuel Vadot reg = <1>; 494fac71e4eSEmmanuel Vadot }; 495c66ec88fSEmmanuel Vadot }; 496c66ec88fSEmmanuel Vadot }; 497c66ec88fSEmmanuel Vadot }; 498c66ec88fSEmmanuel Vadot 499c66ec88fSEmmanuel Vadot uart1: serial@ff158000 { 500c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-uart", "snps,dw-apb-uart"; 501c66ec88fSEmmanuel Vadot reg = <0x0 0xff158000 0x0 0x100>; 502c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 503c66ec88fSEmmanuel Vadot clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>; 504c66ec88fSEmmanuel Vadot clock-names = "baudclk", "apb_pclk"; 505c66ec88fSEmmanuel Vadot dmas = <&dmac 2>, <&dmac 3>; 506c66ec88fSEmmanuel Vadot dma-names = "tx", "rx"; 507c66ec88fSEmmanuel Vadot reg-shift = <2>; 508c66ec88fSEmmanuel Vadot reg-io-width = <4>; 509c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 510c66ec88fSEmmanuel Vadot pinctrl-0 = <&uart1_xfer &uart1_cts &uart1_rts>; 511c66ec88fSEmmanuel Vadot status = "disabled"; 512c66ec88fSEmmanuel Vadot }; 513c66ec88fSEmmanuel Vadot 514c66ec88fSEmmanuel Vadot uart2: serial@ff160000 { 515c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-uart", "snps,dw-apb-uart"; 516c66ec88fSEmmanuel Vadot reg = <0x0 0xff160000 0x0 0x100>; 517c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 518c66ec88fSEmmanuel Vadot clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>; 519c66ec88fSEmmanuel Vadot clock-names = "baudclk", "apb_pclk"; 520c66ec88fSEmmanuel Vadot dmas = <&dmac 4>, <&dmac 5>; 521c66ec88fSEmmanuel Vadot dma-names = "tx", "rx"; 522c66ec88fSEmmanuel Vadot reg-shift = <2>; 523c66ec88fSEmmanuel Vadot reg-io-width = <4>; 524c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 525c66ec88fSEmmanuel Vadot pinctrl-0 = <&uart2m0_xfer>; 526c66ec88fSEmmanuel Vadot status = "disabled"; 527c66ec88fSEmmanuel Vadot }; 528c66ec88fSEmmanuel Vadot 529c66ec88fSEmmanuel Vadot uart3: serial@ff168000 { 530c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-uart", "snps,dw-apb-uart"; 531c66ec88fSEmmanuel Vadot reg = <0x0 0xff168000 0x0 0x100>; 532c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>; 533c66ec88fSEmmanuel Vadot clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>; 534c66ec88fSEmmanuel Vadot clock-names = "baudclk", "apb_pclk"; 535c66ec88fSEmmanuel Vadot dmas = <&dmac 6>, <&dmac 7>; 536c66ec88fSEmmanuel Vadot dma-names = "tx", "rx"; 537c66ec88fSEmmanuel Vadot reg-shift = <2>; 538c66ec88fSEmmanuel Vadot reg-io-width = <4>; 539c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 540c66ec88fSEmmanuel Vadot pinctrl-0 = <&uart3m1_xfer &uart3m1_cts &uart3m1_rts>; 541c66ec88fSEmmanuel Vadot status = "disabled"; 542c66ec88fSEmmanuel Vadot }; 543c66ec88fSEmmanuel Vadot 544c66ec88fSEmmanuel Vadot uart4: serial@ff170000 { 545c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-uart", "snps,dw-apb-uart"; 546c66ec88fSEmmanuel Vadot reg = <0x0 0xff170000 0x0 0x100>; 547c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 548c66ec88fSEmmanuel Vadot clocks = <&cru SCLK_UART4>, <&cru PCLK_UART4>; 549c66ec88fSEmmanuel Vadot clock-names = "baudclk", "apb_pclk"; 550c66ec88fSEmmanuel Vadot dmas = <&dmac 8>, <&dmac 9>; 551c66ec88fSEmmanuel Vadot dma-names = "tx", "rx"; 552c66ec88fSEmmanuel Vadot reg-shift = <2>; 553c66ec88fSEmmanuel Vadot reg-io-width = <4>; 554c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 555c66ec88fSEmmanuel Vadot pinctrl-0 = <&uart4_xfer &uart4_cts &uart4_rts>; 556c66ec88fSEmmanuel Vadot status = "disabled"; 557c66ec88fSEmmanuel Vadot }; 558c66ec88fSEmmanuel Vadot 559c66ec88fSEmmanuel Vadot uart5: serial@ff178000 { 560c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-uart", "snps,dw-apb-uart"; 561c66ec88fSEmmanuel Vadot reg = <0x0 0xff178000 0x0 0x100>; 562c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 563c66ec88fSEmmanuel Vadot clocks = <&cru SCLK_UART5>, <&cru PCLK_UART5>; 564c66ec88fSEmmanuel Vadot clock-names = "baudclk", "apb_pclk"; 565c66ec88fSEmmanuel Vadot dmas = <&dmac 10>, <&dmac 11>; 566c66ec88fSEmmanuel Vadot dma-names = "tx", "rx"; 567c66ec88fSEmmanuel Vadot reg-shift = <2>; 568c66ec88fSEmmanuel Vadot reg-io-width = <4>; 569c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 570c66ec88fSEmmanuel Vadot pinctrl-0 = <&uart5_xfer &uart5_cts &uart5_rts>; 571c66ec88fSEmmanuel Vadot status = "disabled"; 572c66ec88fSEmmanuel Vadot }; 573c66ec88fSEmmanuel Vadot 574c66ec88fSEmmanuel Vadot i2c0: i2c@ff180000 { 575c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-i2c", "rockchip,rk3399-i2c"; 576c66ec88fSEmmanuel Vadot reg = <0x0 0xff180000 0x0 0x1000>; 577c66ec88fSEmmanuel Vadot clocks = <&cru SCLK_I2C0>, <&cru PCLK_I2C0>; 578c66ec88fSEmmanuel Vadot clock-names = "i2c", "pclk"; 579c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 580c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 581c66ec88fSEmmanuel Vadot pinctrl-0 = <&i2c0_xfer>; 582c66ec88fSEmmanuel Vadot #address-cells = <1>; 583c66ec88fSEmmanuel Vadot #size-cells = <0>; 584c66ec88fSEmmanuel Vadot status = "disabled"; 585c66ec88fSEmmanuel Vadot }; 586c66ec88fSEmmanuel Vadot 587c66ec88fSEmmanuel Vadot i2c1: i2c@ff190000 { 588c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-i2c", "rockchip,rk3399-i2c"; 589c66ec88fSEmmanuel Vadot reg = <0x0 0xff190000 0x0 0x1000>; 590c66ec88fSEmmanuel Vadot clocks = <&cru SCLK_I2C1>, <&cru PCLK_I2C1>; 591c66ec88fSEmmanuel Vadot clock-names = "i2c", "pclk"; 592c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 593c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 594c66ec88fSEmmanuel Vadot pinctrl-0 = <&i2c1_xfer>; 595c66ec88fSEmmanuel Vadot #address-cells = <1>; 596c66ec88fSEmmanuel Vadot #size-cells = <0>; 597c66ec88fSEmmanuel Vadot status = "disabled"; 598c66ec88fSEmmanuel Vadot }; 599c66ec88fSEmmanuel Vadot 600c66ec88fSEmmanuel Vadot i2c2: i2c@ff1a0000 { 601c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-i2c", "rockchip,rk3399-i2c"; 602c66ec88fSEmmanuel Vadot reg = <0x0 0xff1a0000 0x0 0x1000>; 603c66ec88fSEmmanuel Vadot clocks = <&cru SCLK_I2C2>, <&cru PCLK_I2C2>; 604c66ec88fSEmmanuel Vadot clock-names = "i2c", "pclk"; 605c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 606c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 607c66ec88fSEmmanuel Vadot pinctrl-0 = <&i2c2_xfer>; 608c66ec88fSEmmanuel Vadot #address-cells = <1>; 609c66ec88fSEmmanuel Vadot #size-cells = <0>; 610c66ec88fSEmmanuel Vadot status = "disabled"; 611c66ec88fSEmmanuel Vadot }; 612c66ec88fSEmmanuel Vadot 613c66ec88fSEmmanuel Vadot i2c3: i2c@ff1b0000 { 614c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-i2c", "rockchip,rk3399-i2c"; 615c66ec88fSEmmanuel Vadot reg = <0x0 0xff1b0000 0x0 0x1000>; 616c66ec88fSEmmanuel Vadot clocks = <&cru SCLK_I2C3>, <&cru PCLK_I2C3>; 617c66ec88fSEmmanuel Vadot clock-names = "i2c", "pclk"; 618c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 619c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 620c66ec88fSEmmanuel Vadot pinctrl-0 = <&i2c3_xfer>; 621c66ec88fSEmmanuel Vadot #address-cells = <1>; 622c66ec88fSEmmanuel Vadot #size-cells = <0>; 623c66ec88fSEmmanuel Vadot status = "disabled"; 624c66ec88fSEmmanuel Vadot }; 625c66ec88fSEmmanuel Vadot 626c66ec88fSEmmanuel Vadot spi0: spi@ff1d0000 { 627c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-spi", "rockchip,rk3066-spi"; 628c66ec88fSEmmanuel Vadot reg = <0x0 0xff1d0000 0x0 0x1000>; 629c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 630c66ec88fSEmmanuel Vadot clocks = <&cru SCLK_SPI0>, <&cru PCLK_SPI0>; 631c66ec88fSEmmanuel Vadot clock-names = "spiclk", "apb_pclk"; 632c66ec88fSEmmanuel Vadot dmas = <&dmac 12>, <&dmac 13>; 633c66ec88fSEmmanuel Vadot dma-names = "tx", "rx"; 634*8d13bc63SEmmanuel Vadot num-cs = <2>; 635c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 636c66ec88fSEmmanuel Vadot pinctrl-0 = <&spi0_clk &spi0_csn &spi0_miso &spi0_mosi>; 637c66ec88fSEmmanuel Vadot #address-cells = <1>; 638c66ec88fSEmmanuel Vadot #size-cells = <0>; 639c66ec88fSEmmanuel Vadot status = "disabled"; 640c66ec88fSEmmanuel Vadot }; 641c66ec88fSEmmanuel Vadot 642c66ec88fSEmmanuel Vadot spi1: spi@ff1d8000 { 643c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-spi", "rockchip,rk3066-spi"; 644c66ec88fSEmmanuel Vadot reg = <0x0 0xff1d8000 0x0 0x1000>; 645c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 646c66ec88fSEmmanuel Vadot clocks = <&cru SCLK_SPI1>, <&cru PCLK_SPI1>; 647c66ec88fSEmmanuel Vadot clock-names = "spiclk", "apb_pclk"; 648c66ec88fSEmmanuel Vadot dmas = <&dmac 14>, <&dmac 15>; 649c66ec88fSEmmanuel Vadot dma-names = "tx", "rx"; 650*8d13bc63SEmmanuel Vadot num-cs = <2>; 651c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 652c66ec88fSEmmanuel Vadot pinctrl-0 = <&spi1_clk &spi1_csn0 &spi1_csn1 &spi1_miso &spi1_mosi>; 653c66ec88fSEmmanuel Vadot #address-cells = <1>; 654c66ec88fSEmmanuel Vadot #size-cells = <0>; 655c66ec88fSEmmanuel Vadot status = "disabled"; 656c66ec88fSEmmanuel Vadot }; 657c66ec88fSEmmanuel Vadot 658c66ec88fSEmmanuel Vadot wdt: watchdog@ff1e0000 { 6592eb4d8dcSEmmanuel Vadot compatible = "rockchip,px30-wdt", "snps,dw-wdt"; 660c66ec88fSEmmanuel Vadot reg = <0x0 0xff1e0000 0x0 0x100>; 661c66ec88fSEmmanuel Vadot clocks = <&cru PCLK_WDT_NS>; 662c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 663c66ec88fSEmmanuel Vadot status = "disabled"; 664c66ec88fSEmmanuel Vadot }; 665c66ec88fSEmmanuel Vadot 666c66ec88fSEmmanuel Vadot pwm0: pwm@ff200000 { 667c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-pwm", "rockchip,rk3328-pwm"; 668c66ec88fSEmmanuel Vadot reg = <0x0 0xff200000 0x0 0x10>; 669c66ec88fSEmmanuel Vadot clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>; 670c66ec88fSEmmanuel Vadot clock-names = "pwm", "pclk"; 671c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 672c66ec88fSEmmanuel Vadot pinctrl-0 = <&pwm0_pin>; 673c66ec88fSEmmanuel Vadot #pwm-cells = <3>; 674c66ec88fSEmmanuel Vadot status = "disabled"; 675c66ec88fSEmmanuel Vadot }; 676c66ec88fSEmmanuel Vadot 677c66ec88fSEmmanuel Vadot pwm1: pwm@ff200010 { 678c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-pwm", "rockchip,rk3328-pwm"; 679c66ec88fSEmmanuel Vadot reg = <0x0 0xff200010 0x0 0x10>; 680c66ec88fSEmmanuel Vadot clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>; 681c66ec88fSEmmanuel Vadot clock-names = "pwm", "pclk"; 682c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 683c66ec88fSEmmanuel Vadot pinctrl-0 = <&pwm1_pin>; 684c66ec88fSEmmanuel Vadot #pwm-cells = <3>; 685c66ec88fSEmmanuel Vadot status = "disabled"; 686c66ec88fSEmmanuel Vadot }; 687c66ec88fSEmmanuel Vadot 688c66ec88fSEmmanuel Vadot pwm2: pwm@ff200020 { 689c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-pwm", "rockchip,rk3328-pwm"; 690c66ec88fSEmmanuel Vadot reg = <0x0 0xff200020 0x0 0x10>; 691c66ec88fSEmmanuel Vadot clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>; 692c66ec88fSEmmanuel Vadot clock-names = "pwm", "pclk"; 693c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 694c66ec88fSEmmanuel Vadot pinctrl-0 = <&pwm2_pin>; 695c66ec88fSEmmanuel Vadot #pwm-cells = <3>; 696c66ec88fSEmmanuel Vadot status = "disabled"; 697c66ec88fSEmmanuel Vadot }; 698c66ec88fSEmmanuel Vadot 699c66ec88fSEmmanuel Vadot pwm3: pwm@ff200030 { 700c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-pwm", "rockchip,rk3328-pwm"; 701c66ec88fSEmmanuel Vadot reg = <0x0 0xff200030 0x0 0x10>; 702c66ec88fSEmmanuel Vadot clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>; 703c66ec88fSEmmanuel Vadot clock-names = "pwm", "pclk"; 704c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 705c66ec88fSEmmanuel Vadot pinctrl-0 = <&pwm3_pin>; 706c66ec88fSEmmanuel Vadot #pwm-cells = <3>; 707c66ec88fSEmmanuel Vadot status = "disabled"; 708c66ec88fSEmmanuel Vadot }; 709c66ec88fSEmmanuel Vadot 710c66ec88fSEmmanuel Vadot pwm4: pwm@ff208000 { 711c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-pwm", "rockchip,rk3328-pwm"; 712c66ec88fSEmmanuel Vadot reg = <0x0 0xff208000 0x0 0x10>; 713c66ec88fSEmmanuel Vadot clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>; 714c66ec88fSEmmanuel Vadot clock-names = "pwm", "pclk"; 715c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 716c66ec88fSEmmanuel Vadot pinctrl-0 = <&pwm4_pin>; 717c66ec88fSEmmanuel Vadot #pwm-cells = <3>; 718c66ec88fSEmmanuel Vadot status = "disabled"; 719c66ec88fSEmmanuel Vadot }; 720c66ec88fSEmmanuel Vadot 721c66ec88fSEmmanuel Vadot pwm5: pwm@ff208010 { 722c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-pwm", "rockchip,rk3328-pwm"; 723c66ec88fSEmmanuel Vadot reg = <0x0 0xff208010 0x0 0x10>; 724c66ec88fSEmmanuel Vadot clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>; 725c66ec88fSEmmanuel Vadot clock-names = "pwm", "pclk"; 726c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 727c66ec88fSEmmanuel Vadot pinctrl-0 = <&pwm5_pin>; 728c66ec88fSEmmanuel Vadot #pwm-cells = <3>; 729c66ec88fSEmmanuel Vadot status = "disabled"; 730c66ec88fSEmmanuel Vadot }; 731c66ec88fSEmmanuel Vadot 732c66ec88fSEmmanuel Vadot pwm6: pwm@ff208020 { 733c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-pwm", "rockchip,rk3328-pwm"; 734c66ec88fSEmmanuel Vadot reg = <0x0 0xff208020 0x0 0x10>; 735c66ec88fSEmmanuel Vadot clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>; 736c66ec88fSEmmanuel Vadot clock-names = "pwm", "pclk"; 737c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 738c66ec88fSEmmanuel Vadot pinctrl-0 = <&pwm6_pin>; 739c66ec88fSEmmanuel Vadot #pwm-cells = <3>; 740c66ec88fSEmmanuel Vadot status = "disabled"; 741c66ec88fSEmmanuel Vadot }; 742c66ec88fSEmmanuel Vadot 743c66ec88fSEmmanuel Vadot pwm7: pwm@ff208030 { 744c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-pwm", "rockchip,rk3328-pwm"; 745c66ec88fSEmmanuel Vadot reg = <0x0 0xff208030 0x0 0x10>; 746c66ec88fSEmmanuel Vadot clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>; 747c66ec88fSEmmanuel Vadot clock-names = "pwm", "pclk"; 748c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 749c66ec88fSEmmanuel Vadot pinctrl-0 = <&pwm7_pin>; 750c66ec88fSEmmanuel Vadot #pwm-cells = <3>; 751c66ec88fSEmmanuel Vadot status = "disabled"; 752c66ec88fSEmmanuel Vadot }; 753c66ec88fSEmmanuel Vadot 754c66ec88fSEmmanuel Vadot rktimer: timer@ff210000 { 755c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-timer", "rockchip,rk3288-timer"; 756c66ec88fSEmmanuel Vadot reg = <0x0 0xff210000 0x0 0x1000>; 757c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 758c66ec88fSEmmanuel Vadot clocks = <&cru PCLK_TIMER>, <&cru SCLK_TIMER0>; 759c66ec88fSEmmanuel Vadot clock-names = "pclk", "timer"; 760c66ec88fSEmmanuel Vadot }; 761c66ec88fSEmmanuel Vadot 762e67e8565SEmmanuel Vadot dmac: dma-controller@ff240000 { 763c66ec88fSEmmanuel Vadot compatible = "arm,pl330", "arm,primecell"; 764c66ec88fSEmmanuel Vadot reg = <0x0 0xff240000 0x0 0x4000>; 765c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 766c66ec88fSEmmanuel Vadot <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; 767c66ec88fSEmmanuel Vadot arm,pl330-periph-burst; 768c66ec88fSEmmanuel Vadot clocks = <&cru ACLK_DMAC>; 769c66ec88fSEmmanuel Vadot clock-names = "apb_pclk"; 770c66ec88fSEmmanuel Vadot #dma-cells = <1>; 771c66ec88fSEmmanuel Vadot }; 772c66ec88fSEmmanuel Vadot 773c66ec88fSEmmanuel Vadot tsadc: tsadc@ff280000 { 774c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-tsadc"; 775c66ec88fSEmmanuel Vadot reg = <0x0 0xff280000 0x0 0x100>; 776c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 777c66ec88fSEmmanuel Vadot assigned-clocks = <&cru SCLK_TSADC>; 778c66ec88fSEmmanuel Vadot assigned-clock-rates = <50000>; 779c66ec88fSEmmanuel Vadot clocks = <&cru SCLK_TSADC>, <&cru PCLK_TSADC>; 780c66ec88fSEmmanuel Vadot clock-names = "tsadc", "apb_pclk"; 781c66ec88fSEmmanuel Vadot resets = <&cru SRST_TSADC>; 782c66ec88fSEmmanuel Vadot reset-names = "tsadc-apb"; 783c66ec88fSEmmanuel Vadot rockchip,grf = <&grf>; 784c66ec88fSEmmanuel Vadot rockchip,hw-tshut-temp = <120000>; 785c66ec88fSEmmanuel Vadot pinctrl-names = "init", "default", "sleep"; 786c66ec88fSEmmanuel Vadot pinctrl-0 = <&tsadc_otp_pin>; 787c66ec88fSEmmanuel Vadot pinctrl-1 = <&tsadc_otp_out>; 788c66ec88fSEmmanuel Vadot pinctrl-2 = <&tsadc_otp_pin>; 789c66ec88fSEmmanuel Vadot #thermal-sensor-cells = <1>; 790c66ec88fSEmmanuel Vadot status = "disabled"; 791c66ec88fSEmmanuel Vadot }; 792c66ec88fSEmmanuel Vadot 793c66ec88fSEmmanuel Vadot saradc: saradc@ff288000 { 794c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-saradc", "rockchip,rk3399-saradc"; 795c66ec88fSEmmanuel Vadot reg = <0x0 0xff288000 0x0 0x100>; 796c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 797c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 798c66ec88fSEmmanuel Vadot clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>; 799c66ec88fSEmmanuel Vadot clock-names = "saradc", "apb_pclk"; 800c66ec88fSEmmanuel Vadot resets = <&cru SRST_SARADC_P>; 801c66ec88fSEmmanuel Vadot reset-names = "saradc-apb"; 802c66ec88fSEmmanuel Vadot status = "disabled"; 803c66ec88fSEmmanuel Vadot }; 804c66ec88fSEmmanuel Vadot 805c66ec88fSEmmanuel Vadot otp: nvmem@ff290000 { 806c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-otp"; 807c66ec88fSEmmanuel Vadot reg = <0x0 0xff290000 0x0 0x4000>; 808c66ec88fSEmmanuel Vadot clocks = <&cru SCLK_OTP_USR>, <&cru PCLK_OTP_NS>, 809c66ec88fSEmmanuel Vadot <&cru PCLK_OTP_PHY>; 810c66ec88fSEmmanuel Vadot clock-names = "otp", "apb_pclk", "phy"; 811c66ec88fSEmmanuel Vadot resets = <&cru SRST_OTP_PHY>; 812c66ec88fSEmmanuel Vadot reset-names = "phy"; 813c66ec88fSEmmanuel Vadot #address-cells = <1>; 814c66ec88fSEmmanuel Vadot #size-cells = <1>; 815c66ec88fSEmmanuel Vadot 816c66ec88fSEmmanuel Vadot /* Data cells */ 817c66ec88fSEmmanuel Vadot cpu_id: id@7 { 818c66ec88fSEmmanuel Vadot reg = <0x07 0x10>; 819c66ec88fSEmmanuel Vadot }; 820c66ec88fSEmmanuel Vadot cpu_leakage: cpu-leakage@17 { 821c66ec88fSEmmanuel Vadot reg = <0x17 0x1>; 822c66ec88fSEmmanuel Vadot }; 823c66ec88fSEmmanuel Vadot performance: performance@1e { 824c66ec88fSEmmanuel Vadot reg = <0x1e 0x1>; 825c66ec88fSEmmanuel Vadot bits = <4 3>; 826c66ec88fSEmmanuel Vadot }; 827c66ec88fSEmmanuel Vadot }; 828c66ec88fSEmmanuel Vadot 829c66ec88fSEmmanuel Vadot cru: clock-controller@ff2b0000 { 830c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-cru"; 831c66ec88fSEmmanuel Vadot reg = <0x0 0xff2b0000 0x0 0x1000>; 832c66ec88fSEmmanuel Vadot clocks = <&xin24m>, <&pmucru PLL_GPLL>; 833c66ec88fSEmmanuel Vadot clock-names = "xin24m", "gpll"; 834c66ec88fSEmmanuel Vadot rockchip,grf = <&grf>; 835c66ec88fSEmmanuel Vadot #clock-cells = <1>; 836c66ec88fSEmmanuel Vadot #reset-cells = <1>; 837c66ec88fSEmmanuel Vadot 838c66ec88fSEmmanuel Vadot assigned-clocks = <&cru PLL_NPLL>, 839c66ec88fSEmmanuel Vadot <&cru ACLK_BUS_PRE>, <&cru ACLK_PERI_PRE>, 840c66ec88fSEmmanuel Vadot <&cru HCLK_BUS_PRE>, <&cru HCLK_PERI_PRE>, 841c66ec88fSEmmanuel Vadot <&cru PCLK_BUS_PRE>, <&cru SCLK_GPU>; 842c66ec88fSEmmanuel Vadot 843c66ec88fSEmmanuel Vadot assigned-clock-rates = <1188000000>, 844c66ec88fSEmmanuel Vadot <200000000>, <200000000>, 845c66ec88fSEmmanuel Vadot <150000000>, <150000000>, 846c66ec88fSEmmanuel Vadot <100000000>, <200000000>; 847c66ec88fSEmmanuel Vadot }; 848c66ec88fSEmmanuel Vadot 849c66ec88fSEmmanuel Vadot pmucru: clock-controller@ff2bc000 { 850c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-pmucru"; 851c66ec88fSEmmanuel Vadot reg = <0x0 0xff2bc000 0x0 0x1000>; 852c66ec88fSEmmanuel Vadot clocks = <&xin24m>; 853c66ec88fSEmmanuel Vadot clock-names = "xin24m"; 854c66ec88fSEmmanuel Vadot rockchip,grf = <&grf>; 855c66ec88fSEmmanuel Vadot #clock-cells = <1>; 856c66ec88fSEmmanuel Vadot #reset-cells = <1>; 857c66ec88fSEmmanuel Vadot 858c66ec88fSEmmanuel Vadot assigned-clocks = 859c66ec88fSEmmanuel Vadot <&pmucru PLL_GPLL>, <&pmucru PCLK_PMU_PRE>, 860c66ec88fSEmmanuel Vadot <&pmucru SCLK_WIFI_PMU>; 861c66ec88fSEmmanuel Vadot assigned-clock-rates = 862c66ec88fSEmmanuel Vadot <1200000000>, <100000000>, 863c66ec88fSEmmanuel Vadot <26000000>; 864c66ec88fSEmmanuel Vadot }; 865c66ec88fSEmmanuel Vadot 866c66ec88fSEmmanuel Vadot usb2phy_grf: syscon@ff2c0000 { 867c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-usb2phy-grf", "syscon", 868c66ec88fSEmmanuel Vadot "simple-mfd"; 869c66ec88fSEmmanuel Vadot reg = <0x0 0xff2c0000 0x0 0x10000>; 870c66ec88fSEmmanuel Vadot #address-cells = <1>; 871c66ec88fSEmmanuel Vadot #size-cells = <1>; 872c66ec88fSEmmanuel Vadot 8735956d97fSEmmanuel Vadot u2phy: usb2phy@100 { 874c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-usb2phy"; 875c66ec88fSEmmanuel Vadot reg = <0x100 0x20>; 876c66ec88fSEmmanuel Vadot clocks = <&pmucru SCLK_USBPHY_REF>; 877c66ec88fSEmmanuel Vadot clock-names = "phyclk"; 878c66ec88fSEmmanuel Vadot #clock-cells = <0>; 879c66ec88fSEmmanuel Vadot assigned-clocks = <&cru USB480M>; 880c66ec88fSEmmanuel Vadot assigned-clock-parents = <&u2phy>; 881c66ec88fSEmmanuel Vadot clock-output-names = "usb480m_phy"; 882c66ec88fSEmmanuel Vadot status = "disabled"; 883c66ec88fSEmmanuel Vadot 884c66ec88fSEmmanuel Vadot u2phy_host: host-port { 885c66ec88fSEmmanuel Vadot #phy-cells = <0>; 886c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>; 887c66ec88fSEmmanuel Vadot interrupt-names = "linestate"; 888c66ec88fSEmmanuel Vadot status = "disabled"; 889c66ec88fSEmmanuel Vadot }; 890c66ec88fSEmmanuel Vadot 891c66ec88fSEmmanuel Vadot u2phy_otg: otg-port { 892c66ec88fSEmmanuel Vadot #phy-cells = <0>; 893c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>, 894c66ec88fSEmmanuel Vadot <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 895c66ec88fSEmmanuel Vadot <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; 896c66ec88fSEmmanuel Vadot interrupt-names = "otg-bvalid", "otg-id", 897c66ec88fSEmmanuel Vadot "linestate"; 898c66ec88fSEmmanuel Vadot status = "disabled"; 899c66ec88fSEmmanuel Vadot }; 900c66ec88fSEmmanuel Vadot }; 901c66ec88fSEmmanuel Vadot }; 902c66ec88fSEmmanuel Vadot 903c66ec88fSEmmanuel Vadot dsi_dphy: phy@ff2e0000 { 904c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-dsi-dphy"; 905c66ec88fSEmmanuel Vadot reg = <0x0 0xff2e0000 0x0 0x10000>; 906c66ec88fSEmmanuel Vadot clocks = <&pmucru SCLK_MIPIDSIPHY_REF>, <&cru PCLK_MIPIDSIPHY>; 907c66ec88fSEmmanuel Vadot clock-names = "ref", "pclk"; 908c66ec88fSEmmanuel Vadot resets = <&cru SRST_MIPIDSIPHY_P>; 909c66ec88fSEmmanuel Vadot reset-names = "apb"; 910c66ec88fSEmmanuel Vadot #phy-cells = <0>; 911c66ec88fSEmmanuel Vadot power-domains = <&power PX30_PD_VO>; 912c66ec88fSEmmanuel Vadot status = "disabled"; 913c66ec88fSEmmanuel Vadot }; 914c66ec88fSEmmanuel Vadot 9158cc087a1SEmmanuel Vadot csi_dphy: phy@ff2f0000 { 9168cc087a1SEmmanuel Vadot compatible = "rockchip,px30-csi-dphy"; 9178cc087a1SEmmanuel Vadot reg = <0x0 0xff2f0000 0x0 0x4000>; 9188cc087a1SEmmanuel Vadot clocks = <&cru PCLK_MIPICSIPHY>; 9198cc087a1SEmmanuel Vadot clock-names = "pclk"; 9208cc087a1SEmmanuel Vadot #phy-cells = <0>; 9218cc087a1SEmmanuel Vadot power-domains = <&power PX30_PD_VI>; 9228cc087a1SEmmanuel Vadot resets = <&cru SRST_MIPICSIPHY_P>; 9238cc087a1SEmmanuel Vadot reset-names = "apb"; 9248cc087a1SEmmanuel Vadot rockchip,grf = <&grf>; 9258cc087a1SEmmanuel Vadot status = "disabled"; 9268cc087a1SEmmanuel Vadot }; 9278cc087a1SEmmanuel Vadot 928c66ec88fSEmmanuel Vadot usb20_otg: usb@ff300000 { 929c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-usb", "rockchip,rk3066-usb", 930c66ec88fSEmmanuel Vadot "snps,dwc2"; 931c66ec88fSEmmanuel Vadot reg = <0x0 0xff300000 0x0 0x40000>; 932c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 933c66ec88fSEmmanuel Vadot clocks = <&cru HCLK_OTG>; 934c66ec88fSEmmanuel Vadot clock-names = "otg"; 935c66ec88fSEmmanuel Vadot dr_mode = "otg"; 936c66ec88fSEmmanuel Vadot g-np-tx-fifo-size = <16>; 937c66ec88fSEmmanuel Vadot g-rx-fifo-size = <280>; 938c66ec88fSEmmanuel Vadot g-tx-fifo-size = <256 128 128 64 32 16>; 939c66ec88fSEmmanuel Vadot phys = <&u2phy_otg>; 940c66ec88fSEmmanuel Vadot phy-names = "usb2-phy"; 941c66ec88fSEmmanuel Vadot power-domains = <&power PX30_PD_USB>; 942c66ec88fSEmmanuel Vadot status = "disabled"; 943c66ec88fSEmmanuel Vadot }; 944c66ec88fSEmmanuel Vadot 945c66ec88fSEmmanuel Vadot usb_host0_ehci: usb@ff340000 { 946c66ec88fSEmmanuel Vadot compatible = "generic-ehci"; 947c66ec88fSEmmanuel Vadot reg = <0x0 0xff340000 0x0 0x10000>; 948c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>; 949c66ec88fSEmmanuel Vadot clocks = <&cru HCLK_HOST>; 950c66ec88fSEmmanuel Vadot phys = <&u2phy_host>; 951c66ec88fSEmmanuel Vadot phy-names = "usb"; 952c66ec88fSEmmanuel Vadot power-domains = <&power PX30_PD_USB>; 953c66ec88fSEmmanuel Vadot status = "disabled"; 954c66ec88fSEmmanuel Vadot }; 955c66ec88fSEmmanuel Vadot 956c66ec88fSEmmanuel Vadot usb_host0_ohci: usb@ff350000 { 957c66ec88fSEmmanuel Vadot compatible = "generic-ohci"; 958c66ec88fSEmmanuel Vadot reg = <0x0 0xff350000 0x0 0x10000>; 959c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>; 960c66ec88fSEmmanuel Vadot clocks = <&cru HCLK_HOST>; 961c66ec88fSEmmanuel Vadot phys = <&u2phy_host>; 962c66ec88fSEmmanuel Vadot phy-names = "usb"; 963c66ec88fSEmmanuel Vadot power-domains = <&power PX30_PD_USB>; 964c66ec88fSEmmanuel Vadot status = "disabled"; 965c66ec88fSEmmanuel Vadot }; 966c66ec88fSEmmanuel Vadot 967c66ec88fSEmmanuel Vadot gmac: ethernet@ff360000 { 968c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-gmac"; 969c66ec88fSEmmanuel Vadot reg = <0x0 0xff360000 0x0 0x10000>; 970c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>; 971c66ec88fSEmmanuel Vadot interrupt-names = "macirq"; 972c66ec88fSEmmanuel Vadot clocks = <&cru SCLK_GMAC>, <&cru SCLK_GMAC_RX_TX>, 973c66ec88fSEmmanuel Vadot <&cru SCLK_GMAC_RX_TX>, <&cru SCLK_MAC_REF>, 974c66ec88fSEmmanuel Vadot <&cru SCLK_MAC_REFOUT>, <&cru ACLK_GMAC>, 975c66ec88fSEmmanuel Vadot <&cru PCLK_GMAC>, <&cru SCLK_GMAC_RMII>; 976c66ec88fSEmmanuel Vadot clock-names = "stmmaceth", "mac_clk_rx", 977c66ec88fSEmmanuel Vadot "mac_clk_tx", "clk_mac_ref", 978c66ec88fSEmmanuel Vadot "clk_mac_refout", "aclk_mac", 979c66ec88fSEmmanuel Vadot "pclk_mac", "clk_mac_speed"; 980c66ec88fSEmmanuel Vadot rockchip,grf = <&grf>; 981c66ec88fSEmmanuel Vadot phy-mode = "rmii"; 982c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 983c66ec88fSEmmanuel Vadot pinctrl-0 = <&rmii_pins &mac_refclk_12ma>; 984c66ec88fSEmmanuel Vadot power-domains = <&power PX30_PD_GMAC>; 985c66ec88fSEmmanuel Vadot resets = <&cru SRST_GMAC_A>; 986c66ec88fSEmmanuel Vadot reset-names = "stmmaceth"; 987c66ec88fSEmmanuel Vadot status = "disabled"; 988c66ec88fSEmmanuel Vadot }; 989c66ec88fSEmmanuel Vadot 990c66ec88fSEmmanuel Vadot sdmmc: mmc@ff370000 { 991c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-dw-mshc", "rockchip,rk3288-dw-mshc"; 992c66ec88fSEmmanuel Vadot reg = <0x0 0xff370000 0x0 0x4000>; 993c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; 994c66ec88fSEmmanuel Vadot clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>, 995c66ec88fSEmmanuel Vadot <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>; 996c66ec88fSEmmanuel Vadot clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 997c66ec88fSEmmanuel Vadot bus-width = <4>; 998c66ec88fSEmmanuel Vadot fifo-depth = <0x100>; 999c66ec88fSEmmanuel Vadot max-frequency = <150000000>; 1000c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 1001c66ec88fSEmmanuel Vadot pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_det &sdmmc_bus4>; 1002c66ec88fSEmmanuel Vadot power-domains = <&power PX30_PD_SDCARD>; 1003c66ec88fSEmmanuel Vadot status = "disabled"; 1004c66ec88fSEmmanuel Vadot }; 1005c66ec88fSEmmanuel Vadot 1006c66ec88fSEmmanuel Vadot sdio: mmc@ff380000 { 1007c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-dw-mshc", "rockchip,rk3288-dw-mshc"; 1008c66ec88fSEmmanuel Vadot reg = <0x0 0xff380000 0x0 0x4000>; 1009c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>; 1010c66ec88fSEmmanuel Vadot clocks = <&cru HCLK_SDIO>, <&cru SCLK_SDIO>, 1011c66ec88fSEmmanuel Vadot <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>; 1012c66ec88fSEmmanuel Vadot clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 1013c66ec88fSEmmanuel Vadot bus-width = <4>; 1014c66ec88fSEmmanuel Vadot fifo-depth = <0x100>; 1015c66ec88fSEmmanuel Vadot max-frequency = <150000000>; 1016c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 1017c66ec88fSEmmanuel Vadot pinctrl-0 = <&sdio_bus4 &sdio_cmd &sdio_clk>; 1018c66ec88fSEmmanuel Vadot power-domains = <&power PX30_PD_MMC_NAND>; 1019c66ec88fSEmmanuel Vadot status = "disabled"; 1020c66ec88fSEmmanuel Vadot }; 1021c66ec88fSEmmanuel Vadot 1022c66ec88fSEmmanuel Vadot emmc: mmc@ff390000 { 1023c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-dw-mshc", "rockchip,rk3288-dw-mshc"; 1024c66ec88fSEmmanuel Vadot reg = <0x0 0xff390000 0x0 0x4000>; 1025c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 1026c66ec88fSEmmanuel Vadot clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>, 1027c66ec88fSEmmanuel Vadot <&cru SCLK_EMMC_DRV>, <&cru SCLK_EMMC_SAMPLE>; 1028c66ec88fSEmmanuel Vadot clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 1029c66ec88fSEmmanuel Vadot bus-width = <8>; 1030c66ec88fSEmmanuel Vadot fifo-depth = <0x100>; 1031c66ec88fSEmmanuel Vadot max-frequency = <150000000>; 1032c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 1033c66ec88fSEmmanuel Vadot pinctrl-0 = <&emmc_clk &emmc_cmd &emmc_bus8>; 1034c66ec88fSEmmanuel Vadot power-domains = <&power PX30_PD_MMC_NAND>; 1035c66ec88fSEmmanuel Vadot status = "disabled"; 1036c66ec88fSEmmanuel Vadot }; 1037c66ec88fSEmmanuel Vadot 10388cc087a1SEmmanuel Vadot sfc: spi@ff3a0000 { 10398cc087a1SEmmanuel Vadot compatible = "rockchip,sfc"; 10408cc087a1SEmmanuel Vadot reg = <0x0 0xff3a0000 0x0 0x4000>; 10418cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>; 10428cc087a1SEmmanuel Vadot clocks = <&cru SCLK_SFC>, <&cru HCLK_SFC>; 10438cc087a1SEmmanuel Vadot clock-names = "clk_sfc", "hclk_sfc"; 10448cc087a1SEmmanuel Vadot pinctrl-0 = <&sfc_clk &sfc_cs0 &sfc_bus4>; 10458cc087a1SEmmanuel Vadot pinctrl-names = "default"; 10468cc087a1SEmmanuel Vadot power-domains = <&power PX30_PD_MMC_NAND>; 10478cc087a1SEmmanuel Vadot status = "disabled"; 10488cc087a1SEmmanuel Vadot }; 10498cc087a1SEmmanuel Vadot 10505def4c47SEmmanuel Vadot nfc: nand-controller@ff3b0000 { 10515def4c47SEmmanuel Vadot compatible = "rockchip,px30-nfc"; 10525def4c47SEmmanuel Vadot reg = <0x0 0xff3b0000 0x0 0x4000>; 10535def4c47SEmmanuel Vadot interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>; 10545def4c47SEmmanuel Vadot clocks = <&cru HCLK_NANDC>, <&cru SCLK_NANDC>; 10555def4c47SEmmanuel Vadot clock-names = "ahb", "nfc"; 10565def4c47SEmmanuel Vadot assigned-clocks = <&cru SCLK_NANDC>; 10575def4c47SEmmanuel Vadot assigned-clock-rates = <150000000>; 10585def4c47SEmmanuel Vadot pinctrl-names = "default"; 10595def4c47SEmmanuel Vadot pinctrl-0 = <&flash_ale &flash_bus8 &flash_cle &flash_cs0 10605def4c47SEmmanuel Vadot &flash_rdn &flash_rdy &flash_wrn &flash_dqs>; 10615def4c47SEmmanuel Vadot power-domains = <&power PX30_PD_MMC_NAND>; 10625def4c47SEmmanuel Vadot status = "disabled"; 10635def4c47SEmmanuel Vadot }; 10645def4c47SEmmanuel Vadot 10658cc087a1SEmmanuel Vadot gpu_opp_table: opp-table-1 { 10662eb4d8dcSEmmanuel Vadot compatible = "operating-points-v2"; 10672eb4d8dcSEmmanuel Vadot 10682eb4d8dcSEmmanuel Vadot opp-200000000 { 10692eb4d8dcSEmmanuel Vadot opp-hz = /bits/ 64 <200000000>; 10702eb4d8dcSEmmanuel Vadot opp-microvolt = <950000>; 10712eb4d8dcSEmmanuel Vadot }; 10722eb4d8dcSEmmanuel Vadot opp-300000000 { 10732eb4d8dcSEmmanuel Vadot opp-hz = /bits/ 64 <300000000>; 10742eb4d8dcSEmmanuel Vadot opp-microvolt = <975000>; 10752eb4d8dcSEmmanuel Vadot }; 10762eb4d8dcSEmmanuel Vadot opp-400000000 { 10772eb4d8dcSEmmanuel Vadot opp-hz = /bits/ 64 <400000000>; 10782eb4d8dcSEmmanuel Vadot opp-microvolt = <1050000>; 10792eb4d8dcSEmmanuel Vadot }; 10802eb4d8dcSEmmanuel Vadot opp-480000000 { 10812eb4d8dcSEmmanuel Vadot opp-hz = /bits/ 64 <480000000>; 10822eb4d8dcSEmmanuel Vadot opp-microvolt = <1125000>; 10832eb4d8dcSEmmanuel Vadot }; 10842eb4d8dcSEmmanuel Vadot }; 10852eb4d8dcSEmmanuel Vadot 1086c66ec88fSEmmanuel Vadot gpu: gpu@ff400000 { 1087c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-mali", "arm,mali-bifrost"; 1088c66ec88fSEmmanuel Vadot reg = <0x0 0xff400000 0x0 0x4000>; 1089c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, 1090c66ec88fSEmmanuel Vadot <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>, 1091c66ec88fSEmmanuel Vadot <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 1092c66ec88fSEmmanuel Vadot interrupt-names = "job", "mmu", "gpu"; 1093c66ec88fSEmmanuel Vadot clocks = <&cru SCLK_GPU>; 1094c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 1095c66ec88fSEmmanuel Vadot power-domains = <&power PX30_PD_GPU>; 10962eb4d8dcSEmmanuel Vadot operating-points-v2 = <&gpu_opp_table>; 1097c66ec88fSEmmanuel Vadot status = "disabled"; 1098c66ec88fSEmmanuel Vadot }; 1099c66ec88fSEmmanuel Vadot 11008cc087a1SEmmanuel Vadot vpu: video-codec@ff442000 { 11018cc087a1SEmmanuel Vadot compatible = "rockchip,px30-vpu"; 11028cc087a1SEmmanuel Vadot reg = <0x0 0xff442000 0x0 0x800>; 11038cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>, 11048cc087a1SEmmanuel Vadot <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 11058cc087a1SEmmanuel Vadot interrupt-names = "vepu", "vdpu"; 11068cc087a1SEmmanuel Vadot clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>; 11078cc087a1SEmmanuel Vadot clock-names = "aclk", "hclk"; 11088cc087a1SEmmanuel Vadot iommus = <&vpu_mmu>; 11098cc087a1SEmmanuel Vadot power-domains = <&power PX30_PD_VPU>; 11108cc087a1SEmmanuel Vadot }; 11118cc087a1SEmmanuel Vadot 11128cc087a1SEmmanuel Vadot vpu_mmu: iommu@ff442800 { 11138cc087a1SEmmanuel Vadot compatible = "rockchip,iommu"; 11148cc087a1SEmmanuel Vadot reg = <0x0 0xff442800 0x0 0x100>; 11158cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 11168cc087a1SEmmanuel Vadot clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>; 11178cc087a1SEmmanuel Vadot clock-names = "aclk", "iface"; 11188cc087a1SEmmanuel Vadot #iommu-cells = <0>; 11198cc087a1SEmmanuel Vadot power-domains = <&power PX30_PD_VPU>; 11208cc087a1SEmmanuel Vadot }; 11218cc087a1SEmmanuel Vadot 1122c66ec88fSEmmanuel Vadot dsi: dsi@ff450000 { 1123e67e8565SEmmanuel Vadot compatible = "rockchip,px30-mipi-dsi", "snps,dw-mipi-dsi"; 1124c66ec88fSEmmanuel Vadot reg = <0x0 0xff450000 0x0 0x10000>; 1125c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 1126c66ec88fSEmmanuel Vadot clocks = <&cru PCLK_MIPI_DSI>; 1127c66ec88fSEmmanuel Vadot clock-names = "pclk"; 1128c66ec88fSEmmanuel Vadot phys = <&dsi_dphy>; 1129c66ec88fSEmmanuel Vadot phy-names = "dphy"; 1130c66ec88fSEmmanuel Vadot power-domains = <&power PX30_PD_VO>; 1131c66ec88fSEmmanuel Vadot resets = <&cru SRST_MIPIDSI_HOST_P>; 1132c66ec88fSEmmanuel Vadot reset-names = "apb"; 1133c66ec88fSEmmanuel Vadot rockchip,grf = <&grf>; 1134c66ec88fSEmmanuel Vadot #address-cells = <1>; 1135c66ec88fSEmmanuel Vadot #size-cells = <0>; 1136c66ec88fSEmmanuel Vadot status = "disabled"; 1137c66ec88fSEmmanuel Vadot 1138c66ec88fSEmmanuel Vadot ports { 1139c66ec88fSEmmanuel Vadot #address-cells = <1>; 1140c66ec88fSEmmanuel Vadot #size-cells = <0>; 1141c66ec88fSEmmanuel Vadot 1142fac71e4eSEmmanuel Vadot dsi_in: port@0 { 1143c66ec88fSEmmanuel Vadot reg = <0>; 1144c66ec88fSEmmanuel Vadot #address-cells = <1>; 1145c66ec88fSEmmanuel Vadot #size-cells = <0>; 1146c66ec88fSEmmanuel Vadot 1147c66ec88fSEmmanuel Vadot dsi_in_vopb: endpoint@0 { 1148c66ec88fSEmmanuel Vadot reg = <0>; 1149c66ec88fSEmmanuel Vadot remote-endpoint = <&vopb_out_dsi>; 1150c66ec88fSEmmanuel Vadot }; 1151c66ec88fSEmmanuel Vadot 1152c66ec88fSEmmanuel Vadot dsi_in_vopl: endpoint@1 { 1153c66ec88fSEmmanuel Vadot reg = <1>; 1154c66ec88fSEmmanuel Vadot remote-endpoint = <&vopl_out_dsi>; 1155c66ec88fSEmmanuel Vadot }; 1156c66ec88fSEmmanuel Vadot }; 1157fac71e4eSEmmanuel Vadot 1158fac71e4eSEmmanuel Vadot dsi_out: port@1 { 1159fac71e4eSEmmanuel Vadot reg = <1>; 1160fac71e4eSEmmanuel Vadot }; 1161c66ec88fSEmmanuel Vadot }; 1162c66ec88fSEmmanuel Vadot }; 1163c66ec88fSEmmanuel Vadot 1164c66ec88fSEmmanuel Vadot vopb: vop@ff460000 { 1165c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-vop-big"; 1166c66ec88fSEmmanuel Vadot reg = <0x0 0xff460000 0x0 0xefc>; 1167c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 1168c66ec88fSEmmanuel Vadot clocks = <&cru ACLK_VOPB>, <&cru DCLK_VOPB>, 1169c66ec88fSEmmanuel Vadot <&cru HCLK_VOPB>; 1170c66ec88fSEmmanuel Vadot clock-names = "aclk_vop", "dclk_vop", "hclk_vop"; 1171c66ec88fSEmmanuel Vadot resets = <&cru SRST_VOPB_A>, <&cru SRST_VOPB_H>, <&cru SRST_VOPB>; 1172c66ec88fSEmmanuel Vadot reset-names = "axi", "ahb", "dclk"; 1173c66ec88fSEmmanuel Vadot iommus = <&vopb_mmu>; 1174c66ec88fSEmmanuel Vadot power-domains = <&power PX30_PD_VO>; 1175c66ec88fSEmmanuel Vadot status = "disabled"; 1176c66ec88fSEmmanuel Vadot 1177c66ec88fSEmmanuel Vadot vopb_out: port { 1178c66ec88fSEmmanuel Vadot #address-cells = <1>; 1179c66ec88fSEmmanuel Vadot #size-cells = <0>; 1180c66ec88fSEmmanuel Vadot 1181c66ec88fSEmmanuel Vadot vopb_out_dsi: endpoint@0 { 1182c66ec88fSEmmanuel Vadot reg = <0>; 1183c66ec88fSEmmanuel Vadot remote-endpoint = <&dsi_in_vopb>; 1184c66ec88fSEmmanuel Vadot }; 1185c66ec88fSEmmanuel Vadot 1186c66ec88fSEmmanuel Vadot vopb_out_lvds: endpoint@1 { 1187c66ec88fSEmmanuel Vadot reg = <1>; 1188c66ec88fSEmmanuel Vadot remote-endpoint = <&lvds_vopb_in>; 1189c66ec88fSEmmanuel Vadot }; 1190c66ec88fSEmmanuel Vadot }; 1191c66ec88fSEmmanuel Vadot }; 1192c66ec88fSEmmanuel Vadot 1193c66ec88fSEmmanuel Vadot vopb_mmu: iommu@ff460f00 { 1194c66ec88fSEmmanuel Vadot compatible = "rockchip,iommu"; 1195c66ec88fSEmmanuel Vadot reg = <0x0 0xff460f00 0x0 0x100>; 1196c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 1197c66ec88fSEmmanuel Vadot clocks = <&cru ACLK_VOPB>, <&cru HCLK_VOPB>; 1198c66ec88fSEmmanuel Vadot clock-names = "aclk", "iface"; 1199c66ec88fSEmmanuel Vadot power-domains = <&power PX30_PD_VO>; 1200c66ec88fSEmmanuel Vadot #iommu-cells = <0>; 1201c66ec88fSEmmanuel Vadot status = "disabled"; 1202c66ec88fSEmmanuel Vadot }; 1203c66ec88fSEmmanuel Vadot 1204c66ec88fSEmmanuel Vadot vopl: vop@ff470000 { 1205c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-vop-lit"; 1206c66ec88fSEmmanuel Vadot reg = <0x0 0xff470000 0x0 0xefc>; 1207c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 1208c66ec88fSEmmanuel Vadot clocks = <&cru ACLK_VOPL>, <&cru DCLK_VOPL>, 1209c66ec88fSEmmanuel Vadot <&cru HCLK_VOPL>; 1210c66ec88fSEmmanuel Vadot clock-names = "aclk_vop", "dclk_vop", "hclk_vop"; 1211c66ec88fSEmmanuel Vadot resets = <&cru SRST_VOPL_A>, <&cru SRST_VOPL_H>, <&cru SRST_VOPL>; 1212c66ec88fSEmmanuel Vadot reset-names = "axi", "ahb", "dclk"; 1213c66ec88fSEmmanuel Vadot iommus = <&vopl_mmu>; 1214c66ec88fSEmmanuel Vadot power-domains = <&power PX30_PD_VO>; 1215c66ec88fSEmmanuel Vadot status = "disabled"; 1216c66ec88fSEmmanuel Vadot 1217c66ec88fSEmmanuel Vadot vopl_out: port { 1218c66ec88fSEmmanuel Vadot #address-cells = <1>; 1219c66ec88fSEmmanuel Vadot #size-cells = <0>; 1220c66ec88fSEmmanuel Vadot 1221c66ec88fSEmmanuel Vadot vopl_out_dsi: endpoint@0 { 1222c66ec88fSEmmanuel Vadot reg = <0>; 1223c66ec88fSEmmanuel Vadot remote-endpoint = <&dsi_in_vopl>; 1224c66ec88fSEmmanuel Vadot }; 1225c66ec88fSEmmanuel Vadot 1226c66ec88fSEmmanuel Vadot vopl_out_lvds: endpoint@1 { 1227c66ec88fSEmmanuel Vadot reg = <1>; 1228c66ec88fSEmmanuel Vadot remote-endpoint = <&lvds_vopl_in>; 1229c66ec88fSEmmanuel Vadot }; 1230c66ec88fSEmmanuel Vadot }; 1231c66ec88fSEmmanuel Vadot }; 1232c66ec88fSEmmanuel Vadot 1233c66ec88fSEmmanuel Vadot vopl_mmu: iommu@ff470f00 { 1234c66ec88fSEmmanuel Vadot compatible = "rockchip,iommu"; 1235c66ec88fSEmmanuel Vadot reg = <0x0 0xff470f00 0x0 0x100>; 12365def4c47SEmmanuel Vadot interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 1237c66ec88fSEmmanuel Vadot clocks = <&cru ACLK_VOPL>, <&cru HCLK_VOPL>; 1238c66ec88fSEmmanuel Vadot clock-names = "aclk", "iface"; 1239c66ec88fSEmmanuel Vadot power-domains = <&power PX30_PD_VO>; 1240c66ec88fSEmmanuel Vadot #iommu-cells = <0>; 1241c66ec88fSEmmanuel Vadot status = "disabled"; 1242c66ec88fSEmmanuel Vadot }; 1243c66ec88fSEmmanuel Vadot 12448cc087a1SEmmanuel Vadot isp: isp@ff4a0000 { 12458cc087a1SEmmanuel Vadot compatible = "rockchip,px30-cif-isp"; /*rk3326-rkisp1*/ 12468cc087a1SEmmanuel Vadot reg = <0x0 0xff4a0000 0x0 0x8000>; 12478cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>, 12488cc087a1SEmmanuel Vadot <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>, 12498cc087a1SEmmanuel Vadot <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 12508cc087a1SEmmanuel Vadot interrupt-names = "isp", "mi", "mipi"; 12518cc087a1SEmmanuel Vadot clocks = <&cru SCLK_ISP>, 12528cc087a1SEmmanuel Vadot <&cru ACLK_ISP>, 12538cc087a1SEmmanuel Vadot <&cru HCLK_ISP>, 12548cc087a1SEmmanuel Vadot <&cru PCLK_ISP>; 12558cc087a1SEmmanuel Vadot clock-names = "isp", "aclk", "hclk", "pclk"; 12568cc087a1SEmmanuel Vadot iommus = <&isp_mmu>; 12578cc087a1SEmmanuel Vadot phys = <&csi_dphy>; 12588cc087a1SEmmanuel Vadot phy-names = "dphy"; 12598cc087a1SEmmanuel Vadot power-domains = <&power PX30_PD_VI>; 12608cc087a1SEmmanuel Vadot status = "disabled"; 12618cc087a1SEmmanuel Vadot 12628cc087a1SEmmanuel Vadot ports { 12638cc087a1SEmmanuel Vadot #address-cells = <1>; 12648cc087a1SEmmanuel Vadot #size-cells = <0>; 12658cc087a1SEmmanuel Vadot 12668cc087a1SEmmanuel Vadot port@0 { 12678cc087a1SEmmanuel Vadot reg = <0>; 12688cc087a1SEmmanuel Vadot #address-cells = <1>; 12698cc087a1SEmmanuel Vadot #size-cells = <0>; 12708cc087a1SEmmanuel Vadot }; 12718cc087a1SEmmanuel Vadot }; 12728cc087a1SEmmanuel Vadot }; 12738cc087a1SEmmanuel Vadot 12748cc087a1SEmmanuel Vadot isp_mmu: iommu@ff4a8000 { 12758cc087a1SEmmanuel Vadot compatible = "rockchip,iommu"; 12768cc087a1SEmmanuel Vadot reg = <0x0 0xff4a8000 0x0 0x100>; 12778cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; 12788cc087a1SEmmanuel Vadot clocks = <&cru ACLK_ISP>, <&cru HCLK_ISP>; 12798cc087a1SEmmanuel Vadot clock-names = "aclk", "iface"; 12808cc087a1SEmmanuel Vadot power-domains = <&power PX30_PD_VI>; 12818cc087a1SEmmanuel Vadot rockchip,disable-mmu-reset; 12828cc087a1SEmmanuel Vadot #iommu-cells = <0>; 12838cc087a1SEmmanuel Vadot }; 12848cc087a1SEmmanuel Vadot 1285c66ec88fSEmmanuel Vadot qos_gmac: qos@ff518000 { 12865def4c47SEmmanuel Vadot compatible = "rockchip,px30-qos", "syscon"; 1287c66ec88fSEmmanuel Vadot reg = <0x0 0xff518000 0x0 0x20>; 1288c66ec88fSEmmanuel Vadot }; 1289c66ec88fSEmmanuel Vadot 1290c66ec88fSEmmanuel Vadot qos_gpu: qos@ff520000 { 12915def4c47SEmmanuel Vadot compatible = "rockchip,px30-qos", "syscon"; 1292c66ec88fSEmmanuel Vadot reg = <0x0 0xff520000 0x0 0x20>; 1293c66ec88fSEmmanuel Vadot }; 1294c66ec88fSEmmanuel Vadot 1295c66ec88fSEmmanuel Vadot qos_sdmmc: qos@ff52c000 { 12965def4c47SEmmanuel Vadot compatible = "rockchip,px30-qos", "syscon"; 1297c66ec88fSEmmanuel Vadot reg = <0x0 0xff52c000 0x0 0x20>; 1298c66ec88fSEmmanuel Vadot }; 1299c66ec88fSEmmanuel Vadot 1300c66ec88fSEmmanuel Vadot qos_emmc: qos@ff538000 { 13015def4c47SEmmanuel Vadot compatible = "rockchip,px30-qos", "syscon"; 1302c66ec88fSEmmanuel Vadot reg = <0x0 0xff538000 0x0 0x20>; 1303c66ec88fSEmmanuel Vadot }; 1304c66ec88fSEmmanuel Vadot 1305c66ec88fSEmmanuel Vadot qos_nand: qos@ff538080 { 13065def4c47SEmmanuel Vadot compatible = "rockchip,px30-qos", "syscon"; 1307c66ec88fSEmmanuel Vadot reg = <0x0 0xff538080 0x0 0x20>; 1308c66ec88fSEmmanuel Vadot }; 1309c66ec88fSEmmanuel Vadot 1310c66ec88fSEmmanuel Vadot qos_sdio: qos@ff538100 { 13115def4c47SEmmanuel Vadot compatible = "rockchip,px30-qos", "syscon"; 1312c66ec88fSEmmanuel Vadot reg = <0x0 0xff538100 0x0 0x20>; 1313c66ec88fSEmmanuel Vadot }; 1314c66ec88fSEmmanuel Vadot 1315c66ec88fSEmmanuel Vadot qos_sfc: qos@ff538180 { 13165def4c47SEmmanuel Vadot compatible = "rockchip,px30-qos", "syscon"; 1317c66ec88fSEmmanuel Vadot reg = <0x0 0xff538180 0x0 0x20>; 1318c66ec88fSEmmanuel Vadot }; 1319c66ec88fSEmmanuel Vadot 1320c66ec88fSEmmanuel Vadot qos_usb_host: qos@ff540000 { 13215def4c47SEmmanuel Vadot compatible = "rockchip,px30-qos", "syscon"; 1322c66ec88fSEmmanuel Vadot reg = <0x0 0xff540000 0x0 0x20>; 1323c66ec88fSEmmanuel Vadot }; 1324c66ec88fSEmmanuel Vadot 1325c66ec88fSEmmanuel Vadot qos_usb_otg: qos@ff540080 { 13265def4c47SEmmanuel Vadot compatible = "rockchip,px30-qos", "syscon"; 1327c66ec88fSEmmanuel Vadot reg = <0x0 0xff540080 0x0 0x20>; 1328c66ec88fSEmmanuel Vadot }; 1329c66ec88fSEmmanuel Vadot 1330c66ec88fSEmmanuel Vadot qos_isp_128: qos@ff548000 { 13315def4c47SEmmanuel Vadot compatible = "rockchip,px30-qos", "syscon"; 1332c66ec88fSEmmanuel Vadot reg = <0x0 0xff548000 0x0 0x20>; 1333c66ec88fSEmmanuel Vadot }; 1334c66ec88fSEmmanuel Vadot 1335c66ec88fSEmmanuel Vadot qos_isp_rd: qos@ff548080 { 13365def4c47SEmmanuel Vadot compatible = "rockchip,px30-qos", "syscon"; 1337c66ec88fSEmmanuel Vadot reg = <0x0 0xff548080 0x0 0x20>; 1338c66ec88fSEmmanuel Vadot }; 1339c66ec88fSEmmanuel Vadot 1340c66ec88fSEmmanuel Vadot qos_isp_wr: qos@ff548100 { 13415def4c47SEmmanuel Vadot compatible = "rockchip,px30-qos", "syscon"; 1342c66ec88fSEmmanuel Vadot reg = <0x0 0xff548100 0x0 0x20>; 1343c66ec88fSEmmanuel Vadot }; 1344c66ec88fSEmmanuel Vadot 1345c66ec88fSEmmanuel Vadot qos_isp_m1: qos@ff548180 { 13465def4c47SEmmanuel Vadot compatible = "rockchip,px30-qos", "syscon"; 1347c66ec88fSEmmanuel Vadot reg = <0x0 0xff548180 0x0 0x20>; 1348c66ec88fSEmmanuel Vadot }; 1349c66ec88fSEmmanuel Vadot 1350c66ec88fSEmmanuel Vadot qos_vip: qos@ff548200 { 13515def4c47SEmmanuel Vadot compatible = "rockchip,px30-qos", "syscon"; 1352c66ec88fSEmmanuel Vadot reg = <0x0 0xff548200 0x0 0x20>; 1353c66ec88fSEmmanuel Vadot }; 1354c66ec88fSEmmanuel Vadot 1355c66ec88fSEmmanuel Vadot qos_rga_rd: qos@ff550000 { 13565def4c47SEmmanuel Vadot compatible = "rockchip,px30-qos", "syscon"; 1357c66ec88fSEmmanuel Vadot reg = <0x0 0xff550000 0x0 0x20>; 1358c66ec88fSEmmanuel Vadot }; 1359c66ec88fSEmmanuel Vadot 1360c66ec88fSEmmanuel Vadot qos_rga_wr: qos@ff550080 { 13615def4c47SEmmanuel Vadot compatible = "rockchip,px30-qos", "syscon"; 1362c66ec88fSEmmanuel Vadot reg = <0x0 0xff550080 0x0 0x20>; 1363c66ec88fSEmmanuel Vadot }; 1364c66ec88fSEmmanuel Vadot 1365c66ec88fSEmmanuel Vadot qos_vop_m0: qos@ff550100 { 13665def4c47SEmmanuel Vadot compatible = "rockchip,px30-qos", "syscon"; 1367c66ec88fSEmmanuel Vadot reg = <0x0 0xff550100 0x0 0x20>; 1368c66ec88fSEmmanuel Vadot }; 1369c66ec88fSEmmanuel Vadot 1370c66ec88fSEmmanuel Vadot qos_vop_m1: qos@ff550180 { 13715def4c47SEmmanuel Vadot compatible = "rockchip,px30-qos", "syscon"; 1372c66ec88fSEmmanuel Vadot reg = <0x0 0xff550180 0x0 0x20>; 1373c66ec88fSEmmanuel Vadot }; 1374c66ec88fSEmmanuel Vadot 1375c66ec88fSEmmanuel Vadot qos_vpu: qos@ff558000 { 13765def4c47SEmmanuel Vadot compatible = "rockchip,px30-qos", "syscon"; 1377c66ec88fSEmmanuel Vadot reg = <0x0 0xff558000 0x0 0x20>; 1378c66ec88fSEmmanuel Vadot }; 1379c66ec88fSEmmanuel Vadot 1380c66ec88fSEmmanuel Vadot qos_vpu_r128: qos@ff558080 { 13815def4c47SEmmanuel Vadot compatible = "rockchip,px30-qos", "syscon"; 1382c66ec88fSEmmanuel Vadot reg = <0x0 0xff558080 0x0 0x20>; 1383c66ec88fSEmmanuel Vadot }; 1384c66ec88fSEmmanuel Vadot 1385c66ec88fSEmmanuel Vadot pinctrl: pinctrl { 1386c66ec88fSEmmanuel Vadot compatible = "rockchip,px30-pinctrl"; 1387c66ec88fSEmmanuel Vadot rockchip,grf = <&grf>; 1388c66ec88fSEmmanuel Vadot rockchip,pmu = <&pmugrf>; 1389c66ec88fSEmmanuel Vadot #address-cells = <2>; 1390c66ec88fSEmmanuel Vadot #size-cells = <2>; 1391c66ec88fSEmmanuel Vadot ranges; 1392c66ec88fSEmmanuel Vadot 13938cc087a1SEmmanuel Vadot gpio0: gpio@ff040000 { 1394c66ec88fSEmmanuel Vadot compatible = "rockchip,gpio-bank"; 1395c66ec88fSEmmanuel Vadot reg = <0x0 0xff040000 0x0 0x100>; 1396c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>; 1397c66ec88fSEmmanuel Vadot clocks = <&pmucru PCLK_GPIO0_PMU>; 1398c66ec88fSEmmanuel Vadot gpio-controller; 1399c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 1400c66ec88fSEmmanuel Vadot 1401c66ec88fSEmmanuel Vadot interrupt-controller; 1402c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 1403c66ec88fSEmmanuel Vadot }; 1404c66ec88fSEmmanuel Vadot 14058cc087a1SEmmanuel Vadot gpio1: gpio@ff250000 { 1406c66ec88fSEmmanuel Vadot compatible = "rockchip,gpio-bank"; 1407c66ec88fSEmmanuel Vadot reg = <0x0 0xff250000 0x0 0x100>; 1408c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 1409c66ec88fSEmmanuel Vadot clocks = <&cru PCLK_GPIO1>; 1410c66ec88fSEmmanuel Vadot gpio-controller; 1411c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 1412c66ec88fSEmmanuel Vadot 1413c66ec88fSEmmanuel Vadot interrupt-controller; 1414c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 1415c66ec88fSEmmanuel Vadot }; 1416c66ec88fSEmmanuel Vadot 14178cc087a1SEmmanuel Vadot gpio2: gpio@ff260000 { 1418c66ec88fSEmmanuel Vadot compatible = "rockchip,gpio-bank"; 1419c66ec88fSEmmanuel Vadot reg = <0x0 0xff260000 0x0 0x100>; 1420c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 1421c66ec88fSEmmanuel Vadot clocks = <&cru PCLK_GPIO2>; 1422c66ec88fSEmmanuel Vadot gpio-controller; 1423c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 1424c66ec88fSEmmanuel Vadot 1425c66ec88fSEmmanuel Vadot interrupt-controller; 1426c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 1427c66ec88fSEmmanuel Vadot }; 1428c66ec88fSEmmanuel Vadot 14298cc087a1SEmmanuel Vadot gpio3: gpio@ff270000 { 1430c66ec88fSEmmanuel Vadot compatible = "rockchip,gpio-bank"; 1431c66ec88fSEmmanuel Vadot reg = <0x0 0xff270000 0x0 0x100>; 1432c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 1433c66ec88fSEmmanuel Vadot clocks = <&cru PCLK_GPIO3>; 1434c66ec88fSEmmanuel Vadot gpio-controller; 1435c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 1436c66ec88fSEmmanuel Vadot 1437c66ec88fSEmmanuel Vadot interrupt-controller; 1438c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 1439c66ec88fSEmmanuel Vadot }; 1440c66ec88fSEmmanuel Vadot 1441c66ec88fSEmmanuel Vadot pcfg_pull_up: pcfg-pull-up { 1442c66ec88fSEmmanuel Vadot bias-pull-up; 1443c66ec88fSEmmanuel Vadot }; 1444c66ec88fSEmmanuel Vadot 1445c66ec88fSEmmanuel Vadot pcfg_pull_down: pcfg-pull-down { 1446c66ec88fSEmmanuel Vadot bias-pull-down; 1447c66ec88fSEmmanuel Vadot }; 1448c66ec88fSEmmanuel Vadot 1449c66ec88fSEmmanuel Vadot pcfg_pull_none: pcfg-pull-none { 1450c66ec88fSEmmanuel Vadot bias-disable; 1451c66ec88fSEmmanuel Vadot }; 1452c66ec88fSEmmanuel Vadot 1453c66ec88fSEmmanuel Vadot pcfg_pull_none_2ma: pcfg-pull-none-2ma { 1454c66ec88fSEmmanuel Vadot bias-disable; 1455c66ec88fSEmmanuel Vadot drive-strength = <2>; 1456c66ec88fSEmmanuel Vadot }; 1457c66ec88fSEmmanuel Vadot 1458c66ec88fSEmmanuel Vadot pcfg_pull_up_2ma: pcfg-pull-up-2ma { 1459c66ec88fSEmmanuel Vadot bias-pull-up; 1460c66ec88fSEmmanuel Vadot drive-strength = <2>; 1461c66ec88fSEmmanuel Vadot }; 1462c66ec88fSEmmanuel Vadot 1463c66ec88fSEmmanuel Vadot pcfg_pull_up_4ma: pcfg-pull-up-4ma { 1464c66ec88fSEmmanuel Vadot bias-pull-up; 1465c66ec88fSEmmanuel Vadot drive-strength = <4>; 1466c66ec88fSEmmanuel Vadot }; 1467c66ec88fSEmmanuel Vadot 1468c66ec88fSEmmanuel Vadot pcfg_pull_none_4ma: pcfg-pull-none-4ma { 1469c66ec88fSEmmanuel Vadot bias-disable; 1470c66ec88fSEmmanuel Vadot drive-strength = <4>; 1471c66ec88fSEmmanuel Vadot }; 1472c66ec88fSEmmanuel Vadot 1473c66ec88fSEmmanuel Vadot pcfg_pull_down_4ma: pcfg-pull-down-4ma { 1474c66ec88fSEmmanuel Vadot bias-pull-down; 1475c66ec88fSEmmanuel Vadot drive-strength = <4>; 1476c66ec88fSEmmanuel Vadot }; 1477c66ec88fSEmmanuel Vadot 1478c66ec88fSEmmanuel Vadot pcfg_pull_none_8ma: pcfg-pull-none-8ma { 1479c66ec88fSEmmanuel Vadot bias-disable; 1480c66ec88fSEmmanuel Vadot drive-strength = <8>; 1481c66ec88fSEmmanuel Vadot }; 1482c66ec88fSEmmanuel Vadot 1483c66ec88fSEmmanuel Vadot pcfg_pull_up_8ma: pcfg-pull-up-8ma { 1484c66ec88fSEmmanuel Vadot bias-pull-up; 1485c66ec88fSEmmanuel Vadot drive-strength = <8>; 1486c66ec88fSEmmanuel Vadot }; 1487c66ec88fSEmmanuel Vadot 1488c66ec88fSEmmanuel Vadot pcfg_pull_none_12ma: pcfg-pull-none-12ma { 1489c66ec88fSEmmanuel Vadot bias-disable; 1490c66ec88fSEmmanuel Vadot drive-strength = <12>; 1491c66ec88fSEmmanuel Vadot }; 1492c66ec88fSEmmanuel Vadot 1493c66ec88fSEmmanuel Vadot pcfg_pull_up_12ma: pcfg-pull-up-12ma { 1494c66ec88fSEmmanuel Vadot bias-pull-up; 1495c66ec88fSEmmanuel Vadot drive-strength = <12>; 1496c66ec88fSEmmanuel Vadot }; 1497c66ec88fSEmmanuel Vadot 1498c66ec88fSEmmanuel Vadot pcfg_pull_none_smt: pcfg-pull-none-smt { 1499c66ec88fSEmmanuel Vadot bias-disable; 1500c66ec88fSEmmanuel Vadot input-schmitt-enable; 1501c66ec88fSEmmanuel Vadot }; 1502c66ec88fSEmmanuel Vadot 1503c66ec88fSEmmanuel Vadot pcfg_output_high: pcfg-output-high { 1504c66ec88fSEmmanuel Vadot output-high; 1505c66ec88fSEmmanuel Vadot }; 1506c66ec88fSEmmanuel Vadot 1507c66ec88fSEmmanuel Vadot pcfg_output_low: pcfg-output-low { 1508c66ec88fSEmmanuel Vadot output-low; 1509c66ec88fSEmmanuel Vadot }; 1510c66ec88fSEmmanuel Vadot 1511c66ec88fSEmmanuel Vadot pcfg_input_high: pcfg-input-high { 1512c66ec88fSEmmanuel Vadot bias-pull-up; 1513c66ec88fSEmmanuel Vadot input-enable; 1514c66ec88fSEmmanuel Vadot }; 1515c66ec88fSEmmanuel Vadot 1516c66ec88fSEmmanuel Vadot pcfg_input: pcfg-input { 1517c66ec88fSEmmanuel Vadot input-enable; 1518c66ec88fSEmmanuel Vadot }; 1519c66ec88fSEmmanuel Vadot 1520c66ec88fSEmmanuel Vadot i2c0 { 1521c66ec88fSEmmanuel Vadot i2c0_xfer: i2c0-xfer { 1522c66ec88fSEmmanuel Vadot rockchip,pins = 1523c66ec88fSEmmanuel Vadot <0 RK_PB0 1 &pcfg_pull_none_smt>, 1524c66ec88fSEmmanuel Vadot <0 RK_PB1 1 &pcfg_pull_none_smt>; 1525c66ec88fSEmmanuel Vadot }; 1526c66ec88fSEmmanuel Vadot }; 1527c66ec88fSEmmanuel Vadot 1528c66ec88fSEmmanuel Vadot i2c1 { 1529c66ec88fSEmmanuel Vadot i2c1_xfer: i2c1-xfer { 1530c66ec88fSEmmanuel Vadot rockchip,pins = 1531c66ec88fSEmmanuel Vadot <0 RK_PC2 1 &pcfg_pull_none_smt>, 1532c66ec88fSEmmanuel Vadot <0 RK_PC3 1 &pcfg_pull_none_smt>; 1533c66ec88fSEmmanuel Vadot }; 1534c66ec88fSEmmanuel Vadot }; 1535c66ec88fSEmmanuel Vadot 1536c66ec88fSEmmanuel Vadot i2c2 { 1537c66ec88fSEmmanuel Vadot i2c2_xfer: i2c2-xfer { 1538c66ec88fSEmmanuel Vadot rockchip,pins = 1539c66ec88fSEmmanuel Vadot <2 RK_PB7 2 &pcfg_pull_none_smt>, 1540c66ec88fSEmmanuel Vadot <2 RK_PC0 2 &pcfg_pull_none_smt>; 1541c66ec88fSEmmanuel Vadot }; 1542c66ec88fSEmmanuel Vadot }; 1543c66ec88fSEmmanuel Vadot 1544c66ec88fSEmmanuel Vadot i2c3 { 1545c66ec88fSEmmanuel Vadot i2c3_xfer: i2c3-xfer { 1546c66ec88fSEmmanuel Vadot rockchip,pins = 1547c66ec88fSEmmanuel Vadot <1 RK_PB4 4 &pcfg_pull_none_smt>, 1548c66ec88fSEmmanuel Vadot <1 RK_PB5 4 &pcfg_pull_none_smt>; 1549c66ec88fSEmmanuel Vadot }; 1550c66ec88fSEmmanuel Vadot }; 1551c66ec88fSEmmanuel Vadot 1552c66ec88fSEmmanuel Vadot tsadc { 1553c66ec88fSEmmanuel Vadot tsadc_otp_pin: tsadc-otp-pin { 1554c66ec88fSEmmanuel Vadot rockchip,pins = 1555c66ec88fSEmmanuel Vadot <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>; 1556c66ec88fSEmmanuel Vadot }; 1557c66ec88fSEmmanuel Vadot 1558c66ec88fSEmmanuel Vadot tsadc_otp_out: tsadc-otp-out { 1559c66ec88fSEmmanuel Vadot rockchip,pins = 1560c66ec88fSEmmanuel Vadot <0 RK_PA6 1 &pcfg_pull_none>; 1561c66ec88fSEmmanuel Vadot }; 1562c66ec88fSEmmanuel Vadot }; 1563c66ec88fSEmmanuel Vadot 1564c66ec88fSEmmanuel Vadot uart0 { 1565c66ec88fSEmmanuel Vadot uart0_xfer: uart0-xfer { 1566c66ec88fSEmmanuel Vadot rockchip,pins = 1567c66ec88fSEmmanuel Vadot <0 RK_PB2 1 &pcfg_pull_up>, 1568c66ec88fSEmmanuel Vadot <0 RK_PB3 1 &pcfg_pull_up>; 1569c66ec88fSEmmanuel Vadot }; 1570c66ec88fSEmmanuel Vadot 1571c66ec88fSEmmanuel Vadot uart0_cts: uart0-cts { 1572c66ec88fSEmmanuel Vadot rockchip,pins = 1573c66ec88fSEmmanuel Vadot <0 RK_PB4 1 &pcfg_pull_none>; 1574c66ec88fSEmmanuel Vadot }; 1575c66ec88fSEmmanuel Vadot 1576c66ec88fSEmmanuel Vadot uart0_rts: uart0-rts { 1577c66ec88fSEmmanuel Vadot rockchip,pins = 1578c66ec88fSEmmanuel Vadot <0 RK_PB5 1 &pcfg_pull_none>; 1579c66ec88fSEmmanuel Vadot }; 1580c66ec88fSEmmanuel Vadot }; 1581c66ec88fSEmmanuel Vadot 1582c66ec88fSEmmanuel Vadot uart1 { 1583c66ec88fSEmmanuel Vadot uart1_xfer: uart1-xfer { 1584c66ec88fSEmmanuel Vadot rockchip,pins = 1585c66ec88fSEmmanuel Vadot <1 RK_PC1 1 &pcfg_pull_up>, 1586c66ec88fSEmmanuel Vadot <1 RK_PC0 1 &pcfg_pull_up>; 1587c66ec88fSEmmanuel Vadot }; 1588c66ec88fSEmmanuel Vadot 1589c66ec88fSEmmanuel Vadot uart1_cts: uart1-cts { 1590c66ec88fSEmmanuel Vadot rockchip,pins = 1591c66ec88fSEmmanuel Vadot <1 RK_PC2 1 &pcfg_pull_none>; 1592c66ec88fSEmmanuel Vadot }; 1593c66ec88fSEmmanuel Vadot 1594c66ec88fSEmmanuel Vadot uart1_rts: uart1-rts { 1595c66ec88fSEmmanuel Vadot rockchip,pins = 1596c66ec88fSEmmanuel Vadot <1 RK_PC3 1 &pcfg_pull_none>; 1597c66ec88fSEmmanuel Vadot }; 1598c66ec88fSEmmanuel Vadot }; 1599c66ec88fSEmmanuel Vadot 1600c66ec88fSEmmanuel Vadot uart2-m0 { 1601c66ec88fSEmmanuel Vadot uart2m0_xfer: uart2m0-xfer { 1602c66ec88fSEmmanuel Vadot rockchip,pins = 1603c66ec88fSEmmanuel Vadot <1 RK_PD2 2 &pcfg_pull_up>, 1604c66ec88fSEmmanuel Vadot <1 RK_PD3 2 &pcfg_pull_up>; 1605c66ec88fSEmmanuel Vadot }; 1606c66ec88fSEmmanuel Vadot }; 1607c66ec88fSEmmanuel Vadot 1608c66ec88fSEmmanuel Vadot uart2-m1 { 1609c66ec88fSEmmanuel Vadot uart2m1_xfer: uart2m1-xfer { 1610c66ec88fSEmmanuel Vadot rockchip,pins = 1611c66ec88fSEmmanuel Vadot <2 RK_PB4 2 &pcfg_pull_up>, 1612c66ec88fSEmmanuel Vadot <2 RK_PB6 2 &pcfg_pull_up>; 1613c66ec88fSEmmanuel Vadot }; 1614c66ec88fSEmmanuel Vadot }; 1615c66ec88fSEmmanuel Vadot 1616c66ec88fSEmmanuel Vadot uart3-m0 { 1617c66ec88fSEmmanuel Vadot uart3m0_xfer: uart3m0-xfer { 1618c66ec88fSEmmanuel Vadot rockchip,pins = 1619c66ec88fSEmmanuel Vadot <0 RK_PC0 2 &pcfg_pull_up>, 1620c66ec88fSEmmanuel Vadot <0 RK_PC1 2 &pcfg_pull_up>; 1621c66ec88fSEmmanuel Vadot }; 1622c66ec88fSEmmanuel Vadot 1623c66ec88fSEmmanuel Vadot uart3m0_cts: uart3m0-cts { 1624c66ec88fSEmmanuel Vadot rockchip,pins = 1625c66ec88fSEmmanuel Vadot <0 RK_PC2 2 &pcfg_pull_none>; 1626c66ec88fSEmmanuel Vadot }; 1627c66ec88fSEmmanuel Vadot 1628c66ec88fSEmmanuel Vadot uart3m0_rts: uart3m0-rts { 1629c66ec88fSEmmanuel Vadot rockchip,pins = 1630c66ec88fSEmmanuel Vadot <0 RK_PC3 2 &pcfg_pull_none>; 1631c66ec88fSEmmanuel Vadot }; 1632c66ec88fSEmmanuel Vadot }; 1633c66ec88fSEmmanuel Vadot 1634c66ec88fSEmmanuel Vadot uart3-m1 { 1635c66ec88fSEmmanuel Vadot uart3m1_xfer: uart3m1-xfer { 1636c66ec88fSEmmanuel Vadot rockchip,pins = 1637c66ec88fSEmmanuel Vadot <1 RK_PB6 2 &pcfg_pull_up>, 1638c66ec88fSEmmanuel Vadot <1 RK_PB7 2 &pcfg_pull_up>; 1639c66ec88fSEmmanuel Vadot }; 1640c66ec88fSEmmanuel Vadot 1641c66ec88fSEmmanuel Vadot uart3m1_cts: uart3m1-cts { 1642c66ec88fSEmmanuel Vadot rockchip,pins = 1643c66ec88fSEmmanuel Vadot <1 RK_PB4 2 &pcfg_pull_none>; 1644c66ec88fSEmmanuel Vadot }; 1645c66ec88fSEmmanuel Vadot 1646c66ec88fSEmmanuel Vadot uart3m1_rts: uart3m1-rts { 1647c66ec88fSEmmanuel Vadot rockchip,pins = 1648c66ec88fSEmmanuel Vadot <1 RK_PB5 2 &pcfg_pull_none>; 1649c66ec88fSEmmanuel Vadot }; 1650c66ec88fSEmmanuel Vadot }; 1651c66ec88fSEmmanuel Vadot 1652c66ec88fSEmmanuel Vadot uart4 { 1653c66ec88fSEmmanuel Vadot uart4_xfer: uart4-xfer { 1654c66ec88fSEmmanuel Vadot rockchip,pins = 1655c66ec88fSEmmanuel Vadot <1 RK_PD4 2 &pcfg_pull_up>, 1656c66ec88fSEmmanuel Vadot <1 RK_PD5 2 &pcfg_pull_up>; 1657c66ec88fSEmmanuel Vadot }; 1658c66ec88fSEmmanuel Vadot 1659c66ec88fSEmmanuel Vadot uart4_cts: uart4-cts { 1660c66ec88fSEmmanuel Vadot rockchip,pins = 1661c66ec88fSEmmanuel Vadot <1 RK_PD6 2 &pcfg_pull_none>; 1662c66ec88fSEmmanuel Vadot }; 1663c66ec88fSEmmanuel Vadot 1664c66ec88fSEmmanuel Vadot uart4_rts: uart4-rts { 1665c66ec88fSEmmanuel Vadot rockchip,pins = 1666c66ec88fSEmmanuel Vadot <1 RK_PD7 2 &pcfg_pull_none>; 1667c66ec88fSEmmanuel Vadot }; 1668c66ec88fSEmmanuel Vadot }; 1669c66ec88fSEmmanuel Vadot 1670c66ec88fSEmmanuel Vadot uart5 { 1671c66ec88fSEmmanuel Vadot uart5_xfer: uart5-xfer { 1672c66ec88fSEmmanuel Vadot rockchip,pins = 1673c66ec88fSEmmanuel Vadot <3 RK_PA2 4 &pcfg_pull_up>, 1674c66ec88fSEmmanuel Vadot <3 RK_PA1 4 &pcfg_pull_up>; 1675c66ec88fSEmmanuel Vadot }; 1676c66ec88fSEmmanuel Vadot 1677c66ec88fSEmmanuel Vadot uart5_cts: uart5-cts { 1678c66ec88fSEmmanuel Vadot rockchip,pins = 1679c66ec88fSEmmanuel Vadot <3 RK_PA3 4 &pcfg_pull_none>; 1680c66ec88fSEmmanuel Vadot }; 1681c66ec88fSEmmanuel Vadot 1682c66ec88fSEmmanuel Vadot uart5_rts: uart5-rts { 1683c66ec88fSEmmanuel Vadot rockchip,pins = 1684c66ec88fSEmmanuel Vadot <3 RK_PA5 4 &pcfg_pull_none>; 1685c66ec88fSEmmanuel Vadot }; 1686c66ec88fSEmmanuel Vadot }; 1687c66ec88fSEmmanuel Vadot 1688c66ec88fSEmmanuel Vadot spi0 { 1689c66ec88fSEmmanuel Vadot spi0_clk: spi0-clk { 1690c66ec88fSEmmanuel Vadot rockchip,pins = 1691c66ec88fSEmmanuel Vadot <1 RK_PB7 3 &pcfg_pull_up_4ma>; 1692c66ec88fSEmmanuel Vadot }; 1693c66ec88fSEmmanuel Vadot 1694c66ec88fSEmmanuel Vadot spi0_csn: spi0-csn { 1695c66ec88fSEmmanuel Vadot rockchip,pins = 1696c66ec88fSEmmanuel Vadot <1 RK_PB6 3 &pcfg_pull_up_4ma>; 1697c66ec88fSEmmanuel Vadot }; 1698c66ec88fSEmmanuel Vadot 1699c66ec88fSEmmanuel Vadot spi0_miso: spi0-miso { 1700c66ec88fSEmmanuel Vadot rockchip,pins = 1701c66ec88fSEmmanuel Vadot <1 RK_PB5 3 &pcfg_pull_up_4ma>; 1702c66ec88fSEmmanuel Vadot }; 1703c66ec88fSEmmanuel Vadot 1704c66ec88fSEmmanuel Vadot spi0_mosi: spi0-mosi { 1705c66ec88fSEmmanuel Vadot rockchip,pins = 1706c66ec88fSEmmanuel Vadot <1 RK_PB4 3 &pcfg_pull_up_4ma>; 1707c66ec88fSEmmanuel Vadot }; 1708c66ec88fSEmmanuel Vadot 1709c66ec88fSEmmanuel Vadot spi0_clk_hs: spi0-clk-hs { 1710c66ec88fSEmmanuel Vadot rockchip,pins = 1711c66ec88fSEmmanuel Vadot <1 RK_PB7 3 &pcfg_pull_up_8ma>; 1712c66ec88fSEmmanuel Vadot }; 1713c66ec88fSEmmanuel Vadot 1714c66ec88fSEmmanuel Vadot spi0_miso_hs: spi0-miso-hs { 1715c66ec88fSEmmanuel Vadot rockchip,pins = 1716c66ec88fSEmmanuel Vadot <1 RK_PB5 3 &pcfg_pull_up_8ma>; 1717c66ec88fSEmmanuel Vadot }; 1718c66ec88fSEmmanuel Vadot 1719c66ec88fSEmmanuel Vadot spi0_mosi_hs: spi0-mosi-hs { 1720c66ec88fSEmmanuel Vadot rockchip,pins = 1721c66ec88fSEmmanuel Vadot <1 RK_PB4 3 &pcfg_pull_up_8ma>; 1722c66ec88fSEmmanuel Vadot }; 1723c66ec88fSEmmanuel Vadot }; 1724c66ec88fSEmmanuel Vadot 1725c66ec88fSEmmanuel Vadot spi1 { 1726c66ec88fSEmmanuel Vadot spi1_clk: spi1-clk { 1727c66ec88fSEmmanuel Vadot rockchip,pins = 1728c66ec88fSEmmanuel Vadot <3 RK_PB7 4 &pcfg_pull_up_4ma>; 1729c66ec88fSEmmanuel Vadot }; 1730c66ec88fSEmmanuel Vadot 1731c66ec88fSEmmanuel Vadot spi1_csn0: spi1-csn0 { 1732c66ec88fSEmmanuel Vadot rockchip,pins = 1733c66ec88fSEmmanuel Vadot <3 RK_PB1 4 &pcfg_pull_up_4ma>; 1734c66ec88fSEmmanuel Vadot }; 1735c66ec88fSEmmanuel Vadot 1736c66ec88fSEmmanuel Vadot spi1_csn1: spi1-csn1 { 1737c66ec88fSEmmanuel Vadot rockchip,pins = 1738c66ec88fSEmmanuel Vadot <3 RK_PB2 2 &pcfg_pull_up_4ma>; 1739c66ec88fSEmmanuel Vadot }; 1740c66ec88fSEmmanuel Vadot 1741c66ec88fSEmmanuel Vadot spi1_miso: spi1-miso { 1742c66ec88fSEmmanuel Vadot rockchip,pins = 1743c66ec88fSEmmanuel Vadot <3 RK_PB6 4 &pcfg_pull_up_4ma>; 1744c66ec88fSEmmanuel Vadot }; 1745c66ec88fSEmmanuel Vadot 1746c66ec88fSEmmanuel Vadot spi1_mosi: spi1-mosi { 1747c66ec88fSEmmanuel Vadot rockchip,pins = 1748c66ec88fSEmmanuel Vadot <3 RK_PB4 4 &pcfg_pull_up_4ma>; 1749c66ec88fSEmmanuel Vadot }; 1750c66ec88fSEmmanuel Vadot 1751c66ec88fSEmmanuel Vadot spi1_clk_hs: spi1-clk-hs { 1752c66ec88fSEmmanuel Vadot rockchip,pins = 1753c66ec88fSEmmanuel Vadot <3 RK_PB7 4 &pcfg_pull_up_8ma>; 1754c66ec88fSEmmanuel Vadot }; 1755c66ec88fSEmmanuel Vadot 1756c66ec88fSEmmanuel Vadot spi1_miso_hs: spi1-miso-hs { 1757c66ec88fSEmmanuel Vadot rockchip,pins = 1758c66ec88fSEmmanuel Vadot <3 RK_PB6 4 &pcfg_pull_up_8ma>; 1759c66ec88fSEmmanuel Vadot }; 1760c66ec88fSEmmanuel Vadot 1761c66ec88fSEmmanuel Vadot spi1_mosi_hs: spi1-mosi-hs { 1762c66ec88fSEmmanuel Vadot rockchip,pins = 1763c66ec88fSEmmanuel Vadot <3 RK_PB4 4 &pcfg_pull_up_8ma>; 1764c66ec88fSEmmanuel Vadot }; 1765c66ec88fSEmmanuel Vadot }; 1766c66ec88fSEmmanuel Vadot 1767c66ec88fSEmmanuel Vadot pdm { 1768c66ec88fSEmmanuel Vadot pdm_clk0m0: pdm-clk0m0 { 1769c66ec88fSEmmanuel Vadot rockchip,pins = 1770c66ec88fSEmmanuel Vadot <3 RK_PC6 2 &pcfg_pull_none>; 1771c66ec88fSEmmanuel Vadot }; 1772c66ec88fSEmmanuel Vadot 1773c66ec88fSEmmanuel Vadot pdm_clk0m1: pdm-clk0m1 { 1774c66ec88fSEmmanuel Vadot rockchip,pins = 1775c66ec88fSEmmanuel Vadot <2 RK_PC6 1 &pcfg_pull_none>; 1776c66ec88fSEmmanuel Vadot }; 1777c66ec88fSEmmanuel Vadot 1778c66ec88fSEmmanuel Vadot pdm_clk1: pdm-clk1 { 1779c66ec88fSEmmanuel Vadot rockchip,pins = 1780c66ec88fSEmmanuel Vadot <3 RK_PC7 2 &pcfg_pull_none>; 1781c66ec88fSEmmanuel Vadot }; 1782c66ec88fSEmmanuel Vadot 1783c66ec88fSEmmanuel Vadot pdm_sdi0m0: pdm-sdi0m0 { 1784c66ec88fSEmmanuel Vadot rockchip,pins = 1785c66ec88fSEmmanuel Vadot <3 RK_PD3 2 &pcfg_pull_none>; 1786c66ec88fSEmmanuel Vadot }; 1787c66ec88fSEmmanuel Vadot 1788c66ec88fSEmmanuel Vadot pdm_sdi0m1: pdm-sdi0m1 { 1789c66ec88fSEmmanuel Vadot rockchip,pins = 1790c66ec88fSEmmanuel Vadot <2 RK_PC5 2 &pcfg_pull_none>; 1791c66ec88fSEmmanuel Vadot }; 1792c66ec88fSEmmanuel Vadot 1793c66ec88fSEmmanuel Vadot pdm_sdi1: pdm-sdi1 { 1794c66ec88fSEmmanuel Vadot rockchip,pins = 1795c66ec88fSEmmanuel Vadot <3 RK_PD0 2 &pcfg_pull_none>; 1796c66ec88fSEmmanuel Vadot }; 1797c66ec88fSEmmanuel Vadot 1798c66ec88fSEmmanuel Vadot pdm_sdi2: pdm-sdi2 { 1799c66ec88fSEmmanuel Vadot rockchip,pins = 1800c66ec88fSEmmanuel Vadot <3 RK_PD1 2 &pcfg_pull_none>; 1801c66ec88fSEmmanuel Vadot }; 1802c66ec88fSEmmanuel Vadot 1803c66ec88fSEmmanuel Vadot pdm_sdi3: pdm-sdi3 { 1804c66ec88fSEmmanuel Vadot rockchip,pins = 1805c66ec88fSEmmanuel Vadot <3 RK_PD2 2 &pcfg_pull_none>; 1806c66ec88fSEmmanuel Vadot }; 1807c66ec88fSEmmanuel Vadot 1808c66ec88fSEmmanuel Vadot pdm_clk0m0_sleep: pdm-clk0m0-sleep { 1809c66ec88fSEmmanuel Vadot rockchip,pins = 1810c66ec88fSEmmanuel Vadot <3 RK_PC6 RK_FUNC_GPIO &pcfg_input_high>; 1811c66ec88fSEmmanuel Vadot }; 1812c66ec88fSEmmanuel Vadot 1813c66ec88fSEmmanuel Vadot pdm_clk0m_sleep1: pdm-clk0m1-sleep { 1814c66ec88fSEmmanuel Vadot rockchip,pins = 1815c66ec88fSEmmanuel Vadot <2 RK_PC6 RK_FUNC_GPIO &pcfg_input_high>; 1816c66ec88fSEmmanuel Vadot }; 1817c66ec88fSEmmanuel Vadot 1818c66ec88fSEmmanuel Vadot pdm_clk1_sleep: pdm-clk1-sleep { 1819c66ec88fSEmmanuel Vadot rockchip,pins = 1820c66ec88fSEmmanuel Vadot <3 RK_PC7 RK_FUNC_GPIO &pcfg_input_high>; 1821c66ec88fSEmmanuel Vadot }; 1822c66ec88fSEmmanuel Vadot 1823c66ec88fSEmmanuel Vadot pdm_sdi0m0_sleep: pdm-sdi0m0-sleep { 1824c66ec88fSEmmanuel Vadot rockchip,pins = 1825c66ec88fSEmmanuel Vadot <3 RK_PD3 RK_FUNC_GPIO &pcfg_input_high>; 1826c66ec88fSEmmanuel Vadot }; 1827c66ec88fSEmmanuel Vadot 1828c66ec88fSEmmanuel Vadot pdm_sdi0m1_sleep: pdm-sdi0m1-sleep { 1829c66ec88fSEmmanuel Vadot rockchip,pins = 1830c66ec88fSEmmanuel Vadot <2 RK_PC5 RK_FUNC_GPIO &pcfg_input_high>; 1831c66ec88fSEmmanuel Vadot }; 1832c66ec88fSEmmanuel Vadot 1833c66ec88fSEmmanuel Vadot pdm_sdi1_sleep: pdm-sdi1-sleep { 1834c66ec88fSEmmanuel Vadot rockchip,pins = 1835c66ec88fSEmmanuel Vadot <3 RK_PD0 RK_FUNC_GPIO &pcfg_input_high>; 1836c66ec88fSEmmanuel Vadot }; 1837c66ec88fSEmmanuel Vadot 1838c66ec88fSEmmanuel Vadot pdm_sdi2_sleep: pdm-sdi2-sleep { 1839c66ec88fSEmmanuel Vadot rockchip,pins = 1840c66ec88fSEmmanuel Vadot <3 RK_PD1 RK_FUNC_GPIO &pcfg_input_high>; 1841c66ec88fSEmmanuel Vadot }; 1842c66ec88fSEmmanuel Vadot 1843c66ec88fSEmmanuel Vadot pdm_sdi3_sleep: pdm-sdi3-sleep { 1844c66ec88fSEmmanuel Vadot rockchip,pins = 1845c66ec88fSEmmanuel Vadot <3 RK_PD2 RK_FUNC_GPIO &pcfg_input_high>; 1846c66ec88fSEmmanuel Vadot }; 1847c66ec88fSEmmanuel Vadot }; 1848c66ec88fSEmmanuel Vadot 1849c66ec88fSEmmanuel Vadot i2s0 { 1850c66ec88fSEmmanuel Vadot i2s0_8ch_mclk: i2s0-8ch-mclk { 1851c66ec88fSEmmanuel Vadot rockchip,pins = 1852c66ec88fSEmmanuel Vadot <3 RK_PC1 2 &pcfg_pull_none>; 1853c66ec88fSEmmanuel Vadot }; 1854c66ec88fSEmmanuel Vadot 1855c66ec88fSEmmanuel Vadot i2s0_8ch_sclktx: i2s0-8ch-sclktx { 1856c66ec88fSEmmanuel Vadot rockchip,pins = 1857c66ec88fSEmmanuel Vadot <3 RK_PC3 2 &pcfg_pull_none>; 1858c66ec88fSEmmanuel Vadot }; 1859c66ec88fSEmmanuel Vadot 1860c66ec88fSEmmanuel Vadot i2s0_8ch_sclkrx: i2s0-8ch-sclkrx { 1861c66ec88fSEmmanuel Vadot rockchip,pins = 1862c66ec88fSEmmanuel Vadot <3 RK_PB4 2 &pcfg_pull_none>; 1863c66ec88fSEmmanuel Vadot }; 1864c66ec88fSEmmanuel Vadot 1865c66ec88fSEmmanuel Vadot i2s0_8ch_lrcktx: i2s0-8ch-lrcktx { 1866c66ec88fSEmmanuel Vadot rockchip,pins = 1867c66ec88fSEmmanuel Vadot <3 RK_PC2 2 &pcfg_pull_none>; 1868c66ec88fSEmmanuel Vadot }; 1869c66ec88fSEmmanuel Vadot 1870c66ec88fSEmmanuel Vadot i2s0_8ch_lrckrx: i2s0-8ch-lrckrx { 1871c66ec88fSEmmanuel Vadot rockchip,pins = 1872c66ec88fSEmmanuel Vadot <3 RK_PB5 2 &pcfg_pull_none>; 1873c66ec88fSEmmanuel Vadot }; 1874c66ec88fSEmmanuel Vadot 1875c66ec88fSEmmanuel Vadot i2s0_8ch_sdo0: i2s0-8ch-sdo0 { 1876c66ec88fSEmmanuel Vadot rockchip,pins = 1877c66ec88fSEmmanuel Vadot <3 RK_PC4 2 &pcfg_pull_none>; 1878c66ec88fSEmmanuel Vadot }; 1879c66ec88fSEmmanuel Vadot 1880c66ec88fSEmmanuel Vadot i2s0_8ch_sdo1: i2s0-8ch-sdo1 { 1881c66ec88fSEmmanuel Vadot rockchip,pins = 1882c66ec88fSEmmanuel Vadot <3 RK_PC0 2 &pcfg_pull_none>; 1883c66ec88fSEmmanuel Vadot }; 1884c66ec88fSEmmanuel Vadot 1885c66ec88fSEmmanuel Vadot i2s0_8ch_sdo2: i2s0-8ch-sdo2 { 1886c66ec88fSEmmanuel Vadot rockchip,pins = 1887c66ec88fSEmmanuel Vadot <3 RK_PB7 2 &pcfg_pull_none>; 1888c66ec88fSEmmanuel Vadot }; 1889c66ec88fSEmmanuel Vadot 1890c66ec88fSEmmanuel Vadot i2s0_8ch_sdo3: i2s0-8ch-sdo3 { 1891c66ec88fSEmmanuel Vadot rockchip,pins = 1892c66ec88fSEmmanuel Vadot <3 RK_PB6 2 &pcfg_pull_none>; 1893c66ec88fSEmmanuel Vadot }; 1894c66ec88fSEmmanuel Vadot 1895c66ec88fSEmmanuel Vadot i2s0_8ch_sdi0: i2s0-8ch-sdi0 { 1896c66ec88fSEmmanuel Vadot rockchip,pins = 1897c66ec88fSEmmanuel Vadot <3 RK_PC5 2 &pcfg_pull_none>; 1898c66ec88fSEmmanuel Vadot }; 1899c66ec88fSEmmanuel Vadot 1900c66ec88fSEmmanuel Vadot i2s0_8ch_sdi1: i2s0-8ch-sdi1 { 1901c66ec88fSEmmanuel Vadot rockchip,pins = 1902c66ec88fSEmmanuel Vadot <3 RK_PB3 2 &pcfg_pull_none>; 1903c66ec88fSEmmanuel Vadot }; 1904c66ec88fSEmmanuel Vadot 1905c66ec88fSEmmanuel Vadot i2s0_8ch_sdi2: i2s0-8ch-sdi2 { 1906c66ec88fSEmmanuel Vadot rockchip,pins = 1907c66ec88fSEmmanuel Vadot <3 RK_PB1 2 &pcfg_pull_none>; 1908c66ec88fSEmmanuel Vadot }; 1909c66ec88fSEmmanuel Vadot 1910c66ec88fSEmmanuel Vadot i2s0_8ch_sdi3: i2s0-8ch-sdi3 { 1911c66ec88fSEmmanuel Vadot rockchip,pins = 1912c66ec88fSEmmanuel Vadot <3 RK_PB0 2 &pcfg_pull_none>; 1913c66ec88fSEmmanuel Vadot }; 1914c66ec88fSEmmanuel Vadot }; 1915c66ec88fSEmmanuel Vadot 1916c66ec88fSEmmanuel Vadot i2s1 { 1917c66ec88fSEmmanuel Vadot i2s1_2ch_mclk: i2s1-2ch-mclk { 1918c66ec88fSEmmanuel Vadot rockchip,pins = 1919c66ec88fSEmmanuel Vadot <2 RK_PC3 1 &pcfg_pull_none>; 1920c66ec88fSEmmanuel Vadot }; 1921c66ec88fSEmmanuel Vadot 1922c66ec88fSEmmanuel Vadot i2s1_2ch_sclk: i2s1-2ch-sclk { 1923c66ec88fSEmmanuel Vadot rockchip,pins = 1924c66ec88fSEmmanuel Vadot <2 RK_PC2 1 &pcfg_pull_none>; 1925c66ec88fSEmmanuel Vadot }; 1926c66ec88fSEmmanuel Vadot 1927c66ec88fSEmmanuel Vadot i2s1_2ch_lrck: i2s1-2ch-lrck { 1928c66ec88fSEmmanuel Vadot rockchip,pins = 1929c66ec88fSEmmanuel Vadot <2 RK_PC1 1 &pcfg_pull_none>; 1930c66ec88fSEmmanuel Vadot }; 1931c66ec88fSEmmanuel Vadot 1932c66ec88fSEmmanuel Vadot i2s1_2ch_sdi: i2s1-2ch-sdi { 1933c66ec88fSEmmanuel Vadot rockchip,pins = 1934c66ec88fSEmmanuel Vadot <2 RK_PC5 1 &pcfg_pull_none>; 1935c66ec88fSEmmanuel Vadot }; 1936c66ec88fSEmmanuel Vadot 1937c66ec88fSEmmanuel Vadot i2s1_2ch_sdo: i2s1-2ch-sdo { 1938c66ec88fSEmmanuel Vadot rockchip,pins = 1939c66ec88fSEmmanuel Vadot <2 RK_PC4 1 &pcfg_pull_none>; 1940c66ec88fSEmmanuel Vadot }; 1941c66ec88fSEmmanuel Vadot }; 1942c66ec88fSEmmanuel Vadot 1943c66ec88fSEmmanuel Vadot i2s2 { 1944c66ec88fSEmmanuel Vadot i2s2_2ch_mclk: i2s2-2ch-mclk { 1945c66ec88fSEmmanuel Vadot rockchip,pins = 1946c66ec88fSEmmanuel Vadot <3 RK_PA1 2 &pcfg_pull_none>; 1947c66ec88fSEmmanuel Vadot }; 1948c66ec88fSEmmanuel Vadot 1949c66ec88fSEmmanuel Vadot i2s2_2ch_sclk: i2s2-2ch-sclk { 1950c66ec88fSEmmanuel Vadot rockchip,pins = 1951c66ec88fSEmmanuel Vadot <3 RK_PA2 2 &pcfg_pull_none>; 1952c66ec88fSEmmanuel Vadot }; 1953c66ec88fSEmmanuel Vadot 1954c66ec88fSEmmanuel Vadot i2s2_2ch_lrck: i2s2-2ch-lrck { 1955c66ec88fSEmmanuel Vadot rockchip,pins = 1956c66ec88fSEmmanuel Vadot <3 RK_PA3 2 &pcfg_pull_none>; 1957c66ec88fSEmmanuel Vadot }; 1958c66ec88fSEmmanuel Vadot 1959c66ec88fSEmmanuel Vadot i2s2_2ch_sdi: i2s2-2ch-sdi { 1960c66ec88fSEmmanuel Vadot rockchip,pins = 1961c66ec88fSEmmanuel Vadot <3 RK_PA5 2 &pcfg_pull_none>; 1962c66ec88fSEmmanuel Vadot }; 1963c66ec88fSEmmanuel Vadot 1964c66ec88fSEmmanuel Vadot i2s2_2ch_sdo: i2s2-2ch-sdo { 1965c66ec88fSEmmanuel Vadot rockchip,pins = 1966c66ec88fSEmmanuel Vadot <3 RK_PA7 2 &pcfg_pull_none>; 1967c66ec88fSEmmanuel Vadot }; 1968c66ec88fSEmmanuel Vadot }; 1969c66ec88fSEmmanuel Vadot 1970c66ec88fSEmmanuel Vadot sdmmc { 1971c66ec88fSEmmanuel Vadot sdmmc_clk: sdmmc-clk { 1972c66ec88fSEmmanuel Vadot rockchip,pins = 1973c66ec88fSEmmanuel Vadot <1 RK_PD6 1 &pcfg_pull_none_8ma>; 1974c66ec88fSEmmanuel Vadot }; 1975c66ec88fSEmmanuel Vadot 1976c66ec88fSEmmanuel Vadot sdmmc_cmd: sdmmc-cmd { 1977c66ec88fSEmmanuel Vadot rockchip,pins = 1978c66ec88fSEmmanuel Vadot <1 RK_PD7 1 &pcfg_pull_up_8ma>; 1979c66ec88fSEmmanuel Vadot }; 1980c66ec88fSEmmanuel Vadot 1981c66ec88fSEmmanuel Vadot sdmmc_det: sdmmc-det { 1982c66ec88fSEmmanuel Vadot rockchip,pins = 1983c66ec88fSEmmanuel Vadot <0 RK_PA3 1 &pcfg_pull_up_8ma>; 1984c66ec88fSEmmanuel Vadot }; 1985c66ec88fSEmmanuel Vadot 1986c66ec88fSEmmanuel Vadot sdmmc_bus1: sdmmc-bus1 { 1987c66ec88fSEmmanuel Vadot rockchip,pins = 1988c66ec88fSEmmanuel Vadot <1 RK_PD2 1 &pcfg_pull_up_8ma>; 1989c66ec88fSEmmanuel Vadot }; 1990c66ec88fSEmmanuel Vadot 1991c66ec88fSEmmanuel Vadot sdmmc_bus4: sdmmc-bus4 { 1992c66ec88fSEmmanuel Vadot rockchip,pins = 1993c66ec88fSEmmanuel Vadot <1 RK_PD2 1 &pcfg_pull_up_8ma>, 1994c66ec88fSEmmanuel Vadot <1 RK_PD3 1 &pcfg_pull_up_8ma>, 1995c66ec88fSEmmanuel Vadot <1 RK_PD4 1 &pcfg_pull_up_8ma>, 1996c66ec88fSEmmanuel Vadot <1 RK_PD5 1 &pcfg_pull_up_8ma>; 1997c66ec88fSEmmanuel Vadot }; 1998c66ec88fSEmmanuel Vadot }; 1999c66ec88fSEmmanuel Vadot 2000c66ec88fSEmmanuel Vadot sdio { 2001c66ec88fSEmmanuel Vadot sdio_clk: sdio-clk { 2002c66ec88fSEmmanuel Vadot rockchip,pins = 2003c66ec88fSEmmanuel Vadot <1 RK_PC5 1 &pcfg_pull_none>; 2004c66ec88fSEmmanuel Vadot }; 2005c66ec88fSEmmanuel Vadot 2006c66ec88fSEmmanuel Vadot sdio_cmd: sdio-cmd { 2007c66ec88fSEmmanuel Vadot rockchip,pins = 2008c66ec88fSEmmanuel Vadot <1 RK_PC4 1 &pcfg_pull_up>; 2009c66ec88fSEmmanuel Vadot }; 2010c66ec88fSEmmanuel Vadot 2011c66ec88fSEmmanuel Vadot sdio_bus4: sdio-bus4 { 2012c66ec88fSEmmanuel Vadot rockchip,pins = 2013c66ec88fSEmmanuel Vadot <1 RK_PC6 1 &pcfg_pull_up>, 2014c66ec88fSEmmanuel Vadot <1 RK_PC7 1 &pcfg_pull_up>, 2015c66ec88fSEmmanuel Vadot <1 RK_PD0 1 &pcfg_pull_up>, 2016c66ec88fSEmmanuel Vadot <1 RK_PD1 1 &pcfg_pull_up>; 2017c66ec88fSEmmanuel Vadot }; 2018c66ec88fSEmmanuel Vadot }; 2019c66ec88fSEmmanuel Vadot 2020c66ec88fSEmmanuel Vadot emmc { 2021c66ec88fSEmmanuel Vadot emmc_clk: emmc-clk { 2022c66ec88fSEmmanuel Vadot rockchip,pins = 2023c66ec88fSEmmanuel Vadot <1 RK_PB1 2 &pcfg_pull_none_8ma>; 2024c66ec88fSEmmanuel Vadot }; 2025c66ec88fSEmmanuel Vadot 2026c66ec88fSEmmanuel Vadot emmc_cmd: emmc-cmd { 2027c66ec88fSEmmanuel Vadot rockchip,pins = 2028c66ec88fSEmmanuel Vadot <1 RK_PB2 2 &pcfg_pull_up_8ma>; 2029c66ec88fSEmmanuel Vadot }; 2030c66ec88fSEmmanuel Vadot 2031c66ec88fSEmmanuel Vadot emmc_rstnout: emmc-rstnout { 2032c66ec88fSEmmanuel Vadot rockchip,pins = 2033c66ec88fSEmmanuel Vadot <1 RK_PB3 2 &pcfg_pull_none>; 2034c66ec88fSEmmanuel Vadot }; 2035c66ec88fSEmmanuel Vadot 2036c66ec88fSEmmanuel Vadot emmc_bus1: emmc-bus1 { 2037c66ec88fSEmmanuel Vadot rockchip,pins = 2038c66ec88fSEmmanuel Vadot <1 RK_PA0 2 &pcfg_pull_up_8ma>; 2039c66ec88fSEmmanuel Vadot }; 2040c66ec88fSEmmanuel Vadot 2041c66ec88fSEmmanuel Vadot emmc_bus4: emmc-bus4 { 2042c66ec88fSEmmanuel Vadot rockchip,pins = 2043c66ec88fSEmmanuel Vadot <1 RK_PA0 2 &pcfg_pull_up_8ma>, 2044c66ec88fSEmmanuel Vadot <1 RK_PA1 2 &pcfg_pull_up_8ma>, 2045c66ec88fSEmmanuel Vadot <1 RK_PA2 2 &pcfg_pull_up_8ma>, 2046c66ec88fSEmmanuel Vadot <1 RK_PA3 2 &pcfg_pull_up_8ma>; 2047c66ec88fSEmmanuel Vadot }; 2048c66ec88fSEmmanuel Vadot 2049c66ec88fSEmmanuel Vadot emmc_bus8: emmc-bus8 { 2050c66ec88fSEmmanuel Vadot rockchip,pins = 2051c66ec88fSEmmanuel Vadot <1 RK_PA0 2 &pcfg_pull_up_8ma>, 2052c66ec88fSEmmanuel Vadot <1 RK_PA1 2 &pcfg_pull_up_8ma>, 2053c66ec88fSEmmanuel Vadot <1 RK_PA2 2 &pcfg_pull_up_8ma>, 2054c66ec88fSEmmanuel Vadot <1 RK_PA3 2 &pcfg_pull_up_8ma>, 2055c66ec88fSEmmanuel Vadot <1 RK_PA4 2 &pcfg_pull_up_8ma>, 2056c66ec88fSEmmanuel Vadot <1 RK_PA5 2 &pcfg_pull_up_8ma>, 2057c66ec88fSEmmanuel Vadot <1 RK_PA6 2 &pcfg_pull_up_8ma>, 2058c66ec88fSEmmanuel Vadot <1 RK_PA7 2 &pcfg_pull_up_8ma>; 2059c66ec88fSEmmanuel Vadot }; 2060c66ec88fSEmmanuel Vadot }; 2061c66ec88fSEmmanuel Vadot 2062c66ec88fSEmmanuel Vadot flash { 2063c66ec88fSEmmanuel Vadot flash_cs0: flash-cs0 { 2064c66ec88fSEmmanuel Vadot rockchip,pins = 2065c66ec88fSEmmanuel Vadot <1 RK_PB0 1 &pcfg_pull_none>; 2066c66ec88fSEmmanuel Vadot }; 2067c66ec88fSEmmanuel Vadot 2068c66ec88fSEmmanuel Vadot flash_rdy: flash-rdy { 2069c66ec88fSEmmanuel Vadot rockchip,pins = 2070c66ec88fSEmmanuel Vadot <1 RK_PB1 1 &pcfg_pull_none>; 2071c66ec88fSEmmanuel Vadot }; 2072c66ec88fSEmmanuel Vadot 2073c66ec88fSEmmanuel Vadot flash_dqs: flash-dqs { 2074c66ec88fSEmmanuel Vadot rockchip,pins = 2075c66ec88fSEmmanuel Vadot <1 RK_PB2 1 &pcfg_pull_none>; 2076c66ec88fSEmmanuel Vadot }; 2077c66ec88fSEmmanuel Vadot 2078c66ec88fSEmmanuel Vadot flash_ale: flash-ale { 2079c66ec88fSEmmanuel Vadot rockchip,pins = 2080c66ec88fSEmmanuel Vadot <1 RK_PB3 1 &pcfg_pull_none>; 2081c66ec88fSEmmanuel Vadot }; 2082c66ec88fSEmmanuel Vadot 2083c66ec88fSEmmanuel Vadot flash_cle: flash-cle { 2084c66ec88fSEmmanuel Vadot rockchip,pins = 2085c66ec88fSEmmanuel Vadot <1 RK_PB4 1 &pcfg_pull_none>; 2086c66ec88fSEmmanuel Vadot }; 2087c66ec88fSEmmanuel Vadot 2088c66ec88fSEmmanuel Vadot flash_wrn: flash-wrn { 2089c66ec88fSEmmanuel Vadot rockchip,pins = 2090c66ec88fSEmmanuel Vadot <1 RK_PB5 1 &pcfg_pull_none>; 2091c66ec88fSEmmanuel Vadot }; 2092c66ec88fSEmmanuel Vadot 2093c66ec88fSEmmanuel Vadot flash_csl: flash-csl { 2094c66ec88fSEmmanuel Vadot rockchip,pins = 2095c66ec88fSEmmanuel Vadot <1 RK_PB6 1 &pcfg_pull_none>; 2096c66ec88fSEmmanuel Vadot }; 2097c66ec88fSEmmanuel Vadot 2098c66ec88fSEmmanuel Vadot flash_rdn: flash-rdn { 2099c66ec88fSEmmanuel Vadot rockchip,pins = 2100c66ec88fSEmmanuel Vadot <1 RK_PB7 1 &pcfg_pull_none>; 2101c66ec88fSEmmanuel Vadot }; 2102c66ec88fSEmmanuel Vadot 2103c66ec88fSEmmanuel Vadot flash_bus8: flash-bus8 { 2104c66ec88fSEmmanuel Vadot rockchip,pins = 2105c66ec88fSEmmanuel Vadot <1 RK_PA0 1 &pcfg_pull_up_12ma>, 2106c66ec88fSEmmanuel Vadot <1 RK_PA1 1 &pcfg_pull_up_12ma>, 2107c66ec88fSEmmanuel Vadot <1 RK_PA2 1 &pcfg_pull_up_12ma>, 2108c66ec88fSEmmanuel Vadot <1 RK_PA3 1 &pcfg_pull_up_12ma>, 2109c66ec88fSEmmanuel Vadot <1 RK_PA4 1 &pcfg_pull_up_12ma>, 2110c66ec88fSEmmanuel Vadot <1 RK_PA5 1 &pcfg_pull_up_12ma>, 2111c66ec88fSEmmanuel Vadot <1 RK_PA6 1 &pcfg_pull_up_12ma>, 2112c66ec88fSEmmanuel Vadot <1 RK_PA7 1 &pcfg_pull_up_12ma>; 2113c66ec88fSEmmanuel Vadot }; 2114c66ec88fSEmmanuel Vadot }; 2115c66ec88fSEmmanuel Vadot 21168cc087a1SEmmanuel Vadot sfc { 21178cc087a1SEmmanuel Vadot sfc_bus4: sfc-bus4 { 21188cc087a1SEmmanuel Vadot rockchip,pins = 21198cc087a1SEmmanuel Vadot <1 RK_PA0 3 &pcfg_pull_none>, 21208cc087a1SEmmanuel Vadot <1 RK_PA1 3 &pcfg_pull_none>, 21218cc087a1SEmmanuel Vadot <1 RK_PA2 3 &pcfg_pull_none>, 21228cc087a1SEmmanuel Vadot <1 RK_PA3 3 &pcfg_pull_none>; 21238cc087a1SEmmanuel Vadot }; 21248cc087a1SEmmanuel Vadot 21258cc087a1SEmmanuel Vadot sfc_bus2: sfc-bus2 { 21268cc087a1SEmmanuel Vadot rockchip,pins = 21278cc087a1SEmmanuel Vadot <1 RK_PA0 3 &pcfg_pull_none>, 21288cc087a1SEmmanuel Vadot <1 RK_PA1 3 &pcfg_pull_none>; 21298cc087a1SEmmanuel Vadot }; 21308cc087a1SEmmanuel Vadot 21318cc087a1SEmmanuel Vadot sfc_cs0: sfc-cs0 { 21328cc087a1SEmmanuel Vadot rockchip,pins = 21338cc087a1SEmmanuel Vadot <1 RK_PA4 3 &pcfg_pull_none>; 21348cc087a1SEmmanuel Vadot }; 21358cc087a1SEmmanuel Vadot 21368cc087a1SEmmanuel Vadot sfc_clk: sfc-clk { 21378cc087a1SEmmanuel Vadot rockchip,pins = 21388cc087a1SEmmanuel Vadot <1 RK_PB1 3 &pcfg_pull_none>; 21398cc087a1SEmmanuel Vadot }; 21408cc087a1SEmmanuel Vadot }; 21418cc087a1SEmmanuel Vadot 2142c66ec88fSEmmanuel Vadot lcdc { 2143c66ec88fSEmmanuel Vadot lcdc_rgb_dclk_pin: lcdc-rgb-dclk-pin { 2144c66ec88fSEmmanuel Vadot rockchip,pins = 2145c66ec88fSEmmanuel Vadot <3 RK_PA0 1 &pcfg_pull_none_12ma>; 2146c66ec88fSEmmanuel Vadot }; 2147c66ec88fSEmmanuel Vadot 2148c66ec88fSEmmanuel Vadot lcdc_rgb_m0_hsync_pin: lcdc-rgb-m0-hsync-pin { 2149c66ec88fSEmmanuel Vadot rockchip,pins = 2150c66ec88fSEmmanuel Vadot <3 RK_PA1 1 &pcfg_pull_none_12ma>; 2151c66ec88fSEmmanuel Vadot }; 2152c66ec88fSEmmanuel Vadot 2153c66ec88fSEmmanuel Vadot lcdc_rgb_m0_vsync_pin: lcdc-rgb-m0-vsync-pin { 2154c66ec88fSEmmanuel Vadot rockchip,pins = 2155c66ec88fSEmmanuel Vadot <3 RK_PA2 1 &pcfg_pull_none_12ma>; 2156c66ec88fSEmmanuel Vadot }; 2157c66ec88fSEmmanuel Vadot 2158c66ec88fSEmmanuel Vadot lcdc_rgb_m0_den_pin: lcdc-rgb-m0-den-pin { 2159c66ec88fSEmmanuel Vadot rockchip,pins = 2160c66ec88fSEmmanuel Vadot <3 RK_PA3 1 &pcfg_pull_none_12ma>; 2161c66ec88fSEmmanuel Vadot }; 2162c66ec88fSEmmanuel Vadot 2163c66ec88fSEmmanuel Vadot lcdc_rgb888_m0_data_pins: lcdc-rgb888-m0-data-pins { 2164c66ec88fSEmmanuel Vadot rockchip,pins = 2165c66ec88fSEmmanuel Vadot <3 RK_PA7 1 &pcfg_pull_none_8ma>, /* lcdc_d3 */ 2166c66ec88fSEmmanuel Vadot <3 RK_PA6 1 &pcfg_pull_none_8ma>, /* lcdc_d2 */ 2167c66ec88fSEmmanuel Vadot <3 RK_PA5 1 &pcfg_pull_none_8ma>, /* lcdc_d1 */ 2168c66ec88fSEmmanuel Vadot <3 RK_PA4 1 &pcfg_pull_none_8ma>, /* lcdc_d0 */ 2169c66ec88fSEmmanuel Vadot <3 RK_PB3 1 &pcfg_pull_none_8ma>, /* lcdc_d7 */ 2170c66ec88fSEmmanuel Vadot <3 RK_PB2 1 &pcfg_pull_none_8ma>, /* lcdc_d6 */ 2171c66ec88fSEmmanuel Vadot <3 RK_PB1 1 &pcfg_pull_none_8ma>, /* lcdc_d5 */ 2172c66ec88fSEmmanuel Vadot <3 RK_PB0 1 &pcfg_pull_none_8ma>, /* lcdc_d4 */ 2173c66ec88fSEmmanuel Vadot <3 RK_PB7 1 &pcfg_pull_none_8ma>, /* lcdc_d11 */ 2174c66ec88fSEmmanuel Vadot <3 RK_PB6 1 &pcfg_pull_none_8ma>, /* lcdc_d10 */ 2175c66ec88fSEmmanuel Vadot <3 RK_PB5 1 &pcfg_pull_none_8ma>, /* lcdc_d9 */ 2176c66ec88fSEmmanuel Vadot <3 RK_PB4 1 &pcfg_pull_none_8ma>, /* lcdc_d8 */ 2177c66ec88fSEmmanuel Vadot <3 RK_PC3 1 &pcfg_pull_none_8ma>, /* lcdc_d15 */ 2178c66ec88fSEmmanuel Vadot <3 RK_PC2 1 &pcfg_pull_none_8ma>, /* lcdc_d14 */ 2179c66ec88fSEmmanuel Vadot <3 RK_PC1 1 &pcfg_pull_none_8ma>, /* lcdc_d13 */ 2180c66ec88fSEmmanuel Vadot <3 RK_PC0 1 &pcfg_pull_none_8ma>, /* lcdc_d12 */ 2181c66ec88fSEmmanuel Vadot <3 RK_PC7 1 &pcfg_pull_none_8ma>, /* lcdc_d19 */ 2182c66ec88fSEmmanuel Vadot <3 RK_PC6 1 &pcfg_pull_none_8ma>, /* lcdc_d18 */ 2183c66ec88fSEmmanuel Vadot <3 RK_PC5 1 &pcfg_pull_none_8ma>, /* lcdc_d17 */ 2184c66ec88fSEmmanuel Vadot <3 RK_PC4 1 &pcfg_pull_none_8ma>, /* lcdc_d16 */ 2185c66ec88fSEmmanuel Vadot <3 RK_PD3 1 &pcfg_pull_none_8ma>, /* lcdc_d23 */ 2186c66ec88fSEmmanuel Vadot <3 RK_PD2 1 &pcfg_pull_none_8ma>, /* lcdc_d22 */ 2187c66ec88fSEmmanuel Vadot <3 RK_PD1 1 &pcfg_pull_none_8ma>, /* lcdc_d21 */ 2188c66ec88fSEmmanuel Vadot <3 RK_PD0 1 &pcfg_pull_none_8ma>; /* lcdc_d20 */ 2189c66ec88fSEmmanuel Vadot }; 2190c66ec88fSEmmanuel Vadot 2191c66ec88fSEmmanuel Vadot lcdc_rgb666_m0_data_pins: lcdc-rgb666-m0-data-pins { 2192c66ec88fSEmmanuel Vadot rockchip,pins = 2193c66ec88fSEmmanuel Vadot <3 RK_PA7 1 &pcfg_pull_none_8ma>, /* lcdc_d3 */ 2194c66ec88fSEmmanuel Vadot <3 RK_PA6 1 &pcfg_pull_none_8ma>, /* lcdc_d2 */ 2195c66ec88fSEmmanuel Vadot <3 RK_PA5 1 &pcfg_pull_none_8ma>, /* lcdc_d1 */ 2196c66ec88fSEmmanuel Vadot <3 RK_PA4 1 &pcfg_pull_none_8ma>, /* lcdc_d0 */ 2197c66ec88fSEmmanuel Vadot <3 RK_PB3 1 &pcfg_pull_none_8ma>, /* lcdc_d7 */ 2198c66ec88fSEmmanuel Vadot <3 RK_PB2 1 &pcfg_pull_none_8ma>, /* lcdc_d6 */ 2199c66ec88fSEmmanuel Vadot <3 RK_PB1 1 &pcfg_pull_none_8ma>, /* lcdc_d5 */ 2200c66ec88fSEmmanuel Vadot <3 RK_PB0 1 &pcfg_pull_none_8ma>, /* lcdc_d4 */ 2201c66ec88fSEmmanuel Vadot <3 RK_PB7 1 &pcfg_pull_none_8ma>, /* lcdc_d11 */ 2202c66ec88fSEmmanuel Vadot <3 RK_PB6 1 &pcfg_pull_none_8ma>, /* lcdc_d10 */ 2203c66ec88fSEmmanuel Vadot <3 RK_PB5 1 &pcfg_pull_none_8ma>, /* lcdc_d9 */ 2204c66ec88fSEmmanuel Vadot <3 RK_PB4 1 &pcfg_pull_none_8ma>, /* lcdc_d8 */ 2205c66ec88fSEmmanuel Vadot <3 RK_PC3 1 &pcfg_pull_none_8ma>, /* lcdc_d15 */ 2206c66ec88fSEmmanuel Vadot <3 RK_PC2 1 &pcfg_pull_none_8ma>, /* lcdc_d14 */ 2207c66ec88fSEmmanuel Vadot <3 RK_PC1 1 &pcfg_pull_none_8ma>, /* lcdc_d13 */ 2208c66ec88fSEmmanuel Vadot <3 RK_PC0 1 &pcfg_pull_none_8ma>, /* lcdc_d12 */ 2209c66ec88fSEmmanuel Vadot <3 RK_PC5 1 &pcfg_pull_none_8ma>, /* lcdc_d17 */ 2210c66ec88fSEmmanuel Vadot <3 RK_PC4 1 &pcfg_pull_none_8ma>; /* lcdc_d16 */ 2211c66ec88fSEmmanuel Vadot }; 2212c66ec88fSEmmanuel Vadot 2213c66ec88fSEmmanuel Vadot lcdc_rgb565_m0_data_pins: lcdc-rgb565-m0-data-pins { 2214c66ec88fSEmmanuel Vadot rockchip,pins = 2215c66ec88fSEmmanuel Vadot <3 RK_PA7 1 &pcfg_pull_none_8ma>, /* lcdc_d3 */ 2216c66ec88fSEmmanuel Vadot <3 RK_PA6 1 &pcfg_pull_none_8ma>, /* lcdc_d2 */ 2217c66ec88fSEmmanuel Vadot <3 RK_PA5 1 &pcfg_pull_none_8ma>, /* lcdc_d1 */ 2218c66ec88fSEmmanuel Vadot <3 RK_PA4 1 &pcfg_pull_none_8ma>, /* lcdc_d0 */ 2219c66ec88fSEmmanuel Vadot <3 RK_PB3 1 &pcfg_pull_none_8ma>, /* lcdc_d7 */ 2220c66ec88fSEmmanuel Vadot <3 RK_PB2 1 &pcfg_pull_none_8ma>, /* lcdc_d6 */ 2221c66ec88fSEmmanuel Vadot <3 RK_PB1 1 &pcfg_pull_none_8ma>, /* lcdc_d5 */ 2222c66ec88fSEmmanuel Vadot <3 RK_PB0 1 &pcfg_pull_none_8ma>, /* lcdc_d4 */ 2223c66ec88fSEmmanuel Vadot <3 RK_PB7 1 &pcfg_pull_none_8ma>, /* lcdc_d11 */ 2224c66ec88fSEmmanuel Vadot <3 RK_PB6 1 &pcfg_pull_none_8ma>, /* lcdc_d10 */ 2225c66ec88fSEmmanuel Vadot <3 RK_PB5 1 &pcfg_pull_none_8ma>, /* lcdc_d9 */ 2226c66ec88fSEmmanuel Vadot <3 RK_PB4 1 &pcfg_pull_none_8ma>, /* lcdc_d8 */ 2227c66ec88fSEmmanuel Vadot <3 RK_PC3 1 &pcfg_pull_none_8ma>, /* lcdc_d15 */ 2228c66ec88fSEmmanuel Vadot <3 RK_PC2 1 &pcfg_pull_none_8ma>, /* lcdc_d14 */ 2229c66ec88fSEmmanuel Vadot <3 RK_PC1 1 &pcfg_pull_none_8ma>, /* lcdc_d13 */ 2230c66ec88fSEmmanuel Vadot <3 RK_PC0 1 &pcfg_pull_none_8ma>; /* lcdc_d12 */ 2231c66ec88fSEmmanuel Vadot }; 2232c66ec88fSEmmanuel Vadot 2233c66ec88fSEmmanuel Vadot lcdc_rgb888_m1_data_pins: lcdc-rgb888-m1-data-pins { 2234c66ec88fSEmmanuel Vadot rockchip,pins = 2235c66ec88fSEmmanuel Vadot <3 RK_PA6 1 &pcfg_pull_none_8ma>, /* lcdc_d2 */ 2236c66ec88fSEmmanuel Vadot <3 RK_PA4 1 &pcfg_pull_none_8ma>, /* lcdc_d0 */ 2237c66ec88fSEmmanuel Vadot <3 RK_PB3 1 &pcfg_pull_none_8ma>, /* lcdc_d7 */ 2238c66ec88fSEmmanuel Vadot <3 RK_PB2 1 &pcfg_pull_none_8ma>, /* lcdc_d6 */ 2239c66ec88fSEmmanuel Vadot <3 RK_PB5 1 &pcfg_pull_none_8ma>, /* lcdc_d9 */ 2240c66ec88fSEmmanuel Vadot <3 RK_PC3 1 &pcfg_pull_none_8ma>, /* lcdc_d15 */ 2241c66ec88fSEmmanuel Vadot <3 RK_PC2 1 &pcfg_pull_none_8ma>, /* lcdc_d14 */ 2242c66ec88fSEmmanuel Vadot <3 RK_PC1 1 &pcfg_pull_none_8ma>, /* lcdc_d13 */ 2243c66ec88fSEmmanuel Vadot <3 RK_PC0 1 &pcfg_pull_none_8ma>, /* lcdc_d12 */ 2244c66ec88fSEmmanuel Vadot <3 RK_PC7 1 &pcfg_pull_none_8ma>, /* lcdc_d19 */ 2245c66ec88fSEmmanuel Vadot <3 RK_PC6 1 &pcfg_pull_none_8ma>, /* lcdc_d18 */ 2246c66ec88fSEmmanuel Vadot <3 RK_PC5 1 &pcfg_pull_none_8ma>, /* lcdc_d17 */ 2247c66ec88fSEmmanuel Vadot <3 RK_PC4 1 &pcfg_pull_none_8ma>, /* lcdc_d16 */ 2248c66ec88fSEmmanuel Vadot <3 RK_PD3 1 &pcfg_pull_none_8ma>, /* lcdc_d23 */ 2249c66ec88fSEmmanuel Vadot <3 RK_PD2 1 &pcfg_pull_none_8ma>, /* lcdc_d22 */ 2250c66ec88fSEmmanuel Vadot <3 RK_PD1 1 &pcfg_pull_none_8ma>, /* lcdc_d21 */ 2251c66ec88fSEmmanuel Vadot <3 RK_PD0 1 &pcfg_pull_none_8ma>; /* lcdc_d20 */ 2252c66ec88fSEmmanuel Vadot }; 2253c66ec88fSEmmanuel Vadot 2254c66ec88fSEmmanuel Vadot lcdc_rgb666_m1_data_pins: lcdc-rgb666-m1-data-pins { 2255c66ec88fSEmmanuel Vadot rockchip,pins = 2256c66ec88fSEmmanuel Vadot <3 RK_PA6 1 &pcfg_pull_none_8ma>, /* lcdc_d2 */ 2257c66ec88fSEmmanuel Vadot <3 RK_PA4 1 &pcfg_pull_none_8ma>, /* lcdc_d0 */ 2258c66ec88fSEmmanuel Vadot <3 RK_PB3 1 &pcfg_pull_none_8ma>, /* lcdc_d7 */ 2259c66ec88fSEmmanuel Vadot <3 RK_PB2 1 &pcfg_pull_none_8ma>, /* lcdc_d6 */ 2260c66ec88fSEmmanuel Vadot <3 RK_PB5 1 &pcfg_pull_none_8ma>, /* lcdc_d9 */ 2261c66ec88fSEmmanuel Vadot <3 RK_PC3 1 &pcfg_pull_none_8ma>, /* lcdc_d15 */ 2262c66ec88fSEmmanuel Vadot <3 RK_PC2 1 &pcfg_pull_none_8ma>, /* lcdc_d14 */ 2263c66ec88fSEmmanuel Vadot <3 RK_PC1 1 &pcfg_pull_none_8ma>, /* lcdc_d13 */ 2264c66ec88fSEmmanuel Vadot <3 RK_PC0 1 &pcfg_pull_none_8ma>, /* lcdc_d12 */ 2265c66ec88fSEmmanuel Vadot <3 RK_PC5 1 &pcfg_pull_none_8ma>, /* lcdc_d17 */ 2266c66ec88fSEmmanuel Vadot <3 RK_PC4 1 &pcfg_pull_none_8ma>; /* lcdc_d16 */ 2267c66ec88fSEmmanuel Vadot }; 2268c66ec88fSEmmanuel Vadot 2269c66ec88fSEmmanuel Vadot lcdc_rgb565_m1_data_pins: lcdc-rgb565-m1-data-pins { 2270c66ec88fSEmmanuel Vadot rockchip,pins = 2271c66ec88fSEmmanuel Vadot <3 RK_PA6 1 &pcfg_pull_none_8ma>, /* lcdc_d2 */ 2272c66ec88fSEmmanuel Vadot <3 RK_PA4 1 &pcfg_pull_none_8ma>, /* lcdc_d0 */ 2273c66ec88fSEmmanuel Vadot <3 RK_PB3 1 &pcfg_pull_none_8ma>, /* lcdc_d7 */ 2274c66ec88fSEmmanuel Vadot <3 RK_PB2 1 &pcfg_pull_none_8ma>, /* lcdc_d6 */ 2275c66ec88fSEmmanuel Vadot <3 RK_PB5 1 &pcfg_pull_none_8ma>, /* lcdc_d9 */ 2276c66ec88fSEmmanuel Vadot <3 RK_PC3 1 &pcfg_pull_none_8ma>, /* lcdc_d15 */ 2277c66ec88fSEmmanuel Vadot <3 RK_PC2 1 &pcfg_pull_none_8ma>, /* lcdc_d14 */ 2278c66ec88fSEmmanuel Vadot <3 RK_PC1 1 &pcfg_pull_none_8ma>, /* lcdc_d13 */ 2279c66ec88fSEmmanuel Vadot <3 RK_PC0 1 &pcfg_pull_none_8ma>; /* lcdc_d12 */ 2280c66ec88fSEmmanuel Vadot }; 2281c66ec88fSEmmanuel Vadot }; 2282c66ec88fSEmmanuel Vadot 2283c66ec88fSEmmanuel Vadot pwm0 { 2284c66ec88fSEmmanuel Vadot pwm0_pin: pwm0-pin { 2285c66ec88fSEmmanuel Vadot rockchip,pins = 2286c66ec88fSEmmanuel Vadot <0 RK_PB7 1 &pcfg_pull_none>; 2287c66ec88fSEmmanuel Vadot }; 2288c66ec88fSEmmanuel Vadot }; 2289c66ec88fSEmmanuel Vadot 2290c66ec88fSEmmanuel Vadot pwm1 { 2291c66ec88fSEmmanuel Vadot pwm1_pin: pwm1-pin { 2292c66ec88fSEmmanuel Vadot rockchip,pins = 2293c66ec88fSEmmanuel Vadot <0 RK_PC0 1 &pcfg_pull_none>; 2294c66ec88fSEmmanuel Vadot }; 2295c66ec88fSEmmanuel Vadot }; 2296c66ec88fSEmmanuel Vadot 2297c66ec88fSEmmanuel Vadot pwm2 { 2298c66ec88fSEmmanuel Vadot pwm2_pin: pwm2-pin { 2299c66ec88fSEmmanuel Vadot rockchip,pins = 2300c66ec88fSEmmanuel Vadot <2 RK_PB5 1 &pcfg_pull_none>; 2301c66ec88fSEmmanuel Vadot }; 2302c66ec88fSEmmanuel Vadot }; 2303c66ec88fSEmmanuel Vadot 2304c66ec88fSEmmanuel Vadot pwm3 { 2305c66ec88fSEmmanuel Vadot pwm3_pin: pwm3-pin { 2306c66ec88fSEmmanuel Vadot rockchip,pins = 2307c66ec88fSEmmanuel Vadot <0 RK_PC1 1 &pcfg_pull_none>; 2308c66ec88fSEmmanuel Vadot }; 2309c66ec88fSEmmanuel Vadot }; 2310c66ec88fSEmmanuel Vadot 2311c66ec88fSEmmanuel Vadot pwm4 { 2312c66ec88fSEmmanuel Vadot pwm4_pin: pwm4-pin { 2313c66ec88fSEmmanuel Vadot rockchip,pins = 2314c66ec88fSEmmanuel Vadot <3 RK_PC2 3 &pcfg_pull_none>; 2315c66ec88fSEmmanuel Vadot }; 2316c66ec88fSEmmanuel Vadot }; 2317c66ec88fSEmmanuel Vadot 2318c66ec88fSEmmanuel Vadot pwm5 { 2319c66ec88fSEmmanuel Vadot pwm5_pin: pwm5-pin { 2320c66ec88fSEmmanuel Vadot rockchip,pins = 2321c66ec88fSEmmanuel Vadot <3 RK_PC3 3 &pcfg_pull_none>; 2322c66ec88fSEmmanuel Vadot }; 2323c66ec88fSEmmanuel Vadot }; 2324c66ec88fSEmmanuel Vadot 2325c66ec88fSEmmanuel Vadot pwm6 { 2326c66ec88fSEmmanuel Vadot pwm6_pin: pwm6-pin { 2327c66ec88fSEmmanuel Vadot rockchip,pins = 2328c66ec88fSEmmanuel Vadot <3 RK_PC4 3 &pcfg_pull_none>; 2329c66ec88fSEmmanuel Vadot }; 2330c66ec88fSEmmanuel Vadot }; 2331c66ec88fSEmmanuel Vadot 2332c66ec88fSEmmanuel Vadot pwm7 { 2333c66ec88fSEmmanuel Vadot pwm7_pin: pwm7-pin { 2334c66ec88fSEmmanuel Vadot rockchip,pins = 2335c66ec88fSEmmanuel Vadot <3 RK_PC5 3 &pcfg_pull_none>; 2336c66ec88fSEmmanuel Vadot }; 2337c66ec88fSEmmanuel Vadot }; 2338c66ec88fSEmmanuel Vadot 2339c66ec88fSEmmanuel Vadot gmac { 2340c66ec88fSEmmanuel Vadot rmii_pins: rmii-pins { 2341c66ec88fSEmmanuel Vadot rockchip,pins = 2342c66ec88fSEmmanuel Vadot <2 RK_PA0 2 &pcfg_pull_none_12ma>, /* mac_txen */ 2343c66ec88fSEmmanuel Vadot <2 RK_PA1 2 &pcfg_pull_none_12ma>, /* mac_txd1 */ 2344c66ec88fSEmmanuel Vadot <2 RK_PA2 2 &pcfg_pull_none_12ma>, /* mac_txd0 */ 2345c66ec88fSEmmanuel Vadot <2 RK_PA3 2 &pcfg_pull_none>, /* mac_rxd0 */ 2346c66ec88fSEmmanuel Vadot <2 RK_PA4 2 &pcfg_pull_none>, /* mac_rxd1 */ 2347c66ec88fSEmmanuel Vadot <2 RK_PA5 2 &pcfg_pull_none>, /* mac_rxer */ 2348c66ec88fSEmmanuel Vadot <2 RK_PA6 2 &pcfg_pull_none>, /* mac_rxdv */ 2349c66ec88fSEmmanuel Vadot <2 RK_PA7 2 &pcfg_pull_none>, /* mac_mdio */ 2350c66ec88fSEmmanuel Vadot <2 RK_PB1 2 &pcfg_pull_none>; /* mac_mdc */ 2351c66ec88fSEmmanuel Vadot }; 2352c66ec88fSEmmanuel Vadot 2353c66ec88fSEmmanuel Vadot mac_refclk_12ma: mac-refclk-12ma { 2354c66ec88fSEmmanuel Vadot rockchip,pins = 2355c66ec88fSEmmanuel Vadot <2 RK_PB2 2 &pcfg_pull_none_12ma>; 2356c66ec88fSEmmanuel Vadot }; 2357c66ec88fSEmmanuel Vadot 2358c66ec88fSEmmanuel Vadot mac_refclk: mac-refclk { 2359c66ec88fSEmmanuel Vadot rockchip,pins = 2360c66ec88fSEmmanuel Vadot <2 RK_PB2 2 &pcfg_pull_none>; 2361c66ec88fSEmmanuel Vadot }; 2362c66ec88fSEmmanuel Vadot }; 2363c66ec88fSEmmanuel Vadot 2364c66ec88fSEmmanuel Vadot cif-m0 { 2365c66ec88fSEmmanuel Vadot cif_clkout_m0: cif-clkout-m0 { 2366c66ec88fSEmmanuel Vadot rockchip,pins = 2367c66ec88fSEmmanuel Vadot <2 RK_PB3 1 &pcfg_pull_none>; 2368c66ec88fSEmmanuel Vadot }; 2369c66ec88fSEmmanuel Vadot 2370c66ec88fSEmmanuel Vadot dvp_d2d9_m0: dvp-d2d9-m0 { 2371c66ec88fSEmmanuel Vadot rockchip,pins = 2372c66ec88fSEmmanuel Vadot <2 RK_PA0 1 &pcfg_pull_none>, /* cif_data2 */ 2373c66ec88fSEmmanuel Vadot <2 RK_PA1 1 &pcfg_pull_none>, /* cif_data3 */ 2374c66ec88fSEmmanuel Vadot <2 RK_PA2 1 &pcfg_pull_none>, /* cif_data4 */ 2375c66ec88fSEmmanuel Vadot <2 RK_PA3 1 &pcfg_pull_none>, /* cif_data5 */ 2376c66ec88fSEmmanuel Vadot <2 RK_PA4 1 &pcfg_pull_none>, /* cif_data6 */ 2377c66ec88fSEmmanuel Vadot <2 RK_PA5 1 &pcfg_pull_none>, /* cif_data7 */ 2378c66ec88fSEmmanuel Vadot <2 RK_PA6 1 &pcfg_pull_none>, /* cif_data8 */ 2379c66ec88fSEmmanuel Vadot <2 RK_PA7 1 &pcfg_pull_none>, /* cif_data9 */ 2380c66ec88fSEmmanuel Vadot <2 RK_PB0 1 &pcfg_pull_none>, /* cif_sync */ 2381c66ec88fSEmmanuel Vadot <2 RK_PB1 1 &pcfg_pull_none>, /* cif_href */ 2382c66ec88fSEmmanuel Vadot <2 RK_PB2 1 &pcfg_pull_none>, /* cif_clkin */ 2383c66ec88fSEmmanuel Vadot <2 RK_PB3 1 &pcfg_pull_none>; /* cif_clkout */ 2384c66ec88fSEmmanuel Vadot }; 2385c66ec88fSEmmanuel Vadot 2386c66ec88fSEmmanuel Vadot dvp_d0d1_m0: dvp-d0d1-m0 { 2387c66ec88fSEmmanuel Vadot rockchip,pins = 2388c66ec88fSEmmanuel Vadot <2 RK_PB4 1 &pcfg_pull_none>, /* cif_data0 */ 2389c66ec88fSEmmanuel Vadot <2 RK_PB6 1 &pcfg_pull_none>; /* cif_data1 */ 2390c66ec88fSEmmanuel Vadot }; 2391c66ec88fSEmmanuel Vadot 2392c66ec88fSEmmanuel Vadot dvp_d10d11_m0:d10-d11-m0 { 2393c66ec88fSEmmanuel Vadot rockchip,pins = 2394c66ec88fSEmmanuel Vadot <2 RK_PB7 1 &pcfg_pull_none>, /* cif_data10 */ 2395c66ec88fSEmmanuel Vadot <2 RK_PC0 1 &pcfg_pull_none>; /* cif_data11 */ 2396c66ec88fSEmmanuel Vadot }; 2397c66ec88fSEmmanuel Vadot }; 2398c66ec88fSEmmanuel Vadot 2399c66ec88fSEmmanuel Vadot cif-m1 { 2400c66ec88fSEmmanuel Vadot cif_clkout_m1: cif-clkout-m1 { 2401c66ec88fSEmmanuel Vadot rockchip,pins = 2402c66ec88fSEmmanuel Vadot <3 RK_PD0 3 &pcfg_pull_none>; 2403c66ec88fSEmmanuel Vadot }; 2404c66ec88fSEmmanuel Vadot 2405c66ec88fSEmmanuel Vadot dvp_d2d9_m1: dvp-d2d9-m1 { 2406c66ec88fSEmmanuel Vadot rockchip,pins = 2407c66ec88fSEmmanuel Vadot <3 RK_PA3 3 &pcfg_pull_none>, /* cif_data2 */ 2408c66ec88fSEmmanuel Vadot <3 RK_PA5 3 &pcfg_pull_none>, /* cif_data3 */ 2409c66ec88fSEmmanuel Vadot <3 RK_PA7 3 &pcfg_pull_none>, /* cif_data4 */ 2410c66ec88fSEmmanuel Vadot <3 RK_PB0 3 &pcfg_pull_none>, /* cif_data5 */ 2411c66ec88fSEmmanuel Vadot <3 RK_PB1 3 &pcfg_pull_none>, /* cif_data6 */ 2412c66ec88fSEmmanuel Vadot <3 RK_PB4 3 &pcfg_pull_none>, /* cif_data7 */ 2413c66ec88fSEmmanuel Vadot <3 RK_PB6 3 &pcfg_pull_none>, /* cif_data8 */ 2414c66ec88fSEmmanuel Vadot <3 RK_PB7 3 &pcfg_pull_none>, /* cif_data9 */ 2415c66ec88fSEmmanuel Vadot <3 RK_PD1 3 &pcfg_pull_none>, /* cif_sync */ 2416c66ec88fSEmmanuel Vadot <3 RK_PD2 3 &pcfg_pull_none>, /* cif_href */ 2417c66ec88fSEmmanuel Vadot <3 RK_PD3 3 &pcfg_pull_none>, /* cif_clkin */ 2418c66ec88fSEmmanuel Vadot <3 RK_PD0 3 &pcfg_pull_none>; /* cif_clkout */ 2419c66ec88fSEmmanuel Vadot }; 2420c66ec88fSEmmanuel Vadot 2421c66ec88fSEmmanuel Vadot dvp_d0d1_m1: dvp-d0d1-m1 { 2422c66ec88fSEmmanuel Vadot rockchip,pins = 2423c66ec88fSEmmanuel Vadot <3 RK_PA1 3 &pcfg_pull_none>, /* cif_data0 */ 2424c66ec88fSEmmanuel Vadot <3 RK_PA2 3 &pcfg_pull_none>; /* cif_data1 */ 2425c66ec88fSEmmanuel Vadot }; 2426c66ec88fSEmmanuel Vadot 2427c66ec88fSEmmanuel Vadot dvp_d10d11_m1:d10-d11-m1 { 2428c66ec88fSEmmanuel Vadot rockchip,pins = 2429c66ec88fSEmmanuel Vadot <3 RK_PC6 3 &pcfg_pull_none>, /* cif_data10 */ 2430c66ec88fSEmmanuel Vadot <3 RK_PC7 3 &pcfg_pull_none>; /* cif_data11 */ 2431c66ec88fSEmmanuel Vadot }; 2432c66ec88fSEmmanuel Vadot }; 2433c66ec88fSEmmanuel Vadot 2434c66ec88fSEmmanuel Vadot isp { 2435c66ec88fSEmmanuel Vadot isp_prelight: isp-prelight { 2436c66ec88fSEmmanuel Vadot rockchip,pins = 2437c66ec88fSEmmanuel Vadot <3 RK_PD1 4 &pcfg_pull_none>; 2438c66ec88fSEmmanuel Vadot }; 2439c66ec88fSEmmanuel Vadot }; 2440c66ec88fSEmmanuel Vadot }; 2441c66ec88fSEmmanuel Vadot}; 2442