1744ba6c6SKever Yang/* 2744ba6c6SKever Yang * Copyright (c) 2017 Fuzhou Rockchip Electronics Co., Ltd 3744ba6c6SKever Yang * 4744ba6c6SKever Yang * SPDX-License-Identifier: (GPL-2.0+ OR MIT) 5744ba6c6SKever Yang */ 6744ba6c6SKever Yang 7744ba6c6SKever Yang#include <dt-bindings/clock/px30-cru.h> 8744ba6c6SKever Yang#include <dt-bindings/gpio/gpio.h> 9744ba6c6SKever Yang#include <dt-bindings/interrupt-controller/arm-gic.h> 10744ba6c6SKever Yang#include <dt-bindings/interrupt-controller/irq.h> 11744ba6c6SKever Yang#include <dt-bindings/pinctrl/rockchip.h> 12744ba6c6SKever Yang#include <dt-bindings/power/px30-power.h> 13744ba6c6SKever Yang#include <dt-bindings/soc/rockchip,boot-mode.h> 14744ba6c6SKever Yang 15744ba6c6SKever Yang/ { 16744ba6c6SKever Yang compatible = "rockchip,px30"; 17744ba6c6SKever Yang 18744ba6c6SKever Yang interrupt-parent = <&gic>; 19744ba6c6SKever Yang #address-cells = <2>; 20744ba6c6SKever Yang #size-cells = <2>; 21744ba6c6SKever Yang 22744ba6c6SKever Yang aliases { 23744ba6c6SKever Yang serial0 = &uart0; 24744ba6c6SKever Yang serial1 = &uart1; 25744ba6c6SKever Yang serial2 = &uart2; 26744ba6c6SKever Yang i2c0 = &i2c0; 27744ba6c6SKever Yang i2c1 = &i2c1; 28744ba6c6SKever Yang i2c2 = &i2c2; 29744ba6c6SKever Yang i2c3 = &i2c3; 30744ba6c6SKever Yang }; 31744ba6c6SKever Yang 32744ba6c6SKever Yang cpus { 33744ba6c6SKever Yang #address-cells = <2>; 34744ba6c6SKever Yang #size-cells = <0>; 35744ba6c6SKever Yang 36744ba6c6SKever Yang cpu0: cpu@0 { 37744ba6c6SKever Yang device_type = "cpu"; 38744ba6c6SKever Yang compatible = "arm,cortex-a35", "arm,armv8"; 39744ba6c6SKever Yang reg = <0x0 0x0>; 40744ba6c6SKever Yang enable-method = "psci"; 41744ba6c6SKever Yang }; 42744ba6c6SKever Yang 43744ba6c6SKever Yang cpu1: cpu@1 { 44744ba6c6SKever Yang device_type = "cpu"; 45744ba6c6SKever Yang compatible = "arm,cortex-a35", "arm,armv8"; 46744ba6c6SKever Yang reg = <0x0 0x1>; 47744ba6c6SKever Yang enable-method = "psci"; 48744ba6c6SKever Yang }; 49744ba6c6SKever Yang cpu2: cpu@2 { 50744ba6c6SKever Yang device_type = "cpu"; 51744ba6c6SKever Yang compatible = "arm,cortex-a35", "arm,armv8"; 52744ba6c6SKever Yang reg = <0x0 0x2>; 53744ba6c6SKever Yang enable-method = "psci"; 54744ba6c6SKever Yang }; 55744ba6c6SKever Yang cpu3: cpu@3 { 56744ba6c6SKever Yang device_type = "cpu"; 57744ba6c6SKever Yang compatible = "arm,cortex-a35", "arm,armv8"; 58744ba6c6SKever Yang reg = <0x0 0x3>; 59744ba6c6SKever Yang enable-method = "psci"; 60744ba6c6SKever Yang }; 61744ba6c6SKever Yang }; 62744ba6c6SKever Yang 63744ba6c6SKever Yang arm-pmu { 64744ba6c6SKever Yang compatible = "arm,cortex-a53-pmu"; 65744ba6c6SKever Yang interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 66744ba6c6SKever Yang <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 67744ba6c6SKever Yang <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 68744ba6c6SKever Yang <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 69744ba6c6SKever Yang interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>; 70744ba6c6SKever Yang }; 71744ba6c6SKever Yang 722dd69d66SJoseph Chen dmc: dmc { 732dd69d66SJoseph Chen compatible = "rockchip,px30-dmc", "syscon"; 742dd69d66SJoseph Chen reg = <0x0 0xff2a0000 0x0 0x1000>; 752dd69d66SJoseph Chen }; 762dd69d66SJoseph Chen 77744ba6c6SKever Yang display_subsystem: display-subsystem { 78744ba6c6SKever Yang compatible = "rockchip,display-subsystem"; 79744ba6c6SKever Yang ports = <&vopb_out>, <&vopl_out>; 80744ba6c6SKever Yang status = "disabled"; 81744ba6c6SKever Yang }; 82744ba6c6SKever Yang 83744ba6c6SKever Yang firmware { 84744ba6c6SKever Yang optee { 85744ba6c6SKever Yang compatible = "linaro,optee-tz"; 86744ba6c6SKever Yang method = "smc"; 87744ba6c6SKever Yang }; 88744ba6c6SKever Yang }; 89744ba6c6SKever Yang 906078abbbSDavid Wu gmac_clkin: external-gmac-clock { 916078abbbSDavid Wu compatible = "fixed-clock"; 926078abbbSDavid Wu clock-frequency = <50000000>; 936078abbbSDavid Wu clock-output-names = "gmac_clkin"; 946078abbbSDavid Wu #clock-cells = <0>; 956078abbbSDavid Wu }; 966078abbbSDavid Wu 97*73bc89dfSJoseph Chen psci: psci { 98744ba6c6SKever Yang compatible = "arm,psci-1.0"; 99744ba6c6SKever Yang method = "smc"; 100744ba6c6SKever Yang }; 101744ba6c6SKever Yang 102744ba6c6SKever Yang timer { 103744ba6c6SKever Yang compatible = "arm,armv8-timer"; 104744ba6c6SKever Yang interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>, 105744ba6c6SKever Yang <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>, 106744ba6c6SKever Yang <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>, 107744ba6c6SKever Yang <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 108744ba6c6SKever Yang }; 109744ba6c6SKever Yang 110744ba6c6SKever Yang xin24m: xin24m { 111744ba6c6SKever Yang compatible = "fixed-clock"; 112744ba6c6SKever Yang #clock-cells = <0>; 113744ba6c6SKever Yang clock-frequency = <24000000>; 114744ba6c6SKever Yang clock-output-names = "xin24m"; 115744ba6c6SKever Yang }; 116744ba6c6SKever Yang 117744ba6c6SKever Yang pmu: power-management@ff000000 { 118744ba6c6SKever Yang compatible = "rockchip,px30-pmu", "syscon", "simple-mfd"; 119744ba6c6SKever Yang reg = <0x0 0xff000000 0x0 0x1000>; 120744ba6c6SKever Yang 121744ba6c6SKever Yang power: power-controller { 122744ba6c6SKever Yang compatible = "rockchip,px30-power-controller"; 123744ba6c6SKever Yang #power-domain-cells = <1>; 124744ba6c6SKever Yang #address-cells = <1>; 125744ba6c6SKever Yang #size-cells = <0>; 126744ba6c6SKever Yang status = "disabled"; 127744ba6c6SKever Yang 128744ba6c6SKever Yang /* These power domains are grouped by VD_LOGIC */ 129744ba6c6SKever Yang pd_usb@PX30_PD_USB { 130744ba6c6SKever Yang reg = <PX30_PD_USB>; 131744ba6c6SKever Yang clocks = <&cru HCLK_HOST>, 132744ba6c6SKever Yang <&cru HCLK_OTG>, 133744ba6c6SKever Yang <&cru SCLK_OTG_ADP>; 134744ba6c6SKever Yang }; 135744ba6c6SKever Yang pd_sdcard@PX30_PD_SDCARD { 136744ba6c6SKever Yang reg = <PX30_PD_SDCARD>; 137744ba6c6SKever Yang clocks = <&cru HCLK_SDMMC>, 138744ba6c6SKever Yang <&cru SCLK_SDMMC>; 139744ba6c6SKever Yang }; 140744ba6c6SKever Yang pd_gmac@PX30_PD_GMAC { 141744ba6c6SKever Yang reg = <PX30_PD_GMAC>; 142744ba6c6SKever Yang clocks = <&cru ACLK_GMAC>, 143744ba6c6SKever Yang <&cru PCLK_GMAC>, 144744ba6c6SKever Yang <&cru SCLK_MAC_REF>, 145744ba6c6SKever Yang <&cru SCLK_GMAC_RX_TX>; 146744ba6c6SKever Yang }; 147744ba6c6SKever Yang pd_mmc_nand@PX30_PD_MMC_NAND { 148744ba6c6SKever Yang reg = <PX30_PD_MMC_NAND>; 149744ba6c6SKever Yang clocks = <&cru HCLK_NANDC>, 150744ba6c6SKever Yang <&cru HCLK_EMMC>, 151744ba6c6SKever Yang <&cru HCLK_SDIO>, 152744ba6c6SKever Yang <&cru HCLK_SFC>, 153744ba6c6SKever Yang <&cru SCLK_EMMC>, 154744ba6c6SKever Yang <&cru SCLK_NANDC>, 155744ba6c6SKever Yang <&cru SCLK_SDIO>, 156744ba6c6SKever Yang <&cru SCLK_SFC>; 157744ba6c6SKever Yang }; 158744ba6c6SKever Yang pd_vpu@PX30_PD_VPU { 159744ba6c6SKever Yang reg = <PX30_PD_VPU>; 160744ba6c6SKever Yang clocks = <&cru ACLK_VPU>, 161744ba6c6SKever Yang <&cru HCLK_VPU>, 162744ba6c6SKever Yang <&cru SCLK_CORE_VPU>; 163744ba6c6SKever Yang }; 164744ba6c6SKever Yang pd_vo@PX30_PD_VO { 165744ba6c6SKever Yang reg = <PX30_PD_VO>; 166744ba6c6SKever Yang clocks = <&cru ACLK_RGA>, 167744ba6c6SKever Yang <&cru ACLK_VOPB>, 168744ba6c6SKever Yang <&cru ACLK_VOPL>, 169744ba6c6SKever Yang <&cru DCLK_VOPB>, 170744ba6c6SKever Yang <&cru DCLK_VOPL>, 171744ba6c6SKever Yang <&cru HCLK_RGA>, 172744ba6c6SKever Yang <&cru HCLK_VOPB>, 173744ba6c6SKever Yang <&cru HCLK_VOPL>, 174744ba6c6SKever Yang <&cru PCLK_MIPI_DSI>, 175744ba6c6SKever Yang <&cru SCLK_RGA_CORE>, 176744ba6c6SKever Yang <&cru SCLK_VOPB_PWM>; 177744ba6c6SKever Yang }; 178744ba6c6SKever Yang pd_vi@PX30_PD_VI { 179744ba6c6SKever Yang reg = <PX30_PD_VI>; 180744ba6c6SKever Yang clocks = <&cru ACLK_CIF>, 181744ba6c6SKever Yang <&cru ACLK_ISP>, 182744ba6c6SKever Yang <&cru HCLK_CIF>, 183744ba6c6SKever Yang <&cru HCLK_ISP>, 184744ba6c6SKever Yang <&cru SCLK_ISP>; 185744ba6c6SKever Yang }; 186744ba6c6SKever Yang pd_gpu@PX30_PD_GPU { 187744ba6c6SKever Yang reg = <PX30_PD_GPU>; 188744ba6c6SKever Yang clocks = <&cru ACLK_GPU>; 189744ba6c6SKever Yang }; 190744ba6c6SKever Yang }; 191744ba6c6SKever Yang }; 192744ba6c6SKever Yang 193744ba6c6SKever Yang pmugrf: syscon@ff010000 { 194744ba6c6SKever Yang compatible = "rockchip,px30-pmugrf", "syscon", "simple-mfd"; 195744ba6c6SKever Yang reg = <0x0 0xff010000 0x0 0x1000>; 196744ba6c6SKever Yang #address-cells = <1>; 197744ba6c6SKever Yang #size-cells = <1>; 198744ba6c6SKever Yang 199744ba6c6SKever Yang pmu_io_domains: io-domains { 200744ba6c6SKever Yang compatible = "rockchip,px30-pmu-io-voltage-domain"; 201744ba6c6SKever Yang status = "disabled"; 202744ba6c6SKever Yang }; 203744ba6c6SKever Yang 204744ba6c6SKever Yang reboot-mode { 205744ba6c6SKever Yang compatible = "syscon-reboot-mode"; 206744ba6c6SKever Yang offset = <0x200>; 207744ba6c6SKever Yang mode-bootloader = <BOOT_BL_DOWNLOAD>; 208744ba6c6SKever Yang mode-charge = <BOOT_CHARGING>; 209744ba6c6SKever Yang mode-fastboot = <BOOT_FASTBOOT>; 210744ba6c6SKever Yang mode-loader = <BOOT_BL_DOWNLOAD>; 211744ba6c6SKever Yang mode-normal = <BOOT_NORMAL>; 212744ba6c6SKever Yang mode-recovery = <BOOT_RECOVERY>; 213744ba6c6SKever Yang mode-ums = <BOOT_UMS>; 214744ba6c6SKever Yang }; 215744ba6c6SKever Yang 216744ba6c6SKever Yang pmu_pvtm: pmu-pvtm { 217744ba6c6SKever Yang compatible = "rockchip,px30-pmu-pvtm"; 218744ba6c6SKever Yang clocks = <&pmucru SCLK_PVTM_PMU>; 219744ba6c6SKever Yang clock-names = "pmu"; 220744ba6c6SKever Yang status = "disabled"; 221744ba6c6SKever Yang }; 222744ba6c6SKever Yang }; 223744ba6c6SKever Yang 224744ba6c6SKever Yang uart0: serial@ff030000 { 225744ba6c6SKever Yang compatible = "rockchip,px30-uart", "snps,dw-apb-uart"; 226744ba6c6SKever Yang reg = <0x0 0xff030000 0x0 0x100>; 227744ba6c6SKever Yang interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 228744ba6c6SKever Yang clocks = <&cru SCLK_UART0_PMU>, <&cru PCLK_UART0_PMU>; 229744ba6c6SKever Yang clock-names = "baudclk", "apb_pclk"; 230744ba6c6SKever Yang reg-shift = <2>; 231744ba6c6SKever Yang reg-io-width = <4>; 232744ba6c6SKever Yang dmas = <&dmac 0>, <&dmac 1>; 233744ba6c6SKever Yang #dma-cells = <2>; 234744ba6c6SKever Yang pinctrl-names = "default"; 235744ba6c6SKever Yang pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>; 236744ba6c6SKever Yang status = "disabled"; 237744ba6c6SKever Yang }; 238744ba6c6SKever Yang 239744ba6c6SKever Yang i2s0_8ch: i2s@ff060000 { 240744ba6c6SKever Yang compatible = "rockchip,px30-i2s", "rockchip,rk3066-i2s"; 241744ba6c6SKever Yang reg = <0x0 0xff060000 0x0 0x1000>; 242744ba6c6SKever Yang interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 243744ba6c6SKever Yang clocks = <&cru SCLK_I2S0_TX>, <&cru HCLK_I2S0>; 244744ba6c6SKever Yang clock-names = "i2s_clk", "i2s_hclk"; 245744ba6c6SKever Yang dmas = <&dmac 16>, <&dmac 17>; 246744ba6c6SKever Yang dma-names = "tx", "rx"; 247744ba6c6SKever Yang status = "disabled"; 248744ba6c6SKever Yang }; 249744ba6c6SKever Yang 250744ba6c6SKever Yang i2s1_2ch: i2s@ff070000 { 251744ba6c6SKever Yang compatible = "rockchip,px30-i2s", "rockchip,rk3066-i2s"; 252744ba6c6SKever Yang reg = <0x0 0xff070000 0x0 0x1000>; 253744ba6c6SKever Yang interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 254744ba6c6SKever Yang clocks = <&cru SCLK_I2S1>, <&cru HCLK_I2S1>; 255744ba6c6SKever Yang clock-names = "i2s_clk", "i2s_hclk"; 256744ba6c6SKever Yang dmas = <&dmac 18>, <&dmac 19>; 257744ba6c6SKever Yang dma-names = "tx", "rx"; 258744ba6c6SKever Yang status = "disabled"; 259744ba6c6SKever Yang }; 260744ba6c6SKever Yang 261744ba6c6SKever Yang i2s2_2ch: i2s@ff080000 { 262744ba6c6SKever Yang compatible = "rockchip,px30-i2s", "rockchip,rk3066-i2s"; 263744ba6c6SKever Yang reg = <0x0 0xff080000 0x0 0x1000>; 264744ba6c6SKever Yang interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 265744ba6c6SKever Yang clocks = <&cru SCLK_I2S2>, <&cru HCLK_I2S2>; 266744ba6c6SKever Yang clock-names = "i2s_clk", "i2s_hclk"; 267744ba6c6SKever Yang dmas = <&dmac 20>, <&dmac 21>; 268744ba6c6SKever Yang dma-names = "tx", "rx"; 269744ba6c6SKever Yang status = "disabled"; 270744ba6c6SKever Yang }; 271744ba6c6SKever Yang 272744ba6c6SKever Yang pdm: pdm@ff0a0000 { 273744ba6c6SKever Yang compatible = "rockchip,pdm"; 274744ba6c6SKever Yang reg = <0x0 0xff0a0000 0x0 0x1000>; 275744ba6c6SKever Yang clocks = <&cru SCLK_PDM>, <&cru HCLK_PDM>; 276744ba6c6SKever Yang clock-names = "pdm_clk", "pdm_hclk"; 277744ba6c6SKever Yang dmas = <&dmac 24>; 278744ba6c6SKever Yang dma-names = "rx"; 279744ba6c6SKever Yang status = "disabled"; 280744ba6c6SKever Yang }; 281744ba6c6SKever Yang 282f8681eaaSLin Jinhan crypto: crypto@ff0b0000 { 283f8681eaaSLin Jinhan compatible = "rockchip,px30-crypto"; 284f8681eaaSLin Jinhan reg = <0x0 0xff0b0000 0x0 0x4000>; 285f8681eaaSLin Jinhan clock-names = "sclk_crypto", "apkclk_crypto"; 286f8681eaaSLin Jinhan clocks = <&cru SCLK_CRYPTO>, <&cru SCLK_CRYPTO_APK>; 287f8681eaaSLin Jinhan clock-frequency = <200000000>, <300000000>; 288f8681eaaSLin Jinhan status = "disabled"; 289f8681eaaSLin Jinhan }; 290f8681eaaSLin Jinhan 291744ba6c6SKever Yang gic: interrupt-controller@ff131000 { 292744ba6c6SKever Yang compatible = "arm,gic-400"; 293744ba6c6SKever Yang #interrupt-cells = <3>; 294744ba6c6SKever Yang #address-cells = <0>; 295744ba6c6SKever Yang interrupt-controller; 296744ba6c6SKever Yang reg = <0x0 0xff131000 0 0x1000>, 297744ba6c6SKever Yang <0x0 0xff132000 0 0x2000>, 298744ba6c6SKever Yang <0x0 0xff134000 0 0x2000>, 299744ba6c6SKever Yang <0x0 0xff136000 0 0x2000>; 300744ba6c6SKever Yang interrupts = <GIC_PPI 9 301744ba6c6SKever Yang (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 302744ba6c6SKever Yang }; 303744ba6c6SKever Yang 304744ba6c6SKever Yang grf: syscon@ff140000 { 305744ba6c6SKever Yang compatible = "rockchip,px30-grf", "syscon", "simple-mfd"; 306744ba6c6SKever Yang reg = <0x0 0xff140000 0x0 0x1000>; 307744ba6c6SKever Yang #address-cells = <1>; 308744ba6c6SKever Yang #size-cells = <1>; 309744ba6c6SKever Yang 310744ba6c6SKever Yang io_domains: io-domains { 311744ba6c6SKever Yang compatible = "rockchip,px30-io-voltage-domain"; 312744ba6c6SKever Yang status = "disabled"; 313744ba6c6SKever Yang }; 3143b47334dSWyon Bi 3153b47334dSWyon Bi lvds: lvds { 3163b47334dSWyon Bi compatible = "rockchip,px30-lvds"; 3173b47334dSWyon Bi phys = <&video_phy>; 3183b47334dSWyon Bi phy-names = "phy"; 3193b47334dSWyon Bi status = "disabled"; 3203b47334dSWyon Bi 3213b47334dSWyon Bi ports { 3223b47334dSWyon Bi #address-cells = <1>; 3233b47334dSWyon Bi #size-cells = <0>; 3243b47334dSWyon Bi 3253b47334dSWyon Bi port@0 { 3263b47334dSWyon Bi reg = <0>; 3273b47334dSWyon Bi #address-cells = <1>; 3283b47334dSWyon Bi #size-cells = <0>; 3293b47334dSWyon Bi 3303b47334dSWyon Bi lvds_in_vopb: endpoint@0 { 3313b47334dSWyon Bi reg = <0>; 3323b47334dSWyon Bi remote-endpoint = <&vopb_out_lvds>; 3333b47334dSWyon Bi }; 3343b47334dSWyon Bi 3353b47334dSWyon Bi lvds_in_vopl: endpoint@1 { 3363b47334dSWyon Bi reg = <1>; 3373b47334dSWyon Bi remote-endpoint = <&vopl_out_lvds>; 3383b47334dSWyon Bi }; 3393b47334dSWyon Bi }; 3403b47334dSWyon Bi }; 3413b47334dSWyon Bi }; 3423b47334dSWyon Bi 3433b47334dSWyon Bi rgb: rgb { 3443b47334dSWyon Bi compatible = "rockchip,px30-rgb"; 3453b47334dSWyon Bi pinctrl-names = "default", "sleep"; 3463b47334dSWyon Bi pinctrl-0 = <&lcdc_m0_rgb_pins>; 3473b47334dSWyon Bi pinctrl-1 = <&lcdc_m0_sleep_pins>; 3483b47334dSWyon Bi status = "disabled"; 3493b47334dSWyon Bi 3503b47334dSWyon Bi ports { 3513b47334dSWyon Bi #address-cells = <1>; 3523b47334dSWyon Bi #size-cells = <0>; 3533b47334dSWyon Bi 3543b47334dSWyon Bi port@0 { 3553b47334dSWyon Bi reg = <0>; 3563b47334dSWyon Bi #address-cells = <1>; 3573b47334dSWyon Bi #size-cells = <0>; 3583b47334dSWyon Bi 3593b47334dSWyon Bi rgb_in_vopb: endpoint@0 { 3603b47334dSWyon Bi reg = <0>; 3613b47334dSWyon Bi remote-endpoint = <&vopb_out_rgb>; 3623b47334dSWyon Bi }; 3633b47334dSWyon Bi 3643b47334dSWyon Bi rgb_in_vopl: endpoint@1 { 3653b47334dSWyon Bi reg = <1>; 3663b47334dSWyon Bi remote-endpoint = <&vopl_out_rgb>; 3673b47334dSWyon Bi }; 3683b47334dSWyon Bi }; 3693b47334dSWyon Bi }; 3703b47334dSWyon Bi }; 371744ba6c6SKever Yang }; 372744ba6c6SKever Yang 373744ba6c6SKever Yang core_grf: syscon@ff148000 { 374744ba6c6SKever Yang compatible = "syscon", "simple-mfd"; 375744ba6c6SKever Yang reg = <0x0 0xff148000 0x0 0x1000>; 376744ba6c6SKever Yang #address-cells = <1>; 377744ba6c6SKever Yang #size-cells = <1>; 378744ba6c6SKever Yang 379744ba6c6SKever Yang pvtm: pvtm { 380744ba6c6SKever Yang compatible = "rockchip,px30-pvtm"; 381744ba6c6SKever Yang clocks = <&cru SCLK_PVTM>; 382744ba6c6SKever Yang clock-names = "core"; 383744ba6c6SKever Yang status = "disabled"; 384744ba6c6SKever Yang }; 385744ba6c6SKever Yang }; 386744ba6c6SKever Yang 387744ba6c6SKever Yang uart1: serial@ff158000 { 388744ba6c6SKever Yang compatible = "rockchip,px30-uart", "snps,dw-apb-uart"; 389744ba6c6SKever Yang reg = <0x0 0xff158000 0x0 0x100>; 390744ba6c6SKever Yang interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 391744ba6c6SKever Yang clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>; 392744ba6c6SKever Yang clock-names = "sclk_uart", "pclk_uart"; 393744ba6c6SKever Yang reg-shift = <2>; 394744ba6c6SKever Yang reg-io-width = <4>; 395744ba6c6SKever Yang dmas = <&dmac 2>, <&dmac 3>; 396744ba6c6SKever Yang #dma-cells = <2>; 397744ba6c6SKever Yang pinctrl-names = "default"; 398744ba6c6SKever Yang pinctrl-0 = <&uart1_xfer &uart1_cts &uart1_rts>; 399744ba6c6SKever Yang status = "disabled"; 400744ba6c6SKever Yang }; 401744ba6c6SKever Yang 402744ba6c6SKever Yang uart2: serial@ff160000 { 403744ba6c6SKever Yang compatible = "rockchip,px30-uart", "snps,dw-apb-uart"; 404744ba6c6SKever Yang reg = <0x0 0xff160000 0x0 0x100>; 405744ba6c6SKever Yang interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 406744ba6c6SKever Yang clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>; 407744ba6c6SKever Yang clock-names = "baudclk", "apb_pclk"; 408744ba6c6SKever Yang reg-shift = <2>; 409744ba6c6SKever Yang reg-io-width = <4>; 410744ba6c6SKever Yang dmas = <&dmac 4>, <&dmac 5>; 411744ba6c6SKever Yang #dma-cells = <2>; 412744ba6c6SKever Yang pinctrl-names = "default"; 413744ba6c6SKever Yang pinctrl-0 = <&uart2m0_xfer>; 414744ba6c6SKever Yang status = "disabled"; 415744ba6c6SKever Yang }; 416744ba6c6SKever Yang 417744ba6c6SKever Yang uart3: serial@ff168000 { 418744ba6c6SKever Yang compatible = "rockchip,px30-uart", "snps,dw-apb-uart"; 419744ba6c6SKever Yang reg = <0x0 0xff168000 0x0 0x100>; 420744ba6c6SKever Yang interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>; 421744ba6c6SKever Yang clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>; 422744ba6c6SKever Yang clock-names = "baudclk", "apb_pclk"; 423744ba6c6SKever Yang reg-shift = <2>; 424744ba6c6SKever Yang reg-io-width = <4>; 425744ba6c6SKever Yang dmas = <&dmac 6>, <&dmac 7>; 426744ba6c6SKever Yang #dma-cells = <2>; 427744ba6c6SKever Yang pinctrl-names = "default"; 428744ba6c6SKever Yang pinctrl-0 = <&uart3m1_xfer &uart3m1_cts &uart3m1_rts>; 429744ba6c6SKever Yang status = "disabled"; 430744ba6c6SKever Yang }; 431744ba6c6SKever Yang 432744ba6c6SKever Yang uart4: serial@ff170000 { 433744ba6c6SKever Yang compatible = "rockchip,px30-uart", "snps,dw-apb-uart"; 434744ba6c6SKever Yang reg = <0x0 0xff170000 0x0 0x100>; 435744ba6c6SKever Yang interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 436744ba6c6SKever Yang clocks = <&cru SCLK_UART4>, <&cru PCLK_UART4>; 437744ba6c6SKever Yang clock-names = "baudclk", "apb_pclk"; 438744ba6c6SKever Yang reg-shift = <2>; 439744ba6c6SKever Yang reg-io-width = <4>; 440744ba6c6SKever Yang dmas = <&dmac 8>, <&dmac 9>; 441744ba6c6SKever Yang #dma-cells = <2>; 442744ba6c6SKever Yang pinctrl-names = "default"; 443744ba6c6SKever Yang pinctrl-0 = <&uart4_xfer &uart4_cts &uart4_rts>; 444744ba6c6SKever Yang status = "disabled"; 445744ba6c6SKever Yang }; 446744ba6c6SKever Yang 447744ba6c6SKever Yang uart5: serial@ff178000 { 448744ba6c6SKever Yang compatible = "rockchip,px30-uart", "snps,dw-apb-uart"; 449744ba6c6SKever Yang reg = <0x0 0xff178000 0x0 0x100>; 450744ba6c6SKever Yang interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 451744ba6c6SKever Yang clocks = <&cru SCLK_UART5>, <&cru PCLK_UART5>; 452744ba6c6SKever Yang clock-names = "baudclk", "apb_pclk"; 453744ba6c6SKever Yang reg-shift = <2>; 454744ba6c6SKever Yang reg-io-width = <4>; 455744ba6c6SKever Yang dmas = <&dmac 10>, <&dmac 11>; 456744ba6c6SKever Yang #dma-cells = <2>; 457744ba6c6SKever Yang pinctrl-names = "default"; 458744ba6c6SKever Yang pinctrl-0 = <&uart5_xfer &uart5_cts &uart5_rts>; 459744ba6c6SKever Yang status = "disabled"; 460744ba6c6SKever Yang }; 461744ba6c6SKever Yang 462744ba6c6SKever Yang i2c0: i2c@ff180000 { 463744ba6c6SKever Yang compatible = "rockchip,rk3399-i2c"; 464744ba6c6SKever Yang reg = <0x0 0xff180000 0x0 0x1000>; 465744ba6c6SKever Yang clocks = <&cru SCLK_I2C0>, <&cru PCLK_I2C0>; 466744ba6c6SKever Yang clock-names = "i2c", "pclk"; 467744ba6c6SKever Yang interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 468744ba6c6SKever Yang pinctrl-names = "default"; 469744ba6c6SKever Yang pinctrl-0 = <&i2c0_xfer>; 470744ba6c6SKever Yang #address-cells = <1>; 471744ba6c6SKever Yang #size-cells = <0>; 472744ba6c6SKever Yang status = "disabled"; 473744ba6c6SKever Yang }; 474744ba6c6SKever Yang 475744ba6c6SKever Yang i2c1: i2c@ff190000 { 476744ba6c6SKever Yang compatible = "rockchip,rk3399-i2c"; 477744ba6c6SKever Yang reg = <0x0 0xff190000 0x0 0x1000>; 478744ba6c6SKever Yang clocks = <&cru SCLK_I2C1>, <&cru PCLK_I2C1>; 479744ba6c6SKever Yang clock-names = "i2c", "pclk"; 480744ba6c6SKever Yang interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 481744ba6c6SKever Yang pinctrl-names = "default"; 482744ba6c6SKever Yang pinctrl-0 = <&i2c1_xfer>; 483744ba6c6SKever Yang #address-cells = <1>; 484744ba6c6SKever Yang #size-cells = <0>; 485744ba6c6SKever Yang status = "disabled"; 486744ba6c6SKever Yang }; 487744ba6c6SKever Yang 488744ba6c6SKever Yang i2c2: i2c@ff1a0000 { 489744ba6c6SKever Yang compatible = "rockchip,rk3399-i2c"; 490744ba6c6SKever Yang reg = <0x0 0xff1a0000 0x0 0x1000>; 491744ba6c6SKever Yang clocks = <&cru SCLK_I2C2>, <&cru PCLK_I2C2>; 492744ba6c6SKever Yang clock-names = "i2c", "pclk"; 493744ba6c6SKever Yang interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 494744ba6c6SKever Yang pinctrl-names = "default"; 495744ba6c6SKever Yang pinctrl-0 = <&i2c2_xfer>; 496744ba6c6SKever Yang #address-cells = <1>; 497744ba6c6SKever Yang #size-cells = <0>; 498744ba6c6SKever Yang status = "disabled"; 499744ba6c6SKever Yang }; 500744ba6c6SKever Yang 501744ba6c6SKever Yang i2c3: i2c@ff1b0000 { 502744ba6c6SKever Yang compatible = "rockchip,rk3399-i2c"; 503744ba6c6SKever Yang reg = <0x0 0xff1b0000 0x0 0x1000>; 504744ba6c6SKever Yang clocks = <&cru SCLK_I2C3>, <&cru PCLK_I2C3>; 505744ba6c6SKever Yang clock-names = "i2c", "pclk"; 506744ba6c6SKever Yang interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 507744ba6c6SKever Yang pinctrl-names = "default"; 508744ba6c6SKever Yang pinctrl-0 = <&i2c3_xfer>; 509744ba6c6SKever Yang #address-cells = <1>; 510744ba6c6SKever Yang #size-cells = <0>; 511744ba6c6SKever Yang status = "disabled"; 512744ba6c6SKever Yang }; 513744ba6c6SKever Yang 514744ba6c6SKever Yang spi0: spi@ff1d0000 { 515744ba6c6SKever Yang compatible = "rockchip,px30-spi", "rockchip,rk3066-spi"; 516744ba6c6SKever Yang reg = <0x0 0xff1d0000 0x0 0x1000>; 517744ba6c6SKever Yang interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 518744ba6c6SKever Yang #address-cells = <1>; 519744ba6c6SKever Yang #size-cells = <0>; 520744ba6c6SKever Yang clocks = <&cru SCLK_SPI0>, <&cru PCLK_SPI0>; 521744ba6c6SKever Yang clock-names = "spiclk", "apb_pclk"; 522744ba6c6SKever Yang dmas = <&dmac 12>, <&dmac 13>; 523744ba6c6SKever Yang #dma-cells = <2>; 524744ba6c6SKever Yang dma-names = "tx", "rx"; 525744ba6c6SKever Yang pinctrl-names = "default"; 526744ba6c6SKever Yang pinctrl-0 = <&spi0_clk &spi0_csn &spi0_miso &spi0_mosi>; 527744ba6c6SKever Yang status = "disabled"; 528744ba6c6SKever Yang }; 529744ba6c6SKever Yang 530744ba6c6SKever Yang spi1: spi@ff1d8000 { 531744ba6c6SKever Yang compatible = "rockchip,px30-spi", "rockchip,rk3066-spi"; 532744ba6c6SKever Yang reg = <0x0 0xff1d8000 0x0 0x1000>; 533744ba6c6SKever Yang interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 534744ba6c6SKever Yang #address-cells = <1>; 535744ba6c6SKever Yang #size-cells = <0>; 536744ba6c6SKever Yang clocks = <&cru SCLK_SPI1>, <&cru PCLK_SPI1>; 537744ba6c6SKever Yang clock-names = "spiclk", "apb_pclk"; 538744ba6c6SKever Yang dmas = <&dmac 14>, <&dmac 15>; 539744ba6c6SKever Yang #dma-cells = <2>; 540744ba6c6SKever Yang dma-names = "tx", "rx"; 541744ba6c6SKever Yang pinctrl-names = "default"; 542744ba6c6SKever Yang pinctrl-0 = <&spi1_clk &spi1_csn &spi1_miso &spi1_mosi>; 543744ba6c6SKever Yang status = "disabled"; 544744ba6c6SKever Yang }; 545744ba6c6SKever Yang 546744ba6c6SKever Yang wdt: watchdog@ff1e0000 { 547744ba6c6SKever Yang compatible = "snps,dw-wdt"; 548744ba6c6SKever Yang reg = <0x0 0xff1e0000 0x0 0x100>; 549744ba6c6SKever Yang interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 550744ba6c6SKever Yang status = "disabled"; 551744ba6c6SKever Yang }; 552744ba6c6SKever Yang 553744ba6c6SKever Yang pwm0: pwm@ff200000 { 554744ba6c6SKever Yang compatible = "rockchip,px30-pwm", "rockchip,rk3328-pwm"; 555744ba6c6SKever Yang reg = <0x0 0xff200000 0x0 0x10>; 556744ba6c6SKever Yang #pwm-cells = <3>; 557744ba6c6SKever Yang pinctrl-names = "default"; 558744ba6c6SKever Yang pinctrl-0 = <&pwm0_pin>; 559744ba6c6SKever Yang clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>; 560744ba6c6SKever Yang clock-names = "pwm", "pclk"; 561744ba6c6SKever Yang status = "disabled"; 562744ba6c6SKever Yang }; 563744ba6c6SKever Yang 564744ba6c6SKever Yang pwm1: pwm@ff200010 { 565744ba6c6SKever Yang compatible = "rockchip,px30-pwm", "rockchip,rk3328-pwm"; 566744ba6c6SKever Yang reg = <0x0 0xff200010 0x0 0x10>; 567744ba6c6SKever Yang #pwm-cells = <3>; 568744ba6c6SKever Yang pinctrl-names = "default"; 569744ba6c6SKever Yang pinctrl-0 = <&pwm1_pin>; 570744ba6c6SKever Yang clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>; 571744ba6c6SKever Yang clock-names = "pwm", "pclk"; 572744ba6c6SKever Yang status = "disabled"; 573744ba6c6SKever Yang }; 574744ba6c6SKever Yang 575744ba6c6SKever Yang pwm2: pwm@ff200020 { 576744ba6c6SKever Yang compatible = "rockchip,px30-pwm", "rockchip,rk3328-pwm"; 577744ba6c6SKever Yang reg = <0x0 0xff200020 0x0 0x10>; 578744ba6c6SKever Yang #pwm-cells = <3>; 579744ba6c6SKever Yang pinctrl-names = "default"; 580744ba6c6SKever Yang pinctrl-0 = <&pwm2_pin>; 581744ba6c6SKever Yang clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>; 582744ba6c6SKever Yang clock-names = "pwm", "pclk"; 583744ba6c6SKever Yang status = "disabled"; 584744ba6c6SKever Yang }; 585744ba6c6SKever Yang 586744ba6c6SKever Yang pwm3: pwm@ff200030 { 587744ba6c6SKever Yang compatible = "rockchip,px30-pwm", "rockchip,rk3328-pwm"; 588744ba6c6SKever Yang reg = <0x0 0xff200030 0x0 0x10>; 589744ba6c6SKever Yang #pwm-cells = <3>; 590744ba6c6SKever Yang pinctrl-names = "default"; 591744ba6c6SKever Yang pinctrl-0 = <&pwm3_pin>; 592744ba6c6SKever Yang clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>; 593744ba6c6SKever Yang clock-names = "pwm", "pclk"; 594744ba6c6SKever Yang status = "disabled"; 595744ba6c6SKever Yang }; 596744ba6c6SKever Yang 597744ba6c6SKever Yang pwm4: pwm@ff208000 { 598744ba6c6SKever Yang compatible = "rockchip,px30-pwm", "rockchip,rk3328-pwm"; 599744ba6c6SKever Yang reg = <0x0 0xff208000 0x0 0x10>; 600744ba6c6SKever Yang #pwm-cells = <3>; 601744ba6c6SKever Yang pinctrl-names = "default"; 602744ba6c6SKever Yang pinctrl-0 = <&pwm4_pin>; 603744ba6c6SKever Yang clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>; 604744ba6c6SKever Yang clock-names = "pwm", "pclk"; 605744ba6c6SKever Yang status = "disabled"; 606744ba6c6SKever Yang }; 607744ba6c6SKever Yang 608744ba6c6SKever Yang pwm5: pwm@ff208010 { 609744ba6c6SKever Yang compatible = "rockchip,px30-pwm", "rockchip,rk3328-pwm"; 610744ba6c6SKever Yang reg = <0x0 0xff208010 0x0 0x10>; 611744ba6c6SKever Yang #pwm-cells = <3>; 612744ba6c6SKever Yang pinctrl-names = "default"; 613744ba6c6SKever Yang pinctrl-0 = <&pwm5_pin>; 614744ba6c6SKever Yang clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>; 615744ba6c6SKever Yang clock-names = "pwm", "pclk"; 616744ba6c6SKever Yang status = "disabled"; 617744ba6c6SKever Yang }; 618744ba6c6SKever Yang 619744ba6c6SKever Yang pwm6: pwm@ff208020 { 620744ba6c6SKever Yang compatible = "rockchip,px30-pwm", "rockchip,rk3328-pwm"; 621744ba6c6SKever Yang reg = <0x0 0xff208020 0x0 0x10>; 622744ba6c6SKever Yang #pwm-cells = <3>; 623744ba6c6SKever Yang pinctrl-names = "default"; 624744ba6c6SKever Yang pinctrl-0 = <&pwm6_pin>; 625744ba6c6SKever Yang clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>; 626744ba6c6SKever Yang clock-names = "pwm", "pclk"; 627744ba6c6SKever Yang status = "disabled"; 628744ba6c6SKever Yang }; 629744ba6c6SKever Yang 630744ba6c6SKever Yang pwm7: pwm@ff208030 { 631744ba6c6SKever Yang compatible = "rockchip,px30-pwm", "rockchip,rk3328-pwm"; 632744ba6c6SKever Yang reg = <0x0 0xff208030 0x0 0x10>; 633744ba6c6SKever Yang #pwm-cells = <3>; 634744ba6c6SKever Yang pinctrl-names = "default"; 635744ba6c6SKever Yang pinctrl-0 = <&pwm7_pin>; 636744ba6c6SKever Yang clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>; 637744ba6c6SKever Yang clock-names = "pwm", "pclk"; 638744ba6c6SKever Yang status = "disabled"; 639744ba6c6SKever Yang }; 640744ba6c6SKever Yang 641744ba6c6SKever Yang amba { 642744ba6c6SKever Yang compatible = "simple-bus"; 643744ba6c6SKever Yang #address-cells = <2>; 644744ba6c6SKever Yang #size-cells = <2>; 645744ba6c6SKever Yang ranges; 646744ba6c6SKever Yang 647744ba6c6SKever Yang dmac: dmac@ff240000 { 648744ba6c6SKever Yang compatible = "arm,pl330", "arm,primecell"; 649744ba6c6SKever Yang reg = <0x0 0xff240000 0x0 0x4000>; 650744ba6c6SKever Yang interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 651744ba6c6SKever Yang <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; 652744ba6c6SKever Yang clocks = <&cru ACLK_DMAC>; 653744ba6c6SKever Yang clock-names = "apb_pclk"; 654744ba6c6SKever Yang #dma-cells = <1>; 655744ba6c6SKever Yang peripherals-req-type-burst; 656744ba6c6SKever Yang }; 657744ba6c6SKever Yang }; 658744ba6c6SKever Yang 659744ba6c6SKever Yang tsadc: tsadc@ff280000 { 660744ba6c6SKever Yang compatible = "rockchip,px30-tsadc"; 661744ba6c6SKever Yang reg = <0x0 0xff280000 0x0 0x100>; 662744ba6c6SKever Yang interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 663744ba6c6SKever Yang rockchip,grf = <&grf>; 664744ba6c6SKever Yang clocks = <&cru SCLK_TSADC>, <&cru PCLK_TSADC>; 665744ba6c6SKever Yang clock-names = "tsadc", "apb_pclk"; 666744ba6c6SKever Yang assigned-clocks = <&cru SCLK_TSADC>; 667744ba6c6SKever Yang assigned-clock-rates = <50000>; 668744ba6c6SKever Yang resets = <&cru SRST_TSADC_P>; 669744ba6c6SKever Yang reset-names = "tsadc-apb"; 670744ba6c6SKever Yang pinctrl-names = "init", "default", "sleep"; 671744ba6c6SKever Yang pinctrl-0 = <&tsadc_otp_gpio>; 672744ba6c6SKever Yang pinctrl-1 = <&tsadc_otp_out>; 673744ba6c6SKever Yang pinctrl-2 = <&tsadc_otp_gpio>; 674744ba6c6SKever Yang #thermal-sensor-cells = <1>; 675744ba6c6SKever Yang rockchip,hw-tshut-temp = <100000>; 676744ba6c6SKever Yang status = "disabled"; 677744ba6c6SKever Yang }; 678744ba6c6SKever Yang 679744ba6c6SKever Yang saradc: saradc@ff288000 { 680744ba6c6SKever Yang compatible = "rockchip,px30-saradc", "rockchip,rk3399-saradc"; 681744ba6c6SKever Yang reg = <0x0 0xff288000 0x0 0x100>; 682744ba6c6SKever Yang interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 683744ba6c6SKever Yang #io-channel-cells = <1>; 684744ba6c6SKever Yang clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>; 685744ba6c6SKever Yang clock-names = "saradc", "apb_pclk"; 686744ba6c6SKever Yang resets = <&cru SRST_SARADC_P>; 687744ba6c6SKever Yang reset-names = "saradc-apb"; 688744ba6c6SKever Yang status = "disabled"; 689744ba6c6SKever Yang }; 690744ba6c6SKever Yang 691744ba6c6SKever Yang cru: clock-controller@ff2b0000 { 692744ba6c6SKever Yang compatible = "rockchip,px30-cru"; 693744ba6c6SKever Yang reg = <0x0 0xff2b0000 0x0 0x9000>; 694744ba6c6SKever Yang rockchip,grf = <&grf>; 695744ba6c6SKever Yang #clock-cells = <1>; 696744ba6c6SKever Yang #reset-cells = <1>; 697744ba6c6SKever Yang 698744ba6c6SKever Yang assigned-clocks = 699744ba6c6SKever Yang <&cru APLL_BOOST_H>, <&cru APLL_BOOST_L>, 700744ba6c6SKever Yang <&cru PLL_NPLL>, <&cru PLL_CPLL>, 701744ba6c6SKever Yang <&cru ARMCLK>; 702744ba6c6SKever Yang assigned-clock-rates = 703744ba6c6SKever Yang <1608000000>, <1416000000>, 704744ba6c6SKever Yang <1188000000>, <1188000000>, 705744ba6c6SKever Yang <816000000>; 706744ba6c6SKever Yang }; 707744ba6c6SKever Yang 708744ba6c6SKever Yang pmucru: pmu-clock-controller@ff2bc000 { 709744ba6c6SKever Yang compatible = "rockchip,px30-pmucru"; 710744ba6c6SKever Yang reg = <0x0 0xff2bc000 0x0 0x1000>; 711744ba6c6SKever Yang rockchip,grf = <&grf>; 712744ba6c6SKever Yang #clock-cells = <1>; 713744ba6c6SKever Yang #reset-cells = <1>; 714744ba6c6SKever Yang 715744ba6c6SKever Yang assigned-clocks = 716744ba6c6SKever Yang <&pmucru PLL_GPLL>, <&pmucru PCLK_PMU_PRE>, 717744ba6c6SKever Yang <&pmucru SCLK_WIFI_PMU>, <&cru ACLK_BUS_PRE>, 718744ba6c6SKever Yang <&cru ACLK_PERI_PRE>, <&cru HCLK_BUS_PRE>, 719744ba6c6SKever Yang <&cru HCLK_PERI_PRE>, <&cru PCLK_BUS_PRE>; 720744ba6c6SKever Yang assigned-clock-rates = 721744ba6c6SKever Yang <1200000000>, <100000000>, 722744ba6c6SKever Yang <26000000>, <300000000>, 723744ba6c6SKever Yang <300000000>, <150000000>, 724744ba6c6SKever Yang <150000000>, <75000000>; 725744ba6c6SKever Yang }; 726744ba6c6SKever Yang 727744ba6c6SKever Yang usb2phy_grf: syscon@ff2c0000 { 728744ba6c6SKever Yang compatible = "rockchip,px30-usb2phy-grf", "syscon", 729744ba6c6SKever Yang "simple-mfd"; 730744ba6c6SKever Yang reg = <0x0 0xff2c0000 0x0 0x10000>; 731744ba6c6SKever Yang #address-cells = <1>; 732744ba6c6SKever Yang #size-cells = <1>; 733744ba6c6SKever Yang 734744ba6c6SKever Yang u2phy: usb2-phy@100 { 735744ba6c6SKever Yang compatible = "rockchip,px30-usb2phy", 736744ba6c6SKever Yang "rockchip,rk3328-usb2phy"; 737744ba6c6SKever Yang reg = <0x100 0x10>; 7387048c21cSFrank Wang clocks = <&pmucru SCLK_USBPHY_REF>; 739744ba6c6SKever Yang clock-names = "phyclk"; 740744ba6c6SKever Yang #clock-cells = <0>; 741744ba6c6SKever Yang assigned-clocks = <&cru USB480M>; 742744ba6c6SKever Yang assigned-clock-parents = <&u2phy>; 743744ba6c6SKever Yang clock-output-names = "usb480m_phy"; 744744ba6c6SKever Yang status = "disabled"; 745744ba6c6SKever Yang 746744ba6c6SKever Yang u2phy_host: host-port { 747744ba6c6SKever Yang #phy-cells = <0>; 748744ba6c6SKever Yang interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>; 749744ba6c6SKever Yang interrupt-names = "linestate"; 750744ba6c6SKever Yang status = "disabled"; 751744ba6c6SKever Yang }; 752744ba6c6SKever Yang 753744ba6c6SKever Yang u2phy_otg: otg-port { 754744ba6c6SKever Yang #phy-cells = <0>; 755744ba6c6SKever Yang interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>, 756744ba6c6SKever Yang <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 757744ba6c6SKever Yang <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; 758744ba6c6SKever Yang interrupt-names = "otg-bvalid", "otg-id", 759744ba6c6SKever Yang "linestate"; 760744ba6c6SKever Yang status = "disabled"; 761744ba6c6SKever Yang }; 762744ba6c6SKever Yang }; 763744ba6c6SKever Yang }; 764744ba6c6SKever Yang 7653b47334dSWyon Bi video_phy: video-phy@ff2e0000 { 7663b47334dSWyon Bi compatible = "rockchip,px30-video-phy"; 7673b47334dSWyon Bi reg = <0x0 0xff2e0000 0x0 0x10000>, 7683b47334dSWyon Bi <0x0 0xff450000 0x0 0x10000>; 7693b47334dSWyon Bi clocks = <&pmucru SCLK_MIPIDSIPHY_REF>, 7703b47334dSWyon Bi <&cru PCLK_MIPIDSIPHY>, <&cru PCLK_MIPI_DSI>; 7713b47334dSWyon Bi clock-names = "ref", "pclk_phy", "pclk_host"; 772744ba6c6SKever Yang #clock-cells = <0>; 773744ba6c6SKever Yang resets = <&cru SRST_MIPIDSIPHY_P>; 7743b47334dSWyon Bi reset-names = "rst"; 775744ba6c6SKever Yang power-domains = <&power PX30_PD_VO>; 776744ba6c6SKever Yang #phy-cells = <0>; 777744ba6c6SKever Yang status = "disabled"; 778744ba6c6SKever Yang }; 779744ba6c6SKever Yang 780744ba6c6SKever Yang usb20_otg: usb@ff300000 { 781744ba6c6SKever Yang compatible = "rockchip,px30-usb", "rockchip,rk3066-usb", 782744ba6c6SKever Yang "snps,dwc2"; 783744ba6c6SKever Yang reg = <0x0 0xff300000 0x0 0x40000>; 784744ba6c6SKever Yang interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 785744ba6c6SKever Yang clocks = <&cru HCLK_OTG>; 786744ba6c6SKever Yang clock-names = "otg"; 787744ba6c6SKever Yang dr_mode = "otg"; 788744ba6c6SKever Yang g-np-tx-fifo-size = <16>; 789744ba6c6SKever Yang g-rx-fifo-size = <275>; 790744ba6c6SKever Yang g-tx-fifo-size = <256 128 128 64 64 32>; 791744ba6c6SKever Yang g-use-dma; 792744ba6c6SKever Yang phys = <&u2phy_otg>; 793744ba6c6SKever Yang phy-names = "usb2-phy"; 794744ba6c6SKever Yang status = "disabled"; 795744ba6c6SKever Yang }; 796744ba6c6SKever Yang 797744ba6c6SKever Yang usb_host0_ehci: usb@ff340000 { 798744ba6c6SKever Yang compatible = "generic-ehci"; 799744ba6c6SKever Yang reg = <0x0 0xff340000 0x0 0x10000>; 800744ba6c6SKever Yang interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>; 801744ba6c6SKever Yang clocks = <&cru HCLK_HOST>, <&cru HCLK_HOST_ARB>, 802744ba6c6SKever Yang <&u2phy>; 803744ba6c6SKever Yang clock-names = "usbhost", "arbiter", "utmi"; 804744ba6c6SKever Yang phys = <&u2phy_host>; 805744ba6c6SKever Yang phy-names = "usb"; 806744ba6c6SKever Yang status = "disabled"; 807744ba6c6SKever Yang }; 808744ba6c6SKever Yang 809744ba6c6SKever Yang usb_host0_ohci: usb@ff350000 { 810744ba6c6SKever Yang compatible = "generic-ohci"; 811744ba6c6SKever Yang reg = <0x0 0xff350000 0x0 0x10000>; 812744ba6c6SKever Yang interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>; 813744ba6c6SKever Yang clocks = <&cru HCLK_HOST>, <&cru HCLK_HOST_ARB>, 814744ba6c6SKever Yang <&u2phy>; 815744ba6c6SKever Yang clock-names = "usbhost", "arbiter", "utmi"; 816744ba6c6SKever Yang phys = <&u2phy_host>; 817744ba6c6SKever Yang phy-names = "usb"; 818744ba6c6SKever Yang }; 819744ba6c6SKever Yang 820744ba6c6SKever Yang gmac: ethernet@ff360000 { 821744ba6c6SKever Yang compatible = "rockchip,px30-gmac"; 822744ba6c6SKever Yang reg = <0x0 0xff360000 0x0 0x10000>; 823744ba6c6SKever Yang rockchip,grf = <&grf>; 824744ba6c6SKever Yang interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>; 825744ba6c6SKever Yang interrupt-names = "macirq"; 826744ba6c6SKever Yang clocks = <&cru SCLK_GMAC>, <&cru SCLK_GMAC_RX_TX>, 827744ba6c6SKever Yang <&cru SCLK_GMAC_RX_TX>, <&cru SCLK_MAC_REF>, 828744ba6c6SKever Yang <&cru SCLK_MAC_REFOUT>, <&cru ACLK_GMAC>, 829744ba6c6SKever Yang <&cru PCLK_GMAC>, <&cru SCLK_GMAC_RMII>; 830744ba6c6SKever Yang clock-names = "stmmaceth", "mac_clk_rx", 831744ba6c6SKever Yang "mac_clk_tx", "clk_mac_ref", 832744ba6c6SKever Yang "clk_mac_refout", "aclk_mac", 833744ba6c6SKever Yang "pclk_mac", "clk_mac_speed"; 834744ba6c6SKever Yang phy-mode = "rmii"; 835744ba6c6SKever Yang pinctrl-names = "default"; 8366078abbbSDavid Wu pinctrl-0 = <&rmii_pins &mac_refclk_12ma>; 837744ba6c6SKever Yang resets = <&cru SRST_GMAC_A>; 838744ba6c6SKever Yang reset-names = "stmmaceth"; 839744ba6c6SKever Yang power-domains = <&power PX30_PD_GMAC>; 840744ba6c6SKever Yang status = "disabled"; 841744ba6c6SKever Yang }; 842744ba6c6SKever Yang 843744ba6c6SKever Yang sdmmc: dwmmc@ff370000 { 844744ba6c6SKever Yang compatible = "rockchip,px30-dw-mshc", "rockchip,rk3288-dw-mshc"; 845744ba6c6SKever Yang reg = <0x0 0xff370000 0x0 0x4000>; 846744ba6c6SKever Yang max-frequency = <150000000>; 847080fc762SKever Yang clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>, 848080fc762SKever Yang <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>; 849080fc762SKever Yang clock-names = "biu", "ciu", "ciu-drv", "ciu-sample"; 850744ba6c6SKever Yang fifo-depth = <0x100>; 851aa0fd9f3SJason Zhu cd-gpios = <&gpio0 RK_PA3 GPIO_ACTIVE_HIGH>; 852080fc762SKever Yang interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; 853080fc762SKever Yang pinctrl-names = "default"; 854080fc762SKever Yang pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_det &sdmmc_bus4>; 855744ba6c6SKever Yang status = "disabled"; 856744ba6c6SKever Yang }; 857744ba6c6SKever Yang 858744ba6c6SKever Yang sdio: dwmmc@ff380000 { 859744ba6c6SKever Yang compatible = "rockchip,px30-dw-mshc", "rockchip,rk3288-dw-mshc"; 860744ba6c6SKever Yang reg = <0x0 0xff380000 0x0 0x4000>; 861744ba6c6SKever Yang max-frequency = <150000000>; 862744ba6c6SKever Yang clocks = <&cru HCLK_SDIO>, <&cru SCLK_SDIO>, 863744ba6c6SKever Yang <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>; 864744ba6c6SKever Yang clock-names = "biu", "ciu", "ciu-drv", "ciu-sample"; 865744ba6c6SKever Yang fifo-depth = <0x100>; 866744ba6c6SKever Yang interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; 867744ba6c6SKever Yang status = "disabled"; 868744ba6c6SKever Yang }; 869744ba6c6SKever Yang 870744ba6c6SKever Yang emmc: dwmmc@ff390000 { 871744ba6c6SKever Yang compatible = "rockchip,px30-dw-mshc", "rockchip,rk3288-dw-mshc"; 872744ba6c6SKever Yang reg = <0x0 0xff390000 0x0 0x4000>; 873744ba6c6SKever Yang max-frequency = <150000000>; 874744ba6c6SKever Yang clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>, 875744ba6c6SKever Yang <&cru SCLK_EMMC_DRV>, <&cru SCLK_EMMC_SAMPLE>; 876744ba6c6SKever Yang clock-names = "biu", "ciu", "ciu-drv", "ciu-sample"; 877744ba6c6SKever Yang fifo-depth = <0x100>; 878744ba6c6SKever Yang interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 879744ba6c6SKever Yang status = "disabled"; 880744ba6c6SKever Yang }; 881744ba6c6SKever Yang 882ce7ac0aaSJon Lin sfc: sfc@ff3a0000 { 883ce7ac0aaSJon Lin compatible = "rockchip,rksfc","rockchip,sfc"; 884ce7ac0aaSJon Lin reg = <0x0 0xff3a0000 0x0 0x4000>; 885ce7ac0aaSJon Lin interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>; 886ce7ac0aaSJon Lin clocks = <&cru SCLK_SFC>, <&cru HCLK_SFC>; 887ce7ac0aaSJon Lin clock-names = "clk_sfc", "hclk_sfc"; 888ce7ac0aaSJon Lin status = "disabled"; 889ce7ac0aaSJon Lin }; 890ce7ac0aaSJon Lin 891744ba6c6SKever Yang nandc0: nandc@ff3b0000 { 892744ba6c6SKever Yang compatible = "rockchip,rk-nandc"; 893744ba6c6SKever Yang reg = <0x0 0xff3b0000 0x0 0x4000>; 894744ba6c6SKever Yang interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>; 895744ba6c6SKever Yang nandc_id = <0>; 896744ba6c6SKever Yang clocks = <&cru SCLK_NANDC>, <&cru HCLK_NANDC>; 897744ba6c6SKever Yang clock-names = "clk_nandc", "hclk_nandc"; 898744ba6c6SKever Yang status = "disabled"; 899744ba6c6SKever Yang }; 900744ba6c6SKever Yang 901744ba6c6SKever Yang gpu: gpu@ff400000 { 902744ba6c6SKever Yang compatible = "arm,malit602", "arm,malit60x", "arm,malit6xx", "arm,mali-midgard"; 903744ba6c6SKever Yang reg = <0x0 0xff400000 0x0 0x4000>; 904744ba6c6SKever Yang 905744ba6c6SKever Yang interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, 906744ba6c6SKever Yang <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>, 907744ba6c6SKever Yang <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 908744ba6c6SKever Yang interrupt-names = "GPU", "MMU", "JOB"; 909744ba6c6SKever Yang 910744ba6c6SKever Yang clocks = <&cru ACLK_GPU>; 911744ba6c6SKever Yang clock-names = "clk_mali"; 912744ba6c6SKever Yang 913744ba6c6SKever Yang status = "disabled"; 914744ba6c6SKever Yang }; 915744ba6c6SKever Yang 916744ba6c6SKever Yang hevc: hevc_service@ff440000 { 917744ba6c6SKever Yang compatible = "rockchip,hevc_sub"; 918744ba6c6SKever Yang iommu_enabled = <1>; 919744ba6c6SKever Yang reg = <0x0 0xff440000 0x0 0x400>; 920744ba6c6SKever Yang interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 921744ba6c6SKever Yang interrupt-names = "irq_dec"; 922744ba6c6SKever Yang dev_mode = <1>; 923744ba6c6SKever Yang iommus = <&hevc_mmu>; 924744ba6c6SKever Yang name = "hevc_service"; 925744ba6c6SKever Yang allocator = <1>; 926744ba6c6SKever Yang }; 927744ba6c6SKever Yang 928744ba6c6SKever Yang vpu: vpu_service@ff442000 { 929744ba6c6SKever Yang compatible = "rockchip,vpu_sub"; 930744ba6c6SKever Yang iommu_enabled = <1>; 931744ba6c6SKever Yang reg = <0x0 0xff442000 0x0 0x800>; 932744ba6c6SKever Yang interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>, 933744ba6c6SKever Yang <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 934744ba6c6SKever Yang interrupt-names = "irq_enc", "irq_dec"; 935744ba6c6SKever Yang dev_mode = <0>; 936744ba6c6SKever Yang iommus = <&vpu_mmu>; 937744ba6c6SKever Yang name = "vpu_service"; 938744ba6c6SKever Yang allocator = <1>; 939744ba6c6SKever Yang }; 940744ba6c6SKever Yang 941744ba6c6SKever Yang vpu_combo: vpu_combo { 942744ba6c6SKever Yang compatible = "rockchip,vpu_combo"; 943744ba6c6SKever Yang subcnt = <2>; 944744ba6c6SKever Yang rockchip,grf = <&grf>; 945744ba6c6SKever Yang rockchip,sub = <&vpu>, <&hevc>; 946744ba6c6SKever Yang clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>, <&cru SCLK_CORE_VPU>; 947744ba6c6SKever Yang clock-names = "aclk_vcodec", "hclk_vcodec", "clk_core"; 948744ba6c6SKever Yang resets = <&cru SRST_VPU_A>, <&cru SRST_VPU_H>, 949744ba6c6SKever Yang <&cru SRST_VPU_NIU_A>, <&cru SRST_VPU_NIU_H>, 950744ba6c6SKever Yang <&cru SRST_VPU_CORE>; 951744ba6c6SKever Yang reset-names = "video_a", "video_h", "niu_a", "niu_h", 952744ba6c6SKever Yang "video_core"; 953744ba6c6SKever Yang mode_bit = <15>; 954744ba6c6SKever Yang mode_ctrl = <0x410>; 955744ba6c6SKever Yang name = "vpu_combo"; 956744ba6c6SKever Yang status = "disabled"; 957744ba6c6SKever Yang }; 958744ba6c6SKever Yang 959744ba6c6SKever Yang hevc_mmu: iommu@ff440440 { 960744ba6c6SKever Yang compatible = "rockchip,iommu"; 961744ba6c6SKever Yang reg = <0x0 0xff440440 0x0 0x40>, <0x0 0xff440480 0x0 0x40>; 962744ba6c6SKever Yang interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; 963744ba6c6SKever Yang interrupt-names = "hevc_mmu"; 964744ba6c6SKever Yang clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>; 965744ba6c6SKever Yang clock-names = "aclk", "hclk"; 966744ba6c6SKever Yang #iommu-cells = <0>; 967744ba6c6SKever Yang }; 968744ba6c6SKever Yang 969744ba6c6SKever Yang vpu_mmu: iommu@ff442800 { 970744ba6c6SKever Yang compatible = "rockchip,iommu"; 971744ba6c6SKever Yang reg = <0x0 0xff442800 0x0 0x100>; 972744ba6c6SKever Yang interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 973744ba6c6SKever Yang interrupt-names = "vpu_mmu"; 974744ba6c6SKever Yang clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>; 975744ba6c6SKever Yang clock-names = "aclk", "hclk"; 976744ba6c6SKever Yang #iommu-cells = <0>; 977744ba6c6SKever Yang }; 978744ba6c6SKever Yang 979744ba6c6SKever Yang dsi: dsi@ff450000 { 980744ba6c6SKever Yang compatible = "rockchip,px30-mipi-dsi"; 981744ba6c6SKever Yang reg = <0x0 0xff450000 0x0 0x10000>; 982744ba6c6SKever Yang interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 9833b47334dSWyon Bi clocks = <&cru PCLK_MIPI_DSI>, <&video_phy>; 984744ba6c6SKever Yang clock-names = "pclk", "hs_clk"; 985744ba6c6SKever Yang resets = <&cru SRST_MIPIDSI_HOST_P>; 986744ba6c6SKever Yang reset-names = "apb"; 9873b47334dSWyon Bi phys = <&video_phy>; 988744ba6c6SKever Yang phy-names = "mipi_dphy"; 989744ba6c6SKever Yang power-domains = <&power PX30_PD_VO>; 990744ba6c6SKever Yang rockchip,grf = <&grf>; 991744ba6c6SKever Yang #address-cells = <1>; 992744ba6c6SKever Yang #size-cells = <0>; 993744ba6c6SKever Yang status = "disabled"; 994744ba6c6SKever Yang 995744ba6c6SKever Yang ports { 9963b47334dSWyon Bi #address-cells = <1>; 9973b47334dSWyon Bi #size-cells = <0>; 9983b47334dSWyon Bi 9993b47334dSWyon Bi port@0 { 10003b47334dSWyon Bi reg = <0>; 1001744ba6c6SKever Yang #address-cells = <1>; 1002744ba6c6SKever Yang #size-cells = <0>; 1003744ba6c6SKever Yang 1004744ba6c6SKever Yang dsi_in_vopl: endpoint@0 { 1005744ba6c6SKever Yang reg = <0>; 1006744ba6c6SKever Yang remote-endpoint = <&vopl_out_dsi>; 1007744ba6c6SKever Yang }; 1008744ba6c6SKever Yang 1009744ba6c6SKever Yang dsi_in_vopb: endpoint@1 { 1010744ba6c6SKever Yang reg = <1>; 1011744ba6c6SKever Yang remote-endpoint = <&vopb_out_dsi>; 1012744ba6c6SKever Yang }; 1013744ba6c6SKever Yang }; 1014744ba6c6SKever Yang }; 1015744ba6c6SKever Yang }; 1016744ba6c6SKever Yang 1017744ba6c6SKever Yang vopb: vop@ff460000 { 1018744ba6c6SKever Yang compatible = "rockchip,px30-vop-big"; 1019744ba6c6SKever Yang reg = <0x0 0xff460000 0x0 0x1fc>, <0x0 0xff460a00 0x0 0x400>; 1020744ba6c6SKever Yang reg-names = "regs", "gamma_lut"; 1021744ba6c6SKever Yang interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 1022744ba6c6SKever Yang clocks = <&cru ACLK_VOPB>, <&cru DCLK_VOPB>, 1023744ba6c6SKever Yang <&cru HCLK_VOPB>; 1024744ba6c6SKever Yang clock-names = "aclk_vop", "dclk_vop", "hclk_vop"; 1025744ba6c6SKever Yang iommus = <&vopb_mmu>; 1026744ba6c6SKever Yang status = "disabled"; 1027744ba6c6SKever Yang 1028744ba6c6SKever Yang vopb_out: port { 1029744ba6c6SKever Yang #address-cells = <1>; 1030744ba6c6SKever Yang #size-cells = <0>; 1031744ba6c6SKever Yang 1032744ba6c6SKever Yang vopb_out_lvds: endpoint@0 { 1033744ba6c6SKever Yang reg = <0>; 1034744ba6c6SKever Yang remote-endpoint = <&lvds_in_vopb>; 1035744ba6c6SKever Yang }; 1036744ba6c6SKever Yang 1037744ba6c6SKever Yang vopb_out_dsi: endpoint@1 { 1038744ba6c6SKever Yang reg = <1>; 1039744ba6c6SKever Yang remote-endpoint = <&dsi_in_vopb>; 1040744ba6c6SKever Yang }; 10413b47334dSWyon Bi 10423b47334dSWyon Bi vopb_out_rgb: endpoint@2 { 10433b47334dSWyon Bi reg = <2>; 10443b47334dSWyon Bi remote-endpoint = <&rgb_in_vopb>; 10453b47334dSWyon Bi }; 1046744ba6c6SKever Yang }; 1047744ba6c6SKever Yang }; 1048744ba6c6SKever Yang 1049744ba6c6SKever Yang vopb_mmu: iommu@ff460f00 { 1050744ba6c6SKever Yang compatible = "rockchip,iommu"; 1051744ba6c6SKever Yang reg = <0x0 0xff460f00 0x0 0x100>; 1052744ba6c6SKever Yang interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 1053744ba6c6SKever Yang interrupt-names = "vopb_mmu"; 1054744ba6c6SKever Yang clocks = <&cru ACLK_VOPB>, <&cru HCLK_VOPB>; 1055744ba6c6SKever Yang clock-names = "aclk", "hclk"; 1056744ba6c6SKever Yang #iommu-cells = <0>; 1057744ba6c6SKever Yang status = "disabled"; 1058744ba6c6SKever Yang }; 1059744ba6c6SKever Yang 1060744ba6c6SKever Yang vopl: vop@ff470000 { 1061744ba6c6SKever Yang compatible = "rockchip,px30-vop-lit"; 1062744ba6c6SKever Yang reg = <0x0 0xff470000 0x0 0x1fc>, <0x0 0xff470a00 0x0 0x400>; 1063744ba6c6SKever Yang reg-names = "regs", "gamma_lut"; 1064744ba6c6SKever Yang interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 1065744ba6c6SKever Yang clocks = <&cru ACLK_VOPL>, <&cru DCLK_VOPL>, 1066744ba6c6SKever Yang <&cru HCLK_VOPL>; 1067744ba6c6SKever Yang clock-names = "aclk_vop", "dclk_vop", "hclk_vop"; 1068744ba6c6SKever Yang iommus = <&vopl_mmu>; 1069744ba6c6SKever Yang status = "disabled"; 1070744ba6c6SKever Yang 1071744ba6c6SKever Yang vopl_out: port { 1072744ba6c6SKever Yang #address-cells = <1>; 1073744ba6c6SKever Yang #size-cells = <0>; 1074744ba6c6SKever Yang 1075744ba6c6SKever Yang vopl_out_lvds: endpoint@0 { 1076744ba6c6SKever Yang reg = <0>; 1077744ba6c6SKever Yang remote-endpoint = <&lvds_in_vopl>; 1078744ba6c6SKever Yang }; 1079744ba6c6SKever Yang 1080744ba6c6SKever Yang vopl_out_dsi: endpoint@1 { 1081744ba6c6SKever Yang reg = <1>; 1082744ba6c6SKever Yang remote-endpoint = <&dsi_in_vopl>; 1083744ba6c6SKever Yang }; 10843b47334dSWyon Bi 10853b47334dSWyon Bi vopl_out_rgb: endpoint@2 { 10863b47334dSWyon Bi reg = <2>; 10873b47334dSWyon Bi remote-endpoint = <&rgb_in_vopl>; 10883b47334dSWyon Bi }; 1089744ba6c6SKever Yang }; 1090744ba6c6SKever Yang }; 1091744ba6c6SKever Yang 1092744ba6c6SKever Yang vopl_mmu: iommu@ff470f00 { 1093744ba6c6SKever Yang compatible = "rockchip,iommu"; 1094744ba6c6SKever Yang reg = <0x0 0xff470f00 0x0 0x100>; 1095744ba6c6SKever Yang interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 1096744ba6c6SKever Yang interrupt-names = "vopl_mmu"; 1097744ba6c6SKever Yang clocks = <&cru ACLK_VOPL>, <&cru HCLK_VOPL>; 1098744ba6c6SKever Yang clock-names = "aclk", "hclk"; 1099744ba6c6SKever Yang #iommu-cells = <0>; 1100744ba6c6SKever Yang status = "disabled"; 1101744ba6c6SKever Yang }; 1102744ba6c6SKever Yang 1103744ba6c6SKever Yang rk_rga: rk_rga@ff480000 { 1104744ba6c6SKever Yang compatible = "rockchip,rga2"; 1105744ba6c6SKever Yang //dev_mode = <1>; 1106744ba6c6SKever Yang reg = <0x0 0xff480000 0x0 0x1000>; 1107744ba6c6SKever Yang interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 1108744ba6c6SKever Yang clocks = <&cru ACLK_RGA>, <&cru HCLK_RGA>; 1109744ba6c6SKever Yang clock-names = "aclk_rga", "hclk_rga"; 1110744ba6c6SKever Yang dma-coherent; 1111744ba6c6SKever Yang status = "disabled"; 1112744ba6c6SKever Yang }; 1113744ba6c6SKever Yang 1114744ba6c6SKever Yang cif: cif@ff490000 { 1115744ba6c6SKever Yang compatible = "rockchip,cif"; 1116744ba6c6SKever Yang reg = <0x0 0xff490000 0x0 0x200>; 1117744ba6c6SKever Yang interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 1118744ba6c6SKever Yang clocks = <&cru ACLK_CIF>, <&cru HCLK_CIF>, <&cru PCLK_CIF>, <&cru SCLK_CIF_OUT>; 1119744ba6c6SKever Yang clock-names = "aclk_cif0", "hclk_cif0", "pclk_cif", "cif0_out"; 1120744ba6c6SKever Yang resets = <&cru SRST_CIF_A>, <&cru SRST_CIF_H>, <&cru SRST_CIF_PCLKIN>; 1121744ba6c6SKever Yang reset-names = "rst_cif_a", "rst_cif_h", "rst_cif_pclkin"; 1122744ba6c6SKever Yang pinctrl-names = "cif_pin_all"; 1123744ba6c6SKever Yang pinctrl-0 = <&dvp_d2d9_m0>; 1124744ba6c6SKever Yang status = "disabled"; 1125744ba6c6SKever Yang }; 1126744ba6c6SKever Yang 1127744ba6c6SKever Yang vip_mmu: iommu@ff490800{ 1128744ba6c6SKever Yang compatible = "rockchip,iommu"; 1129744ba6c6SKever Yang reg = <0x0 0xff490800 0x0 0x100>; 1130744ba6c6SKever Yang interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 1131744ba6c6SKever Yang interrupt-names = "vip_mmu"; 1132744ba6c6SKever Yang clocks = <&cru ACLK_CIF>, <&cru HCLK_CIF>; 1133744ba6c6SKever Yang clock-names = "aclk", "hclk"; 1134744ba6c6SKever Yang rk_iommu,disable_reset_quirk; 1135744ba6c6SKever Yang #iommu-cells = <0>; 1136744ba6c6SKever Yang status = "disabled"; 1137744ba6c6SKever Yang }; 1138744ba6c6SKever Yang 1139744ba6c6SKever Yang rk_isp: rk_isp@ff4a0000 { 1140744ba6c6SKever Yang compatible = "rockchip,px30-isp", "rockchip,isp"; 1141744ba6c6SKever Yang reg = <0x0 0xff4a0000 0x0 0x4000>; 1142744ba6c6SKever Yang interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; 1143744ba6c6SKever Yang clocks = <&cru ACLK_ISP>, <&cru HCLK_ISP>, <&cru SCLK_ISP>, <&cru SCLK_ISP>, 1144744ba6c6SKever Yang <&cru PCLK_ISP>, <&cru SCLK_CIF_OUT>, <&cru SCLK_CIF_OUT>, <&cru PCLK_MIPICSIPHY>; 1145744ba6c6SKever Yang clock-names = "aclk_isp", "hclk_isp", "clk_isp", "clk_isp_jpe", 1146744ba6c6SKever Yang "pclkin_isp", "clk_cif_pll", "clk_cif_out", "pclk_dphyrx"; 1147744ba6c6SKever Yang resets = <&cru SRST_ISP>, <&cru SRST_MIPICSIPHY_P>; 1148744ba6c6SKever Yang reset-names = "rst_isp", "rst_mipicsiphy"; 1149744ba6c6SKever Yang pinctrl-names = "default"; 1150744ba6c6SKever Yang pinctrl-0 = <&cif_clkout_m0>; 1151744ba6c6SKever Yang rockchip,isp,mipiphy = <0>; 1152744ba6c6SKever Yang rockchip,isp,csiphy,reg = <0xff2f0000 0x4000>; 1153744ba6c6SKever Yang rockchip,grf = <&grf>; 1154744ba6c6SKever Yang rockchip,cru = <&cru>; 1155744ba6c6SKever Yang rockchip,isp,iommu-enable = <1>; 1156744ba6c6SKever Yang iommus = <&isp_mmu>; 1157744ba6c6SKever Yang status = "disabled"; 1158744ba6c6SKever Yang }; 1159744ba6c6SKever Yang 1160744ba6c6SKever Yang isp_mmu: iommu@ff4a8000 { 1161744ba6c6SKever Yang compatible = "rockchip,iommu"; 1162744ba6c6SKever Yang reg = <0x0 0xff4a8000 0x0 0x100>; 1163744ba6c6SKever Yang interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; 1164744ba6c6SKever Yang interrupt-names = "isp_mmu"; 1165744ba6c6SKever Yang clocks = <&cru ACLK_ISP>, <&cru HCLK_ISP>; 1166744ba6c6SKever Yang clock-names = "aclk", "hclk"; 1167744ba6c6SKever Yang rk_iommu,disable_reset_quirk; 1168744ba6c6SKever Yang #iommu-cells = <0>; 1169744ba6c6SKever Yang status = "disabled"; 1170744ba6c6SKever Yang }; 1171744ba6c6SKever Yang 1172744ba6c6SKever Yang qos_gmac: qos@ff518000 { 1173744ba6c6SKever Yang compatible = "syscon"; 1174744ba6c6SKever Yang reg = <0x0 0xff518000 0x0 0x20>; 1175744ba6c6SKever Yang }; 1176744ba6c6SKever Yang 1177744ba6c6SKever Yang qos_gpu: qos@ff520000 { 1178744ba6c6SKever Yang compatible = "syscon"; 1179744ba6c6SKever Yang reg = <0x0 0xff520000 0x0 0x20>; 1180744ba6c6SKever Yang }; 1181744ba6c6SKever Yang 1182744ba6c6SKever Yang qos_sdmmc: qos@ff52c000 { 1183744ba6c6SKever Yang compatible = "syscon"; 1184744ba6c6SKever Yang reg = <0x0 0xff52c000 0x0 0x20>; 1185744ba6c6SKever Yang }; 1186744ba6c6SKever Yang 1187744ba6c6SKever Yang qos_emmc: qos@ff538000 { 1188744ba6c6SKever Yang compatible = "syscon"; 1189744ba6c6SKever Yang reg = <0x0 0xff538000 0x0 0x20>; 1190744ba6c6SKever Yang }; 1191744ba6c6SKever Yang 1192744ba6c6SKever Yang qos_nand: qos@ff538080 { 1193744ba6c6SKever Yang compatible = "syscon"; 1194744ba6c6SKever Yang reg = <0x0 0xff538080 0x0 0x20>; 1195744ba6c6SKever Yang }; 1196744ba6c6SKever Yang 1197744ba6c6SKever Yang qos_sdio: qos@ff538100 { 1198744ba6c6SKever Yang compatible = "syscon"; 1199744ba6c6SKever Yang reg = <0x0 0xff538100 0x0 0x20>; 1200744ba6c6SKever Yang }; 1201744ba6c6SKever Yang 1202744ba6c6SKever Yang qos_sfc: qos@ff538180 { 1203744ba6c6SKever Yang compatible = "syscon"; 1204744ba6c6SKever Yang reg = <0x0 0xff538180 0x0 0x20>; 1205744ba6c6SKever Yang }; 1206744ba6c6SKever Yang 1207744ba6c6SKever Yang qos_usb_host: qos@ff540000 { 1208744ba6c6SKever Yang compatible = "syscon"; 1209744ba6c6SKever Yang reg = <0x0 0xff540000 0x0 0x20>; 1210744ba6c6SKever Yang }; 1211744ba6c6SKever Yang 1212744ba6c6SKever Yang qos_usb_otg: qos@ff540080 { 1213744ba6c6SKever Yang compatible = "syscon"; 1214744ba6c6SKever Yang reg = <0x0 0xff540080 0x0 0x20>; 1215744ba6c6SKever Yang }; 1216744ba6c6SKever Yang 1217744ba6c6SKever Yang qos_isp_128: qos@ff548000 { 1218744ba6c6SKever Yang compatible = "syscon"; 1219744ba6c6SKever Yang reg = <0x0 0xff548000 0x0 0x20>; 1220744ba6c6SKever Yang }; 1221744ba6c6SKever Yang 1222744ba6c6SKever Yang qos_isp_rd: qos@ff548080 { 1223744ba6c6SKever Yang compatible = "syscon"; 1224744ba6c6SKever Yang reg = <0x0 0xff548080 0x0 0x20>; 1225744ba6c6SKever Yang }; 1226744ba6c6SKever Yang 1227744ba6c6SKever Yang qos_isp_wr: qos@ff548100 { 1228744ba6c6SKever Yang compatible = "syscon"; 1229744ba6c6SKever Yang reg = <0x0 0xff548100 0x0 0x20>; 1230744ba6c6SKever Yang }; 1231744ba6c6SKever Yang 1232744ba6c6SKever Yang qos_isp_m1: qos@ff548180 { 1233744ba6c6SKever Yang compatible = "syscon"; 1234744ba6c6SKever Yang reg = <0x0 0xff548180 0x0 0x20>; 1235744ba6c6SKever Yang }; 1236744ba6c6SKever Yang 1237744ba6c6SKever Yang qos_vip: qos@ff548200 { 1238744ba6c6SKever Yang compatible = "syscon"; 1239744ba6c6SKever Yang reg = <0x0 0xff548200 0x0 0x20>; 1240744ba6c6SKever Yang }; 1241744ba6c6SKever Yang 1242744ba6c6SKever Yang qos_rga_rd: qos@ff550000 { 1243744ba6c6SKever Yang compatible = "syscon"; 1244744ba6c6SKever Yang reg = <0x0 0xff550000 0x0 0x20>; 1245744ba6c6SKever Yang }; 1246744ba6c6SKever Yang 1247744ba6c6SKever Yang qos_rga_wr: qos@ff550080 { 1248744ba6c6SKever Yang compatible = "syscon"; 1249744ba6c6SKever Yang reg = <0x0 0xff550080 0x0 0x20>; 1250744ba6c6SKever Yang }; 1251744ba6c6SKever Yang 1252744ba6c6SKever Yang qos_vop_m0: qos@ff550100 { 1253744ba6c6SKever Yang compatible = "syscon"; 1254744ba6c6SKever Yang reg = <0x0 0xff550100 0x0 0x20>; 1255744ba6c6SKever Yang }; 1256744ba6c6SKever Yang 1257744ba6c6SKever Yang qos_vop_m1: qos@ff550180 { 1258744ba6c6SKever Yang compatible = "syscon"; 1259744ba6c6SKever Yang reg = <0x0 0xff550180 0x0 0x20>; 1260744ba6c6SKever Yang }; 1261744ba6c6SKever Yang 1262744ba6c6SKever Yang qos_vpu: qos@ff558000 { 1263744ba6c6SKever Yang compatible = "syscon"; 1264744ba6c6SKever Yang reg = <0x0 0xff558000 0x0 0x20>; 1265744ba6c6SKever Yang }; 1266744ba6c6SKever Yang 1267744ba6c6SKever Yang qos_vpu_r128: qos@ff558080 { 1268744ba6c6SKever Yang compatible = "syscon"; 1269744ba6c6SKever Yang reg = <0x0 0xff558080 0x0 0x20>; 1270744ba6c6SKever Yang }; 1271744ba6c6SKever Yang 1272744ba6c6SKever Yang pinctrl: pinctrl { 1273744ba6c6SKever Yang compatible = "rockchip,px30-pinctrl"; 1274744ba6c6SKever Yang rockchip,grf = <&grf>; 1275744ba6c6SKever Yang rockchip,pmu = <&pmugrf>; 1276744ba6c6SKever Yang #address-cells = <2>; 1277744ba6c6SKever Yang #size-cells = <2>; 1278744ba6c6SKever Yang ranges; 1279744ba6c6SKever Yang 1280744ba6c6SKever Yang gpio0: gpio0@ff040000 { 1281744ba6c6SKever Yang compatible = "rockchip,gpio-bank"; 1282744ba6c6SKever Yang reg = <0x0 0xff040000 0x0 0x100>; 1283744ba6c6SKever Yang interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>; 1284744ba6c6SKever Yang clocks = <&cru PCLK_GPIO0_PMU>; 1285744ba6c6SKever Yang gpio-controller; 1286744ba6c6SKever Yang #gpio-cells = <2>; 1287744ba6c6SKever Yang 1288744ba6c6SKever Yang interrupt-controller; 1289744ba6c6SKever Yang #interrupt-cells = <2>; 1290744ba6c6SKever Yang }; 1291744ba6c6SKever Yang 1292744ba6c6SKever Yang gpio1: gpio1@ff250000 { 1293744ba6c6SKever Yang compatible = "rockchip,gpio-bank"; 1294744ba6c6SKever Yang reg = <0x0 0xff250000 0x0 0x100>; 1295744ba6c6SKever Yang interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 1296744ba6c6SKever Yang clocks = <&cru PCLK_GPIO1>; 1297744ba6c6SKever Yang gpio-controller; 1298744ba6c6SKever Yang #gpio-cells = <2>; 1299744ba6c6SKever Yang 1300744ba6c6SKever Yang interrupt-controller; 1301744ba6c6SKever Yang #interrupt-cells = <2>; 1302744ba6c6SKever Yang }; 1303744ba6c6SKever Yang 1304744ba6c6SKever Yang gpio2: gpio2@ff260000 { 1305744ba6c6SKever Yang compatible = "rockchip,gpio-bank"; 1306744ba6c6SKever Yang reg = <0x0 0xff260000 0x0 0x100>; 1307744ba6c6SKever Yang interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 1308744ba6c6SKever Yang clocks = <&cru PCLK_GPIO2>; 1309744ba6c6SKever Yang gpio-controller; 1310744ba6c6SKever Yang #gpio-cells = <2>; 1311744ba6c6SKever Yang 1312744ba6c6SKever Yang interrupt-controller; 1313744ba6c6SKever Yang #interrupt-cells = <2>; 1314744ba6c6SKever Yang }; 1315744ba6c6SKever Yang 1316744ba6c6SKever Yang gpio3: gpio3@ff270000 { 1317744ba6c6SKever Yang compatible = "rockchip,gpio-bank"; 1318744ba6c6SKever Yang reg = <0x0 0xff270000 0x0 0x100>; 1319744ba6c6SKever Yang interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 1320744ba6c6SKever Yang clocks = <&cru PCLK_GPIO3>; 1321744ba6c6SKever Yang gpio-controller; 1322744ba6c6SKever Yang #gpio-cells = <2>; 1323744ba6c6SKever Yang 1324744ba6c6SKever Yang interrupt-controller; 1325744ba6c6SKever Yang #interrupt-cells = <2>; 1326744ba6c6SKever Yang }; 1327744ba6c6SKever Yang 1328744ba6c6SKever Yang pcfg_pull_up: pcfg-pull-up { 1329744ba6c6SKever Yang bias-pull-up; 1330744ba6c6SKever Yang }; 1331744ba6c6SKever Yang 1332744ba6c6SKever Yang pcfg_pull_down: pcfg-pull-down { 1333744ba6c6SKever Yang bias-pull-down; 1334744ba6c6SKever Yang }; 1335744ba6c6SKever Yang 1336744ba6c6SKever Yang pcfg_pull_none: pcfg-pull-none { 1337744ba6c6SKever Yang bias-disable; 1338744ba6c6SKever Yang }; 1339744ba6c6SKever Yang 1340744ba6c6SKever Yang pcfg_pull_none_2ma: pcfg-pull-none-2ma { 1341744ba6c6SKever Yang bias-disable; 1342744ba6c6SKever Yang drive-strength = <2>; 1343744ba6c6SKever Yang }; 1344744ba6c6SKever Yang 1345744ba6c6SKever Yang pcfg_pull_up_2ma: pcfg-pull-up-2ma { 1346744ba6c6SKever Yang bias-pull-up; 1347744ba6c6SKever Yang drive-strength = <2>; 1348744ba6c6SKever Yang }; 1349744ba6c6SKever Yang 1350744ba6c6SKever Yang pcfg_pull_up_4ma: pcfg-pull-up-4ma { 1351744ba6c6SKever Yang bias-pull-up; 1352744ba6c6SKever Yang drive-strength = <4>; 1353744ba6c6SKever Yang }; 1354744ba6c6SKever Yang 1355744ba6c6SKever Yang pcfg_pull_none_4ma: pcfg-pull-none-4ma { 1356744ba6c6SKever Yang bias-disable; 1357744ba6c6SKever Yang drive-strength = <4>; 1358744ba6c6SKever Yang }; 1359744ba6c6SKever Yang 1360744ba6c6SKever Yang pcfg_pull_down_4ma: pcfg-pull-down-4ma { 1361744ba6c6SKever Yang bias-pull-down; 1362744ba6c6SKever Yang drive-strength = <4>; 1363744ba6c6SKever Yang }; 1364744ba6c6SKever Yang 1365744ba6c6SKever Yang pcfg_pull_none_8ma: pcfg-pull-none-8ma { 1366744ba6c6SKever Yang bias-disable; 1367744ba6c6SKever Yang drive-strength = <8>; 1368744ba6c6SKever Yang }; 1369744ba6c6SKever Yang 1370744ba6c6SKever Yang pcfg_pull_up_8ma: pcfg-pull-up-8ma { 1371744ba6c6SKever Yang bias-pull-up; 1372744ba6c6SKever Yang drive-strength = <8>; 1373744ba6c6SKever Yang }; 1374744ba6c6SKever Yang 1375744ba6c6SKever Yang pcfg_pull_none_12ma: pcfg-pull-none-12ma { 1376744ba6c6SKever Yang bias-disable; 1377744ba6c6SKever Yang drive-strength = <12>; 1378744ba6c6SKever Yang }; 1379744ba6c6SKever Yang 1380744ba6c6SKever Yang pcfg_pull_up_12ma: pcfg-pull-up-12ma { 1381744ba6c6SKever Yang bias-pull-up; 1382744ba6c6SKever Yang drive-strength = <12>; 1383744ba6c6SKever Yang }; 1384744ba6c6SKever Yang 1385744ba6c6SKever Yang pcfg_pull_none_smt: pcfg-pull-none-smt { 1386744ba6c6SKever Yang bias-disable; 1387744ba6c6SKever Yang input-schmitt-enable; 1388744ba6c6SKever Yang }; 1389744ba6c6SKever Yang 1390744ba6c6SKever Yang pcfg_output_high: pcfg-output-high { 1391744ba6c6SKever Yang output-high; 1392744ba6c6SKever Yang }; 1393744ba6c6SKever Yang 1394744ba6c6SKever Yang pcfg_output_low: pcfg-output-low { 1395744ba6c6SKever Yang output-low; 1396744ba6c6SKever Yang }; 1397744ba6c6SKever Yang 1398744ba6c6SKever Yang pcfg_input_high: pcfg-input-high { 1399744ba6c6SKever Yang bias-pull-up; 1400744ba6c6SKever Yang input-enable; 1401744ba6c6SKever Yang }; 1402744ba6c6SKever Yang 1403744ba6c6SKever Yang pcfg_input: pcfg-input { 1404744ba6c6SKever Yang input-enable; 1405744ba6c6SKever Yang }; 1406744ba6c6SKever Yang 1407744ba6c6SKever Yang i2c0 { 1408744ba6c6SKever Yang i2c0_xfer: i2c0-xfer { 1409744ba6c6SKever Yang rockchip,pins = 1410744ba6c6SKever Yang <0 RK_PB0 RK_FUNC_1 &pcfg_pull_none_smt>, 1411744ba6c6SKever Yang <0 RK_PB1 RK_FUNC_1 &pcfg_pull_none_smt>; 1412744ba6c6SKever Yang }; 1413744ba6c6SKever Yang }; 1414744ba6c6SKever Yang 1415744ba6c6SKever Yang i2c1 { 1416744ba6c6SKever Yang i2c1_xfer: i2c1-xfer { 1417744ba6c6SKever Yang rockchip,pins = 1418744ba6c6SKever Yang <0 RK_PC2 RK_FUNC_1 &pcfg_pull_none_smt>, 1419744ba6c6SKever Yang <0 RK_PC3 RK_FUNC_1 &pcfg_pull_none_smt>; 1420744ba6c6SKever Yang }; 1421744ba6c6SKever Yang }; 1422744ba6c6SKever Yang 1423744ba6c6SKever Yang i2c2 { 1424744ba6c6SKever Yang i2c2_xfer: i2c2-xfer { 1425744ba6c6SKever Yang rockchip,pins = 1426744ba6c6SKever Yang <2 RK_PB7 RK_FUNC_2 &pcfg_pull_none_smt>, 1427744ba6c6SKever Yang <2 RK_PC0 RK_FUNC_2 &pcfg_pull_none_smt>; 1428744ba6c6SKever Yang }; 1429744ba6c6SKever Yang }; 1430744ba6c6SKever Yang 1431744ba6c6SKever Yang i2c3 { 1432744ba6c6SKever Yang i2c3_xfer: i2c3-xfer { 1433744ba6c6SKever Yang rockchip,pins = 1434744ba6c6SKever Yang <1 RK_PB4 RK_FUNC_4 &pcfg_pull_none_smt>, 1435744ba6c6SKever Yang <1 RK_PB5 RK_FUNC_4 &pcfg_pull_none_smt>; 1436744ba6c6SKever Yang }; 1437744ba6c6SKever Yang }; 1438744ba6c6SKever Yang 1439744ba6c6SKever Yang tsadc { 1440744ba6c6SKever Yang tsadc_otp_gpio: tsadc-otp-gpio { 1441744ba6c6SKever Yang rockchip,pins = 1442744ba6c6SKever Yang <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>; 1443744ba6c6SKever Yang }; 1444744ba6c6SKever Yang 1445744ba6c6SKever Yang tsadc_otp_out: tsadc-otp-out { 1446744ba6c6SKever Yang rockchip,pins = 1447744ba6c6SKever Yang <0 RK_PA6 RK_FUNC_1 &pcfg_pull_none>; 1448744ba6c6SKever Yang }; 1449744ba6c6SKever Yang }; 1450744ba6c6SKever Yang 1451744ba6c6SKever Yang uart0 { 1452744ba6c6SKever Yang uart0_xfer: uart0-xfer { 1453744ba6c6SKever Yang rockchip,pins = 1454744ba6c6SKever Yang <0 RK_PB2 RK_FUNC_1 &pcfg_pull_up>, 1455744ba6c6SKever Yang <0 RK_PB3 RK_FUNC_1 &pcfg_pull_none>; 1456744ba6c6SKever Yang }; 1457744ba6c6SKever Yang 1458744ba6c6SKever Yang uart0_cts: uart0-cts { 1459744ba6c6SKever Yang rockchip,pins = 1460744ba6c6SKever Yang <0 RK_PB4 RK_FUNC_1 &pcfg_pull_none>; 1461744ba6c6SKever Yang }; 1462744ba6c6SKever Yang 1463744ba6c6SKever Yang uart0_rts: uart0-rts { 1464744ba6c6SKever Yang rockchip,pins = 1465744ba6c6SKever Yang <0 RK_PB5 RK_FUNC_1 &pcfg_pull_none>; 1466744ba6c6SKever Yang }; 1467744ba6c6SKever Yang 1468744ba6c6SKever Yang uart0_rts_gpio: uart0-rts-gpio { 1469744ba6c6SKever Yang rockchip,pins = 1470744ba6c6SKever Yang <0 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>; 1471744ba6c6SKever Yang }; 1472744ba6c6SKever Yang }; 1473744ba6c6SKever Yang 1474744ba6c6SKever Yang uart1 { 1475744ba6c6SKever Yang uart1_xfer: uart1-xfer { 1476744ba6c6SKever Yang rockchip,pins = 1477744ba6c6SKever Yang <1 RK_PC1 RK_FUNC_1 &pcfg_pull_up>, 1478744ba6c6SKever Yang <1 RK_PC0 RK_FUNC_1 &pcfg_pull_none>; 1479744ba6c6SKever Yang }; 1480744ba6c6SKever Yang 1481744ba6c6SKever Yang uart1_cts: uart1-cts { 1482744ba6c6SKever Yang rockchip,pins = 1483744ba6c6SKever Yang <1 RK_PC2 RK_FUNC_1 &pcfg_pull_none>; 1484744ba6c6SKever Yang }; 1485744ba6c6SKever Yang 1486744ba6c6SKever Yang uart1_rts: uart1-rts { 1487744ba6c6SKever Yang rockchip,pins = 1488744ba6c6SKever Yang <1 RK_PC3 RK_FUNC_1 &pcfg_pull_none>; 1489744ba6c6SKever Yang }; 1490744ba6c6SKever Yang 1491744ba6c6SKever Yang uart1_rts_gpio: uart1-rts-gpio { 1492744ba6c6SKever Yang rockchip,pins = 1493744ba6c6SKever Yang <1 RK_PC3 RK_FUNC_GPIO &pcfg_pull_none>; 1494744ba6c6SKever Yang }; 1495744ba6c6SKever Yang }; 1496744ba6c6SKever Yang 1497744ba6c6SKever Yang uart2-m0 { 1498744ba6c6SKever Yang uart2m0_xfer: uart2m0-xfer { 1499744ba6c6SKever Yang rockchip,pins = 1500744ba6c6SKever Yang <1 RK_PD2 RK_FUNC_2 &pcfg_pull_up>, 1501744ba6c6SKever Yang <1 RK_PD3 RK_FUNC_2 &pcfg_pull_none>; 1502744ba6c6SKever Yang }; 1503744ba6c6SKever Yang }; 1504744ba6c6SKever Yang 1505744ba6c6SKever Yang uart2-m1 { 1506744ba6c6SKever Yang uart2m1_xfer: uart2m1-xfer { 1507744ba6c6SKever Yang rockchip,pins = 1508744ba6c6SKever Yang <2 RK_PB4 RK_FUNC_2 &pcfg_pull_up>, 1509744ba6c6SKever Yang <2 RK_PB6 RK_FUNC_2 &pcfg_pull_none>; 1510744ba6c6SKever Yang }; 1511744ba6c6SKever Yang }; 1512744ba6c6SKever Yang 1513744ba6c6SKever Yang uart3-m0 { 1514744ba6c6SKever Yang uart3m0_xfer: uart3m0-xfer { 1515744ba6c6SKever Yang rockchip,pins = 1516744ba6c6SKever Yang <0 RK_PC0 RK_FUNC_2 &pcfg_pull_up>, 1517744ba6c6SKever Yang <0 RK_PC1 RK_FUNC_2 &pcfg_pull_none>; 1518744ba6c6SKever Yang }; 1519744ba6c6SKever Yang 1520744ba6c6SKever Yang uart3m0_cts: uart3m0-cts { 1521744ba6c6SKever Yang rockchip,pins = 1522744ba6c6SKever Yang <0 RK_PC2 RK_FUNC_2 &pcfg_pull_none>; 1523744ba6c6SKever Yang }; 1524744ba6c6SKever Yang 1525744ba6c6SKever Yang uart3m0_rts: uart3m0-rts { 1526744ba6c6SKever Yang rockchip,pins = 1527744ba6c6SKever Yang <0 RK_PC3 RK_FUNC_2 &pcfg_pull_none>; 1528744ba6c6SKever Yang }; 1529744ba6c6SKever Yang 1530744ba6c6SKever Yang uart3m0_rts_gpio: uart3m0-rts-gpio { 1531744ba6c6SKever Yang rockchip,pins = 1532744ba6c6SKever Yang <0 RK_PC3 RK_FUNC_GPIO &pcfg_pull_none>; 1533744ba6c6SKever Yang }; 1534744ba6c6SKever Yang }; 1535744ba6c6SKever Yang 1536744ba6c6SKever Yang uart3-m1 { 1537744ba6c6SKever Yang uart3m1_xfer: uart3m1-xfer { 1538744ba6c6SKever Yang rockchip,pins = 1539744ba6c6SKever Yang <1 RK_PB6 RK_FUNC_2 &pcfg_pull_up>, 1540744ba6c6SKever Yang <1 RK_PB7 RK_FUNC_2 &pcfg_pull_none>; 1541744ba6c6SKever Yang }; 1542744ba6c6SKever Yang 1543744ba6c6SKever Yang uart3m1_cts: uart3m1-cts { 1544744ba6c6SKever Yang rockchip,pins = 1545744ba6c6SKever Yang <1 RK_PB4 RK_FUNC_2 &pcfg_pull_none>; 1546744ba6c6SKever Yang }; 1547744ba6c6SKever Yang 1548744ba6c6SKever Yang uart3m1_rts: uart3m1-rts { 1549744ba6c6SKever Yang rockchip,pins = 1550744ba6c6SKever Yang <1 RK_PB5 RK_FUNC_2 &pcfg_pull_none>; 1551744ba6c6SKever Yang }; 1552744ba6c6SKever Yang 1553744ba6c6SKever Yang uart3m1_rts_gpio: uart3m1-rts-gpio { 1554744ba6c6SKever Yang rockchip,pins = 1555744ba6c6SKever Yang <1 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>; 1556744ba6c6SKever Yang }; 1557744ba6c6SKever Yang }; 1558744ba6c6SKever Yang 1559744ba6c6SKever Yang uart4 { 1560744ba6c6SKever Yang 1561744ba6c6SKever Yang uart4_xfer: uart4-xfer { 1562744ba6c6SKever Yang rockchip,pins = 1563744ba6c6SKever Yang <1 RK_PD4 RK_FUNC_2 &pcfg_pull_up>, 1564744ba6c6SKever Yang <1 RK_PD5 RK_FUNC_2 &pcfg_pull_none>; 1565744ba6c6SKever Yang }; 1566744ba6c6SKever Yang 1567744ba6c6SKever Yang uart4_cts: uart4-cts { 1568744ba6c6SKever Yang rockchip,pins = 1569744ba6c6SKever Yang <1 RK_PD6 RK_FUNC_2 &pcfg_pull_none>; 1570744ba6c6SKever Yang 1571744ba6c6SKever Yang }; 1572744ba6c6SKever Yang 1573744ba6c6SKever Yang uart4_rts: uart4-rts { 1574744ba6c6SKever Yang rockchip,pins = 1575744ba6c6SKever Yang <1 RK_PD7 RK_FUNC_2 &pcfg_pull_none>; 1576744ba6c6SKever Yang }; 1577744ba6c6SKever Yang }; 1578744ba6c6SKever Yang 1579744ba6c6SKever Yang uart5 { 1580744ba6c6SKever Yang 1581744ba6c6SKever Yang uart5_xfer: uart5-xfer { 1582744ba6c6SKever Yang rockchip,pins = 1583744ba6c6SKever Yang <3 RK_PA2 RK_FUNC_4 &pcfg_pull_up>, 1584744ba6c6SKever Yang <3 RK_PA1 RK_FUNC_4 &pcfg_pull_none>; 1585744ba6c6SKever Yang }; 1586744ba6c6SKever Yang 1587744ba6c6SKever Yang uart5_cts: uart5-cts { 1588744ba6c6SKever Yang rockchip,pins = 1589744ba6c6SKever Yang <3 RK_PA3 RK_FUNC_4 &pcfg_pull_none>; 1590744ba6c6SKever Yang 1591744ba6c6SKever Yang }; 1592744ba6c6SKever Yang 1593744ba6c6SKever Yang uart5_rts: uart5-rts { 1594744ba6c6SKever Yang rockchip,pins = 1595744ba6c6SKever Yang <3 RK_PA5 RK_FUNC_4 &pcfg_pull_none>; 1596744ba6c6SKever Yang }; 1597744ba6c6SKever Yang }; 1598744ba6c6SKever Yang 1599744ba6c6SKever Yang spi0 { 1600744ba6c6SKever Yang spi0_clk: spi0-clk { 1601744ba6c6SKever Yang rockchip,pins = 1602744ba6c6SKever Yang <1 RK_PB7 RK_FUNC_3 &pcfg_pull_up>; 1603744ba6c6SKever Yang }; 1604744ba6c6SKever Yang 1605744ba6c6SKever Yang spi0_csn: spi0-csn { 1606744ba6c6SKever Yang rockchip,pins = 1607744ba6c6SKever Yang <1 RK_PB6 RK_FUNC_3 &pcfg_pull_up>; 1608744ba6c6SKever Yang }; 1609744ba6c6SKever Yang 1610744ba6c6SKever Yang spi0_miso: spi0-miso { 1611744ba6c6SKever Yang rockchip,pins = 1612744ba6c6SKever Yang <1 RK_PB5 RK_FUNC_3 &pcfg_pull_up>; 1613744ba6c6SKever Yang }; 1614744ba6c6SKever Yang 1615744ba6c6SKever Yang spi0_mosi: spi0-mosi { 1616744ba6c6SKever Yang rockchip,pins = 1617744ba6c6SKever Yang <1 RK_PB4 RK_FUNC_3 &pcfg_pull_up>; 1618744ba6c6SKever Yang }; 1619744ba6c6SKever Yang }; 1620744ba6c6SKever Yang 1621744ba6c6SKever Yang spi1 { 1622744ba6c6SKever Yang spi1_clk: spi1-clk { 1623744ba6c6SKever Yang rockchip,pins = 1624744ba6c6SKever Yang <3 RK_PB7 RK_FUNC_4 &pcfg_pull_up>; 1625744ba6c6SKever Yang }; 1626744ba6c6SKever Yang 1627744ba6c6SKever Yang spi1_csn: spi1-csn { 1628744ba6c6SKever Yang rockchip,pins = 1629744ba6c6SKever Yang <3 RK_PB1 RK_FUNC_4 &pcfg_pull_up>; 1630744ba6c6SKever Yang }; 1631744ba6c6SKever Yang 1632744ba6c6SKever Yang spi1_miso: spi1-miso { 1633744ba6c6SKever Yang rockchip,pins = 1634744ba6c6SKever Yang <3 RK_PB6 RK_FUNC_4 &pcfg_pull_up>; 1635744ba6c6SKever Yang }; 1636744ba6c6SKever Yang 1637744ba6c6SKever Yang spi1_mosi: spi1-mosi { 1638744ba6c6SKever Yang rockchip,pins = 1639744ba6c6SKever Yang <3 RK_PB4 RK_FUNC_4 &pcfg_pull_up>; 1640744ba6c6SKever Yang }; 1641744ba6c6SKever Yang }; 1642744ba6c6SKever Yang 1643744ba6c6SKever Yang pdm { 1644744ba6c6SKever Yang pdm_clk0m0: pdm-clk0m0 { 1645744ba6c6SKever Yang rockchip,pins = 1646744ba6c6SKever Yang <3 RK_PC6 RK_FUNC_2 &pcfg_pull_none>; 1647744ba6c6SKever Yang }; 1648744ba6c6SKever Yang 1649744ba6c6SKever Yang pdm_clk0m1: pdm-clk0m1 { 1650744ba6c6SKever Yang rockchip,pins = 1651744ba6c6SKever Yang <2 RK_PC6 RK_FUNC_1 &pcfg_pull_none>; 1652744ba6c6SKever Yang }; 1653744ba6c6SKever Yang 1654744ba6c6SKever Yang pdm_clk1: pdm-clk1 { 1655744ba6c6SKever Yang rockchip,pins = 1656744ba6c6SKever Yang <3 RK_PC7 RK_FUNC_2 &pcfg_pull_none>; 1657744ba6c6SKever Yang }; 1658744ba6c6SKever Yang 1659744ba6c6SKever Yang pdm_sdi0m0: pdm-sdi0m0 { 1660744ba6c6SKever Yang rockchip,pins = 1661744ba6c6SKever Yang <3 RK_PD3 RK_FUNC_4 &pcfg_pull_none>; 1662744ba6c6SKever Yang }; 1663744ba6c6SKever Yang 1664744ba6c6SKever Yang pdm_sdi0m1: pdm-sdi0m1 { 1665744ba6c6SKever Yang rockchip,pins = 1666744ba6c6SKever Yang <2 RK_PC5 RK_FUNC_2 &pcfg_pull_none>; 1667744ba6c6SKever Yang }; 1668744ba6c6SKever Yang 1669744ba6c6SKever Yang pdm_sdi1: pdm-sdi1 { 1670744ba6c6SKever Yang rockchip,pins = 1671744ba6c6SKever Yang <3 RK_PD0 RK_FUNC_2 &pcfg_pull_none>; 1672744ba6c6SKever Yang }; 1673744ba6c6SKever Yang 1674744ba6c6SKever Yang pdm_sdi2: pdm-sdi2 { 1675744ba6c6SKever Yang rockchip,pins = 1676744ba6c6SKever Yang <3 RK_PD1 RK_FUNC_2 &pcfg_pull_none>; 1677744ba6c6SKever Yang }; 1678744ba6c6SKever Yang 1679744ba6c6SKever Yang pdm_sdi3: pdm-sdi3 { 1680744ba6c6SKever Yang rockchip,pins = 1681744ba6c6SKever Yang <3 RK_PD2 RK_FUNC_4 &pcfg_pull_none>; 1682744ba6c6SKever Yang }; 1683744ba6c6SKever Yang 1684744ba6c6SKever Yang pdm_clk0m0_sleep: pdm-clk0m0-sleep { 1685744ba6c6SKever Yang rockchip,pins = 1686744ba6c6SKever Yang <3 RK_PC6 RK_FUNC_GPIO &pcfg_input_high>; 1687744ba6c6SKever Yang }; 1688744ba6c6SKever Yang 1689744ba6c6SKever Yang pdm_clk0m_sleep1: pdm-clk0m1-sleep { 1690744ba6c6SKever Yang rockchip,pins = 1691744ba6c6SKever Yang <2 RK_PC6 RK_FUNC_GPIO &pcfg_input_high>; 1692744ba6c6SKever Yang }; 1693744ba6c6SKever Yang 1694744ba6c6SKever Yang pdm_clk1_sleep: pdm-clk1-sleep { 1695744ba6c6SKever Yang rockchip,pins = 1696744ba6c6SKever Yang <3 RK_PC7 RK_FUNC_GPIO &pcfg_input_high>; 1697744ba6c6SKever Yang }; 1698744ba6c6SKever Yang 1699744ba6c6SKever Yang pdm_sdi0m0_sleep: pdm-sdi0m0-sleep { 1700744ba6c6SKever Yang rockchip,pins = 1701744ba6c6SKever Yang <3 RK_PD3 RK_FUNC_GPIO &pcfg_input_high>; 1702744ba6c6SKever Yang }; 1703744ba6c6SKever Yang 1704744ba6c6SKever Yang pdm_sdi0m1_sleep: pdm-sdi0m1-sleep { 1705744ba6c6SKever Yang rockchip,pins = 1706744ba6c6SKever Yang <2 RK_PC5 RK_FUNC_GPIO &pcfg_input_high>; 1707744ba6c6SKever Yang }; 1708744ba6c6SKever Yang 1709744ba6c6SKever Yang pdm_sdi1_sleep: pdm-sdi1-sleep { 1710744ba6c6SKever Yang rockchip,pins = 1711744ba6c6SKever Yang <3 RK_PD0 RK_FUNC_GPIO &pcfg_input_high>; 1712744ba6c6SKever Yang }; 1713744ba6c6SKever Yang 1714744ba6c6SKever Yang pdm_sdi2_sleep: pdm-sdi2-sleep { 1715744ba6c6SKever Yang rockchip,pins = 1716744ba6c6SKever Yang <3 RK_PD1 RK_FUNC_GPIO &pcfg_input_high>; 1717744ba6c6SKever Yang }; 1718744ba6c6SKever Yang 1719744ba6c6SKever Yang pdm_sdi3_sleep: pdm-sdi3-sleep { 1720744ba6c6SKever Yang rockchip,pins = 1721744ba6c6SKever Yang <3 RK_PD2 RK_FUNC_GPIO &pcfg_input_high>; 1722744ba6c6SKever Yang }; 1723744ba6c6SKever Yang }; 1724744ba6c6SKever Yang 1725744ba6c6SKever Yang i2s0 { 1726744ba6c6SKever Yang i2s0_8ch_mclk: i2s0-8ch-mclk { 1727744ba6c6SKever Yang rockchip,pins = 1728744ba6c6SKever Yang <3 RK_PC1 RK_FUNC_2 &pcfg_pull_none>; 1729744ba6c6SKever Yang }; 1730744ba6c6SKever Yang 1731744ba6c6SKever Yang i2s0_8ch_sclktx: i2s0-8ch-sclktx { 1732744ba6c6SKever Yang rockchip,pins = 1733744ba6c6SKever Yang <3 RK_PC3 RK_FUNC_2 &pcfg_pull_none>; 1734744ba6c6SKever Yang }; 1735744ba6c6SKever Yang 1736744ba6c6SKever Yang i2s0_8ch_sclkrx: i2s0-8ch-sclkrx { 1737744ba6c6SKever Yang rockchip,pins = 1738744ba6c6SKever Yang <3 RK_PB4 RK_FUNC_2 &pcfg_pull_none>; 1739744ba6c6SKever Yang }; 1740744ba6c6SKever Yang 1741744ba6c6SKever Yang i2s0_8ch_lrcktx: i2s0-8ch-lrcktx { 1742744ba6c6SKever Yang rockchip,pins = 1743744ba6c6SKever Yang <3 RK_PC2 RK_FUNC_2 &pcfg_pull_none>; 1744744ba6c6SKever Yang }; 1745744ba6c6SKever Yang 1746744ba6c6SKever Yang i2s0_8ch_lrckrx: i2s0-8ch-lrckrx { 1747744ba6c6SKever Yang rockchip,pins = 1748744ba6c6SKever Yang <3 RK_PB5 RK_FUNC_2 &pcfg_pull_none>; 1749744ba6c6SKever Yang }; 1750744ba6c6SKever Yang 1751744ba6c6SKever Yang i2s0_8ch_sdo: i2s0-8ch-sdo { 1752744ba6c6SKever Yang rockchip,pins = 1753744ba6c6SKever Yang <3 RK_PD2 RK_FUNC_3 &pcfg_pull_none>; 1754744ba6c6SKever Yang }; 1755744ba6c6SKever Yang 1756744ba6c6SKever Yang i2s0_8ch_sdo0: i2s0-8ch-sdo0 { 1757744ba6c6SKever Yang rockchip,pins = 1758744ba6c6SKever Yang <3 RK_PC4 RK_FUNC_2 &pcfg_pull_none>; 1759744ba6c6SKever Yang }; 1760744ba6c6SKever Yang 1761744ba6c6SKever Yang i2s0_8ch_sdo1: i2s0-8ch-sdo1 { 1762744ba6c6SKever Yang rockchip,pins = 1763744ba6c6SKever Yang <3 RK_PC0 RK_FUNC_2 &pcfg_pull_none>; 1764744ba6c6SKever Yang }; 1765744ba6c6SKever Yang 1766744ba6c6SKever Yang i2s0_8ch_sdo2: i2s0-8ch-sdo2 { 1767744ba6c6SKever Yang rockchip,pins = 1768744ba6c6SKever Yang <3 RK_PB7 RK_FUNC_2 &pcfg_pull_none>; 1769744ba6c6SKever Yang }; 1770744ba6c6SKever Yang 1771744ba6c6SKever Yang i2s0_8ch_sdo3: i2s0-8ch-sdo3 { 1772744ba6c6SKever Yang rockchip,pins = 1773744ba6c6SKever Yang <3 RK_PB6 RK_FUNC_2 &pcfg_pull_none>; 1774744ba6c6SKever Yang }; 1775744ba6c6SKever Yang 1776744ba6c6SKever Yang i2s0_8ch_sdi: i2s0-8ch-sdi { 1777744ba6c6SKever Yang rockchip,pins = 1778744ba6c6SKever Yang <3 RK_PD3 RK_FUNC_3 &pcfg_pull_none>; 1779744ba6c6SKever Yang }; 1780744ba6c6SKever Yang 1781744ba6c6SKever Yang i2s0_8ch_sdi0: i2s0-8ch-sdi0 { 1782744ba6c6SKever Yang rockchip,pins = 1783744ba6c6SKever Yang <3 RK_PC5 RK_FUNC_2 &pcfg_pull_none>; 1784744ba6c6SKever Yang }; 1785744ba6c6SKever Yang 1786744ba6c6SKever Yang i2s0_8ch_sdi1: i2s0-8ch-sdi1 { 1787744ba6c6SKever Yang rockchip,pins = 1788744ba6c6SKever Yang <3 RK_PB3 RK_FUNC_2 &pcfg_pull_none>; 1789744ba6c6SKever Yang }; 1790744ba6c6SKever Yang 1791744ba6c6SKever Yang i2s0_8ch_sdi2: i2s0-8ch-sdi2 { 1792744ba6c6SKever Yang rockchip,pins = 1793744ba6c6SKever Yang <3 RK_PB1 RK_FUNC_2 &pcfg_pull_none>; 1794744ba6c6SKever Yang }; 1795744ba6c6SKever Yang 1796744ba6c6SKever Yang i2s0_8ch_sdi3: i2s0-8ch-sdi3 { 1797744ba6c6SKever Yang rockchip,pins = 1798744ba6c6SKever Yang <3 RK_PB0 RK_FUNC_2 &pcfg_pull_none>; 1799744ba6c6SKever Yang }; 1800744ba6c6SKever Yang }; 1801744ba6c6SKever Yang 1802744ba6c6SKever Yang i2s1 { 1803744ba6c6SKever Yang i2s1_2ch_mclk: i2s1-2ch-mclk { 1804744ba6c6SKever Yang rockchip,pins = 1805744ba6c6SKever Yang <2 RK_PC3 RK_FUNC_1 &pcfg_pull_none>; 1806744ba6c6SKever Yang }; 1807744ba6c6SKever Yang 1808744ba6c6SKever Yang i2s1_2ch_sclk: i2s1-2ch-sclk { 1809744ba6c6SKever Yang rockchip,pins = 1810744ba6c6SKever Yang <2 RK_PC2 RK_FUNC_1 &pcfg_pull_none>; 1811744ba6c6SKever Yang }; 1812744ba6c6SKever Yang 1813744ba6c6SKever Yang i2s1_2ch_lrck: i2s1-2ch-lrck { 1814744ba6c6SKever Yang rockchip,pins = 1815744ba6c6SKever Yang <2 RK_PC1 RK_FUNC_1 &pcfg_pull_none>; 1816744ba6c6SKever Yang }; 1817744ba6c6SKever Yang 1818744ba6c6SKever Yang i2s1_2ch_sdi: i2s1-2ch-sdi { 1819744ba6c6SKever Yang rockchip,pins = 1820744ba6c6SKever Yang <2 RK_PC5 RK_FUNC_1 &pcfg_pull_none>; 1821744ba6c6SKever Yang }; 1822744ba6c6SKever Yang 1823744ba6c6SKever Yang i2s1_2ch_sdo: i2s1-2ch-sdo { 1824744ba6c6SKever Yang rockchip,pins = 1825744ba6c6SKever Yang <2 RK_PC4 RK_FUNC_1 &pcfg_pull_none>; 1826744ba6c6SKever Yang }; 1827744ba6c6SKever Yang }; 1828744ba6c6SKever Yang 1829744ba6c6SKever Yang i2s2 { 1830744ba6c6SKever Yang i2s2_2ch_mclk: i2s2-2ch-mclk { 1831744ba6c6SKever Yang rockchip,pins = 1832744ba6c6SKever Yang <3 RK_PA1 RK_FUNC_2 &pcfg_pull_none>; 1833744ba6c6SKever Yang }; 1834744ba6c6SKever Yang 1835744ba6c6SKever Yang i2s2_2ch_sclk: i2s2-2ch-sclk { 1836744ba6c6SKever Yang rockchip,pins = 1837744ba6c6SKever Yang <3 RK_PA2 RK_FUNC_2 &pcfg_pull_none>; 1838744ba6c6SKever Yang }; 1839744ba6c6SKever Yang 1840744ba6c6SKever Yang i2s2_2ch_lrck: i2s2-2ch-lrck { 1841744ba6c6SKever Yang rockchip,pins = 1842744ba6c6SKever Yang <3 RK_PA3 RK_FUNC_2 &pcfg_pull_none>; 1843744ba6c6SKever Yang }; 1844744ba6c6SKever Yang 1845744ba6c6SKever Yang i2s2_2ch_sdi: i2s2-2ch-sdi { 1846744ba6c6SKever Yang rockchip,pins = 1847744ba6c6SKever Yang <3 RK_PA5 RK_FUNC_2 &pcfg_pull_none>; 1848744ba6c6SKever Yang }; 1849744ba6c6SKever Yang 1850744ba6c6SKever Yang i2s2_2ch_sdo: i2s2-2ch-sdo { 1851744ba6c6SKever Yang rockchip,pins = 1852744ba6c6SKever Yang <3 RK_PA7 RK_FUNC_2 &pcfg_pull_none>; 1853744ba6c6SKever Yang }; 1854744ba6c6SKever Yang }; 1855744ba6c6SKever Yang 1856080fc762SKever Yang sdmmc { 1857080fc762SKever Yang sdmmc_clk: sdmmc-clk { 1858744ba6c6SKever Yang rockchip,pins = 1859080fc762SKever Yang <1 RK_PD6 RK_FUNC_1 &pcfg_pull_none_8ma>; 1860744ba6c6SKever Yang }; 1861744ba6c6SKever Yang 1862080fc762SKever Yang sdmmc_cmd: sdmmc-cmd { 1863744ba6c6SKever Yang rockchip,pins = 1864080fc762SKever Yang <1 RK_PD7 RK_FUNC_1 &pcfg_pull_up_8ma>; 1865744ba6c6SKever Yang }; 1866744ba6c6SKever Yang 1867080fc762SKever Yang sdmmc_det: sdmmc-det { 1868744ba6c6SKever Yang rockchip,pins = 1869080fc762SKever Yang <0 RK_PA3 RK_FUNC_1 &pcfg_pull_up_8ma>; 1870744ba6c6SKever Yang }; 1871744ba6c6SKever Yang 1872080fc762SKever Yang sdmmc_bus1: sdmmc-bus1 { 1873744ba6c6SKever Yang rockchip,pins = 1874080fc762SKever Yang <1 RK_PD2 RK_FUNC_1 &pcfg_pull_up_8ma>; 1875744ba6c6SKever Yang }; 1876744ba6c6SKever Yang 1877080fc762SKever Yang sdmmc_bus4: sdmmc-bus4 { 1878080fc762SKever Yang rockchip,pins = 1879080fc762SKever Yang <1 RK_PD2 RK_FUNC_1 &pcfg_pull_up_8ma>, 1880080fc762SKever Yang <1 RK_PD3 RK_FUNC_1 &pcfg_pull_up_8ma>, 1881080fc762SKever Yang <1 RK_PD4 RK_FUNC_1 &pcfg_pull_up_8ma>, 1882080fc762SKever Yang <1 RK_PD5 RK_FUNC_1 &pcfg_pull_up_8ma>; 1883080fc762SKever Yang }; 1884080fc762SKever Yang 1885080fc762SKever Yang sdmmc_gpio: sdmmc-gpio { 1886744ba6c6SKever Yang rockchip,pins = 1887744ba6c6SKever Yang <1 RK_PD2 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 1888744ba6c6SKever Yang <1 RK_PD3 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 1889744ba6c6SKever Yang <1 RK_PD4 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 1890744ba6c6SKever Yang <1 RK_PD5 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 1891744ba6c6SKever Yang <1 RK_PD6 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 1892744ba6c6SKever Yang <1 RK_PD7 RK_FUNC_GPIO &pcfg_pull_up_4ma>; 1893744ba6c6SKever Yang }; 1894744ba6c6SKever Yang }; 1895744ba6c6SKever Yang 1896080fc762SKever Yang sdio { 1897080fc762SKever Yang sdio_clk: sdio-clk { 1898744ba6c6SKever Yang rockchip,pins = 1899080fc762SKever Yang <1 RK_PC5 RK_FUNC_1 &pcfg_pull_none>; 1900744ba6c6SKever Yang }; 1901744ba6c6SKever Yang 1902080fc762SKever Yang sdio_cmd: sdio-cmd { 1903744ba6c6SKever Yang rockchip,pins = 1904080fc762SKever Yang <1 RK_PC4 RK_FUNC_1 &pcfg_pull_up>; 1905744ba6c6SKever Yang }; 1906744ba6c6SKever Yang 1907080fc762SKever Yang sdio_bus4: sdio-bus4 { 1908744ba6c6SKever Yang rockchip,pins = 1909080fc762SKever Yang <1 RK_PC6 RK_FUNC_1 &pcfg_pull_up>, 1910080fc762SKever Yang <1 RK_PC7 RK_FUNC_1 &pcfg_pull_up>, 1911080fc762SKever Yang <1 RK_PD0 RK_FUNC_1 &pcfg_pull_up>, 1912080fc762SKever Yang <1 RK_PD1 RK_FUNC_1 &pcfg_pull_up>; 1913744ba6c6SKever Yang }; 1914744ba6c6SKever Yang 1915080fc762SKever Yang sdio_gpio: sdio-gpio { 1916744ba6c6SKever Yang rockchip,pins = 1917080fc762SKever Yang <1 RK_PC6 RK_FUNC_GPIO &pcfg_pull_up>, 1918080fc762SKever Yang <1 RK_PC7 RK_FUNC_GPIO &pcfg_pull_up>, 1919080fc762SKever Yang <1 RK_PD0 RK_FUNC_GPIO &pcfg_pull_up>, 1920080fc762SKever Yang <1 RK_PD1 RK_FUNC_GPIO &pcfg_pull_up>, 1921080fc762SKever Yang <1 RK_PC4 RK_FUNC_GPIO &pcfg_pull_up>, 1922080fc762SKever Yang <1 RK_PC5 RK_FUNC_GPIO &pcfg_pull_up>; 1923744ba6c6SKever Yang }; 1924744ba6c6SKever Yang }; 1925744ba6c6SKever Yang 1926744ba6c6SKever Yang emmc { 1927744ba6c6SKever Yang emmc_clk: emmc-clk { 1928744ba6c6SKever Yang rockchip,pins = 1929744ba6c6SKever Yang <1 RK_PB1 RK_FUNC_2 &pcfg_pull_none_8ma>; 1930744ba6c6SKever Yang }; 1931744ba6c6SKever Yang 1932744ba6c6SKever Yang emmc_cmd: emmc-cmd { 1933744ba6c6SKever Yang rockchip,pins = 1934744ba6c6SKever Yang <1 RK_PB2 RK_FUNC_2 &pcfg_pull_up_8ma>; 1935744ba6c6SKever Yang }; 1936744ba6c6SKever Yang 1937744ba6c6SKever Yang emmc_pwren: emmc-pwren { 1938744ba6c6SKever Yang rockchip,pins = 1939744ba6c6SKever Yang <1 RK_PB0 RK_FUNC_2 &pcfg_pull_none>; 1940744ba6c6SKever Yang }; 1941744ba6c6SKever Yang 1942744ba6c6SKever Yang emmc_rstnout: emmc-rstnout { 1943744ba6c6SKever Yang rockchip,pins = 1944744ba6c6SKever Yang <1 RK_PB3 RK_FUNC_2 &pcfg_pull_none>; 1945744ba6c6SKever Yang }; 1946744ba6c6SKever Yang 1947744ba6c6SKever Yang emmc_bus1: emmc-bus1 { 1948744ba6c6SKever Yang rockchip,pins = 1949744ba6c6SKever Yang <1 RK_PA0 RK_FUNC_2 &pcfg_pull_up_8ma>; 1950744ba6c6SKever Yang }; 1951744ba6c6SKever Yang 1952744ba6c6SKever Yang emmc_bus4: emmc-bus4 { 1953744ba6c6SKever Yang rockchip,pins = 1954744ba6c6SKever Yang <1 RK_PA0 RK_FUNC_2 &pcfg_pull_up_8ma>, 1955744ba6c6SKever Yang <1 RK_PA1 RK_FUNC_2 &pcfg_pull_up_8ma>, 1956744ba6c6SKever Yang <1 RK_PA2 RK_FUNC_2 &pcfg_pull_up_8ma>, 1957744ba6c6SKever Yang <1 RK_PA3 RK_FUNC_2 &pcfg_pull_up_8ma>; 1958744ba6c6SKever Yang }; 1959744ba6c6SKever Yang 1960744ba6c6SKever Yang emmc_bus8: emmc-bus8 { 1961744ba6c6SKever Yang rockchip,pins = 1962744ba6c6SKever Yang <1 RK_PA0 RK_FUNC_2 &pcfg_pull_up_8ma>, 1963744ba6c6SKever Yang <1 RK_PA1 RK_FUNC_2 &pcfg_pull_up_8ma>, 1964744ba6c6SKever Yang <1 RK_PA2 RK_FUNC_2 &pcfg_pull_up_8ma>, 1965744ba6c6SKever Yang <1 RK_PA3 RK_FUNC_2 &pcfg_pull_up_8ma>, 1966744ba6c6SKever Yang <1 RK_PA4 RK_FUNC_2 &pcfg_pull_up_8ma>, 1967744ba6c6SKever Yang <1 RK_PA5 RK_FUNC_2 &pcfg_pull_up_8ma>, 1968744ba6c6SKever Yang <1 RK_PA6 RK_FUNC_2 &pcfg_pull_up_8ma>, 1969744ba6c6SKever Yang <1 RK_PA7 RK_FUNC_2 &pcfg_pull_up_8ma>; 1970744ba6c6SKever Yang }; 1971744ba6c6SKever Yang }; 1972744ba6c6SKever Yang 1973744ba6c6SKever Yang flash { 1974744ba6c6SKever Yang flash_cs0: flash-cs0 { 1975744ba6c6SKever Yang rockchip,pins = 1976744ba6c6SKever Yang <1 RK_PB0 RK_FUNC_1 &pcfg_pull_none>; 1977744ba6c6SKever Yang }; 1978744ba6c6SKever Yang 1979744ba6c6SKever Yang flash_rdy: flash-rdy { 1980744ba6c6SKever Yang rockchip,pins = 1981744ba6c6SKever Yang <1 RK_PB1 RK_FUNC_1 &pcfg_pull_none>; 1982744ba6c6SKever Yang }; 1983744ba6c6SKever Yang 1984744ba6c6SKever Yang flash_dqs: flash-dqs { 1985744ba6c6SKever Yang rockchip,pins = 1986744ba6c6SKever Yang <1 RK_PB2 RK_FUNC_1 &pcfg_pull_none>; 1987744ba6c6SKever Yang }; 1988744ba6c6SKever Yang 1989744ba6c6SKever Yang flash_ale: flash-ale { 1990744ba6c6SKever Yang rockchip,pins = 1991744ba6c6SKever Yang <1 RK_PB3 RK_FUNC_1 &pcfg_pull_none>; 1992744ba6c6SKever Yang }; 1993744ba6c6SKever Yang 1994744ba6c6SKever Yang flash_cle: flash-cle { 1995744ba6c6SKever Yang rockchip,pins = 1996744ba6c6SKever Yang <1 RK_PB4 RK_FUNC_1 &pcfg_pull_none>; 1997744ba6c6SKever Yang }; 1998744ba6c6SKever Yang 1999744ba6c6SKever Yang flash_wrn: flash-wrn { 2000744ba6c6SKever Yang rockchip,pins = 2001744ba6c6SKever Yang <1 RK_PB5 RK_FUNC_1 &pcfg_pull_none>; 2002744ba6c6SKever Yang }; 2003744ba6c6SKever Yang 2004744ba6c6SKever Yang flash_csl: flash-csl { 2005744ba6c6SKever Yang rockchip,pins = 2006744ba6c6SKever Yang <1 RK_PB6 RK_FUNC_1 &pcfg_pull_none>; 2007744ba6c6SKever Yang }; 2008744ba6c6SKever Yang 2009744ba6c6SKever Yang flash_rdn: flash-rdn { 2010744ba6c6SKever Yang rockchip,pins = 2011744ba6c6SKever Yang <1 RK_PB7 RK_FUNC_1 &pcfg_pull_none>; 2012744ba6c6SKever Yang }; 2013744ba6c6SKever Yang 2014744ba6c6SKever Yang flash_bus8: flash-bus8 { 2015744ba6c6SKever Yang rockchip,pins = 2016744ba6c6SKever Yang <1 RK_PA0 RK_FUNC_1 &pcfg_pull_up_12ma>, 2017744ba6c6SKever Yang <1 RK_PA1 RK_FUNC_1 &pcfg_pull_up_12ma>, 2018744ba6c6SKever Yang <1 RK_PA2 RK_FUNC_1 &pcfg_pull_up_12ma>, 2019744ba6c6SKever Yang <1 RK_PA3 RK_FUNC_1 &pcfg_pull_up_12ma>, 2020744ba6c6SKever Yang <1 RK_PA4 RK_FUNC_1 &pcfg_pull_up_12ma>, 2021744ba6c6SKever Yang <1 RK_PA5 RK_FUNC_1 &pcfg_pull_up_12ma>, 2022744ba6c6SKever Yang <1 RK_PA6 RK_FUNC_1 &pcfg_pull_up_12ma>, 2023744ba6c6SKever Yang <1 RK_PA7 RK_FUNC_1 &pcfg_pull_up_12ma>; 2024744ba6c6SKever Yang }; 2025744ba6c6SKever Yang }; 2026744ba6c6SKever Yang 2027744ba6c6SKever Yang lcdc { 20283b47334dSWyon Bi lcdc_m0_rgb_pins: lcdc-m0-rgb-pins { 2029744ba6c6SKever Yang rockchip,pins = 20303b47334dSWyon Bi <3 RK_PA0 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_DCLK */ 20313b47334dSWyon Bi <3 RK_PA1 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_HSYNC */ 20323b47334dSWyon Bi <3 RK_PA2 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_VSYNC */ 20333b47334dSWyon Bi <3 RK_PA3 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_DEN */ 20343b47334dSWyon Bi <3 RK_PA4 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D0 */ 20353b47334dSWyon Bi <3 RK_PA5 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D1 */ 20363b47334dSWyon Bi <3 RK_PA6 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D2 */ 20373b47334dSWyon Bi <3 RK_PA7 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D3 */ 20383b47334dSWyon Bi <3 RK_PB0 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D4 */ 20393b47334dSWyon Bi <3 RK_PB1 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D5 */ 20403b47334dSWyon Bi <3 RK_PB2 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D6 */ 20413b47334dSWyon Bi <3 RK_PB3 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D7 */ 20423b47334dSWyon Bi <3 RK_PB4 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D8 */ 20433b47334dSWyon Bi <3 RK_PB5 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D9 */ 20443b47334dSWyon Bi <3 RK_PB6 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D10 */ 20453b47334dSWyon Bi <3 RK_PB7 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D11 */ 20463b47334dSWyon Bi <3 RK_PC0 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D12 */ 20473b47334dSWyon Bi <3 RK_PC1 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D13 */ 20483b47334dSWyon Bi <3 RK_PC2 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D14 */ 20493b47334dSWyon Bi <3 RK_PC3 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D15 */ 20503b47334dSWyon Bi <3 RK_PC4 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D16 */ 20513b47334dSWyon Bi <3 RK_PC5 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D17 */ 20523b47334dSWyon Bi <3 RK_PC6 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D18 */ 20533b47334dSWyon Bi <3 RK_PC7 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D19 */ 20543b47334dSWyon Bi <3 RK_PD0 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D20 */ 20553b47334dSWyon Bi <3 RK_PD1 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D21 */ 20563b47334dSWyon Bi <3 RK_PD2 RK_FUNC_1 &pcfg_pull_none_8ma>, /* LCDC_D22 */ 20573b47334dSWyon Bi <3 RK_PD3 RK_FUNC_1 &pcfg_pull_none_8ma>; /* LCDC_D23 */ 2058744ba6c6SKever Yang }; 2059744ba6c6SKever Yang 20603b47334dSWyon Bi lcdc_m0_sleep_pins: lcdc-m0-sleep-pins { 2061744ba6c6SKever Yang rockchip,pins = 20623b47334dSWyon Bi <3 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_DCLK */ 20633b47334dSWyon Bi <3 RK_PA1 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_HSYNC */ 20643b47334dSWyon Bi <3 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_VSYNC */ 20653b47334dSWyon Bi <3 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_DEN */ 20663b47334dSWyon Bi <3 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D0 */ 20673b47334dSWyon Bi <3 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D1 */ 20683b47334dSWyon Bi <3 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D2 */ 20693b47334dSWyon Bi <3 RK_PA7 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D3 */ 20703b47334dSWyon Bi <3 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D4 */ 20713b47334dSWyon Bi <3 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D5 */ 20723b47334dSWyon Bi <3 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D6 */ 20733b47334dSWyon Bi <3 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D7 */ 20743b47334dSWyon Bi <3 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D8 */ 20753b47334dSWyon Bi <3 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D9 */ 20763b47334dSWyon Bi <3 RK_PB6 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D10 */ 20773b47334dSWyon Bi <3 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D11 */ 20783b47334dSWyon Bi <3 RK_PC0 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D12 */ 20793b47334dSWyon Bi <3 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D13 */ 20803b47334dSWyon Bi <3 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D14 */ 20813b47334dSWyon Bi <3 RK_PC3 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D15 */ 20823b47334dSWyon Bi <3 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D16 */ 20833b47334dSWyon Bi <3 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D17 */ 20843b47334dSWyon Bi <3 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D18 */ 20853b47334dSWyon Bi <3 RK_PC7 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D19 */ 20863b47334dSWyon Bi <3 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D20 */ 20873b47334dSWyon Bi <3 RK_PD1 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D21 */ 20883b47334dSWyon Bi <3 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_D22 */ 20893b47334dSWyon Bi <3 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>; /* LCDC_D23 */ 2090744ba6c6SKever Yang }; 2091744ba6c6SKever Yang }; 2092744ba6c6SKever Yang 2093744ba6c6SKever Yang pwm0 { 2094744ba6c6SKever Yang pwm0_pin: pwm0-pin { 2095744ba6c6SKever Yang rockchip,pins = 2096744ba6c6SKever Yang <0 RK_PB7 RK_FUNC_1 &pcfg_pull_none>; 2097744ba6c6SKever Yang }; 2098744ba6c6SKever Yang }; 2099744ba6c6SKever Yang 2100744ba6c6SKever Yang pwm1 { 2101744ba6c6SKever Yang pwm1_pin: pwm1-pin { 2102744ba6c6SKever Yang rockchip,pins = 2103744ba6c6SKever Yang <0 RK_PC0 RK_FUNC_1 &pcfg_pull_none>; 2104744ba6c6SKever Yang }; 2105744ba6c6SKever Yang }; 2106744ba6c6SKever Yang 2107744ba6c6SKever Yang pwm2 { 2108744ba6c6SKever Yang pwm2_pin: pwm2-pin { 2109744ba6c6SKever Yang rockchip,pins = 2110744ba6c6SKever Yang <2 RK_PB5 RK_FUNC_1 &pcfg_pull_none>; 2111744ba6c6SKever Yang }; 2112744ba6c6SKever Yang }; 2113744ba6c6SKever Yang 2114744ba6c6SKever Yang pwm3 { 2115744ba6c6SKever Yang pwm3_pin: pwm3-pin { 2116744ba6c6SKever Yang rockchip,pins = 2117744ba6c6SKever Yang <0 RK_PC1 RK_FUNC_1 &pcfg_pull_none>; 2118744ba6c6SKever Yang }; 2119744ba6c6SKever Yang }; 2120744ba6c6SKever Yang 2121744ba6c6SKever Yang pwm4 { 2122744ba6c6SKever Yang pwm4_pin: pwm4-pin { 2123744ba6c6SKever Yang rockchip,pins = 2124744ba6c6SKever Yang <3 RK_PC2 RK_FUNC_3 &pcfg_pull_none>; 2125744ba6c6SKever Yang }; 2126744ba6c6SKever Yang }; 2127744ba6c6SKever Yang 2128744ba6c6SKever Yang pwm5 { 2129744ba6c6SKever Yang pwm5_pin: pwm5-pin { 2130744ba6c6SKever Yang rockchip,pins = 2131744ba6c6SKever Yang <3 RK_PC3 RK_FUNC_3 &pcfg_pull_none>; 2132744ba6c6SKever Yang }; 2133744ba6c6SKever Yang }; 2134744ba6c6SKever Yang 2135744ba6c6SKever Yang pwm6 { 2136744ba6c6SKever Yang pwm6_pin: pwm6-pin { 2137744ba6c6SKever Yang rockchip,pins = 2138744ba6c6SKever Yang <3 RK_PC4 RK_FUNC_3 &pcfg_pull_none>; 2139744ba6c6SKever Yang }; 2140744ba6c6SKever Yang }; 2141744ba6c6SKever Yang 2142744ba6c6SKever Yang pwm7 { 2143744ba6c6SKever Yang pwm7_pin: pwm7-pin { 2144744ba6c6SKever Yang rockchip,pins = 2145744ba6c6SKever Yang <3 RK_PC5 RK_FUNC_3 &pcfg_pull_none>; 2146744ba6c6SKever Yang }; 2147744ba6c6SKever Yang }; 2148744ba6c6SKever Yang 2149744ba6c6SKever Yang gmac { 2150744ba6c6SKever Yang rmii_pins: rmii-pins { 2151744ba6c6SKever Yang rockchip,pins = 2152744ba6c6SKever Yang /* mac_txen */ 2153744ba6c6SKever Yang <2 RK_PA0 RK_FUNC_2 &pcfg_pull_none_12ma>, 2154744ba6c6SKever Yang /* mac_txd1 */ 2155744ba6c6SKever Yang <2 RK_PA1 RK_FUNC_2 &pcfg_pull_none_12ma>, 2156744ba6c6SKever Yang /* mac_txd0 */ 2157744ba6c6SKever Yang <2 RK_PA2 RK_FUNC_2 &pcfg_pull_none_12ma>, 2158744ba6c6SKever Yang /* mac_rxd0 */ 2159744ba6c6SKever Yang <2 RK_PA3 RK_FUNC_2 &pcfg_pull_none>, 2160744ba6c6SKever Yang /* mac_rxd1 */ 2161744ba6c6SKever Yang <2 RK_PA4 RK_FUNC_2 &pcfg_pull_none>, 2162744ba6c6SKever Yang /* mac_rxer */ 2163744ba6c6SKever Yang <2 RK_PA5 RK_FUNC_2 &pcfg_pull_none>, 2164744ba6c6SKever Yang /* mac_rxdv */ 2165744ba6c6SKever Yang <2 RK_PA6 RK_FUNC_2 &pcfg_pull_none>, 2166744ba6c6SKever Yang /* mac_mdio */ 2167744ba6c6SKever Yang <2 RK_PA7 RK_FUNC_2 &pcfg_pull_none>, 2168744ba6c6SKever Yang /* mac_mdc */ 21696078abbbSDavid Wu <2 RK_PB1 RK_FUNC_2 &pcfg_pull_none>; 21706078abbbSDavid Wu }; 21716078abbbSDavid Wu 21726078abbbSDavid Wu mac_refclk_12ma: mac-refclk-12ma { 21736078abbbSDavid Wu rockchip,pins = 21746078abbbSDavid Wu <2 RK_PB2 RK_FUNC_2 &pcfg_pull_none_12ma>; 21756078abbbSDavid Wu }; 21766078abbbSDavid Wu 21776078abbbSDavid Wu mac_refclk: mac-refclk { 21786078abbbSDavid Wu rockchip,pins = 2179744ba6c6SKever Yang <2 RK_PB2 RK_FUNC_2 &pcfg_pull_none>; 2180744ba6c6SKever Yang }; 2181744ba6c6SKever Yang }; 2182744ba6c6SKever Yang 2183744ba6c6SKever Yang cif-m0 { 2184744ba6c6SKever Yang cif_clkout_m0: cif-clkout-m0 { 2185744ba6c6SKever Yang rockchip,pins = <2 RK_PB3 RK_FUNC_1 &pcfg_pull_none>;/* cif_clkout */ 2186744ba6c6SKever Yang }; 2187744ba6c6SKever Yang 2188744ba6c6SKever Yang dvp_d2d9_m0: dvp-d2d9-m0 { 2189744ba6c6SKever Yang rockchip,pins = 2190744ba6c6SKever Yang <2 RK_PA0 RK_FUNC_1 &pcfg_pull_none>,/* cif_data2 */ 2191744ba6c6SKever Yang <2 RK_PA1 RK_FUNC_1 &pcfg_pull_none>,/* cif_data3 */ 2192744ba6c6SKever Yang <2 RK_PA2 RK_FUNC_1 &pcfg_pull_none>,/* cif_data4 */ 2193744ba6c6SKever Yang <2 RK_PA3 RK_FUNC_1 &pcfg_pull_none>,/* cif_data5 */ 2194744ba6c6SKever Yang <2 RK_PA4 RK_FUNC_1 &pcfg_pull_none>,/* cif_data6 */ 2195744ba6c6SKever Yang <2 RK_PA5 RK_FUNC_1 &pcfg_pull_none>,/* cif_data7 */ 2196744ba6c6SKever Yang <2 RK_PA6 RK_FUNC_1 &pcfg_pull_none>,/* cif_data8 */ 2197744ba6c6SKever Yang <2 RK_PA7 RK_FUNC_1 &pcfg_pull_none>,/* cif_data9 */ 2198744ba6c6SKever Yang <2 RK_PB0 RK_FUNC_1 &pcfg_pull_none>,/* cif_sync */ 2199744ba6c6SKever Yang <2 RK_PB1 RK_FUNC_1 &pcfg_pull_none>,/* cif_href */ 2200744ba6c6SKever Yang <2 RK_PB2 RK_FUNC_1 &pcfg_pull_none>,/* cif_clkin */ 2201744ba6c6SKever Yang <2 RK_PB3 RK_FUNC_1 &pcfg_pull_none>;/* cif_clkout */ 2202744ba6c6SKever Yang }; 2203744ba6c6SKever Yang 2204744ba6c6SKever Yang dvp_d0d1_m0: dvp-d0d1-m0 { 2205744ba6c6SKever Yang rockchip,pins = 2206744ba6c6SKever Yang <2 RK_PB4 RK_FUNC_1 &pcfg_pull_none>,/* cif_data0 */ 2207744ba6c6SKever Yang <2 RK_PB6 RK_FUNC_1 &pcfg_pull_none>;/* cif_data1 */ 2208744ba6c6SKever Yang }; 2209744ba6c6SKever Yang 2210744ba6c6SKever Yang dvp_d10d11_m0:d10-d11-m0 { 2211744ba6c6SKever Yang rockchip,pins = 2212744ba6c6SKever Yang <2 RK_PB7 RK_FUNC_1 &pcfg_pull_none>,/* cif_data10 */ 2213744ba6c6SKever Yang <2 RK_PC0 RK_FUNC_1 &pcfg_pull_none>;/* cif_data11 */ 2214744ba6c6SKever Yang }; 2215744ba6c6SKever Yang }; 2216744ba6c6SKever Yang 2217744ba6c6SKever Yang cif-m1 { 2218744ba6c6SKever Yang cif_clkout_m1: cif-clkout-m1 { 2219744ba6c6SKever Yang rockchip,pins = <3 RK_PD0 RK_FUNC_3 &pcfg_pull_none>;/* cif_clkout */ 2220744ba6c6SKever Yang }; 2221744ba6c6SKever Yang 2222744ba6c6SKever Yang dvp_d2d9_m1: dvp-d2d9-m1 { 2223744ba6c6SKever Yang rockchip,pins = 2224744ba6c6SKever Yang <3 RK_PA3 RK_FUNC_1 &pcfg_pull_none>,/* cif_data2 */ 2225744ba6c6SKever Yang <3 RK_PA5 RK_FUNC_1 &pcfg_pull_none>,/* cif_data3 */ 2226744ba6c6SKever Yang <3 RK_PA7 RK_FUNC_1 &pcfg_pull_none>,/* cif_data4 */ 2227744ba6c6SKever Yang <3 RK_PB0 RK_FUNC_1 &pcfg_pull_none>,/* cif_data5 */ 2228744ba6c6SKever Yang <3 RK_PB1 RK_FUNC_1 &pcfg_pull_none>,/* cif_data6 */ 2229744ba6c6SKever Yang <3 RK_PB4 RK_FUNC_1 &pcfg_pull_none>,/* cif_data7 */ 2230744ba6c6SKever Yang <3 RK_PB6 RK_FUNC_1 &pcfg_pull_none>,/* cif_data8 */ 2231744ba6c6SKever Yang <3 RK_PB7 RK_FUNC_1 &pcfg_pull_none>,/* cif_data9 */ 2232744ba6c6SKever Yang <3 RK_PD1 RK_FUNC_3 &pcfg_pull_none>,/* cif_sync */ 2233744ba6c6SKever Yang <3 RK_PD2 RK_FUNC_2 &pcfg_pull_none>,/* cif_href */ 2234744ba6c6SKever Yang <3 RK_PD3 RK_FUNC_2 &pcfg_pull_none>,/* cif_clkin */ 2235744ba6c6SKever Yang <3 RK_PD0 RK_FUNC_3 &pcfg_pull_none>;/* cif_clkout */ 2236744ba6c6SKever Yang }; 2237744ba6c6SKever Yang 2238744ba6c6SKever Yang dvp_d0d1_m1: dvp-d0d1-m1 { 2239744ba6c6SKever Yang rockchip,pins = 2240744ba6c6SKever Yang <3 RK_PA1 RK_FUNC_3 &pcfg_pull_none>,/* cif_data0 */ 2241744ba6c6SKever Yang <3 RK_PA2 RK_FUNC_3 &pcfg_pull_none>;/* cif_data1 */ 2242744ba6c6SKever Yang }; 2243744ba6c6SKever Yang 2244744ba6c6SKever Yang dvp_d10d11_m1:d10-d11-m1 { 2245744ba6c6SKever Yang rockchip,pins = 2246744ba6c6SKever Yang <3 RK_PC6 RK_FUNC_3 &pcfg_pull_none>,/* cif_data10 */ 2247744ba6c6SKever Yang <3 RK_PC7 RK_FUNC_3 &pcfg_pull_none>;/* cif_data11 */ 2248744ba6c6SKever Yang }; 2249744ba6c6SKever Yang }; 2250744ba6c6SKever Yang 2251744ba6c6SKever Yang isp { 2252744ba6c6SKever Yang isp_prelight: isp-prelight { 2253744ba6c6SKever Yang rockchip,pins = <3 RK_PD1 RK_FUNC_4 &pcfg_pull_none>;/* ISP_PRELIGHTTRIG */ 2254744ba6c6SKever Yang }; 2255744ba6c6SKever Yang }; 2256744ba6c6SKever Yang }; 2257744ba6c6SKever Yang}; 2258