1724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2724ba675SRob Herring/* 3724ba675SRob Herring * Copyright (c) 2013 MundoReader S.L. 4724ba675SRob Herring * Author: Heiko Stuebner <heiko@sntech.de> 5724ba675SRob Herring */ 6724ba675SRob Herring 7724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 8724ba675SRob Herring#include <dt-bindings/pinctrl/rockchip.h> 9724ba675SRob Herring#include <dt-bindings/clock/rk3066a-cru.h> 10724ba675SRob Herring#include <dt-bindings/power/rk3066-power.h> 11724ba675SRob Herring#include "rk3xxx.dtsi" 12724ba675SRob Herring 13724ba675SRob Herring/ { 14724ba675SRob Herring compatible = "rockchip,rk3066a"; 15724ba675SRob Herring 16724ba675SRob Herring cpus { 17724ba675SRob Herring #address-cells = <1>; 18724ba675SRob Herring #size-cells = <0>; 19724ba675SRob Herring enable-method = "rockchip,rk3066-smp"; 20724ba675SRob Herring 21724ba675SRob Herring cpu0: cpu@0 { 22724ba675SRob Herring device_type = "cpu"; 23724ba675SRob Herring compatible = "arm,cortex-a9"; 24724ba675SRob Herring next-level-cache = <&L2>; 25724ba675SRob Herring reg = <0x0>; 26724ba675SRob Herring operating-points = 27724ba675SRob Herring /* kHz uV */ 28724ba675SRob Herring <1416000 1300000>, 29724ba675SRob Herring <1200000 1175000>, 30724ba675SRob Herring <1008000 1125000>, 31724ba675SRob Herring <816000 1125000>, 32724ba675SRob Herring <600000 1100000>, 33724ba675SRob Herring <504000 1100000>, 34724ba675SRob Herring <312000 1075000>; 35724ba675SRob Herring clock-latency = <40000>; 36724ba675SRob Herring clocks = <&cru ARMCLK>; 37724ba675SRob Herring }; 38724ba675SRob Herring cpu1: cpu@1 { 39724ba675SRob Herring device_type = "cpu"; 40724ba675SRob Herring compatible = "arm,cortex-a9"; 41724ba675SRob Herring next-level-cache = <&L2>; 42724ba675SRob Herring reg = <0x1>; 43724ba675SRob Herring }; 44724ba675SRob Herring }; 45724ba675SRob Herring 46724ba675SRob Herring display-subsystem { 47724ba675SRob Herring compatible = "rockchip,display-subsystem"; 48724ba675SRob Herring ports = <&vop0_out>, <&vop1_out>; 49724ba675SRob Herring }; 50724ba675SRob Herring 51724ba675SRob Herring sram: sram@10080000 { 52724ba675SRob Herring compatible = "mmio-sram"; 53724ba675SRob Herring reg = <0x10080000 0x10000>; 54724ba675SRob Herring #address-cells = <1>; 55724ba675SRob Herring #size-cells = <1>; 56724ba675SRob Herring ranges = <0 0x10080000 0x10000>; 57724ba675SRob Herring 58724ba675SRob Herring smp-sram@0 { 59724ba675SRob Herring compatible = "rockchip,rk3066-smp-sram"; 60724ba675SRob Herring reg = <0x0 0x50>; 61724ba675SRob Herring }; 62724ba675SRob Herring }; 63724ba675SRob Herring 64724ba675SRob Herring vop0: vop@1010c000 { 65724ba675SRob Herring compatible = "rockchip,rk3066-vop"; 66724ba675SRob Herring reg = <0x1010c000 0x19c>; 67724ba675SRob Herring interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 68724ba675SRob Herring clocks = <&cru ACLK_LCDC0>, 69724ba675SRob Herring <&cru DCLK_LCDC0>, 70724ba675SRob Herring <&cru HCLK_LCDC0>; 71724ba675SRob Herring clock-names = "aclk_vop", "dclk_vop", "hclk_vop"; 72724ba675SRob Herring power-domains = <&power RK3066_PD_VIO>; 73724ba675SRob Herring resets = <&cru SRST_LCDC0_AXI>, 74724ba675SRob Herring <&cru SRST_LCDC0_AHB>, 75724ba675SRob Herring <&cru SRST_LCDC0_DCLK>; 76724ba675SRob Herring reset-names = "axi", "ahb", "dclk"; 77724ba675SRob Herring status = "disabled"; 78724ba675SRob Herring 79724ba675SRob Herring vop0_out: port { 80724ba675SRob Herring #address-cells = <1>; 81724ba675SRob Herring #size-cells = <0>; 82724ba675SRob Herring 83724ba675SRob Herring vop0_out_hdmi: endpoint@0 { 84724ba675SRob Herring reg = <0>; 85724ba675SRob Herring remote-endpoint = <&hdmi_in_vop0>; 86724ba675SRob Herring }; 87724ba675SRob Herring }; 88724ba675SRob Herring }; 89724ba675SRob Herring 90724ba675SRob Herring vop1: vop@1010e000 { 91724ba675SRob Herring compatible = "rockchip,rk3066-vop"; 92724ba675SRob Herring reg = <0x1010e000 0x19c>; 93724ba675SRob Herring interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 94724ba675SRob Herring clocks = <&cru ACLK_LCDC1>, 95724ba675SRob Herring <&cru DCLK_LCDC1>, 96724ba675SRob Herring <&cru HCLK_LCDC1>; 97724ba675SRob Herring clock-names = "aclk_vop", "dclk_vop", "hclk_vop"; 98724ba675SRob Herring power-domains = <&power RK3066_PD_VIO>; 99724ba675SRob Herring resets = <&cru SRST_LCDC1_AXI>, 100724ba675SRob Herring <&cru SRST_LCDC1_AHB>, 101724ba675SRob Herring <&cru SRST_LCDC1_DCLK>; 102724ba675SRob Herring reset-names = "axi", "ahb", "dclk"; 103724ba675SRob Herring status = "disabled"; 104724ba675SRob Herring 105724ba675SRob Herring vop1_out: port { 106724ba675SRob Herring #address-cells = <1>; 107724ba675SRob Herring #size-cells = <0>; 108724ba675SRob Herring 109724ba675SRob Herring vop1_out_hdmi: endpoint@0 { 110724ba675SRob Herring reg = <0>; 111724ba675SRob Herring remote-endpoint = <&hdmi_in_vop1>; 112724ba675SRob Herring }; 113724ba675SRob Herring }; 114724ba675SRob Herring }; 115724ba675SRob Herring 116724ba675SRob Herring hdmi: hdmi@10116000 { 117724ba675SRob Herring compatible = "rockchip,rk3066-hdmi"; 118724ba675SRob Herring reg = <0x10116000 0x2000>; 119724ba675SRob Herring interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; 120724ba675SRob Herring clocks = <&cru HCLK_HDMI>; 121724ba675SRob Herring clock-names = "hclk"; 122724ba675SRob Herring pinctrl-names = "default"; 123724ba675SRob Herring pinctrl-0 = <&hdmii2c_xfer>, <&hdmi_hpd>; 124724ba675SRob Herring power-domains = <&power RK3066_PD_VIO>; 125724ba675SRob Herring rockchip,grf = <&grf>; 126*c6639892SJohan Jonker #sound-dai-cells = <0>; 127724ba675SRob Herring status = "disabled"; 128724ba675SRob Herring 129724ba675SRob Herring ports { 130724ba675SRob Herring #address-cells = <1>; 131724ba675SRob Herring #size-cells = <0>; 132724ba675SRob Herring 133724ba675SRob Herring hdmi_in: port@0 { 134724ba675SRob Herring reg = <0>; 135724ba675SRob Herring #address-cells = <1>; 136724ba675SRob Herring #size-cells = <0>; 137724ba675SRob Herring 138724ba675SRob Herring hdmi_in_vop0: endpoint@0 { 139724ba675SRob Herring reg = <0>; 140724ba675SRob Herring remote-endpoint = <&vop0_out_hdmi>; 141724ba675SRob Herring }; 142724ba675SRob Herring 143724ba675SRob Herring hdmi_in_vop1: endpoint@1 { 144724ba675SRob Herring reg = <1>; 145724ba675SRob Herring remote-endpoint = <&vop1_out_hdmi>; 146724ba675SRob Herring }; 147724ba675SRob Herring }; 148724ba675SRob Herring 149724ba675SRob Herring hdmi_out: port@1 { 150724ba675SRob Herring reg = <1>; 151724ba675SRob Herring }; 152724ba675SRob Herring }; 153724ba675SRob Herring }; 154724ba675SRob Herring 155724ba675SRob Herring i2s0: i2s@10118000 { 156724ba675SRob Herring compatible = "rockchip,rk3066-i2s"; 157724ba675SRob Herring reg = <0x10118000 0x2000>; 158724ba675SRob Herring interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 159724ba675SRob Herring pinctrl-names = "default"; 160724ba675SRob Herring pinctrl-0 = <&i2s0_bus>; 161724ba675SRob Herring clocks = <&cru SCLK_I2S0>, <&cru HCLK_I2S0>; 162724ba675SRob Herring clock-names = "i2s_clk", "i2s_hclk"; 163724ba675SRob Herring dmas = <&dmac1_s 4>, <&dmac1_s 5>; 164724ba675SRob Herring dma-names = "tx", "rx"; 165724ba675SRob Herring rockchip,playback-channels = <8>; 166724ba675SRob Herring rockchip,capture-channels = <2>; 167724ba675SRob Herring #sound-dai-cells = <0>; 168724ba675SRob Herring status = "disabled"; 169724ba675SRob Herring }; 170724ba675SRob Herring 171724ba675SRob Herring i2s1: i2s@1011a000 { 172724ba675SRob Herring compatible = "rockchip,rk3066-i2s"; 173724ba675SRob Herring reg = <0x1011a000 0x2000>; 174724ba675SRob Herring interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 175724ba675SRob Herring pinctrl-names = "default"; 176724ba675SRob Herring pinctrl-0 = <&i2s1_bus>; 177724ba675SRob Herring clocks = <&cru SCLK_I2S1>, <&cru HCLK_I2S1>; 178724ba675SRob Herring clock-names = "i2s_clk", "i2s_hclk"; 179724ba675SRob Herring dmas = <&dmac1_s 6>, <&dmac1_s 7>; 180724ba675SRob Herring dma-names = "tx", "rx"; 181724ba675SRob Herring rockchip,playback-channels = <2>; 182724ba675SRob Herring rockchip,capture-channels = <2>; 183724ba675SRob Herring #sound-dai-cells = <0>; 184724ba675SRob Herring status = "disabled"; 185724ba675SRob Herring }; 186724ba675SRob Herring 187724ba675SRob Herring i2s2: i2s@1011c000 { 188724ba675SRob Herring compatible = "rockchip,rk3066-i2s"; 189724ba675SRob Herring reg = <0x1011c000 0x2000>; 190724ba675SRob Herring interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 191724ba675SRob Herring pinctrl-names = "default"; 192724ba675SRob Herring pinctrl-0 = <&i2s2_bus>; 193724ba675SRob Herring clocks = <&cru SCLK_I2S2>, <&cru HCLK_I2S2>; 194724ba675SRob Herring clock-names = "i2s_clk", "i2s_hclk"; 195724ba675SRob Herring dmas = <&dmac1_s 9>, <&dmac1_s 10>; 196724ba675SRob Herring dma-names = "tx", "rx"; 197724ba675SRob Herring rockchip,playback-channels = <2>; 198724ba675SRob Herring rockchip,capture-channels = <2>; 199724ba675SRob Herring #sound-dai-cells = <0>; 200724ba675SRob Herring status = "disabled"; 201724ba675SRob Herring }; 202724ba675SRob Herring 203724ba675SRob Herring cru: clock-controller@20000000 { 204724ba675SRob Herring compatible = "rockchip,rk3066a-cru"; 205724ba675SRob Herring reg = <0x20000000 0x1000>; 206724ba675SRob Herring clocks = <&xin24m>; 207724ba675SRob Herring clock-names = "xin24m"; 208724ba675SRob Herring rockchip,grf = <&grf>; 209724ba675SRob Herring #clock-cells = <1>; 210724ba675SRob Herring #reset-cells = <1>; 211724ba675SRob Herring assigned-clocks = <&cru PLL_CPLL>, <&cru PLL_GPLL>, 212724ba675SRob Herring <&cru ACLK_CPU>, <&cru HCLK_CPU>, 213724ba675SRob Herring <&cru PCLK_CPU>, <&cru ACLK_PERI>, 214724ba675SRob Herring <&cru HCLK_PERI>, <&cru PCLK_PERI>; 215724ba675SRob Herring assigned-clock-rates = <400000000>, <594000000>, 216724ba675SRob Herring <300000000>, <150000000>, 217724ba675SRob Herring <75000000>, <300000000>, 218724ba675SRob Herring <150000000>, <75000000>; 219724ba675SRob Herring }; 220724ba675SRob Herring 221724ba675SRob Herring timer2: timer@2000e000 { 222724ba675SRob Herring compatible = "snps,dw-apb-timer"; 223724ba675SRob Herring reg = <0x2000e000 0x100>; 224724ba675SRob Herring interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 225724ba675SRob Herring clocks = <&cru SCLK_TIMER2>, <&cru PCLK_TIMER2>; 226724ba675SRob Herring clock-names = "timer", "pclk"; 227724ba675SRob Herring }; 228724ba675SRob Herring 229724ba675SRob Herring efuse: efuse@20010000 { 230724ba675SRob Herring compatible = "rockchip,rk3066a-efuse"; 231724ba675SRob Herring reg = <0x20010000 0x4000>; 232724ba675SRob Herring #address-cells = <1>; 233724ba675SRob Herring #size-cells = <1>; 234724ba675SRob Herring clocks = <&cru PCLK_EFUSE>; 235724ba675SRob Herring clock-names = "pclk_efuse"; 236724ba675SRob Herring 237724ba675SRob Herring cpu_leakage: cpu_leakage@17 { 238724ba675SRob Herring reg = <0x17 0x1>; 239724ba675SRob Herring }; 240724ba675SRob Herring }; 241724ba675SRob Herring 242724ba675SRob Herring timer0: timer@20038000 { 243724ba675SRob Herring compatible = "snps,dw-apb-timer"; 244724ba675SRob Herring reg = <0x20038000 0x100>; 245724ba675SRob Herring interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 246724ba675SRob Herring clocks = <&cru SCLK_TIMER0>, <&cru PCLK_TIMER0>; 247724ba675SRob Herring clock-names = "timer", "pclk"; 248724ba675SRob Herring }; 249724ba675SRob Herring 250724ba675SRob Herring timer1: timer@2003a000 { 251724ba675SRob Herring compatible = "snps,dw-apb-timer"; 252724ba675SRob Herring reg = <0x2003a000 0x100>; 253724ba675SRob Herring interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 254724ba675SRob Herring clocks = <&cru SCLK_TIMER1>, <&cru PCLK_TIMER1>; 255724ba675SRob Herring clock-names = "timer", "pclk"; 256724ba675SRob Herring }; 257724ba675SRob Herring 258724ba675SRob Herring tsadc: tsadc@20060000 { 259724ba675SRob Herring compatible = "rockchip,rk3066-tsadc"; 260724ba675SRob Herring reg = <0x20060000 0x100>; 261724ba675SRob Herring clocks = <&cru SCLK_TSADC>, <&cru PCLK_TSADC>; 262724ba675SRob Herring clock-names = "saradc", "apb_pclk"; 263724ba675SRob Herring interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 264724ba675SRob Herring #io-channel-cells = <1>; 265724ba675SRob Herring resets = <&cru SRST_TSADC>; 266724ba675SRob Herring reset-names = "saradc-apb"; 267724ba675SRob Herring status = "disabled"; 268724ba675SRob Herring }; 269724ba675SRob Herring 270724ba675SRob Herring pinctrl: pinctrl { 271724ba675SRob Herring compatible = "rockchip,rk3066a-pinctrl"; 272724ba675SRob Herring rockchip,grf = <&grf>; 273724ba675SRob Herring #address-cells = <1>; 274724ba675SRob Herring #size-cells = <1>; 275724ba675SRob Herring ranges; 276724ba675SRob Herring 277724ba675SRob Herring gpio0: gpio@20034000 { 278724ba675SRob Herring compatible = "rockchip,gpio-bank"; 279724ba675SRob Herring reg = <0x20034000 0x100>; 280724ba675SRob Herring interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; 281724ba675SRob Herring clocks = <&cru PCLK_GPIO0>; 282724ba675SRob Herring 283724ba675SRob Herring gpio-controller; 284724ba675SRob Herring #gpio-cells = <2>; 285724ba675SRob Herring 286724ba675SRob Herring interrupt-controller; 287724ba675SRob Herring #interrupt-cells = <2>; 288724ba675SRob Herring }; 289724ba675SRob Herring 290724ba675SRob Herring gpio1: gpio@2003c000 { 291724ba675SRob Herring compatible = "rockchip,gpio-bank"; 292724ba675SRob Herring reg = <0x2003c000 0x100>; 293724ba675SRob Herring interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>; 294724ba675SRob Herring clocks = <&cru PCLK_GPIO1>; 295724ba675SRob Herring 296724ba675SRob Herring gpio-controller; 297724ba675SRob Herring #gpio-cells = <2>; 298724ba675SRob Herring 299724ba675SRob Herring interrupt-controller; 300724ba675SRob Herring #interrupt-cells = <2>; 301724ba675SRob Herring }; 302724ba675SRob Herring 303724ba675SRob Herring gpio2: gpio@2003e000 { 304724ba675SRob Herring compatible = "rockchip,gpio-bank"; 305724ba675SRob Herring reg = <0x2003e000 0x100>; 306724ba675SRob Herring interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>; 307724ba675SRob Herring clocks = <&cru PCLK_GPIO2>; 308724ba675SRob Herring 309724ba675SRob Herring gpio-controller; 310724ba675SRob Herring #gpio-cells = <2>; 311724ba675SRob Herring 312724ba675SRob Herring interrupt-controller; 313724ba675SRob Herring #interrupt-cells = <2>; 314724ba675SRob Herring }; 315724ba675SRob Herring 316724ba675SRob Herring gpio3: gpio@20080000 { 317724ba675SRob Herring compatible = "rockchip,gpio-bank"; 318724ba675SRob Herring reg = <0x20080000 0x100>; 319724ba675SRob Herring interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>; 320724ba675SRob Herring clocks = <&cru PCLK_GPIO3>; 321724ba675SRob Herring 322724ba675SRob Herring gpio-controller; 323724ba675SRob Herring #gpio-cells = <2>; 324724ba675SRob Herring 325724ba675SRob Herring interrupt-controller; 326724ba675SRob Herring #interrupt-cells = <2>; 327724ba675SRob Herring }; 328724ba675SRob Herring 329724ba675SRob Herring gpio4: gpio@20084000 { 330724ba675SRob Herring compatible = "rockchip,gpio-bank"; 331724ba675SRob Herring reg = <0x20084000 0x100>; 332724ba675SRob Herring interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>; 333724ba675SRob Herring clocks = <&cru PCLK_GPIO4>; 334724ba675SRob Herring 335724ba675SRob Herring gpio-controller; 336724ba675SRob Herring #gpio-cells = <2>; 337724ba675SRob Herring 338724ba675SRob Herring interrupt-controller; 339724ba675SRob Herring #interrupt-cells = <2>; 340724ba675SRob Herring }; 341724ba675SRob Herring 342724ba675SRob Herring gpio6: gpio@2000a000 { 343724ba675SRob Herring compatible = "rockchip,gpio-bank"; 344724ba675SRob Herring reg = <0x2000a000 0x100>; 345724ba675SRob Herring interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>; 346724ba675SRob Herring clocks = <&cru PCLK_GPIO6>; 347724ba675SRob Herring 348724ba675SRob Herring gpio-controller; 349724ba675SRob Herring #gpio-cells = <2>; 350724ba675SRob Herring 351724ba675SRob Herring interrupt-controller; 352724ba675SRob Herring #interrupt-cells = <2>; 353724ba675SRob Herring }; 354724ba675SRob Herring 355724ba675SRob Herring pcfg_pull_default: pcfg-pull-default { 356724ba675SRob Herring bias-pull-pin-default; 357724ba675SRob Herring }; 358724ba675SRob Herring 359724ba675SRob Herring pcfg_pull_none: pcfg-pull-none { 360724ba675SRob Herring bias-disable; 361724ba675SRob Herring }; 362724ba675SRob Herring 363724ba675SRob Herring emac { 364724ba675SRob Herring emac_xfer: emac-xfer { 365724ba675SRob Herring rockchip,pins = <1 RK_PC0 2 &pcfg_pull_none>, /* mac_clk */ 366724ba675SRob Herring <1 RK_PC1 2 &pcfg_pull_none>, /* tx_en */ 367724ba675SRob Herring <1 RK_PC2 2 &pcfg_pull_none>, /* txd1 */ 368724ba675SRob Herring <1 RK_PC3 2 &pcfg_pull_none>, /* txd0 */ 369724ba675SRob Herring <1 RK_PC4 2 &pcfg_pull_none>, /* rx_err */ 370724ba675SRob Herring <1 RK_PC5 2 &pcfg_pull_none>, /* crs_dvalid */ 371724ba675SRob Herring <1 RK_PC6 2 &pcfg_pull_none>, /* rxd1 */ 372724ba675SRob Herring <1 RK_PC7 2 &pcfg_pull_none>; /* rxd0 */ 373724ba675SRob Herring }; 374724ba675SRob Herring 375724ba675SRob Herring emac_mdio: emac-mdio { 376724ba675SRob Herring rockchip,pins = <1 RK_PD0 2 &pcfg_pull_none>, /* mac_md */ 377724ba675SRob Herring <1 RK_PD1 2 &pcfg_pull_none>; /* mac_mdclk */ 378724ba675SRob Herring }; 379724ba675SRob Herring }; 380724ba675SRob Herring 381724ba675SRob Herring emmc { 382724ba675SRob Herring emmc_clk: emmc-clk { 383724ba675SRob Herring rockchip,pins = <3 RK_PD7 2 &pcfg_pull_default>; 384724ba675SRob Herring }; 385724ba675SRob Herring 386724ba675SRob Herring emmc_cmd: emmc-cmd { 387724ba675SRob Herring rockchip,pins = <4 RK_PB1 2 &pcfg_pull_default>; 388724ba675SRob Herring }; 389724ba675SRob Herring 390724ba675SRob Herring emmc_rst: emmc-rst { 391724ba675SRob Herring rockchip,pins = <4 RK_PB2 2 &pcfg_pull_default>; 392724ba675SRob Herring }; 393724ba675SRob Herring 394724ba675SRob Herring /* 395724ba675SRob Herring * The data pins are shared between nandc and emmc and 396724ba675SRob Herring * not accessible through pinctrl. Also they should've 397724ba675SRob Herring * been already set correctly by firmware, as 398724ba675SRob Herring * flash/emmc is the boot-device. 399724ba675SRob Herring */ 400724ba675SRob Herring }; 401724ba675SRob Herring 402724ba675SRob Herring hdmi { 403724ba675SRob Herring hdmi_hpd: hdmi-hpd { 404724ba675SRob Herring rockchip,pins = <0 RK_PA0 1 &pcfg_pull_default>; 405724ba675SRob Herring }; 406724ba675SRob Herring 407724ba675SRob Herring hdmii2c_xfer: hdmii2c-xfer { 408724ba675SRob Herring rockchip,pins = <0 RK_PA1 1 &pcfg_pull_none>, 409724ba675SRob Herring <0 RK_PA2 1 &pcfg_pull_none>; 410724ba675SRob Herring }; 411724ba675SRob Herring }; 412724ba675SRob Herring 413724ba675SRob Herring i2c0 { 414724ba675SRob Herring i2c0_xfer: i2c0-xfer { 415724ba675SRob Herring rockchip,pins = <2 RK_PD4 1 &pcfg_pull_none>, 416724ba675SRob Herring <2 RK_PD5 1 &pcfg_pull_none>; 417724ba675SRob Herring }; 418724ba675SRob Herring }; 419724ba675SRob Herring 420724ba675SRob Herring i2c1 { 421724ba675SRob Herring i2c1_xfer: i2c1-xfer { 422724ba675SRob Herring rockchip,pins = <2 RK_PD6 1 &pcfg_pull_none>, 423724ba675SRob Herring <2 RK_PD7 1 &pcfg_pull_none>; 424724ba675SRob Herring }; 425724ba675SRob Herring }; 426724ba675SRob Herring 427724ba675SRob Herring i2c2 { 428724ba675SRob Herring i2c2_xfer: i2c2-xfer { 429724ba675SRob Herring rockchip,pins = <3 RK_PA0 1 &pcfg_pull_none>, 430724ba675SRob Herring <3 RK_PA1 1 &pcfg_pull_none>; 431724ba675SRob Herring }; 432724ba675SRob Herring }; 433724ba675SRob Herring 434724ba675SRob Herring i2c3 { 435724ba675SRob Herring i2c3_xfer: i2c3-xfer { 436724ba675SRob Herring rockchip,pins = <3 RK_PA2 2 &pcfg_pull_none>, 437724ba675SRob Herring <3 RK_PA3 2 &pcfg_pull_none>; 438724ba675SRob Herring }; 439724ba675SRob Herring }; 440724ba675SRob Herring 441724ba675SRob Herring i2c4 { 442724ba675SRob Herring i2c4_xfer: i2c4-xfer { 443724ba675SRob Herring rockchip,pins = <3 RK_PA4 1 &pcfg_pull_none>, 444724ba675SRob Herring <3 RK_PA5 1 &pcfg_pull_none>; 445724ba675SRob Herring }; 446724ba675SRob Herring }; 447724ba675SRob Herring 448724ba675SRob Herring pwm0 { 449724ba675SRob Herring pwm0_out: pwm0-out { 450724ba675SRob Herring rockchip,pins = <0 RK_PA3 1 &pcfg_pull_none>; 451724ba675SRob Herring }; 452724ba675SRob Herring }; 453724ba675SRob Herring 454724ba675SRob Herring pwm1 { 455724ba675SRob Herring pwm1_out: pwm1-out { 456724ba675SRob Herring rockchip,pins = <0 RK_PA4 1 &pcfg_pull_none>; 457724ba675SRob Herring }; 458724ba675SRob Herring }; 459724ba675SRob Herring 460724ba675SRob Herring pwm2 { 461724ba675SRob Herring pwm2_out: pwm2-out { 462724ba675SRob Herring rockchip,pins = <0 RK_PD6 1 &pcfg_pull_none>; 463724ba675SRob Herring }; 464724ba675SRob Herring }; 465724ba675SRob Herring 466724ba675SRob Herring pwm3 { 467724ba675SRob Herring pwm3_out: pwm3-out { 468724ba675SRob Herring rockchip,pins = <0 RK_PD7 1 &pcfg_pull_none>; 469724ba675SRob Herring }; 470724ba675SRob Herring }; 471724ba675SRob Herring 472724ba675SRob Herring spi0 { 473724ba675SRob Herring spi0_clk: spi0-clk { 474724ba675SRob Herring rockchip,pins = <1 RK_PA5 2 &pcfg_pull_default>; 475724ba675SRob Herring }; 476724ba675SRob Herring spi0_cs0: spi0-cs0 { 477724ba675SRob Herring rockchip,pins = <1 RK_PA4 2 &pcfg_pull_default>; 478724ba675SRob Herring }; 479724ba675SRob Herring spi0_tx: spi0-tx { 480724ba675SRob Herring rockchip,pins = <1 RK_PA7 2 &pcfg_pull_default>; 481724ba675SRob Herring }; 482724ba675SRob Herring spi0_rx: spi0-rx { 483724ba675SRob Herring rockchip,pins = <1 RK_PA6 2 &pcfg_pull_default>; 484724ba675SRob Herring }; 485724ba675SRob Herring spi0_cs1: spi0-cs1 { 486724ba675SRob Herring rockchip,pins = <4 RK_PB7 1 &pcfg_pull_default>; 487724ba675SRob Herring }; 488724ba675SRob Herring }; 489724ba675SRob Herring 490724ba675SRob Herring spi1 { 491724ba675SRob Herring spi1_clk: spi1-clk { 492724ba675SRob Herring rockchip,pins = <2 RK_PC3 2 &pcfg_pull_default>; 493724ba675SRob Herring }; 494724ba675SRob Herring spi1_cs0: spi1-cs0 { 495724ba675SRob Herring rockchip,pins = <2 RK_PC4 2 &pcfg_pull_default>; 496724ba675SRob Herring }; 497724ba675SRob Herring spi1_rx: spi1-rx { 498724ba675SRob Herring rockchip,pins = <2 RK_PC6 2 &pcfg_pull_default>; 499724ba675SRob Herring }; 500724ba675SRob Herring spi1_tx: spi1-tx { 501724ba675SRob Herring rockchip,pins = <2 RK_PC5 2 &pcfg_pull_default>; 502724ba675SRob Herring }; 503724ba675SRob Herring spi1_cs1: spi1-cs1 { 504724ba675SRob Herring rockchip,pins = <2 RK_PC7 2 &pcfg_pull_default>; 505724ba675SRob Herring }; 506724ba675SRob Herring }; 507724ba675SRob Herring 508724ba675SRob Herring uart0 { 509724ba675SRob Herring uart0_xfer: uart0-xfer { 510724ba675SRob Herring rockchip,pins = <1 RK_PA0 1 &pcfg_pull_default>, 511724ba675SRob Herring <1 RK_PA1 1 &pcfg_pull_default>; 512724ba675SRob Herring }; 513724ba675SRob Herring 514724ba675SRob Herring uart0_cts: uart0-cts { 515724ba675SRob Herring rockchip,pins = <1 RK_PA2 1 &pcfg_pull_default>; 516724ba675SRob Herring }; 517724ba675SRob Herring 518724ba675SRob Herring uart0_rts: uart0-rts { 519724ba675SRob Herring rockchip,pins = <1 RK_PA3 1 &pcfg_pull_default>; 520724ba675SRob Herring }; 521724ba675SRob Herring }; 522724ba675SRob Herring 523724ba675SRob Herring uart1 { 524724ba675SRob Herring uart1_xfer: uart1-xfer { 525724ba675SRob Herring rockchip,pins = <1 RK_PA4 1 &pcfg_pull_default>, 526724ba675SRob Herring <1 RK_PA5 1 &pcfg_pull_default>; 527724ba675SRob Herring }; 528724ba675SRob Herring 529724ba675SRob Herring uart1_cts: uart1-cts { 530724ba675SRob Herring rockchip,pins = <1 RK_PA6 1 &pcfg_pull_default>; 531724ba675SRob Herring }; 532724ba675SRob Herring 533724ba675SRob Herring uart1_rts: uart1-rts { 534724ba675SRob Herring rockchip,pins = <1 RK_PA7 1 &pcfg_pull_default>; 535724ba675SRob Herring }; 536724ba675SRob Herring }; 537724ba675SRob Herring 538724ba675SRob Herring uart2 { 539724ba675SRob Herring uart2_xfer: uart2-xfer { 540724ba675SRob Herring rockchip,pins = <1 RK_PB0 1 &pcfg_pull_default>, 541724ba675SRob Herring <1 RK_PB1 1 &pcfg_pull_default>; 542724ba675SRob Herring }; 543724ba675SRob Herring /* no rts / cts for uart2 */ 544724ba675SRob Herring }; 545724ba675SRob Herring 546724ba675SRob Herring uart3 { 547724ba675SRob Herring uart3_xfer: uart3-xfer { 548724ba675SRob Herring rockchip,pins = <3 RK_PD3 1 &pcfg_pull_default>, 549724ba675SRob Herring <3 RK_PD4 1 &pcfg_pull_default>; 550724ba675SRob Herring }; 551724ba675SRob Herring 552724ba675SRob Herring uart3_cts: uart3-cts { 553724ba675SRob Herring rockchip,pins = <3 RK_PD5 1 &pcfg_pull_default>; 554724ba675SRob Herring }; 555724ba675SRob Herring 556724ba675SRob Herring uart3_rts: uart3-rts { 557724ba675SRob Herring rockchip,pins = <3 RK_PD6 1 &pcfg_pull_default>; 558724ba675SRob Herring }; 559724ba675SRob Herring }; 560724ba675SRob Herring 561724ba675SRob Herring sd0 { 562724ba675SRob Herring sd0_clk: sd0-clk { 563724ba675SRob Herring rockchip,pins = <3 RK_PB0 1 &pcfg_pull_default>; 564724ba675SRob Herring }; 565724ba675SRob Herring 566724ba675SRob Herring sd0_cmd: sd0-cmd { 567724ba675SRob Herring rockchip,pins = <3 RK_PB1 1 &pcfg_pull_default>; 568724ba675SRob Herring }; 569724ba675SRob Herring 570724ba675SRob Herring sd0_cd: sd0-cd { 571724ba675SRob Herring rockchip,pins = <3 RK_PB6 1 &pcfg_pull_default>; 572724ba675SRob Herring }; 573724ba675SRob Herring 574724ba675SRob Herring sd0_wp: sd0-wp { 575724ba675SRob Herring rockchip,pins = <3 RK_PB7 1 &pcfg_pull_default>; 576724ba675SRob Herring }; 577724ba675SRob Herring 578724ba675SRob Herring sd0_bus1: sd0-bus-width1 { 579724ba675SRob Herring rockchip,pins = <3 RK_PB2 1 &pcfg_pull_default>; 580724ba675SRob Herring }; 581724ba675SRob Herring 582724ba675SRob Herring sd0_bus4: sd0-bus-width4 { 583724ba675SRob Herring rockchip,pins = <3 RK_PB2 1 &pcfg_pull_default>, 584724ba675SRob Herring <3 RK_PB3 1 &pcfg_pull_default>, 585724ba675SRob Herring <3 RK_PB4 1 &pcfg_pull_default>, 586724ba675SRob Herring <3 RK_PB5 1 &pcfg_pull_default>; 587724ba675SRob Herring }; 588724ba675SRob Herring }; 589724ba675SRob Herring 590724ba675SRob Herring sd1 { 591724ba675SRob Herring sd1_clk: sd1-clk { 592724ba675SRob Herring rockchip,pins = <3 RK_PC5 1 &pcfg_pull_default>; 593724ba675SRob Herring }; 594724ba675SRob Herring 595724ba675SRob Herring sd1_cmd: sd1-cmd { 596724ba675SRob Herring rockchip,pins = <3 RK_PC0 1 &pcfg_pull_default>; 597724ba675SRob Herring }; 598724ba675SRob Herring 599724ba675SRob Herring sd1_cd: sd1-cd { 600724ba675SRob Herring rockchip,pins = <3 RK_PC6 1 &pcfg_pull_default>; 601724ba675SRob Herring }; 602724ba675SRob Herring 603724ba675SRob Herring sd1_wp: sd1-wp { 604724ba675SRob Herring rockchip,pins = <3 RK_PC7 1 &pcfg_pull_default>; 605724ba675SRob Herring }; 606724ba675SRob Herring 607724ba675SRob Herring sd1_bus1: sd1-bus-width1 { 608724ba675SRob Herring rockchip,pins = <3 RK_PC1 1 &pcfg_pull_default>; 609724ba675SRob Herring }; 610724ba675SRob Herring 611724ba675SRob Herring sd1_bus4: sd1-bus-width4 { 612724ba675SRob Herring rockchip,pins = <3 RK_PC1 1 &pcfg_pull_default>, 613724ba675SRob Herring <3 RK_PC2 1 &pcfg_pull_default>, 614724ba675SRob Herring <3 RK_PC3 1 &pcfg_pull_default>, 615724ba675SRob Herring <3 RK_PC4 1 &pcfg_pull_default>; 616724ba675SRob Herring }; 617724ba675SRob Herring }; 618724ba675SRob Herring 619724ba675SRob Herring i2s0 { 620724ba675SRob Herring i2s0_bus: i2s0-bus { 621724ba675SRob Herring rockchip,pins = <0 RK_PA7 1 &pcfg_pull_default>, 622724ba675SRob Herring <0 RK_PB0 1 &pcfg_pull_default>, 623724ba675SRob Herring <0 RK_PB1 1 &pcfg_pull_default>, 624724ba675SRob Herring <0 RK_PB2 1 &pcfg_pull_default>, 625724ba675SRob Herring <0 RK_PB3 1 &pcfg_pull_default>, 626724ba675SRob Herring <0 RK_PB4 1 &pcfg_pull_default>, 627724ba675SRob Herring <0 RK_PB5 1 &pcfg_pull_default>, 628724ba675SRob Herring <0 RK_PB6 1 &pcfg_pull_default>, 629724ba675SRob Herring <0 RK_PB7 1 &pcfg_pull_default>; 630724ba675SRob Herring }; 631724ba675SRob Herring }; 632724ba675SRob Herring 633724ba675SRob Herring i2s1 { 634724ba675SRob Herring i2s1_bus: i2s1-bus { 635724ba675SRob Herring rockchip,pins = <0 RK_PC0 1 &pcfg_pull_default>, 636724ba675SRob Herring <0 RK_PC1 1 &pcfg_pull_default>, 637724ba675SRob Herring <0 RK_PC2 1 &pcfg_pull_default>, 638724ba675SRob Herring <0 RK_PC3 1 &pcfg_pull_default>, 639724ba675SRob Herring <0 RK_PC4 1 &pcfg_pull_default>, 640724ba675SRob Herring <0 RK_PC5 1 &pcfg_pull_default>; 641724ba675SRob Herring }; 642724ba675SRob Herring }; 643724ba675SRob Herring 644724ba675SRob Herring i2s2 { 645724ba675SRob Herring i2s2_bus: i2s2-bus { 646724ba675SRob Herring rockchip,pins = <0 RK_PD0 1 &pcfg_pull_default>, 647724ba675SRob Herring <0 RK_PD1 1 &pcfg_pull_default>, 648724ba675SRob Herring <0 RK_PD2 1 &pcfg_pull_default>, 649724ba675SRob Herring <0 RK_PD3 1 &pcfg_pull_default>, 650724ba675SRob Herring <0 RK_PD4 1 &pcfg_pull_default>, 651724ba675SRob Herring <0 RK_PD5 1 &pcfg_pull_default>; 652724ba675SRob Herring }; 653724ba675SRob Herring }; 654724ba675SRob Herring }; 655724ba675SRob Herring}; 656724ba675SRob Herring 657724ba675SRob Herring&gpu { 658724ba675SRob Herring compatible = "rockchip,rk3066-mali", "arm,mali-400"; 659724ba675SRob Herring interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 660724ba675SRob Herring <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 661724ba675SRob Herring <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 662724ba675SRob Herring <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 663724ba675SRob Herring <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 664724ba675SRob Herring <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 665724ba675SRob Herring <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 666724ba675SRob Herring <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 667724ba675SRob Herring <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 668724ba675SRob Herring <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 669724ba675SRob Herring interrupt-names = "gp", 670724ba675SRob Herring "gpmmu", 671724ba675SRob Herring "pp0", 672724ba675SRob Herring "ppmmu0", 673724ba675SRob Herring "pp1", 674724ba675SRob Herring "ppmmu1", 675724ba675SRob Herring "pp2", 676724ba675SRob Herring "ppmmu2", 677724ba675SRob Herring "pp3", 678724ba675SRob Herring "ppmmu3"; 679724ba675SRob Herring power-domains = <&power RK3066_PD_GPU>; 680724ba675SRob Herring}; 681724ba675SRob Herring 682724ba675SRob Herring&grf { 683724ba675SRob Herring compatible = "rockchip,rk3066-grf", "syscon", "simple-mfd"; 684724ba675SRob Herring 685724ba675SRob Herring usbphy: usbphy { 686724ba675SRob Herring compatible = "rockchip,rk3066a-usb-phy"; 687724ba675SRob Herring #address-cells = <1>; 688724ba675SRob Herring #size-cells = <0>; 689724ba675SRob Herring status = "disabled"; 690724ba675SRob Herring 691724ba675SRob Herring usbphy0: usb-phy@17c { 692724ba675SRob Herring reg = <0x17c>; 693724ba675SRob Herring clocks = <&cru SCLK_OTGPHY0>; 694724ba675SRob Herring clock-names = "phyclk"; 695724ba675SRob Herring #clock-cells = <0>; 696724ba675SRob Herring #phy-cells = <0>; 697724ba675SRob Herring }; 698724ba675SRob Herring 699724ba675SRob Herring usbphy1: usb-phy@188 { 700724ba675SRob Herring reg = <0x188>; 701724ba675SRob Herring clocks = <&cru SCLK_OTGPHY1>; 702724ba675SRob Herring clock-names = "phyclk"; 703724ba675SRob Herring #clock-cells = <0>; 704724ba675SRob Herring #phy-cells = <0>; 705724ba675SRob Herring }; 706724ba675SRob Herring }; 707724ba675SRob Herring}; 708724ba675SRob Herring 709724ba675SRob Herring&i2c0 { 710724ba675SRob Herring pinctrl-names = "default"; 711724ba675SRob Herring pinctrl-0 = <&i2c0_xfer>; 712724ba675SRob Herring}; 713724ba675SRob Herring 714724ba675SRob Herring&i2c1 { 715724ba675SRob Herring pinctrl-names = "default"; 716724ba675SRob Herring pinctrl-0 = <&i2c1_xfer>; 717724ba675SRob Herring}; 718724ba675SRob Herring 719724ba675SRob Herring&i2c2 { 720724ba675SRob Herring pinctrl-names = "default"; 721724ba675SRob Herring pinctrl-0 = <&i2c2_xfer>; 722724ba675SRob Herring}; 723724ba675SRob Herring 724724ba675SRob Herring&i2c3 { 725724ba675SRob Herring pinctrl-names = "default"; 726724ba675SRob Herring pinctrl-0 = <&i2c3_xfer>; 727724ba675SRob Herring}; 728724ba675SRob Herring 729724ba675SRob Herring&i2c4 { 730724ba675SRob Herring pinctrl-names = "default"; 731724ba675SRob Herring pinctrl-0 = <&i2c4_xfer>; 732724ba675SRob Herring}; 733724ba675SRob Herring 734724ba675SRob Herring&mmc0 { 735724ba675SRob Herring clock-frequency = <50000000>; 736724ba675SRob Herring dmas = <&dmac2 1>; 737724ba675SRob Herring dma-names = "rx-tx"; 738724ba675SRob Herring max-frequency = <50000000>; 739724ba675SRob Herring pinctrl-names = "default"; 740724ba675SRob Herring pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_cd &sd0_bus4>; 741724ba675SRob Herring}; 742724ba675SRob Herring 743724ba675SRob Herring&mmc1 { 744724ba675SRob Herring dmas = <&dmac2 3>; 745724ba675SRob Herring dma-names = "rx-tx"; 746724ba675SRob Herring pinctrl-names = "default"; 747724ba675SRob Herring pinctrl-0 = <&sd1_clk &sd1_cmd &sd1_cd &sd1_bus4>; 748724ba675SRob Herring}; 749724ba675SRob Herring 750724ba675SRob Herring&emmc { 751724ba675SRob Herring dmas = <&dmac2 4>; 752724ba675SRob Herring dma-names = "rx-tx"; 753724ba675SRob Herring}; 754724ba675SRob Herring 755724ba675SRob Herring&pmu { 756724ba675SRob Herring power: power-controller { 757724ba675SRob Herring compatible = "rockchip,rk3066-power-controller"; 758724ba675SRob Herring #power-domain-cells = <1>; 759724ba675SRob Herring #address-cells = <1>; 760724ba675SRob Herring #size-cells = <0>; 761724ba675SRob Herring 762724ba675SRob Herring power-domain@RK3066_PD_VIO { 763724ba675SRob Herring reg = <RK3066_PD_VIO>; 764724ba675SRob Herring clocks = <&cru ACLK_LCDC0>, 765724ba675SRob Herring <&cru ACLK_LCDC1>, 766724ba675SRob Herring <&cru DCLK_LCDC0>, 767724ba675SRob Herring <&cru DCLK_LCDC1>, 768724ba675SRob Herring <&cru HCLK_LCDC0>, 769724ba675SRob Herring <&cru HCLK_LCDC1>, 770724ba675SRob Herring <&cru SCLK_CIF1>, 771724ba675SRob Herring <&cru ACLK_CIF1>, 772724ba675SRob Herring <&cru HCLK_CIF1>, 773724ba675SRob Herring <&cru SCLK_CIF0>, 774724ba675SRob Herring <&cru ACLK_CIF0>, 775724ba675SRob Herring <&cru HCLK_CIF0>, 776724ba675SRob Herring <&cru HCLK_HDMI>, 777724ba675SRob Herring <&cru ACLK_IPP>, 778724ba675SRob Herring <&cru HCLK_IPP>, 779724ba675SRob Herring <&cru ACLK_RGA>, 780724ba675SRob Herring <&cru HCLK_RGA>; 781724ba675SRob Herring pm_qos = <&qos_lcdc0>, 782724ba675SRob Herring <&qos_lcdc1>, 783724ba675SRob Herring <&qos_cif0>, 784724ba675SRob Herring <&qos_cif1>, 785724ba675SRob Herring <&qos_ipp>, 786724ba675SRob Herring <&qos_rga>; 787724ba675SRob Herring #power-domain-cells = <0>; 788724ba675SRob Herring }; 789724ba675SRob Herring 790724ba675SRob Herring power-domain@RK3066_PD_VIDEO { 791724ba675SRob Herring reg = <RK3066_PD_VIDEO>; 792724ba675SRob Herring clocks = <&cru ACLK_VDPU>, 793724ba675SRob Herring <&cru ACLK_VEPU>, 794724ba675SRob Herring <&cru HCLK_VDPU>, 795724ba675SRob Herring <&cru HCLK_VEPU>; 796724ba675SRob Herring pm_qos = <&qos_vpu>; 797724ba675SRob Herring #power-domain-cells = <0>; 798724ba675SRob Herring }; 799724ba675SRob Herring 800724ba675SRob Herring power-domain@RK3066_PD_GPU { 801724ba675SRob Herring reg = <RK3066_PD_GPU>; 802724ba675SRob Herring clocks = <&cru ACLK_GPU>; 803724ba675SRob Herring pm_qos = <&qos_gpu>; 804724ba675SRob Herring #power-domain-cells = <0>; 805724ba675SRob Herring }; 806724ba675SRob Herring }; 807724ba675SRob Herring}; 808724ba675SRob Herring 809724ba675SRob Herring&pwm0 { 810724ba675SRob Herring pinctrl-names = "default"; 811724ba675SRob Herring pinctrl-0 = <&pwm0_out>; 812724ba675SRob Herring}; 813724ba675SRob Herring 814724ba675SRob Herring&pwm1 { 815724ba675SRob Herring pinctrl-names = "default"; 816724ba675SRob Herring pinctrl-0 = <&pwm1_out>; 817724ba675SRob Herring}; 818724ba675SRob Herring 819724ba675SRob Herring&pwm2 { 820724ba675SRob Herring pinctrl-names = "default"; 821724ba675SRob Herring pinctrl-0 = <&pwm2_out>; 822724ba675SRob Herring}; 823724ba675SRob Herring 824724ba675SRob Herring&pwm3 { 825724ba675SRob Herring pinctrl-names = "default"; 826724ba675SRob Herring pinctrl-0 = <&pwm3_out>; 827724ba675SRob Herring}; 828724ba675SRob Herring 829724ba675SRob Herring&spi0 { 830724ba675SRob Herring pinctrl-names = "default"; 831724ba675SRob Herring pinctrl-0 = <&spi0_clk &spi0_tx &spi0_rx &spi0_cs0>; 832724ba675SRob Herring}; 833724ba675SRob Herring 834724ba675SRob Herring&spi1 { 835724ba675SRob Herring pinctrl-names = "default"; 836724ba675SRob Herring pinctrl-0 = <&spi1_clk &spi1_tx &spi1_rx &spi1_cs0>; 837724ba675SRob Herring}; 838724ba675SRob Herring 839724ba675SRob Herring&uart0 { 840724ba675SRob Herring compatible = "rockchip,rk3066-uart", "snps,dw-apb-uart"; 841724ba675SRob Herring dmas = <&dmac1_s 0>, <&dmac1_s 1>; 842724ba675SRob Herring dma-names = "tx", "rx"; 843724ba675SRob Herring pinctrl-names = "default"; 844724ba675SRob Herring pinctrl-0 = <&uart0_xfer>; 845724ba675SRob Herring}; 846724ba675SRob Herring 847724ba675SRob Herring&uart1 { 848724ba675SRob Herring compatible = "rockchip,rk3066-uart", "snps,dw-apb-uart"; 849724ba675SRob Herring dmas = <&dmac1_s 2>, <&dmac1_s 3>; 850724ba675SRob Herring dma-names = "tx", "rx"; 851724ba675SRob Herring pinctrl-names = "default"; 852724ba675SRob Herring pinctrl-0 = <&uart1_xfer>; 853724ba675SRob Herring}; 854724ba675SRob Herring 855724ba675SRob Herring&uart2 { 856724ba675SRob Herring compatible = "rockchip,rk3066-uart", "snps,dw-apb-uart"; 857724ba675SRob Herring dmas = <&dmac2 6>, <&dmac2 7>; 858724ba675SRob Herring dma-names = "tx", "rx"; 859724ba675SRob Herring pinctrl-names = "default"; 860724ba675SRob Herring pinctrl-0 = <&uart2_xfer>; 861724ba675SRob Herring}; 862724ba675SRob Herring 863724ba675SRob Herring&uart3 { 864724ba675SRob Herring compatible = "rockchip,rk3066-uart", "snps,dw-apb-uart"; 865724ba675SRob Herring dmas = <&dmac2 8>, <&dmac2 9>; 866724ba675SRob Herring dma-names = "tx", "rx"; 867724ba675SRob Herring pinctrl-names = "default"; 868724ba675SRob Herring pinctrl-0 = <&uart3_xfer>; 869724ba675SRob Herring}; 870724ba675SRob Herring 871724ba675SRob Herring&vpu { 872724ba675SRob Herring power-domains = <&power RK3066_PD_VIDEO>; 873724ba675SRob Herring}; 874724ba675SRob Herring 875724ba675SRob Herring&wdt { 876724ba675SRob Herring compatible = "rockchip,rk3066-wdt", "snps,dw-wdt"; 877724ba675SRob Herring}; 878724ba675SRob Herring 879724ba675SRob Herring&emac { 880724ba675SRob Herring compatible = "rockchip,rk3066-emac"; 881724ba675SRob Herring}; 882