1*4882a593Smuzhiyun/* 2*4882a593Smuzhiyun * (C) Copyright 2016 Rockchip Electronics Co., Ltd 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0+ 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun#include <dt-bindings/clock/rk3328-cru.h> 8*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h> 9*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/arm-gic.h> 10*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h> 11*4882a593Smuzhiyun#include <dt-bindings/pinctrl/rockchip.h> 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun/ { 14*4882a593Smuzhiyun compatible = "rockchip,rk3328"; 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun interrupt-parent = <&gic>; 17*4882a593Smuzhiyun #address-cells = <2>; 18*4882a593Smuzhiyun #size-cells = <2>; 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun aliases { 21*4882a593Smuzhiyun serial0 = &uart0; 22*4882a593Smuzhiyun serial1 = &uart1; 23*4882a593Smuzhiyun serial2 = &uart2; 24*4882a593Smuzhiyun i2c0 = &i2c0; 25*4882a593Smuzhiyun i2c1 = &i2c1; 26*4882a593Smuzhiyun i2c2 = &i2c2; 27*4882a593Smuzhiyun i2c3 = &i2c3; 28*4882a593Smuzhiyun mmc0 = &emmc; 29*4882a593Smuzhiyun mmc1 = &sdmmc; 30*4882a593Smuzhiyun mmc2 = &sdmmc_ext; 31*4882a593Smuzhiyun }; 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun cpus { 34*4882a593Smuzhiyun #address-cells = <2>; 35*4882a593Smuzhiyun #size-cells = <0>; 36*4882a593Smuzhiyun 37*4882a593Smuzhiyun cpu0: cpu@0 { 38*4882a593Smuzhiyun device_type = "cpu"; 39*4882a593Smuzhiyun compatible = "arm,cortex-a53", "arm,armv8"; 40*4882a593Smuzhiyun reg = <0x0 0x0>; 41*4882a593Smuzhiyun enable-method = "psci"; 42*4882a593Smuzhiyun// clocks = <&cru ARMCLK>; 43*4882a593Smuzhiyun operating-points-v2 = <&cpu0_opp_table>; 44*4882a593Smuzhiyun }; 45*4882a593Smuzhiyun cpu1: cpu@1 { 46*4882a593Smuzhiyun device_type = "cpu"; 47*4882a593Smuzhiyun compatible = "arm,cortex-a53", "arm,armv8"; 48*4882a593Smuzhiyun reg = <0x0 0x1>; 49*4882a593Smuzhiyun enable-method = "psci"; 50*4882a593Smuzhiyun }; 51*4882a593Smuzhiyun cpu2: cpu@2 { 52*4882a593Smuzhiyun device_type = "cpu"; 53*4882a593Smuzhiyun compatible = "arm,cortex-a53", "arm,armv8"; 54*4882a593Smuzhiyun reg = <0x0 0x2>; 55*4882a593Smuzhiyun enable-method = "psci"; 56*4882a593Smuzhiyun }; 57*4882a593Smuzhiyun cpu3: cpu@3 { 58*4882a593Smuzhiyun device_type = "cpu"; 59*4882a593Smuzhiyun compatible = "arm,cortex-a53", "arm,armv8"; 60*4882a593Smuzhiyun reg = <0x0 0x3>; 61*4882a593Smuzhiyun enable-method = "psci"; 62*4882a593Smuzhiyun }; 63*4882a593Smuzhiyun }; 64*4882a593Smuzhiyun 65*4882a593Smuzhiyun cpu0_opp_table: opp_table0 { 66*4882a593Smuzhiyun compatible = "operating-points-v2"; 67*4882a593Smuzhiyun opp-shared; 68*4882a593Smuzhiyun 69*4882a593Smuzhiyun opp@408000000 { 70*4882a593Smuzhiyun opp-hz = /bits/ 64 <408000000>; 71*4882a593Smuzhiyun opp-microvolt = <950000>; 72*4882a593Smuzhiyun clock-latency-ns = <40000>; 73*4882a593Smuzhiyun opp-suspend; 74*4882a593Smuzhiyun }; 75*4882a593Smuzhiyun opp@600000000 { 76*4882a593Smuzhiyun opp-hz = /bits/ 64 <600000000>; 77*4882a593Smuzhiyun opp-microvolt = <950000>; 78*4882a593Smuzhiyun clock-latency-ns = <40000>; 79*4882a593Smuzhiyun }; 80*4882a593Smuzhiyun opp@816000000 { 81*4882a593Smuzhiyun opp-hz = /bits/ 64 <816000000>; 82*4882a593Smuzhiyun opp-microvolt = <1000000>; 83*4882a593Smuzhiyun clock-latency-ns = <40000>; 84*4882a593Smuzhiyun }; 85*4882a593Smuzhiyun opp@1008000000 { 86*4882a593Smuzhiyun opp-hz = /bits/ 64 <1008000000>; 87*4882a593Smuzhiyun opp-microvolt = <1100000>; 88*4882a593Smuzhiyun clock-latency-ns = <40000>; 89*4882a593Smuzhiyun }; 90*4882a593Smuzhiyun opp@1200000000 { 91*4882a593Smuzhiyun opp-hz = /bits/ 64 <1200000000>; 92*4882a593Smuzhiyun opp-microvolt = <1225000>; 93*4882a593Smuzhiyun clock-latency-ns = <40000>; 94*4882a593Smuzhiyun }; 95*4882a593Smuzhiyun opp@1296000000 { 96*4882a593Smuzhiyun opp-hz = /bits/ 64 <1296000000>; 97*4882a593Smuzhiyun opp-microvolt = <1300000>; 98*4882a593Smuzhiyun clock-latency-ns = <40000>; 99*4882a593Smuzhiyun }; 100*4882a593Smuzhiyun }; 101*4882a593Smuzhiyun 102*4882a593Smuzhiyun arm-pmu { 103*4882a593Smuzhiyun compatible = "arm,cortex-a53-pmu"; 104*4882a593Smuzhiyun interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 105*4882a593Smuzhiyun <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 106*4882a593Smuzhiyun <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 107*4882a593Smuzhiyun <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 108*4882a593Smuzhiyun interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>; 109*4882a593Smuzhiyun }; 110*4882a593Smuzhiyun 111*4882a593Smuzhiyun psci: psci { 112*4882a593Smuzhiyun compatible = "arm,psci-1.0"; 113*4882a593Smuzhiyun method = "smc"; 114*4882a593Smuzhiyun }; 115*4882a593Smuzhiyun 116*4882a593Smuzhiyun timer { 117*4882a593Smuzhiyun compatible = "arm,armv8-timer"; 118*4882a593Smuzhiyun interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 119*4882a593Smuzhiyun <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 120*4882a593Smuzhiyun <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 121*4882a593Smuzhiyun <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 122*4882a593Smuzhiyun }; 123*4882a593Smuzhiyun 124*4882a593Smuzhiyun xin24m: xin24m { 125*4882a593Smuzhiyun compatible = "fixed-clock"; 126*4882a593Smuzhiyun #clock-cells = <0>; 127*4882a593Smuzhiyun clock-frequency = <24000000>; 128*4882a593Smuzhiyun clock-output-names = "xin24m"; 129*4882a593Smuzhiyun }; 130*4882a593Smuzhiyun 131*4882a593Smuzhiyun i2s0: i2s@ff000000 { 132*4882a593Smuzhiyun compatible = "rockchip,rk3328-i2s", "rockchip,rk3066-i2s"; 133*4882a593Smuzhiyun reg = <0x0 0xff000000 0x0 0x1000>; 134*4882a593Smuzhiyun interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 135*4882a593Smuzhiyun clocks = <&cru SCLK_I2S0>, <&cru HCLK_I2S0_8CH>; 136*4882a593Smuzhiyun clock-names = "i2s_clk", "i2s_hclk"; 137*4882a593Smuzhiyun dmas = <&dmac 11>, <&dmac 12>; 138*4882a593Smuzhiyun #dma-cells = <2>; 139*4882a593Smuzhiyun dma-names = "tx", "rx"; 140*4882a593Smuzhiyun status = "disabled"; 141*4882a593Smuzhiyun }; 142*4882a593Smuzhiyun 143*4882a593Smuzhiyun i2s1: i2s@ff010000 { 144*4882a593Smuzhiyun compatible = "rockchip,rk3328-i2s", "rockchip,rk3066-i2s"; 145*4882a593Smuzhiyun reg = <0x0 0xff010000 0x0 0x1000>; 146*4882a593Smuzhiyun interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 147*4882a593Smuzhiyun clocks = <&cru SCLK_I2S1>, <&cru HCLK_I2S1_8CH>; 148*4882a593Smuzhiyun clock-names = "i2s_clk", "i2s_hclk"; 149*4882a593Smuzhiyun dmas = <&dmac 14>, <&dmac 15>; 150*4882a593Smuzhiyun #dma-cells = <2>; 151*4882a593Smuzhiyun dma-names = "tx", "rx"; 152*4882a593Smuzhiyun status = "disabled"; 153*4882a593Smuzhiyun }; 154*4882a593Smuzhiyun 155*4882a593Smuzhiyun i2s2: i2s@ff020000 { 156*4882a593Smuzhiyun compatible = "rockchip,rk3328-i2s", "rockchip,rk3066-i2s"; 157*4882a593Smuzhiyun reg = <0x0 0xff020000 0x0 0x1000>; 158*4882a593Smuzhiyun interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; 159*4882a593Smuzhiyun clocks = <&cru SCLK_I2S2>, <&cru HCLK_I2S2_2CH>; 160*4882a593Smuzhiyun clock-names = "i2s_clk", "i2s_hclk"; 161*4882a593Smuzhiyun dmas = <&dmac 0>, <&dmac 1>; 162*4882a593Smuzhiyun #dma-cells = <2>; 163*4882a593Smuzhiyun dma-names = "tx", "rx"; 164*4882a593Smuzhiyun pinctrl-names = "default", "sleep"; 165*4882a593Smuzhiyun pinctrl-0 = <&i2s2m0_mclk 166*4882a593Smuzhiyun &i2s2m0_sclk 167*4882a593Smuzhiyun &i2s2m0_lrcktx 168*4882a593Smuzhiyun &i2s2m0_lrckrx 169*4882a593Smuzhiyun &i2s2m0_sdo 170*4882a593Smuzhiyun &i2s2m0_sdi>; 171*4882a593Smuzhiyun pinctrl-1 = <&i2s2m0_sleep>; 172*4882a593Smuzhiyun status = "disabled"; 173*4882a593Smuzhiyun }; 174*4882a593Smuzhiyun 175*4882a593Smuzhiyun spdif: spdif@ff030000 { 176*4882a593Smuzhiyun compatible = "rockchip,rk3328-spdif"; 177*4882a593Smuzhiyun reg = <0x0 0xff030000 0x0 0x1000>; 178*4882a593Smuzhiyun interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>; 179*4882a593Smuzhiyun clocks = <&cru SCLK_SPDIF>, <&cru HCLK_SPDIF_8CH>; 180*4882a593Smuzhiyun clock-names = "mclk", "hclk"; 181*4882a593Smuzhiyun dmas = <&dmac 10>; 182*4882a593Smuzhiyun #dma-cells = <1>; 183*4882a593Smuzhiyun dma-names = "tx"; 184*4882a593Smuzhiyun pinctrl-names = "default"; 185*4882a593Smuzhiyun pinctrl-0 = <&spdifm2_tx>; 186*4882a593Smuzhiyun status = "disabled"; 187*4882a593Smuzhiyun }; 188*4882a593Smuzhiyun 189*4882a593Smuzhiyun crypto: crypto@ff060000 { 190*4882a593Smuzhiyun compatible = "rockchip,rk322x-crypto"; 191*4882a593Smuzhiyun reg = <0x0 0xff060000 0x0 0x10000>; 192*4882a593Smuzhiyun clock-names = "sclk_crypto"; 193*4882a593Smuzhiyun clocks = <&cru SCLK_CRYPTO>; 194*4882a593Smuzhiyun status = "disabled"; 195*4882a593Smuzhiyun }; 196*4882a593Smuzhiyun 197*4882a593Smuzhiyun grf: syscon@ff100000 { 198*4882a593Smuzhiyun compatible = "rockchip,rk3328-grf", "syscon", "simple-mfd"; 199*4882a593Smuzhiyun reg = <0x0 0xff100000 0x0 0x1000>; 200*4882a593Smuzhiyun #address-cells = <1>; 201*4882a593Smuzhiyun #size-cells = <1>; 202*4882a593Smuzhiyun 203*4882a593Smuzhiyun io_domains: io-domains { 204*4882a593Smuzhiyun compatible = "rockchip,rk3328-io-voltage-domain"; 205*4882a593Smuzhiyun status = "disabled"; 206*4882a593Smuzhiyun }; 207*4882a593Smuzhiyun }; 208*4882a593Smuzhiyun 209*4882a593Smuzhiyun uart0: serial@ff110000 { 210*4882a593Smuzhiyun compatible = "rockchip,rk3328-uart", "snps,dw-apb-uart"; 211*4882a593Smuzhiyun reg = <0x0 0xff110000 0x0 0x100>; 212*4882a593Smuzhiyun interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>; 213*4882a593Smuzhiyun clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>; 214*4882a593Smuzhiyun clock-names = "baudclk", "apb_pclk"; 215*4882a593Smuzhiyun reg-shift = <2>; 216*4882a593Smuzhiyun reg-io-width = <4>; 217*4882a593Smuzhiyun dmas = <&dmac 2>, <&dmac 3>; 218*4882a593Smuzhiyun #dma-cells = <2>; 219*4882a593Smuzhiyun pinctrl-names = "default"; 220*4882a593Smuzhiyun pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>; 221*4882a593Smuzhiyun status = "disabled"; 222*4882a593Smuzhiyun }; 223*4882a593Smuzhiyun 224*4882a593Smuzhiyun uart1: serial@ff120000 { 225*4882a593Smuzhiyun compatible = "rockchip,rk3328-uart", "snps,dw-apb-uart"; 226*4882a593Smuzhiyun reg = <0x0 0xff120000 0x0 0x100>; 227*4882a593Smuzhiyun interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>; 228*4882a593Smuzhiyun clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>; 229*4882a593Smuzhiyun clock-names = "sclk_uart", "pclk_uart"; 230*4882a593Smuzhiyun reg-shift = <2>; 231*4882a593Smuzhiyun reg-io-width = <4>; 232*4882a593Smuzhiyun dmas = <&dmac 4>, <&dmac 5>; 233*4882a593Smuzhiyun #dma-cells = <2>; 234*4882a593Smuzhiyun pinctrl-names = "default"; 235*4882a593Smuzhiyun pinctrl-0 = <&uart1_xfer &uart1_cts &uart1_rts>; 236*4882a593Smuzhiyun status = "disabled"; 237*4882a593Smuzhiyun }; 238*4882a593Smuzhiyun 239*4882a593Smuzhiyun uart2: serial@ff130000 { 240*4882a593Smuzhiyun compatible = "rockchip,rk3328-uart", "snps,dw-apb-uart"; 241*4882a593Smuzhiyun reg = <0x0 0xff130000 0x0 0x100>; 242*4882a593Smuzhiyun interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>; 243*4882a593Smuzhiyun clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>; 244*4882a593Smuzhiyun clock-names = "baudclk", "apb_pclk"; 245*4882a593Smuzhiyun clock-frequency = <24000000>; 246*4882a593Smuzhiyun reg-shift = <2>; 247*4882a593Smuzhiyun reg-io-width = <4>; 248*4882a593Smuzhiyun dmas = <&dmac 6>, <&dmac 7>; 249*4882a593Smuzhiyun #dma-cells = <2>; 250*4882a593Smuzhiyun pinctrl-names = "default"; 251*4882a593Smuzhiyun pinctrl-0 = <&uart2m1_xfer>; 252*4882a593Smuzhiyun status = "disabled"; 253*4882a593Smuzhiyun }; 254*4882a593Smuzhiyun 255*4882a593Smuzhiyun pmu: power-management@ff140000 { 256*4882a593Smuzhiyun compatible = "rockchip,rk3328-pmu", "syscon", "simple-mfd"; 257*4882a593Smuzhiyun reg = <0x0 0xff140000 0x0 0x1000>; 258*4882a593Smuzhiyun }; 259*4882a593Smuzhiyun 260*4882a593Smuzhiyun i2c0: i2c@ff150000 { 261*4882a593Smuzhiyun compatible = "rockchip,rk3328-i2c"; 262*4882a593Smuzhiyun reg = <0x0 0xff150000 0x0 0x1000>; 263*4882a593Smuzhiyun interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 264*4882a593Smuzhiyun #address-cells = <1>; 265*4882a593Smuzhiyun #size-cells = <0>; 266*4882a593Smuzhiyun clocks = <&cru SCLK_I2C0>, <&cru PCLK_I2C0>; 267*4882a593Smuzhiyun clock-names = "i2c", "pclk"; 268*4882a593Smuzhiyun pinctrl-names = "default"; 269*4882a593Smuzhiyun pinctrl-0 = <&i2c0_xfer>; 270*4882a593Smuzhiyun status = "disabled"; 271*4882a593Smuzhiyun }; 272*4882a593Smuzhiyun 273*4882a593Smuzhiyun i2c1: i2c@ff160000 { 274*4882a593Smuzhiyun compatible = "rockchip,rk3328-i2c"; 275*4882a593Smuzhiyun reg = <0x0 0xff160000 0x0 0x1000>; 276*4882a593Smuzhiyun interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 277*4882a593Smuzhiyun #address-cells = <1>; 278*4882a593Smuzhiyun #size-cells = <0>; 279*4882a593Smuzhiyun clocks = <&cru SCLK_I2C1>, <&cru PCLK_I2C1>; 280*4882a593Smuzhiyun clock-names = "i2c", "pclk"; 281*4882a593Smuzhiyun pinctrl-names = "default"; 282*4882a593Smuzhiyun pinctrl-0 = <&i2c1_xfer>; 283*4882a593Smuzhiyun status = "disabled"; 284*4882a593Smuzhiyun }; 285*4882a593Smuzhiyun 286*4882a593Smuzhiyun i2c2: i2c@ff170000 { 287*4882a593Smuzhiyun compatible = "rockchip,rk3328-i2c"; 288*4882a593Smuzhiyun reg = <0x0 0xff170000 0x0 0x1000>; 289*4882a593Smuzhiyun interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 290*4882a593Smuzhiyun #address-cells = <1>; 291*4882a593Smuzhiyun #size-cells = <0>; 292*4882a593Smuzhiyun clocks = <&cru SCLK_I2C2>, <&cru PCLK_I2C2>; 293*4882a593Smuzhiyun clock-names = "i2c", "pclk"; 294*4882a593Smuzhiyun pinctrl-names = "default"; 295*4882a593Smuzhiyun pinctrl-0 = <&i2c2_xfer>; 296*4882a593Smuzhiyun status = "disabled"; 297*4882a593Smuzhiyun }; 298*4882a593Smuzhiyun 299*4882a593Smuzhiyun i2c3: i2c@ff180000 { 300*4882a593Smuzhiyun compatible = "rockchip,rk3328-i2c"; 301*4882a593Smuzhiyun reg = <0x0 0xff180000 0x0 0x1000>; 302*4882a593Smuzhiyun interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 303*4882a593Smuzhiyun #address-cells = <1>; 304*4882a593Smuzhiyun #size-cells = <0>; 305*4882a593Smuzhiyun clocks = <&cru SCLK_I2C3>, <&cru PCLK_I2C3>; 306*4882a593Smuzhiyun clock-names = "i2c", "pclk"; 307*4882a593Smuzhiyun pinctrl-names = "default"; 308*4882a593Smuzhiyun pinctrl-0 = <&i2c3_xfer>; 309*4882a593Smuzhiyun status = "disabled"; 310*4882a593Smuzhiyun }; 311*4882a593Smuzhiyun 312*4882a593Smuzhiyun spi0: spi@ff190000 { 313*4882a593Smuzhiyun compatible = "rockchip,rk3328-spi", "rockchip,rk3066-spi"; 314*4882a593Smuzhiyun reg = <0x0 0xff190000 0x0 0x1000>; 315*4882a593Smuzhiyun interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 316*4882a593Smuzhiyun #address-cells = <1>; 317*4882a593Smuzhiyun #size-cells = <0>; 318*4882a593Smuzhiyun clocks = <&cru SCLK_SPI>, <&cru PCLK_SPI>; 319*4882a593Smuzhiyun clock-names = "spiclk", "apb_pclk"; 320*4882a593Smuzhiyun dmas = <&dmac 8>, <&dmac 9>; 321*4882a593Smuzhiyun #dma-cells = <2>; 322*4882a593Smuzhiyun dma-names = "tx", "rx"; 323*4882a593Smuzhiyun pinctrl-names = "default"; 324*4882a593Smuzhiyun pinctrl-0 = <&spi0m2_clk &spi0m2_tx &spi0m2_rx &spi0m2_cs0>; 325*4882a593Smuzhiyun status = "disabled"; 326*4882a593Smuzhiyun }; 327*4882a593Smuzhiyun 328*4882a593Smuzhiyun wdt: watchdog@ff1a0000 { 329*4882a593Smuzhiyun compatible = "snps,dw-wdt"; 330*4882a593Smuzhiyun reg = <0x0 0xff1a0000 0x0 0x100>; 331*4882a593Smuzhiyun interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 332*4882a593Smuzhiyun status = "disabled"; 333*4882a593Smuzhiyun }; 334*4882a593Smuzhiyun 335*4882a593Smuzhiyun amba { 336*4882a593Smuzhiyun compatible = "simple-bus"; 337*4882a593Smuzhiyun #address-cells = <2>; 338*4882a593Smuzhiyun #size-cells = <2>; 339*4882a593Smuzhiyun ranges; 340*4882a593Smuzhiyun 341*4882a593Smuzhiyun dmac: dmac@ff1f0000 { 342*4882a593Smuzhiyun compatible = "arm,pl330", "arm,primecell"; 343*4882a593Smuzhiyun reg = <0x0 0xff1f0000 0x0 0x4000>; 344*4882a593Smuzhiyun interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 345*4882a593Smuzhiyun <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>; 346*4882a593Smuzhiyun clocks = <&cru ACLK_DMAC>; 347*4882a593Smuzhiyun clock-names = "apb_pclk"; 348*4882a593Smuzhiyun #dma-cells = <1>; 349*4882a593Smuzhiyun }; 350*4882a593Smuzhiyun }; 351*4882a593Smuzhiyun 352*4882a593Smuzhiyun saradc: saradc@ff280000 { 353*4882a593Smuzhiyun compatible = "rockchip,rk3328-saradc", "rockchip,saradc"; 354*4882a593Smuzhiyun reg = <0x0 0xff280000 0x0 0x100>; 355*4882a593Smuzhiyun interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 356*4882a593Smuzhiyun #io-channel-cells = <1>; 357*4882a593Smuzhiyun clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>; 358*4882a593Smuzhiyun clock-names = "saradc", "apb_pclk"; 359*4882a593Smuzhiyun resets = <&cru SRST_SARADC_P>; 360*4882a593Smuzhiyun reset-names = "saradc-apb"; 361*4882a593Smuzhiyun status = "disabled"; 362*4882a593Smuzhiyun }; 363*4882a593Smuzhiyun 364*4882a593Smuzhiyun dmc: dmc { 365*4882a593Smuzhiyun compatible = "rockchip,rk3328-dmc"; 366*4882a593Smuzhiyun reg = <0x0 0xff400000 0x0 0x1000 367*4882a593Smuzhiyun 0x0 0xff780000 0x0 0x3000 368*4882a593Smuzhiyun 0x0 0xff100000 0x0 0x1000 369*4882a593Smuzhiyun 0x0 0xff440000 0x0 0x1000 370*4882a593Smuzhiyun 0x0 0xff720000 0x0 0x1000 371*4882a593Smuzhiyun 0x0 0xff798000 0x0 0x1000>; 372*4882a593Smuzhiyun }; 373*4882a593Smuzhiyun 374*4882a593Smuzhiyun cru: clock-controller@ff440000 { 375*4882a593Smuzhiyun compatible = "rockchip,rk3328-cru", "rockchip,cru", "syscon"; 376*4882a593Smuzhiyun reg = <0x0 0xff440000 0x0 0x1000>; 377*4882a593Smuzhiyun rockchip,grf = <&grf>; 378*4882a593Smuzhiyun #clock-cells = <1>; 379*4882a593Smuzhiyun #reset-cells = <1>; 380*4882a593Smuzhiyun assigned-clocks = 381*4882a593Smuzhiyun <&cru DCLK_LCDC>, <&cru SCLK_PDM>, 382*4882a593Smuzhiyun <&cru SCLK_RTC32K>, <&cru SCLK_UART0>, 383*4882a593Smuzhiyun <&cru SCLK_UART1>, <&cru SCLK_UART2>, 384*4882a593Smuzhiyun <&cru ACLK_BUS_PRE>, <&cru ACLK_PERI_PRE>, 385*4882a593Smuzhiyun <&cru ACLK_VIO_PRE>, <&cru ACLK_RGA_PRE>, 386*4882a593Smuzhiyun <&cru ACLK_VOP_PRE>, <&cru ACLK_RKVDEC_PRE>, 387*4882a593Smuzhiyun <&cru ACLK_RKVENC>, <&cru ACLK_VPU_PRE>, 388*4882a593Smuzhiyun <&cru SCLK_VDEC_CABAC>, <&cru SCLK_VDEC_CORE>, 389*4882a593Smuzhiyun <&cru SCLK_VENC_CORE>, <&cru SCLK_VENC_DSP>, 390*4882a593Smuzhiyun <&cru SCLK_SDIO>, <&cru SCLK_TSP>, 391*4882a593Smuzhiyun <&cru SCLK_WIFI>, <&cru ARMCLK>, 392*4882a593Smuzhiyun <&cru PLL_GPLL>, <&cru PLL_CPLL>, 393*4882a593Smuzhiyun <&cru ACLK_BUS_PRE>, <&cru HCLK_BUS_PRE>, 394*4882a593Smuzhiyun <&cru PCLK_BUS_PRE>, <&cru ACLK_PERI_PRE>, 395*4882a593Smuzhiyun <&cru HCLK_PERI>, <&cru PCLK_PERI>, 396*4882a593Smuzhiyun <&cru ACLK_VIO_PRE>, <&cru HCLK_VIO_PRE>, 397*4882a593Smuzhiyun <&cru ACLK_RGA_PRE>, <&cru SCLK_RGA>, 398*4882a593Smuzhiyun <&cru ACLK_VOP_PRE>, <&cru ACLK_RKVDEC_PRE>, 399*4882a593Smuzhiyun <&cru ACLK_RKVENC>, <&cru ACLK_VPU_PRE>, 400*4882a593Smuzhiyun <&cru SCLK_VDEC_CABAC>, <&cru SCLK_VDEC_CORE>, 401*4882a593Smuzhiyun <&cru SCLK_VENC_CORE>, <&cru SCLK_VENC_DSP>, 402*4882a593Smuzhiyun <&cru SCLK_EFUSE>, <&cru PCLK_DDR>, 403*4882a593Smuzhiyun <&cru ACLK_GMAC>, <&cru PCLK_GMAC>, 404*4882a593Smuzhiyun <&cru SCLK_RTC32K>, <&cru SCLK_USB3OTG_SUSPEND>; 405*4882a593Smuzhiyun assigned-clock-parents = 406*4882a593Smuzhiyun <&cru HDMIPHY>, <&cru PLL_APLL>, 407*4882a593Smuzhiyun <&cru PLL_GPLL>, <&xin24m>, 408*4882a593Smuzhiyun <&xin24m>, <&xin24m>; 409*4882a593Smuzhiyun assigned-clock-rates = 410*4882a593Smuzhiyun <0>, <61440000>, 411*4882a593Smuzhiyun <0>, <24000000>, 412*4882a593Smuzhiyun <24000000>, <24000000>, 413*4882a593Smuzhiyun <150000000>, <150000000>, 414*4882a593Smuzhiyun <100000000>, <100000000>, 415*4882a593Smuzhiyun <100000000>, <100000000>, 416*4882a593Smuzhiyun <50000000>, <100000000>, 417*4882a593Smuzhiyun <100000000>, <100000000>, 418*4882a593Smuzhiyun <50000000>, <50000000>, 419*4882a593Smuzhiyun <50000000>, <50000000>, 420*4882a593Smuzhiyun <24000000>, <600000000>, 421*4882a593Smuzhiyun <491520000>, <1200000000>, 422*4882a593Smuzhiyun <150000000>, <75000000>, 423*4882a593Smuzhiyun <75000000>, <150000000>, 424*4882a593Smuzhiyun <75000000>, <75000000>, 425*4882a593Smuzhiyun <300000000>, <100000000>, 426*4882a593Smuzhiyun <300000000>, <200000000>, 427*4882a593Smuzhiyun <400000000>, <500000000>, 428*4882a593Smuzhiyun <200000000>, <300000000>, 429*4882a593Smuzhiyun <300000000>, <250000000>, 430*4882a593Smuzhiyun <200000000>, <100000000>, 431*4882a593Smuzhiyun <24000000>, <100000000>, 432*4882a593Smuzhiyun <150000000>, <50000000>, 433*4882a593Smuzhiyun <32768>, <32768>; 434*4882a593Smuzhiyun }; 435*4882a593Smuzhiyun 436*4882a593Smuzhiyun usb2phy_grf: syscon@ff450000 { 437*4882a593Smuzhiyun compatible = "rockchip,rk3328-usb2phy-grf", 438*4882a593Smuzhiyun "simple-mfd", "syscon"; 439*4882a593Smuzhiyun reg = <0x0 0xff450000 0x0 0x10000>; 440*4882a593Smuzhiyun #address-cells = <1>; 441*4882a593Smuzhiyun #size-cells = <1>; 442*4882a593Smuzhiyun 443*4882a593Smuzhiyun u2phy: usb2-phy@100 { 444*4882a593Smuzhiyun compatible = "rockchip,rk3328-usb2phy"; 445*4882a593Smuzhiyun reg = <0x100 0x10>; 446*4882a593Smuzhiyun #phy-cells = <1>; 447*4882a593Smuzhiyun status = "disabled"; 448*4882a593Smuzhiyun 449*4882a593Smuzhiyun u2phy_host: host-port { 450*4882a593Smuzhiyun #phy-cells = <0>; 451*4882a593Smuzhiyun interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 452*4882a593Smuzhiyun interrupt-names = "linestate"; 453*4882a593Smuzhiyun status = "disabled"; 454*4882a593Smuzhiyun }; 455*4882a593Smuzhiyun 456*4882a593Smuzhiyun u2phy_otg: otg-port { 457*4882a593Smuzhiyun #phy-cells = <0>; 458*4882a593Smuzhiyun interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 459*4882a593Smuzhiyun <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>, 460*4882a593Smuzhiyun <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>; 461*4882a593Smuzhiyun interrupt-names = "otg-bvalid", "otg-id", 462*4882a593Smuzhiyun "linestate"; 463*4882a593Smuzhiyun status = "disabled"; 464*4882a593Smuzhiyun }; 465*4882a593Smuzhiyun }; 466*4882a593Smuzhiyun }; 467*4882a593Smuzhiyun 468*4882a593Smuzhiyun usb3phy_grf: syscon@ff460000 { 469*4882a593Smuzhiyun compatible = "rockchip,usb3phy-grf", "syscon"; 470*4882a593Smuzhiyun reg = <0x0 0xff460000 0x0 0x1000>; 471*4882a593Smuzhiyun }; 472*4882a593Smuzhiyun 473*4882a593Smuzhiyun u3phy: usb3-phy@ff470000 { 474*4882a593Smuzhiyun compatible = "rockchip,rk3328-u3phy"; 475*4882a593Smuzhiyun reg = <0x0 0xff470000 0x0 0x0>; 476*4882a593Smuzhiyun rockchip,u3phygrf = <&usb3phy_grf>; 477*4882a593Smuzhiyun rockchip,grf = <&grf>; 478*4882a593Smuzhiyun interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 479*4882a593Smuzhiyun interrupt-names = "linestate"; 480*4882a593Smuzhiyun clocks = <&cru PCLK_USB3PHY_OTG>, <&cru PCLK_USB3PHY_PIPE>; 481*4882a593Smuzhiyun clock-names = "u3phy-otg", "u3phy-pipe"; 482*4882a593Smuzhiyun resets = <&cru SRST_USB3PHY_U2>, 483*4882a593Smuzhiyun <&cru SRST_USB3PHY_U3>, 484*4882a593Smuzhiyun <&cru SRST_USB3PHY_PIPE>, 485*4882a593Smuzhiyun <&cru SRST_USB3OTG_UTMI>, 486*4882a593Smuzhiyun <&cru SRST_USB3PHY_OTG_P>, 487*4882a593Smuzhiyun <&cru SRST_USB3PHY_PIPE_P>; 488*4882a593Smuzhiyun reset-names = "u3phy-u2-por", "u3phy-u3-por", 489*4882a593Smuzhiyun "u3phy-pipe-mac", "u3phy-utmi-mac", 490*4882a593Smuzhiyun "u3phy-utmi-apb", "u3phy-pipe-apb"; 491*4882a593Smuzhiyun #address-cells = <2>; 492*4882a593Smuzhiyun #size-cells = <2>; 493*4882a593Smuzhiyun ranges; 494*4882a593Smuzhiyun status = "disabled"; 495*4882a593Smuzhiyun 496*4882a593Smuzhiyun u3phy_utmi: utmi@ff470000 { 497*4882a593Smuzhiyun reg = <0x0 0xff470000 0x0 0x8000>; 498*4882a593Smuzhiyun #phy-cells = <0>; 499*4882a593Smuzhiyun status = "disabled"; 500*4882a593Smuzhiyun }; 501*4882a593Smuzhiyun 502*4882a593Smuzhiyun u3phy_pipe: pipe@ff478000 { 503*4882a593Smuzhiyun reg = <0x0 0xff478000 0x0 0x8000>; 504*4882a593Smuzhiyun #phy-cells = <0>; 505*4882a593Smuzhiyun status = "disabled"; 506*4882a593Smuzhiyun }; 507*4882a593Smuzhiyun }; 508*4882a593Smuzhiyun 509*4882a593Smuzhiyun sdmmc: rksdmmc@ff500000 { 510*4882a593Smuzhiyun compatible = "rockchip,rk3328-dw-mshc", "rockchip,rk3288-dw-mshc"; 511*4882a593Smuzhiyun reg = <0x0 0xff500000 0x0 0x4000>; 512*4882a593Smuzhiyun max-frequency = <150000000>; 513*4882a593Smuzhiyun clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>, 514*4882a593Smuzhiyun <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>; 515*4882a593Smuzhiyun clock-names = "biu", "ciu", "ciu-drv", "ciu-sample"; 516*4882a593Smuzhiyun fifo-depth = <0x100>; 517*4882a593Smuzhiyun interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 518*4882a593Smuzhiyun status = "disabled"; 519*4882a593Smuzhiyun }; 520*4882a593Smuzhiyun 521*4882a593Smuzhiyun sdio: dwmmc@ff510000 { 522*4882a593Smuzhiyun compatible = "rockchip,rk3328-dw-mshc", "rockchip,rk3288-dw-mshc"; 523*4882a593Smuzhiyun reg = <0x0 0xff510000 0x0 0x4000>; 524*4882a593Smuzhiyun max-frequency = <150000000>; 525*4882a593Smuzhiyun clocks = <&cru HCLK_SDIO>, <&cru SCLK_SDIO>, 526*4882a593Smuzhiyun <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>; 527*4882a593Smuzhiyun clock-names = "biu", "ciu", "ciu-drv", "ciu-sample"; 528*4882a593Smuzhiyun fifo-depth = <0x100>; 529*4882a593Smuzhiyun interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 530*4882a593Smuzhiyun status = "disabled"; 531*4882a593Smuzhiyun }; 532*4882a593Smuzhiyun 533*4882a593Smuzhiyun emmc: rksdmmc@ff520000 { 534*4882a593Smuzhiyun compatible = "rockchip,rk3328-dw-mshc", "rockchip,rk3288-dw-mshc"; 535*4882a593Smuzhiyun reg = <0x0 0xff520000 0x0 0x4000>; 536*4882a593Smuzhiyun max-frequency = <150000000>; 537*4882a593Smuzhiyun clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>, 538*4882a593Smuzhiyun <&cru SCLK_EMMC_DRV>, <&cru SCLK_EMMC_SAMPLE>; 539*4882a593Smuzhiyun clock-names = "biu", "ciu", "ciu-drv", "ciu-sample"; 540*4882a593Smuzhiyun fifo-depth = <0x100>; 541*4882a593Smuzhiyun interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 542*4882a593Smuzhiyun status = "disabled"; 543*4882a593Smuzhiyun }; 544*4882a593Smuzhiyun 545*4882a593Smuzhiyun gmac2io: ethernet@ff540000 { 546*4882a593Smuzhiyun compatible = "rockchip,rk3328-gmac"; 547*4882a593Smuzhiyun reg = <0x0 0xff540000 0x0 0x10000>; 548*4882a593Smuzhiyun rockchip,grf = <&grf>; 549*4882a593Smuzhiyun interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>; 550*4882a593Smuzhiyun interrupt-names = "macirq"; 551*4882a593Smuzhiyun clocks = <&cru SCLK_MAC2IO>, <&cru SCLK_MAC2IO_RX>, 552*4882a593Smuzhiyun <&cru SCLK_MAC2IO_TX>, <&cru SCLK_MAC2IO_REF>, 553*4882a593Smuzhiyun <&cru SCLK_MAC2IO_REFOUT>, <&cru ACLK_MAC2IO>, 554*4882a593Smuzhiyun <&cru PCLK_MAC2IO>; 555*4882a593Smuzhiyun clock-names = "stmmaceth", "mac_clk_rx", 556*4882a593Smuzhiyun "mac_clk_tx", "clk_mac_ref", 557*4882a593Smuzhiyun "clk_mac_refout", "aclk_mac", 558*4882a593Smuzhiyun "pclk_mac"; 559*4882a593Smuzhiyun resets = <&cru SRST_GMAC2IO_A>; 560*4882a593Smuzhiyun reset-names = "stmmaceth"; 561*4882a593Smuzhiyun status = "disabled"; 562*4882a593Smuzhiyun }; 563*4882a593Smuzhiyun 564*4882a593Smuzhiyun gmac2phy: ethernet@ff550000 { 565*4882a593Smuzhiyun compatible = "rockchip,rk3328-gmac"; 566*4882a593Smuzhiyun reg = <0x0 0xff550000 0x0 0x10000>; 567*4882a593Smuzhiyun rockchip,grf = <&grf>; 568*4882a593Smuzhiyun interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 569*4882a593Smuzhiyun interrupt-names = "macirq"; 570*4882a593Smuzhiyun clocks = <&cru SCLK_MAC2PHY_SRC>, <&cru SCLK_MAC2PHY_RXTX>, 571*4882a593Smuzhiyun <&cru SCLK_MAC2PHY_RXTX>, <&cru SCLK_MAC2PHY_REF>, 572*4882a593Smuzhiyun <&cru ACLK_MAC2PHY>, <&cru PCLK_MAC2PHY>, 573*4882a593Smuzhiyun <&cru SCLK_MAC2PHY_OUT>; 574*4882a593Smuzhiyun clock-names = "stmmaceth", "mac_clk_rx", 575*4882a593Smuzhiyun "mac_clk_tx", "clk_mac_ref", 576*4882a593Smuzhiyun "aclk_mac", "pclk_mac", 577*4882a593Smuzhiyun "clk_macphy"; 578*4882a593Smuzhiyun resets = <&cru SRST_GMAC2PHY_A>, <&cru SRST_MACPHY>; 579*4882a593Smuzhiyun reset-names = "stmmaceth", "mac-phy"; 580*4882a593Smuzhiyun phy-mode = "rmii"; 581*4882a593Smuzhiyun phy-handle = <&phy>; 582*4882a593Smuzhiyun pinctrl-names = "default"; 583*4882a593Smuzhiyun pinctrl-0 = <&fephyled_rxm1 &fephyled_linkm1>; 584*4882a593Smuzhiyun status = "disabled"; 585*4882a593Smuzhiyun 586*4882a593Smuzhiyun mdio { 587*4882a593Smuzhiyun compatible = "snps,dwmac-mdio"; 588*4882a593Smuzhiyun #address-cells = <1>; 589*4882a593Smuzhiyun #size-cells = <0>; 590*4882a593Smuzhiyun 591*4882a593Smuzhiyun phy: phy@0 { 592*4882a593Smuzhiyun compatible = "ethernet-phy-id1234.d400", "ethernet-phy-ieee802.3-c22"; 593*4882a593Smuzhiyun reg = <0>; 594*4882a593Smuzhiyun phy-is-integrated; 595*4882a593Smuzhiyun }; 596*4882a593Smuzhiyun }; 597*4882a593Smuzhiyun }; 598*4882a593Smuzhiyun 599*4882a593Smuzhiyun usb_host0_ehci: usb@ff5c0000 { 600*4882a593Smuzhiyun compatible = "generic-ehci"; 601*4882a593Smuzhiyun reg = <0x0 0xff5c0000 0x0 0x10000>; 602*4882a593Smuzhiyun interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 603*4882a593Smuzhiyun phys = <&u2phy_host>; 604*4882a593Smuzhiyun phy-names = "usb"; 605*4882a593Smuzhiyun status = "disabled"; 606*4882a593Smuzhiyun }; 607*4882a593Smuzhiyun 608*4882a593Smuzhiyun usb_host0_ohci: usb@ff5d0000 { 609*4882a593Smuzhiyun compatible = "generic-ohci"; 610*4882a593Smuzhiyun reg = <0x0 0xff5d0000 0x0 0x10000>; 611*4882a593Smuzhiyun interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 612*4882a593Smuzhiyun phys = <&u2phy_host>; 613*4882a593Smuzhiyun phy-names = "usb"; 614*4882a593Smuzhiyun status = "disabled"; 615*4882a593Smuzhiyun }; 616*4882a593Smuzhiyun 617*4882a593Smuzhiyun usb20_otg: usb@ff580000 { 618*4882a593Smuzhiyun compatible = "rockchip,rk3328-usb", "rockchip,rk3066-usb", 619*4882a593Smuzhiyun "snps,dwc2"; 620*4882a593Smuzhiyun reg = <0x0 0xff580000 0x0 0x40000>; 621*4882a593Smuzhiyun interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 622*4882a593Smuzhiyun hnp-srp-disable; 623*4882a593Smuzhiyun dr_mode = "otg"; 624*4882a593Smuzhiyun phys = <&u2phy_otg>; 625*4882a593Smuzhiyun phy-names = "usb"; 626*4882a593Smuzhiyun status = "disabled"; 627*4882a593Smuzhiyun }; 628*4882a593Smuzhiyun 629*4882a593Smuzhiyun sdmmc_ext: rksdmmc@ff5f0000 { 630*4882a593Smuzhiyun compatible = "rockchip,rk3328-dw-mshc", "rockchip,rk3288-dw-mshc"; 631*4882a593Smuzhiyun reg = <0x0 0xff5f0000 0x0 0x4000>; 632*4882a593Smuzhiyun max-frequency = <150000000>; 633*4882a593Smuzhiyun clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>; 634*4882a593Smuzhiyun clock-names = "biu", "ciu"; 635*4882a593Smuzhiyun fifo-depth = <0x100>; 636*4882a593Smuzhiyun interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 637*4882a593Smuzhiyun status = "disabled"; 638*4882a593Smuzhiyun }; 639*4882a593Smuzhiyun 640*4882a593Smuzhiyun usbdrd3: usb@ff600000 { 641*4882a593Smuzhiyun compatible = "rockchip,rk3328-dwc3"; 642*4882a593Smuzhiyun clocks = <&cru SCLK_USB3OTG_REF>, <&cru SCLK_USB3OTG_SUSPEND>, 643*4882a593Smuzhiyun <&cru ACLK_USB3OTG>; 644*4882a593Smuzhiyun clock-names = "ref_clk", "suspend_clk", 645*4882a593Smuzhiyun "bus_clk"; 646*4882a593Smuzhiyun #address-cells = <2>; 647*4882a593Smuzhiyun #size-cells = <2>; 648*4882a593Smuzhiyun ranges; 649*4882a593Smuzhiyun status = "disabled"; 650*4882a593Smuzhiyun 651*4882a593Smuzhiyun usbdrd_dwc3: dwc3@ff600000 { 652*4882a593Smuzhiyun compatible = "snps,dwc3"; 653*4882a593Smuzhiyun reg = <0x0 0xff600000 0x0 0x100000>; 654*4882a593Smuzhiyun interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; 655*4882a593Smuzhiyun dr_mode = "host"; 656*4882a593Smuzhiyun phys = <&u3phy_utmi>, <&u3phy_pipe>; 657*4882a593Smuzhiyun phy-names = "usb2-phy", "usb3-phy"; 658*4882a593Smuzhiyun phy_type = "utmi_wide"; 659*4882a593Smuzhiyun snps,dis_enblslpm_quirk; 660*4882a593Smuzhiyun snps,dis-u2-freeclk-exists-quirk; 661*4882a593Smuzhiyun snps,dis_u2_susphy_quirk; 662*4882a593Smuzhiyun snps,dis-u3-autosuspend-quirk; 663*4882a593Smuzhiyun snps,dis_u3_susphy_quirk; 664*4882a593Smuzhiyun snps,dis-del-phy-power-chg-quirk; 665*4882a593Smuzhiyun snps,tx-ipgap-linecheck-dis-quirk; 666*4882a593Smuzhiyun snps,xhci-trb-ent-quirk; 667*4882a593Smuzhiyun status = "disabled"; 668*4882a593Smuzhiyun }; 669*4882a593Smuzhiyun }; 670*4882a593Smuzhiyun 671*4882a593Smuzhiyun gic: interrupt-controller@ffb70000 { 672*4882a593Smuzhiyun compatible = "arm,gic-400"; 673*4882a593Smuzhiyun #interrupt-cells = <3>; 674*4882a593Smuzhiyun #address-cells = <0>; 675*4882a593Smuzhiyun interrupt-controller; 676*4882a593Smuzhiyun reg = <0x0 0xff811000 0 0x1000>, 677*4882a593Smuzhiyun <0x0 0xff812000 0 0x2000>, 678*4882a593Smuzhiyun <0x0 0xff814000 0 0x2000>, 679*4882a593Smuzhiyun <0x0 0xff816000 0 0x2000>; 680*4882a593Smuzhiyun interrupts = <GIC_PPI 9 681*4882a593Smuzhiyun (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 682*4882a593Smuzhiyun }; 683*4882a593Smuzhiyun 684*4882a593Smuzhiyun pinctrl: pinctrl { 685*4882a593Smuzhiyun compatible = "rockchip,rk3328-pinctrl"; 686*4882a593Smuzhiyun rockchip,grf = <&grf>; 687*4882a593Smuzhiyun #address-cells = <2>; 688*4882a593Smuzhiyun #size-cells = <2>; 689*4882a593Smuzhiyun ranges; 690*4882a593Smuzhiyun 691*4882a593Smuzhiyun gpio0: gpio0@ff210000 { 692*4882a593Smuzhiyun compatible = "rockchip,gpio-bank"; 693*4882a593Smuzhiyun reg = <0x0 0xff210000 0x0 0x100>; 694*4882a593Smuzhiyun interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 695*4882a593Smuzhiyun clocks = <&cru PCLK_GPIO0>; 696*4882a593Smuzhiyun 697*4882a593Smuzhiyun gpio-controller; 698*4882a593Smuzhiyun #gpio-cells = <2>; 699*4882a593Smuzhiyun 700*4882a593Smuzhiyun interrupt-controller; 701*4882a593Smuzhiyun #interrupt-cells = <2>; 702*4882a593Smuzhiyun }; 703*4882a593Smuzhiyun 704*4882a593Smuzhiyun gpio1: gpio1@ff220000 { 705*4882a593Smuzhiyun compatible = "rockchip,gpio-bank"; 706*4882a593Smuzhiyun reg = <0x0 0xff220000 0x0 0x100>; 707*4882a593Smuzhiyun interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; 708*4882a593Smuzhiyun clocks = <&cru PCLK_GPIO1>; 709*4882a593Smuzhiyun 710*4882a593Smuzhiyun gpio-controller; 711*4882a593Smuzhiyun #gpio-cells = <2>; 712*4882a593Smuzhiyun 713*4882a593Smuzhiyun interrupt-controller; 714*4882a593Smuzhiyun #interrupt-cells = <2>; 715*4882a593Smuzhiyun }; 716*4882a593Smuzhiyun 717*4882a593Smuzhiyun gpio2: gpio2@ff230000 { 718*4882a593Smuzhiyun compatible = "rockchip,gpio-bank"; 719*4882a593Smuzhiyun reg = <0x0 0xff230000 0x0 0x100>; 720*4882a593Smuzhiyun interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 721*4882a593Smuzhiyun clocks = <&cru PCLK_GPIO2>; 722*4882a593Smuzhiyun 723*4882a593Smuzhiyun gpio-controller; 724*4882a593Smuzhiyun #gpio-cells = <2>; 725*4882a593Smuzhiyun 726*4882a593Smuzhiyun interrupt-controller; 727*4882a593Smuzhiyun #interrupt-cells = <2>; 728*4882a593Smuzhiyun }; 729*4882a593Smuzhiyun 730*4882a593Smuzhiyun gpio3: gpio3@ff240000 { 731*4882a593Smuzhiyun compatible = "rockchip,gpio-bank"; 732*4882a593Smuzhiyun reg = <0x0 0xff240000 0x0 0x100>; 733*4882a593Smuzhiyun interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; 734*4882a593Smuzhiyun clocks = <&cru PCLK_GPIO3>; 735*4882a593Smuzhiyun 736*4882a593Smuzhiyun gpio-controller; 737*4882a593Smuzhiyun #gpio-cells = <2>; 738*4882a593Smuzhiyun 739*4882a593Smuzhiyun interrupt-controller; 740*4882a593Smuzhiyun #interrupt-cells = <2>; 741*4882a593Smuzhiyun }; 742*4882a593Smuzhiyun 743*4882a593Smuzhiyun pcfg_pull_up: pcfg-pull-up { 744*4882a593Smuzhiyun bias-pull-up; 745*4882a593Smuzhiyun }; 746*4882a593Smuzhiyun 747*4882a593Smuzhiyun pcfg_pull_down: pcfg-pull-down { 748*4882a593Smuzhiyun bias-pull-down; 749*4882a593Smuzhiyun }; 750*4882a593Smuzhiyun 751*4882a593Smuzhiyun pcfg_pull_none: pcfg-pull-none { 752*4882a593Smuzhiyun bias-disable; 753*4882a593Smuzhiyun }; 754*4882a593Smuzhiyun 755*4882a593Smuzhiyun pcfg_pull_none_2ma: pcfg-pull-none-2ma { 756*4882a593Smuzhiyun bias-disable; 757*4882a593Smuzhiyun drive-strength = <2>; 758*4882a593Smuzhiyun }; 759*4882a593Smuzhiyun 760*4882a593Smuzhiyun pcfg_pull_up_2ma: pcfg-pull-up-2ma { 761*4882a593Smuzhiyun bias-pull-up; 762*4882a593Smuzhiyun drive-strength = <2>; 763*4882a593Smuzhiyun }; 764*4882a593Smuzhiyun 765*4882a593Smuzhiyun pcfg_pull_up_4ma: pcfg-pull-up-4ma { 766*4882a593Smuzhiyun bias-pull-up; 767*4882a593Smuzhiyun drive-strength = <4>; 768*4882a593Smuzhiyun }; 769*4882a593Smuzhiyun 770*4882a593Smuzhiyun pcfg_pull_none_4ma: pcfg-pull-none-4ma { 771*4882a593Smuzhiyun bias-disable; 772*4882a593Smuzhiyun drive-strength = <4>; 773*4882a593Smuzhiyun }; 774*4882a593Smuzhiyun 775*4882a593Smuzhiyun pcfg_pull_down_4ma: pcfg-pull-down-4ma { 776*4882a593Smuzhiyun bias-pull-down; 777*4882a593Smuzhiyun drive-strength = <4>; 778*4882a593Smuzhiyun }; 779*4882a593Smuzhiyun 780*4882a593Smuzhiyun pcfg_pull_none_8ma: pcfg-pull-none-8ma { 781*4882a593Smuzhiyun bias-disable; 782*4882a593Smuzhiyun drive-strength = <8>; 783*4882a593Smuzhiyun }; 784*4882a593Smuzhiyun 785*4882a593Smuzhiyun pcfg_pull_up_8ma: pcfg-pull-up-8ma { 786*4882a593Smuzhiyun bias-pull-up; 787*4882a593Smuzhiyun drive-strength = <8>; 788*4882a593Smuzhiyun }; 789*4882a593Smuzhiyun 790*4882a593Smuzhiyun pcfg_pull_none_12ma: pcfg-pull-none-12ma { 791*4882a593Smuzhiyun bias-disable; 792*4882a593Smuzhiyun drive-strength = <12>; 793*4882a593Smuzhiyun }; 794*4882a593Smuzhiyun 795*4882a593Smuzhiyun pcfg_pull_up_12ma: pcfg-pull-up-12ma { 796*4882a593Smuzhiyun bias-pull-up; 797*4882a593Smuzhiyun drive-strength = <12>; 798*4882a593Smuzhiyun }; 799*4882a593Smuzhiyun 800*4882a593Smuzhiyun pcfg_output_high: pcfg-output-high { 801*4882a593Smuzhiyun output-high; 802*4882a593Smuzhiyun }; 803*4882a593Smuzhiyun 804*4882a593Smuzhiyun pcfg_output_low: pcfg-output-low { 805*4882a593Smuzhiyun output-low; 806*4882a593Smuzhiyun }; 807*4882a593Smuzhiyun 808*4882a593Smuzhiyun pcfg_input_high: pcfg-input-high { 809*4882a593Smuzhiyun bias-pull-up; 810*4882a593Smuzhiyun input-enable; 811*4882a593Smuzhiyun }; 812*4882a593Smuzhiyun 813*4882a593Smuzhiyun pcfg_input: pcfg-input { 814*4882a593Smuzhiyun input-enable; 815*4882a593Smuzhiyun }; 816*4882a593Smuzhiyun 817*4882a593Smuzhiyun i2c0 { 818*4882a593Smuzhiyun i2c0_xfer: i2c0-xfer { 819*4882a593Smuzhiyun rockchip,pins = 820*4882a593Smuzhiyun <2 24 RK_FUNC_1 &pcfg_pull_none>, 821*4882a593Smuzhiyun <2 25 RK_FUNC_1 &pcfg_pull_none>; 822*4882a593Smuzhiyun }; 823*4882a593Smuzhiyun }; 824*4882a593Smuzhiyun 825*4882a593Smuzhiyun i2c1 { 826*4882a593Smuzhiyun i2c1_xfer: i2c1-xfer { 827*4882a593Smuzhiyun rockchip,pins = 828*4882a593Smuzhiyun <2 4 RK_FUNC_2 &pcfg_pull_none>, 829*4882a593Smuzhiyun <2 5 RK_FUNC_2 &pcfg_pull_none>; 830*4882a593Smuzhiyun }; 831*4882a593Smuzhiyun }; 832*4882a593Smuzhiyun 833*4882a593Smuzhiyun i2c2 { 834*4882a593Smuzhiyun i2c2_xfer: i2c2-xfer { 835*4882a593Smuzhiyun rockchip,pins = 836*4882a593Smuzhiyun <2 13 RK_FUNC_1 &pcfg_pull_none>, 837*4882a593Smuzhiyun <2 14 RK_FUNC_1 &pcfg_pull_none>; 838*4882a593Smuzhiyun }; 839*4882a593Smuzhiyun }; 840*4882a593Smuzhiyun 841*4882a593Smuzhiyun i2c3 { 842*4882a593Smuzhiyun i2c3_xfer: i2c3-xfer { 843*4882a593Smuzhiyun rockchip,pins = 844*4882a593Smuzhiyun <0 5 RK_FUNC_2 &pcfg_pull_none>, 845*4882a593Smuzhiyun <0 6 RK_FUNC_2 &pcfg_pull_none>; 846*4882a593Smuzhiyun }; 847*4882a593Smuzhiyun i2c3_gpio: i2c3-gpio { 848*4882a593Smuzhiyun rockchip,pins = 849*4882a593Smuzhiyun <0 5 RK_FUNC_GPIO &pcfg_pull_none>, 850*4882a593Smuzhiyun <0 6 RK_FUNC_GPIO &pcfg_pull_none>; 851*4882a593Smuzhiyun }; 852*4882a593Smuzhiyun }; 853*4882a593Smuzhiyun 854*4882a593Smuzhiyun hdmi_i2c { 855*4882a593Smuzhiyun hdmii2c_xfer: hdmii2c-xfer { 856*4882a593Smuzhiyun rockchip,pins = 857*4882a593Smuzhiyun <0 5 RK_FUNC_1 &pcfg_pull_none>, 858*4882a593Smuzhiyun <0 6 RK_FUNC_1 &pcfg_pull_none>; 859*4882a593Smuzhiyun }; 860*4882a593Smuzhiyun }; 861*4882a593Smuzhiyun 862*4882a593Smuzhiyun uart0 { 863*4882a593Smuzhiyun uart0_xfer: uart0-xfer { 864*4882a593Smuzhiyun rockchip,pins = 865*4882a593Smuzhiyun <1 9 RK_FUNC_1 &pcfg_pull_up>, 866*4882a593Smuzhiyun <1 8 RK_FUNC_1 &pcfg_pull_up>; 867*4882a593Smuzhiyun }; 868*4882a593Smuzhiyun 869*4882a593Smuzhiyun uart0_cts: uart0-cts { 870*4882a593Smuzhiyun rockchip,pins = 871*4882a593Smuzhiyun <1 11 RK_FUNC_1 &pcfg_pull_none>; 872*4882a593Smuzhiyun }; 873*4882a593Smuzhiyun 874*4882a593Smuzhiyun uart0_rts: uart0-rts { 875*4882a593Smuzhiyun rockchip,pins = 876*4882a593Smuzhiyun <1 10 RK_FUNC_1 &pcfg_pull_none>; 877*4882a593Smuzhiyun }; 878*4882a593Smuzhiyun 879*4882a593Smuzhiyun uart0_rts_gpio: uart0-rts-gpio { 880*4882a593Smuzhiyun rockchip,pins = 881*4882a593Smuzhiyun <1 10 RK_FUNC_GPIO &pcfg_pull_none>; 882*4882a593Smuzhiyun }; 883*4882a593Smuzhiyun }; 884*4882a593Smuzhiyun 885*4882a593Smuzhiyun uart1 { 886*4882a593Smuzhiyun uart1_xfer: uart1-xfer { 887*4882a593Smuzhiyun rockchip,pins = 888*4882a593Smuzhiyun <3 4 RK_FUNC_4 &pcfg_pull_up>, 889*4882a593Smuzhiyun <3 6 RK_FUNC_4 &pcfg_pull_up>; 890*4882a593Smuzhiyun }; 891*4882a593Smuzhiyun 892*4882a593Smuzhiyun uart1_cts: uart1-cts { 893*4882a593Smuzhiyun rockchip,pins = 894*4882a593Smuzhiyun <3 7 RK_FUNC_4 &pcfg_pull_none>; 895*4882a593Smuzhiyun }; 896*4882a593Smuzhiyun 897*4882a593Smuzhiyun uart1_rts: uart1-rts { 898*4882a593Smuzhiyun rockchip,pins = 899*4882a593Smuzhiyun <3 5 RK_FUNC_4 &pcfg_pull_none>; 900*4882a593Smuzhiyun }; 901*4882a593Smuzhiyun 902*4882a593Smuzhiyun uart1_rts_gpio: uart1-rts-gpio { 903*4882a593Smuzhiyun rockchip,pins = 904*4882a593Smuzhiyun <3 5 RK_FUNC_GPIO &pcfg_pull_none>; 905*4882a593Smuzhiyun }; 906*4882a593Smuzhiyun }; 907*4882a593Smuzhiyun 908*4882a593Smuzhiyun uart2-0 { 909*4882a593Smuzhiyun uart2m0_xfer: uart2m0-xfer { 910*4882a593Smuzhiyun rockchip,pins = 911*4882a593Smuzhiyun <1 0 RK_FUNC_2 &pcfg_pull_up>, 912*4882a593Smuzhiyun <1 1 RK_FUNC_2 &pcfg_pull_up>; 913*4882a593Smuzhiyun }; 914*4882a593Smuzhiyun }; 915*4882a593Smuzhiyun 916*4882a593Smuzhiyun uart2-1 { 917*4882a593Smuzhiyun uart2m1_xfer: uart2m1-xfer { 918*4882a593Smuzhiyun rockchip,pins = 919*4882a593Smuzhiyun <2 0 RK_FUNC_1 &pcfg_pull_up>, 920*4882a593Smuzhiyun <2 1 RK_FUNC_1 &pcfg_pull_up>; 921*4882a593Smuzhiyun }; 922*4882a593Smuzhiyun }; 923*4882a593Smuzhiyun 924*4882a593Smuzhiyun spi0-0 { 925*4882a593Smuzhiyun spi0m0_clk: spi0m0-clk { 926*4882a593Smuzhiyun rockchip,pins = 927*4882a593Smuzhiyun <2 8 RK_FUNC_1 &pcfg_pull_up>; 928*4882a593Smuzhiyun }; 929*4882a593Smuzhiyun 930*4882a593Smuzhiyun spi0m0_cs0: spi0m0-cs0 { 931*4882a593Smuzhiyun rockchip,pins = 932*4882a593Smuzhiyun <2 11 RK_FUNC_1 &pcfg_pull_up>; 933*4882a593Smuzhiyun }; 934*4882a593Smuzhiyun 935*4882a593Smuzhiyun spi0m0_tx: spi0m0-tx { 936*4882a593Smuzhiyun rockchip,pins = 937*4882a593Smuzhiyun <2 9 RK_FUNC_1 &pcfg_pull_up>; 938*4882a593Smuzhiyun }; 939*4882a593Smuzhiyun 940*4882a593Smuzhiyun spi0m0_rx: spi0m0-rx { 941*4882a593Smuzhiyun rockchip,pins = 942*4882a593Smuzhiyun <2 10 RK_FUNC_1 &pcfg_pull_up>; 943*4882a593Smuzhiyun }; 944*4882a593Smuzhiyun 945*4882a593Smuzhiyun spi0m0_cs1: spi0m0-cs1 { 946*4882a593Smuzhiyun rockchip,pins = 947*4882a593Smuzhiyun <2 12 RK_FUNC_1 &pcfg_pull_up>; 948*4882a593Smuzhiyun }; 949*4882a593Smuzhiyun }; 950*4882a593Smuzhiyun 951*4882a593Smuzhiyun spi0-1 { 952*4882a593Smuzhiyun spi0m1_clk: spi0m1-clk { 953*4882a593Smuzhiyun rockchip,pins = 954*4882a593Smuzhiyun <3 23 RK_FUNC_2 &pcfg_pull_up>; 955*4882a593Smuzhiyun }; 956*4882a593Smuzhiyun 957*4882a593Smuzhiyun spi0m1_cs0: spi0m1-cs0 { 958*4882a593Smuzhiyun rockchip,pins = 959*4882a593Smuzhiyun <3 26 RK_FUNC_2 &pcfg_pull_up>; 960*4882a593Smuzhiyun }; 961*4882a593Smuzhiyun 962*4882a593Smuzhiyun spi0m1_tx: spi0m1-tx { 963*4882a593Smuzhiyun rockchip,pins = 964*4882a593Smuzhiyun <3 25 RK_FUNC_2 &pcfg_pull_up>; 965*4882a593Smuzhiyun }; 966*4882a593Smuzhiyun 967*4882a593Smuzhiyun spi0m1_rx: spi0m1-rx { 968*4882a593Smuzhiyun rockchip,pins = 969*4882a593Smuzhiyun <3 24 RK_FUNC_2 &pcfg_pull_up>; 970*4882a593Smuzhiyun }; 971*4882a593Smuzhiyun 972*4882a593Smuzhiyun spi0m1_cs1: spi0m1-cs1 { 973*4882a593Smuzhiyun rockchip,pins = 974*4882a593Smuzhiyun <3 27 RK_FUNC_2 &pcfg_pull_up>; 975*4882a593Smuzhiyun }; 976*4882a593Smuzhiyun }; 977*4882a593Smuzhiyun 978*4882a593Smuzhiyun spi0-2 { 979*4882a593Smuzhiyun spi0m2_clk: spi0m2-clk { 980*4882a593Smuzhiyun rockchip,pins = 981*4882a593Smuzhiyun <3 0 RK_FUNC_4 &pcfg_pull_up>; 982*4882a593Smuzhiyun }; 983*4882a593Smuzhiyun 984*4882a593Smuzhiyun spi0m2_cs0: spi0m2-cs0 { 985*4882a593Smuzhiyun rockchip,pins = 986*4882a593Smuzhiyun <3 8 RK_FUNC_3 &pcfg_pull_up>; 987*4882a593Smuzhiyun }; 988*4882a593Smuzhiyun 989*4882a593Smuzhiyun spi0m2_tx: spi0m2-tx { 990*4882a593Smuzhiyun rockchip,pins = 991*4882a593Smuzhiyun <3 1 RK_FUNC_4 &pcfg_pull_up>; 992*4882a593Smuzhiyun }; 993*4882a593Smuzhiyun 994*4882a593Smuzhiyun spi0m2_rx: spi0m2-rx { 995*4882a593Smuzhiyun rockchip,pins = 996*4882a593Smuzhiyun <3 2 RK_FUNC_4 &pcfg_pull_up>; 997*4882a593Smuzhiyun }; 998*4882a593Smuzhiyun }; 999*4882a593Smuzhiyun 1000*4882a593Smuzhiyun i2s1 { 1001*4882a593Smuzhiyun i2s1_mclk: i2s1-mclk { 1002*4882a593Smuzhiyun rockchip,pins = 1003*4882a593Smuzhiyun <2 15 RK_FUNC_1 &pcfg_pull_none>; 1004*4882a593Smuzhiyun }; 1005*4882a593Smuzhiyun 1006*4882a593Smuzhiyun i2s1_sclk: i2s1-sclk { 1007*4882a593Smuzhiyun rockchip,pins = 1008*4882a593Smuzhiyun <2 18 RK_FUNC_1 &pcfg_pull_none>; 1009*4882a593Smuzhiyun }; 1010*4882a593Smuzhiyun 1011*4882a593Smuzhiyun i2s1_lrckrx: i2s1-lrckrx { 1012*4882a593Smuzhiyun rockchip,pins = 1013*4882a593Smuzhiyun <2 16 RK_FUNC_1 &pcfg_pull_none>; 1014*4882a593Smuzhiyun }; 1015*4882a593Smuzhiyun 1016*4882a593Smuzhiyun i2s1_lrcktx: i2s1-lrcktx { 1017*4882a593Smuzhiyun rockchip,pins = 1018*4882a593Smuzhiyun <2 17 RK_FUNC_1 &pcfg_pull_none>; 1019*4882a593Smuzhiyun }; 1020*4882a593Smuzhiyun 1021*4882a593Smuzhiyun i2s1_sdi: i2s1-sdi { 1022*4882a593Smuzhiyun rockchip,pins = 1023*4882a593Smuzhiyun <2 19 RK_FUNC_1 &pcfg_pull_none>; 1024*4882a593Smuzhiyun }; 1025*4882a593Smuzhiyun 1026*4882a593Smuzhiyun i2s1_sdo: i2s1-sdo { 1027*4882a593Smuzhiyun rockchip,pins = 1028*4882a593Smuzhiyun <2 23 RK_FUNC_1 &pcfg_pull_none>; 1029*4882a593Smuzhiyun }; 1030*4882a593Smuzhiyun 1031*4882a593Smuzhiyun i2s1_sdio1: i2s1-sdio1 { 1032*4882a593Smuzhiyun rockchip,pins = 1033*4882a593Smuzhiyun <2 20 RK_FUNC_1 &pcfg_pull_none>; 1034*4882a593Smuzhiyun }; 1035*4882a593Smuzhiyun 1036*4882a593Smuzhiyun i2s1_sdio2: i2s1-sdio2 { 1037*4882a593Smuzhiyun rockchip,pins = 1038*4882a593Smuzhiyun <2 21 RK_FUNC_1 &pcfg_pull_none>; 1039*4882a593Smuzhiyun }; 1040*4882a593Smuzhiyun 1041*4882a593Smuzhiyun i2s1_sdio3: i2s1-sdio3 { 1042*4882a593Smuzhiyun rockchip,pins = 1043*4882a593Smuzhiyun <2 22 RK_FUNC_1 &pcfg_pull_none>; 1044*4882a593Smuzhiyun }; 1045*4882a593Smuzhiyun 1046*4882a593Smuzhiyun i2s1_sleep: i2s1-sleep { 1047*4882a593Smuzhiyun rockchip,pins = 1048*4882a593Smuzhiyun <2 15 RK_FUNC_GPIO &pcfg_input_high>, 1049*4882a593Smuzhiyun <2 16 RK_FUNC_GPIO &pcfg_input_high>, 1050*4882a593Smuzhiyun <2 17 RK_FUNC_GPIO &pcfg_input_high>, 1051*4882a593Smuzhiyun <2 18 RK_FUNC_GPIO &pcfg_input_high>, 1052*4882a593Smuzhiyun <2 19 RK_FUNC_GPIO &pcfg_input_high>, 1053*4882a593Smuzhiyun <2 20 RK_FUNC_GPIO &pcfg_input_high>, 1054*4882a593Smuzhiyun <2 21 RK_FUNC_GPIO &pcfg_input_high>, 1055*4882a593Smuzhiyun <2 22 RK_FUNC_GPIO &pcfg_input_high>, 1056*4882a593Smuzhiyun <2 23 RK_FUNC_GPIO &pcfg_input_high>; 1057*4882a593Smuzhiyun }; 1058*4882a593Smuzhiyun }; 1059*4882a593Smuzhiyun 1060*4882a593Smuzhiyun i2s2-0 { 1061*4882a593Smuzhiyun i2s2m0_mclk: i2s2m0-mclk { 1062*4882a593Smuzhiyun rockchip,pins = 1063*4882a593Smuzhiyun <1 21 RK_FUNC_1 &pcfg_pull_none>; 1064*4882a593Smuzhiyun }; 1065*4882a593Smuzhiyun 1066*4882a593Smuzhiyun i2s2m0_sclk: i2s2m0-sclk { 1067*4882a593Smuzhiyun rockchip,pins = 1068*4882a593Smuzhiyun <1 22 RK_FUNC_1 &pcfg_pull_none>; 1069*4882a593Smuzhiyun }; 1070*4882a593Smuzhiyun 1071*4882a593Smuzhiyun i2s2m0_lrckrx: i2s2m0-lrckrx { 1072*4882a593Smuzhiyun rockchip,pins = 1073*4882a593Smuzhiyun <1 26 RK_FUNC_1 &pcfg_pull_none>; 1074*4882a593Smuzhiyun }; 1075*4882a593Smuzhiyun 1076*4882a593Smuzhiyun i2s2m0_lrcktx: i2s2m0-lrcktx { 1077*4882a593Smuzhiyun rockchip,pins = 1078*4882a593Smuzhiyun <1 23 RK_FUNC_1 &pcfg_pull_none>; 1079*4882a593Smuzhiyun }; 1080*4882a593Smuzhiyun 1081*4882a593Smuzhiyun i2s2m0_sdi: i2s2m0-sdi { 1082*4882a593Smuzhiyun rockchip,pins = 1083*4882a593Smuzhiyun <1 24 RK_FUNC_1 &pcfg_pull_none>; 1084*4882a593Smuzhiyun }; 1085*4882a593Smuzhiyun 1086*4882a593Smuzhiyun i2s2m0_sdo: i2s2m0-sdo { 1087*4882a593Smuzhiyun rockchip,pins = 1088*4882a593Smuzhiyun <1 25 RK_FUNC_1 &pcfg_pull_none>; 1089*4882a593Smuzhiyun }; 1090*4882a593Smuzhiyun 1091*4882a593Smuzhiyun i2s2m0_sleep: i2s2m0-sleep { 1092*4882a593Smuzhiyun rockchip,pins = 1093*4882a593Smuzhiyun <1 21 RK_FUNC_GPIO &pcfg_input_high>, 1094*4882a593Smuzhiyun <1 22 RK_FUNC_GPIO &pcfg_input_high>, 1095*4882a593Smuzhiyun <1 26 RK_FUNC_GPIO &pcfg_input_high>, 1096*4882a593Smuzhiyun <1 23 RK_FUNC_GPIO &pcfg_input_high>, 1097*4882a593Smuzhiyun <1 24 RK_FUNC_GPIO &pcfg_input_high>, 1098*4882a593Smuzhiyun <1 25 RK_FUNC_GPIO &pcfg_input_high>; 1099*4882a593Smuzhiyun }; 1100*4882a593Smuzhiyun }; 1101*4882a593Smuzhiyun 1102*4882a593Smuzhiyun i2s2-1 { 1103*4882a593Smuzhiyun i2s2m1_mclk: i2s2m1-mclk { 1104*4882a593Smuzhiyun rockchip,pins = 1105*4882a593Smuzhiyun <1 21 RK_FUNC_1 &pcfg_pull_none>; 1106*4882a593Smuzhiyun }; 1107*4882a593Smuzhiyun 1108*4882a593Smuzhiyun i2s2m1_sclk: i2s2m1-sclk { 1109*4882a593Smuzhiyun rockchip,pins = 1110*4882a593Smuzhiyun <3 0 RK_FUNC_6 &pcfg_pull_none>; 1111*4882a593Smuzhiyun }; 1112*4882a593Smuzhiyun 1113*4882a593Smuzhiyun i2s2m1_lrckrx: i2sm1-lrckrx { 1114*4882a593Smuzhiyun rockchip,pins = 1115*4882a593Smuzhiyun <3 8 RK_FUNC_6 &pcfg_pull_none>; 1116*4882a593Smuzhiyun }; 1117*4882a593Smuzhiyun 1118*4882a593Smuzhiyun i2s2m1_lrcktx: i2s2m1-lrcktx { 1119*4882a593Smuzhiyun rockchip,pins = 1120*4882a593Smuzhiyun <3 8 RK_FUNC_4 &pcfg_pull_none>; 1121*4882a593Smuzhiyun }; 1122*4882a593Smuzhiyun 1123*4882a593Smuzhiyun i2s2m1_sdi: i2s2m1-sdi { 1124*4882a593Smuzhiyun rockchip,pins = 1125*4882a593Smuzhiyun <3 2 RK_FUNC_6 &pcfg_pull_none>; 1126*4882a593Smuzhiyun }; 1127*4882a593Smuzhiyun 1128*4882a593Smuzhiyun i2s2m1_sdo: i2s2m1-sdo { 1129*4882a593Smuzhiyun rockchip,pins = 1130*4882a593Smuzhiyun <3 1 RK_FUNC_6 &pcfg_pull_none>; 1131*4882a593Smuzhiyun }; 1132*4882a593Smuzhiyun 1133*4882a593Smuzhiyun i2s2m1_sleep: i2s2m1-sleep { 1134*4882a593Smuzhiyun rockchip,pins = 1135*4882a593Smuzhiyun <1 21 RK_FUNC_GPIO &pcfg_input_high>, 1136*4882a593Smuzhiyun <3 0 RK_FUNC_GPIO &pcfg_input_high>, 1137*4882a593Smuzhiyun <3 8 RK_FUNC_GPIO &pcfg_input_high>, 1138*4882a593Smuzhiyun <3 2 RK_FUNC_GPIO &pcfg_input_high>, 1139*4882a593Smuzhiyun <3 1 RK_FUNC_GPIO &pcfg_input_high>; 1140*4882a593Smuzhiyun }; 1141*4882a593Smuzhiyun }; 1142*4882a593Smuzhiyun 1143*4882a593Smuzhiyun spdif-0 { 1144*4882a593Smuzhiyun spdifm0_tx: spdifm0-tx { 1145*4882a593Smuzhiyun rockchip,pins = 1146*4882a593Smuzhiyun <0 27 RK_FUNC_1 &pcfg_pull_none>; 1147*4882a593Smuzhiyun }; 1148*4882a593Smuzhiyun }; 1149*4882a593Smuzhiyun 1150*4882a593Smuzhiyun spdif-1 { 1151*4882a593Smuzhiyun spdifm1_tx: spdifm1-tx { 1152*4882a593Smuzhiyun rockchip,pins = 1153*4882a593Smuzhiyun <2 17 RK_FUNC_2 &pcfg_pull_none>; 1154*4882a593Smuzhiyun }; 1155*4882a593Smuzhiyun }; 1156*4882a593Smuzhiyun 1157*4882a593Smuzhiyun spdif-2 { 1158*4882a593Smuzhiyun spdifm2_tx: spdifm2-tx { 1159*4882a593Smuzhiyun rockchip,pins = 1160*4882a593Smuzhiyun <0 2 RK_FUNC_2 &pcfg_pull_none>; 1161*4882a593Smuzhiyun }; 1162*4882a593Smuzhiyun }; 1163*4882a593Smuzhiyun 1164*4882a593Smuzhiyun sdmmc0-0 { 1165*4882a593Smuzhiyun sdmmc0m0_pwren: sdmmc0m0-pwren { 1166*4882a593Smuzhiyun rockchip,pins = 1167*4882a593Smuzhiyun <2 7 RK_FUNC_1 &pcfg_pull_up_4ma>; 1168*4882a593Smuzhiyun }; 1169*4882a593Smuzhiyun 1170*4882a593Smuzhiyun sdmmc0m0_gpio: sdmmc0m0-gpio { 1171*4882a593Smuzhiyun rockchip,pins = 1172*4882a593Smuzhiyun <2 7 RK_FUNC_GPIO &pcfg_pull_up_4ma>; 1173*4882a593Smuzhiyun }; 1174*4882a593Smuzhiyun }; 1175*4882a593Smuzhiyun 1176*4882a593Smuzhiyun sdmmc0-1 { 1177*4882a593Smuzhiyun sdmmc0m1_pwren: sdmmc0m1-pwren { 1178*4882a593Smuzhiyun rockchip,pins = 1179*4882a593Smuzhiyun <0 30 RK_FUNC_3 &pcfg_pull_up_4ma>; 1180*4882a593Smuzhiyun }; 1181*4882a593Smuzhiyun 1182*4882a593Smuzhiyun sdmmc0m1_gpio: sdmmc0m1-gpio { 1183*4882a593Smuzhiyun rockchip,pins = 1184*4882a593Smuzhiyun <0 30 RK_FUNC_GPIO &pcfg_pull_up_4ma>; 1185*4882a593Smuzhiyun }; 1186*4882a593Smuzhiyun }; 1187*4882a593Smuzhiyun 1188*4882a593Smuzhiyun sdmmc0 { 1189*4882a593Smuzhiyun sdmmc0_clk: sdmmc0-clk { 1190*4882a593Smuzhiyun rockchip,pins = 1191*4882a593Smuzhiyun <1 6 RK_FUNC_1 &pcfg_pull_none_4ma>; 1192*4882a593Smuzhiyun }; 1193*4882a593Smuzhiyun 1194*4882a593Smuzhiyun sdmmc0_cmd: sdmmc0-cmd { 1195*4882a593Smuzhiyun rockchip,pins = 1196*4882a593Smuzhiyun <1 4 RK_FUNC_1 &pcfg_pull_up_4ma>; 1197*4882a593Smuzhiyun }; 1198*4882a593Smuzhiyun 1199*4882a593Smuzhiyun sdmmc0_dectn: sdmmc0-dectn { 1200*4882a593Smuzhiyun rockchip,pins = 1201*4882a593Smuzhiyun <1 5 RK_FUNC_1 &pcfg_pull_up_4ma>; 1202*4882a593Smuzhiyun }; 1203*4882a593Smuzhiyun 1204*4882a593Smuzhiyun sdmmc0_wrprt: sdmmc0-wrprt { 1205*4882a593Smuzhiyun rockchip,pins = 1206*4882a593Smuzhiyun <1 7 RK_FUNC_1 &pcfg_pull_up_4ma>; 1207*4882a593Smuzhiyun }; 1208*4882a593Smuzhiyun 1209*4882a593Smuzhiyun sdmmc0_bus1: sdmmc0-bus1 { 1210*4882a593Smuzhiyun rockchip,pins = 1211*4882a593Smuzhiyun <1 0 RK_FUNC_1 &pcfg_pull_up_4ma>; 1212*4882a593Smuzhiyun }; 1213*4882a593Smuzhiyun 1214*4882a593Smuzhiyun sdmmc0_bus4: sdmmc0-bus4 { 1215*4882a593Smuzhiyun rockchip,pins = 1216*4882a593Smuzhiyun <1 0 RK_FUNC_1 &pcfg_pull_up_4ma>, 1217*4882a593Smuzhiyun <1 1 RK_FUNC_1 &pcfg_pull_up_4ma>, 1218*4882a593Smuzhiyun <1 2 RK_FUNC_1 &pcfg_pull_up_4ma>, 1219*4882a593Smuzhiyun <1 3 RK_FUNC_1 &pcfg_pull_up_4ma>; 1220*4882a593Smuzhiyun }; 1221*4882a593Smuzhiyun 1222*4882a593Smuzhiyun sdmmc0_gpio: sdmmc0-gpio { 1223*4882a593Smuzhiyun rockchip,pins = 1224*4882a593Smuzhiyun <1 6 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 1225*4882a593Smuzhiyun <1 4 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 1226*4882a593Smuzhiyun <1 5 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 1227*4882a593Smuzhiyun <1 7 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 1228*4882a593Smuzhiyun <1 3 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 1229*4882a593Smuzhiyun <1 2 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 1230*4882a593Smuzhiyun <1 1 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 1231*4882a593Smuzhiyun <1 0 RK_FUNC_GPIO &pcfg_pull_up_4ma>; 1232*4882a593Smuzhiyun }; 1233*4882a593Smuzhiyun }; 1234*4882a593Smuzhiyun 1235*4882a593Smuzhiyun sdmmc0ext { 1236*4882a593Smuzhiyun sdmmc0ext_clk: sdmmc0ext-clk { 1237*4882a593Smuzhiyun rockchip,pins = 1238*4882a593Smuzhiyun <3 2 RK_FUNC_3 &pcfg_pull_none_4ma>; 1239*4882a593Smuzhiyun }; 1240*4882a593Smuzhiyun 1241*4882a593Smuzhiyun sdmmc0ext_cmd: sdmmc0ext-cmd { 1242*4882a593Smuzhiyun rockchip,pins = 1243*4882a593Smuzhiyun <3 0 RK_FUNC_3 &pcfg_pull_up_4ma>; 1244*4882a593Smuzhiyun }; 1245*4882a593Smuzhiyun 1246*4882a593Smuzhiyun sdmmc0ext_wrprt: sdmmc0ext-wrprt { 1247*4882a593Smuzhiyun rockchip,pins = 1248*4882a593Smuzhiyun <3 3 RK_FUNC_3 &pcfg_pull_up_4ma>; 1249*4882a593Smuzhiyun }; 1250*4882a593Smuzhiyun 1251*4882a593Smuzhiyun sdmmc0ext_dectn: sdmmc0ext-dectn { 1252*4882a593Smuzhiyun rockchip,pins = 1253*4882a593Smuzhiyun <3 1 RK_FUNC_3 &pcfg_pull_up_4ma>; 1254*4882a593Smuzhiyun }; 1255*4882a593Smuzhiyun 1256*4882a593Smuzhiyun sdmmc0ext_bus1: sdmmc0ext-bus1 { 1257*4882a593Smuzhiyun rockchip,pins = 1258*4882a593Smuzhiyun <3 4 RK_FUNC_3 &pcfg_pull_up_4ma>; 1259*4882a593Smuzhiyun }; 1260*4882a593Smuzhiyun 1261*4882a593Smuzhiyun sdmmc0ext_bus4: sdmmc0ext-bus4 { 1262*4882a593Smuzhiyun rockchip,pins = 1263*4882a593Smuzhiyun <3 4 RK_FUNC_3 &pcfg_pull_up_4ma>, 1264*4882a593Smuzhiyun <3 5 RK_FUNC_3 &pcfg_pull_up_4ma>, 1265*4882a593Smuzhiyun <3 6 RK_FUNC_3 &pcfg_pull_up_4ma>, 1266*4882a593Smuzhiyun <3 7 RK_FUNC_3 &pcfg_pull_up_4ma>; 1267*4882a593Smuzhiyun }; 1268*4882a593Smuzhiyun 1269*4882a593Smuzhiyun sdmmc0ext_gpio: sdmmc0ext-gpio { 1270*4882a593Smuzhiyun rockchip,pins = 1271*4882a593Smuzhiyun <3 0 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 1272*4882a593Smuzhiyun <3 1 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 1273*4882a593Smuzhiyun <3 2 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 1274*4882a593Smuzhiyun <3 3 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 1275*4882a593Smuzhiyun <3 4 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 1276*4882a593Smuzhiyun <3 5 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 1277*4882a593Smuzhiyun <3 6 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 1278*4882a593Smuzhiyun <3 7 RK_FUNC_GPIO &pcfg_pull_up_4ma>; 1279*4882a593Smuzhiyun }; 1280*4882a593Smuzhiyun }; 1281*4882a593Smuzhiyun 1282*4882a593Smuzhiyun sdmmc1 { 1283*4882a593Smuzhiyun sdmmc1_clk: sdmmc1-clk { 1284*4882a593Smuzhiyun rockchip,pins = 1285*4882a593Smuzhiyun <1 12 RK_FUNC_1 &pcfg_pull_none_8ma>; 1286*4882a593Smuzhiyun }; 1287*4882a593Smuzhiyun 1288*4882a593Smuzhiyun sdmmc1_cmd: sdmmc1-cmd { 1289*4882a593Smuzhiyun rockchip,pins = 1290*4882a593Smuzhiyun <1 13 RK_FUNC_1 &pcfg_pull_up_8ma>; 1291*4882a593Smuzhiyun }; 1292*4882a593Smuzhiyun 1293*4882a593Smuzhiyun sdmmc1_pwren: sdmmc1-pwren { 1294*4882a593Smuzhiyun rockchip,pins = 1295*4882a593Smuzhiyun <1 18 RK_FUNC_1 &pcfg_pull_up_8ma>; 1296*4882a593Smuzhiyun }; 1297*4882a593Smuzhiyun 1298*4882a593Smuzhiyun sdmmc1_wrprt: sdmmc1-wrprt { 1299*4882a593Smuzhiyun rockchip,pins = 1300*4882a593Smuzhiyun <1 20 RK_FUNC_1 &pcfg_pull_up_8ma>; 1301*4882a593Smuzhiyun }; 1302*4882a593Smuzhiyun 1303*4882a593Smuzhiyun sdmmc1_dectn: sdmmc1-dectn { 1304*4882a593Smuzhiyun rockchip,pins = 1305*4882a593Smuzhiyun <1 19 RK_FUNC_1 &pcfg_pull_up_8ma>; 1306*4882a593Smuzhiyun }; 1307*4882a593Smuzhiyun 1308*4882a593Smuzhiyun sdmmc1_bus1: sdmmc1-bus1 { 1309*4882a593Smuzhiyun rockchip,pins = 1310*4882a593Smuzhiyun <1 14 RK_FUNC_1 &pcfg_pull_up_8ma>; 1311*4882a593Smuzhiyun }; 1312*4882a593Smuzhiyun 1313*4882a593Smuzhiyun sdmmc1_bus4: sdmmc1-bus4 { 1314*4882a593Smuzhiyun rockchip,pins = 1315*4882a593Smuzhiyun <1 12 RK_FUNC_1 &pcfg_pull_up_8ma>, 1316*4882a593Smuzhiyun <1 13 RK_FUNC_1 &pcfg_pull_up_8ma>, 1317*4882a593Smuzhiyun <1 16 RK_FUNC_1 &pcfg_pull_up_8ma>, 1318*4882a593Smuzhiyun <1 17 RK_FUNC_1 &pcfg_pull_up_8ma>; 1319*4882a593Smuzhiyun }; 1320*4882a593Smuzhiyun 1321*4882a593Smuzhiyun sdmmc1_gpio: sdmmc1-gpio { 1322*4882a593Smuzhiyun rockchip,pins = 1323*4882a593Smuzhiyun <1 12 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 1324*4882a593Smuzhiyun <1 13 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 1325*4882a593Smuzhiyun <1 14 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 1326*4882a593Smuzhiyun <1 15 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 1327*4882a593Smuzhiyun <1 16 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 1328*4882a593Smuzhiyun <1 17 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 1329*4882a593Smuzhiyun <1 18 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 1330*4882a593Smuzhiyun <1 19 RK_FUNC_GPIO &pcfg_pull_up_4ma>, 1331*4882a593Smuzhiyun <1 20 RK_FUNC_GPIO &pcfg_pull_up_4ma>; 1332*4882a593Smuzhiyun }; 1333*4882a593Smuzhiyun }; 1334*4882a593Smuzhiyun 1335*4882a593Smuzhiyun emmc { 1336*4882a593Smuzhiyun emmc_clk: emmc-clk { 1337*4882a593Smuzhiyun rockchip,pins = 1338*4882a593Smuzhiyun <3 21 RK_FUNC_2 &pcfg_pull_none_12ma>; 1339*4882a593Smuzhiyun }; 1340*4882a593Smuzhiyun 1341*4882a593Smuzhiyun emmc_cmd: emmc-cmd { 1342*4882a593Smuzhiyun rockchip,pins = 1343*4882a593Smuzhiyun <3 19 RK_FUNC_2 &pcfg_pull_up_12ma>; 1344*4882a593Smuzhiyun }; 1345*4882a593Smuzhiyun 1346*4882a593Smuzhiyun emmc_pwren: emmc-pwren { 1347*4882a593Smuzhiyun rockchip,pins = 1348*4882a593Smuzhiyun <3 22 RK_FUNC_2 &pcfg_pull_none>; 1349*4882a593Smuzhiyun }; 1350*4882a593Smuzhiyun 1351*4882a593Smuzhiyun emmc_rstnout: emmc-rstnout { 1352*4882a593Smuzhiyun rockchip,pins = 1353*4882a593Smuzhiyun <3 20 RK_FUNC_2 &pcfg_pull_none>; 1354*4882a593Smuzhiyun }; 1355*4882a593Smuzhiyun 1356*4882a593Smuzhiyun emmc_bus1: emmc-bus1 { 1357*4882a593Smuzhiyun rockchip,pins = 1358*4882a593Smuzhiyun <0 7 RK_FUNC_2 &pcfg_pull_up_12ma>; 1359*4882a593Smuzhiyun }; 1360*4882a593Smuzhiyun 1361*4882a593Smuzhiyun emmc_bus4: emmc-bus4 { 1362*4882a593Smuzhiyun rockchip,pins = 1363*4882a593Smuzhiyun <0 7 RK_FUNC_2 &pcfg_pull_up_12ma>, 1364*4882a593Smuzhiyun <2 28 RK_FUNC_2 &pcfg_pull_up_12ma>, 1365*4882a593Smuzhiyun <2 29 RK_FUNC_2 &pcfg_pull_up_12ma>, 1366*4882a593Smuzhiyun <2 30 RK_FUNC_2 &pcfg_pull_up_12ma>; 1367*4882a593Smuzhiyun }; 1368*4882a593Smuzhiyun 1369*4882a593Smuzhiyun emmc_bus8: emmc-bus8 { 1370*4882a593Smuzhiyun rockchip,pins = 1371*4882a593Smuzhiyun <0 7 RK_FUNC_2 &pcfg_pull_up_12ma>, 1372*4882a593Smuzhiyun <2 28 RK_FUNC_2 &pcfg_pull_up_12ma>, 1373*4882a593Smuzhiyun <2 29 RK_FUNC_2 &pcfg_pull_up_12ma>, 1374*4882a593Smuzhiyun <2 30 RK_FUNC_2 &pcfg_pull_up_12ma>, 1375*4882a593Smuzhiyun <2 31 RK_FUNC_2 &pcfg_pull_up_12ma>, 1376*4882a593Smuzhiyun <3 16 RK_FUNC_2 &pcfg_pull_up_12ma>, 1377*4882a593Smuzhiyun <3 17 RK_FUNC_2 &pcfg_pull_up_12ma>, 1378*4882a593Smuzhiyun <3 18 RK_FUNC_2 &pcfg_pull_up_12ma>; 1379*4882a593Smuzhiyun }; 1380*4882a593Smuzhiyun }; 1381*4882a593Smuzhiyun 1382*4882a593Smuzhiyun pwm0 { 1383*4882a593Smuzhiyun pwm0_pin: pwm0-pin { 1384*4882a593Smuzhiyun rockchip,pins = 1385*4882a593Smuzhiyun <2 4 RK_FUNC_1 &pcfg_pull_none>; 1386*4882a593Smuzhiyun }; 1387*4882a593Smuzhiyun }; 1388*4882a593Smuzhiyun 1389*4882a593Smuzhiyun pwm1 { 1390*4882a593Smuzhiyun pwm1_pin: pwm1-pin { 1391*4882a593Smuzhiyun rockchip,pins = 1392*4882a593Smuzhiyun <2 5 RK_FUNC_1 &pcfg_pull_none>; 1393*4882a593Smuzhiyun }; 1394*4882a593Smuzhiyun }; 1395*4882a593Smuzhiyun 1396*4882a593Smuzhiyun pwm2 { 1397*4882a593Smuzhiyun pwm2_pin: pwm2-pin { 1398*4882a593Smuzhiyun rockchip,pins = 1399*4882a593Smuzhiyun <2 6 RK_FUNC_1 &pcfg_pull_none>; 1400*4882a593Smuzhiyun }; 1401*4882a593Smuzhiyun }; 1402*4882a593Smuzhiyun 1403*4882a593Smuzhiyun pwmir { 1404*4882a593Smuzhiyun pwmir_pin: pwmir-pin { 1405*4882a593Smuzhiyun rockchip,pins = 1406*4882a593Smuzhiyun <2 2 RK_FUNC_1 &pcfg_pull_none>; 1407*4882a593Smuzhiyun }; 1408*4882a593Smuzhiyun }; 1409*4882a593Smuzhiyun 1410*4882a593Smuzhiyun gmac-0 { 1411*4882a593Smuzhiyun rgmiim0_pins: rgmiim0-pins { 1412*4882a593Smuzhiyun rockchip,pins = 1413*4882a593Smuzhiyun /* mac_txclk */ 1414*4882a593Smuzhiyun <0 8 RK_FUNC_1 &pcfg_pull_none_12ma>, 1415*4882a593Smuzhiyun /* mac_rxclk */ 1416*4882a593Smuzhiyun <0 10 RK_FUNC_1 &pcfg_pull_none>, 1417*4882a593Smuzhiyun /* mac_mdio */ 1418*4882a593Smuzhiyun <0 11 RK_FUNC_1 &pcfg_pull_none>, 1419*4882a593Smuzhiyun /* mac_txen */ 1420*4882a593Smuzhiyun <0 12 RK_FUNC_1 &pcfg_pull_none_12ma>, 1421*4882a593Smuzhiyun /* mac_clk */ 1422*4882a593Smuzhiyun <0 24 RK_FUNC_1 &pcfg_pull_none>, 1423*4882a593Smuzhiyun /* mac_rxdv */ 1424*4882a593Smuzhiyun <0 25 RK_FUNC_1 &pcfg_pull_none>, 1425*4882a593Smuzhiyun /* mac_mdc */ 1426*4882a593Smuzhiyun <0 19 RK_FUNC_1 &pcfg_pull_none>, 1427*4882a593Smuzhiyun /* mac_rxd1 */ 1428*4882a593Smuzhiyun <0 14 RK_FUNC_1 &pcfg_pull_none>, 1429*4882a593Smuzhiyun /* mac_rxd0 */ 1430*4882a593Smuzhiyun <0 15 RK_FUNC_1 &pcfg_pull_none>, 1431*4882a593Smuzhiyun /* mac_txd1 */ 1432*4882a593Smuzhiyun <0 16 RK_FUNC_1 &pcfg_pull_none_12ma>, 1433*4882a593Smuzhiyun /* mac_txd0 */ 1434*4882a593Smuzhiyun <0 17 RK_FUNC_1 &pcfg_pull_none_12ma>, 1435*4882a593Smuzhiyun /* mac_rxd3 */ 1436*4882a593Smuzhiyun <0 20 RK_FUNC_1 &pcfg_pull_none>, 1437*4882a593Smuzhiyun /* mac_rxd2 */ 1438*4882a593Smuzhiyun <0 21 RK_FUNC_1 &pcfg_pull_none>, 1439*4882a593Smuzhiyun /* mac_txd3 */ 1440*4882a593Smuzhiyun <0 23 RK_FUNC_1 &pcfg_pull_none_12ma>, 1441*4882a593Smuzhiyun /* mac_txd2 */ 1442*4882a593Smuzhiyun <0 22 RK_FUNC_1 &pcfg_pull_none_12ma>; 1443*4882a593Smuzhiyun }; 1444*4882a593Smuzhiyun 1445*4882a593Smuzhiyun rmiim0_pins: rmiim0-pins { 1446*4882a593Smuzhiyun rockchip,pins = 1447*4882a593Smuzhiyun /* mac_mdio */ 1448*4882a593Smuzhiyun <0 11 RK_FUNC_1 &pcfg_pull_none>, 1449*4882a593Smuzhiyun /* mac_txen */ 1450*4882a593Smuzhiyun <0 12 RK_FUNC_1 &pcfg_pull_none_12ma>, 1451*4882a593Smuzhiyun /* mac_clk */ 1452*4882a593Smuzhiyun <0 24 RK_FUNC_1 &pcfg_pull_none>, 1453*4882a593Smuzhiyun /* mac_rxer */ 1454*4882a593Smuzhiyun <0 13 RK_FUNC_1 &pcfg_pull_none>, 1455*4882a593Smuzhiyun /* mac_rxdv */ 1456*4882a593Smuzhiyun <0 25 RK_FUNC_1 &pcfg_pull_none>, 1457*4882a593Smuzhiyun /* mac_mdc */ 1458*4882a593Smuzhiyun <0 19 RK_FUNC_1 &pcfg_pull_none>, 1459*4882a593Smuzhiyun /* mac_rxd1 */ 1460*4882a593Smuzhiyun <0 14 RK_FUNC_1 &pcfg_pull_none>, 1461*4882a593Smuzhiyun /* mac_rxd0 */ 1462*4882a593Smuzhiyun <0 15 RK_FUNC_1 &pcfg_pull_none>, 1463*4882a593Smuzhiyun /* mac_txd1 */ 1464*4882a593Smuzhiyun <0 16 RK_FUNC_1 &pcfg_pull_none_12ma>, 1465*4882a593Smuzhiyun /* mac_txd0 */ 1466*4882a593Smuzhiyun <0 17 RK_FUNC_1 &pcfg_pull_none_12ma>; 1467*4882a593Smuzhiyun }; 1468*4882a593Smuzhiyun }; 1469*4882a593Smuzhiyun 1470*4882a593Smuzhiyun gmac-1 { 1471*4882a593Smuzhiyun rgmiim1_pins: rgmiim1-pins { 1472*4882a593Smuzhiyun rockchip,pins = 1473*4882a593Smuzhiyun /* mac_txclk */ 1474*4882a593Smuzhiyun <1 12 RK_FUNC_2 &pcfg_pull_none_12ma>, 1475*4882a593Smuzhiyun /* mac_rxclk */ 1476*4882a593Smuzhiyun <1 13 RK_FUNC_2 &pcfg_pull_none_2ma>, 1477*4882a593Smuzhiyun /* mac_mdio */ 1478*4882a593Smuzhiyun <1 19 RK_FUNC_2 &pcfg_pull_none_2ma>, 1479*4882a593Smuzhiyun /* mac_txen */ 1480*4882a593Smuzhiyun <1 25 RK_FUNC_2 &pcfg_pull_none_12ma>, 1481*4882a593Smuzhiyun /* mac_clk */ 1482*4882a593Smuzhiyun <1 21 RK_FUNC_2 &pcfg_pull_none_2ma>, 1483*4882a593Smuzhiyun /* mac_rxdv */ 1484*4882a593Smuzhiyun <1 22 RK_FUNC_2 &pcfg_pull_none_2ma>, 1485*4882a593Smuzhiyun /* mac_mdc */ 1486*4882a593Smuzhiyun <1 23 RK_FUNC_2 &pcfg_pull_none_2ma>, 1487*4882a593Smuzhiyun /* mac_rxd1 */ 1488*4882a593Smuzhiyun <1 10 RK_FUNC_2 &pcfg_pull_none_2ma>, 1489*4882a593Smuzhiyun /* mac_rxd0 */ 1490*4882a593Smuzhiyun <1 11 RK_FUNC_2 &pcfg_pull_none_2ma>, 1491*4882a593Smuzhiyun /* mac_txd1 */ 1492*4882a593Smuzhiyun <1 8 RK_FUNC_2 &pcfg_pull_none_12ma>, 1493*4882a593Smuzhiyun /* mac_txd0 */ 1494*4882a593Smuzhiyun <1 9 RK_FUNC_2 &pcfg_pull_none_12ma>, 1495*4882a593Smuzhiyun /* mac_rxd3 */ 1496*4882a593Smuzhiyun <1 14 RK_FUNC_2 &pcfg_pull_none_2ma>, 1497*4882a593Smuzhiyun /* mac_rxd2 */ 1498*4882a593Smuzhiyun <1 15 RK_FUNC_2 &pcfg_pull_none_2ma>, 1499*4882a593Smuzhiyun /* mac_txd3 */ 1500*4882a593Smuzhiyun <1 16 RK_FUNC_2 &pcfg_pull_none_12ma>, 1501*4882a593Smuzhiyun /* mac_txd2 */ 1502*4882a593Smuzhiyun <1 17 RK_FUNC_2 &pcfg_pull_none_12ma>, 1503*4882a593Smuzhiyun 1504*4882a593Smuzhiyun /* mac_txclk */ 1505*4882a593Smuzhiyun <0 8 RK_FUNC_1 &pcfg_pull_none>, 1506*4882a593Smuzhiyun /* mac_txen */ 1507*4882a593Smuzhiyun <0 12 RK_FUNC_1 &pcfg_pull_none>, 1508*4882a593Smuzhiyun /* mac_clk */ 1509*4882a593Smuzhiyun <0 24 RK_FUNC_1 &pcfg_pull_none>, 1510*4882a593Smuzhiyun /* mac_txd1 */ 1511*4882a593Smuzhiyun <0 16 RK_FUNC_1 &pcfg_pull_none>, 1512*4882a593Smuzhiyun /* mac_txd0 */ 1513*4882a593Smuzhiyun <0 17 RK_FUNC_1 &pcfg_pull_none>, 1514*4882a593Smuzhiyun /* mac_txd3 */ 1515*4882a593Smuzhiyun <0 23 RK_FUNC_1 &pcfg_pull_none>, 1516*4882a593Smuzhiyun /* mac_txd2 */ 1517*4882a593Smuzhiyun <0 22 RK_FUNC_1 &pcfg_pull_none>; 1518*4882a593Smuzhiyun }; 1519*4882a593Smuzhiyun 1520*4882a593Smuzhiyun rmiim1_pins: rmiim1-pins { 1521*4882a593Smuzhiyun rockchip,pins = 1522*4882a593Smuzhiyun /* mac_mdio */ 1523*4882a593Smuzhiyun <1 19 RK_FUNC_2 &pcfg_pull_none_2ma>, 1524*4882a593Smuzhiyun /* mac_txen */ 1525*4882a593Smuzhiyun <1 25 RK_FUNC_2 &pcfg_pull_none_12ma>, 1526*4882a593Smuzhiyun /* mac_clk */ 1527*4882a593Smuzhiyun <1 21 RK_FUNC_2 &pcfg_pull_none_2ma>, 1528*4882a593Smuzhiyun /* mac_rxer */ 1529*4882a593Smuzhiyun <1 24 RK_FUNC_2 &pcfg_pull_none_2ma>, 1530*4882a593Smuzhiyun /* mac_rxdv */ 1531*4882a593Smuzhiyun <1 22 RK_FUNC_2 &pcfg_pull_none_2ma>, 1532*4882a593Smuzhiyun /* mac_mdc */ 1533*4882a593Smuzhiyun <1 23 RK_FUNC_2 &pcfg_pull_none_2ma>, 1534*4882a593Smuzhiyun /* mac_rxd1 */ 1535*4882a593Smuzhiyun <1 10 RK_FUNC_2 &pcfg_pull_none_2ma>, 1536*4882a593Smuzhiyun /* mac_rxd0 */ 1537*4882a593Smuzhiyun <1 11 RK_FUNC_2 &pcfg_pull_none_2ma>, 1538*4882a593Smuzhiyun /* mac_txd1 */ 1539*4882a593Smuzhiyun <1 8 RK_FUNC_2 &pcfg_pull_none_12ma>, 1540*4882a593Smuzhiyun /* mac_txd0 */ 1541*4882a593Smuzhiyun <1 9 RK_FUNC_2 &pcfg_pull_none_12ma>, 1542*4882a593Smuzhiyun 1543*4882a593Smuzhiyun /* mac_mdio */ 1544*4882a593Smuzhiyun <0 11 RK_FUNC_1 &pcfg_pull_none>, 1545*4882a593Smuzhiyun /* mac_txen */ 1546*4882a593Smuzhiyun <0 12 RK_FUNC_1 &pcfg_pull_none>, 1547*4882a593Smuzhiyun /* mac_clk */ 1548*4882a593Smuzhiyun <0 24 RK_FUNC_1 &pcfg_pull_none>, 1549*4882a593Smuzhiyun /* mac_mdc */ 1550*4882a593Smuzhiyun <0 19 RK_FUNC_1 &pcfg_pull_none>, 1551*4882a593Smuzhiyun /* mac_txd1 */ 1552*4882a593Smuzhiyun <0 16 RK_FUNC_1 &pcfg_pull_none>, 1553*4882a593Smuzhiyun /* mac_txd0 */ 1554*4882a593Smuzhiyun <0 17 RK_FUNC_1 &pcfg_pull_none>; 1555*4882a593Smuzhiyun }; 1556*4882a593Smuzhiyun }; 1557*4882a593Smuzhiyun 1558*4882a593Smuzhiyun gmac2phy { 1559*4882a593Smuzhiyun fephyled_speed100: fephyled-speed100 { 1560*4882a593Smuzhiyun rockchip,pins = 1561*4882a593Smuzhiyun <0 31 RK_FUNC_1 &pcfg_pull_none>; 1562*4882a593Smuzhiyun }; 1563*4882a593Smuzhiyun 1564*4882a593Smuzhiyun fephyled_speed10: fephyled-speed10 { 1565*4882a593Smuzhiyun rockchip,pins = 1566*4882a593Smuzhiyun <0 30 RK_FUNC_1 &pcfg_pull_none>; 1567*4882a593Smuzhiyun }; 1568*4882a593Smuzhiyun 1569*4882a593Smuzhiyun fephyled_duplex: fephyled-duplex { 1570*4882a593Smuzhiyun rockchip,pins = 1571*4882a593Smuzhiyun <0 30 RK_FUNC_2 &pcfg_pull_none>; 1572*4882a593Smuzhiyun }; 1573*4882a593Smuzhiyun 1574*4882a593Smuzhiyun fephyled_rxm0: fephyled-rxm0 { 1575*4882a593Smuzhiyun rockchip,pins = 1576*4882a593Smuzhiyun <0 29 RK_FUNC_1 &pcfg_pull_none>; 1577*4882a593Smuzhiyun }; 1578*4882a593Smuzhiyun 1579*4882a593Smuzhiyun fephyled_txm0: fephyled-txm0 { 1580*4882a593Smuzhiyun rockchip,pins = 1581*4882a593Smuzhiyun <0 29 RK_FUNC_2 &pcfg_pull_none>; 1582*4882a593Smuzhiyun }; 1583*4882a593Smuzhiyun 1584*4882a593Smuzhiyun fephyled_linkm0: fephyled-linkm0 { 1585*4882a593Smuzhiyun rockchip,pins = 1586*4882a593Smuzhiyun <0 28 RK_FUNC_1 &pcfg_pull_none>; 1587*4882a593Smuzhiyun }; 1588*4882a593Smuzhiyun 1589*4882a593Smuzhiyun fephyled_rxm1: fephyled-rxm1 { 1590*4882a593Smuzhiyun rockchip,pins = 1591*4882a593Smuzhiyun <2 25 RK_FUNC_2 &pcfg_pull_none>; 1592*4882a593Smuzhiyun }; 1593*4882a593Smuzhiyun 1594*4882a593Smuzhiyun fephyled_txm1: fephyled-txm1 { 1595*4882a593Smuzhiyun rockchip,pins = 1596*4882a593Smuzhiyun <2 25 RK_FUNC_3 &pcfg_pull_none>; 1597*4882a593Smuzhiyun }; 1598*4882a593Smuzhiyun 1599*4882a593Smuzhiyun fephyled_linkm1: fephyled-linkm1 { 1600*4882a593Smuzhiyun rockchip,pins = 1601*4882a593Smuzhiyun <2 24 RK_FUNC_2 &pcfg_pull_none>; 1602*4882a593Smuzhiyun }; 1603*4882a593Smuzhiyun }; 1604*4882a593Smuzhiyun 1605*4882a593Smuzhiyun tsadc_pin { 1606*4882a593Smuzhiyun tsadc_int: tsadc-int { 1607*4882a593Smuzhiyun rockchip,pins = 1608*4882a593Smuzhiyun <2 13 RK_FUNC_2 &pcfg_pull_none>; 1609*4882a593Smuzhiyun }; 1610*4882a593Smuzhiyun tsadc_gpio: tsadc-gpio { 1611*4882a593Smuzhiyun rockchip,pins = 1612*4882a593Smuzhiyun <2 13 RK_FUNC_GPIO &pcfg_pull_none>; 1613*4882a593Smuzhiyun }; 1614*4882a593Smuzhiyun }; 1615*4882a593Smuzhiyun 1616*4882a593Smuzhiyun hdmi_pin { 1617*4882a593Smuzhiyun hdmi_cec: hdmi-cec { 1618*4882a593Smuzhiyun rockchip,pins = 1619*4882a593Smuzhiyun <0 3 RK_FUNC_1 &pcfg_pull_none>; 1620*4882a593Smuzhiyun }; 1621*4882a593Smuzhiyun 1622*4882a593Smuzhiyun hdmi_hpd: hdmi-hpd { 1623*4882a593Smuzhiyun rockchip,pins = 1624*4882a593Smuzhiyun <0 4 RK_FUNC_1 &pcfg_pull_down>; 1625*4882a593Smuzhiyun }; 1626*4882a593Smuzhiyun }; 1627*4882a593Smuzhiyun 1628*4882a593Smuzhiyun cif-0 { 1629*4882a593Smuzhiyun dvp_d2d9_m0:dvp-d2d9-m0 { 1630*4882a593Smuzhiyun rockchip,pins = 1631*4882a593Smuzhiyun /* cif_d0 */ 1632*4882a593Smuzhiyun <3 4 RK_FUNC_2 &pcfg_pull_none>, 1633*4882a593Smuzhiyun /* cif_d1 */ 1634*4882a593Smuzhiyun <3 5 RK_FUNC_2 &pcfg_pull_none>, 1635*4882a593Smuzhiyun /* cif_d2 */ 1636*4882a593Smuzhiyun <3 6 RK_FUNC_2 &pcfg_pull_none>, 1637*4882a593Smuzhiyun /* cif_d3 */ 1638*4882a593Smuzhiyun <3 7 RK_FUNC_2 &pcfg_pull_none>, 1639*4882a593Smuzhiyun /* cif_d4 */ 1640*4882a593Smuzhiyun <3 8 RK_FUNC_2 &pcfg_pull_none>, 1641*4882a593Smuzhiyun /* cif_d5m0 */ 1642*4882a593Smuzhiyun <3 9 RK_FUNC_2 &pcfg_pull_none>, 1643*4882a593Smuzhiyun /* cif_d6m0 */ 1644*4882a593Smuzhiyun <3 10 RK_FUNC_2 &pcfg_pull_none>, 1645*4882a593Smuzhiyun /* cif_d7m0 */ 1646*4882a593Smuzhiyun <3 11 RK_FUNC_2 &pcfg_pull_none>, 1647*4882a593Smuzhiyun /* cif_href */ 1648*4882a593Smuzhiyun <3 1 RK_FUNC_2 &pcfg_pull_none>, 1649*4882a593Smuzhiyun /* cif_vsync */ 1650*4882a593Smuzhiyun <3 0 RK_FUNC_2 &pcfg_pull_none>, 1651*4882a593Smuzhiyun /* cif_clkoutm0 */ 1652*4882a593Smuzhiyun <3 3 RK_FUNC_2 &pcfg_pull_none>, 1653*4882a593Smuzhiyun /* cif_clkin */ 1654*4882a593Smuzhiyun <3 2 RK_FUNC_2 &pcfg_pull_none>; 1655*4882a593Smuzhiyun }; 1656*4882a593Smuzhiyun }; 1657*4882a593Smuzhiyun 1658*4882a593Smuzhiyun cif-1 { 1659*4882a593Smuzhiyun dvp_d2d9_m1:dvp-d2d9-m1 { 1660*4882a593Smuzhiyun rockchip,pins = 1661*4882a593Smuzhiyun /* cif_d0 */ 1662*4882a593Smuzhiyun <3 4 RK_FUNC_2 &pcfg_pull_none>, 1663*4882a593Smuzhiyun /* cif_d1 */ 1664*4882a593Smuzhiyun <3 5 RK_FUNC_2 &pcfg_pull_none>, 1665*4882a593Smuzhiyun /* cif_d2 */ 1666*4882a593Smuzhiyun <3 6 RK_FUNC_2 &pcfg_pull_none>, 1667*4882a593Smuzhiyun /* cif_d3 */ 1668*4882a593Smuzhiyun <3 7 RK_FUNC_2 &pcfg_pull_none>, 1669*4882a593Smuzhiyun /* cif_d4 */ 1670*4882a593Smuzhiyun <3 8 RK_FUNC_2 &pcfg_pull_none>, 1671*4882a593Smuzhiyun /* cif_d5m1 */ 1672*4882a593Smuzhiyun <2 16 RK_FUNC_4 &pcfg_pull_none>, 1673*4882a593Smuzhiyun /* cif_d6m1 */ 1674*4882a593Smuzhiyun <2 17 RK_FUNC_4 &pcfg_pull_none>, 1675*4882a593Smuzhiyun /* cif_d7m1 */ 1676*4882a593Smuzhiyun <2 18 RK_FUNC_4 &pcfg_pull_none>, 1677*4882a593Smuzhiyun /* cif_href */ 1678*4882a593Smuzhiyun <3 1 RK_FUNC_2 &pcfg_pull_none>, 1679*4882a593Smuzhiyun /* cif_vsync */ 1680*4882a593Smuzhiyun <3 0 RK_FUNC_2 &pcfg_pull_none>, 1681*4882a593Smuzhiyun /* cif_clkoutm1 */ 1682*4882a593Smuzhiyun <2 15 RK_FUNC_4 &pcfg_pull_none>, 1683*4882a593Smuzhiyun /* cif_clkin */ 1684*4882a593Smuzhiyun <3 2 RK_FUNC_2 &pcfg_pull_none>; 1685*4882a593Smuzhiyun }; 1686*4882a593Smuzhiyun }; 1687*4882a593Smuzhiyun }; 1688*4882a593Smuzhiyun}; 1689