14ee99cebSKlaus Goger// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 252e02d37SLiang Chen/* 352e02d37SLiang Chen * Copyright (c) 2017 Fuzhou Rockchip Electronics Co., Ltd 452e02d37SLiang Chen */ 552e02d37SLiang Chen 652e02d37SLiang Chen#include <dt-bindings/clock/rk3328-cru.h> 752e02d37SLiang Chen#include <dt-bindings/gpio/gpio.h> 852e02d37SLiang Chen#include <dt-bindings/interrupt-controller/arm-gic.h> 952e02d37SLiang Chen#include <dt-bindings/interrupt-controller/irq.h> 1052e02d37SLiang Chen#include <dt-bindings/pinctrl/rockchip.h> 1152e02d37SLiang Chen#include <dt-bindings/power/rk3328-power.h> 1252e02d37SLiang Chen#include <dt-bindings/soc/rockchip,boot-mode.h> 1387e0d607SRocky Hao#include <dt-bindings/thermal/thermal.h> 1452e02d37SLiang Chen 1552e02d37SLiang Chen/ { 1652e02d37SLiang Chen compatible = "rockchip,rk3328"; 1752e02d37SLiang Chen 1852e02d37SLiang Chen interrupt-parent = <&gic>; 1952e02d37SLiang Chen #address-cells = <2>; 2052e02d37SLiang Chen #size-cells = <2>; 2152e02d37SLiang Chen 2252e02d37SLiang Chen aliases { 2352e02d37SLiang Chen serial0 = &uart0; 2452e02d37SLiang Chen serial1 = &uart1; 2552e02d37SLiang Chen serial2 = &uart2; 2652e02d37SLiang Chen i2c0 = &i2c0; 2752e02d37SLiang Chen i2c1 = &i2c1; 2852e02d37SLiang Chen i2c2 = &i2c2; 2952e02d37SLiang Chen i2c3 = &i2c3; 30221c6c04SJohan Jonker mmc0 = &sdmmc; 31221c6c04SJohan Jonker mmc1 = &sdio; 32221c6c04SJohan Jonker mmc2 = &emmc; 339c4cc910SDavid Wu ethernet0 = &gmac2io; 349c4cc910SDavid Wu ethernet1 = &gmac2phy; 3552e02d37SLiang Chen }; 3652e02d37SLiang Chen 3752e02d37SLiang Chen cpus { 3852e02d37SLiang Chen #address-cells = <2>; 3952e02d37SLiang Chen #size-cells = <0>; 4052e02d37SLiang Chen 4152e02d37SLiang Chen cpu0: cpu@0 { 4252e02d37SLiang Chen device_type = "cpu"; 4331af04cdSRob Herring compatible = "arm,cortex-a53"; 4452e02d37SLiang Chen reg = <0x0 0x0>; 4552e02d37SLiang Chen clocks = <&cru ARMCLK>; 4687e0d607SRocky Hao #cooling-cells = <2>; 474f279f9fSRobin Murphy cpu-idle-states = <&CPU_SLEEP>; 4887e0d607SRocky Hao dynamic-power-coefficient = <120>; 4952e02d37SLiang Chen enable-method = "psci"; 5052e02d37SLiang Chen next-level-cache = <&l2>; 51e997a6a4SFinley Xiao operating-points-v2 = <&cpu0_opp_table>; 5252e02d37SLiang Chen }; 5352e02d37SLiang Chen 5452e02d37SLiang Chen cpu1: cpu@1 { 5552e02d37SLiang Chen device_type = "cpu"; 5631af04cdSRob Herring compatible = "arm,cortex-a53"; 5752e02d37SLiang Chen reg = <0x0 0x1>; 5852e02d37SLiang Chen clocks = <&cru ARMCLK>; 59cc9b0918SViresh Kumar #cooling-cells = <2>; 604f279f9fSRobin Murphy cpu-idle-states = <&CPU_SLEEP>; 6187e0d607SRocky Hao dynamic-power-coefficient = <120>; 6252e02d37SLiang Chen enable-method = "psci"; 6352e02d37SLiang Chen next-level-cache = <&l2>; 64e997a6a4SFinley Xiao operating-points-v2 = <&cpu0_opp_table>; 6552e02d37SLiang Chen }; 6652e02d37SLiang Chen 6752e02d37SLiang Chen cpu2: cpu@2 { 6852e02d37SLiang Chen device_type = "cpu"; 6931af04cdSRob Herring compatible = "arm,cortex-a53"; 7052e02d37SLiang Chen reg = <0x0 0x2>; 7152e02d37SLiang Chen clocks = <&cru ARMCLK>; 72cc9b0918SViresh Kumar #cooling-cells = <2>; 734f279f9fSRobin Murphy cpu-idle-states = <&CPU_SLEEP>; 7487e0d607SRocky Hao dynamic-power-coefficient = <120>; 7552e02d37SLiang Chen enable-method = "psci"; 7652e02d37SLiang Chen next-level-cache = <&l2>; 77e997a6a4SFinley Xiao operating-points-v2 = <&cpu0_opp_table>; 7852e02d37SLiang Chen }; 7952e02d37SLiang Chen 8052e02d37SLiang Chen cpu3: cpu@3 { 8152e02d37SLiang Chen device_type = "cpu"; 8231af04cdSRob Herring compatible = "arm,cortex-a53"; 8352e02d37SLiang Chen reg = <0x0 0x3>; 8452e02d37SLiang Chen clocks = <&cru ARMCLK>; 85cc9b0918SViresh Kumar #cooling-cells = <2>; 864f279f9fSRobin Murphy cpu-idle-states = <&CPU_SLEEP>; 8787e0d607SRocky Hao dynamic-power-coefficient = <120>; 8852e02d37SLiang Chen enable-method = "psci"; 8952e02d37SLiang Chen next-level-cache = <&l2>; 90e997a6a4SFinley Xiao operating-points-v2 = <&cpu0_opp_table>; 9152e02d37SLiang Chen }; 9252e02d37SLiang Chen 934f279f9fSRobin Murphy idle-states { 944f279f9fSRobin Murphy entry-method = "psci"; 954f279f9fSRobin Murphy 964f279f9fSRobin Murphy CPU_SLEEP: cpu-sleep { 974f279f9fSRobin Murphy compatible = "arm,idle-state"; 984f279f9fSRobin Murphy local-timer-stop; 994f279f9fSRobin Murphy arm,psci-suspend-param = <0x0010000>; 1004f279f9fSRobin Murphy entry-latency-us = <120>; 1014f279f9fSRobin Murphy exit-latency-us = <250>; 1024f279f9fSRobin Murphy min-residency-us = <900>; 1034f279f9fSRobin Murphy }; 1044f279f9fSRobin Murphy }; 1054f279f9fSRobin Murphy 10652e02d37SLiang Chen l2: l2-cache0 { 10752e02d37SLiang Chen compatible = "cache"; 10852e02d37SLiang Chen }; 10952e02d37SLiang Chen }; 11052e02d37SLiang Chen 111e997a6a4SFinley Xiao cpu0_opp_table: opp_table0 { 112e997a6a4SFinley Xiao compatible = "operating-points-v2"; 113e997a6a4SFinley Xiao opp-shared; 114e997a6a4SFinley Xiao 115e997a6a4SFinley Xiao opp-408000000 { 116e997a6a4SFinley Xiao opp-hz = /bits/ 64 <408000000>; 117e997a6a4SFinley Xiao opp-microvolt = <950000>; 118e997a6a4SFinley Xiao clock-latency-ns = <40000>; 119e997a6a4SFinley Xiao opp-suspend; 120e997a6a4SFinley Xiao }; 121e997a6a4SFinley Xiao opp-600000000 { 122e997a6a4SFinley Xiao opp-hz = /bits/ 64 <600000000>; 123e997a6a4SFinley Xiao opp-microvolt = <950000>; 124e997a6a4SFinley Xiao clock-latency-ns = <40000>; 125e997a6a4SFinley Xiao }; 126e997a6a4SFinley Xiao opp-816000000 { 127e997a6a4SFinley Xiao opp-hz = /bits/ 64 <816000000>; 128e997a6a4SFinley Xiao opp-microvolt = <1000000>; 129e997a6a4SFinley Xiao clock-latency-ns = <40000>; 130e997a6a4SFinley Xiao }; 131e997a6a4SFinley Xiao opp-1008000000 { 132e997a6a4SFinley Xiao opp-hz = /bits/ 64 <1008000000>; 133e997a6a4SFinley Xiao opp-microvolt = <1100000>; 134e997a6a4SFinley Xiao clock-latency-ns = <40000>; 135e997a6a4SFinley Xiao }; 136e997a6a4SFinley Xiao opp-1200000000 { 137e997a6a4SFinley Xiao opp-hz = /bits/ 64 <1200000000>; 138e997a6a4SFinley Xiao opp-microvolt = <1225000>; 139e997a6a4SFinley Xiao clock-latency-ns = <40000>; 140e997a6a4SFinley Xiao }; 141e997a6a4SFinley Xiao opp-1296000000 { 142e997a6a4SFinley Xiao opp-hz = /bits/ 64 <1296000000>; 143e997a6a4SFinley Xiao opp-microvolt = <1300000>; 144e997a6a4SFinley Xiao clock-latency-ns = <40000>; 145e997a6a4SFinley Xiao }; 146e997a6a4SFinley Xiao }; 147e997a6a4SFinley Xiao 14829e8976eSRobin Murphy analog_sound: analog-sound { 14929e8976eSRobin Murphy compatible = "simple-audio-card"; 15029e8976eSRobin Murphy simple-audio-card,format = "i2s"; 15129e8976eSRobin Murphy simple-audio-card,mclk-fs = <256>; 15229e8976eSRobin Murphy simple-audio-card,name = "Analog"; 15329e8976eSRobin Murphy status = "disabled"; 15429e8976eSRobin Murphy 15529e8976eSRobin Murphy simple-audio-card,cpu { 15629e8976eSRobin Murphy sound-dai = <&i2s1>; 15729e8976eSRobin Murphy }; 15829e8976eSRobin Murphy 15929e8976eSRobin Murphy simple-audio-card,codec { 16029e8976eSRobin Murphy sound-dai = <&codec>; 16129e8976eSRobin Murphy }; 16229e8976eSRobin Murphy }; 16329e8976eSRobin Murphy 16452e02d37SLiang Chen arm-pmu { 16552e02d37SLiang Chen compatible = "arm,cortex-a53-pmu"; 16652e02d37SLiang Chen interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 16752e02d37SLiang Chen <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 16852e02d37SLiang Chen <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 16952e02d37SLiang Chen <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 17052e02d37SLiang Chen interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>; 17152e02d37SLiang Chen }; 17252e02d37SLiang Chen 173725e351cSHeiko Stuebner display_subsystem: display-subsystem { 174725e351cSHeiko Stuebner compatible = "rockchip,display-subsystem"; 175725e351cSHeiko Stuebner ports = <&vop_out>; 176725e351cSHeiko Stuebner }; 177725e351cSHeiko Stuebner 17829e8976eSRobin Murphy hdmi_sound: hdmi-sound { 17929e8976eSRobin Murphy compatible = "simple-audio-card"; 18029e8976eSRobin Murphy simple-audio-card,format = "i2s"; 18129e8976eSRobin Murphy simple-audio-card,mclk-fs = <128>; 18229e8976eSRobin Murphy simple-audio-card,name = "HDMI"; 18329e8976eSRobin Murphy status = "disabled"; 18429e8976eSRobin Murphy 18529e8976eSRobin Murphy simple-audio-card,cpu { 18629e8976eSRobin Murphy sound-dai = <&i2s0>; 18729e8976eSRobin Murphy }; 18829e8976eSRobin Murphy 18929e8976eSRobin Murphy simple-audio-card,codec { 19029e8976eSRobin Murphy sound-dai = <&hdmi>; 19129e8976eSRobin Murphy }; 19229e8976eSRobin Murphy }; 19329e8976eSRobin Murphy 19452e02d37SLiang Chen psci { 19552e02d37SLiang Chen compatible = "arm,psci-1.0", "arm,psci-0.2"; 19652e02d37SLiang Chen method = "smc"; 19752e02d37SLiang Chen }; 19852e02d37SLiang Chen 19952e02d37SLiang Chen timer { 20052e02d37SLiang Chen compatible = "arm,armv8-timer"; 20152e02d37SLiang Chen interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 20252e02d37SLiang Chen <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 20352e02d37SLiang Chen <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 20452e02d37SLiang Chen <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 20552e02d37SLiang Chen }; 20652e02d37SLiang Chen 20752e02d37SLiang Chen xin24m: xin24m { 20852e02d37SLiang Chen compatible = "fixed-clock"; 20952e02d37SLiang Chen #clock-cells = <0>; 21052e02d37SLiang Chen clock-frequency = <24000000>; 21152e02d37SLiang Chen clock-output-names = "xin24m"; 21252e02d37SLiang Chen }; 21352e02d37SLiang Chen 214d80ef50aSSugar Zhang i2s0: i2s@ff000000 { 215d80ef50aSSugar Zhang compatible = "rockchip,rk3328-i2s", "rockchip,rk3066-i2s"; 216d80ef50aSSugar Zhang reg = <0x0 0xff000000 0x0 0x1000>; 217d80ef50aSSugar Zhang interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 218d80ef50aSSugar Zhang clocks = <&cru SCLK_I2S0>, <&cru HCLK_I2S0_8CH>; 219d80ef50aSSugar Zhang clock-names = "i2s_clk", "i2s_hclk"; 220d80ef50aSSugar Zhang dmas = <&dmac 11>, <&dmac 12>; 221d80ef50aSSugar Zhang dma-names = "tx", "rx"; 222b78442b8SHeiko Stuebner #sound-dai-cells = <0>; 223d80ef50aSSugar Zhang status = "disabled"; 224d80ef50aSSugar Zhang }; 225d80ef50aSSugar Zhang 226d80ef50aSSugar Zhang i2s1: i2s@ff010000 { 227d80ef50aSSugar Zhang compatible = "rockchip,rk3328-i2s", "rockchip,rk3066-i2s"; 228d80ef50aSSugar Zhang reg = <0x0 0xff010000 0x0 0x1000>; 229d80ef50aSSugar Zhang interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 230d80ef50aSSugar Zhang clocks = <&cru SCLK_I2S1>, <&cru HCLK_I2S1_8CH>; 231d80ef50aSSugar Zhang clock-names = "i2s_clk", "i2s_hclk"; 232d80ef50aSSugar Zhang dmas = <&dmac 14>, <&dmac 15>; 233d80ef50aSSugar Zhang dma-names = "tx", "rx"; 234b78442b8SHeiko Stuebner #sound-dai-cells = <0>; 235d80ef50aSSugar Zhang status = "disabled"; 236d80ef50aSSugar Zhang }; 237d80ef50aSSugar Zhang 238d80ef50aSSugar Zhang i2s2: i2s@ff020000 { 239d80ef50aSSugar Zhang compatible = "rockchip,rk3328-i2s", "rockchip,rk3066-i2s"; 240d80ef50aSSugar Zhang reg = <0x0 0xff020000 0x0 0x1000>; 241d80ef50aSSugar Zhang interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; 242d80ef50aSSugar Zhang clocks = <&cru SCLK_I2S2>, <&cru HCLK_I2S2_2CH>; 243d80ef50aSSugar Zhang clock-names = "i2s_clk", "i2s_hclk"; 244d80ef50aSSugar Zhang dmas = <&dmac 0>, <&dmac 1>; 245d80ef50aSSugar Zhang dma-names = "tx", "rx"; 246b78442b8SHeiko Stuebner #sound-dai-cells = <0>; 247d80ef50aSSugar Zhang status = "disabled"; 248d80ef50aSSugar Zhang }; 249d80ef50aSSugar Zhang 250fc982e0bSSugar Zhang spdif: spdif@ff030000 { 251fc982e0bSSugar Zhang compatible = "rockchip,rk3328-spdif"; 252fc982e0bSSugar Zhang reg = <0x0 0xff030000 0x0 0x1000>; 253fc982e0bSSugar Zhang interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>; 254fc982e0bSSugar Zhang clocks = <&cru SCLK_SPDIF>, <&cru HCLK_SPDIF_8CH>; 255fc982e0bSSugar Zhang clock-names = "mclk", "hclk"; 256fc982e0bSSugar Zhang dmas = <&dmac 10>; 257fc982e0bSSugar Zhang dma-names = "tx"; 258fc982e0bSSugar Zhang pinctrl-names = "default"; 259fc982e0bSSugar Zhang pinctrl-0 = <&spdifm2_tx>; 260b78442b8SHeiko Stuebner #sound-dai-cells = <0>; 261fc982e0bSSugar Zhang status = "disabled"; 262fc982e0bSSugar Zhang }; 263fc982e0bSSugar Zhang 26413ed1501SSugar Zhang pdm: pdm@ff040000 { 26513ed1501SSugar Zhang compatible = "rockchip,pdm"; 26613ed1501SSugar Zhang reg = <0x0 0xff040000 0x0 0x1000>; 26713ed1501SSugar Zhang clocks = <&cru SCLK_PDM>, <&cru HCLK_PDM>; 26813ed1501SSugar Zhang clock-names = "pdm_clk", "pdm_hclk"; 26913ed1501SSugar Zhang dmas = <&dmac 16>; 27013ed1501SSugar Zhang dma-names = "rx"; 27113ed1501SSugar Zhang pinctrl-names = "default", "sleep"; 27213ed1501SSugar Zhang pinctrl-0 = <&pdmm0_clk 27313ed1501SSugar Zhang &pdmm0_sdi0 27413ed1501SSugar Zhang &pdmm0_sdi1 27513ed1501SSugar Zhang &pdmm0_sdi2 27613ed1501SSugar Zhang &pdmm0_sdi3>; 27713ed1501SSugar Zhang pinctrl-1 = <&pdmm0_clk_sleep 27813ed1501SSugar Zhang &pdmm0_sdi0_sleep 27913ed1501SSugar Zhang &pdmm0_sdi1_sleep 28013ed1501SSugar Zhang &pdmm0_sdi2_sleep 28113ed1501SSugar Zhang &pdmm0_sdi3_sleep>; 28213ed1501SSugar Zhang status = "disabled"; 28313ed1501SSugar Zhang }; 28413ed1501SSugar Zhang 28552e02d37SLiang Chen grf: syscon@ff100000 { 28652e02d37SLiang Chen compatible = "rockchip,rk3328-grf", "syscon", "simple-mfd"; 28752e02d37SLiang Chen reg = <0x0 0xff100000 0x0 0x1000>; 28852e02d37SLiang Chen 289cc51f503SDavid Wu io_domains: io-domains { 290cc51f503SDavid Wu compatible = "rockchip,rk3328-io-voltage-domain"; 291cc51f503SDavid Wu status = "disabled"; 292cc51f503SDavid Wu }; 293cc51f503SDavid Wu 294692ff61eSLevin Du grf_gpio: grf-gpio { 295692ff61eSLevin Du compatible = "rockchip,rk3328-grf-gpio"; 296692ff61eSLevin Du gpio-controller; 297692ff61eSLevin Du #gpio-cells = <2>; 298692ff61eSLevin Du }; 299692ff61eSLevin Du 30052e02d37SLiang Chen power: power-controller { 30152e02d37SLiang Chen compatible = "rockchip,rk3328-power-controller"; 30252e02d37SLiang Chen #power-domain-cells = <1>; 30352e02d37SLiang Chen #address-cells = <1>; 30452e02d37SLiang Chen #size-cells = <0>; 30552e02d37SLiang Chen 30652e02d37SLiang Chen pd_hevc@RK3328_PD_HEVC { 30752e02d37SLiang Chen reg = <RK3328_PD_HEVC>; 30852e02d37SLiang Chen }; 30952e02d37SLiang Chen pd_video@RK3328_PD_VIDEO { 31052e02d37SLiang Chen reg = <RK3328_PD_VIDEO>; 31152e02d37SLiang Chen }; 31252e02d37SLiang Chen pd_vpu@RK3328_PD_VPU { 31352e02d37SLiang Chen reg = <RK3328_PD_VPU>; 314e8cae2e6SJonas Karlman clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>; 31552e02d37SLiang Chen }; 31652e02d37SLiang Chen }; 31752e02d37SLiang Chen 31852e02d37SLiang Chen reboot-mode { 31952e02d37SLiang Chen compatible = "syscon-reboot-mode"; 32052e02d37SLiang Chen offset = <0x5c8>; 32152e02d37SLiang Chen mode-normal = <BOOT_NORMAL>; 32252e02d37SLiang Chen mode-recovery = <BOOT_RECOVERY>; 32352e02d37SLiang Chen mode-bootloader = <BOOT_FASTBOOT>; 32452e02d37SLiang Chen mode-loader = <BOOT_BL_DOWNLOAD>; 32552e02d37SLiang Chen }; 32652e02d37SLiang Chen }; 32752e02d37SLiang Chen 32852e02d37SLiang Chen uart0: serial@ff110000 { 32952e02d37SLiang Chen compatible = "rockchip,rk3328-uart", "snps,dw-apb-uart"; 33052e02d37SLiang Chen reg = <0x0 0xff110000 0x0 0x100>; 33152e02d37SLiang Chen interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>; 33252e02d37SLiang Chen clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>; 33352e02d37SLiang Chen clock-names = "baudclk", "apb_pclk"; 33452e02d37SLiang Chen dmas = <&dmac 2>, <&dmac 3>; 3351255fe03SRobin Murphy dma-names = "tx", "rx"; 33652e02d37SLiang Chen pinctrl-names = "default"; 33752e02d37SLiang Chen pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>; 33852e02d37SLiang Chen reg-io-width = <4>; 33952e02d37SLiang Chen reg-shift = <2>; 34052e02d37SLiang Chen status = "disabled"; 34152e02d37SLiang Chen }; 34252e02d37SLiang Chen 34352e02d37SLiang Chen uart1: serial@ff120000 { 34452e02d37SLiang Chen compatible = "rockchip,rk3328-uart", "snps,dw-apb-uart"; 34552e02d37SLiang Chen reg = <0x0 0xff120000 0x0 0x100>; 34652e02d37SLiang Chen interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>; 34752e02d37SLiang Chen clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>; 348d0414fddSHuibin Hong clock-names = "baudclk", "apb_pclk"; 34952e02d37SLiang Chen dmas = <&dmac 4>, <&dmac 5>; 3501255fe03SRobin Murphy dma-names = "tx", "rx"; 35152e02d37SLiang Chen pinctrl-names = "default"; 35252e02d37SLiang Chen pinctrl-0 = <&uart1_xfer &uart1_cts &uart1_rts>; 35352e02d37SLiang Chen reg-io-width = <4>; 35452e02d37SLiang Chen reg-shift = <2>; 35552e02d37SLiang Chen status = "disabled"; 35652e02d37SLiang Chen }; 35752e02d37SLiang Chen 35852e02d37SLiang Chen uart2: serial@ff130000 { 35952e02d37SLiang Chen compatible = "rockchip,rk3328-uart", "snps,dw-apb-uart"; 36052e02d37SLiang Chen reg = <0x0 0xff130000 0x0 0x100>; 36152e02d37SLiang Chen interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>; 36252e02d37SLiang Chen clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>; 36352e02d37SLiang Chen clock-names = "baudclk", "apb_pclk"; 36452e02d37SLiang Chen dmas = <&dmac 6>, <&dmac 7>; 3651255fe03SRobin Murphy dma-names = "tx", "rx"; 36652e02d37SLiang Chen pinctrl-names = "default"; 36752e02d37SLiang Chen pinctrl-0 = <&uart2m1_xfer>; 36852e02d37SLiang Chen reg-io-width = <4>; 36952e02d37SLiang Chen reg-shift = <2>; 37052e02d37SLiang Chen status = "disabled"; 37152e02d37SLiang Chen }; 37252e02d37SLiang Chen 37352e02d37SLiang Chen i2c0: i2c@ff150000 { 37452e02d37SLiang Chen compatible = "rockchip,rk3328-i2c", "rockchip,rk3399-i2c"; 37552e02d37SLiang Chen reg = <0x0 0xff150000 0x0 0x1000>; 37652e02d37SLiang Chen interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 37752e02d37SLiang Chen #address-cells = <1>; 37852e02d37SLiang Chen #size-cells = <0>; 37952e02d37SLiang Chen clocks = <&cru SCLK_I2C0>, <&cru PCLK_I2C0>; 38052e02d37SLiang Chen clock-names = "i2c", "pclk"; 38152e02d37SLiang Chen pinctrl-names = "default"; 38252e02d37SLiang Chen pinctrl-0 = <&i2c0_xfer>; 38352e02d37SLiang Chen status = "disabled"; 38452e02d37SLiang Chen }; 38552e02d37SLiang Chen 38652e02d37SLiang Chen i2c1: i2c@ff160000 { 38752e02d37SLiang Chen compatible = "rockchip,rk3328-i2c", "rockchip,rk3399-i2c"; 38852e02d37SLiang Chen reg = <0x0 0xff160000 0x0 0x1000>; 38952e02d37SLiang Chen interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 39052e02d37SLiang Chen #address-cells = <1>; 39152e02d37SLiang Chen #size-cells = <0>; 39252e02d37SLiang Chen clocks = <&cru SCLK_I2C1>, <&cru PCLK_I2C1>; 39352e02d37SLiang Chen clock-names = "i2c", "pclk"; 39452e02d37SLiang Chen pinctrl-names = "default"; 39552e02d37SLiang Chen pinctrl-0 = <&i2c1_xfer>; 39652e02d37SLiang Chen status = "disabled"; 39752e02d37SLiang Chen }; 39852e02d37SLiang Chen 39952e02d37SLiang Chen i2c2: i2c@ff170000 { 40052e02d37SLiang Chen compatible = "rockchip,rk3328-i2c", "rockchip,rk3399-i2c"; 40152e02d37SLiang Chen reg = <0x0 0xff170000 0x0 0x1000>; 40252e02d37SLiang Chen interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 40352e02d37SLiang Chen #address-cells = <1>; 40452e02d37SLiang Chen #size-cells = <0>; 40552e02d37SLiang Chen clocks = <&cru SCLK_I2C2>, <&cru PCLK_I2C2>; 40652e02d37SLiang Chen clock-names = "i2c", "pclk"; 40752e02d37SLiang Chen pinctrl-names = "default"; 40852e02d37SLiang Chen pinctrl-0 = <&i2c2_xfer>; 40952e02d37SLiang Chen status = "disabled"; 41052e02d37SLiang Chen }; 41152e02d37SLiang Chen 41252e02d37SLiang Chen i2c3: i2c@ff180000 { 41352e02d37SLiang Chen compatible = "rockchip,rk3328-i2c", "rockchip,rk3399-i2c"; 41452e02d37SLiang Chen reg = <0x0 0xff180000 0x0 0x1000>; 41552e02d37SLiang Chen interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 41652e02d37SLiang Chen #address-cells = <1>; 41752e02d37SLiang Chen #size-cells = <0>; 41852e02d37SLiang Chen clocks = <&cru SCLK_I2C3>, <&cru PCLK_I2C3>; 41952e02d37SLiang Chen clock-names = "i2c", "pclk"; 42052e02d37SLiang Chen pinctrl-names = "default"; 42152e02d37SLiang Chen pinctrl-0 = <&i2c3_xfer>; 42252e02d37SLiang Chen status = "disabled"; 42352e02d37SLiang Chen }; 42452e02d37SLiang Chen 42552e02d37SLiang Chen spi0: spi@ff190000 { 42652e02d37SLiang Chen compatible = "rockchip,rk3328-spi", "rockchip,rk3066-spi"; 42752e02d37SLiang Chen reg = <0x0 0xff190000 0x0 0x1000>; 42852e02d37SLiang Chen interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 42952e02d37SLiang Chen #address-cells = <1>; 43052e02d37SLiang Chen #size-cells = <0>; 43152e02d37SLiang Chen clocks = <&cru SCLK_SPI>, <&cru PCLK_SPI>; 43252e02d37SLiang Chen clock-names = "spiclk", "apb_pclk"; 43352e02d37SLiang Chen dmas = <&dmac 8>, <&dmac 9>; 43452e02d37SLiang Chen dma-names = "tx", "rx"; 43552e02d37SLiang Chen pinctrl-names = "default"; 43652e02d37SLiang Chen pinctrl-0 = <&spi0m2_clk &spi0m2_tx &spi0m2_rx &spi0m2_cs0>; 43752e02d37SLiang Chen status = "disabled"; 43852e02d37SLiang Chen }; 43952e02d37SLiang Chen 44052e02d37SLiang Chen wdt: watchdog@ff1a0000 { 441*2499448cSJohan Jonker compatible = "rockchip,rk3328-wdt", "snps,dw-wdt"; 44252e02d37SLiang Chen reg = <0x0 0xff1a0000 0x0 0x100>; 44352e02d37SLiang Chen interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 444c9a8af80SLeonidas P. Papadakos clocks = <&cru PCLK_WDT>; 44552e02d37SLiang Chen }; 44652e02d37SLiang Chen 4470bb2ef61SDavid Wu pwm0: pwm@ff1b0000 { 4480bb2ef61SDavid Wu compatible = "rockchip,rk3328-pwm"; 4490bb2ef61SDavid Wu reg = <0x0 0xff1b0000 0x0 0x10>; 4500bb2ef61SDavid Wu clocks = <&cru SCLK_PWM>, <&cru PCLK_PWM>; 4510bb2ef61SDavid Wu clock-names = "pwm", "pclk"; 4520bb2ef61SDavid Wu pinctrl-names = "default"; 4530bb2ef61SDavid Wu pinctrl-0 = <&pwm0_pin>; 4540bb2ef61SDavid Wu #pwm-cells = <3>; 4550bb2ef61SDavid Wu status = "disabled"; 4560bb2ef61SDavid Wu }; 4570bb2ef61SDavid Wu 4580bb2ef61SDavid Wu pwm1: pwm@ff1b0010 { 4590bb2ef61SDavid Wu compatible = "rockchip,rk3328-pwm"; 4600bb2ef61SDavid Wu reg = <0x0 0xff1b0010 0x0 0x10>; 4610bb2ef61SDavid Wu clocks = <&cru SCLK_PWM>, <&cru PCLK_PWM>; 4620bb2ef61SDavid Wu clock-names = "pwm", "pclk"; 4630bb2ef61SDavid Wu pinctrl-names = "default"; 4640bb2ef61SDavid Wu pinctrl-0 = <&pwm1_pin>; 4650bb2ef61SDavid Wu #pwm-cells = <3>; 4660bb2ef61SDavid Wu status = "disabled"; 4670bb2ef61SDavid Wu }; 4680bb2ef61SDavid Wu 4690bb2ef61SDavid Wu pwm2: pwm@ff1b0020 { 4700bb2ef61SDavid Wu compatible = "rockchip,rk3328-pwm"; 4710bb2ef61SDavid Wu reg = <0x0 0xff1b0020 0x0 0x10>; 4720bb2ef61SDavid Wu clocks = <&cru SCLK_PWM>, <&cru PCLK_PWM>; 4730bb2ef61SDavid Wu clock-names = "pwm", "pclk"; 4740bb2ef61SDavid Wu pinctrl-names = "default"; 4750bb2ef61SDavid Wu pinctrl-0 = <&pwm2_pin>; 4760bb2ef61SDavid Wu #pwm-cells = <3>; 4770bb2ef61SDavid Wu status = "disabled"; 4780bb2ef61SDavid Wu }; 4790bb2ef61SDavid Wu 4800bb2ef61SDavid Wu pwm3: pwm@ff1b0030 { 4810bb2ef61SDavid Wu compatible = "rockchip,rk3328-pwm"; 4820bb2ef61SDavid Wu reg = <0x0 0xff1b0030 0x0 0x10>; 4830bb2ef61SDavid Wu interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; 4840bb2ef61SDavid Wu clocks = <&cru SCLK_PWM>, <&cru PCLK_PWM>; 4850bb2ef61SDavid Wu clock-names = "pwm", "pclk"; 4860bb2ef61SDavid Wu pinctrl-names = "default"; 4870bb2ef61SDavid Wu pinctrl-0 = <&pwmir_pin>; 4880bb2ef61SDavid Wu #pwm-cells = <3>; 4890bb2ef61SDavid Wu status = "disabled"; 4900bb2ef61SDavid Wu }; 4910bb2ef61SDavid Wu 4929e824449SRobin Murphy dmac: dmac@ff1f0000 { 4939e824449SRobin Murphy compatible = "arm,pl330", "arm,primecell"; 4949e824449SRobin Murphy reg = <0x0 0xff1f0000 0x0 0x4000>; 4959e824449SRobin Murphy interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 4969e824449SRobin Murphy <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>; 4979e824449SRobin Murphy arm,pl330-periph-burst; 4989e824449SRobin Murphy clocks = <&cru ACLK_DMAC>; 4999e824449SRobin Murphy clock-names = "apb_pclk"; 5009e824449SRobin Murphy #dma-cells = <1>; 5019e824449SRobin Murphy }; 5029e824449SRobin Murphy 50387e0d607SRocky Hao thermal-zones { 50487e0d607SRocky Hao soc_thermal: soc-thermal { 50587e0d607SRocky Hao polling-delay-passive = <20>; 50687e0d607SRocky Hao polling-delay = <1000>; 50787e0d607SRocky Hao sustainable-power = <1000>; 50887e0d607SRocky Hao 50987e0d607SRocky Hao thermal-sensors = <&tsadc 0>; 51087e0d607SRocky Hao 51187e0d607SRocky Hao trips { 51287e0d607SRocky Hao threshold: trip-point0 { 51387e0d607SRocky Hao temperature = <70000>; 51487e0d607SRocky Hao hysteresis = <2000>; 51587e0d607SRocky Hao type = "passive"; 51687e0d607SRocky Hao }; 51787e0d607SRocky Hao target: trip-point1 { 51887e0d607SRocky Hao temperature = <85000>; 51987e0d607SRocky Hao hysteresis = <2000>; 52087e0d607SRocky Hao type = "passive"; 52187e0d607SRocky Hao }; 52287e0d607SRocky Hao soc_crit: soc-crit { 52387e0d607SRocky Hao temperature = <95000>; 52487e0d607SRocky Hao hysteresis = <2000>; 52587e0d607SRocky Hao type = "critical"; 52687e0d607SRocky Hao }; 52787e0d607SRocky Hao }; 52887e0d607SRocky Hao 52987e0d607SRocky Hao cooling-maps { 53087e0d607SRocky Hao map0 { 53187e0d607SRocky Hao trip = <&target>; 532cdd46460SViresh Kumar cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 533cdd46460SViresh Kumar <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 534cdd46460SViresh Kumar <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 535cdd46460SViresh Kumar <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 53687e0d607SRocky Hao contribution = <4096>; 53787e0d607SRocky Hao }; 53887e0d607SRocky Hao }; 53987e0d607SRocky Hao }; 54087e0d607SRocky Hao 54187e0d607SRocky Hao }; 54287e0d607SRocky Hao 54320590de2SRocky Hao tsadc: tsadc@ff250000 { 54420590de2SRocky Hao compatible = "rockchip,rk3328-tsadc"; 54520590de2SRocky Hao reg = <0x0 0xff250000 0x0 0x100>; 5463fa8c49fSHeiko Stuebner interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>; 54720590de2SRocky Hao assigned-clocks = <&cru SCLK_TSADC>; 54820590de2SRocky Hao assigned-clock-rates = <50000>; 54920590de2SRocky Hao clocks = <&cru SCLK_TSADC>, <&cru PCLK_TSADC>; 55020590de2SRocky Hao clock-names = "tsadc", "apb_pclk"; 55120590de2SRocky Hao pinctrl-names = "init", "default", "sleep"; 5522bc65fefSJohan Jonker pinctrl-0 = <&otp_pin>; 55320590de2SRocky Hao pinctrl-1 = <&otp_out>; 5542bc65fefSJohan Jonker pinctrl-2 = <&otp_pin>; 55520590de2SRocky Hao resets = <&cru SRST_TSADC>; 55620590de2SRocky Hao reset-names = "tsadc-apb"; 55720590de2SRocky Hao rockchip,grf = <&grf>; 55820590de2SRocky Hao rockchip,hw-tshut-temp = <100000>; 55920590de2SRocky Hao #thermal-sensor-cells = <1>; 56020590de2SRocky Hao status = "disabled"; 56120590de2SRocky Hao }; 56220590de2SRocky Hao 56313bc2c0aSFinley Xiao efuse: efuse@ff260000 { 56413bc2c0aSFinley Xiao compatible = "rockchip,rk3328-efuse"; 56513bc2c0aSFinley Xiao reg = <0x0 0xff260000 0x0 0x50>; 56613bc2c0aSFinley Xiao #address-cells = <1>; 56713bc2c0aSFinley Xiao #size-cells = <1>; 56813bc2c0aSFinley Xiao clocks = <&cru SCLK_EFUSE>; 56913bc2c0aSFinley Xiao clock-names = "pclk_efuse"; 57013bc2c0aSFinley Xiao rockchip,efuse-size = <0x20>; 57113bc2c0aSFinley Xiao 57213bc2c0aSFinley Xiao /* Data cells */ 57313bc2c0aSFinley Xiao efuse_id: id@7 { 57413bc2c0aSFinley Xiao reg = <0x07 0x10>; 57513bc2c0aSFinley Xiao }; 57613bc2c0aSFinley Xiao cpu_leakage: cpu-leakage@17 { 57713bc2c0aSFinley Xiao reg = <0x17 0x1>; 57813bc2c0aSFinley Xiao }; 57913bc2c0aSFinley Xiao logic_leakage: logic-leakage@19 { 58013bc2c0aSFinley Xiao reg = <0x19 0x1>; 58113bc2c0aSFinley Xiao }; 58213bc2c0aSFinley Xiao efuse_cpu_version: cpu-version@1a { 58313bc2c0aSFinley Xiao reg = <0x1a 0x1>; 58413bc2c0aSFinley Xiao bits = <3 3>; 58513bc2c0aSFinley Xiao }; 58613bc2c0aSFinley Xiao }; 58713bc2c0aSFinley Xiao 58852e02d37SLiang Chen saradc: adc@ff280000 { 58952e02d37SLiang Chen compatible = "rockchip,rk3328-saradc", "rockchip,rk3399-saradc"; 59052e02d37SLiang Chen reg = <0x0 0xff280000 0x0 0x100>; 59152e02d37SLiang Chen interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 59252e02d37SLiang Chen #io-channel-cells = <1>; 59352e02d37SLiang Chen clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>; 59452e02d37SLiang Chen clock-names = "saradc", "apb_pclk"; 59552e02d37SLiang Chen resets = <&cru SRST_SARADC_P>; 59652e02d37SLiang Chen reset-names = "saradc-apb"; 59752e02d37SLiang Chen status = "disabled"; 59852e02d37SLiang Chen }; 59952e02d37SLiang Chen 600752fbc0cSHeiko Stuebner gpu: gpu@ff300000 { 601752fbc0cSHeiko Stuebner compatible = "rockchip,rk3328-mali", "arm,mali-450"; 602752fbc0cSHeiko Stuebner reg = <0x0 0xff300000 0x0 0x40000>; 603752fbc0cSHeiko Stuebner interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>, 604752fbc0cSHeiko Stuebner <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>, 605752fbc0cSHeiko Stuebner <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>, 606752fbc0cSHeiko Stuebner <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>, 607752fbc0cSHeiko Stuebner <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, 608752fbc0cSHeiko Stuebner <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>, 609752fbc0cSHeiko Stuebner <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; 610752fbc0cSHeiko Stuebner interrupt-names = "gp", 611752fbc0cSHeiko Stuebner "gpmmu", 612752fbc0cSHeiko Stuebner "pp", 613752fbc0cSHeiko Stuebner "pp0", 614752fbc0cSHeiko Stuebner "ppmmu0", 615752fbc0cSHeiko Stuebner "pp1", 616752fbc0cSHeiko Stuebner "ppmmu1"; 617752fbc0cSHeiko Stuebner clocks = <&cru ACLK_GPU>, <&cru ACLK_GPU>; 618752fbc0cSHeiko Stuebner clock-names = "bus", "core"; 619752fbc0cSHeiko Stuebner resets = <&cru SRST_GPU_A>; 620752fbc0cSHeiko Stuebner }; 621752fbc0cSHeiko Stuebner 62249c82f2bSSimon Xue h265e_mmu: iommu@ff330200 { 62349c82f2bSSimon Xue compatible = "rockchip,iommu"; 62449c82f2bSSimon Xue reg = <0x0 0xff330200 0 0x100>; 62549c82f2bSSimon Xue interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 62649c82f2bSSimon Xue interrupt-names = "h265e_mmu"; 627df3bcde7SJeffy Chen clocks = <&cru ACLK_H265>, <&cru PCLK_H265>; 628df3bcde7SJeffy Chen clock-names = "aclk", "iface"; 62949c82f2bSSimon Xue #iommu-cells = <0>; 63049c82f2bSSimon Xue status = "disabled"; 63149c82f2bSSimon Xue }; 63249c82f2bSSimon Xue 63349c82f2bSSimon Xue vepu_mmu: iommu@ff340800 { 63449c82f2bSSimon Xue compatible = "rockchip,iommu"; 63549c82f2bSSimon Xue reg = <0x0 0xff340800 0x0 0x40>; 63649c82f2bSSimon Xue interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 63749c82f2bSSimon Xue interrupt-names = "vepu_mmu"; 638df3bcde7SJeffy Chen clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>; 639df3bcde7SJeffy Chen clock-names = "aclk", "iface"; 64049c82f2bSSimon Xue #iommu-cells = <0>; 64149c82f2bSSimon Xue status = "disabled"; 64249c82f2bSSimon Xue }; 64349c82f2bSSimon Xue 644e8cae2e6SJonas Karlman vpu: video-codec@ff350000 { 645e8cae2e6SJonas Karlman compatible = "rockchip,rk3328-vpu"; 646e8cae2e6SJonas Karlman reg = <0x0 0xff350000 0x0 0x800>; 647e8cae2e6SJonas Karlman interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 648e8cae2e6SJonas Karlman interrupt-names = "vdpu"; 649e8cae2e6SJonas Karlman clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>; 650e8cae2e6SJonas Karlman clock-names = "aclk", "hclk"; 651e8cae2e6SJonas Karlman iommus = <&vpu_mmu>; 652e8cae2e6SJonas Karlman power-domains = <&power RK3328_PD_VPU>; 653e8cae2e6SJonas Karlman }; 654e8cae2e6SJonas Karlman 65549c82f2bSSimon Xue vpu_mmu: iommu@ff350800 { 65649c82f2bSSimon Xue compatible = "rockchip,iommu"; 65749c82f2bSSimon Xue reg = <0x0 0xff350800 0x0 0x40>; 65849c82f2bSSimon Xue interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 65949c82f2bSSimon Xue interrupt-names = "vpu_mmu"; 660df3bcde7SJeffy Chen clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>; 661df3bcde7SJeffy Chen clock-names = "aclk", "iface"; 66249c82f2bSSimon Xue #iommu-cells = <0>; 663e8cae2e6SJonas Karlman power-domains = <&power RK3328_PD_VPU>; 66449c82f2bSSimon Xue }; 66549c82f2bSSimon Xue 66649c82f2bSSimon Xue rkvdec_mmu: iommu@ff360480 { 66749c82f2bSSimon Xue compatible = "rockchip,iommu"; 66849c82f2bSSimon Xue reg = <0x0 0xff360480 0x0 0x40>, <0x0 0xff3604c0 0x0 0x40>; 66949c82f2bSSimon Xue interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 67049c82f2bSSimon Xue interrupt-names = "rkvdec_mmu"; 671df3bcde7SJeffy Chen clocks = <&cru ACLK_RKVDEC>, <&cru HCLK_RKVDEC>; 672df3bcde7SJeffy Chen clock-names = "aclk", "iface"; 67349c82f2bSSimon Xue #iommu-cells = <0>; 67449c82f2bSSimon Xue status = "disabled"; 67549c82f2bSSimon Xue }; 67649c82f2bSSimon Xue 677725e351cSHeiko Stuebner vop: vop@ff370000 { 678725e351cSHeiko Stuebner compatible = "rockchip,rk3328-vop"; 679725e351cSHeiko Stuebner reg = <0x0 0xff370000 0x0 0x3efc>; 680725e351cSHeiko Stuebner interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 681725e351cSHeiko Stuebner clocks = <&cru ACLK_VOP>, <&cru DCLK_LCDC>, <&cru HCLK_VOP>; 682725e351cSHeiko Stuebner clock-names = "aclk_vop", "dclk_vop", "hclk_vop"; 683725e351cSHeiko Stuebner resets = <&cru SRST_VOP_A>, <&cru SRST_VOP_H>, <&cru SRST_VOP_D>; 684725e351cSHeiko Stuebner reset-names = "axi", "ahb", "dclk"; 685725e351cSHeiko Stuebner iommus = <&vop_mmu>; 686725e351cSHeiko Stuebner status = "disabled"; 687725e351cSHeiko Stuebner 688725e351cSHeiko Stuebner vop_out: port { 689725e351cSHeiko Stuebner #address-cells = <1>; 690725e351cSHeiko Stuebner #size-cells = <0>; 691725e351cSHeiko Stuebner 692725e351cSHeiko Stuebner vop_out_hdmi: endpoint@0 { 693725e351cSHeiko Stuebner reg = <0>; 694725e351cSHeiko Stuebner remote-endpoint = <&hdmi_in_vop>; 695725e351cSHeiko Stuebner }; 696725e351cSHeiko Stuebner }; 697725e351cSHeiko Stuebner }; 698725e351cSHeiko Stuebner 69949c82f2bSSimon Xue vop_mmu: iommu@ff373f00 { 70049c82f2bSSimon Xue compatible = "rockchip,iommu"; 70149c82f2bSSimon Xue reg = <0x0 0xff373f00 0x0 0x100>; 702b521102dSArnd Bergmann interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 70349c82f2bSSimon Xue interrupt-names = "vop_mmu"; 704df3bcde7SJeffy Chen clocks = <&cru ACLK_VOP>, <&cru HCLK_VOP>; 705df3bcde7SJeffy Chen clock-names = "aclk", "iface"; 70649c82f2bSSimon Xue #iommu-cells = <0>; 70749c82f2bSSimon Xue status = "disabled"; 70849c82f2bSSimon Xue }; 70949c82f2bSSimon Xue 710725e351cSHeiko Stuebner hdmi: hdmi@ff3c0000 { 711725e351cSHeiko Stuebner compatible = "rockchip,rk3328-dw-hdmi"; 712725e351cSHeiko Stuebner reg = <0x0 0xff3c0000 0x0 0x20000>; 713725e351cSHeiko Stuebner reg-io-width = <4>; 714725e351cSHeiko Stuebner interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>, 715725e351cSHeiko Stuebner <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 716725e351cSHeiko Stuebner clocks = <&cru PCLK_HDMI>, 717443f27e5SJonas Karlman <&cru SCLK_HDMI_SFC>, 718443f27e5SJonas Karlman <&cru SCLK_RTC32K>; 719725e351cSHeiko Stuebner clock-names = "iahb", 720443f27e5SJonas Karlman "isfr", 721443f27e5SJonas Karlman "cec"; 722725e351cSHeiko Stuebner phys = <&hdmiphy>; 723725e351cSHeiko Stuebner phy-names = "hdmi"; 724725e351cSHeiko Stuebner pinctrl-names = "default"; 725725e351cSHeiko Stuebner pinctrl-0 = <&hdmi_cec &hdmii2c_xfer &hdmi_hpd>; 726725e351cSHeiko Stuebner rockchip,grf = <&grf>; 7273e892ed2SKatsuhiro Suzuki #sound-dai-cells = <0>; 728725e351cSHeiko Stuebner status = "disabled"; 729725e351cSHeiko Stuebner 730725e351cSHeiko Stuebner ports { 731725e351cSHeiko Stuebner hdmi_in: port { 732725e351cSHeiko Stuebner hdmi_in_vop: endpoint { 733725e351cSHeiko Stuebner remote-endpoint = <&vop_out_hdmi>; 734725e351cSHeiko Stuebner }; 735725e351cSHeiko Stuebner }; 736725e351cSHeiko Stuebner }; 737725e351cSHeiko Stuebner }; 738725e351cSHeiko Stuebner 739c0975706SKatsuhiro Suzuki codec: codec@ff410000 { 740c0975706SKatsuhiro Suzuki compatible = "rockchip,rk3328-codec"; 741c0975706SKatsuhiro Suzuki reg = <0x0 0xff410000 0x0 0x1000>; 742c0975706SKatsuhiro Suzuki clocks = <&cru PCLK_ACODECPHY>, <&cru SCLK_I2S1>; 743c0975706SKatsuhiro Suzuki clock-names = "pclk", "mclk"; 744c0975706SKatsuhiro Suzuki rockchip,grf = <&grf>; 745c0975706SKatsuhiro Suzuki #sound-dai-cells = <0>; 746c0975706SKatsuhiro Suzuki status = "disabled"; 747c0975706SKatsuhiro Suzuki }; 748c0975706SKatsuhiro Suzuki 7496c69dfe2SHeiko Stuebner hdmiphy: phy@ff430000 { 7506c69dfe2SHeiko Stuebner compatible = "rockchip,rk3328-hdmi-phy"; 7516c69dfe2SHeiko Stuebner reg = <0x0 0xff430000 0x0 0x10000>; 7526c69dfe2SHeiko Stuebner interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 7536c69dfe2SHeiko Stuebner clocks = <&cru PCLK_HDMIPHY>, <&xin24m>, <&cru DCLK_HDMIPHY>; 7546c69dfe2SHeiko Stuebner clock-names = "sysclk", "refoclk", "refpclk"; 7556c69dfe2SHeiko Stuebner clock-output-names = "hdmi_phy"; 7566c69dfe2SHeiko Stuebner #clock-cells = <0>; 7576c69dfe2SHeiko Stuebner nvmem-cells = <&efuse_cpu_version>; 7586c69dfe2SHeiko Stuebner nvmem-cell-names = "cpu-version"; 7596c69dfe2SHeiko Stuebner #phy-cells = <0>; 7606c69dfe2SHeiko Stuebner status = "disabled"; 7616c69dfe2SHeiko Stuebner }; 7626c69dfe2SHeiko Stuebner 76352e02d37SLiang Chen cru: clock-controller@ff440000 { 76452e02d37SLiang Chen compatible = "rockchip,rk3328-cru", "rockchip,cru", "syscon"; 76552e02d37SLiang Chen reg = <0x0 0xff440000 0x0 0x1000>; 76652e02d37SLiang Chen rockchip,grf = <&grf>; 76752e02d37SLiang Chen #clock-cells = <1>; 76852e02d37SLiang Chen #reset-cells = <1>; 76952e02d37SLiang Chen assigned-clocks = 77052e02d37SLiang Chen /* 77152e02d37SLiang Chen * CPLL should run at 1200, but that is to high for 77252e02d37SLiang Chen * the initial dividers of most of its children. 77352e02d37SLiang Chen * We need set cpll child clk div first, 77452e02d37SLiang Chen * and then set the cpll frequency. 77552e02d37SLiang Chen */ 77652e02d37SLiang Chen <&cru DCLK_LCDC>, <&cru SCLK_PDM>, 77752e02d37SLiang Chen <&cru SCLK_RTC32K>, <&cru SCLK_UART0>, 77852e02d37SLiang Chen <&cru SCLK_UART1>, <&cru SCLK_UART2>, 77952e02d37SLiang Chen <&cru ACLK_BUS_PRE>, <&cru ACLK_PERI_PRE>, 78052e02d37SLiang Chen <&cru ACLK_VIO_PRE>, <&cru ACLK_RGA_PRE>, 78152e02d37SLiang Chen <&cru ACLK_VOP_PRE>, <&cru ACLK_RKVDEC_PRE>, 78252e02d37SLiang Chen <&cru ACLK_RKVENC>, <&cru ACLK_VPU_PRE>, 78352e02d37SLiang Chen <&cru SCLK_VDEC_CABAC>, <&cru SCLK_VDEC_CORE>, 78452e02d37SLiang Chen <&cru SCLK_VENC_CORE>, <&cru SCLK_VENC_DSP>, 78552e02d37SLiang Chen <&cru SCLK_SDIO>, <&cru SCLK_TSP>, 78652e02d37SLiang Chen <&cru SCLK_WIFI>, <&cru ARMCLK>, 78752e02d37SLiang Chen <&cru PLL_GPLL>, <&cru PLL_CPLL>, 78852e02d37SLiang Chen <&cru ACLK_BUS_PRE>, <&cru HCLK_BUS_PRE>, 78952e02d37SLiang Chen <&cru PCLK_BUS_PRE>, <&cru ACLK_PERI_PRE>, 79052e02d37SLiang Chen <&cru HCLK_PERI>, <&cru PCLK_PERI>, 79152e02d37SLiang Chen <&cru SCLK_RTC32K>; 79252e02d37SLiang Chen assigned-clock-parents = 79352e02d37SLiang Chen <&cru HDMIPHY>, <&cru PLL_APLL>, 79452e02d37SLiang Chen <&cru PLL_GPLL>, <&xin24m>, 79552e02d37SLiang Chen <&xin24m>, <&xin24m>; 79652e02d37SLiang Chen assigned-clock-rates = 79752e02d37SLiang Chen <0>, <61440000>, 79852e02d37SLiang Chen <0>, <24000000>, 79952e02d37SLiang Chen <24000000>, <24000000>, 80052e02d37SLiang Chen <15000000>, <15000000>, 80152e02d37SLiang Chen <100000000>, <100000000>, 80252e02d37SLiang Chen <100000000>, <100000000>, 80352e02d37SLiang Chen <50000000>, <100000000>, 80452e02d37SLiang Chen <100000000>, <100000000>, 80552e02d37SLiang Chen <50000000>, <50000000>, 80652e02d37SLiang Chen <50000000>, <50000000>, 80752e02d37SLiang Chen <24000000>, <600000000>, 80852e02d37SLiang Chen <491520000>, <1200000000>, 80952e02d37SLiang Chen <150000000>, <75000000>, 81052e02d37SLiang Chen <75000000>, <150000000>, 81152e02d37SLiang Chen <75000000>, <75000000>, 81252e02d37SLiang Chen <32768>; 81352e02d37SLiang Chen }; 81452e02d37SLiang Chen 815c60c0373SWilliam Wu usb2phy_grf: syscon@ff450000 { 816c60c0373SWilliam Wu compatible = "rockchip,rk3328-usb2phy-grf", "syscon", 817c60c0373SWilliam Wu "simple-mfd"; 818c60c0373SWilliam Wu reg = <0x0 0xff450000 0x0 0x10000>; 819c60c0373SWilliam Wu #address-cells = <1>; 820c60c0373SWilliam Wu #size-cells = <1>; 821c60c0373SWilliam Wu 822c60c0373SWilliam Wu u2phy: usb2-phy@100 { 823c60c0373SWilliam Wu compatible = "rockchip,rk3328-usb2phy"; 824c60c0373SWilliam Wu reg = <0x100 0x10>; 825c60c0373SWilliam Wu clocks = <&xin24m>; 826c60c0373SWilliam Wu clock-names = "phyclk"; 827c60c0373SWilliam Wu clock-output-names = "usb480m_phy"; 828c60c0373SWilliam Wu #clock-cells = <0>; 829c60c0373SWilliam Wu assigned-clocks = <&cru USB480M>; 830c60c0373SWilliam Wu assigned-clock-parents = <&u2phy>; 831c60c0373SWilliam Wu status = "disabled"; 832c60c0373SWilliam Wu 833c60c0373SWilliam Wu u2phy_otg: otg-port { 834c60c0373SWilliam Wu #phy-cells = <0>; 835c60c0373SWilliam Wu interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 836c60c0373SWilliam Wu <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>, 837c60c0373SWilliam Wu <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>; 838c60c0373SWilliam Wu interrupt-names = "otg-bvalid", "otg-id", 839c60c0373SWilliam Wu "linestate"; 840c60c0373SWilliam Wu status = "disabled"; 841c60c0373SWilliam Wu }; 842c60c0373SWilliam Wu 843c60c0373SWilliam Wu u2phy_host: host-port { 844c60c0373SWilliam Wu #phy-cells = <0>; 845c60c0373SWilliam Wu interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 846c60c0373SWilliam Wu interrupt-names = "linestate"; 847c60c0373SWilliam Wu status = "disabled"; 848c60c0373SWilliam Wu }; 849c60c0373SWilliam Wu }; 850c60c0373SWilliam Wu }; 851c60c0373SWilliam Wu 8523ef7c255SJohan Jonker sdmmc: mmc@ff500000 { 853d717f735SShawn Lin compatible = "rockchip,rk3328-dw-mshc", "rockchip,rk3288-dw-mshc"; 854d717f735SShawn Lin reg = <0x0 0xff500000 0x0 0x4000>; 855d717f735SShawn Lin interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 856d717f735SShawn Lin clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>, 857d717f735SShawn Lin <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>; 858ca9eee95SRobin Murphy clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 859d717f735SShawn Lin fifo-depth = <0x100>; 86003e61929SShawn Lin max-frequency = <150000000>; 861d717f735SShawn Lin status = "disabled"; 862d717f735SShawn Lin }; 863d717f735SShawn Lin 8643ef7c255SJohan Jonker sdio: mmc@ff510000 { 865d717f735SShawn Lin compatible = "rockchip,rk3328-dw-mshc", "rockchip,rk3288-dw-mshc"; 866d717f735SShawn Lin reg = <0x0 0xff510000 0x0 0x4000>; 867d717f735SShawn Lin interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 868d717f735SShawn Lin clocks = <&cru HCLK_SDIO>, <&cru SCLK_SDIO>, 869d717f735SShawn Lin <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>; 870ca9eee95SRobin Murphy clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 871d717f735SShawn Lin fifo-depth = <0x100>; 87203e61929SShawn Lin max-frequency = <150000000>; 873d717f735SShawn Lin status = "disabled"; 874d717f735SShawn Lin }; 875d717f735SShawn Lin 8763ef7c255SJohan Jonker emmc: mmc@ff520000 { 877d717f735SShawn Lin compatible = "rockchip,rk3328-dw-mshc", "rockchip,rk3288-dw-mshc"; 878d717f735SShawn Lin reg = <0x0 0xff520000 0x0 0x4000>; 879d717f735SShawn Lin interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 880d717f735SShawn Lin clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>, 881d717f735SShawn Lin <&cru SCLK_EMMC_DRV>, <&cru SCLK_EMMC_SAMPLE>; 882ca9eee95SRobin Murphy clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 883d717f735SShawn Lin fifo-depth = <0x100>; 88403e61929SShawn Lin max-frequency = <150000000>; 885d717f735SShawn Lin status = "disabled"; 886d717f735SShawn Lin }; 887d717f735SShawn Lin 88852e02d37SLiang Chen gmac2io: ethernet@ff540000 { 88952e02d37SLiang Chen compatible = "rockchip,rk3328-gmac"; 89052e02d37SLiang Chen reg = <0x0 0xff540000 0x0 0x10000>; 89152e02d37SLiang Chen interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>; 89252e02d37SLiang Chen interrupt-names = "macirq"; 89352e02d37SLiang Chen clocks = <&cru SCLK_MAC2IO>, <&cru SCLK_MAC2IO_RX>, 89452e02d37SLiang Chen <&cru SCLK_MAC2IO_TX>, <&cru SCLK_MAC2IO_REF>, 89552e02d37SLiang Chen <&cru SCLK_MAC2IO_REFOUT>, <&cru ACLK_MAC2IO>, 89652e02d37SLiang Chen <&cru PCLK_MAC2IO>; 89752e02d37SLiang Chen clock-names = "stmmaceth", "mac_clk_rx", 89852e02d37SLiang Chen "mac_clk_tx", "clk_mac_ref", 89952e02d37SLiang Chen "clk_mac_refout", "aclk_mac", 90052e02d37SLiang Chen "pclk_mac"; 90152e02d37SLiang Chen resets = <&cru SRST_GMAC2IO_A>; 90252e02d37SLiang Chen reset-names = "stmmaceth"; 90352e02d37SLiang Chen rockchip,grf = <&grf>; 9048a469ee3SCarlos de Paula snps,txpbl = <0x4>; 90552e02d37SLiang Chen status = "disabled"; 90652e02d37SLiang Chen }; 90752e02d37SLiang Chen 9089c4cc910SDavid Wu gmac2phy: ethernet@ff550000 { 9099c4cc910SDavid Wu compatible = "rockchip,rk3328-gmac"; 9109c4cc910SDavid Wu reg = <0x0 0xff550000 0x0 0x10000>; 9119c4cc910SDavid Wu rockchip,grf = <&grf>; 9129c4cc910SDavid Wu interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 9139c4cc910SDavid Wu interrupt-names = "macirq"; 9149c4cc910SDavid Wu clocks = <&cru SCLK_MAC2PHY_SRC>, <&cru SCLK_MAC2PHY_RXTX>, 9159c4cc910SDavid Wu <&cru SCLK_MAC2PHY_RXTX>, <&cru SCLK_MAC2PHY_REF>, 9169c4cc910SDavid Wu <&cru ACLK_MAC2PHY>, <&cru PCLK_MAC2PHY>, 9179c4cc910SDavid Wu <&cru SCLK_MAC2PHY_OUT>; 9189c4cc910SDavid Wu clock-names = "stmmaceth", "mac_clk_rx", 9199c4cc910SDavid Wu "mac_clk_tx", "clk_mac_ref", 9209c4cc910SDavid Wu "aclk_mac", "pclk_mac", 9219c4cc910SDavid Wu "clk_macphy"; 9229c4cc910SDavid Wu resets = <&cru SRST_GMAC2PHY_A>, <&cru SRST_MACPHY>; 9239c4cc910SDavid Wu reset-names = "stmmaceth", "mac-phy"; 9249c4cc910SDavid Wu phy-mode = "rmii"; 9259c4cc910SDavid Wu phy-handle = <&phy>; 9268a469ee3SCarlos de Paula snps,txpbl = <0x4>; 927c6433083SChen-Yu Tsai clock_in_out = "output"; 9289c4cc910SDavid Wu status = "disabled"; 9299c4cc910SDavid Wu 9309c4cc910SDavid Wu mdio { 9319c4cc910SDavid Wu compatible = "snps,dwmac-mdio"; 9329c4cc910SDavid Wu #address-cells = <1>; 9339c4cc910SDavid Wu #size-cells = <0>; 9349c4cc910SDavid Wu 9358370cc55SJohan Jonker phy: ethernet-phy@0 { 9369c4cc910SDavid Wu compatible = "ethernet-phy-id1234.d400", "ethernet-phy-ieee802.3-c22"; 9379c4cc910SDavid Wu reg = <0>; 9389c4cc910SDavid Wu clocks = <&cru SCLK_MAC2PHY_OUT>; 9399c4cc910SDavid Wu resets = <&cru SRST_MACPHY>; 9409c4cc910SDavid Wu pinctrl-names = "default"; 9419c4cc910SDavid Wu pinctrl-0 = <&fephyled_rxm1 &fephyled_linkm1>; 9429c4cc910SDavid Wu phy-is-integrated; 9439c4cc910SDavid Wu }; 9449c4cc910SDavid Wu }; 9459c4cc910SDavid Wu }; 9469c4cc910SDavid Wu 947c60c0373SWilliam Wu usb20_otg: usb@ff580000 { 948c60c0373SWilliam Wu compatible = "rockchip,rk3328-usb", "rockchip,rk3066-usb", 949c60c0373SWilliam Wu "snps,dwc2"; 950c60c0373SWilliam Wu reg = <0x0 0xff580000 0x0 0x40000>; 951c60c0373SWilliam Wu interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 952c60c0373SWilliam Wu clocks = <&cru HCLK_OTG>; 953c60c0373SWilliam Wu clock-names = "otg"; 954c60c0373SWilliam Wu dr_mode = "otg"; 955c60c0373SWilliam Wu g-np-tx-fifo-size = <16>; 956c60c0373SWilliam Wu g-rx-fifo-size = <280>; 957c60c0373SWilliam Wu g-tx-fifo-size = <256 128 128 64 32 16>; 958c60c0373SWilliam Wu phys = <&u2phy_otg>; 959c60c0373SWilliam Wu phy-names = "usb2-phy"; 960c60c0373SWilliam Wu status = "disabled"; 961c60c0373SWilliam Wu }; 962c60c0373SWilliam Wu 963c60c0373SWilliam Wu usb_host0_ehci: usb@ff5c0000 { 964c60c0373SWilliam Wu compatible = "generic-ehci"; 965c60c0373SWilliam Wu reg = <0x0 0xff5c0000 0x0 0x10000>; 966c60c0373SWilliam Wu interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 967c60c0373SWilliam Wu clocks = <&cru HCLK_HOST0>, <&u2phy>; 968c60c0373SWilliam Wu phys = <&u2phy_host>; 969c60c0373SWilliam Wu phy-names = "usb"; 970c60c0373SWilliam Wu status = "disabled"; 971c60c0373SWilliam Wu }; 972c60c0373SWilliam Wu 973c60c0373SWilliam Wu usb_host0_ohci: usb@ff5d0000 { 974c60c0373SWilliam Wu compatible = "generic-ohci"; 975c60c0373SWilliam Wu reg = <0x0 0xff5d0000 0x0 0x10000>; 976c60c0373SWilliam Wu interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 977c60c0373SWilliam Wu clocks = <&cru HCLK_HOST0>, <&u2phy>; 978c60c0373SWilliam Wu phys = <&u2phy_host>; 979c60c0373SWilliam Wu phy-names = "usb"; 980c60c0373SWilliam Wu status = "disabled"; 981c60c0373SWilliam Wu }; 982c60c0373SWilliam Wu 98344dd5e21SCameron Nemo usbdrd3: usb@ff600000 { 98444dd5e21SCameron Nemo compatible = "rockchip,rk3328-dwc3", "snps,dwc3"; 98544dd5e21SCameron Nemo reg = <0x0 0xff600000 0x0 0x100000>; 98644dd5e21SCameron Nemo interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; 98744dd5e21SCameron Nemo clocks = <&cru SCLK_USB3OTG_REF>, <&cru SCLK_USB3OTG_SUSPEND>, 98844dd5e21SCameron Nemo <&cru ACLK_USB3OTG>; 98944dd5e21SCameron Nemo clock-names = "ref_clk", "suspend_clk", 99044dd5e21SCameron Nemo "bus_clk"; 99144dd5e21SCameron Nemo dr_mode = "otg"; 99244dd5e21SCameron Nemo phy_type = "utmi_wide"; 99344dd5e21SCameron Nemo snps,dis-del-phy-power-chg-quirk; 99444dd5e21SCameron Nemo snps,dis_enblslpm_quirk; 99544dd5e21SCameron Nemo snps,dis-tx-ipgap-linecheck-quirk; 99644dd5e21SCameron Nemo snps,dis-u2-freeclk-exists-quirk; 99744dd5e21SCameron Nemo snps,dis_u2_susphy_quirk; 99844dd5e21SCameron Nemo snps,dis_u3_susphy_quirk; 99944dd5e21SCameron Nemo status = "disabled"; 100044dd5e21SCameron Nemo }; 100144dd5e21SCameron Nemo 100252e02d37SLiang Chen gic: interrupt-controller@ff811000 { 100352e02d37SLiang Chen compatible = "arm,gic-400"; 100452e02d37SLiang Chen #interrupt-cells = <3>; 100552e02d37SLiang Chen #address-cells = <0>; 100652e02d37SLiang Chen interrupt-controller; 100752e02d37SLiang Chen reg = <0x0 0xff811000 0 0x1000>, 100852e02d37SLiang Chen <0x0 0xff812000 0 0x2000>, 100952e02d37SLiang Chen <0x0 0xff814000 0 0x2000>, 101052e02d37SLiang Chen <0x0 0xff816000 0 0x2000>; 101152e02d37SLiang Chen interrupts = <GIC_PPI 9 101252e02d37SLiang Chen (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 101352e02d37SLiang Chen }; 101452e02d37SLiang Chen 101552e02d37SLiang Chen pinctrl: pinctrl { 101652e02d37SLiang Chen compatible = "rockchip,rk3328-pinctrl"; 101752e02d37SLiang Chen rockchip,grf = <&grf>; 101852e02d37SLiang Chen #address-cells = <2>; 101952e02d37SLiang Chen #size-cells = <2>; 102052e02d37SLiang Chen ranges; 102152e02d37SLiang Chen 102252e02d37SLiang Chen gpio0: gpio0@ff210000 { 102352e02d37SLiang Chen compatible = "rockchip,gpio-bank"; 102452e02d37SLiang Chen reg = <0x0 0xff210000 0x0 0x100>; 102552e02d37SLiang Chen interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 102652e02d37SLiang Chen clocks = <&cru PCLK_GPIO0>; 102752e02d37SLiang Chen 102852e02d37SLiang Chen gpio-controller; 102952e02d37SLiang Chen #gpio-cells = <2>; 103052e02d37SLiang Chen 103152e02d37SLiang Chen interrupt-controller; 103252e02d37SLiang Chen #interrupt-cells = <2>; 103352e02d37SLiang Chen }; 103452e02d37SLiang Chen 103552e02d37SLiang Chen gpio1: gpio1@ff220000 { 103652e02d37SLiang Chen compatible = "rockchip,gpio-bank"; 103752e02d37SLiang Chen reg = <0x0 0xff220000 0x0 0x100>; 103852e02d37SLiang Chen interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; 103952e02d37SLiang Chen clocks = <&cru PCLK_GPIO1>; 104052e02d37SLiang Chen 104152e02d37SLiang Chen gpio-controller; 104252e02d37SLiang Chen #gpio-cells = <2>; 104352e02d37SLiang Chen 104452e02d37SLiang Chen interrupt-controller; 104552e02d37SLiang Chen #interrupt-cells = <2>; 104652e02d37SLiang Chen }; 104752e02d37SLiang Chen 104852e02d37SLiang Chen gpio2: gpio2@ff230000 { 104952e02d37SLiang Chen compatible = "rockchip,gpio-bank"; 105052e02d37SLiang Chen reg = <0x0 0xff230000 0x0 0x100>; 105152e02d37SLiang Chen interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 105252e02d37SLiang Chen clocks = <&cru PCLK_GPIO2>; 105352e02d37SLiang Chen 105452e02d37SLiang Chen gpio-controller; 105552e02d37SLiang Chen #gpio-cells = <2>; 105652e02d37SLiang Chen 105752e02d37SLiang Chen interrupt-controller; 105852e02d37SLiang Chen #interrupt-cells = <2>; 105952e02d37SLiang Chen }; 106052e02d37SLiang Chen 106152e02d37SLiang Chen gpio3: gpio3@ff240000 { 106252e02d37SLiang Chen compatible = "rockchip,gpio-bank"; 106352e02d37SLiang Chen reg = <0x0 0xff240000 0x0 0x100>; 106452e02d37SLiang Chen interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; 106552e02d37SLiang Chen clocks = <&cru PCLK_GPIO3>; 106652e02d37SLiang Chen 106752e02d37SLiang Chen gpio-controller; 106852e02d37SLiang Chen #gpio-cells = <2>; 106952e02d37SLiang Chen 107052e02d37SLiang Chen interrupt-controller; 107152e02d37SLiang Chen #interrupt-cells = <2>; 107252e02d37SLiang Chen }; 107352e02d37SLiang Chen 107452e02d37SLiang Chen pcfg_pull_up: pcfg-pull-up { 107552e02d37SLiang Chen bias-pull-up; 107652e02d37SLiang Chen }; 107752e02d37SLiang Chen 107852e02d37SLiang Chen pcfg_pull_down: pcfg-pull-down { 107952e02d37SLiang Chen bias-pull-down; 108052e02d37SLiang Chen }; 108152e02d37SLiang Chen 108252e02d37SLiang Chen pcfg_pull_none: pcfg-pull-none { 108352e02d37SLiang Chen bias-disable; 108452e02d37SLiang Chen }; 108552e02d37SLiang Chen 108652e02d37SLiang Chen pcfg_pull_none_2ma: pcfg-pull-none-2ma { 108752e02d37SLiang Chen bias-disable; 108852e02d37SLiang Chen drive-strength = <2>; 108952e02d37SLiang Chen }; 109052e02d37SLiang Chen 109152e02d37SLiang Chen pcfg_pull_up_2ma: pcfg-pull-up-2ma { 109252e02d37SLiang Chen bias-pull-up; 109352e02d37SLiang Chen drive-strength = <2>; 109452e02d37SLiang Chen }; 109552e02d37SLiang Chen 109652e02d37SLiang Chen pcfg_pull_up_4ma: pcfg-pull-up-4ma { 109752e02d37SLiang Chen bias-pull-up; 109852e02d37SLiang Chen drive-strength = <4>; 109952e02d37SLiang Chen }; 110052e02d37SLiang Chen 110152e02d37SLiang Chen pcfg_pull_none_4ma: pcfg-pull-none-4ma { 110252e02d37SLiang Chen bias-disable; 110352e02d37SLiang Chen drive-strength = <4>; 110452e02d37SLiang Chen }; 110552e02d37SLiang Chen 110652e02d37SLiang Chen pcfg_pull_down_4ma: pcfg-pull-down-4ma { 110752e02d37SLiang Chen bias-pull-down; 110852e02d37SLiang Chen drive-strength = <4>; 110952e02d37SLiang Chen }; 111052e02d37SLiang Chen 111152e02d37SLiang Chen pcfg_pull_none_8ma: pcfg-pull-none-8ma { 111252e02d37SLiang Chen bias-disable; 111352e02d37SLiang Chen drive-strength = <8>; 111452e02d37SLiang Chen }; 111552e02d37SLiang Chen 111652e02d37SLiang Chen pcfg_pull_up_8ma: pcfg-pull-up-8ma { 111752e02d37SLiang Chen bias-pull-up; 111852e02d37SLiang Chen drive-strength = <8>; 111952e02d37SLiang Chen }; 112052e02d37SLiang Chen 112152e02d37SLiang Chen pcfg_pull_none_12ma: pcfg-pull-none-12ma { 112252e02d37SLiang Chen bias-disable; 112352e02d37SLiang Chen drive-strength = <12>; 112452e02d37SLiang Chen }; 112552e02d37SLiang Chen 112652e02d37SLiang Chen pcfg_pull_up_12ma: pcfg-pull-up-12ma { 112752e02d37SLiang Chen bias-pull-up; 112852e02d37SLiang Chen drive-strength = <12>; 112952e02d37SLiang Chen }; 113052e02d37SLiang Chen 113152e02d37SLiang Chen pcfg_output_high: pcfg-output-high { 113252e02d37SLiang Chen output-high; 113352e02d37SLiang Chen }; 113452e02d37SLiang Chen 113552e02d37SLiang Chen pcfg_output_low: pcfg-output-low { 113652e02d37SLiang Chen output-low; 113752e02d37SLiang Chen }; 113852e02d37SLiang Chen 113952e02d37SLiang Chen pcfg_input_high: pcfg-input-high { 114052e02d37SLiang Chen bias-pull-up; 114152e02d37SLiang Chen input-enable; 114252e02d37SLiang Chen }; 114352e02d37SLiang Chen 114452e02d37SLiang Chen pcfg_input: pcfg-input { 114552e02d37SLiang Chen input-enable; 114652e02d37SLiang Chen }; 114752e02d37SLiang Chen 114852e02d37SLiang Chen i2c0 { 114952e02d37SLiang Chen i2c0_xfer: i2c0-xfer { 115052e02d37SLiang Chen rockchip,pins = <2 RK_PD0 1 &pcfg_pull_none>, 115152e02d37SLiang Chen <2 RK_PD1 1 &pcfg_pull_none>; 115252e02d37SLiang Chen }; 115352e02d37SLiang Chen }; 115452e02d37SLiang Chen 115552e02d37SLiang Chen i2c1 { 115652e02d37SLiang Chen i2c1_xfer: i2c1-xfer { 115752e02d37SLiang Chen rockchip,pins = <2 RK_PA4 2 &pcfg_pull_none>, 115852e02d37SLiang Chen <2 RK_PA5 2 &pcfg_pull_none>; 115952e02d37SLiang Chen }; 116052e02d37SLiang Chen }; 116152e02d37SLiang Chen 116252e02d37SLiang Chen i2c2 { 116352e02d37SLiang Chen i2c2_xfer: i2c2-xfer { 116452e02d37SLiang Chen rockchip,pins = <2 RK_PB5 1 &pcfg_pull_none>, 116552e02d37SLiang Chen <2 RK_PB6 1 &pcfg_pull_none>; 116652e02d37SLiang Chen }; 116752e02d37SLiang Chen }; 116852e02d37SLiang Chen 116952e02d37SLiang Chen i2c3 { 117052e02d37SLiang Chen i2c3_xfer: i2c3-xfer { 117152e02d37SLiang Chen rockchip,pins = <0 RK_PA5 2 &pcfg_pull_none>, 117252e02d37SLiang Chen <0 RK_PA6 2 &pcfg_pull_none>; 117352e02d37SLiang Chen }; 11742bc65fefSJohan Jonker i2c3_pins: i2c3-pins { 117552e02d37SLiang Chen rockchip,pins = 117652e02d37SLiang Chen <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>, 117752e02d37SLiang Chen <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>; 117852e02d37SLiang Chen }; 117952e02d37SLiang Chen }; 118052e02d37SLiang Chen 118152e02d37SLiang Chen hdmi_i2c { 118252e02d37SLiang Chen hdmii2c_xfer: hdmii2c-xfer { 118352e02d37SLiang Chen rockchip,pins = <0 RK_PA5 1 &pcfg_pull_none>, 118452e02d37SLiang Chen <0 RK_PA6 1 &pcfg_pull_none>; 118552e02d37SLiang Chen }; 118652e02d37SLiang Chen }; 118752e02d37SLiang Chen 118813ed1501SSugar Zhang pdm-0 { 118913ed1501SSugar Zhang pdmm0_clk: pdmm0-clk { 119013ed1501SSugar Zhang rockchip,pins = <2 RK_PC2 2 &pcfg_pull_none>; 119113ed1501SSugar Zhang }; 119213ed1501SSugar Zhang 119313ed1501SSugar Zhang pdmm0_fsync: pdmm0-fsync { 119413ed1501SSugar Zhang rockchip,pins = <2 RK_PC7 2 &pcfg_pull_none>; 119513ed1501SSugar Zhang }; 119613ed1501SSugar Zhang 119713ed1501SSugar Zhang pdmm0_sdi0: pdmm0-sdi0 { 119813ed1501SSugar Zhang rockchip,pins = <2 RK_PC3 2 &pcfg_pull_none>; 119913ed1501SSugar Zhang }; 120013ed1501SSugar Zhang 120113ed1501SSugar Zhang pdmm0_sdi1: pdmm0-sdi1 { 120213ed1501SSugar Zhang rockchip,pins = <2 RK_PC4 2 &pcfg_pull_none>; 120313ed1501SSugar Zhang }; 120413ed1501SSugar Zhang 120513ed1501SSugar Zhang pdmm0_sdi2: pdmm0-sdi2 { 120613ed1501SSugar Zhang rockchip,pins = <2 RK_PC5 2 &pcfg_pull_none>; 120713ed1501SSugar Zhang }; 120813ed1501SSugar Zhang 120913ed1501SSugar Zhang pdmm0_sdi3: pdmm0-sdi3 { 121013ed1501SSugar Zhang rockchip,pins = <2 RK_PC6 2 &pcfg_pull_none>; 121113ed1501SSugar Zhang }; 121213ed1501SSugar Zhang 121313ed1501SSugar Zhang pdmm0_clk_sleep: pdmm0-clk-sleep { 121413ed1501SSugar Zhang rockchip,pins = 121513ed1501SSugar Zhang <2 RK_PC2 RK_FUNC_GPIO &pcfg_input_high>; 121613ed1501SSugar Zhang }; 121713ed1501SSugar Zhang 121813ed1501SSugar Zhang pdmm0_sdi0_sleep: pdmm0-sdi0-sleep { 121913ed1501SSugar Zhang rockchip,pins = 122013ed1501SSugar Zhang <2 RK_PC3 RK_FUNC_GPIO &pcfg_input_high>; 122113ed1501SSugar Zhang }; 122213ed1501SSugar Zhang 122313ed1501SSugar Zhang pdmm0_sdi1_sleep: pdmm0-sdi1-sleep { 122413ed1501SSugar Zhang rockchip,pins = 122513ed1501SSugar Zhang <2 RK_PC4 RK_FUNC_GPIO &pcfg_input_high>; 122613ed1501SSugar Zhang }; 122713ed1501SSugar Zhang 122813ed1501SSugar Zhang pdmm0_sdi2_sleep: pdmm0-sdi2-sleep { 122913ed1501SSugar Zhang rockchip,pins = 123013ed1501SSugar Zhang <2 RK_PC5 RK_FUNC_GPIO &pcfg_input_high>; 123113ed1501SSugar Zhang }; 123213ed1501SSugar Zhang 123313ed1501SSugar Zhang pdmm0_sdi3_sleep: pdmm0-sdi3-sleep { 123413ed1501SSugar Zhang rockchip,pins = 123513ed1501SSugar Zhang <2 RK_PC6 RK_FUNC_GPIO &pcfg_input_high>; 123613ed1501SSugar Zhang }; 123713ed1501SSugar Zhang 123813ed1501SSugar Zhang pdmm0_fsync_sleep: pdmm0-fsync-sleep { 123913ed1501SSugar Zhang rockchip,pins = 124013ed1501SSugar Zhang <2 RK_PC7 RK_FUNC_GPIO &pcfg_input_high>; 124113ed1501SSugar Zhang }; 124213ed1501SSugar Zhang }; 124313ed1501SSugar Zhang 124452e02d37SLiang Chen tsadc { 12452bc65fefSJohan Jonker otp_pin: otp-pin { 124652e02d37SLiang Chen rockchip,pins = <2 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>; 124752e02d37SLiang Chen }; 124852e02d37SLiang Chen 124952e02d37SLiang Chen otp_out: otp-out { 125052e02d37SLiang Chen rockchip,pins = <2 RK_PB5 1 &pcfg_pull_none>; 125152e02d37SLiang Chen }; 125252e02d37SLiang Chen }; 125352e02d37SLiang Chen 125452e02d37SLiang Chen uart0 { 125552e02d37SLiang Chen uart0_xfer: uart0-xfer { 125694dad6beSChen-Yu Tsai rockchip,pins = <1 RK_PB1 1 &pcfg_pull_none>, 125794dad6beSChen-Yu Tsai <1 RK_PB0 1 &pcfg_pull_up>; 125852e02d37SLiang Chen }; 125952e02d37SLiang Chen 126052e02d37SLiang Chen uart0_cts: uart0-cts { 126152e02d37SLiang Chen rockchip,pins = <1 RK_PB3 1 &pcfg_pull_none>; 126252e02d37SLiang Chen }; 126352e02d37SLiang Chen 126452e02d37SLiang Chen uart0_rts: uart0-rts { 126552e02d37SLiang Chen rockchip,pins = <1 RK_PB2 1 &pcfg_pull_none>; 126652e02d37SLiang Chen }; 126752e02d37SLiang Chen 12682bc65fefSJohan Jonker uart0_rts_pin: uart0-rts-pin { 126952e02d37SLiang Chen rockchip,pins = <1 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>; 127052e02d37SLiang Chen }; 127152e02d37SLiang Chen }; 127252e02d37SLiang Chen 127352e02d37SLiang Chen uart1 { 127452e02d37SLiang Chen uart1_xfer: uart1-xfer { 127594dad6beSChen-Yu Tsai rockchip,pins = <3 RK_PA4 4 &pcfg_pull_none>, 127694dad6beSChen-Yu Tsai <3 RK_PA6 4 &pcfg_pull_up>; 127752e02d37SLiang Chen }; 127852e02d37SLiang Chen 127952e02d37SLiang Chen uart1_cts: uart1-cts { 128052e02d37SLiang Chen rockchip,pins = <3 RK_PA7 4 &pcfg_pull_none>; 128152e02d37SLiang Chen }; 128252e02d37SLiang Chen 128352e02d37SLiang Chen uart1_rts: uart1-rts { 128452e02d37SLiang Chen rockchip,pins = <3 RK_PA5 4 &pcfg_pull_none>; 128552e02d37SLiang Chen }; 128652e02d37SLiang Chen 12872bc65fefSJohan Jonker uart1_rts_pin: uart1-rts-pin { 128852e02d37SLiang Chen rockchip,pins = <3 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>; 128952e02d37SLiang Chen }; 129052e02d37SLiang Chen }; 129152e02d37SLiang Chen 129252e02d37SLiang Chen uart2-0 { 129352e02d37SLiang Chen uart2m0_xfer: uart2m0-xfer { 129494dad6beSChen-Yu Tsai rockchip,pins = <1 RK_PA0 2 &pcfg_pull_none>, 129594dad6beSChen-Yu Tsai <1 RK_PA1 2 &pcfg_pull_up>; 129652e02d37SLiang Chen }; 129752e02d37SLiang Chen }; 129852e02d37SLiang Chen 129952e02d37SLiang Chen uart2-1 { 130052e02d37SLiang Chen uart2m1_xfer: uart2m1-xfer { 130194dad6beSChen-Yu Tsai rockchip,pins = <2 RK_PA0 1 &pcfg_pull_none>, 130294dad6beSChen-Yu Tsai <2 RK_PA1 1 &pcfg_pull_up>; 130352e02d37SLiang Chen }; 130452e02d37SLiang Chen }; 130552e02d37SLiang Chen 130652e02d37SLiang Chen spi0-0 { 130752e02d37SLiang Chen spi0m0_clk: spi0m0-clk { 130852e02d37SLiang Chen rockchip,pins = <2 RK_PB0 1 &pcfg_pull_up>; 130952e02d37SLiang Chen }; 131052e02d37SLiang Chen 131152e02d37SLiang Chen spi0m0_cs0: spi0m0-cs0 { 131252e02d37SLiang Chen rockchip,pins = <2 RK_PB3 1 &pcfg_pull_up>; 131352e02d37SLiang Chen }; 131452e02d37SLiang Chen 131552e02d37SLiang Chen spi0m0_tx: spi0m0-tx { 131652e02d37SLiang Chen rockchip,pins = <2 RK_PB1 1 &pcfg_pull_up>; 131752e02d37SLiang Chen }; 131852e02d37SLiang Chen 131952e02d37SLiang Chen spi0m0_rx: spi0m0-rx { 132052e02d37SLiang Chen rockchip,pins = <2 RK_PB2 1 &pcfg_pull_up>; 132152e02d37SLiang Chen }; 132252e02d37SLiang Chen 132352e02d37SLiang Chen spi0m0_cs1: spi0m0-cs1 { 132452e02d37SLiang Chen rockchip,pins = <2 RK_PB4 1 &pcfg_pull_up>; 132552e02d37SLiang Chen }; 132652e02d37SLiang Chen }; 132752e02d37SLiang Chen 132852e02d37SLiang Chen spi0-1 { 132952e02d37SLiang Chen spi0m1_clk: spi0m1-clk { 133052e02d37SLiang Chen rockchip,pins = <3 RK_PC7 2 &pcfg_pull_up>; 133152e02d37SLiang Chen }; 133252e02d37SLiang Chen 133352e02d37SLiang Chen spi0m1_cs0: spi0m1-cs0 { 133452e02d37SLiang Chen rockchip,pins = <3 RK_PD2 2 &pcfg_pull_up>; 133552e02d37SLiang Chen }; 133652e02d37SLiang Chen 133752e02d37SLiang Chen spi0m1_tx: spi0m1-tx { 133852e02d37SLiang Chen rockchip,pins = <3 RK_PD1 2 &pcfg_pull_up>; 133952e02d37SLiang Chen }; 134052e02d37SLiang Chen 134152e02d37SLiang Chen spi0m1_rx: spi0m1-rx { 134252e02d37SLiang Chen rockchip,pins = <3 RK_PD0 2 &pcfg_pull_up>; 134352e02d37SLiang Chen }; 134452e02d37SLiang Chen 134552e02d37SLiang Chen spi0m1_cs1: spi0m1-cs1 { 134652e02d37SLiang Chen rockchip,pins = <3 RK_PD3 2 &pcfg_pull_up>; 134752e02d37SLiang Chen }; 134852e02d37SLiang Chen }; 134952e02d37SLiang Chen 135052e02d37SLiang Chen spi0-2 { 135152e02d37SLiang Chen spi0m2_clk: spi0m2-clk { 135252e02d37SLiang Chen rockchip,pins = <3 RK_PA0 4 &pcfg_pull_up>; 135352e02d37SLiang Chen }; 135452e02d37SLiang Chen 135552e02d37SLiang Chen spi0m2_cs0: spi0m2-cs0 { 135652e02d37SLiang Chen rockchip,pins = <3 RK_PB0 3 &pcfg_pull_up>; 135752e02d37SLiang Chen }; 135852e02d37SLiang Chen 135952e02d37SLiang Chen spi0m2_tx: spi0m2-tx { 136052e02d37SLiang Chen rockchip,pins = <3 RK_PA1 4 &pcfg_pull_up>; 136152e02d37SLiang Chen }; 136252e02d37SLiang Chen 136352e02d37SLiang Chen spi0m2_rx: spi0m2-rx { 136452e02d37SLiang Chen rockchip,pins = <3 RK_PA2 4 &pcfg_pull_up>; 136552e02d37SLiang Chen }; 136652e02d37SLiang Chen }; 136752e02d37SLiang Chen 136852e02d37SLiang Chen i2s1 { 136952e02d37SLiang Chen i2s1_mclk: i2s1-mclk { 137052e02d37SLiang Chen rockchip,pins = <2 RK_PB7 1 &pcfg_pull_none>; 137152e02d37SLiang Chen }; 137252e02d37SLiang Chen 137352e02d37SLiang Chen i2s1_sclk: i2s1-sclk { 137452e02d37SLiang Chen rockchip,pins = <2 RK_PC2 1 &pcfg_pull_none>; 137552e02d37SLiang Chen }; 137652e02d37SLiang Chen 137752e02d37SLiang Chen i2s1_lrckrx: i2s1-lrckrx { 137852e02d37SLiang Chen rockchip,pins = <2 RK_PC0 1 &pcfg_pull_none>; 137952e02d37SLiang Chen }; 138052e02d37SLiang Chen 138152e02d37SLiang Chen i2s1_lrcktx: i2s1-lrcktx { 138252e02d37SLiang Chen rockchip,pins = <2 RK_PC1 1 &pcfg_pull_none>; 138352e02d37SLiang Chen }; 138452e02d37SLiang Chen 138552e02d37SLiang Chen i2s1_sdi: i2s1-sdi { 138652e02d37SLiang Chen rockchip,pins = <2 RK_PC3 1 &pcfg_pull_none>; 138752e02d37SLiang Chen }; 138852e02d37SLiang Chen 138952e02d37SLiang Chen i2s1_sdo: i2s1-sdo { 139052e02d37SLiang Chen rockchip,pins = <2 RK_PC7 1 &pcfg_pull_none>; 139152e02d37SLiang Chen }; 139252e02d37SLiang Chen 139352e02d37SLiang Chen i2s1_sdio1: i2s1-sdio1 { 139452e02d37SLiang Chen rockchip,pins = <2 RK_PC4 1 &pcfg_pull_none>; 139552e02d37SLiang Chen }; 139652e02d37SLiang Chen 139752e02d37SLiang Chen i2s1_sdio2: i2s1-sdio2 { 139852e02d37SLiang Chen rockchip,pins = <2 RK_PC5 1 &pcfg_pull_none>; 139952e02d37SLiang Chen }; 140052e02d37SLiang Chen 140152e02d37SLiang Chen i2s1_sdio3: i2s1-sdio3 { 140252e02d37SLiang Chen rockchip,pins = <2 RK_PC6 1 &pcfg_pull_none>; 140352e02d37SLiang Chen }; 140452e02d37SLiang Chen 140552e02d37SLiang Chen i2s1_sleep: i2s1-sleep { 140652e02d37SLiang Chen rockchip,pins = 140752e02d37SLiang Chen <2 RK_PB7 RK_FUNC_GPIO &pcfg_input_high>, 140852e02d37SLiang Chen <2 RK_PC0 RK_FUNC_GPIO &pcfg_input_high>, 140952e02d37SLiang Chen <2 RK_PC1 RK_FUNC_GPIO &pcfg_input_high>, 141052e02d37SLiang Chen <2 RK_PC2 RK_FUNC_GPIO &pcfg_input_high>, 141152e02d37SLiang Chen <2 RK_PC3 RK_FUNC_GPIO &pcfg_input_high>, 141252e02d37SLiang Chen <2 RK_PC4 RK_FUNC_GPIO &pcfg_input_high>, 141352e02d37SLiang Chen <2 RK_PC5 RK_FUNC_GPIO &pcfg_input_high>, 141452e02d37SLiang Chen <2 RK_PC6 RK_FUNC_GPIO &pcfg_input_high>, 141552e02d37SLiang Chen <2 RK_PC7 RK_FUNC_GPIO &pcfg_input_high>; 141652e02d37SLiang Chen }; 141752e02d37SLiang Chen }; 141852e02d37SLiang Chen 141952e02d37SLiang Chen i2s2-0 { 142052e02d37SLiang Chen i2s2m0_mclk: i2s2m0-mclk { 142152e02d37SLiang Chen rockchip,pins = <1 RK_PC5 1 &pcfg_pull_none>; 142252e02d37SLiang Chen }; 142352e02d37SLiang Chen 142452e02d37SLiang Chen i2s2m0_sclk: i2s2m0-sclk { 142552e02d37SLiang Chen rockchip,pins = <1 RK_PC6 1 &pcfg_pull_none>; 142652e02d37SLiang Chen }; 142752e02d37SLiang Chen 142852e02d37SLiang Chen i2s2m0_lrckrx: i2s2m0-lrckrx { 142952e02d37SLiang Chen rockchip,pins = <1 RK_PD2 1 &pcfg_pull_none>; 143052e02d37SLiang Chen }; 143152e02d37SLiang Chen 143252e02d37SLiang Chen i2s2m0_lrcktx: i2s2m0-lrcktx { 143352e02d37SLiang Chen rockchip,pins = <1 RK_PC7 1 &pcfg_pull_none>; 143452e02d37SLiang Chen }; 143552e02d37SLiang Chen 143652e02d37SLiang Chen i2s2m0_sdi: i2s2m0-sdi { 143752e02d37SLiang Chen rockchip,pins = <1 RK_PD0 1 &pcfg_pull_none>; 143852e02d37SLiang Chen }; 143952e02d37SLiang Chen 144052e02d37SLiang Chen i2s2m0_sdo: i2s2m0-sdo { 144152e02d37SLiang Chen rockchip,pins = <1 RK_PD1 1 &pcfg_pull_none>; 144252e02d37SLiang Chen }; 144352e02d37SLiang Chen 144452e02d37SLiang Chen i2s2m0_sleep: i2s2m0-sleep { 144552e02d37SLiang Chen rockchip,pins = 144652e02d37SLiang Chen <1 RK_PC5 RK_FUNC_GPIO &pcfg_input_high>, 144752e02d37SLiang Chen <1 RK_PC6 RK_FUNC_GPIO &pcfg_input_high>, 144852e02d37SLiang Chen <1 RK_PD2 RK_FUNC_GPIO &pcfg_input_high>, 144952e02d37SLiang Chen <1 RK_PC7 RK_FUNC_GPIO &pcfg_input_high>, 145052e02d37SLiang Chen <1 RK_PD0 RK_FUNC_GPIO &pcfg_input_high>, 145152e02d37SLiang Chen <1 RK_PD1 RK_FUNC_GPIO &pcfg_input_high>; 145252e02d37SLiang Chen }; 145352e02d37SLiang Chen }; 145452e02d37SLiang Chen 145552e02d37SLiang Chen i2s2-1 { 145652e02d37SLiang Chen i2s2m1_mclk: i2s2m1-mclk { 145752e02d37SLiang Chen rockchip,pins = <1 RK_PC5 1 &pcfg_pull_none>; 145852e02d37SLiang Chen }; 145952e02d37SLiang Chen 146052e02d37SLiang Chen i2s2m1_sclk: i2s2m1-sclk { 146152e02d37SLiang Chen rockchip,pins = <3 RK_PA0 6 &pcfg_pull_none>; 146252e02d37SLiang Chen }; 146352e02d37SLiang Chen 146452e02d37SLiang Chen i2s2m1_lrckrx: i2sm1-lrckrx { 146552e02d37SLiang Chen rockchip,pins = <3 RK_PB0 6 &pcfg_pull_none>; 146652e02d37SLiang Chen }; 146752e02d37SLiang Chen 146852e02d37SLiang Chen i2s2m1_lrcktx: i2s2m1-lrcktx { 146952e02d37SLiang Chen rockchip,pins = <3 RK_PB0 4 &pcfg_pull_none>; 147052e02d37SLiang Chen }; 147152e02d37SLiang Chen 147252e02d37SLiang Chen i2s2m1_sdi: i2s2m1-sdi { 147352e02d37SLiang Chen rockchip,pins = <3 RK_PA2 6 &pcfg_pull_none>; 147452e02d37SLiang Chen }; 147552e02d37SLiang Chen 147652e02d37SLiang Chen i2s2m1_sdo: i2s2m1-sdo { 147752e02d37SLiang Chen rockchip,pins = <3 RK_PA1 6 &pcfg_pull_none>; 147852e02d37SLiang Chen }; 147952e02d37SLiang Chen 148052e02d37SLiang Chen i2s2m1_sleep: i2s2m1-sleep { 148152e02d37SLiang Chen rockchip,pins = 148252e02d37SLiang Chen <1 RK_PC5 RK_FUNC_GPIO &pcfg_input_high>, 148352e02d37SLiang Chen <3 RK_PA0 RK_FUNC_GPIO &pcfg_input_high>, 148452e02d37SLiang Chen <3 RK_PB0 RK_FUNC_GPIO &pcfg_input_high>, 148552e02d37SLiang Chen <3 RK_PA2 RK_FUNC_GPIO &pcfg_input_high>, 148652e02d37SLiang Chen <3 RK_PA1 RK_FUNC_GPIO &pcfg_input_high>; 148752e02d37SLiang Chen }; 148852e02d37SLiang Chen }; 148952e02d37SLiang Chen 149052e02d37SLiang Chen spdif-0 { 149152e02d37SLiang Chen spdifm0_tx: spdifm0-tx { 149252e02d37SLiang Chen rockchip,pins = <0 RK_PD3 1 &pcfg_pull_none>; 149352e02d37SLiang Chen }; 149452e02d37SLiang Chen }; 149552e02d37SLiang Chen 149652e02d37SLiang Chen spdif-1 { 149752e02d37SLiang Chen spdifm1_tx: spdifm1-tx { 149852e02d37SLiang Chen rockchip,pins = <2 RK_PC1 2 &pcfg_pull_none>; 149952e02d37SLiang Chen }; 150052e02d37SLiang Chen }; 150152e02d37SLiang Chen 150252e02d37SLiang Chen spdif-2 { 150352e02d37SLiang Chen spdifm2_tx: spdifm2-tx { 150452e02d37SLiang Chen rockchip,pins = <0 RK_PA2 2 &pcfg_pull_none>; 150552e02d37SLiang Chen }; 150652e02d37SLiang Chen }; 150752e02d37SLiang Chen 150852e02d37SLiang Chen sdmmc0-0 { 150952e02d37SLiang Chen sdmmc0m0_pwren: sdmmc0m0-pwren { 151052e02d37SLiang Chen rockchip,pins = <2 RK_PA7 1 &pcfg_pull_up_4ma>; 151152e02d37SLiang Chen }; 151252e02d37SLiang Chen 15132bc65fefSJohan Jonker sdmmc0m0_pin: sdmmc0m0-pin { 151452e02d37SLiang Chen rockchip,pins = <2 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up_4ma>; 151552e02d37SLiang Chen }; 151652e02d37SLiang Chen }; 151752e02d37SLiang Chen 151852e02d37SLiang Chen sdmmc0-1 { 151952e02d37SLiang Chen sdmmc0m1_pwren: sdmmc0m1-pwren { 152052e02d37SLiang Chen rockchip,pins = <0 RK_PD6 3 &pcfg_pull_up_4ma>; 152152e02d37SLiang Chen }; 152252e02d37SLiang Chen 15232bc65fefSJohan Jonker sdmmc0m1_pin: sdmmc0m1-pin { 152452e02d37SLiang Chen rockchip,pins = <0 RK_PD6 RK_FUNC_GPIO &pcfg_pull_up_4ma>; 152552e02d37SLiang Chen }; 152652e02d37SLiang Chen }; 152752e02d37SLiang Chen 152852e02d37SLiang Chen sdmmc0 { 152952e02d37SLiang Chen sdmmc0_clk: sdmmc0-clk { 153009f91381SPeter Geis rockchip,pins = <1 RK_PA6 1 &pcfg_pull_none_8ma>; 153152e02d37SLiang Chen }; 153252e02d37SLiang Chen 153352e02d37SLiang Chen sdmmc0_cmd: sdmmc0-cmd { 153409f91381SPeter Geis rockchip,pins = <1 RK_PA4 1 &pcfg_pull_up_8ma>; 153552e02d37SLiang Chen }; 153652e02d37SLiang Chen 153752e02d37SLiang Chen sdmmc0_dectn: sdmmc0-dectn { 153852e02d37SLiang Chen rockchip,pins = <1 RK_PA5 1 &pcfg_pull_up_4ma>; 153952e02d37SLiang Chen }; 154052e02d37SLiang Chen 154152e02d37SLiang Chen sdmmc0_wrprt: sdmmc0-wrprt { 154252e02d37SLiang Chen rockchip,pins = <1 RK_PA7 1 &pcfg_pull_up_4ma>; 154352e02d37SLiang Chen }; 154452e02d37SLiang Chen 154552e02d37SLiang Chen sdmmc0_bus1: sdmmc0-bus1 { 154609f91381SPeter Geis rockchip,pins = <1 RK_PA0 1 &pcfg_pull_up_8ma>; 154752e02d37SLiang Chen }; 154852e02d37SLiang Chen 154952e02d37SLiang Chen sdmmc0_bus4: sdmmc0-bus4 { 155009f91381SPeter Geis rockchip,pins = <1 RK_PA0 1 &pcfg_pull_up_8ma>, 155109f91381SPeter Geis <1 RK_PA1 1 &pcfg_pull_up_8ma>, 155209f91381SPeter Geis <1 RK_PA2 1 &pcfg_pull_up_8ma>, 155309f91381SPeter Geis <1 RK_PA3 1 &pcfg_pull_up_8ma>; 155452e02d37SLiang Chen }; 155552e02d37SLiang Chen 15562bc65fefSJohan Jonker sdmmc0_pins: sdmmc0-pins { 155752e02d37SLiang Chen rockchip,pins = 155852e02d37SLiang Chen <1 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 155952e02d37SLiang Chen <1 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 156052e02d37SLiang Chen <1 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 156152e02d37SLiang Chen <1 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 156252e02d37SLiang Chen <1 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 156352e02d37SLiang Chen <1 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 156452e02d37SLiang Chen <1 RK_PA1 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 156552e02d37SLiang Chen <1 RK_PA0 RK_FUNC_GPIO &pcfg_pull_up_4ma>; 156652e02d37SLiang Chen }; 156752e02d37SLiang Chen }; 156852e02d37SLiang Chen 156952e02d37SLiang Chen sdmmc0ext { 157052e02d37SLiang Chen sdmmc0ext_clk: sdmmc0ext-clk { 157152e02d37SLiang Chen rockchip,pins = <3 RK_PA2 3 &pcfg_pull_none_4ma>; 157252e02d37SLiang Chen }; 157352e02d37SLiang Chen 157452e02d37SLiang Chen sdmmc0ext_cmd: sdmmc0ext-cmd { 157552e02d37SLiang Chen rockchip,pins = <3 RK_PA0 3 &pcfg_pull_up_4ma>; 157652e02d37SLiang Chen }; 157752e02d37SLiang Chen 157852e02d37SLiang Chen sdmmc0ext_wrprt: sdmmc0ext-wrprt { 157952e02d37SLiang Chen rockchip,pins = <3 RK_PA3 3 &pcfg_pull_up_4ma>; 158052e02d37SLiang Chen }; 158152e02d37SLiang Chen 158252e02d37SLiang Chen sdmmc0ext_dectn: sdmmc0ext-dectn { 158352e02d37SLiang Chen rockchip,pins = <3 RK_PA1 3 &pcfg_pull_up_4ma>; 158452e02d37SLiang Chen }; 158552e02d37SLiang Chen 158652e02d37SLiang Chen sdmmc0ext_bus1: sdmmc0ext-bus1 { 158752e02d37SLiang Chen rockchip,pins = <3 RK_PA4 3 &pcfg_pull_up_4ma>; 158852e02d37SLiang Chen }; 158952e02d37SLiang Chen 159052e02d37SLiang Chen sdmmc0ext_bus4: sdmmc0ext-bus4 { 159152e02d37SLiang Chen rockchip,pins = 159252e02d37SLiang Chen <3 RK_PA4 3 &pcfg_pull_up_4ma>, 159352e02d37SLiang Chen <3 RK_PA5 3 &pcfg_pull_up_4ma>, 159452e02d37SLiang Chen <3 RK_PA6 3 &pcfg_pull_up_4ma>, 159552e02d37SLiang Chen <3 RK_PA7 3 &pcfg_pull_up_4ma>; 159652e02d37SLiang Chen }; 159752e02d37SLiang Chen 15982bc65fefSJohan Jonker sdmmc0ext_pins: sdmmc0ext-pins { 159952e02d37SLiang Chen rockchip,pins = 160052e02d37SLiang Chen <3 RK_PA0 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 160152e02d37SLiang Chen <3 RK_PA1 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 160252e02d37SLiang Chen <3 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 160352e02d37SLiang Chen <3 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 160452e02d37SLiang Chen <3 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 160552e02d37SLiang Chen <3 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 160652e02d37SLiang Chen <3 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 160752e02d37SLiang Chen <3 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up_4ma>; 160852e02d37SLiang Chen }; 160952e02d37SLiang Chen }; 161052e02d37SLiang Chen 161152e02d37SLiang Chen sdmmc1 { 161252e02d37SLiang Chen sdmmc1_clk: sdmmc1-clk { 161352e02d37SLiang Chen rockchip,pins = <1 RK_PB4 1 &pcfg_pull_none_8ma>; 161452e02d37SLiang Chen }; 161552e02d37SLiang Chen 161652e02d37SLiang Chen sdmmc1_cmd: sdmmc1-cmd { 161752e02d37SLiang Chen rockchip,pins = <1 RK_PB5 1 &pcfg_pull_up_8ma>; 161852e02d37SLiang Chen }; 161952e02d37SLiang Chen 162052e02d37SLiang Chen sdmmc1_pwren: sdmmc1-pwren { 162152e02d37SLiang Chen rockchip,pins = <1 RK_PC2 1 &pcfg_pull_up_8ma>; 162252e02d37SLiang Chen }; 162352e02d37SLiang Chen 162452e02d37SLiang Chen sdmmc1_wrprt: sdmmc1-wrprt { 162552e02d37SLiang Chen rockchip,pins = <1 RK_PC4 1 &pcfg_pull_up_8ma>; 162652e02d37SLiang Chen }; 162752e02d37SLiang Chen 162852e02d37SLiang Chen sdmmc1_dectn: sdmmc1-dectn { 162952e02d37SLiang Chen rockchip,pins = <1 RK_PC3 1 &pcfg_pull_up_8ma>; 163052e02d37SLiang Chen }; 163152e02d37SLiang Chen 163252e02d37SLiang Chen sdmmc1_bus1: sdmmc1-bus1 { 163352e02d37SLiang Chen rockchip,pins = <1 RK_PB6 1 &pcfg_pull_up_8ma>; 163452e02d37SLiang Chen }; 163552e02d37SLiang Chen 163652e02d37SLiang Chen sdmmc1_bus4: sdmmc1-bus4 { 163752e02d37SLiang Chen rockchip,pins = <1 RK_PB6 1 &pcfg_pull_up_8ma>, 163852e02d37SLiang Chen <1 RK_PB7 1 &pcfg_pull_up_8ma>, 163952e02d37SLiang Chen <1 RK_PC0 1 &pcfg_pull_up_8ma>, 164052e02d37SLiang Chen <1 RK_PC1 1 &pcfg_pull_up_8ma>; 164152e02d37SLiang Chen }; 164252e02d37SLiang Chen 16432bc65fefSJohan Jonker sdmmc1_pins: sdmmc1-pins { 164452e02d37SLiang Chen rockchip,pins = 164552e02d37SLiang Chen <1 RK_PB4 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 164652e02d37SLiang Chen <1 RK_PB5 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 164752e02d37SLiang Chen <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 164852e02d37SLiang Chen <1 RK_PB7 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 164952e02d37SLiang Chen <1 RK_PC0 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 165052e02d37SLiang Chen <1 RK_PC1 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 165152e02d37SLiang Chen <1 RK_PC2 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 165252e02d37SLiang Chen <1 RK_PC3 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 165352e02d37SLiang Chen <1 RK_PC4 RK_FUNC_GPIO &pcfg_pull_up_4ma>; 165452e02d37SLiang Chen }; 165552e02d37SLiang Chen }; 165652e02d37SLiang Chen 165752e02d37SLiang Chen emmc { 165852e02d37SLiang Chen emmc_clk: emmc-clk { 165952e02d37SLiang Chen rockchip,pins = <3 RK_PC5 2 &pcfg_pull_none_12ma>; 166052e02d37SLiang Chen }; 166152e02d37SLiang Chen 166252e02d37SLiang Chen emmc_cmd: emmc-cmd { 166352e02d37SLiang Chen rockchip,pins = <3 RK_PC3 2 &pcfg_pull_up_12ma>; 166452e02d37SLiang Chen }; 166552e02d37SLiang Chen 166652e02d37SLiang Chen emmc_pwren: emmc-pwren { 166752e02d37SLiang Chen rockchip,pins = <3 RK_PC6 2 &pcfg_pull_none>; 166852e02d37SLiang Chen }; 166952e02d37SLiang Chen 167052e02d37SLiang Chen emmc_rstnout: emmc-rstnout { 167152e02d37SLiang Chen rockchip,pins = <3 RK_PC4 2 &pcfg_pull_none>; 167252e02d37SLiang Chen }; 167352e02d37SLiang Chen 167452e02d37SLiang Chen emmc_bus1: emmc-bus1 { 167552e02d37SLiang Chen rockchip,pins = <0 RK_PA7 2 &pcfg_pull_up_12ma>; 167652e02d37SLiang Chen }; 167752e02d37SLiang Chen 167852e02d37SLiang Chen emmc_bus4: emmc-bus4 { 167952e02d37SLiang Chen rockchip,pins = 168052e02d37SLiang Chen <0 RK_PA7 2 &pcfg_pull_up_12ma>, 168152e02d37SLiang Chen <2 RK_PD4 2 &pcfg_pull_up_12ma>, 168252e02d37SLiang Chen <2 RK_PD5 2 &pcfg_pull_up_12ma>, 168352e02d37SLiang Chen <2 RK_PD6 2 &pcfg_pull_up_12ma>; 168452e02d37SLiang Chen }; 168552e02d37SLiang Chen 168652e02d37SLiang Chen emmc_bus8: emmc-bus8 { 168752e02d37SLiang Chen rockchip,pins = 168852e02d37SLiang Chen <0 RK_PA7 2 &pcfg_pull_up_12ma>, 168952e02d37SLiang Chen <2 RK_PD4 2 &pcfg_pull_up_12ma>, 169052e02d37SLiang Chen <2 RK_PD5 2 &pcfg_pull_up_12ma>, 169152e02d37SLiang Chen <2 RK_PD6 2 &pcfg_pull_up_12ma>, 169252e02d37SLiang Chen <2 RK_PD7 2 &pcfg_pull_up_12ma>, 169352e02d37SLiang Chen <3 RK_PC0 2 &pcfg_pull_up_12ma>, 169452e02d37SLiang Chen <3 RK_PC1 2 &pcfg_pull_up_12ma>, 169552e02d37SLiang Chen <3 RK_PC2 2 &pcfg_pull_up_12ma>; 169652e02d37SLiang Chen }; 169752e02d37SLiang Chen }; 169852e02d37SLiang Chen 169952e02d37SLiang Chen pwm0 { 170052e02d37SLiang Chen pwm0_pin: pwm0-pin { 170152e02d37SLiang Chen rockchip,pins = <2 RK_PA4 1 &pcfg_pull_none>; 170252e02d37SLiang Chen }; 170352e02d37SLiang Chen }; 170452e02d37SLiang Chen 170552e02d37SLiang Chen pwm1 { 170652e02d37SLiang Chen pwm1_pin: pwm1-pin { 170752e02d37SLiang Chen rockchip,pins = <2 RK_PA5 1 &pcfg_pull_none>; 170852e02d37SLiang Chen }; 170952e02d37SLiang Chen }; 171052e02d37SLiang Chen 171152e02d37SLiang Chen pwm2 { 171252e02d37SLiang Chen pwm2_pin: pwm2-pin { 171352e02d37SLiang Chen rockchip,pins = <2 RK_PA6 1 &pcfg_pull_none>; 171452e02d37SLiang Chen }; 171552e02d37SLiang Chen }; 171652e02d37SLiang Chen 171752e02d37SLiang Chen pwmir { 171852e02d37SLiang Chen pwmir_pin: pwmir-pin { 171952e02d37SLiang Chen rockchip,pins = <2 RK_PA2 1 &pcfg_pull_none>; 172052e02d37SLiang Chen }; 172152e02d37SLiang Chen }; 172252e02d37SLiang Chen 172352e02d37SLiang Chen gmac-1 { 172452e02d37SLiang Chen rgmiim1_pins: rgmiim1-pins { 172552e02d37SLiang Chen rockchip,pins = 172652e02d37SLiang Chen /* mac_txclk */ 17276fd8b978SPeter Geis <1 RK_PB4 2 &pcfg_pull_none_8ma>, 172852e02d37SLiang Chen /* mac_rxclk */ 17296fd8b978SPeter Geis <1 RK_PB5 2 &pcfg_pull_none_4ma>, 173052e02d37SLiang Chen /* mac_mdio */ 17316fd8b978SPeter Geis <1 RK_PC3 2 &pcfg_pull_none_4ma>, 173252e02d37SLiang Chen /* mac_txen */ 17336fd8b978SPeter Geis <1 RK_PD1 2 &pcfg_pull_none_8ma>, 173452e02d37SLiang Chen /* mac_clk */ 17356fd8b978SPeter Geis <1 RK_PC5 2 &pcfg_pull_none_4ma>, 173652e02d37SLiang Chen /* mac_rxdv */ 17376fd8b978SPeter Geis <1 RK_PC6 2 &pcfg_pull_none_4ma>, 173852e02d37SLiang Chen /* mac_mdc */ 17396fd8b978SPeter Geis <1 RK_PC7 2 &pcfg_pull_none_4ma>, 174052e02d37SLiang Chen /* mac_rxd1 */ 17416fd8b978SPeter Geis <1 RK_PB2 2 &pcfg_pull_none_4ma>, 174252e02d37SLiang Chen /* mac_rxd0 */ 17436fd8b978SPeter Geis <1 RK_PB3 2 &pcfg_pull_none_4ma>, 174452e02d37SLiang Chen /* mac_txd1 */ 17456fd8b978SPeter Geis <1 RK_PB0 2 &pcfg_pull_none_8ma>, 174652e02d37SLiang Chen /* mac_txd0 */ 17476fd8b978SPeter Geis <1 RK_PB1 2 &pcfg_pull_none_8ma>, 174852e02d37SLiang Chen /* mac_rxd3 */ 17496fd8b978SPeter Geis <1 RK_PB6 2 &pcfg_pull_none_4ma>, 175052e02d37SLiang Chen /* mac_rxd2 */ 17516fd8b978SPeter Geis <1 RK_PB7 2 &pcfg_pull_none_4ma>, 175252e02d37SLiang Chen /* mac_txd3 */ 17536fd8b978SPeter Geis <1 RK_PC0 2 &pcfg_pull_none_8ma>, 175452e02d37SLiang Chen /* mac_txd2 */ 17556fd8b978SPeter Geis <1 RK_PC1 2 &pcfg_pull_none_8ma>, 175652e02d37SLiang Chen 175752e02d37SLiang Chen /* mac_txclk */ 17586fd8b978SPeter Geis <0 RK_PB0 1 &pcfg_pull_none_8ma>, 175952e02d37SLiang Chen /* mac_txen */ 17606fd8b978SPeter Geis <0 RK_PB4 1 &pcfg_pull_none_8ma>, 176152e02d37SLiang Chen /* mac_clk */ 17626fd8b978SPeter Geis <0 RK_PD0 1 &pcfg_pull_none_4ma>, 176352e02d37SLiang Chen /* mac_txd1 */ 17646fd8b978SPeter Geis <0 RK_PC0 1 &pcfg_pull_none_8ma>, 176552e02d37SLiang Chen /* mac_txd0 */ 17666fd8b978SPeter Geis <0 RK_PC1 1 &pcfg_pull_none_8ma>, 176752e02d37SLiang Chen /* mac_txd3 */ 17686fd8b978SPeter Geis <0 RK_PC7 1 &pcfg_pull_none_8ma>, 176952e02d37SLiang Chen /* mac_txd2 */ 17706fd8b978SPeter Geis <0 RK_PC6 1 &pcfg_pull_none_8ma>; 177152e02d37SLiang Chen }; 177252e02d37SLiang Chen 177352e02d37SLiang Chen rmiim1_pins: rmiim1-pins { 177452e02d37SLiang Chen rockchip,pins = 177552e02d37SLiang Chen /* mac_mdio */ 177652e02d37SLiang Chen <1 RK_PC3 2 &pcfg_pull_none_2ma>, 177752e02d37SLiang Chen /* mac_txen */ 177852e02d37SLiang Chen <1 RK_PD1 2 &pcfg_pull_none_12ma>, 177952e02d37SLiang Chen /* mac_clk */ 178052e02d37SLiang Chen <1 RK_PC5 2 &pcfg_pull_none_2ma>, 178152e02d37SLiang Chen /* mac_rxer */ 178252e02d37SLiang Chen <1 RK_PD0 2 &pcfg_pull_none_2ma>, 178352e02d37SLiang Chen /* mac_rxdv */ 178452e02d37SLiang Chen <1 RK_PC6 2 &pcfg_pull_none_2ma>, 178552e02d37SLiang Chen /* mac_mdc */ 178652e02d37SLiang Chen <1 RK_PC7 2 &pcfg_pull_none_2ma>, 178752e02d37SLiang Chen /* mac_rxd1 */ 178852e02d37SLiang Chen <1 RK_PB2 2 &pcfg_pull_none_2ma>, 178952e02d37SLiang Chen /* mac_rxd0 */ 179052e02d37SLiang Chen <1 RK_PB3 2 &pcfg_pull_none_2ma>, 179152e02d37SLiang Chen /* mac_txd1 */ 179252e02d37SLiang Chen <1 RK_PB0 2 &pcfg_pull_none_12ma>, 179352e02d37SLiang Chen /* mac_txd0 */ 179452e02d37SLiang Chen <1 RK_PB1 2 &pcfg_pull_none_12ma>, 179552e02d37SLiang Chen 179652e02d37SLiang Chen /* mac_mdio */ 179752e02d37SLiang Chen <0 RK_PB3 1 &pcfg_pull_none>, 179852e02d37SLiang Chen /* mac_txen */ 179952e02d37SLiang Chen <0 RK_PB4 1 &pcfg_pull_none>, 180052e02d37SLiang Chen /* mac_clk */ 180152e02d37SLiang Chen <0 RK_PD0 1 &pcfg_pull_none>, 180252e02d37SLiang Chen /* mac_mdc */ 180352e02d37SLiang Chen <0 RK_PC3 1 &pcfg_pull_none>, 180452e02d37SLiang Chen /* mac_txd1 */ 180552e02d37SLiang Chen <0 RK_PC0 1 &pcfg_pull_none>, 180652e02d37SLiang Chen /* mac_txd0 */ 180752e02d37SLiang Chen <0 RK_PC1 1 &pcfg_pull_none>; 180852e02d37SLiang Chen }; 180952e02d37SLiang Chen }; 181052e02d37SLiang Chen 181152e02d37SLiang Chen gmac2phy { 181252e02d37SLiang Chen fephyled_speed10: fephyled-speed10 { 181352e02d37SLiang Chen rockchip,pins = <0 RK_PD6 1 &pcfg_pull_none>; 181452e02d37SLiang Chen }; 181552e02d37SLiang Chen 181652e02d37SLiang Chen fephyled_duplex: fephyled-duplex { 181752e02d37SLiang Chen rockchip,pins = <0 RK_PD6 2 &pcfg_pull_none>; 181852e02d37SLiang Chen }; 181952e02d37SLiang Chen 182052e02d37SLiang Chen fephyled_rxm1: fephyled-rxm1 { 182152e02d37SLiang Chen rockchip,pins = <2 RK_PD1 2 &pcfg_pull_none>; 182252e02d37SLiang Chen }; 182352e02d37SLiang Chen 182452e02d37SLiang Chen fephyled_txm1: fephyled-txm1 { 182552e02d37SLiang Chen rockchip,pins = <2 RK_PD1 3 &pcfg_pull_none>; 182652e02d37SLiang Chen }; 182752e02d37SLiang Chen 182852e02d37SLiang Chen fephyled_linkm1: fephyled-linkm1 { 182952e02d37SLiang Chen rockchip,pins = <2 RK_PD0 2 &pcfg_pull_none>; 183052e02d37SLiang Chen }; 183152e02d37SLiang Chen }; 183252e02d37SLiang Chen 183352e02d37SLiang Chen tsadc_pin { 183452e02d37SLiang Chen tsadc_int: tsadc-int { 183552e02d37SLiang Chen rockchip,pins = <2 RK_PB5 2 &pcfg_pull_none>; 183652e02d37SLiang Chen }; 18372bc65fefSJohan Jonker tsadc_pin: tsadc-pin { 183852e02d37SLiang Chen rockchip,pins = <2 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>; 183952e02d37SLiang Chen }; 184052e02d37SLiang Chen }; 184152e02d37SLiang Chen 184252e02d37SLiang Chen hdmi_pin { 184352e02d37SLiang Chen hdmi_cec: hdmi-cec { 184452e02d37SLiang Chen rockchip,pins = <0 RK_PA3 1 &pcfg_pull_none>; 184552e02d37SLiang Chen }; 184652e02d37SLiang Chen 184752e02d37SLiang Chen hdmi_hpd: hdmi-hpd { 184852e02d37SLiang Chen rockchip,pins = <0 RK_PA4 1 &pcfg_pull_down>; 184952e02d37SLiang Chen }; 185052e02d37SLiang Chen }; 185152e02d37SLiang Chen 185252e02d37SLiang Chen cif-0 { 185352e02d37SLiang Chen dvp_d2d9_m0:dvp-d2d9-m0 { 185452e02d37SLiang Chen rockchip,pins = 185552e02d37SLiang Chen /* cif_d0 */ 185652e02d37SLiang Chen <3 RK_PA4 2 &pcfg_pull_none>, 185752e02d37SLiang Chen /* cif_d1 */ 185852e02d37SLiang Chen <3 RK_PA5 2 &pcfg_pull_none>, 185952e02d37SLiang Chen /* cif_d2 */ 186052e02d37SLiang Chen <3 RK_PA6 2 &pcfg_pull_none>, 186152e02d37SLiang Chen /* cif_d3 */ 186252e02d37SLiang Chen <3 RK_PA7 2 &pcfg_pull_none>, 186352e02d37SLiang Chen /* cif_d4 */ 186452e02d37SLiang Chen <3 RK_PB0 2 &pcfg_pull_none>, 186552e02d37SLiang Chen /* cif_d5m0 */ 186652e02d37SLiang Chen <3 RK_PB1 2 &pcfg_pull_none>, 186752e02d37SLiang Chen /* cif_d6m0 */ 186852e02d37SLiang Chen <3 RK_PB2 2 &pcfg_pull_none>, 186952e02d37SLiang Chen /* cif_d7m0 */ 187052e02d37SLiang Chen <3 RK_PB3 2 &pcfg_pull_none>, 187152e02d37SLiang Chen /* cif_href */ 187252e02d37SLiang Chen <3 RK_PA1 2 &pcfg_pull_none>, 187352e02d37SLiang Chen /* cif_vsync */ 187452e02d37SLiang Chen <3 RK_PA0 2 &pcfg_pull_none>, 187552e02d37SLiang Chen /* cif_clkoutm0 */ 187652e02d37SLiang Chen <3 RK_PA3 2 &pcfg_pull_none>, 187752e02d37SLiang Chen /* cif_clkin */ 187852e02d37SLiang Chen <3 RK_PA2 2 &pcfg_pull_none>; 187952e02d37SLiang Chen }; 188052e02d37SLiang Chen }; 188152e02d37SLiang Chen 188252e02d37SLiang Chen cif-1 { 188352e02d37SLiang Chen dvp_d2d9_m1:dvp-d2d9-m1 { 188452e02d37SLiang Chen rockchip,pins = 188552e02d37SLiang Chen /* cif_d0 */ 188652e02d37SLiang Chen <3 RK_PA4 2 &pcfg_pull_none>, 188752e02d37SLiang Chen /* cif_d1 */ 188852e02d37SLiang Chen <3 RK_PA5 2 &pcfg_pull_none>, 188952e02d37SLiang Chen /* cif_d2 */ 189052e02d37SLiang Chen <3 RK_PA6 2 &pcfg_pull_none>, 189152e02d37SLiang Chen /* cif_d3 */ 189252e02d37SLiang Chen <3 RK_PA7 2 &pcfg_pull_none>, 189352e02d37SLiang Chen /* cif_d4 */ 189452e02d37SLiang Chen <3 RK_PB0 2 &pcfg_pull_none>, 189552e02d37SLiang Chen /* cif_d5m1 */ 189652e02d37SLiang Chen <2 RK_PC0 4 &pcfg_pull_none>, 189752e02d37SLiang Chen /* cif_d6m1 */ 189852e02d37SLiang Chen <2 RK_PC1 4 &pcfg_pull_none>, 189952e02d37SLiang Chen /* cif_d7m1 */ 190052e02d37SLiang Chen <2 RK_PC2 4 &pcfg_pull_none>, 190152e02d37SLiang Chen /* cif_href */ 190252e02d37SLiang Chen <3 RK_PA1 2 &pcfg_pull_none>, 190352e02d37SLiang Chen /* cif_vsync */ 190452e02d37SLiang Chen <3 RK_PA0 2 &pcfg_pull_none>, 190552e02d37SLiang Chen /* cif_clkoutm1 */ 190652e02d37SLiang Chen <2 RK_PB7 4 &pcfg_pull_none>, 190752e02d37SLiang Chen /* cif_clkin */ 190852e02d37SLiang Chen <3 RK_PA2 2 &pcfg_pull_none>; 190952e02d37SLiang Chen }; 191052e02d37SLiang Chen }; 191152e02d37SLiang Chen }; 191252e02d37SLiang Chen}; 1913