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 { 2399851344SJohan Jonker gpio0 = &gpio0; 2499851344SJohan Jonker gpio1 = &gpio1; 2599851344SJohan Jonker gpio2 = &gpio2; 2699851344SJohan Jonker gpio3 = &gpio3; 2752e02d37SLiang Chen serial0 = &uart0; 2852e02d37SLiang Chen serial1 = &uart1; 2952e02d37SLiang Chen serial2 = &uart2; 3052e02d37SLiang Chen i2c0 = &i2c0; 3152e02d37SLiang Chen i2c1 = &i2c1; 3252e02d37SLiang Chen i2c2 = &i2c2; 3352e02d37SLiang Chen i2c3 = &i2c3; 3452e02d37SLiang Chen }; 3552e02d37SLiang Chen 3652e02d37SLiang Chen cpus { 3752e02d37SLiang Chen #address-cells = <2>; 3852e02d37SLiang Chen #size-cells = <0>; 3952e02d37SLiang Chen 4052e02d37SLiang Chen cpu0: cpu@0 { 4152e02d37SLiang Chen device_type = "cpu"; 4231af04cdSRob Herring compatible = "arm,cortex-a53"; 4352e02d37SLiang Chen reg = <0x0 0x0>; 4452e02d37SLiang Chen clocks = <&cru ARMCLK>; 4587e0d607SRocky Hao #cooling-cells = <2>; 464f279f9fSRobin Murphy cpu-idle-states = <&CPU_SLEEP>; 4787e0d607SRocky Hao dynamic-power-coefficient = <120>; 4852e02d37SLiang Chen enable-method = "psci"; 4952e02d37SLiang Chen next-level-cache = <&l2>; 50e997a6a4SFinley Xiao operating-points-v2 = <&cpu0_opp_table>; 5152e02d37SLiang Chen }; 5252e02d37SLiang Chen 5352e02d37SLiang Chen cpu1: cpu@1 { 5452e02d37SLiang Chen device_type = "cpu"; 5531af04cdSRob Herring compatible = "arm,cortex-a53"; 5652e02d37SLiang Chen reg = <0x0 0x1>; 5752e02d37SLiang Chen clocks = <&cru ARMCLK>; 58cc9b0918SViresh Kumar #cooling-cells = <2>; 594f279f9fSRobin Murphy cpu-idle-states = <&CPU_SLEEP>; 6087e0d607SRocky Hao dynamic-power-coefficient = <120>; 6152e02d37SLiang Chen enable-method = "psci"; 6252e02d37SLiang Chen next-level-cache = <&l2>; 63e997a6a4SFinley Xiao operating-points-v2 = <&cpu0_opp_table>; 6452e02d37SLiang Chen }; 6552e02d37SLiang Chen 6652e02d37SLiang Chen cpu2: cpu@2 { 6752e02d37SLiang Chen device_type = "cpu"; 6831af04cdSRob Herring compatible = "arm,cortex-a53"; 6952e02d37SLiang Chen reg = <0x0 0x2>; 7052e02d37SLiang Chen clocks = <&cru ARMCLK>; 71cc9b0918SViresh Kumar #cooling-cells = <2>; 724f279f9fSRobin Murphy cpu-idle-states = <&CPU_SLEEP>; 7387e0d607SRocky Hao dynamic-power-coefficient = <120>; 7452e02d37SLiang Chen enable-method = "psci"; 7552e02d37SLiang Chen next-level-cache = <&l2>; 76e997a6a4SFinley Xiao operating-points-v2 = <&cpu0_opp_table>; 7752e02d37SLiang Chen }; 7852e02d37SLiang Chen 7952e02d37SLiang Chen cpu3: cpu@3 { 8052e02d37SLiang Chen device_type = "cpu"; 8131af04cdSRob Herring compatible = "arm,cortex-a53"; 8252e02d37SLiang Chen reg = <0x0 0x3>; 8352e02d37SLiang Chen clocks = <&cru ARMCLK>; 84cc9b0918SViresh Kumar #cooling-cells = <2>; 854f279f9fSRobin Murphy cpu-idle-states = <&CPU_SLEEP>; 8687e0d607SRocky Hao dynamic-power-coefficient = <120>; 8752e02d37SLiang Chen enable-method = "psci"; 8852e02d37SLiang Chen next-level-cache = <&l2>; 89e997a6a4SFinley Xiao operating-points-v2 = <&cpu0_opp_table>; 9052e02d37SLiang Chen }; 9152e02d37SLiang Chen 924f279f9fSRobin Murphy idle-states { 934f279f9fSRobin Murphy entry-method = "psci"; 944f279f9fSRobin Murphy 954f279f9fSRobin Murphy CPU_SLEEP: cpu-sleep { 964f279f9fSRobin Murphy compatible = "arm,idle-state"; 974f279f9fSRobin Murphy local-timer-stop; 984f279f9fSRobin Murphy arm,psci-suspend-param = <0x0010000>; 994f279f9fSRobin Murphy entry-latency-us = <120>; 1004f279f9fSRobin Murphy exit-latency-us = <250>; 1014f279f9fSRobin Murphy min-residency-us = <900>; 1024f279f9fSRobin Murphy }; 1034f279f9fSRobin Murphy }; 1044f279f9fSRobin Murphy 10552e02d37SLiang Chen l2: l2-cache0 { 10652e02d37SLiang Chen compatible = "cache"; 107848343c0SPierre Gondois cache-level = <2>; 10842dcd054SKrzysztof Kozlowski cache-unified; 10952e02d37SLiang Chen }; 11052e02d37SLiang Chen }; 11152e02d37SLiang Chen 112a30f3d90SKrzysztof Kozlowski cpu0_opp_table: opp-table-0 { 113e997a6a4SFinley Xiao compatible = "operating-points-v2"; 114e997a6a4SFinley Xiao opp-shared; 115e997a6a4SFinley Xiao 116e997a6a4SFinley Xiao opp-408000000 { 117e997a6a4SFinley Xiao opp-hz = /bits/ 64 <408000000>; 118e997a6a4SFinley Xiao opp-microvolt = <950000>; 119e997a6a4SFinley Xiao clock-latency-ns = <40000>; 120e997a6a4SFinley Xiao opp-suspend; 121e997a6a4SFinley Xiao }; 122e997a6a4SFinley Xiao opp-600000000 { 123e997a6a4SFinley Xiao opp-hz = /bits/ 64 <600000000>; 124e997a6a4SFinley Xiao opp-microvolt = <950000>; 125e997a6a4SFinley Xiao clock-latency-ns = <40000>; 126e997a6a4SFinley Xiao }; 127e997a6a4SFinley Xiao opp-816000000 { 128e997a6a4SFinley Xiao opp-hz = /bits/ 64 <816000000>; 129e997a6a4SFinley Xiao opp-microvolt = <1000000>; 130e997a6a4SFinley Xiao clock-latency-ns = <40000>; 131e997a6a4SFinley Xiao }; 132e997a6a4SFinley Xiao opp-1008000000 { 133e997a6a4SFinley Xiao opp-hz = /bits/ 64 <1008000000>; 134e997a6a4SFinley Xiao opp-microvolt = <1100000>; 135e997a6a4SFinley Xiao clock-latency-ns = <40000>; 136e997a6a4SFinley Xiao }; 137e997a6a4SFinley Xiao opp-1200000000 { 138e997a6a4SFinley Xiao opp-hz = /bits/ 64 <1200000000>; 139e997a6a4SFinley Xiao opp-microvolt = <1225000>; 140e997a6a4SFinley Xiao clock-latency-ns = <40000>; 141e997a6a4SFinley Xiao }; 142e997a6a4SFinley Xiao opp-1296000000 { 143e997a6a4SFinley Xiao opp-hz = /bits/ 64 <1296000000>; 144e997a6a4SFinley Xiao opp-microvolt = <1300000>; 145e997a6a4SFinley Xiao clock-latency-ns = <40000>; 146e997a6a4SFinley Xiao }; 147e997a6a4SFinley Xiao }; 148e997a6a4SFinley Xiao 14929e8976eSRobin Murphy analog_sound: analog-sound { 15029e8976eSRobin Murphy compatible = "simple-audio-card"; 15129e8976eSRobin Murphy simple-audio-card,format = "i2s"; 15229e8976eSRobin Murphy simple-audio-card,mclk-fs = <256>; 15329e8976eSRobin Murphy simple-audio-card,name = "Analog"; 15429e8976eSRobin Murphy status = "disabled"; 15529e8976eSRobin Murphy 15629e8976eSRobin Murphy simple-audio-card,cpu { 15729e8976eSRobin Murphy sound-dai = <&i2s1>; 15829e8976eSRobin Murphy }; 15929e8976eSRobin Murphy 16029e8976eSRobin Murphy simple-audio-card,codec { 16129e8976eSRobin Murphy sound-dai = <&codec>; 16229e8976eSRobin Murphy }; 16329e8976eSRobin Murphy }; 16429e8976eSRobin Murphy 16552e02d37SLiang Chen arm-pmu { 16652e02d37SLiang Chen compatible = "arm,cortex-a53-pmu"; 16752e02d37SLiang Chen interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 16852e02d37SLiang Chen <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 16952e02d37SLiang Chen <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 17052e02d37SLiang Chen <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 17152e02d37SLiang Chen interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>; 17252e02d37SLiang Chen }; 17352e02d37SLiang Chen 174725e351cSHeiko Stuebner display_subsystem: display-subsystem { 175725e351cSHeiko Stuebner compatible = "rockchip,display-subsystem"; 176725e351cSHeiko Stuebner ports = <&vop_out>; 177725e351cSHeiko Stuebner }; 178725e351cSHeiko Stuebner 17929e8976eSRobin Murphy hdmi_sound: hdmi-sound { 18029e8976eSRobin Murphy compatible = "simple-audio-card"; 18129e8976eSRobin Murphy simple-audio-card,format = "i2s"; 18229e8976eSRobin Murphy simple-audio-card,mclk-fs = <128>; 18329e8976eSRobin Murphy simple-audio-card,name = "HDMI"; 18429e8976eSRobin Murphy status = "disabled"; 18529e8976eSRobin Murphy 18629e8976eSRobin Murphy simple-audio-card,cpu { 18729e8976eSRobin Murphy sound-dai = <&i2s0>; 18829e8976eSRobin Murphy }; 18929e8976eSRobin Murphy 19029e8976eSRobin Murphy simple-audio-card,codec { 19129e8976eSRobin Murphy sound-dai = <&hdmi>; 19229e8976eSRobin Murphy }; 19329e8976eSRobin Murphy }; 19429e8976eSRobin Murphy 19552e02d37SLiang Chen psci { 19652e02d37SLiang Chen compatible = "arm,psci-1.0", "arm,psci-0.2"; 19752e02d37SLiang Chen method = "smc"; 19852e02d37SLiang Chen }; 19952e02d37SLiang Chen 20052e02d37SLiang Chen timer { 20152e02d37SLiang Chen compatible = "arm,armv8-timer"; 20252e02d37SLiang Chen interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 20352e02d37SLiang Chen <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 20452e02d37SLiang Chen <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 20552e02d37SLiang Chen <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 20652e02d37SLiang Chen }; 20752e02d37SLiang Chen 20852e02d37SLiang Chen xin24m: xin24m { 20952e02d37SLiang Chen compatible = "fixed-clock"; 21052e02d37SLiang Chen #clock-cells = <0>; 21152e02d37SLiang Chen clock-frequency = <24000000>; 21252e02d37SLiang Chen clock-output-names = "xin24m"; 21352e02d37SLiang Chen }; 21452e02d37SLiang Chen 215d80ef50aSSugar Zhang i2s0: i2s@ff000000 { 216d80ef50aSSugar Zhang compatible = "rockchip,rk3328-i2s", "rockchip,rk3066-i2s"; 217d80ef50aSSugar Zhang reg = <0x0 0xff000000 0x0 0x1000>; 218d80ef50aSSugar Zhang interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 219d80ef50aSSugar Zhang clocks = <&cru SCLK_I2S0>, <&cru HCLK_I2S0_8CH>; 220d80ef50aSSugar Zhang clock-names = "i2s_clk", "i2s_hclk"; 221d80ef50aSSugar Zhang dmas = <&dmac 11>, <&dmac 12>; 222d80ef50aSSugar Zhang dma-names = "tx", "rx"; 223b78442b8SHeiko Stuebner #sound-dai-cells = <0>; 224d80ef50aSSugar Zhang status = "disabled"; 225d80ef50aSSugar Zhang }; 226d80ef50aSSugar Zhang 227d80ef50aSSugar Zhang i2s1: i2s@ff010000 { 228d80ef50aSSugar Zhang compatible = "rockchip,rk3328-i2s", "rockchip,rk3066-i2s"; 229d80ef50aSSugar Zhang reg = <0x0 0xff010000 0x0 0x1000>; 230d80ef50aSSugar Zhang interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 231d80ef50aSSugar Zhang clocks = <&cru SCLK_I2S1>, <&cru HCLK_I2S1_8CH>; 232d80ef50aSSugar Zhang clock-names = "i2s_clk", "i2s_hclk"; 233d80ef50aSSugar Zhang dmas = <&dmac 14>, <&dmac 15>; 234d80ef50aSSugar Zhang dma-names = "tx", "rx"; 235b78442b8SHeiko Stuebner #sound-dai-cells = <0>; 236d80ef50aSSugar Zhang status = "disabled"; 237d80ef50aSSugar Zhang }; 238d80ef50aSSugar Zhang 239d80ef50aSSugar Zhang i2s2: i2s@ff020000 { 240d80ef50aSSugar Zhang compatible = "rockchip,rk3328-i2s", "rockchip,rk3066-i2s"; 241d80ef50aSSugar Zhang reg = <0x0 0xff020000 0x0 0x1000>; 242d80ef50aSSugar Zhang interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; 243d80ef50aSSugar Zhang clocks = <&cru SCLK_I2S2>, <&cru HCLK_I2S2_2CH>; 244d80ef50aSSugar Zhang clock-names = "i2s_clk", "i2s_hclk"; 245d80ef50aSSugar Zhang dmas = <&dmac 0>, <&dmac 1>; 246d80ef50aSSugar Zhang dma-names = "tx", "rx"; 247b78442b8SHeiko Stuebner #sound-dai-cells = <0>; 248d80ef50aSSugar Zhang status = "disabled"; 249d80ef50aSSugar Zhang }; 250d80ef50aSSugar Zhang 251fc982e0bSSugar Zhang spdif: spdif@ff030000 { 252fc982e0bSSugar Zhang compatible = "rockchip,rk3328-spdif"; 253fc982e0bSSugar Zhang reg = <0x0 0xff030000 0x0 0x1000>; 254fc982e0bSSugar Zhang interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>; 255fc982e0bSSugar Zhang clocks = <&cru SCLK_SPDIF>, <&cru HCLK_SPDIF_8CH>; 256fc982e0bSSugar Zhang clock-names = "mclk", "hclk"; 257fc982e0bSSugar Zhang dmas = <&dmac 10>; 258fc982e0bSSugar Zhang dma-names = "tx"; 259fc982e0bSSugar Zhang pinctrl-names = "default"; 260fc982e0bSSugar Zhang pinctrl-0 = <&spdifm2_tx>; 261b78442b8SHeiko Stuebner #sound-dai-cells = <0>; 262fc982e0bSSugar Zhang status = "disabled"; 263fc982e0bSSugar Zhang }; 264fc982e0bSSugar Zhang 26513ed1501SSugar Zhang pdm: pdm@ff040000 { 26613ed1501SSugar Zhang compatible = "rockchip,pdm"; 26713ed1501SSugar Zhang reg = <0x0 0xff040000 0x0 0x1000>; 26813ed1501SSugar Zhang clocks = <&cru SCLK_PDM>, <&cru HCLK_PDM>; 26913ed1501SSugar Zhang clock-names = "pdm_clk", "pdm_hclk"; 27013ed1501SSugar Zhang dmas = <&dmac 16>; 27113ed1501SSugar Zhang dma-names = "rx"; 27213ed1501SSugar Zhang pinctrl-names = "default", "sleep"; 27313ed1501SSugar Zhang pinctrl-0 = <&pdmm0_clk 27413ed1501SSugar Zhang &pdmm0_sdi0 27513ed1501SSugar Zhang &pdmm0_sdi1 27613ed1501SSugar Zhang &pdmm0_sdi2 27713ed1501SSugar Zhang &pdmm0_sdi3>; 27813ed1501SSugar Zhang pinctrl-1 = <&pdmm0_clk_sleep 27913ed1501SSugar Zhang &pdmm0_sdi0_sleep 28013ed1501SSugar Zhang &pdmm0_sdi1_sleep 28113ed1501SSugar Zhang &pdmm0_sdi2_sleep 28213ed1501SSugar Zhang &pdmm0_sdi3_sleep>; 28313ed1501SSugar Zhang status = "disabled"; 28413ed1501SSugar Zhang }; 28513ed1501SSugar Zhang 28652e02d37SLiang Chen grf: syscon@ff100000 { 28752e02d37SLiang Chen compatible = "rockchip,rk3328-grf", "syscon", "simple-mfd"; 28852e02d37SLiang Chen reg = <0x0 0xff100000 0x0 0x1000>; 28952e02d37SLiang Chen 290cc51f503SDavid Wu io_domains: io-domains { 291cc51f503SDavid Wu compatible = "rockchip,rk3328-io-voltage-domain"; 292cc51f503SDavid Wu status = "disabled"; 293cc51f503SDavid Wu }; 294cc51f503SDavid Wu 29519486fe5SJohan Jonker grf_gpio: gpio { 296692ff61eSLevin Du compatible = "rockchip,rk3328-grf-gpio"; 297692ff61eSLevin Du gpio-controller; 298692ff61eSLevin Du #gpio-cells = <2>; 299692ff61eSLevin Du }; 300692ff61eSLevin Du 30152e02d37SLiang Chen power: power-controller { 30252e02d37SLiang Chen compatible = "rockchip,rk3328-power-controller"; 30352e02d37SLiang Chen #power-domain-cells = <1>; 30452e02d37SLiang Chen #address-cells = <1>; 30552e02d37SLiang Chen #size-cells = <0>; 30652e02d37SLiang Chen 3076e6a282bSElaine Zhang power-domain@RK3328_PD_HEVC { 30852e02d37SLiang Chen reg = <RK3328_PD_HEVC>; 309837188d4SJohan Jonker #power-domain-cells = <0>; 31052e02d37SLiang Chen }; 3116e6a282bSElaine Zhang power-domain@RK3328_PD_VIDEO { 31252e02d37SLiang Chen reg = <RK3328_PD_VIDEO>; 31317408c9bSChristopher Obbard clocks = <&cru ACLK_RKVDEC>, 31417408c9bSChristopher Obbard <&cru HCLK_RKVDEC>, 31517408c9bSChristopher Obbard <&cru SCLK_VDEC_CABAC>, 31617408c9bSChristopher Obbard <&cru SCLK_VDEC_CORE>; 317837188d4SJohan Jonker #power-domain-cells = <0>; 31852e02d37SLiang Chen }; 3196e6a282bSElaine Zhang power-domain@RK3328_PD_VPU { 32052e02d37SLiang Chen reg = <RK3328_PD_VPU>; 321e8cae2e6SJonas Karlman clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>; 322837188d4SJohan Jonker #power-domain-cells = <0>; 32352e02d37SLiang Chen }; 32452e02d37SLiang Chen }; 32552e02d37SLiang Chen 32652e02d37SLiang Chen reboot-mode { 32752e02d37SLiang Chen compatible = "syscon-reboot-mode"; 32852e02d37SLiang Chen offset = <0x5c8>; 32952e02d37SLiang Chen mode-normal = <BOOT_NORMAL>; 33052e02d37SLiang Chen mode-recovery = <BOOT_RECOVERY>; 33152e02d37SLiang Chen mode-bootloader = <BOOT_FASTBOOT>; 33252e02d37SLiang Chen mode-loader = <BOOT_BL_DOWNLOAD>; 33352e02d37SLiang Chen }; 33452e02d37SLiang Chen }; 33552e02d37SLiang Chen 33652e02d37SLiang Chen uart0: serial@ff110000 { 33752e02d37SLiang Chen compatible = "rockchip,rk3328-uart", "snps,dw-apb-uart"; 33852e02d37SLiang Chen reg = <0x0 0xff110000 0x0 0x100>; 33952e02d37SLiang Chen interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>; 34052e02d37SLiang Chen clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>; 34152e02d37SLiang Chen clock-names = "baudclk", "apb_pclk"; 34252e02d37SLiang Chen dmas = <&dmac 2>, <&dmac 3>; 3431255fe03SRobin Murphy dma-names = "tx", "rx"; 34452e02d37SLiang Chen pinctrl-names = "default"; 34552e02d37SLiang Chen pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>; 34652e02d37SLiang Chen reg-io-width = <4>; 34752e02d37SLiang Chen reg-shift = <2>; 34852e02d37SLiang Chen status = "disabled"; 34952e02d37SLiang Chen }; 35052e02d37SLiang Chen 35152e02d37SLiang Chen uart1: serial@ff120000 { 35252e02d37SLiang Chen compatible = "rockchip,rk3328-uart", "snps,dw-apb-uart"; 35352e02d37SLiang Chen reg = <0x0 0xff120000 0x0 0x100>; 35452e02d37SLiang Chen interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>; 35552e02d37SLiang Chen clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>; 356d0414fddSHuibin Hong clock-names = "baudclk", "apb_pclk"; 35752e02d37SLiang Chen dmas = <&dmac 4>, <&dmac 5>; 3581255fe03SRobin Murphy dma-names = "tx", "rx"; 35952e02d37SLiang Chen pinctrl-names = "default"; 36052e02d37SLiang Chen pinctrl-0 = <&uart1_xfer &uart1_cts &uart1_rts>; 36152e02d37SLiang Chen reg-io-width = <4>; 36252e02d37SLiang Chen reg-shift = <2>; 36352e02d37SLiang Chen status = "disabled"; 36452e02d37SLiang Chen }; 36552e02d37SLiang Chen 36652e02d37SLiang Chen uart2: serial@ff130000 { 36752e02d37SLiang Chen compatible = "rockchip,rk3328-uart", "snps,dw-apb-uart"; 36852e02d37SLiang Chen reg = <0x0 0xff130000 0x0 0x100>; 36952e02d37SLiang Chen interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>; 37052e02d37SLiang Chen clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>; 37152e02d37SLiang Chen clock-names = "baudclk", "apb_pclk"; 37252e02d37SLiang Chen dmas = <&dmac 6>, <&dmac 7>; 3731255fe03SRobin Murphy dma-names = "tx", "rx"; 37452e02d37SLiang Chen pinctrl-names = "default"; 37552e02d37SLiang Chen pinctrl-0 = <&uart2m1_xfer>; 37652e02d37SLiang Chen reg-io-width = <4>; 37752e02d37SLiang Chen reg-shift = <2>; 37852e02d37SLiang Chen status = "disabled"; 37952e02d37SLiang Chen }; 38052e02d37SLiang Chen 38152e02d37SLiang Chen i2c0: i2c@ff150000 { 38252e02d37SLiang Chen compatible = "rockchip,rk3328-i2c", "rockchip,rk3399-i2c"; 38352e02d37SLiang Chen reg = <0x0 0xff150000 0x0 0x1000>; 38452e02d37SLiang Chen interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 38552e02d37SLiang Chen #address-cells = <1>; 38652e02d37SLiang Chen #size-cells = <0>; 38752e02d37SLiang Chen clocks = <&cru SCLK_I2C0>, <&cru PCLK_I2C0>; 38852e02d37SLiang Chen clock-names = "i2c", "pclk"; 38952e02d37SLiang Chen pinctrl-names = "default"; 39052e02d37SLiang Chen pinctrl-0 = <&i2c0_xfer>; 39152e02d37SLiang Chen status = "disabled"; 39252e02d37SLiang Chen }; 39352e02d37SLiang Chen 39452e02d37SLiang Chen i2c1: i2c@ff160000 { 39552e02d37SLiang Chen compatible = "rockchip,rk3328-i2c", "rockchip,rk3399-i2c"; 39652e02d37SLiang Chen reg = <0x0 0xff160000 0x0 0x1000>; 39752e02d37SLiang Chen interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 39852e02d37SLiang Chen #address-cells = <1>; 39952e02d37SLiang Chen #size-cells = <0>; 40052e02d37SLiang Chen clocks = <&cru SCLK_I2C1>, <&cru PCLK_I2C1>; 40152e02d37SLiang Chen clock-names = "i2c", "pclk"; 40252e02d37SLiang Chen pinctrl-names = "default"; 40352e02d37SLiang Chen pinctrl-0 = <&i2c1_xfer>; 40452e02d37SLiang Chen status = "disabled"; 40552e02d37SLiang Chen }; 40652e02d37SLiang Chen 40752e02d37SLiang Chen i2c2: i2c@ff170000 { 40852e02d37SLiang Chen compatible = "rockchip,rk3328-i2c", "rockchip,rk3399-i2c"; 40952e02d37SLiang Chen reg = <0x0 0xff170000 0x0 0x1000>; 41052e02d37SLiang Chen interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 41152e02d37SLiang Chen #address-cells = <1>; 41252e02d37SLiang Chen #size-cells = <0>; 41352e02d37SLiang Chen clocks = <&cru SCLK_I2C2>, <&cru PCLK_I2C2>; 41452e02d37SLiang Chen clock-names = "i2c", "pclk"; 41552e02d37SLiang Chen pinctrl-names = "default"; 41652e02d37SLiang Chen pinctrl-0 = <&i2c2_xfer>; 41752e02d37SLiang Chen status = "disabled"; 41852e02d37SLiang Chen }; 41952e02d37SLiang Chen 42052e02d37SLiang Chen i2c3: i2c@ff180000 { 42152e02d37SLiang Chen compatible = "rockchip,rk3328-i2c", "rockchip,rk3399-i2c"; 42252e02d37SLiang Chen reg = <0x0 0xff180000 0x0 0x1000>; 42352e02d37SLiang Chen interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 42452e02d37SLiang Chen #address-cells = <1>; 42552e02d37SLiang Chen #size-cells = <0>; 42652e02d37SLiang Chen clocks = <&cru SCLK_I2C3>, <&cru PCLK_I2C3>; 42752e02d37SLiang Chen clock-names = "i2c", "pclk"; 42852e02d37SLiang Chen pinctrl-names = "default"; 42952e02d37SLiang Chen pinctrl-0 = <&i2c3_xfer>; 43052e02d37SLiang Chen status = "disabled"; 43152e02d37SLiang Chen }; 43252e02d37SLiang Chen 43352e02d37SLiang Chen spi0: spi@ff190000 { 43452e02d37SLiang Chen compatible = "rockchip,rk3328-spi", "rockchip,rk3066-spi"; 43552e02d37SLiang Chen reg = <0x0 0xff190000 0x0 0x1000>; 43652e02d37SLiang Chen interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 43752e02d37SLiang Chen #address-cells = <1>; 43852e02d37SLiang Chen #size-cells = <0>; 43952e02d37SLiang Chen clocks = <&cru SCLK_SPI>, <&cru PCLK_SPI>; 44052e02d37SLiang Chen clock-names = "spiclk", "apb_pclk"; 44152e02d37SLiang Chen dmas = <&dmac 8>, <&dmac 9>; 44252e02d37SLiang Chen dma-names = "tx", "rx"; 44352e02d37SLiang Chen pinctrl-names = "default"; 44452e02d37SLiang Chen pinctrl-0 = <&spi0m2_clk &spi0m2_tx &spi0m2_rx &spi0m2_cs0>; 44552e02d37SLiang Chen status = "disabled"; 44652e02d37SLiang Chen }; 44752e02d37SLiang Chen 44852e02d37SLiang Chen wdt: watchdog@ff1a0000 { 4492499448cSJohan Jonker compatible = "rockchip,rk3328-wdt", "snps,dw-wdt"; 45052e02d37SLiang Chen reg = <0x0 0xff1a0000 0x0 0x100>; 45152e02d37SLiang Chen interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 452c9a8af80SLeonidas P. Papadakos clocks = <&cru PCLK_WDT>; 45352e02d37SLiang Chen }; 45452e02d37SLiang Chen 4550bb2ef61SDavid Wu pwm0: pwm@ff1b0000 { 4560bb2ef61SDavid Wu compatible = "rockchip,rk3328-pwm"; 4570bb2ef61SDavid Wu reg = <0x0 0xff1b0000 0x0 0x10>; 4580bb2ef61SDavid Wu clocks = <&cru SCLK_PWM>, <&cru PCLK_PWM>; 4590bb2ef61SDavid Wu clock-names = "pwm", "pclk"; 4600bb2ef61SDavid Wu pinctrl-names = "default"; 4610bb2ef61SDavid Wu pinctrl-0 = <&pwm0_pin>; 4620bb2ef61SDavid Wu #pwm-cells = <3>; 4630bb2ef61SDavid Wu status = "disabled"; 4640bb2ef61SDavid Wu }; 4650bb2ef61SDavid Wu 4660bb2ef61SDavid Wu pwm1: pwm@ff1b0010 { 4670bb2ef61SDavid Wu compatible = "rockchip,rk3328-pwm"; 4680bb2ef61SDavid Wu reg = <0x0 0xff1b0010 0x0 0x10>; 4690bb2ef61SDavid Wu clocks = <&cru SCLK_PWM>, <&cru PCLK_PWM>; 4700bb2ef61SDavid Wu clock-names = "pwm", "pclk"; 4710bb2ef61SDavid Wu pinctrl-names = "default"; 4720bb2ef61SDavid Wu pinctrl-0 = <&pwm1_pin>; 4730bb2ef61SDavid Wu #pwm-cells = <3>; 4740bb2ef61SDavid Wu status = "disabled"; 4750bb2ef61SDavid Wu }; 4760bb2ef61SDavid Wu 4770bb2ef61SDavid Wu pwm2: pwm@ff1b0020 { 4780bb2ef61SDavid Wu compatible = "rockchip,rk3328-pwm"; 4790bb2ef61SDavid Wu reg = <0x0 0xff1b0020 0x0 0x10>; 4800bb2ef61SDavid Wu clocks = <&cru SCLK_PWM>, <&cru PCLK_PWM>; 4810bb2ef61SDavid Wu clock-names = "pwm", "pclk"; 4820bb2ef61SDavid Wu pinctrl-names = "default"; 4830bb2ef61SDavid Wu pinctrl-0 = <&pwm2_pin>; 4840bb2ef61SDavid Wu #pwm-cells = <3>; 4850bb2ef61SDavid Wu status = "disabled"; 4860bb2ef61SDavid Wu }; 4870bb2ef61SDavid Wu 4880bb2ef61SDavid Wu pwm3: pwm@ff1b0030 { 4890bb2ef61SDavid Wu compatible = "rockchip,rk3328-pwm"; 4900bb2ef61SDavid Wu reg = <0x0 0xff1b0030 0x0 0x10>; 4910bb2ef61SDavid Wu interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; 4920bb2ef61SDavid Wu clocks = <&cru SCLK_PWM>, <&cru PCLK_PWM>; 4930bb2ef61SDavid Wu clock-names = "pwm", "pclk"; 4940bb2ef61SDavid Wu pinctrl-names = "default"; 4950bb2ef61SDavid Wu pinctrl-0 = <&pwmir_pin>; 4960bb2ef61SDavid Wu #pwm-cells = <3>; 4970bb2ef61SDavid Wu status = "disabled"; 4980bb2ef61SDavid Wu }; 4990bb2ef61SDavid Wu 5008fd94150SKrzysztof Kozlowski dmac: dma-controller@ff1f0000 { 5019e824449SRobin Murphy compatible = "arm,pl330", "arm,primecell"; 5029e824449SRobin Murphy reg = <0x0 0xff1f0000 0x0 0x4000>; 5039e824449SRobin Murphy interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 5049e824449SRobin Murphy <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>; 5059e824449SRobin Murphy arm,pl330-periph-burst; 5069e824449SRobin Murphy clocks = <&cru ACLK_DMAC>; 5079e824449SRobin Murphy clock-names = "apb_pclk"; 5089e824449SRobin Murphy #dma-cells = <1>; 5099e824449SRobin Murphy }; 5109e824449SRobin Murphy 51187e0d607SRocky Hao thermal-zones { 51287e0d607SRocky Hao soc_thermal: soc-thermal { 51387e0d607SRocky Hao polling-delay-passive = <20>; 51487e0d607SRocky Hao polling-delay = <1000>; 51587e0d607SRocky Hao sustainable-power = <1000>; 51687e0d607SRocky Hao 51787e0d607SRocky Hao thermal-sensors = <&tsadc 0>; 51887e0d607SRocky Hao 51987e0d607SRocky Hao trips { 52087e0d607SRocky Hao threshold: trip-point0 { 52187e0d607SRocky Hao temperature = <70000>; 52287e0d607SRocky Hao hysteresis = <2000>; 52387e0d607SRocky Hao type = "passive"; 52487e0d607SRocky Hao }; 52587e0d607SRocky Hao target: trip-point1 { 52687e0d607SRocky Hao temperature = <85000>; 52787e0d607SRocky Hao hysteresis = <2000>; 52887e0d607SRocky Hao type = "passive"; 52987e0d607SRocky Hao }; 53087e0d607SRocky Hao soc_crit: soc-crit { 53187e0d607SRocky Hao temperature = <95000>; 53287e0d607SRocky Hao hysteresis = <2000>; 53387e0d607SRocky Hao type = "critical"; 53487e0d607SRocky Hao }; 53587e0d607SRocky Hao }; 53687e0d607SRocky Hao 53787e0d607SRocky Hao cooling-maps { 53887e0d607SRocky Hao map0 { 53987e0d607SRocky Hao trip = <&target>; 540cdd46460SViresh Kumar cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 541cdd46460SViresh Kumar <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 542cdd46460SViresh Kumar <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 543cdd46460SViresh Kumar <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 54487e0d607SRocky Hao contribution = <4096>; 54587e0d607SRocky Hao }; 54687e0d607SRocky Hao }; 54787e0d607SRocky Hao }; 54887e0d607SRocky Hao 54987e0d607SRocky Hao }; 55087e0d607SRocky Hao 55120590de2SRocky Hao tsadc: tsadc@ff250000 { 55220590de2SRocky Hao compatible = "rockchip,rk3328-tsadc"; 55320590de2SRocky Hao reg = <0x0 0xff250000 0x0 0x100>; 5543fa8c49fSHeiko Stuebner interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>; 55520590de2SRocky Hao assigned-clocks = <&cru SCLK_TSADC>; 55620590de2SRocky Hao assigned-clock-rates = <50000>; 55720590de2SRocky Hao clocks = <&cru SCLK_TSADC>, <&cru PCLK_TSADC>; 55820590de2SRocky Hao clock-names = "tsadc", "apb_pclk"; 55920590de2SRocky Hao pinctrl-names = "init", "default", "sleep"; 5602bc65fefSJohan Jonker pinctrl-0 = <&otp_pin>; 56120590de2SRocky Hao pinctrl-1 = <&otp_out>; 5622bc65fefSJohan Jonker pinctrl-2 = <&otp_pin>; 56320590de2SRocky Hao resets = <&cru SRST_TSADC>; 56420590de2SRocky Hao reset-names = "tsadc-apb"; 56520590de2SRocky Hao rockchip,grf = <&grf>; 56620590de2SRocky Hao rockchip,hw-tshut-temp = <100000>; 56720590de2SRocky Hao #thermal-sensor-cells = <1>; 56820590de2SRocky Hao status = "disabled"; 56920590de2SRocky Hao }; 57020590de2SRocky Hao 57113bc2c0aSFinley Xiao efuse: efuse@ff260000 { 57213bc2c0aSFinley Xiao compatible = "rockchip,rk3328-efuse"; 57313bc2c0aSFinley Xiao reg = <0x0 0xff260000 0x0 0x50>; 57413bc2c0aSFinley Xiao #address-cells = <1>; 57513bc2c0aSFinley Xiao #size-cells = <1>; 57613bc2c0aSFinley Xiao clocks = <&cru SCLK_EFUSE>; 57713bc2c0aSFinley Xiao clock-names = "pclk_efuse"; 57813bc2c0aSFinley Xiao rockchip,efuse-size = <0x20>; 57913bc2c0aSFinley Xiao 58013bc2c0aSFinley Xiao /* Data cells */ 58113bc2c0aSFinley Xiao efuse_id: id@7 { 58213bc2c0aSFinley Xiao reg = <0x07 0x10>; 58313bc2c0aSFinley Xiao }; 58413bc2c0aSFinley Xiao cpu_leakage: cpu-leakage@17 { 58513bc2c0aSFinley Xiao reg = <0x17 0x1>; 58613bc2c0aSFinley Xiao }; 58713bc2c0aSFinley Xiao logic_leakage: logic-leakage@19 { 58813bc2c0aSFinley Xiao reg = <0x19 0x1>; 58913bc2c0aSFinley Xiao }; 59013bc2c0aSFinley Xiao efuse_cpu_version: cpu-version@1a { 59113bc2c0aSFinley Xiao reg = <0x1a 0x1>; 59213bc2c0aSFinley Xiao bits = <3 3>; 59313bc2c0aSFinley Xiao }; 59413bc2c0aSFinley Xiao }; 59513bc2c0aSFinley Xiao 59652e02d37SLiang Chen saradc: adc@ff280000 { 59752e02d37SLiang Chen compatible = "rockchip,rk3328-saradc", "rockchip,rk3399-saradc"; 59852e02d37SLiang Chen reg = <0x0 0xff280000 0x0 0x100>; 59952e02d37SLiang Chen interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 60052e02d37SLiang Chen #io-channel-cells = <1>; 60152e02d37SLiang Chen clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>; 60252e02d37SLiang Chen clock-names = "saradc", "apb_pclk"; 60352e02d37SLiang Chen resets = <&cru SRST_SARADC_P>; 60452e02d37SLiang Chen reset-names = "saradc-apb"; 60552e02d37SLiang Chen status = "disabled"; 60652e02d37SLiang Chen }; 60752e02d37SLiang Chen 608752fbc0cSHeiko Stuebner gpu: gpu@ff300000 { 609752fbc0cSHeiko Stuebner compatible = "rockchip,rk3328-mali", "arm,mali-450"; 610932b4610SAlex Bee reg = <0x0 0xff300000 0x0 0x30000>; 611752fbc0cSHeiko Stuebner interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>, 612752fbc0cSHeiko Stuebner <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>, 613752fbc0cSHeiko Stuebner <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>, 614752fbc0cSHeiko Stuebner <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>, 615752fbc0cSHeiko Stuebner <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, 616752fbc0cSHeiko Stuebner <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>, 617752fbc0cSHeiko Stuebner <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; 618752fbc0cSHeiko Stuebner interrupt-names = "gp", 619752fbc0cSHeiko Stuebner "gpmmu", 620752fbc0cSHeiko Stuebner "pp", 621752fbc0cSHeiko Stuebner "pp0", 622752fbc0cSHeiko Stuebner "ppmmu0", 623752fbc0cSHeiko Stuebner "pp1", 624752fbc0cSHeiko Stuebner "ppmmu1"; 625752fbc0cSHeiko Stuebner clocks = <&cru ACLK_GPU>, <&cru ACLK_GPU>; 626752fbc0cSHeiko Stuebner clock-names = "bus", "core"; 627752fbc0cSHeiko Stuebner resets = <&cru SRST_GPU_A>; 628752fbc0cSHeiko Stuebner }; 629752fbc0cSHeiko Stuebner 63049c82f2bSSimon Xue h265e_mmu: iommu@ff330200 { 63149c82f2bSSimon Xue compatible = "rockchip,iommu"; 63249c82f2bSSimon Xue reg = <0x0 0xff330200 0 0x100>; 63349c82f2bSSimon Xue interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 634df3bcde7SJeffy Chen clocks = <&cru ACLK_H265>, <&cru PCLK_H265>; 635df3bcde7SJeffy Chen clock-names = "aclk", "iface"; 63649c82f2bSSimon Xue #iommu-cells = <0>; 63749c82f2bSSimon Xue status = "disabled"; 63849c82f2bSSimon Xue }; 63949c82f2bSSimon Xue 64049c82f2bSSimon Xue vepu_mmu: iommu@ff340800 { 64149c82f2bSSimon Xue compatible = "rockchip,iommu"; 64249c82f2bSSimon Xue reg = <0x0 0xff340800 0x0 0x40>; 64349c82f2bSSimon Xue interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 644df3bcde7SJeffy Chen clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>; 645df3bcde7SJeffy Chen clock-names = "aclk", "iface"; 64649c82f2bSSimon Xue #iommu-cells = <0>; 64749c82f2bSSimon Xue status = "disabled"; 64849c82f2bSSimon Xue }; 64949c82f2bSSimon Xue 650e8cae2e6SJonas Karlman vpu: video-codec@ff350000 { 651e8cae2e6SJonas Karlman compatible = "rockchip,rk3328-vpu"; 652e8cae2e6SJonas Karlman reg = <0x0 0xff350000 0x0 0x800>; 653e8cae2e6SJonas Karlman interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 654e8cae2e6SJonas Karlman interrupt-names = "vdpu"; 655e8cae2e6SJonas Karlman clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>; 656e8cae2e6SJonas Karlman clock-names = "aclk", "hclk"; 657e8cae2e6SJonas Karlman iommus = <&vpu_mmu>; 658e8cae2e6SJonas Karlman power-domains = <&power RK3328_PD_VPU>; 659e8cae2e6SJonas Karlman }; 660e8cae2e6SJonas Karlman 66149c82f2bSSimon Xue vpu_mmu: iommu@ff350800 { 66249c82f2bSSimon Xue compatible = "rockchip,iommu"; 66349c82f2bSSimon Xue reg = <0x0 0xff350800 0x0 0x40>; 66449c82f2bSSimon Xue interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 665df3bcde7SJeffy Chen clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>; 666df3bcde7SJeffy Chen clock-names = "aclk", "iface"; 66749c82f2bSSimon Xue #iommu-cells = <0>; 668e8cae2e6SJonas Karlman power-domains = <&power RK3328_PD_VPU>; 66949c82f2bSSimon Xue }; 67049c82f2bSSimon Xue 67117408c9bSChristopher Obbard vdec: video-codec@ff360000 { 67217408c9bSChristopher Obbard compatible = "rockchip,rk3328-vdec", "rockchip,rk3399-vdec"; 6730b6240d6SJonas Karlman reg = <0x0 0xff360000 0x0 0x480>; 67417408c9bSChristopher Obbard interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 67517408c9bSChristopher Obbard clocks = <&cru ACLK_RKVDEC>, <&cru HCLK_RKVDEC>, 67617408c9bSChristopher Obbard <&cru SCLK_VDEC_CABAC>, <&cru SCLK_VDEC_CORE>; 67717408c9bSChristopher Obbard clock-names = "axi", "ahb", "cabac", "core"; 67817408c9bSChristopher Obbard assigned-clocks = <&cru ACLK_RKVDEC>, <&cru SCLK_VDEC_CABAC>, 67917408c9bSChristopher Obbard <&cru SCLK_VDEC_CORE>; 68017408c9bSChristopher Obbard assigned-clock-rates = <400000000>, <400000000>, <300000000>; 68117408c9bSChristopher Obbard iommus = <&vdec_mmu>; 68217408c9bSChristopher Obbard power-domains = <&power RK3328_PD_VIDEO>; 68317408c9bSChristopher Obbard }; 68417408c9bSChristopher Obbard 685a2fe0f97SChristopher Obbard vdec_mmu: iommu@ff360480 { 68649c82f2bSSimon Xue compatible = "rockchip,iommu"; 68749c82f2bSSimon Xue reg = <0x0 0xff360480 0x0 0x40>, <0x0 0xff3604c0 0x0 0x40>; 68849c82f2bSSimon Xue interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 689df3bcde7SJeffy Chen clocks = <&cru ACLK_RKVDEC>, <&cru HCLK_RKVDEC>; 690df3bcde7SJeffy Chen clock-names = "aclk", "iface"; 69149c82f2bSSimon Xue #iommu-cells = <0>; 69217408c9bSChristopher Obbard power-domains = <&power RK3328_PD_VIDEO>; 69349c82f2bSSimon Xue }; 69449c82f2bSSimon Xue 695725e351cSHeiko Stuebner vop: vop@ff370000 { 696725e351cSHeiko Stuebner compatible = "rockchip,rk3328-vop"; 697725e351cSHeiko Stuebner reg = <0x0 0xff370000 0x0 0x3efc>; 698725e351cSHeiko Stuebner interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 699725e351cSHeiko Stuebner clocks = <&cru ACLK_VOP>, <&cru DCLK_LCDC>, <&cru HCLK_VOP>; 700725e351cSHeiko Stuebner clock-names = "aclk_vop", "dclk_vop", "hclk_vop"; 701725e351cSHeiko Stuebner resets = <&cru SRST_VOP_A>, <&cru SRST_VOP_H>, <&cru SRST_VOP_D>; 702725e351cSHeiko Stuebner reset-names = "axi", "ahb", "dclk"; 703725e351cSHeiko Stuebner iommus = <&vop_mmu>; 704725e351cSHeiko Stuebner status = "disabled"; 705725e351cSHeiko Stuebner 706725e351cSHeiko Stuebner vop_out: port { 707725e351cSHeiko Stuebner #address-cells = <1>; 708725e351cSHeiko Stuebner #size-cells = <0>; 709725e351cSHeiko Stuebner 710725e351cSHeiko Stuebner vop_out_hdmi: endpoint@0 { 711725e351cSHeiko Stuebner reg = <0>; 712725e351cSHeiko Stuebner remote-endpoint = <&hdmi_in_vop>; 713725e351cSHeiko Stuebner }; 714725e351cSHeiko Stuebner }; 715725e351cSHeiko Stuebner }; 716725e351cSHeiko Stuebner 71749c82f2bSSimon Xue vop_mmu: iommu@ff373f00 { 71849c82f2bSSimon Xue compatible = "rockchip,iommu"; 71949c82f2bSSimon Xue reg = <0x0 0xff373f00 0x0 0x100>; 720b521102dSArnd Bergmann interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 721df3bcde7SJeffy Chen clocks = <&cru ACLK_VOP>, <&cru HCLK_VOP>; 722df3bcde7SJeffy Chen clock-names = "aclk", "iface"; 72349c82f2bSSimon Xue #iommu-cells = <0>; 72449c82f2bSSimon Xue status = "disabled"; 72549c82f2bSSimon Xue }; 72649c82f2bSSimon Xue 727725e351cSHeiko Stuebner hdmi: hdmi@ff3c0000 { 728725e351cSHeiko Stuebner compatible = "rockchip,rk3328-dw-hdmi"; 729725e351cSHeiko Stuebner reg = <0x0 0xff3c0000 0x0 0x20000>; 730725e351cSHeiko Stuebner reg-io-width = <4>; 731725e351cSHeiko Stuebner interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>, 732725e351cSHeiko Stuebner <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 733725e351cSHeiko Stuebner clocks = <&cru PCLK_HDMI>, 734443f27e5SJonas Karlman <&cru SCLK_HDMI_SFC>, 735443f27e5SJonas Karlman <&cru SCLK_RTC32K>; 736725e351cSHeiko Stuebner clock-names = "iahb", 737443f27e5SJonas Karlman "isfr", 738443f27e5SJonas Karlman "cec"; 739725e351cSHeiko Stuebner phys = <&hdmiphy>; 740725e351cSHeiko Stuebner phy-names = "hdmi"; 741725e351cSHeiko Stuebner pinctrl-names = "default"; 742725e351cSHeiko Stuebner pinctrl-0 = <&hdmi_cec &hdmii2c_xfer &hdmi_hpd>; 743725e351cSHeiko Stuebner rockchip,grf = <&grf>; 7443e892ed2SKatsuhiro Suzuki #sound-dai-cells = <0>; 745725e351cSHeiko Stuebner status = "disabled"; 746725e351cSHeiko Stuebner 747725e351cSHeiko Stuebner ports { 7481d00ba47SJohan Jonker #address-cells = <1>; 7491d00ba47SJohan Jonker #size-cells = <0>; 7501d00ba47SJohan Jonker 7511d00ba47SJohan Jonker hdmi_in: port@0 { 7521d00ba47SJohan Jonker reg = <0>; 7531d00ba47SJohan Jonker 754725e351cSHeiko Stuebner hdmi_in_vop: endpoint { 755725e351cSHeiko Stuebner remote-endpoint = <&vop_out_hdmi>; 756725e351cSHeiko Stuebner }; 757725e351cSHeiko Stuebner }; 7581d00ba47SJohan Jonker 7591d00ba47SJohan Jonker hdmi_out: port@1 { 7601d00ba47SJohan Jonker reg = <1>; 7611d00ba47SJohan Jonker }; 762725e351cSHeiko Stuebner }; 763725e351cSHeiko Stuebner }; 764725e351cSHeiko Stuebner 765c0975706SKatsuhiro Suzuki codec: codec@ff410000 { 766c0975706SKatsuhiro Suzuki compatible = "rockchip,rk3328-codec"; 767c0975706SKatsuhiro Suzuki reg = <0x0 0xff410000 0x0 0x1000>; 768c0975706SKatsuhiro Suzuki clocks = <&cru PCLK_ACODECPHY>, <&cru SCLK_I2S1>; 769c0975706SKatsuhiro Suzuki clock-names = "pclk", "mclk"; 770c0975706SKatsuhiro Suzuki rockchip,grf = <&grf>; 771c0975706SKatsuhiro Suzuki #sound-dai-cells = <0>; 772c0975706SKatsuhiro Suzuki status = "disabled"; 773c0975706SKatsuhiro Suzuki }; 774c0975706SKatsuhiro Suzuki 7756c69dfe2SHeiko Stuebner hdmiphy: phy@ff430000 { 7766c69dfe2SHeiko Stuebner compatible = "rockchip,rk3328-hdmi-phy"; 7776c69dfe2SHeiko Stuebner reg = <0x0 0xff430000 0x0 0x10000>; 7786c69dfe2SHeiko Stuebner interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 7796c69dfe2SHeiko Stuebner clocks = <&cru PCLK_HDMIPHY>, <&xin24m>, <&cru DCLK_HDMIPHY>; 7806c69dfe2SHeiko Stuebner clock-names = "sysclk", "refoclk", "refpclk"; 7816c69dfe2SHeiko Stuebner clock-output-names = "hdmi_phy"; 7826c69dfe2SHeiko Stuebner #clock-cells = <0>; 7836c69dfe2SHeiko Stuebner nvmem-cells = <&efuse_cpu_version>; 7846c69dfe2SHeiko Stuebner nvmem-cell-names = "cpu-version"; 7856c69dfe2SHeiko Stuebner #phy-cells = <0>; 7866c69dfe2SHeiko Stuebner status = "disabled"; 7876c69dfe2SHeiko Stuebner }; 7886c69dfe2SHeiko Stuebner 78952e02d37SLiang Chen cru: clock-controller@ff440000 { 79052e02d37SLiang Chen compatible = "rockchip,rk3328-cru", "rockchip,cru", "syscon"; 79152e02d37SLiang Chen reg = <0x0 0xff440000 0x0 0x1000>; 79252e02d37SLiang Chen rockchip,grf = <&grf>; 79352e02d37SLiang Chen #clock-cells = <1>; 79452e02d37SLiang Chen #reset-cells = <1>; 79552e02d37SLiang Chen assigned-clocks = 79652e02d37SLiang Chen /* 79752e02d37SLiang Chen * CPLL should run at 1200, but that is to high for 79852e02d37SLiang Chen * the initial dividers of most of its children. 79952e02d37SLiang Chen * We need set cpll child clk div first, 80052e02d37SLiang Chen * and then set the cpll frequency. 80152e02d37SLiang Chen */ 80252e02d37SLiang Chen <&cru DCLK_LCDC>, <&cru SCLK_PDM>, 80352e02d37SLiang Chen <&cru SCLK_RTC32K>, <&cru SCLK_UART0>, 80452e02d37SLiang Chen <&cru SCLK_UART1>, <&cru SCLK_UART2>, 80552e02d37SLiang Chen <&cru ACLK_BUS_PRE>, <&cru ACLK_PERI_PRE>, 80652e02d37SLiang Chen <&cru ACLK_VIO_PRE>, <&cru ACLK_RGA_PRE>, 80752e02d37SLiang Chen <&cru ACLK_VOP_PRE>, <&cru ACLK_RKVDEC_PRE>, 80852e02d37SLiang Chen <&cru ACLK_RKVENC>, <&cru ACLK_VPU_PRE>, 80952e02d37SLiang Chen <&cru SCLK_VDEC_CABAC>, <&cru SCLK_VDEC_CORE>, 81052e02d37SLiang Chen <&cru SCLK_VENC_CORE>, <&cru SCLK_VENC_DSP>, 81152e02d37SLiang Chen <&cru SCLK_SDIO>, <&cru SCLK_TSP>, 81252e02d37SLiang Chen <&cru SCLK_WIFI>, <&cru ARMCLK>, 81352e02d37SLiang Chen <&cru PLL_GPLL>, <&cru PLL_CPLL>, 81452e02d37SLiang Chen <&cru ACLK_BUS_PRE>, <&cru HCLK_BUS_PRE>, 81552e02d37SLiang Chen <&cru PCLK_BUS_PRE>, <&cru ACLK_PERI_PRE>, 81652e02d37SLiang Chen <&cru HCLK_PERI>, <&cru PCLK_PERI>, 81752e02d37SLiang Chen <&cru SCLK_RTC32K>; 81852e02d37SLiang Chen assigned-clock-parents = 81952e02d37SLiang Chen <&cru HDMIPHY>, <&cru PLL_APLL>, 82052e02d37SLiang Chen <&cru PLL_GPLL>, <&xin24m>, 82152e02d37SLiang Chen <&xin24m>, <&xin24m>; 82252e02d37SLiang Chen assigned-clock-rates = 82352e02d37SLiang Chen <0>, <61440000>, 82452e02d37SLiang Chen <0>, <24000000>, 82552e02d37SLiang Chen <24000000>, <24000000>, 82652e02d37SLiang Chen <15000000>, <15000000>, 82752e02d37SLiang Chen <100000000>, <100000000>, 82852e02d37SLiang Chen <100000000>, <100000000>, 82952e02d37SLiang Chen <50000000>, <100000000>, 83052e02d37SLiang Chen <100000000>, <100000000>, 83152e02d37SLiang Chen <50000000>, <50000000>, 83252e02d37SLiang Chen <50000000>, <50000000>, 83352e02d37SLiang Chen <24000000>, <600000000>, 83452e02d37SLiang Chen <491520000>, <1200000000>, 83552e02d37SLiang Chen <150000000>, <75000000>, 83652e02d37SLiang Chen <75000000>, <150000000>, 83752e02d37SLiang Chen <75000000>, <75000000>, 83852e02d37SLiang Chen <32768>; 83952e02d37SLiang Chen }; 84052e02d37SLiang Chen 841c60c0373SWilliam Wu usb2phy_grf: syscon@ff450000 { 842c60c0373SWilliam Wu compatible = "rockchip,rk3328-usb2phy-grf", "syscon", 843c60c0373SWilliam Wu "simple-mfd"; 844c60c0373SWilliam Wu reg = <0x0 0xff450000 0x0 0x10000>; 845c60c0373SWilliam Wu #address-cells = <1>; 846c60c0373SWilliam Wu #size-cells = <1>; 847c60c0373SWilliam Wu 8488c3d6425SJohan Jonker u2phy: usb2phy@100 { 849c60c0373SWilliam Wu compatible = "rockchip,rk3328-usb2phy"; 850c60c0373SWilliam Wu reg = <0x100 0x10>; 851c60c0373SWilliam Wu clocks = <&xin24m>; 852c60c0373SWilliam Wu clock-names = "phyclk"; 853c60c0373SWilliam Wu clock-output-names = "usb480m_phy"; 854c60c0373SWilliam Wu #clock-cells = <0>; 855c60c0373SWilliam Wu assigned-clocks = <&cru USB480M>; 856c60c0373SWilliam Wu assigned-clock-parents = <&u2phy>; 857c60c0373SWilliam Wu status = "disabled"; 858c60c0373SWilliam Wu 859c60c0373SWilliam Wu u2phy_otg: otg-port { 860c60c0373SWilliam Wu #phy-cells = <0>; 861c60c0373SWilliam Wu interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 862c60c0373SWilliam Wu <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>, 863c60c0373SWilliam Wu <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>; 864c60c0373SWilliam Wu interrupt-names = "otg-bvalid", "otg-id", 865c60c0373SWilliam Wu "linestate"; 866c60c0373SWilliam Wu status = "disabled"; 867c60c0373SWilliam Wu }; 868c60c0373SWilliam Wu 869c60c0373SWilliam Wu u2phy_host: host-port { 870c60c0373SWilliam Wu #phy-cells = <0>; 871c60c0373SWilliam Wu interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 872c60c0373SWilliam Wu interrupt-names = "linestate"; 873c60c0373SWilliam Wu status = "disabled"; 874c60c0373SWilliam Wu }; 875c60c0373SWilliam Wu }; 876c60c0373SWilliam Wu }; 877c60c0373SWilliam Wu 8783ef7c255SJohan Jonker sdmmc: mmc@ff500000 { 879d717f735SShawn Lin compatible = "rockchip,rk3328-dw-mshc", "rockchip,rk3288-dw-mshc"; 880d717f735SShawn Lin reg = <0x0 0xff500000 0x0 0x4000>; 881d717f735SShawn Lin interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 882d717f735SShawn Lin clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>, 883d717f735SShawn Lin <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>; 884ca9eee95SRobin Murphy clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 885d717f735SShawn Lin fifo-depth = <0x100>; 88603e61929SShawn Lin max-frequency = <150000000>; 887d717f735SShawn Lin status = "disabled"; 888d717f735SShawn Lin }; 889d717f735SShawn Lin 8903ef7c255SJohan Jonker sdio: mmc@ff510000 { 891d717f735SShawn Lin compatible = "rockchip,rk3328-dw-mshc", "rockchip,rk3288-dw-mshc"; 892d717f735SShawn Lin reg = <0x0 0xff510000 0x0 0x4000>; 893d717f735SShawn Lin interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 894d717f735SShawn Lin clocks = <&cru HCLK_SDIO>, <&cru SCLK_SDIO>, 895d717f735SShawn Lin <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>; 896ca9eee95SRobin Murphy clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 897d717f735SShawn Lin fifo-depth = <0x100>; 89803e61929SShawn Lin max-frequency = <150000000>; 899d717f735SShawn Lin status = "disabled"; 900d717f735SShawn Lin }; 901d717f735SShawn Lin 9023ef7c255SJohan Jonker emmc: mmc@ff520000 { 903d717f735SShawn Lin compatible = "rockchip,rk3328-dw-mshc", "rockchip,rk3288-dw-mshc"; 904d717f735SShawn Lin reg = <0x0 0xff520000 0x0 0x4000>; 905d717f735SShawn Lin interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 906d717f735SShawn Lin clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>, 907d717f735SShawn Lin <&cru SCLK_EMMC_DRV>, <&cru SCLK_EMMC_SAMPLE>; 908ca9eee95SRobin Murphy clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 909d717f735SShawn Lin fifo-depth = <0x100>; 91003e61929SShawn Lin max-frequency = <150000000>; 911d717f735SShawn Lin status = "disabled"; 912d717f735SShawn Lin }; 913d717f735SShawn Lin 91452e02d37SLiang Chen gmac2io: ethernet@ff540000 { 91552e02d37SLiang Chen compatible = "rockchip,rk3328-gmac"; 91652e02d37SLiang Chen reg = <0x0 0xff540000 0x0 0x10000>; 91752e02d37SLiang Chen interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>; 91852e02d37SLiang Chen interrupt-names = "macirq"; 91952e02d37SLiang Chen clocks = <&cru SCLK_MAC2IO>, <&cru SCLK_MAC2IO_RX>, 92052e02d37SLiang Chen <&cru SCLK_MAC2IO_TX>, <&cru SCLK_MAC2IO_REF>, 92152e02d37SLiang Chen <&cru SCLK_MAC2IO_REFOUT>, <&cru ACLK_MAC2IO>, 92252e02d37SLiang Chen <&cru PCLK_MAC2IO>; 92352e02d37SLiang Chen clock-names = "stmmaceth", "mac_clk_rx", 92452e02d37SLiang Chen "mac_clk_tx", "clk_mac_ref", 92552e02d37SLiang Chen "clk_mac_refout", "aclk_mac", 92652e02d37SLiang Chen "pclk_mac"; 92752e02d37SLiang Chen resets = <&cru SRST_GMAC2IO_A>; 92852e02d37SLiang Chen reset-names = "stmmaceth"; 92952e02d37SLiang Chen rockchip,grf = <&grf>; 93020d03e13Sshironeko tx-fifo-depth = <2048>; 93120d03e13Sshironeko rx-fifo-depth = <4096>; 9328a469ee3SCarlos de Paula snps,txpbl = <0x4>; 93352e02d37SLiang Chen status = "disabled"; 93452e02d37SLiang Chen }; 93552e02d37SLiang Chen 9369c4cc910SDavid Wu gmac2phy: ethernet@ff550000 { 9379c4cc910SDavid Wu compatible = "rockchip,rk3328-gmac"; 9389c4cc910SDavid Wu reg = <0x0 0xff550000 0x0 0x10000>; 9399c4cc910SDavid Wu rockchip,grf = <&grf>; 9409c4cc910SDavid Wu interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 9419c4cc910SDavid Wu interrupt-names = "macirq"; 9429c4cc910SDavid Wu clocks = <&cru SCLK_MAC2PHY_SRC>, <&cru SCLK_MAC2PHY_RXTX>, 9439c4cc910SDavid Wu <&cru SCLK_MAC2PHY_RXTX>, <&cru SCLK_MAC2PHY_REF>, 9449c4cc910SDavid Wu <&cru ACLK_MAC2PHY>, <&cru PCLK_MAC2PHY>, 9459c4cc910SDavid Wu <&cru SCLK_MAC2PHY_OUT>; 9469c4cc910SDavid Wu clock-names = "stmmaceth", "mac_clk_rx", 9479c4cc910SDavid Wu "mac_clk_tx", "clk_mac_ref", 9489c4cc910SDavid Wu "aclk_mac", "pclk_mac", 9499c4cc910SDavid Wu "clk_macphy"; 950b9460dd8SEzequiel Garcia resets = <&cru SRST_GMAC2PHY_A>; 951b9460dd8SEzequiel Garcia reset-names = "stmmaceth"; 9529c4cc910SDavid Wu phy-mode = "rmii"; 9539c4cc910SDavid Wu phy-handle = <&phy>; 95420d03e13Sshironeko tx-fifo-depth = <2048>; 95520d03e13Sshironeko rx-fifo-depth = <4096>; 9568a469ee3SCarlos de Paula snps,txpbl = <0x4>; 957c6433083SChen-Yu Tsai clock_in_out = "output"; 9589c4cc910SDavid Wu status = "disabled"; 9599c4cc910SDavid Wu 9609c4cc910SDavid Wu mdio { 9619c4cc910SDavid Wu compatible = "snps,dwmac-mdio"; 9629c4cc910SDavid Wu #address-cells = <1>; 9639c4cc910SDavid Wu #size-cells = <0>; 9649c4cc910SDavid Wu 9658370cc55SJohan Jonker phy: ethernet-phy@0 { 9669c4cc910SDavid Wu compatible = "ethernet-phy-id1234.d400", "ethernet-phy-ieee802.3-c22"; 9679c4cc910SDavid Wu reg = <0>; 9689c4cc910SDavid Wu clocks = <&cru SCLK_MAC2PHY_OUT>; 9699c4cc910SDavid Wu resets = <&cru SRST_MACPHY>; 9709c4cc910SDavid Wu pinctrl-names = "default"; 9719c4cc910SDavid Wu pinctrl-0 = <&fephyled_rxm1 &fephyled_linkm1>; 9729c4cc910SDavid Wu phy-is-integrated; 9739c4cc910SDavid Wu }; 9749c4cc910SDavid Wu }; 9759c4cc910SDavid Wu }; 9769c4cc910SDavid Wu 977c60c0373SWilliam Wu usb20_otg: usb@ff580000 { 978c60c0373SWilliam Wu compatible = "rockchip,rk3328-usb", "rockchip,rk3066-usb", 979c60c0373SWilliam Wu "snps,dwc2"; 980c60c0373SWilliam Wu reg = <0x0 0xff580000 0x0 0x40000>; 981c60c0373SWilliam Wu interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 982c60c0373SWilliam Wu clocks = <&cru HCLK_OTG>; 983c60c0373SWilliam Wu clock-names = "otg"; 984c60c0373SWilliam Wu dr_mode = "otg"; 985c60c0373SWilliam Wu g-np-tx-fifo-size = <16>; 986c60c0373SWilliam Wu g-rx-fifo-size = <280>; 987c60c0373SWilliam Wu g-tx-fifo-size = <256 128 128 64 32 16>; 988c60c0373SWilliam Wu phys = <&u2phy_otg>; 989c60c0373SWilliam Wu phy-names = "usb2-phy"; 990c60c0373SWilliam Wu status = "disabled"; 991c60c0373SWilliam Wu }; 992c60c0373SWilliam Wu 993c60c0373SWilliam Wu usb_host0_ehci: usb@ff5c0000 { 994c60c0373SWilliam Wu compatible = "generic-ehci"; 995c60c0373SWilliam Wu reg = <0x0 0xff5c0000 0x0 0x10000>; 996c60c0373SWilliam Wu interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 997c60c0373SWilliam Wu clocks = <&cru HCLK_HOST0>, <&u2phy>; 998c60c0373SWilliam Wu phys = <&u2phy_host>; 999c60c0373SWilliam Wu phy-names = "usb"; 1000c60c0373SWilliam Wu status = "disabled"; 1001c60c0373SWilliam Wu }; 1002c60c0373SWilliam Wu 1003c60c0373SWilliam Wu usb_host0_ohci: usb@ff5d0000 { 1004c60c0373SWilliam Wu compatible = "generic-ohci"; 1005c60c0373SWilliam Wu reg = <0x0 0xff5d0000 0x0 0x10000>; 1006c60c0373SWilliam Wu interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 1007c60c0373SWilliam Wu clocks = <&cru HCLK_HOST0>, <&u2phy>; 1008c60c0373SWilliam Wu phys = <&u2phy_host>; 1009c60c0373SWilliam Wu phy-names = "usb"; 1010c60c0373SWilliam Wu status = "disabled"; 1011c60c0373SWilliam Wu }; 1012c60c0373SWilliam Wu 101344dd5e21SCameron Nemo usbdrd3: usb@ff600000 { 101444dd5e21SCameron Nemo compatible = "rockchip,rk3328-dwc3", "snps,dwc3"; 101544dd5e21SCameron Nemo reg = <0x0 0xff600000 0x0 0x100000>; 101644dd5e21SCameron Nemo interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; 101744dd5e21SCameron Nemo clocks = <&cru SCLK_USB3OTG_REF>, <&cru SCLK_USB3OTG_SUSPEND>, 101844dd5e21SCameron Nemo <&cru ACLK_USB3OTG>; 101944dd5e21SCameron Nemo clock-names = "ref_clk", "suspend_clk", 102044dd5e21SCameron Nemo "bus_clk"; 102144dd5e21SCameron Nemo dr_mode = "otg"; 102244dd5e21SCameron Nemo phy_type = "utmi_wide"; 102344dd5e21SCameron Nemo snps,dis-del-phy-power-chg-quirk; 102444dd5e21SCameron Nemo snps,dis_enblslpm_quirk; 102544dd5e21SCameron Nemo snps,dis-tx-ipgap-linecheck-quirk; 102644dd5e21SCameron Nemo snps,dis-u2-freeclk-exists-quirk; 102744dd5e21SCameron Nemo snps,dis_u2_susphy_quirk; 102844dd5e21SCameron Nemo snps,dis_u3_susphy_quirk; 102944dd5e21SCameron Nemo status = "disabled"; 103044dd5e21SCameron Nemo }; 103144dd5e21SCameron Nemo 103252e02d37SLiang Chen gic: interrupt-controller@ff811000 { 103352e02d37SLiang Chen compatible = "arm,gic-400"; 103452e02d37SLiang Chen #interrupt-cells = <3>; 103552e02d37SLiang Chen #address-cells = <0>; 103652e02d37SLiang Chen interrupt-controller; 103752e02d37SLiang Chen reg = <0x0 0xff811000 0 0x1000>, 103852e02d37SLiang Chen <0x0 0xff812000 0 0x2000>, 103952e02d37SLiang Chen <0x0 0xff814000 0 0x2000>, 104052e02d37SLiang Chen <0x0 0xff816000 0 0x2000>; 104152e02d37SLiang Chen interrupts = <GIC_PPI 9 104252e02d37SLiang Chen (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 104352e02d37SLiang Chen }; 104452e02d37SLiang Chen 1045d1152bc5SCorentin Labbe crypto: crypto@ff060000 { 1046d1152bc5SCorentin Labbe compatible = "rockchip,rk3328-crypto"; 1047d1152bc5SCorentin Labbe reg = <0x0 0xff060000 0x0 0x4000>; 1048d1152bc5SCorentin Labbe interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 1049d1152bc5SCorentin Labbe clocks = <&cru HCLK_CRYPTO_MST>, <&cru HCLK_CRYPTO_SLV>, 1050d1152bc5SCorentin Labbe <&cru SCLK_CRYPTO>; 1051d1152bc5SCorentin Labbe clock-names = "hclk_master", "hclk_slave", "sclk"; 1052d1152bc5SCorentin Labbe resets = <&cru SRST_CRYPTO>; 1053d1152bc5SCorentin Labbe reset-names = "crypto-rst"; 1054d1152bc5SCorentin Labbe }; 1055d1152bc5SCorentin Labbe 105652e02d37SLiang Chen pinctrl: pinctrl { 105752e02d37SLiang Chen compatible = "rockchip,rk3328-pinctrl"; 105852e02d37SLiang Chen rockchip,grf = <&grf>; 105952e02d37SLiang Chen #address-cells = <2>; 106052e02d37SLiang Chen #size-cells = <2>; 106152e02d37SLiang Chen ranges; 106252e02d37SLiang Chen 1063ec3028e7SJohan Jonker gpio0: gpio@ff210000 { 106452e02d37SLiang Chen compatible = "rockchip,gpio-bank"; 106552e02d37SLiang Chen reg = <0x0 0xff210000 0x0 0x100>; 106652e02d37SLiang Chen interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 106752e02d37SLiang Chen clocks = <&cru PCLK_GPIO0>; 106852e02d37SLiang Chen 106952e02d37SLiang Chen gpio-controller; 107052e02d37SLiang Chen #gpio-cells = <2>; 107152e02d37SLiang Chen 107252e02d37SLiang Chen interrupt-controller; 107352e02d37SLiang Chen #interrupt-cells = <2>; 107452e02d37SLiang Chen }; 107552e02d37SLiang Chen 1076ec3028e7SJohan Jonker gpio1: gpio@ff220000 { 107752e02d37SLiang Chen compatible = "rockchip,gpio-bank"; 107852e02d37SLiang Chen reg = <0x0 0xff220000 0x0 0x100>; 107952e02d37SLiang Chen interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; 108052e02d37SLiang Chen clocks = <&cru PCLK_GPIO1>; 108152e02d37SLiang Chen 108252e02d37SLiang Chen gpio-controller; 108352e02d37SLiang Chen #gpio-cells = <2>; 108452e02d37SLiang Chen 108552e02d37SLiang Chen interrupt-controller; 108652e02d37SLiang Chen #interrupt-cells = <2>; 108752e02d37SLiang Chen }; 108852e02d37SLiang Chen 1089ec3028e7SJohan Jonker gpio2: gpio@ff230000 { 109052e02d37SLiang Chen compatible = "rockchip,gpio-bank"; 109152e02d37SLiang Chen reg = <0x0 0xff230000 0x0 0x100>; 109252e02d37SLiang Chen interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 109352e02d37SLiang Chen clocks = <&cru PCLK_GPIO2>; 109452e02d37SLiang Chen 109552e02d37SLiang Chen gpio-controller; 109652e02d37SLiang Chen #gpio-cells = <2>; 109752e02d37SLiang Chen 109852e02d37SLiang Chen interrupt-controller; 109952e02d37SLiang Chen #interrupt-cells = <2>; 110052e02d37SLiang Chen }; 110152e02d37SLiang Chen 1102ec3028e7SJohan Jonker gpio3: gpio@ff240000 { 110352e02d37SLiang Chen compatible = "rockchip,gpio-bank"; 110452e02d37SLiang Chen reg = <0x0 0xff240000 0x0 0x100>; 110552e02d37SLiang Chen interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; 110652e02d37SLiang Chen clocks = <&cru PCLK_GPIO3>; 110752e02d37SLiang Chen 110852e02d37SLiang Chen gpio-controller; 110952e02d37SLiang Chen #gpio-cells = <2>; 111052e02d37SLiang Chen 111152e02d37SLiang Chen interrupt-controller; 111252e02d37SLiang Chen #interrupt-cells = <2>; 111352e02d37SLiang Chen }; 111452e02d37SLiang Chen 111552e02d37SLiang Chen pcfg_pull_up: pcfg-pull-up { 111652e02d37SLiang Chen bias-pull-up; 111752e02d37SLiang Chen }; 111852e02d37SLiang Chen 111952e02d37SLiang Chen pcfg_pull_down: pcfg-pull-down { 112052e02d37SLiang Chen bias-pull-down; 112152e02d37SLiang Chen }; 112252e02d37SLiang Chen 112352e02d37SLiang Chen pcfg_pull_none: pcfg-pull-none { 112452e02d37SLiang Chen bias-disable; 112552e02d37SLiang Chen }; 112652e02d37SLiang Chen 112752e02d37SLiang Chen pcfg_pull_none_2ma: pcfg-pull-none-2ma { 112852e02d37SLiang Chen bias-disable; 112952e02d37SLiang Chen drive-strength = <2>; 113052e02d37SLiang Chen }; 113152e02d37SLiang Chen 113252e02d37SLiang Chen pcfg_pull_up_2ma: pcfg-pull-up-2ma { 113352e02d37SLiang Chen bias-pull-up; 113452e02d37SLiang Chen drive-strength = <2>; 113552e02d37SLiang Chen }; 113652e02d37SLiang Chen 113752e02d37SLiang Chen pcfg_pull_up_4ma: pcfg-pull-up-4ma { 113852e02d37SLiang Chen bias-pull-up; 113952e02d37SLiang Chen drive-strength = <4>; 114052e02d37SLiang Chen }; 114152e02d37SLiang Chen 114252e02d37SLiang Chen pcfg_pull_none_4ma: pcfg-pull-none-4ma { 114352e02d37SLiang Chen bias-disable; 114452e02d37SLiang Chen drive-strength = <4>; 114552e02d37SLiang Chen }; 114652e02d37SLiang Chen 114752e02d37SLiang Chen pcfg_pull_down_4ma: pcfg-pull-down-4ma { 114852e02d37SLiang Chen bias-pull-down; 114952e02d37SLiang Chen drive-strength = <4>; 115052e02d37SLiang Chen }; 115152e02d37SLiang Chen 115252e02d37SLiang Chen pcfg_pull_none_8ma: pcfg-pull-none-8ma { 115352e02d37SLiang Chen bias-disable; 115452e02d37SLiang Chen drive-strength = <8>; 115552e02d37SLiang Chen }; 115652e02d37SLiang Chen 115752e02d37SLiang Chen pcfg_pull_up_8ma: pcfg-pull-up-8ma { 115852e02d37SLiang Chen bias-pull-up; 115952e02d37SLiang Chen drive-strength = <8>; 116052e02d37SLiang Chen }; 116152e02d37SLiang Chen 116252e02d37SLiang Chen pcfg_pull_none_12ma: pcfg-pull-none-12ma { 116352e02d37SLiang Chen bias-disable; 116452e02d37SLiang Chen drive-strength = <12>; 116552e02d37SLiang Chen }; 116652e02d37SLiang Chen 116752e02d37SLiang Chen pcfg_pull_up_12ma: pcfg-pull-up-12ma { 116852e02d37SLiang Chen bias-pull-up; 116952e02d37SLiang Chen drive-strength = <12>; 117052e02d37SLiang Chen }; 117152e02d37SLiang Chen 117252e02d37SLiang Chen pcfg_output_high: pcfg-output-high { 117352e02d37SLiang Chen output-high; 117452e02d37SLiang Chen }; 117552e02d37SLiang Chen 117652e02d37SLiang Chen pcfg_output_low: pcfg-output-low { 117752e02d37SLiang Chen output-low; 117852e02d37SLiang Chen }; 117952e02d37SLiang Chen 118052e02d37SLiang Chen pcfg_input_high: pcfg-input-high { 118152e02d37SLiang Chen bias-pull-up; 118252e02d37SLiang Chen input-enable; 118352e02d37SLiang Chen }; 118452e02d37SLiang Chen 118552e02d37SLiang Chen pcfg_input: pcfg-input { 118652e02d37SLiang Chen input-enable; 118752e02d37SLiang Chen }; 118852e02d37SLiang Chen 118952e02d37SLiang Chen i2c0 { 119052e02d37SLiang Chen i2c0_xfer: i2c0-xfer { 119152e02d37SLiang Chen rockchip,pins = <2 RK_PD0 1 &pcfg_pull_none>, 119252e02d37SLiang Chen <2 RK_PD1 1 &pcfg_pull_none>; 119352e02d37SLiang Chen }; 119452e02d37SLiang Chen }; 119552e02d37SLiang Chen 119652e02d37SLiang Chen i2c1 { 119752e02d37SLiang Chen i2c1_xfer: i2c1-xfer { 119852e02d37SLiang Chen rockchip,pins = <2 RK_PA4 2 &pcfg_pull_none>, 119952e02d37SLiang Chen <2 RK_PA5 2 &pcfg_pull_none>; 120052e02d37SLiang Chen }; 120152e02d37SLiang Chen }; 120252e02d37SLiang Chen 120352e02d37SLiang Chen i2c2 { 120452e02d37SLiang Chen i2c2_xfer: i2c2-xfer { 120552e02d37SLiang Chen rockchip,pins = <2 RK_PB5 1 &pcfg_pull_none>, 120652e02d37SLiang Chen <2 RK_PB6 1 &pcfg_pull_none>; 120752e02d37SLiang Chen }; 120852e02d37SLiang Chen }; 120952e02d37SLiang Chen 121052e02d37SLiang Chen i2c3 { 121152e02d37SLiang Chen i2c3_xfer: i2c3-xfer { 121252e02d37SLiang Chen rockchip,pins = <0 RK_PA5 2 &pcfg_pull_none>, 121352e02d37SLiang Chen <0 RK_PA6 2 &pcfg_pull_none>; 121452e02d37SLiang Chen }; 12152bc65fefSJohan Jonker i2c3_pins: i2c3-pins { 121652e02d37SLiang Chen rockchip,pins = 121752e02d37SLiang Chen <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>, 121852e02d37SLiang Chen <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>; 121952e02d37SLiang Chen }; 122052e02d37SLiang Chen }; 122152e02d37SLiang Chen 122252e02d37SLiang Chen hdmi_i2c { 122352e02d37SLiang Chen hdmii2c_xfer: hdmii2c-xfer { 122452e02d37SLiang Chen rockchip,pins = <0 RK_PA5 1 &pcfg_pull_none>, 122552e02d37SLiang Chen <0 RK_PA6 1 &pcfg_pull_none>; 122652e02d37SLiang Chen }; 122752e02d37SLiang Chen }; 122852e02d37SLiang Chen 122913ed1501SSugar Zhang pdm-0 { 123013ed1501SSugar Zhang pdmm0_clk: pdmm0-clk { 123113ed1501SSugar Zhang rockchip,pins = <2 RK_PC2 2 &pcfg_pull_none>; 123213ed1501SSugar Zhang }; 123313ed1501SSugar Zhang 123413ed1501SSugar Zhang pdmm0_fsync: pdmm0-fsync { 123513ed1501SSugar Zhang rockchip,pins = <2 RK_PC7 2 &pcfg_pull_none>; 123613ed1501SSugar Zhang }; 123713ed1501SSugar Zhang 123813ed1501SSugar Zhang pdmm0_sdi0: pdmm0-sdi0 { 123913ed1501SSugar Zhang rockchip,pins = <2 RK_PC3 2 &pcfg_pull_none>; 124013ed1501SSugar Zhang }; 124113ed1501SSugar Zhang 124213ed1501SSugar Zhang pdmm0_sdi1: pdmm0-sdi1 { 124313ed1501SSugar Zhang rockchip,pins = <2 RK_PC4 2 &pcfg_pull_none>; 124413ed1501SSugar Zhang }; 124513ed1501SSugar Zhang 124613ed1501SSugar Zhang pdmm0_sdi2: pdmm0-sdi2 { 124713ed1501SSugar Zhang rockchip,pins = <2 RK_PC5 2 &pcfg_pull_none>; 124813ed1501SSugar Zhang }; 124913ed1501SSugar Zhang 125013ed1501SSugar Zhang pdmm0_sdi3: pdmm0-sdi3 { 125113ed1501SSugar Zhang rockchip,pins = <2 RK_PC6 2 &pcfg_pull_none>; 125213ed1501SSugar Zhang }; 125313ed1501SSugar Zhang 125413ed1501SSugar Zhang pdmm0_clk_sleep: pdmm0-clk-sleep { 125513ed1501SSugar Zhang rockchip,pins = 125613ed1501SSugar Zhang <2 RK_PC2 RK_FUNC_GPIO &pcfg_input_high>; 125713ed1501SSugar Zhang }; 125813ed1501SSugar Zhang 125913ed1501SSugar Zhang pdmm0_sdi0_sleep: pdmm0-sdi0-sleep { 126013ed1501SSugar Zhang rockchip,pins = 126113ed1501SSugar Zhang <2 RK_PC3 RK_FUNC_GPIO &pcfg_input_high>; 126213ed1501SSugar Zhang }; 126313ed1501SSugar Zhang 126413ed1501SSugar Zhang pdmm0_sdi1_sleep: pdmm0-sdi1-sleep { 126513ed1501SSugar Zhang rockchip,pins = 126613ed1501SSugar Zhang <2 RK_PC4 RK_FUNC_GPIO &pcfg_input_high>; 126713ed1501SSugar Zhang }; 126813ed1501SSugar Zhang 126913ed1501SSugar Zhang pdmm0_sdi2_sleep: pdmm0-sdi2-sleep { 127013ed1501SSugar Zhang rockchip,pins = 127113ed1501SSugar Zhang <2 RK_PC5 RK_FUNC_GPIO &pcfg_input_high>; 127213ed1501SSugar Zhang }; 127313ed1501SSugar Zhang 127413ed1501SSugar Zhang pdmm0_sdi3_sleep: pdmm0-sdi3-sleep { 127513ed1501SSugar Zhang rockchip,pins = 127613ed1501SSugar Zhang <2 RK_PC6 RK_FUNC_GPIO &pcfg_input_high>; 127713ed1501SSugar Zhang }; 127813ed1501SSugar Zhang 127913ed1501SSugar Zhang pdmm0_fsync_sleep: pdmm0-fsync-sleep { 128013ed1501SSugar Zhang rockchip,pins = 128113ed1501SSugar Zhang <2 RK_PC7 RK_FUNC_GPIO &pcfg_input_high>; 128213ed1501SSugar Zhang }; 128313ed1501SSugar Zhang }; 128413ed1501SSugar Zhang 128552e02d37SLiang Chen tsadc { 12862bc65fefSJohan Jonker otp_pin: otp-pin { 128752e02d37SLiang Chen rockchip,pins = <2 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>; 128852e02d37SLiang Chen }; 128952e02d37SLiang Chen 129052e02d37SLiang Chen otp_out: otp-out { 129152e02d37SLiang Chen rockchip,pins = <2 RK_PB5 1 &pcfg_pull_none>; 129252e02d37SLiang Chen }; 129352e02d37SLiang Chen }; 129452e02d37SLiang Chen 129552e02d37SLiang Chen uart0 { 129652e02d37SLiang Chen uart0_xfer: uart0-xfer { 129794dad6beSChen-Yu Tsai rockchip,pins = <1 RK_PB1 1 &pcfg_pull_none>, 129894dad6beSChen-Yu Tsai <1 RK_PB0 1 &pcfg_pull_up>; 129952e02d37SLiang Chen }; 130052e02d37SLiang Chen 130152e02d37SLiang Chen uart0_cts: uart0-cts { 130252e02d37SLiang Chen rockchip,pins = <1 RK_PB3 1 &pcfg_pull_none>; 130352e02d37SLiang Chen }; 130452e02d37SLiang Chen 130552e02d37SLiang Chen uart0_rts: uart0-rts { 130652e02d37SLiang Chen rockchip,pins = <1 RK_PB2 1 &pcfg_pull_none>; 130752e02d37SLiang Chen }; 130852e02d37SLiang Chen 13092bc65fefSJohan Jonker uart0_rts_pin: uart0-rts-pin { 131052e02d37SLiang Chen rockchip,pins = <1 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>; 131152e02d37SLiang Chen }; 131252e02d37SLiang Chen }; 131352e02d37SLiang Chen 131452e02d37SLiang Chen uart1 { 131552e02d37SLiang Chen uart1_xfer: uart1-xfer { 131694dad6beSChen-Yu Tsai rockchip,pins = <3 RK_PA4 4 &pcfg_pull_none>, 131794dad6beSChen-Yu Tsai <3 RK_PA6 4 &pcfg_pull_up>; 131852e02d37SLiang Chen }; 131952e02d37SLiang Chen 132052e02d37SLiang Chen uart1_cts: uart1-cts { 132152e02d37SLiang Chen rockchip,pins = <3 RK_PA7 4 &pcfg_pull_none>; 132252e02d37SLiang Chen }; 132352e02d37SLiang Chen 132452e02d37SLiang Chen uart1_rts: uart1-rts { 132552e02d37SLiang Chen rockchip,pins = <3 RK_PA5 4 &pcfg_pull_none>; 132652e02d37SLiang Chen }; 132752e02d37SLiang Chen 13282bc65fefSJohan Jonker uart1_rts_pin: uart1-rts-pin { 132952e02d37SLiang Chen rockchip,pins = <3 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>; 133052e02d37SLiang Chen }; 133152e02d37SLiang Chen }; 133252e02d37SLiang Chen 133352e02d37SLiang Chen uart2-0 { 133452e02d37SLiang Chen uart2m0_xfer: uart2m0-xfer { 133594dad6beSChen-Yu Tsai rockchip,pins = <1 RK_PA0 2 &pcfg_pull_none>, 133694dad6beSChen-Yu Tsai <1 RK_PA1 2 &pcfg_pull_up>; 133752e02d37SLiang Chen }; 133852e02d37SLiang Chen }; 133952e02d37SLiang Chen 134052e02d37SLiang Chen uart2-1 { 134152e02d37SLiang Chen uart2m1_xfer: uart2m1-xfer { 134294dad6beSChen-Yu Tsai rockchip,pins = <2 RK_PA0 1 &pcfg_pull_none>, 134394dad6beSChen-Yu Tsai <2 RK_PA1 1 &pcfg_pull_up>; 134452e02d37SLiang Chen }; 134552e02d37SLiang Chen }; 134652e02d37SLiang Chen 134752e02d37SLiang Chen spi0-0 { 134852e02d37SLiang Chen spi0m0_clk: spi0m0-clk { 134952e02d37SLiang Chen rockchip,pins = <2 RK_PB0 1 &pcfg_pull_up>; 135052e02d37SLiang Chen }; 135152e02d37SLiang Chen 135252e02d37SLiang Chen spi0m0_cs0: spi0m0-cs0 { 135352e02d37SLiang Chen rockchip,pins = <2 RK_PB3 1 &pcfg_pull_up>; 135452e02d37SLiang Chen }; 135552e02d37SLiang Chen 135652e02d37SLiang Chen spi0m0_tx: spi0m0-tx { 135752e02d37SLiang Chen rockchip,pins = <2 RK_PB1 1 &pcfg_pull_up>; 135852e02d37SLiang Chen }; 135952e02d37SLiang Chen 136052e02d37SLiang Chen spi0m0_rx: spi0m0-rx { 136152e02d37SLiang Chen rockchip,pins = <2 RK_PB2 1 &pcfg_pull_up>; 136252e02d37SLiang Chen }; 136352e02d37SLiang Chen 136452e02d37SLiang Chen spi0m0_cs1: spi0m0-cs1 { 136552e02d37SLiang Chen rockchip,pins = <2 RK_PB4 1 &pcfg_pull_up>; 136652e02d37SLiang Chen }; 136752e02d37SLiang Chen }; 136852e02d37SLiang Chen 136952e02d37SLiang Chen spi0-1 { 137052e02d37SLiang Chen spi0m1_clk: spi0m1-clk { 137152e02d37SLiang Chen rockchip,pins = <3 RK_PC7 2 &pcfg_pull_up>; 137252e02d37SLiang Chen }; 137352e02d37SLiang Chen 137452e02d37SLiang Chen spi0m1_cs0: spi0m1-cs0 { 137552e02d37SLiang Chen rockchip,pins = <3 RK_PD2 2 &pcfg_pull_up>; 137652e02d37SLiang Chen }; 137752e02d37SLiang Chen 137852e02d37SLiang Chen spi0m1_tx: spi0m1-tx { 137952e02d37SLiang Chen rockchip,pins = <3 RK_PD1 2 &pcfg_pull_up>; 138052e02d37SLiang Chen }; 138152e02d37SLiang Chen 138252e02d37SLiang Chen spi0m1_rx: spi0m1-rx { 138352e02d37SLiang Chen rockchip,pins = <3 RK_PD0 2 &pcfg_pull_up>; 138452e02d37SLiang Chen }; 138552e02d37SLiang Chen 138652e02d37SLiang Chen spi0m1_cs1: spi0m1-cs1 { 138752e02d37SLiang Chen rockchip,pins = <3 RK_PD3 2 &pcfg_pull_up>; 138852e02d37SLiang Chen }; 138952e02d37SLiang Chen }; 139052e02d37SLiang Chen 139152e02d37SLiang Chen spi0-2 { 139252e02d37SLiang Chen spi0m2_clk: spi0m2-clk { 139352e02d37SLiang Chen rockchip,pins = <3 RK_PA0 4 &pcfg_pull_up>; 139452e02d37SLiang Chen }; 139552e02d37SLiang Chen 139652e02d37SLiang Chen spi0m2_cs0: spi0m2-cs0 { 139752e02d37SLiang Chen rockchip,pins = <3 RK_PB0 3 &pcfg_pull_up>; 139852e02d37SLiang Chen }; 139952e02d37SLiang Chen 140052e02d37SLiang Chen spi0m2_tx: spi0m2-tx { 140152e02d37SLiang Chen rockchip,pins = <3 RK_PA1 4 &pcfg_pull_up>; 140252e02d37SLiang Chen }; 140352e02d37SLiang Chen 140452e02d37SLiang Chen spi0m2_rx: spi0m2-rx { 140552e02d37SLiang Chen rockchip,pins = <3 RK_PA2 4 &pcfg_pull_up>; 140652e02d37SLiang Chen }; 140752e02d37SLiang Chen }; 140852e02d37SLiang Chen 140952e02d37SLiang Chen i2s1 { 141052e02d37SLiang Chen i2s1_mclk: i2s1-mclk { 141152e02d37SLiang Chen rockchip,pins = <2 RK_PB7 1 &pcfg_pull_none>; 141252e02d37SLiang Chen }; 141352e02d37SLiang Chen 141452e02d37SLiang Chen i2s1_sclk: i2s1-sclk { 141552e02d37SLiang Chen rockchip,pins = <2 RK_PC2 1 &pcfg_pull_none>; 141652e02d37SLiang Chen }; 141752e02d37SLiang Chen 141852e02d37SLiang Chen i2s1_lrckrx: i2s1-lrckrx { 141952e02d37SLiang Chen rockchip,pins = <2 RK_PC0 1 &pcfg_pull_none>; 142052e02d37SLiang Chen }; 142152e02d37SLiang Chen 142252e02d37SLiang Chen i2s1_lrcktx: i2s1-lrcktx { 142352e02d37SLiang Chen rockchip,pins = <2 RK_PC1 1 &pcfg_pull_none>; 142452e02d37SLiang Chen }; 142552e02d37SLiang Chen 142652e02d37SLiang Chen i2s1_sdi: i2s1-sdi { 142752e02d37SLiang Chen rockchip,pins = <2 RK_PC3 1 &pcfg_pull_none>; 142852e02d37SLiang Chen }; 142952e02d37SLiang Chen 143052e02d37SLiang Chen i2s1_sdo: i2s1-sdo { 143152e02d37SLiang Chen rockchip,pins = <2 RK_PC7 1 &pcfg_pull_none>; 143252e02d37SLiang Chen }; 143352e02d37SLiang Chen 143452e02d37SLiang Chen i2s1_sdio1: i2s1-sdio1 { 143552e02d37SLiang Chen rockchip,pins = <2 RK_PC4 1 &pcfg_pull_none>; 143652e02d37SLiang Chen }; 143752e02d37SLiang Chen 143852e02d37SLiang Chen i2s1_sdio2: i2s1-sdio2 { 143952e02d37SLiang Chen rockchip,pins = <2 RK_PC5 1 &pcfg_pull_none>; 144052e02d37SLiang Chen }; 144152e02d37SLiang Chen 144252e02d37SLiang Chen i2s1_sdio3: i2s1-sdio3 { 144352e02d37SLiang Chen rockchip,pins = <2 RK_PC6 1 &pcfg_pull_none>; 144452e02d37SLiang Chen }; 144552e02d37SLiang Chen 144652e02d37SLiang Chen i2s1_sleep: i2s1-sleep { 144752e02d37SLiang Chen rockchip,pins = 144852e02d37SLiang Chen <2 RK_PB7 RK_FUNC_GPIO &pcfg_input_high>, 144952e02d37SLiang Chen <2 RK_PC0 RK_FUNC_GPIO &pcfg_input_high>, 145052e02d37SLiang Chen <2 RK_PC1 RK_FUNC_GPIO &pcfg_input_high>, 145152e02d37SLiang Chen <2 RK_PC2 RK_FUNC_GPIO &pcfg_input_high>, 145252e02d37SLiang Chen <2 RK_PC3 RK_FUNC_GPIO &pcfg_input_high>, 145352e02d37SLiang Chen <2 RK_PC4 RK_FUNC_GPIO &pcfg_input_high>, 145452e02d37SLiang Chen <2 RK_PC5 RK_FUNC_GPIO &pcfg_input_high>, 145552e02d37SLiang Chen <2 RK_PC6 RK_FUNC_GPIO &pcfg_input_high>, 145652e02d37SLiang Chen <2 RK_PC7 RK_FUNC_GPIO &pcfg_input_high>; 145752e02d37SLiang Chen }; 145852e02d37SLiang Chen }; 145952e02d37SLiang Chen 146052e02d37SLiang Chen i2s2-0 { 146152e02d37SLiang Chen i2s2m0_mclk: i2s2m0-mclk { 146252e02d37SLiang Chen rockchip,pins = <1 RK_PC5 1 &pcfg_pull_none>; 146352e02d37SLiang Chen }; 146452e02d37SLiang Chen 146552e02d37SLiang Chen i2s2m0_sclk: i2s2m0-sclk { 146652e02d37SLiang Chen rockchip,pins = <1 RK_PC6 1 &pcfg_pull_none>; 146752e02d37SLiang Chen }; 146852e02d37SLiang Chen 146952e02d37SLiang Chen i2s2m0_lrckrx: i2s2m0-lrckrx { 147052e02d37SLiang Chen rockchip,pins = <1 RK_PD2 1 &pcfg_pull_none>; 147152e02d37SLiang Chen }; 147252e02d37SLiang Chen 147352e02d37SLiang Chen i2s2m0_lrcktx: i2s2m0-lrcktx { 147452e02d37SLiang Chen rockchip,pins = <1 RK_PC7 1 &pcfg_pull_none>; 147552e02d37SLiang Chen }; 147652e02d37SLiang Chen 147752e02d37SLiang Chen i2s2m0_sdi: i2s2m0-sdi { 147852e02d37SLiang Chen rockchip,pins = <1 RK_PD0 1 &pcfg_pull_none>; 147952e02d37SLiang Chen }; 148052e02d37SLiang Chen 148152e02d37SLiang Chen i2s2m0_sdo: i2s2m0-sdo { 148252e02d37SLiang Chen rockchip,pins = <1 RK_PD1 1 &pcfg_pull_none>; 148352e02d37SLiang Chen }; 148452e02d37SLiang Chen 148552e02d37SLiang Chen i2s2m0_sleep: i2s2m0-sleep { 148652e02d37SLiang Chen rockchip,pins = 148752e02d37SLiang Chen <1 RK_PC5 RK_FUNC_GPIO &pcfg_input_high>, 148852e02d37SLiang Chen <1 RK_PC6 RK_FUNC_GPIO &pcfg_input_high>, 148952e02d37SLiang Chen <1 RK_PD2 RK_FUNC_GPIO &pcfg_input_high>, 149052e02d37SLiang Chen <1 RK_PC7 RK_FUNC_GPIO &pcfg_input_high>, 149152e02d37SLiang Chen <1 RK_PD0 RK_FUNC_GPIO &pcfg_input_high>, 149252e02d37SLiang Chen <1 RK_PD1 RK_FUNC_GPIO &pcfg_input_high>; 149352e02d37SLiang Chen }; 149452e02d37SLiang Chen }; 149552e02d37SLiang Chen 149652e02d37SLiang Chen i2s2-1 { 149752e02d37SLiang Chen i2s2m1_mclk: i2s2m1-mclk { 149852e02d37SLiang Chen rockchip,pins = <1 RK_PC5 1 &pcfg_pull_none>; 149952e02d37SLiang Chen }; 150052e02d37SLiang Chen 150152e02d37SLiang Chen i2s2m1_sclk: i2s2m1-sclk { 150252e02d37SLiang Chen rockchip,pins = <3 RK_PA0 6 &pcfg_pull_none>; 150352e02d37SLiang Chen }; 150452e02d37SLiang Chen 150552e02d37SLiang Chen i2s2m1_lrckrx: i2sm1-lrckrx { 150652e02d37SLiang Chen rockchip,pins = <3 RK_PB0 6 &pcfg_pull_none>; 150752e02d37SLiang Chen }; 150852e02d37SLiang Chen 150952e02d37SLiang Chen i2s2m1_lrcktx: i2s2m1-lrcktx { 151052e02d37SLiang Chen rockchip,pins = <3 RK_PB0 4 &pcfg_pull_none>; 151152e02d37SLiang Chen }; 151252e02d37SLiang Chen 151352e02d37SLiang Chen i2s2m1_sdi: i2s2m1-sdi { 151452e02d37SLiang Chen rockchip,pins = <3 RK_PA2 6 &pcfg_pull_none>; 151552e02d37SLiang Chen }; 151652e02d37SLiang Chen 151752e02d37SLiang Chen i2s2m1_sdo: i2s2m1-sdo { 151852e02d37SLiang Chen rockchip,pins = <3 RK_PA1 6 &pcfg_pull_none>; 151952e02d37SLiang Chen }; 152052e02d37SLiang Chen 152152e02d37SLiang Chen i2s2m1_sleep: i2s2m1-sleep { 152252e02d37SLiang Chen rockchip,pins = 152352e02d37SLiang Chen <1 RK_PC5 RK_FUNC_GPIO &pcfg_input_high>, 152452e02d37SLiang Chen <3 RK_PA0 RK_FUNC_GPIO &pcfg_input_high>, 152552e02d37SLiang Chen <3 RK_PB0 RK_FUNC_GPIO &pcfg_input_high>, 152652e02d37SLiang Chen <3 RK_PA2 RK_FUNC_GPIO &pcfg_input_high>, 152752e02d37SLiang Chen <3 RK_PA1 RK_FUNC_GPIO &pcfg_input_high>; 152852e02d37SLiang Chen }; 152952e02d37SLiang Chen }; 153052e02d37SLiang Chen 153152e02d37SLiang Chen spdif-0 { 153252e02d37SLiang Chen spdifm0_tx: spdifm0-tx { 153352e02d37SLiang Chen rockchip,pins = <0 RK_PD3 1 &pcfg_pull_none>; 153452e02d37SLiang Chen }; 153552e02d37SLiang Chen }; 153652e02d37SLiang Chen 153752e02d37SLiang Chen spdif-1 { 153852e02d37SLiang Chen spdifm1_tx: spdifm1-tx { 153952e02d37SLiang Chen rockchip,pins = <2 RK_PC1 2 &pcfg_pull_none>; 154052e02d37SLiang Chen }; 154152e02d37SLiang Chen }; 154252e02d37SLiang Chen 154352e02d37SLiang Chen spdif-2 { 154452e02d37SLiang Chen spdifm2_tx: spdifm2-tx { 154552e02d37SLiang Chen rockchip,pins = <0 RK_PA2 2 &pcfg_pull_none>; 154652e02d37SLiang Chen }; 154752e02d37SLiang Chen }; 154852e02d37SLiang Chen 154952e02d37SLiang Chen sdmmc0-0 { 155052e02d37SLiang Chen sdmmc0m0_pwren: sdmmc0m0-pwren { 155152e02d37SLiang Chen rockchip,pins = <2 RK_PA7 1 &pcfg_pull_up_4ma>; 155252e02d37SLiang Chen }; 155352e02d37SLiang Chen 15542bc65fefSJohan Jonker sdmmc0m0_pin: sdmmc0m0-pin { 155552e02d37SLiang Chen rockchip,pins = <2 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up_4ma>; 155652e02d37SLiang Chen }; 155752e02d37SLiang Chen }; 155852e02d37SLiang Chen 155952e02d37SLiang Chen sdmmc0-1 { 156052e02d37SLiang Chen sdmmc0m1_pwren: sdmmc0m1-pwren { 156152e02d37SLiang Chen rockchip,pins = <0 RK_PD6 3 &pcfg_pull_up_4ma>; 156252e02d37SLiang Chen }; 156352e02d37SLiang Chen 15642bc65fefSJohan Jonker sdmmc0m1_pin: sdmmc0m1-pin { 156552e02d37SLiang Chen rockchip,pins = <0 RK_PD6 RK_FUNC_GPIO &pcfg_pull_up_4ma>; 156652e02d37SLiang Chen }; 156752e02d37SLiang Chen }; 156852e02d37SLiang Chen 156952e02d37SLiang Chen sdmmc0 { 157052e02d37SLiang Chen sdmmc0_clk: sdmmc0-clk { 157109f91381SPeter Geis rockchip,pins = <1 RK_PA6 1 &pcfg_pull_none_8ma>; 157252e02d37SLiang Chen }; 157352e02d37SLiang Chen 157452e02d37SLiang Chen sdmmc0_cmd: sdmmc0-cmd { 157509f91381SPeter Geis rockchip,pins = <1 RK_PA4 1 &pcfg_pull_up_8ma>; 157652e02d37SLiang Chen }; 157752e02d37SLiang Chen 157852e02d37SLiang Chen sdmmc0_dectn: sdmmc0-dectn { 157952e02d37SLiang Chen rockchip,pins = <1 RK_PA5 1 &pcfg_pull_up_4ma>; 158052e02d37SLiang Chen }; 158152e02d37SLiang Chen 158252e02d37SLiang Chen sdmmc0_wrprt: sdmmc0-wrprt { 158352e02d37SLiang Chen rockchip,pins = <1 RK_PA7 1 &pcfg_pull_up_4ma>; 158452e02d37SLiang Chen }; 158552e02d37SLiang Chen 158652e02d37SLiang Chen sdmmc0_bus1: sdmmc0-bus1 { 158709f91381SPeter Geis rockchip,pins = <1 RK_PA0 1 &pcfg_pull_up_8ma>; 158852e02d37SLiang Chen }; 158952e02d37SLiang Chen 159052e02d37SLiang Chen sdmmc0_bus4: sdmmc0-bus4 { 159109f91381SPeter Geis rockchip,pins = <1 RK_PA0 1 &pcfg_pull_up_8ma>, 159209f91381SPeter Geis <1 RK_PA1 1 &pcfg_pull_up_8ma>, 159309f91381SPeter Geis <1 RK_PA2 1 &pcfg_pull_up_8ma>, 159409f91381SPeter Geis <1 RK_PA3 1 &pcfg_pull_up_8ma>; 159552e02d37SLiang Chen }; 159652e02d37SLiang Chen 15972bc65fefSJohan Jonker sdmmc0_pins: sdmmc0-pins { 159852e02d37SLiang Chen rockchip,pins = 159952e02d37SLiang Chen <1 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 160052e02d37SLiang Chen <1 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 160152e02d37SLiang Chen <1 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 160252e02d37SLiang Chen <1 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 160352e02d37SLiang Chen <1 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 160452e02d37SLiang Chen <1 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 160552e02d37SLiang Chen <1 RK_PA1 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 160652e02d37SLiang Chen <1 RK_PA0 RK_FUNC_GPIO &pcfg_pull_up_4ma>; 160752e02d37SLiang Chen }; 160852e02d37SLiang Chen }; 160952e02d37SLiang Chen 161052e02d37SLiang Chen sdmmc0ext { 161152e02d37SLiang Chen sdmmc0ext_clk: sdmmc0ext-clk { 161252e02d37SLiang Chen rockchip,pins = <3 RK_PA2 3 &pcfg_pull_none_4ma>; 161352e02d37SLiang Chen }; 161452e02d37SLiang Chen 161552e02d37SLiang Chen sdmmc0ext_cmd: sdmmc0ext-cmd { 161652e02d37SLiang Chen rockchip,pins = <3 RK_PA0 3 &pcfg_pull_up_4ma>; 161752e02d37SLiang Chen }; 161852e02d37SLiang Chen 161952e02d37SLiang Chen sdmmc0ext_wrprt: sdmmc0ext-wrprt { 162052e02d37SLiang Chen rockchip,pins = <3 RK_PA3 3 &pcfg_pull_up_4ma>; 162152e02d37SLiang Chen }; 162252e02d37SLiang Chen 162352e02d37SLiang Chen sdmmc0ext_dectn: sdmmc0ext-dectn { 162452e02d37SLiang Chen rockchip,pins = <3 RK_PA1 3 &pcfg_pull_up_4ma>; 162552e02d37SLiang Chen }; 162652e02d37SLiang Chen 162752e02d37SLiang Chen sdmmc0ext_bus1: sdmmc0ext-bus1 { 162852e02d37SLiang Chen rockchip,pins = <3 RK_PA4 3 &pcfg_pull_up_4ma>; 162952e02d37SLiang Chen }; 163052e02d37SLiang Chen 163152e02d37SLiang Chen sdmmc0ext_bus4: sdmmc0ext-bus4 { 163252e02d37SLiang Chen rockchip,pins = 163352e02d37SLiang Chen <3 RK_PA4 3 &pcfg_pull_up_4ma>, 163452e02d37SLiang Chen <3 RK_PA5 3 &pcfg_pull_up_4ma>, 163552e02d37SLiang Chen <3 RK_PA6 3 &pcfg_pull_up_4ma>, 163652e02d37SLiang Chen <3 RK_PA7 3 &pcfg_pull_up_4ma>; 163752e02d37SLiang Chen }; 163852e02d37SLiang Chen 16392bc65fefSJohan Jonker sdmmc0ext_pins: sdmmc0ext-pins { 164052e02d37SLiang Chen rockchip,pins = 164152e02d37SLiang Chen <3 RK_PA0 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 164252e02d37SLiang Chen <3 RK_PA1 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 164352e02d37SLiang Chen <3 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 164452e02d37SLiang Chen <3 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 164552e02d37SLiang Chen <3 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 164652e02d37SLiang Chen <3 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 164752e02d37SLiang Chen <3 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 164852e02d37SLiang Chen <3 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up_4ma>; 164952e02d37SLiang Chen }; 165052e02d37SLiang Chen }; 165152e02d37SLiang Chen 165252e02d37SLiang Chen sdmmc1 { 165352e02d37SLiang Chen sdmmc1_clk: sdmmc1-clk { 165452e02d37SLiang Chen rockchip,pins = <1 RK_PB4 1 &pcfg_pull_none_8ma>; 165552e02d37SLiang Chen }; 165652e02d37SLiang Chen 165752e02d37SLiang Chen sdmmc1_cmd: sdmmc1-cmd { 165852e02d37SLiang Chen rockchip,pins = <1 RK_PB5 1 &pcfg_pull_up_8ma>; 165952e02d37SLiang Chen }; 166052e02d37SLiang Chen 166152e02d37SLiang Chen sdmmc1_pwren: sdmmc1-pwren { 166252e02d37SLiang Chen rockchip,pins = <1 RK_PC2 1 &pcfg_pull_up_8ma>; 166352e02d37SLiang Chen }; 166452e02d37SLiang Chen 166552e02d37SLiang Chen sdmmc1_wrprt: sdmmc1-wrprt { 166652e02d37SLiang Chen rockchip,pins = <1 RK_PC4 1 &pcfg_pull_up_8ma>; 166752e02d37SLiang Chen }; 166852e02d37SLiang Chen 166952e02d37SLiang Chen sdmmc1_dectn: sdmmc1-dectn { 167052e02d37SLiang Chen rockchip,pins = <1 RK_PC3 1 &pcfg_pull_up_8ma>; 167152e02d37SLiang Chen }; 167252e02d37SLiang Chen 167352e02d37SLiang Chen sdmmc1_bus1: sdmmc1-bus1 { 167452e02d37SLiang Chen rockchip,pins = <1 RK_PB6 1 &pcfg_pull_up_8ma>; 167552e02d37SLiang Chen }; 167652e02d37SLiang Chen 167752e02d37SLiang Chen sdmmc1_bus4: sdmmc1-bus4 { 167852e02d37SLiang Chen rockchip,pins = <1 RK_PB6 1 &pcfg_pull_up_8ma>, 167952e02d37SLiang Chen <1 RK_PB7 1 &pcfg_pull_up_8ma>, 168052e02d37SLiang Chen <1 RK_PC0 1 &pcfg_pull_up_8ma>, 168152e02d37SLiang Chen <1 RK_PC1 1 &pcfg_pull_up_8ma>; 168252e02d37SLiang Chen }; 168352e02d37SLiang Chen 16842bc65fefSJohan Jonker sdmmc1_pins: sdmmc1-pins { 168552e02d37SLiang Chen rockchip,pins = 168652e02d37SLiang Chen <1 RK_PB4 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 168752e02d37SLiang Chen <1 RK_PB5 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 168852e02d37SLiang Chen <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 168952e02d37SLiang Chen <1 RK_PB7 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 169052e02d37SLiang Chen <1 RK_PC0 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 169152e02d37SLiang Chen <1 RK_PC1 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 169252e02d37SLiang Chen <1 RK_PC2 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 169352e02d37SLiang Chen <1 RK_PC3 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 169452e02d37SLiang Chen <1 RK_PC4 RK_FUNC_GPIO &pcfg_pull_up_4ma>; 169552e02d37SLiang Chen }; 169652e02d37SLiang Chen }; 169752e02d37SLiang Chen 169852e02d37SLiang Chen emmc { 169952e02d37SLiang Chen emmc_clk: emmc-clk { 170052e02d37SLiang Chen rockchip,pins = <3 RK_PC5 2 &pcfg_pull_none_12ma>; 170152e02d37SLiang Chen }; 170252e02d37SLiang Chen 170352e02d37SLiang Chen emmc_cmd: emmc-cmd { 170452e02d37SLiang Chen rockchip,pins = <3 RK_PC3 2 &pcfg_pull_up_12ma>; 170552e02d37SLiang Chen }; 170652e02d37SLiang Chen 170752e02d37SLiang Chen emmc_pwren: emmc-pwren { 170852e02d37SLiang Chen rockchip,pins = <3 RK_PC6 2 &pcfg_pull_none>; 170952e02d37SLiang Chen }; 171052e02d37SLiang Chen 171152e02d37SLiang Chen emmc_rstnout: emmc-rstnout { 171252e02d37SLiang Chen rockchip,pins = <3 RK_PC4 2 &pcfg_pull_none>; 171352e02d37SLiang Chen }; 171452e02d37SLiang Chen 171552e02d37SLiang Chen emmc_bus1: emmc-bus1 { 171652e02d37SLiang Chen rockchip,pins = <0 RK_PA7 2 &pcfg_pull_up_12ma>; 171752e02d37SLiang Chen }; 171852e02d37SLiang Chen 171952e02d37SLiang Chen emmc_bus4: emmc-bus4 { 172052e02d37SLiang Chen rockchip,pins = 172152e02d37SLiang Chen <0 RK_PA7 2 &pcfg_pull_up_12ma>, 172252e02d37SLiang Chen <2 RK_PD4 2 &pcfg_pull_up_12ma>, 172352e02d37SLiang Chen <2 RK_PD5 2 &pcfg_pull_up_12ma>, 172452e02d37SLiang Chen <2 RK_PD6 2 &pcfg_pull_up_12ma>; 172552e02d37SLiang Chen }; 172652e02d37SLiang Chen 172752e02d37SLiang Chen emmc_bus8: emmc-bus8 { 172852e02d37SLiang Chen rockchip,pins = 172952e02d37SLiang Chen <0 RK_PA7 2 &pcfg_pull_up_12ma>, 173052e02d37SLiang Chen <2 RK_PD4 2 &pcfg_pull_up_12ma>, 173152e02d37SLiang Chen <2 RK_PD5 2 &pcfg_pull_up_12ma>, 173252e02d37SLiang Chen <2 RK_PD6 2 &pcfg_pull_up_12ma>, 173352e02d37SLiang Chen <2 RK_PD7 2 &pcfg_pull_up_12ma>, 173452e02d37SLiang Chen <3 RK_PC0 2 &pcfg_pull_up_12ma>, 173552e02d37SLiang Chen <3 RK_PC1 2 &pcfg_pull_up_12ma>, 173652e02d37SLiang Chen <3 RK_PC2 2 &pcfg_pull_up_12ma>; 173752e02d37SLiang Chen }; 173852e02d37SLiang Chen }; 173952e02d37SLiang Chen 174052e02d37SLiang Chen pwm0 { 174152e02d37SLiang Chen pwm0_pin: pwm0-pin { 174252e02d37SLiang Chen rockchip,pins = <2 RK_PA4 1 &pcfg_pull_none>; 174352e02d37SLiang Chen }; 174452e02d37SLiang Chen }; 174552e02d37SLiang Chen 174652e02d37SLiang Chen pwm1 { 174752e02d37SLiang Chen pwm1_pin: pwm1-pin { 174852e02d37SLiang Chen rockchip,pins = <2 RK_PA5 1 &pcfg_pull_none>; 174952e02d37SLiang Chen }; 175052e02d37SLiang Chen }; 175152e02d37SLiang Chen 175252e02d37SLiang Chen pwm2 { 175352e02d37SLiang Chen pwm2_pin: pwm2-pin { 175452e02d37SLiang Chen rockchip,pins = <2 RK_PA6 1 &pcfg_pull_none>; 175552e02d37SLiang Chen }; 175652e02d37SLiang Chen }; 175752e02d37SLiang Chen 175852e02d37SLiang Chen pwmir { 175952e02d37SLiang Chen pwmir_pin: pwmir-pin { 176052e02d37SLiang Chen rockchip,pins = <2 RK_PA2 1 &pcfg_pull_none>; 176152e02d37SLiang Chen }; 176252e02d37SLiang Chen }; 176352e02d37SLiang Chen 176452e02d37SLiang Chen gmac-1 { 176552e02d37SLiang Chen rgmiim1_pins: rgmiim1-pins { 176652e02d37SLiang Chen rockchip,pins = 176752e02d37SLiang Chen /* mac_txclk */ 17686fd8b978SPeter Geis <1 RK_PB4 2 &pcfg_pull_none_8ma>, 176952e02d37SLiang Chen /* mac_rxclk */ 17706fd8b978SPeter Geis <1 RK_PB5 2 &pcfg_pull_none_4ma>, 177152e02d37SLiang Chen /* mac_mdio */ 17726fd8b978SPeter Geis <1 RK_PC3 2 &pcfg_pull_none_4ma>, 177352e02d37SLiang Chen /* mac_txen */ 17746fd8b978SPeter Geis <1 RK_PD1 2 &pcfg_pull_none_8ma>, 177552e02d37SLiang Chen /* mac_clk */ 17766fd8b978SPeter Geis <1 RK_PC5 2 &pcfg_pull_none_4ma>, 177752e02d37SLiang Chen /* mac_rxdv */ 17786fd8b978SPeter Geis <1 RK_PC6 2 &pcfg_pull_none_4ma>, 177952e02d37SLiang Chen /* mac_mdc */ 17806fd8b978SPeter Geis <1 RK_PC7 2 &pcfg_pull_none_4ma>, 178152e02d37SLiang Chen /* mac_rxd1 */ 17826fd8b978SPeter Geis <1 RK_PB2 2 &pcfg_pull_none_4ma>, 178352e02d37SLiang Chen /* mac_rxd0 */ 17846fd8b978SPeter Geis <1 RK_PB3 2 &pcfg_pull_none_4ma>, 178552e02d37SLiang Chen /* mac_txd1 */ 17866fd8b978SPeter Geis <1 RK_PB0 2 &pcfg_pull_none_8ma>, 178752e02d37SLiang Chen /* mac_txd0 */ 17886fd8b978SPeter Geis <1 RK_PB1 2 &pcfg_pull_none_8ma>, 178952e02d37SLiang Chen /* mac_rxd3 */ 17906fd8b978SPeter Geis <1 RK_PB6 2 &pcfg_pull_none_4ma>, 179152e02d37SLiang Chen /* mac_rxd2 */ 17926fd8b978SPeter Geis <1 RK_PB7 2 &pcfg_pull_none_4ma>, 179352e02d37SLiang Chen /* mac_txd3 */ 17946fd8b978SPeter Geis <1 RK_PC0 2 &pcfg_pull_none_8ma>, 179552e02d37SLiang Chen /* mac_txd2 */ 17966fd8b978SPeter Geis <1 RK_PC1 2 &pcfg_pull_none_8ma>, 179752e02d37SLiang Chen 179852e02d37SLiang Chen /* mac_txclk */ 17996fd8b978SPeter Geis <0 RK_PB0 1 &pcfg_pull_none_8ma>, 180052e02d37SLiang Chen /* mac_txen */ 18016fd8b978SPeter Geis <0 RK_PB4 1 &pcfg_pull_none_8ma>, 180252e02d37SLiang Chen /* mac_clk */ 18036fd8b978SPeter Geis <0 RK_PD0 1 &pcfg_pull_none_4ma>, 180452e02d37SLiang Chen /* mac_txd1 */ 18056fd8b978SPeter Geis <0 RK_PC0 1 &pcfg_pull_none_8ma>, 180652e02d37SLiang Chen /* mac_txd0 */ 18076fd8b978SPeter Geis <0 RK_PC1 1 &pcfg_pull_none_8ma>, 180852e02d37SLiang Chen /* mac_txd3 */ 18096fd8b978SPeter Geis <0 RK_PC7 1 &pcfg_pull_none_8ma>, 181052e02d37SLiang Chen /* mac_txd2 */ 18116fd8b978SPeter Geis <0 RK_PC6 1 &pcfg_pull_none_8ma>; 181252e02d37SLiang Chen }; 181352e02d37SLiang Chen 181452e02d37SLiang Chen rmiim1_pins: rmiim1-pins { 181552e02d37SLiang Chen rockchip,pins = 181652e02d37SLiang Chen /* mac_mdio */ 181752e02d37SLiang Chen <1 RK_PC3 2 &pcfg_pull_none_2ma>, 181852e02d37SLiang Chen /* mac_txen */ 181952e02d37SLiang Chen <1 RK_PD1 2 &pcfg_pull_none_12ma>, 182052e02d37SLiang Chen /* mac_clk */ 182152e02d37SLiang Chen <1 RK_PC5 2 &pcfg_pull_none_2ma>, 182252e02d37SLiang Chen /* mac_rxer */ 182352e02d37SLiang Chen <1 RK_PD0 2 &pcfg_pull_none_2ma>, 182452e02d37SLiang Chen /* mac_rxdv */ 182552e02d37SLiang Chen <1 RK_PC6 2 &pcfg_pull_none_2ma>, 182652e02d37SLiang Chen /* mac_mdc */ 182752e02d37SLiang Chen <1 RK_PC7 2 &pcfg_pull_none_2ma>, 182852e02d37SLiang Chen /* mac_rxd1 */ 182952e02d37SLiang Chen <1 RK_PB2 2 &pcfg_pull_none_2ma>, 183052e02d37SLiang Chen /* mac_rxd0 */ 183152e02d37SLiang Chen <1 RK_PB3 2 &pcfg_pull_none_2ma>, 183252e02d37SLiang Chen /* mac_txd1 */ 183352e02d37SLiang Chen <1 RK_PB0 2 &pcfg_pull_none_12ma>, 183452e02d37SLiang Chen /* mac_txd0 */ 183552e02d37SLiang Chen <1 RK_PB1 2 &pcfg_pull_none_12ma>, 183652e02d37SLiang Chen 183752e02d37SLiang Chen /* mac_mdio */ 183852e02d37SLiang Chen <0 RK_PB3 1 &pcfg_pull_none>, 183952e02d37SLiang Chen /* mac_txen */ 184052e02d37SLiang Chen <0 RK_PB4 1 &pcfg_pull_none>, 184152e02d37SLiang Chen /* mac_clk */ 184252e02d37SLiang Chen <0 RK_PD0 1 &pcfg_pull_none>, 184352e02d37SLiang Chen /* mac_mdc */ 184452e02d37SLiang Chen <0 RK_PC3 1 &pcfg_pull_none>, 184552e02d37SLiang Chen /* mac_txd1 */ 184652e02d37SLiang Chen <0 RK_PC0 1 &pcfg_pull_none>, 184752e02d37SLiang Chen /* mac_txd0 */ 184852e02d37SLiang Chen <0 RK_PC1 1 &pcfg_pull_none>; 184952e02d37SLiang Chen }; 185052e02d37SLiang Chen }; 185152e02d37SLiang Chen 185252e02d37SLiang Chen gmac2phy { 185352e02d37SLiang Chen fephyled_speed10: fephyled-speed10 { 185452e02d37SLiang Chen rockchip,pins = <0 RK_PD6 1 &pcfg_pull_none>; 185552e02d37SLiang Chen }; 185652e02d37SLiang Chen 185752e02d37SLiang Chen fephyled_duplex: fephyled-duplex { 185852e02d37SLiang Chen rockchip,pins = <0 RK_PD6 2 &pcfg_pull_none>; 185952e02d37SLiang Chen }; 186052e02d37SLiang Chen 186152e02d37SLiang Chen fephyled_rxm1: fephyled-rxm1 { 186252e02d37SLiang Chen rockchip,pins = <2 RK_PD1 2 &pcfg_pull_none>; 186352e02d37SLiang Chen }; 186452e02d37SLiang Chen 186552e02d37SLiang Chen fephyled_txm1: fephyled-txm1 { 186652e02d37SLiang Chen rockchip,pins = <2 RK_PD1 3 &pcfg_pull_none>; 186752e02d37SLiang Chen }; 186852e02d37SLiang Chen 186952e02d37SLiang Chen fephyled_linkm1: fephyled-linkm1 { 187052e02d37SLiang Chen rockchip,pins = <2 RK_PD0 2 &pcfg_pull_none>; 187152e02d37SLiang Chen }; 187252e02d37SLiang Chen }; 187352e02d37SLiang Chen 187452e02d37SLiang Chen tsadc_pin { 187552e02d37SLiang Chen tsadc_int: tsadc-int { 187652e02d37SLiang Chen rockchip,pins = <2 RK_PB5 2 &pcfg_pull_none>; 187752e02d37SLiang Chen }; 18782bc65fefSJohan Jonker tsadc_pin: tsadc-pin { 187952e02d37SLiang Chen rockchip,pins = <2 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>; 188052e02d37SLiang Chen }; 188152e02d37SLiang Chen }; 188252e02d37SLiang Chen 188352e02d37SLiang Chen hdmi_pin { 188452e02d37SLiang Chen hdmi_cec: hdmi-cec { 188552e02d37SLiang Chen rockchip,pins = <0 RK_PA3 1 &pcfg_pull_none>; 188652e02d37SLiang Chen }; 188752e02d37SLiang Chen 188852e02d37SLiang Chen hdmi_hpd: hdmi-hpd { 188952e02d37SLiang Chen rockchip,pins = <0 RK_PA4 1 &pcfg_pull_down>; 189052e02d37SLiang Chen }; 189152e02d37SLiang Chen }; 189252e02d37SLiang Chen 189352e02d37SLiang Chen cif-0 { 189452e02d37SLiang Chen dvp_d2d9_m0:dvp-d2d9-m0 { 189552e02d37SLiang Chen rockchip,pins = 189652e02d37SLiang Chen /* cif_d0 */ 189752e02d37SLiang Chen <3 RK_PA4 2 &pcfg_pull_none>, 189852e02d37SLiang Chen /* cif_d1 */ 189952e02d37SLiang Chen <3 RK_PA5 2 &pcfg_pull_none>, 190052e02d37SLiang Chen /* cif_d2 */ 190152e02d37SLiang Chen <3 RK_PA6 2 &pcfg_pull_none>, 190252e02d37SLiang Chen /* cif_d3 */ 190352e02d37SLiang Chen <3 RK_PA7 2 &pcfg_pull_none>, 190452e02d37SLiang Chen /* cif_d4 */ 190552e02d37SLiang Chen <3 RK_PB0 2 &pcfg_pull_none>, 190652e02d37SLiang Chen /* cif_d5m0 */ 190752e02d37SLiang Chen <3 RK_PB1 2 &pcfg_pull_none>, 190852e02d37SLiang Chen /* cif_d6m0 */ 190952e02d37SLiang Chen <3 RK_PB2 2 &pcfg_pull_none>, 191052e02d37SLiang Chen /* cif_d7m0 */ 191152e02d37SLiang Chen <3 RK_PB3 2 &pcfg_pull_none>, 191252e02d37SLiang Chen /* cif_href */ 191352e02d37SLiang Chen <3 RK_PA1 2 &pcfg_pull_none>, 191452e02d37SLiang Chen /* cif_vsync */ 191552e02d37SLiang Chen <3 RK_PA0 2 &pcfg_pull_none>, 191652e02d37SLiang Chen /* cif_clkoutm0 */ 191752e02d37SLiang Chen <3 RK_PA3 2 &pcfg_pull_none>, 191852e02d37SLiang Chen /* cif_clkin */ 191952e02d37SLiang Chen <3 RK_PA2 2 &pcfg_pull_none>; 192052e02d37SLiang Chen }; 192152e02d37SLiang Chen }; 192252e02d37SLiang Chen 192352e02d37SLiang Chen cif-1 { 192452e02d37SLiang Chen dvp_d2d9_m1:dvp-d2d9-m1 { 192552e02d37SLiang Chen rockchip,pins = 192652e02d37SLiang Chen /* cif_d0 */ 192752e02d37SLiang Chen <3 RK_PA4 2 &pcfg_pull_none>, 192852e02d37SLiang Chen /* cif_d1 */ 192952e02d37SLiang Chen <3 RK_PA5 2 &pcfg_pull_none>, 193052e02d37SLiang Chen /* cif_d2 */ 193152e02d37SLiang Chen <3 RK_PA6 2 &pcfg_pull_none>, 193252e02d37SLiang Chen /* cif_d3 */ 193352e02d37SLiang Chen <3 RK_PA7 2 &pcfg_pull_none>, 193452e02d37SLiang Chen /* cif_d4 */ 193552e02d37SLiang Chen <3 RK_PB0 2 &pcfg_pull_none>, 193652e02d37SLiang Chen /* cif_d5m1 */ 193752e02d37SLiang Chen <2 RK_PC0 4 &pcfg_pull_none>, 193852e02d37SLiang Chen /* cif_d6m1 */ 193952e02d37SLiang Chen <2 RK_PC1 4 &pcfg_pull_none>, 194052e02d37SLiang Chen /* cif_d7m1 */ 194152e02d37SLiang Chen <2 RK_PC2 4 &pcfg_pull_none>, 194252e02d37SLiang Chen /* cif_href */ 194352e02d37SLiang Chen <3 RK_PA1 2 &pcfg_pull_none>, 194452e02d37SLiang Chen /* cif_vsync */ 194552e02d37SLiang Chen <3 RK_PA0 2 &pcfg_pull_none>, 194652e02d37SLiang Chen /* cif_clkoutm1 */ 194752e02d37SLiang Chen <2 RK_PB7 4 &pcfg_pull_none>, 194852e02d37SLiang Chen /* cif_clkin */ 194952e02d37SLiang Chen <3 RK_PA2 2 &pcfg_pull_none>; 195052e02d37SLiang Chen }; 195152e02d37SLiang Chen }; 195252e02d37SLiang Chen }; 195352e02d37SLiang Chen}; 1954