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