1a57f2b86SHeiko Stübner/* 2a57f2b86SHeiko Stübner * Copyright (c) 2013 MundoReader S.L. 3a57f2b86SHeiko Stübner * Author: Heiko Stuebner <heiko@sntech.de> 4a57f2b86SHeiko Stübner * 5a57f2b86SHeiko Stübner * SPDX-License-Identifier: GPL-2.0+ or X11 6a57f2b86SHeiko Stübner */ 7a57f2b86SHeiko Stübner 8a57f2b86SHeiko Stübner#include <dt-bindings/gpio/gpio.h> 9a57f2b86SHeiko Stübner#include <dt-bindings/pinctrl/rockchip.h> 10a57f2b86SHeiko Stübner#include <dt-bindings/clock/rk3188-cru.h> 11a57f2b86SHeiko Stübner#include "rk3xxx.dtsi" 12a57f2b86SHeiko Stübner 13a57f2b86SHeiko Stübner/ { 14a57f2b86SHeiko Stübner compatible = "rockchip,rk3188"; 15a57f2b86SHeiko Stübner 16a57f2b86SHeiko Stübner cpus { 17a57f2b86SHeiko Stübner #address-cells = <1>; 18a57f2b86SHeiko Stübner #size-cells = <0>; 19a57f2b86SHeiko Stübner enable-method = "rockchip,rk3066-smp"; 20a57f2b86SHeiko Stübner 21a57f2b86SHeiko Stübner cpu0: cpu@0 { 22a57f2b86SHeiko Stübner device_type = "cpu"; 23a57f2b86SHeiko Stübner compatible = "arm,cortex-a9"; 24a57f2b86SHeiko Stübner next-level-cache = <&L2>; 25a57f2b86SHeiko Stübner reg = <0x0>; 26a57f2b86SHeiko Stübner operating-points = < 27a57f2b86SHeiko Stübner /* kHz uV */ 28a57f2b86SHeiko Stübner 1608000 1350000 29a57f2b86SHeiko Stübner 1416000 1250000 30a57f2b86SHeiko Stübner 1200000 1150000 31a57f2b86SHeiko Stübner 1008000 1075000 32a57f2b86SHeiko Stübner 816000 975000 33a57f2b86SHeiko Stübner 600000 950000 34a57f2b86SHeiko Stübner 504000 925000 35a57f2b86SHeiko Stübner 312000 875000 36a57f2b86SHeiko Stübner >; 37a57f2b86SHeiko Stübner clock-latency = <40000>; 38a57f2b86SHeiko Stübner clocks = <&cru ARMCLK>; 39a57f2b86SHeiko Stübner }; 40a57f2b86SHeiko Stübner cpu@1 { 41a57f2b86SHeiko Stübner device_type = "cpu"; 42a57f2b86SHeiko Stübner compatible = "arm,cortex-a9"; 43a57f2b86SHeiko Stübner next-level-cache = <&L2>; 44a57f2b86SHeiko Stübner reg = <0x1>; 45a57f2b86SHeiko Stübner }; 46a57f2b86SHeiko Stübner cpu@2 { 47a57f2b86SHeiko Stübner device_type = "cpu"; 48a57f2b86SHeiko Stübner compatible = "arm,cortex-a9"; 49a57f2b86SHeiko Stübner next-level-cache = <&L2>; 50a57f2b86SHeiko Stübner reg = <0x2>; 51a57f2b86SHeiko Stübner }; 52a57f2b86SHeiko Stübner cpu@3 { 53a57f2b86SHeiko Stübner device_type = "cpu"; 54a57f2b86SHeiko Stübner compatible = "arm,cortex-a9"; 55a57f2b86SHeiko Stübner next-level-cache = <&L2>; 56a57f2b86SHeiko Stübner reg = <0x3>; 57a57f2b86SHeiko Stübner }; 58a57f2b86SHeiko Stübner }; 59a57f2b86SHeiko Stübner 60a57f2b86SHeiko Stübner sram: sram@10080000 { 61a57f2b86SHeiko Stübner compatible = "mmio-sram"; 62a57f2b86SHeiko Stübner reg = <0x10080000 0x8000>; 63a57f2b86SHeiko Stübner #address-cells = <1>; 64a57f2b86SHeiko Stübner #size-cells = <1>; 65a57f2b86SHeiko Stübner ranges = <0 0x10080000 0x8000>; 66a57f2b86SHeiko Stübner 67a57f2b86SHeiko Stübner smp-sram@0 { 68a57f2b86SHeiko Stübner compatible = "rockchip,rk3066-smp-sram"; 69a57f2b86SHeiko Stübner reg = <0x0 0x50>; 70a57f2b86SHeiko Stübner }; 71a57f2b86SHeiko Stübner }; 72a57f2b86SHeiko Stübner 73a57f2b86SHeiko Stübner i2s0: i2s@1011a000 { 74a57f2b86SHeiko Stübner compatible = "rockchip,rk3188-i2s", "rockchip,rk3066-i2s"; 75a57f2b86SHeiko Stübner reg = <0x1011a000 0x2000>; 76a57f2b86SHeiko Stübner interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 77a57f2b86SHeiko Stübner #address-cells = <1>; 78a57f2b86SHeiko Stübner #size-cells = <0>; 79a57f2b86SHeiko Stübner pinctrl-names = "default"; 80a57f2b86SHeiko Stübner pinctrl-0 = <&i2s0_bus>; 81a57f2b86SHeiko Stübner dmas = <&dmac1_s 6>, <&dmac1_s 7>; 82a57f2b86SHeiko Stübner dma-names = "tx", "rx"; 83a57f2b86SHeiko Stübner clock-names = "i2s_hclk", "i2s_clk"; 84a57f2b86SHeiko Stübner clocks = <&cru HCLK_I2S0>, <&cru SCLK_I2S0>; 85a57f2b86SHeiko Stübner rockchip,playback-channels = <2>; 86a57f2b86SHeiko Stübner rockchip,capture-channels = <2>; 87a57f2b86SHeiko Stübner status = "disabled"; 88a57f2b86SHeiko Stübner }; 89a57f2b86SHeiko Stübner 90a57f2b86SHeiko Stübner spdif: sound@1011e000 { 91a57f2b86SHeiko Stübner compatible = "rockchip,rk3188-spdif", "rockchip,rk3066-spdif"; 92a57f2b86SHeiko Stübner reg = <0x1011e000 0x2000>; 93a57f2b86SHeiko Stübner #sound-dai-cells = <0>; 94a57f2b86SHeiko Stübner clock-names = "hclk", "mclk"; 95a57f2b86SHeiko Stübner clocks = <&cru HCLK_SPDIF>, <&cru SCLK_SPDIF>; 96a57f2b86SHeiko Stübner dmas = <&dmac1_s 8>; 97a57f2b86SHeiko Stübner dma-names = "tx"; 98a57f2b86SHeiko Stübner interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 99a57f2b86SHeiko Stübner pinctrl-names = "default"; 100a57f2b86SHeiko Stübner pinctrl-0 = <&spdif_tx>; 101a57f2b86SHeiko Stübner status = "disabled"; 102a57f2b86SHeiko Stübner }; 103a57f2b86SHeiko Stübner 104a57f2b86SHeiko Stübner cru: clock-controller@20000000 { 105a57f2b86SHeiko Stübner compatible = "rockchip,rk3188-cru"; 106a57f2b86SHeiko Stübner reg = <0x20000000 0x1000>; 107a57f2b86SHeiko Stübner rockchip,grf = <&grf>; 108a57f2b86SHeiko Stübner 109a57f2b86SHeiko Stübner #clock-cells = <1>; 110a57f2b86SHeiko Stübner #reset-cells = <1>; 111a57f2b86SHeiko Stübner }; 112a57f2b86SHeiko Stübner 113a57f2b86SHeiko Stübner efuse: efuse@20010000 { 114a57f2b86SHeiko Stübner compatible = "rockchip,rockchip-efuse"; 115a57f2b86SHeiko Stübner reg = <0x20010000 0x4000>; 116a57f2b86SHeiko Stübner #address-cells = <1>; 117a57f2b86SHeiko Stübner #size-cells = <1>; 118a57f2b86SHeiko Stübner clocks = <&cru PCLK_EFUSE>; 119a57f2b86SHeiko Stübner clock-names = "pclk_efuse"; 120a57f2b86SHeiko Stübner 121a57f2b86SHeiko Stübner cpu_leakage: cpu_leakage@17 { 122a57f2b86SHeiko Stübner reg = <0x17 0x1>; 123a57f2b86SHeiko Stübner }; 124a57f2b86SHeiko Stübner }; 125a57f2b86SHeiko Stübner 12693e4b4f1SDavid Wu saradc: saradc@2006c000 { 12793e4b4f1SDavid Wu compatible = "rockchip,saradc"; 12893e4b4f1SDavid Wu reg = <0x2006c000 0x100>; 12993e4b4f1SDavid Wu interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 13093e4b4f1SDavid Wu #io-channel-cells = <1>; 13193e4b4f1SDavid Wu clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>; 13293e4b4f1SDavid Wu clock-names = "saradc", "pclk_saradc"; 13393e4b4f1SDavid Wu status = "disabled"; 13493e4b4f1SDavid Wu }; 13593e4b4f1SDavid Wu 136*1f086177SKever Yang timer3: timer@2000e000 { 137*1f086177SKever Yang compatible = "rockchip,rk3188-timer", "rockchip,rk3288-timer"; 138*1f086177SKever Yang reg = <0x2000e000 0x20>; 139*1f086177SKever Yang interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 140*1f086177SKever Yang }; 141*1f086177SKever Yang 142a57f2b86SHeiko Stübner usbphy: phy { 143a57f2b86SHeiko Stübner compatible = "rockchip,rk3188-usb-phy", "rockchip,rk3288-usb-phy"; 144a57f2b86SHeiko Stübner rockchip,grf = <&grf>; 145a57f2b86SHeiko Stübner #address-cells = <1>; 146a57f2b86SHeiko Stübner #size-cells = <0>; 147a57f2b86SHeiko Stübner status = "disabled"; 148a57f2b86SHeiko Stübner 149a57f2b86SHeiko Stübner usbphy0: usb-phy@10c { 150a57f2b86SHeiko Stübner #phy-cells = <0>; 151a57f2b86SHeiko Stübner reg = <0x10c>; 152a57f2b86SHeiko Stübner clocks = <&cru SCLK_OTGPHY0>; 153a57f2b86SHeiko Stübner clock-names = "phyclk"; 154a57f2b86SHeiko Stübner #clock-cells = <0>; 155a57f2b86SHeiko Stübner }; 156a57f2b86SHeiko Stübner 157a57f2b86SHeiko Stübner usbphy1: usb-phy@11c { 158a57f2b86SHeiko Stübner #phy-cells = <0>; 159a57f2b86SHeiko Stübner reg = <0x11c>; 160a57f2b86SHeiko Stübner clocks = <&cru SCLK_OTGPHY1>; 161a57f2b86SHeiko Stübner clock-names = "phyclk"; 162a57f2b86SHeiko Stübner #clock-cells = <0>; 163a57f2b86SHeiko Stübner }; 164a57f2b86SHeiko Stübner }; 165a57f2b86SHeiko Stübner 166a57f2b86SHeiko Stübner pinctrl: pinctrl { 167a57f2b86SHeiko Stübner compatible = "rockchip,rk3188-pinctrl"; 168a57f2b86SHeiko Stübner rockchip,grf = <&grf>; 169a57f2b86SHeiko Stübner rockchip,pmu = <&pmu>; 170a57f2b86SHeiko Stübner 171a57f2b86SHeiko Stübner #address-cells = <1>; 172a57f2b86SHeiko Stübner #size-cells = <1>; 173a57f2b86SHeiko Stübner ranges; 174a57f2b86SHeiko Stübner 175a57f2b86SHeiko Stübner gpio0: gpio0@2000a000 { 176a57f2b86SHeiko Stübner compatible = "rockchip,gpio-bank"; 177a57f2b86SHeiko Stübner reg = <0x2000a000 0x100>; 178a57f2b86SHeiko Stübner interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; 179a57f2b86SHeiko Stübner clocks = <&cru PCLK_GPIO0>; 180a57f2b86SHeiko Stübner 181a57f2b86SHeiko Stübner gpio-controller; 182a57f2b86SHeiko Stübner #gpio-cells = <2>; 183a57f2b86SHeiko Stübner 184a57f2b86SHeiko Stübner interrupt-controller; 185a57f2b86SHeiko Stübner #interrupt-cells = <2>; 186a57f2b86SHeiko Stübner }; 187a57f2b86SHeiko Stübner 188a57f2b86SHeiko Stübner gpio1: gpio1@2003c000 { 189a57f2b86SHeiko Stübner compatible = "rockchip,gpio-bank"; 190a57f2b86SHeiko Stübner reg = <0x2003c000 0x100>; 191a57f2b86SHeiko Stübner interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>; 192a57f2b86SHeiko Stübner clocks = <&cru PCLK_GPIO1>; 193a57f2b86SHeiko Stübner 194a57f2b86SHeiko Stübner gpio-controller; 195a57f2b86SHeiko Stübner #gpio-cells = <2>; 196a57f2b86SHeiko Stübner 197a57f2b86SHeiko Stübner interrupt-controller; 198a57f2b86SHeiko Stübner #interrupt-cells = <2>; 199a57f2b86SHeiko Stübner }; 200a57f2b86SHeiko Stübner 201a57f2b86SHeiko Stübner gpio2: gpio2@2003e000 { 202a57f2b86SHeiko Stübner compatible = "rockchip,gpio-bank"; 203a57f2b86SHeiko Stübner reg = <0x2003e000 0x100>; 204a57f2b86SHeiko Stübner interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>; 205a57f2b86SHeiko Stübner clocks = <&cru PCLK_GPIO2>; 206a57f2b86SHeiko Stübner 207a57f2b86SHeiko Stübner gpio-controller; 208a57f2b86SHeiko Stübner #gpio-cells = <2>; 209a57f2b86SHeiko Stübner 210a57f2b86SHeiko Stübner interrupt-controller; 211a57f2b86SHeiko Stübner #interrupt-cells = <2>; 212a57f2b86SHeiko Stübner }; 213a57f2b86SHeiko Stübner 214a57f2b86SHeiko Stübner gpio3: gpio3@20080000 { 215a57f2b86SHeiko Stübner compatible = "rockchip,gpio-bank"; 216a57f2b86SHeiko Stübner reg = <0x20080000 0x100>; 217a57f2b86SHeiko Stübner interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>; 218a57f2b86SHeiko Stübner clocks = <&cru PCLK_GPIO3>; 219a57f2b86SHeiko Stübner 220a57f2b86SHeiko Stübner gpio-controller; 221a57f2b86SHeiko Stübner #gpio-cells = <2>; 222a57f2b86SHeiko Stübner 223a57f2b86SHeiko Stübner interrupt-controller; 224a57f2b86SHeiko Stübner #interrupt-cells = <2>; 225a57f2b86SHeiko Stübner }; 226a57f2b86SHeiko Stübner 227a57f2b86SHeiko Stübner pcfg_pull_up: pcfg_pull_up { 228a57f2b86SHeiko Stübner bias-pull-up; 229a57f2b86SHeiko Stübner }; 230a57f2b86SHeiko Stübner 231a57f2b86SHeiko Stübner pcfg_pull_down: pcfg_pull_down { 232a57f2b86SHeiko Stübner bias-pull-down; 233a57f2b86SHeiko Stübner }; 234a57f2b86SHeiko Stübner 235a57f2b86SHeiko Stübner pcfg_pull_none: pcfg_pull_none { 236a57f2b86SHeiko Stübner bias-disable; 237a57f2b86SHeiko Stübner }; 238a57f2b86SHeiko Stübner 239a57f2b86SHeiko Stübner emmc { 240a57f2b86SHeiko Stübner emmc_clk: emmc-clk { 241a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO0 24 RK_FUNC_2 &pcfg_pull_none>; 242a57f2b86SHeiko Stübner }; 243a57f2b86SHeiko Stübner 244a57f2b86SHeiko Stübner emmc_cmd: emmc-cmd { 245a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO0 26 RK_FUNC_2 &pcfg_pull_up>; 246a57f2b86SHeiko Stübner }; 247a57f2b86SHeiko Stübner 248a57f2b86SHeiko Stübner emmc_rst: emmc-rst { 249a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO0 27 RK_FUNC_2 &pcfg_pull_none>; 250a57f2b86SHeiko Stübner }; 251a57f2b86SHeiko Stübner 252a57f2b86SHeiko Stübner /* 253a57f2b86SHeiko Stübner * The data pins are shared between nandc and emmc and 254a57f2b86SHeiko Stübner * not accessible through pinctrl. Also they should've 255a57f2b86SHeiko Stübner * been already set correctly by firmware, as 256a57f2b86SHeiko Stübner * flash/emmc is the boot-device. 257a57f2b86SHeiko Stübner */ 258a57f2b86SHeiko Stübner }; 259a57f2b86SHeiko Stübner 260a57f2b86SHeiko Stübner emac { 261a57f2b86SHeiko Stübner emac_xfer: emac-xfer { 262a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO3 16 RK_FUNC_2 &pcfg_pull_none>, /* tx_en */ 263a57f2b86SHeiko Stübner <RK_GPIO3 17 RK_FUNC_2 &pcfg_pull_none>, /* txd1 */ 264a57f2b86SHeiko Stübner <RK_GPIO3 18 RK_FUNC_2 &pcfg_pull_none>, /* txd0 */ 265a57f2b86SHeiko Stübner <RK_GPIO3 19 RK_FUNC_2 &pcfg_pull_none>, /* rxd0 */ 266a57f2b86SHeiko Stübner <RK_GPIO3 20 RK_FUNC_2 &pcfg_pull_none>, /* rxd1 */ 267a57f2b86SHeiko Stübner <RK_GPIO3 21 RK_FUNC_2 &pcfg_pull_none>, /* mac_clk */ 268a57f2b86SHeiko Stübner <RK_GPIO3 22 RK_FUNC_2 &pcfg_pull_none>, /* rx_err */ 269a57f2b86SHeiko Stübner <RK_GPIO3 23 RK_FUNC_2 &pcfg_pull_none>; /* crs_dvalid */ 270a57f2b86SHeiko Stübner }; 271a57f2b86SHeiko Stübner 272a57f2b86SHeiko Stübner emac_mdio: emac-mdio { 273a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO3 24 RK_FUNC_2 &pcfg_pull_none>, 274a57f2b86SHeiko Stübner <RK_GPIO3 25 RK_FUNC_2 &pcfg_pull_none>; 275a57f2b86SHeiko Stübner }; 276a57f2b86SHeiko Stübner }; 277a57f2b86SHeiko Stübner 278a57f2b86SHeiko Stübner i2c0 { 279a57f2b86SHeiko Stübner i2c0_xfer: i2c0-xfer { 280a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO1 24 RK_FUNC_1 &pcfg_pull_none>, 281a57f2b86SHeiko Stübner <RK_GPIO1 25 RK_FUNC_1 &pcfg_pull_none>; 282a57f2b86SHeiko Stübner }; 283a57f2b86SHeiko Stübner }; 284a57f2b86SHeiko Stübner 285a57f2b86SHeiko Stübner i2c1 { 286a57f2b86SHeiko Stübner i2c1_xfer: i2c1-xfer { 287a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO1 26 RK_FUNC_1 &pcfg_pull_none>, 288a57f2b86SHeiko Stübner <RK_GPIO1 27 RK_FUNC_1 &pcfg_pull_none>; 289a57f2b86SHeiko Stübner }; 290a57f2b86SHeiko Stübner }; 291a57f2b86SHeiko Stübner 292a57f2b86SHeiko Stübner i2c2 { 293a57f2b86SHeiko Stübner i2c2_xfer: i2c2-xfer { 294a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO1 28 RK_FUNC_1 &pcfg_pull_none>, 295a57f2b86SHeiko Stübner <RK_GPIO1 29 RK_FUNC_1 &pcfg_pull_none>; 296a57f2b86SHeiko Stübner }; 297a57f2b86SHeiko Stübner }; 298a57f2b86SHeiko Stübner 299a57f2b86SHeiko Stübner i2c3 { 300a57f2b86SHeiko Stübner i2c3_xfer: i2c3-xfer { 301a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO3 14 RK_FUNC_2 &pcfg_pull_none>, 302a57f2b86SHeiko Stübner <RK_GPIO3 15 RK_FUNC_2 &pcfg_pull_none>; 303a57f2b86SHeiko Stübner }; 304a57f2b86SHeiko Stübner }; 305a57f2b86SHeiko Stübner 306a57f2b86SHeiko Stübner i2c4 { 307a57f2b86SHeiko Stübner i2c4_xfer: i2c4-xfer { 308a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO1 30 RK_FUNC_1 &pcfg_pull_none>, 309a57f2b86SHeiko Stübner <RK_GPIO1 31 RK_FUNC_1 &pcfg_pull_none>; 310a57f2b86SHeiko Stübner }; 311a57f2b86SHeiko Stübner }; 312a57f2b86SHeiko Stübner 313a57f2b86SHeiko Stübner pwm0 { 314a57f2b86SHeiko Stübner pwm0_out: pwm0-out { 315a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO3 27 RK_FUNC_1 &pcfg_pull_none>; 316a57f2b86SHeiko Stübner }; 317a57f2b86SHeiko Stübner }; 318a57f2b86SHeiko Stübner 319a57f2b86SHeiko Stübner pwm1 { 320a57f2b86SHeiko Stübner pwm1_out: pwm1-out { 321a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO3 28 RK_FUNC_1 &pcfg_pull_none>; 322a57f2b86SHeiko Stübner }; 323a57f2b86SHeiko Stübner }; 324a57f2b86SHeiko Stübner 325a57f2b86SHeiko Stübner pwm2 { 326a57f2b86SHeiko Stübner pwm2_out: pwm2-out { 327a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO3 29 RK_FUNC_1 &pcfg_pull_none>; 328a57f2b86SHeiko Stübner }; 329a57f2b86SHeiko Stübner }; 330a57f2b86SHeiko Stübner 331a57f2b86SHeiko Stübner pwm3 { 332a57f2b86SHeiko Stübner pwm3_out: pwm3-out { 333a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO3 30 RK_FUNC_1 &pcfg_pull_none>; 334a57f2b86SHeiko Stübner }; 335a57f2b86SHeiko Stübner }; 336a57f2b86SHeiko Stübner 337a57f2b86SHeiko Stübner spi0 { 338a57f2b86SHeiko Stübner spi0_clk: spi0-clk { 339a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO1 6 RK_FUNC_2 &pcfg_pull_up>; 340a57f2b86SHeiko Stübner }; 341a57f2b86SHeiko Stübner spi0_cs0: spi0-cs0 { 342a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO1 7 RK_FUNC_2 &pcfg_pull_up>; 343a57f2b86SHeiko Stübner }; 344a57f2b86SHeiko Stübner spi0_tx: spi0-tx { 345a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO1 5 RK_FUNC_2 &pcfg_pull_up>; 346a57f2b86SHeiko Stübner }; 347a57f2b86SHeiko Stübner spi0_rx: spi0-rx { 348a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO1 4 RK_FUNC_2 &pcfg_pull_up>; 349a57f2b86SHeiko Stübner }; 350a57f2b86SHeiko Stübner spi0_cs1: spi0-cs1 { 351a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO1 15 RK_FUNC_1 &pcfg_pull_up>; 352a57f2b86SHeiko Stübner }; 353a57f2b86SHeiko Stübner }; 354a57f2b86SHeiko Stübner 355a57f2b86SHeiko Stübner spi1 { 356a57f2b86SHeiko Stübner spi1_clk: spi1-clk { 357a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO0 30 RK_FUNC_1 &pcfg_pull_up>; 358a57f2b86SHeiko Stübner }; 359a57f2b86SHeiko Stübner spi1_cs0: spi1-cs0 { 360a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO0 31 RK_FUNC_1 &pcfg_pull_up>; 361a57f2b86SHeiko Stübner }; 362a57f2b86SHeiko Stübner spi1_rx: spi1-rx { 363a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO0 28 RK_FUNC_1 &pcfg_pull_up>; 364a57f2b86SHeiko Stübner }; 365a57f2b86SHeiko Stübner spi1_tx: spi1-tx { 366a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO0 29 RK_FUNC_1 &pcfg_pull_up>; 367a57f2b86SHeiko Stübner }; 368a57f2b86SHeiko Stübner spi1_cs1: spi1-cs1 { 369a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO1 14 RK_FUNC_2 &pcfg_pull_up>; 370a57f2b86SHeiko Stübner }; 371a57f2b86SHeiko Stübner }; 372a57f2b86SHeiko Stübner 373a57f2b86SHeiko Stübner uart0 { 374a57f2b86SHeiko Stübner uart0_xfer: uart0-xfer { 375a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO1 0 RK_FUNC_1 &pcfg_pull_up>, 376a57f2b86SHeiko Stübner <RK_GPIO1 1 RK_FUNC_1 &pcfg_pull_none>; 377a57f2b86SHeiko Stübner }; 378a57f2b86SHeiko Stübner 379a57f2b86SHeiko Stübner uart0_cts: uart0-cts { 380a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO1 2 RK_FUNC_1 &pcfg_pull_none>; 381a57f2b86SHeiko Stübner }; 382a57f2b86SHeiko Stübner 383a57f2b86SHeiko Stübner uart0_rts: uart0-rts { 384a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO1 3 RK_FUNC_1 &pcfg_pull_none>; 385a57f2b86SHeiko Stübner }; 386a57f2b86SHeiko Stübner }; 387a57f2b86SHeiko Stübner 388a57f2b86SHeiko Stübner uart1 { 389a57f2b86SHeiko Stübner uart1_xfer: uart1-xfer { 390a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO1 4 RK_FUNC_1 &pcfg_pull_up>, 391a57f2b86SHeiko Stübner <RK_GPIO1 5 RK_FUNC_1 &pcfg_pull_none>; 392a57f2b86SHeiko Stübner }; 393a57f2b86SHeiko Stübner 394a57f2b86SHeiko Stübner uart1_cts: uart1-cts { 395a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO1 6 RK_FUNC_1 &pcfg_pull_none>; 396a57f2b86SHeiko Stübner }; 397a57f2b86SHeiko Stübner 398a57f2b86SHeiko Stübner uart1_rts: uart1-rts { 399a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO1 7 RK_FUNC_1 &pcfg_pull_none>; 400a57f2b86SHeiko Stübner }; 401a57f2b86SHeiko Stübner }; 402a57f2b86SHeiko Stübner 403a57f2b86SHeiko Stübner uart2 { 404a57f2b86SHeiko Stübner uart2_xfer: uart2-xfer { 405a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO1 8 RK_FUNC_1 &pcfg_pull_up>, 406a57f2b86SHeiko Stübner <RK_GPIO1 9 RK_FUNC_1 &pcfg_pull_none>; 407a57f2b86SHeiko Stübner }; 408a57f2b86SHeiko Stübner /* no rts / cts for uart2 */ 409a57f2b86SHeiko Stübner }; 410a57f2b86SHeiko Stübner 411a57f2b86SHeiko Stübner uart3 { 412a57f2b86SHeiko Stübner uart3_xfer: uart3-xfer { 413a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO1 10 RK_FUNC_1 &pcfg_pull_up>, 414a57f2b86SHeiko Stübner <RK_GPIO1 11 RK_FUNC_1 &pcfg_pull_none>; 415a57f2b86SHeiko Stübner }; 416a57f2b86SHeiko Stübner 417a57f2b86SHeiko Stübner uart3_cts: uart3-cts { 418a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO1 12 RK_FUNC_1 &pcfg_pull_none>; 419a57f2b86SHeiko Stübner }; 420a57f2b86SHeiko Stübner 421a57f2b86SHeiko Stübner uart3_rts: uart3-rts { 422a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO1 13 RK_FUNC_1 &pcfg_pull_none>; 423a57f2b86SHeiko Stübner }; 424a57f2b86SHeiko Stübner }; 425a57f2b86SHeiko Stübner 426a57f2b86SHeiko Stübner sd0 { 427a57f2b86SHeiko Stübner sd0_clk: sd0-clk { 428a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO3 2 RK_FUNC_1 &pcfg_pull_none>; 429a57f2b86SHeiko Stübner }; 430a57f2b86SHeiko Stübner 431a57f2b86SHeiko Stübner sd0_cmd: sd0-cmd { 432a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO3 3 RK_FUNC_1 &pcfg_pull_none>; 433a57f2b86SHeiko Stübner }; 434a57f2b86SHeiko Stübner 435a57f2b86SHeiko Stübner sd0_cd: sd0-cd { 436a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO3 8 RK_FUNC_1 &pcfg_pull_none>; 437a57f2b86SHeiko Stübner }; 438a57f2b86SHeiko Stübner 439a57f2b86SHeiko Stübner sd0_wp: sd0-wp { 440a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO3 9 RK_FUNC_1 &pcfg_pull_none>; 441a57f2b86SHeiko Stübner }; 442a57f2b86SHeiko Stübner 443a57f2b86SHeiko Stübner sd0_pwr: sd0-pwr { 444a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO3 1 RK_FUNC_1 &pcfg_pull_none>; 445a57f2b86SHeiko Stübner }; 446a57f2b86SHeiko Stübner 447a57f2b86SHeiko Stübner sd0_bus1: sd0-bus-width1 { 448a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO3 4 RK_FUNC_1 &pcfg_pull_none>; 449a57f2b86SHeiko Stübner }; 450a57f2b86SHeiko Stübner 451a57f2b86SHeiko Stübner sd0_bus4: sd0-bus-width4 { 452a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO3 4 RK_FUNC_1 &pcfg_pull_none>, 453a57f2b86SHeiko Stübner <RK_GPIO3 5 RK_FUNC_1 &pcfg_pull_none>, 454a57f2b86SHeiko Stübner <RK_GPIO3 6 RK_FUNC_1 &pcfg_pull_none>, 455a57f2b86SHeiko Stübner <RK_GPIO3 7 RK_FUNC_1 &pcfg_pull_none>; 456a57f2b86SHeiko Stübner }; 457a57f2b86SHeiko Stübner }; 458a57f2b86SHeiko Stübner 459a57f2b86SHeiko Stübner sd1 { 460a57f2b86SHeiko Stübner sd1_clk: sd1-clk { 461a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO3 21 RK_FUNC_1 &pcfg_pull_none>; 462a57f2b86SHeiko Stübner }; 463a57f2b86SHeiko Stübner 464a57f2b86SHeiko Stübner sd1_cmd: sd1-cmd { 465a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO3 16 RK_FUNC_1 &pcfg_pull_none>; 466a57f2b86SHeiko Stübner }; 467a57f2b86SHeiko Stübner 468a57f2b86SHeiko Stübner sd1_cd: sd1-cd { 469a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO3 22 RK_FUNC_1 &pcfg_pull_none>; 470a57f2b86SHeiko Stübner }; 471a57f2b86SHeiko Stübner 472a57f2b86SHeiko Stübner sd1_wp: sd1-wp { 473a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO3 23 RK_FUNC_1 &pcfg_pull_none>; 474a57f2b86SHeiko Stübner }; 475a57f2b86SHeiko Stübner 476a57f2b86SHeiko Stübner sd1_bus1: sd1-bus-width1 { 477a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO3 17 RK_FUNC_1 &pcfg_pull_none>; 478a57f2b86SHeiko Stübner }; 479a57f2b86SHeiko Stübner 480a57f2b86SHeiko Stübner sd1_bus4: sd1-bus-width4 { 481a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO3 17 RK_FUNC_1 &pcfg_pull_none>, 482a57f2b86SHeiko Stübner <RK_GPIO3 18 RK_FUNC_1 &pcfg_pull_none>, 483a57f2b86SHeiko Stübner <RK_GPIO3 19 RK_FUNC_1 &pcfg_pull_none>, 484a57f2b86SHeiko Stübner <RK_GPIO3 20 RK_FUNC_1 &pcfg_pull_none>; 485a57f2b86SHeiko Stübner }; 486a57f2b86SHeiko Stübner }; 487a57f2b86SHeiko Stübner 488a57f2b86SHeiko Stübner i2s0 { 489a57f2b86SHeiko Stübner i2s0_bus: i2s0-bus { 490a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO1 16 RK_FUNC_1 &pcfg_pull_none>, 491a57f2b86SHeiko Stübner <RK_GPIO1 17 RK_FUNC_1 &pcfg_pull_none>, 492a57f2b86SHeiko Stübner <RK_GPIO1 18 RK_FUNC_1 &pcfg_pull_none>, 493a57f2b86SHeiko Stübner <RK_GPIO1 19 RK_FUNC_1 &pcfg_pull_none>, 494a57f2b86SHeiko Stübner <RK_GPIO1 20 RK_FUNC_1 &pcfg_pull_none>, 495a57f2b86SHeiko Stübner <RK_GPIO1 21 RK_FUNC_1 &pcfg_pull_none>; 496a57f2b86SHeiko Stübner }; 497a57f2b86SHeiko Stübner }; 498a57f2b86SHeiko Stübner 499a57f2b86SHeiko Stübner spdif { 500a57f2b86SHeiko Stübner spdif_tx: spdif-tx { 501a57f2b86SHeiko Stübner rockchip,pins = <RK_GPIO1 14 RK_FUNC_1 &pcfg_pull_none>; 502a57f2b86SHeiko Stübner }; 503a57f2b86SHeiko Stübner }; 504a57f2b86SHeiko Stübner }; 505a57f2b86SHeiko Stübner}; 506a57f2b86SHeiko Stübner 507a57f2b86SHeiko Stübner&emac { 508a57f2b86SHeiko Stübner compatible = "rockchip,rk3188-emac"; 509a57f2b86SHeiko Stübner}; 510a57f2b86SHeiko Stübner 511a57f2b86SHeiko Stübner&global_timer { 512a57f2b86SHeiko Stübner interrupts = <GIC_PPI 11 0xf04>; 513a57f2b86SHeiko Stübner}; 514a57f2b86SHeiko Stübner 515a57f2b86SHeiko Stübner&grf { 516a57f2b86SHeiko Stübner compatible = "rockchip,rk3188-grf", "syscon"; 517a57f2b86SHeiko Stübner}; 518a57f2b86SHeiko Stübner 519a57f2b86SHeiko Stübner&local_timer { 520a57f2b86SHeiko Stübner interrupts = <GIC_PPI 13 0xf04>; 521a57f2b86SHeiko Stübner}; 522a57f2b86SHeiko Stübner 523a57f2b86SHeiko Stübner&i2c0 { 524a57f2b86SHeiko Stübner compatible = "rockchip,rk3188-i2c"; 525a57f2b86SHeiko Stübner pinctrl-names = "default"; 526a57f2b86SHeiko Stübner pinctrl-0 = <&i2c0_xfer>; 527a57f2b86SHeiko Stübner}; 528a57f2b86SHeiko Stübner 529a57f2b86SHeiko Stübner&i2c1 { 530a57f2b86SHeiko Stübner compatible = "rockchip,rk3188-i2c"; 531a57f2b86SHeiko Stübner pinctrl-names = "default"; 532a57f2b86SHeiko Stübner pinctrl-0 = <&i2c1_xfer>; 533a57f2b86SHeiko Stübner}; 534a57f2b86SHeiko Stübner 535a57f2b86SHeiko Stübner&i2c2 { 536a57f2b86SHeiko Stübner compatible = "rockchip,rk3188-i2c"; 537a57f2b86SHeiko Stübner pinctrl-names = "default"; 538a57f2b86SHeiko Stübner pinctrl-0 = <&i2c2_xfer>; 539a57f2b86SHeiko Stübner}; 540a57f2b86SHeiko Stübner 541a57f2b86SHeiko Stübner&i2c3 { 542a57f2b86SHeiko Stübner compatible = "rockchip,rk3188-i2c"; 543a57f2b86SHeiko Stübner pinctrl-names = "default"; 544a57f2b86SHeiko Stübner pinctrl-0 = <&i2c3_xfer>; 545a57f2b86SHeiko Stübner}; 546a57f2b86SHeiko Stübner 547a57f2b86SHeiko Stübner&i2c4 { 548a57f2b86SHeiko Stübner compatible = "rockchip,rk3188-i2c"; 549a57f2b86SHeiko Stübner pinctrl-names = "default"; 550a57f2b86SHeiko Stübner pinctrl-0 = <&i2c4_xfer>; 551a57f2b86SHeiko Stübner}; 552a57f2b86SHeiko Stübner 553a57f2b86SHeiko Stübner&pmu { 554a57f2b86SHeiko Stübner compatible = "rockchip,rk3188-pmu", "syscon"; 555a57f2b86SHeiko Stübner}; 556a57f2b86SHeiko Stübner 557a57f2b86SHeiko Stübner&pwm0 { 558bab0c55cSDavid Wu pinctrl-names = "active"; 559a57f2b86SHeiko Stübner pinctrl-0 = <&pwm0_out>; 560a57f2b86SHeiko Stübner}; 561a57f2b86SHeiko Stübner 562a57f2b86SHeiko Stübner&pwm1 { 563bab0c55cSDavid Wu pinctrl-names = "active"; 564a57f2b86SHeiko Stübner pinctrl-0 = <&pwm1_out>; 565a57f2b86SHeiko Stübner}; 566a57f2b86SHeiko Stübner 567a57f2b86SHeiko Stübner&pwm2 { 568bab0c55cSDavid Wu pinctrl-names = "active"; 569a57f2b86SHeiko Stübner pinctrl-0 = <&pwm2_out>; 570a57f2b86SHeiko Stübner}; 571a57f2b86SHeiko Stübner 572a57f2b86SHeiko Stübner&pwm3 { 573bab0c55cSDavid Wu pinctrl-names = "active"; 574a57f2b86SHeiko Stübner pinctrl-0 = <&pwm3_out>; 575a57f2b86SHeiko Stübner}; 576a57f2b86SHeiko Stübner 577a57f2b86SHeiko Stübner&spi0 { 578a57f2b86SHeiko Stübner compatible = "rockchip,rk3188-spi", "rockchip,rk3066-spi"; 579a57f2b86SHeiko Stübner pinctrl-names = "default"; 580a57f2b86SHeiko Stübner pinctrl-0 = <&spi0_clk &spi0_tx &spi0_rx &spi0_cs0>; 581a57f2b86SHeiko Stübner}; 582a57f2b86SHeiko Stübner 583a57f2b86SHeiko Stübner&spi1 { 584a57f2b86SHeiko Stübner compatible = "rockchip,rk3188-spi", "rockchip,rk3066-spi"; 585a57f2b86SHeiko Stübner pinctrl-names = "default"; 586a57f2b86SHeiko Stübner pinctrl-0 = <&spi1_clk &spi1_tx &spi1_rx &spi1_cs0>; 587a57f2b86SHeiko Stübner}; 588a57f2b86SHeiko Stübner 589a57f2b86SHeiko Stübner&uart0 { 590a57f2b86SHeiko Stübner compatible = "rockchip,rk3188-uart", "snps,dw-apb-uart"; 591a57f2b86SHeiko Stübner pinctrl-names = "default"; 592a57f2b86SHeiko Stübner pinctrl-0 = <&uart0_xfer>; 593a57f2b86SHeiko Stübner}; 594a57f2b86SHeiko Stübner 595a57f2b86SHeiko Stübner&uart1 { 596a57f2b86SHeiko Stübner compatible = "rockchip,rk3188-uart", "snps,dw-apb-uart"; 597a57f2b86SHeiko Stübner pinctrl-names = "default"; 598a57f2b86SHeiko Stübner pinctrl-0 = <&uart1_xfer>; 599a57f2b86SHeiko Stübner}; 600a57f2b86SHeiko Stübner 601a57f2b86SHeiko Stübner&uart2 { 602a57f2b86SHeiko Stübner compatible = "rockchip,rk3188-uart", "snps,dw-apb-uart"; 603a57f2b86SHeiko Stübner pinctrl-names = "default"; 604a57f2b86SHeiko Stübner pinctrl-0 = <&uart2_xfer>; 605a57f2b86SHeiko Stübner}; 606a57f2b86SHeiko Stübner 607a57f2b86SHeiko Stübner&uart3 { 608a57f2b86SHeiko Stübner compatible = "rockchip,rk3188-uart", "snps,dw-apb-uart"; 609a57f2b86SHeiko Stübner pinctrl-names = "default"; 610a57f2b86SHeiko Stübner pinctrl-0 = <&uart3_xfer>; 611a57f2b86SHeiko Stübner}; 612a57f2b86SHeiko Stübner 613a57f2b86SHeiko Stübner&wdt { 614a57f2b86SHeiko Stübner compatible = "rockchip,rk3188-wdt", "snps,dw-wdt"; 615a57f2b86SHeiko Stübner}; 616