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