1*4882a593Smuzhiyun/* 2*4882a593Smuzhiyun * Copyright (c) 2013 MundoReader S.L. 3*4882a593Smuzhiyun * Author: Heiko Stuebner <heiko@sntech.de> 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0+ or X11 6*4882a593Smuzhiyun */ 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h> 9*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/arm-gic.h> 10*4882a593Smuzhiyun#include "skeleton.dtsi" 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun/ { 13*4882a593Smuzhiyun interrupt-parent = <&gic>; 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun aliases { 16*4882a593Smuzhiyun ethernet0 = &emac; 17*4882a593Smuzhiyun i2c0 = &i2c0; 18*4882a593Smuzhiyun i2c1 = &i2c1; 19*4882a593Smuzhiyun i2c2 = &i2c2; 20*4882a593Smuzhiyun i2c3 = &i2c3; 21*4882a593Smuzhiyun i2c4 = &i2c4; 22*4882a593Smuzhiyun mmc0 = &emmc; 23*4882a593Smuzhiyun mmc1 = &mmc0; 24*4882a593Smuzhiyun mmc2 = &mmc1; 25*4882a593Smuzhiyun serial0 = &uart0; 26*4882a593Smuzhiyun serial1 = &uart1; 27*4882a593Smuzhiyun serial2 = &uart2; 28*4882a593Smuzhiyun serial3 = &uart3; 29*4882a593Smuzhiyun spi0 = &spi0; 30*4882a593Smuzhiyun spi1 = &spi1; 31*4882a593Smuzhiyun }; 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun amba { 34*4882a593Smuzhiyun compatible = "simple-bus"; 35*4882a593Smuzhiyun #address-cells = <1>; 36*4882a593Smuzhiyun #size-cells = <1>; 37*4882a593Smuzhiyun ranges; 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun dmac1_s: dma-controller@20018000 { 40*4882a593Smuzhiyun compatible = "arm,pl330", "arm,primecell"; 41*4882a593Smuzhiyun reg = <0x20018000 0x4000>; 42*4882a593Smuzhiyun interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 43*4882a593Smuzhiyun <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>; 44*4882a593Smuzhiyun #dma-cells = <1>; 45*4882a593Smuzhiyun arm,pl330-broken-no-flushp; 46*4882a593Smuzhiyun clocks = <&cru ACLK_DMA1>; 47*4882a593Smuzhiyun clock-names = "apb_pclk"; 48*4882a593Smuzhiyun }; 49*4882a593Smuzhiyun 50*4882a593Smuzhiyun dmac1_ns: dma-controller@2001c000 { 51*4882a593Smuzhiyun compatible = "arm,pl330", "arm,primecell"; 52*4882a593Smuzhiyun reg = <0x2001c000 0x4000>; 53*4882a593Smuzhiyun interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 54*4882a593Smuzhiyun <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>; 55*4882a593Smuzhiyun #dma-cells = <1>; 56*4882a593Smuzhiyun arm,pl330-broken-no-flushp; 57*4882a593Smuzhiyun clocks = <&cru ACLK_DMA1>; 58*4882a593Smuzhiyun clock-names = "apb_pclk"; 59*4882a593Smuzhiyun status = "disabled"; 60*4882a593Smuzhiyun }; 61*4882a593Smuzhiyun 62*4882a593Smuzhiyun dmac2: dma-controller@20078000 { 63*4882a593Smuzhiyun compatible = "arm,pl330", "arm,primecell"; 64*4882a593Smuzhiyun reg = <0x20078000 0x4000>; 65*4882a593Smuzhiyun interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 66*4882a593Smuzhiyun <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>; 67*4882a593Smuzhiyun #dma-cells = <1>; 68*4882a593Smuzhiyun arm,pl330-broken-no-flushp; 69*4882a593Smuzhiyun clocks = <&cru ACLK_DMA2>; 70*4882a593Smuzhiyun clock-names = "apb_pclk"; 71*4882a593Smuzhiyun }; 72*4882a593Smuzhiyun }; 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun xin24m: oscillator { 75*4882a593Smuzhiyun compatible = "fixed-clock"; 76*4882a593Smuzhiyun clock-frequency = <24000000>; 77*4882a593Smuzhiyun #clock-cells = <0>; 78*4882a593Smuzhiyun clock-output-names = "xin24m"; 79*4882a593Smuzhiyun }; 80*4882a593Smuzhiyun 81*4882a593Smuzhiyun L2: l2-cache-controller@10138000 { 82*4882a593Smuzhiyun compatible = "arm,pl310-cache"; 83*4882a593Smuzhiyun reg = <0x10138000 0x1000>; 84*4882a593Smuzhiyun cache-unified; 85*4882a593Smuzhiyun cache-level = <2>; 86*4882a593Smuzhiyun }; 87*4882a593Smuzhiyun 88*4882a593Smuzhiyun scu@1013c000 { 89*4882a593Smuzhiyun compatible = "arm,cortex-a9-scu"; 90*4882a593Smuzhiyun reg = <0x1013c000 0x100>; 91*4882a593Smuzhiyun }; 92*4882a593Smuzhiyun 93*4882a593Smuzhiyun global_timer: global-timer@1013c200 { 94*4882a593Smuzhiyun compatible = "arm,cortex-a9-global-timer"; 95*4882a593Smuzhiyun reg = <0x1013c200 0x20>; 96*4882a593Smuzhiyun interrupts = <GIC_PPI 11 0x304>; 97*4882a593Smuzhiyun clocks = <&cru CORE_PERI>; 98*4882a593Smuzhiyun }; 99*4882a593Smuzhiyun 100*4882a593Smuzhiyun local_timer: local-timer@1013c600 { 101*4882a593Smuzhiyun compatible = "arm,cortex-a9-twd-timer"; 102*4882a593Smuzhiyun reg = <0x1013c600 0x20>; 103*4882a593Smuzhiyun interrupts = <GIC_PPI 13 0x304>; 104*4882a593Smuzhiyun clocks = <&cru CORE_PERI>; 105*4882a593Smuzhiyun }; 106*4882a593Smuzhiyun 107*4882a593Smuzhiyun gic: interrupt-controller@1013d000 { 108*4882a593Smuzhiyun compatible = "arm,cortex-a9-gic"; 109*4882a593Smuzhiyun interrupt-controller; 110*4882a593Smuzhiyun #interrupt-cells = <3>; 111*4882a593Smuzhiyun reg = <0x1013d000 0x1000>, 112*4882a593Smuzhiyun <0x1013c100 0x0100>; 113*4882a593Smuzhiyun }; 114*4882a593Smuzhiyun 115*4882a593Smuzhiyun uart0: serial@10124000 { 116*4882a593Smuzhiyun compatible = "snps,dw-apb-uart"; 117*4882a593Smuzhiyun reg = <0x10124000 0x400>; 118*4882a593Smuzhiyun interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 119*4882a593Smuzhiyun reg-shift = <2>; 120*4882a593Smuzhiyun reg-io-width = <1>; 121*4882a593Smuzhiyun clock-names = "baudclk", "apb_pclk"; 122*4882a593Smuzhiyun clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>; 123*4882a593Smuzhiyun status = "disabled"; 124*4882a593Smuzhiyun }; 125*4882a593Smuzhiyun 126*4882a593Smuzhiyun uart1: serial@10126000 { 127*4882a593Smuzhiyun compatible = "snps,dw-apb-uart"; 128*4882a593Smuzhiyun reg = <0x10126000 0x400>; 129*4882a593Smuzhiyun interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 130*4882a593Smuzhiyun reg-shift = <2>; 131*4882a593Smuzhiyun reg-io-width = <1>; 132*4882a593Smuzhiyun clock-names = "baudclk", "apb_pclk"; 133*4882a593Smuzhiyun clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>; 134*4882a593Smuzhiyun status = "disabled"; 135*4882a593Smuzhiyun }; 136*4882a593Smuzhiyun 137*4882a593Smuzhiyun noc: syscon@10128000 { 138*4882a593Smuzhiyun u-boot,dm-pre-reloc; 139*4882a593Smuzhiyun compatible = "rockchip,rk3188-noc", "syscon"; 140*4882a593Smuzhiyun reg = <0x10128000 0x2000>; 141*4882a593Smuzhiyun }; 142*4882a593Smuzhiyun 143*4882a593Smuzhiyun usb_otg: usb@10180000 { 144*4882a593Smuzhiyun compatible = "rockchip,rk3066-usb", "snps,dwc2"; 145*4882a593Smuzhiyun reg = <0x10180000 0x40000>; 146*4882a593Smuzhiyun interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 147*4882a593Smuzhiyun clocks = <&cru HCLK_OTG0>; 148*4882a593Smuzhiyun clock-names = "otg"; 149*4882a593Smuzhiyun dr_mode = "otg"; 150*4882a593Smuzhiyun g-np-tx-fifo-size = <16>; 151*4882a593Smuzhiyun g-rx-fifo-size = <275>; 152*4882a593Smuzhiyun g-tx-fifo-size = <256 128 128 64 64 32>; 153*4882a593Smuzhiyun g-use-dma; 154*4882a593Smuzhiyun phys = <&usbphy0>; 155*4882a593Smuzhiyun phy-names = "usb2-phy"; 156*4882a593Smuzhiyun status = "disabled"; 157*4882a593Smuzhiyun }; 158*4882a593Smuzhiyun 159*4882a593Smuzhiyun usb_host: usb@101c0000 { 160*4882a593Smuzhiyun compatible = "snps,dwc2"; 161*4882a593Smuzhiyun reg = <0x101c0000 0x40000>; 162*4882a593Smuzhiyun interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 163*4882a593Smuzhiyun clocks = <&cru HCLK_OTG1>; 164*4882a593Smuzhiyun clock-names = "otg"; 165*4882a593Smuzhiyun dr_mode = "host"; 166*4882a593Smuzhiyun phys = <&usbphy1>; 167*4882a593Smuzhiyun phy-names = "usb2-phy"; 168*4882a593Smuzhiyun status = "disabled"; 169*4882a593Smuzhiyun }; 170*4882a593Smuzhiyun 171*4882a593Smuzhiyun emac: ethernet@10204000 { 172*4882a593Smuzhiyun compatible = "snps,arc-emac"; 173*4882a593Smuzhiyun reg = <0x10204000 0x3c>; 174*4882a593Smuzhiyun interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 175*4882a593Smuzhiyun #address-cells = <1>; 176*4882a593Smuzhiyun #size-cells = <0>; 177*4882a593Smuzhiyun 178*4882a593Smuzhiyun rockchip,grf = <&grf>; 179*4882a593Smuzhiyun 180*4882a593Smuzhiyun clocks = <&cru HCLK_EMAC>, <&cru SCLK_MAC>; 181*4882a593Smuzhiyun clock-names = "hclk", "macref"; 182*4882a593Smuzhiyun max-speed = <100>; 183*4882a593Smuzhiyun phy-mode = "rmii"; 184*4882a593Smuzhiyun 185*4882a593Smuzhiyun status = "disabled"; 186*4882a593Smuzhiyun }; 187*4882a593Smuzhiyun 188*4882a593Smuzhiyun mmc0: dwmmc@10214000 { 189*4882a593Smuzhiyun compatible = "rockchip,rk2928-dw-mshc"; 190*4882a593Smuzhiyun reg = <0x10214000 0x1000>; 191*4882a593Smuzhiyun max-frequency = <37500000>; 192*4882a593Smuzhiyun interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 193*4882a593Smuzhiyun clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>; 194*4882a593Smuzhiyun clock-names = "biu", "ciu"; 195*4882a593Smuzhiyun fifo-depth = <256>; 196*4882a593Smuzhiyun status = "disabled"; 197*4882a593Smuzhiyun }; 198*4882a593Smuzhiyun 199*4882a593Smuzhiyun mmc1: dwmmc@10218000 { 200*4882a593Smuzhiyun compatible = "rockchip,rk2928-dw-mshc"; 201*4882a593Smuzhiyun reg = <0x10218000 0x1000>; 202*4882a593Smuzhiyun max-frequency = <37500000>; 203*4882a593Smuzhiyun interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>; 204*4882a593Smuzhiyun clocks = <&cru HCLK_SDIO>, <&cru SCLK_SDIO>; 205*4882a593Smuzhiyun clock-names = "biu", "ciu"; 206*4882a593Smuzhiyun fifo-depth = <256>; 207*4882a593Smuzhiyun status = "disabled"; 208*4882a593Smuzhiyun }; 209*4882a593Smuzhiyun 210*4882a593Smuzhiyun emmc: dwmmc@1021c000 { 211*4882a593Smuzhiyun compatible = "rockchip,rk2928-dw-mshc"; 212*4882a593Smuzhiyun reg = <0x1021c000 0x1000>; 213*4882a593Smuzhiyun max-frequency = <37500000>; 214*4882a593Smuzhiyun interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 215*4882a593Smuzhiyun clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>; 216*4882a593Smuzhiyun clock-names = "biu", "ciu"; 217*4882a593Smuzhiyun fifo-depth = <256>; 218*4882a593Smuzhiyun status = "disabled"; 219*4882a593Smuzhiyun }; 220*4882a593Smuzhiyun 221*4882a593Smuzhiyun pmu: pmu@20004000 { 222*4882a593Smuzhiyun compatible = "rockchip,rk3066-pmu", "syscon"; 223*4882a593Smuzhiyun reg = <0x20004000 0x100>; 224*4882a593Smuzhiyun u-boot,dm-pre-reloc; 225*4882a593Smuzhiyun }; 226*4882a593Smuzhiyun 227*4882a593Smuzhiyun grf: grf@20008000 { 228*4882a593Smuzhiyun compatible = "syscon"; 229*4882a593Smuzhiyun reg = <0x20008000 0x200>; 230*4882a593Smuzhiyun u-boot,dm-pre-reloc; 231*4882a593Smuzhiyun }; 232*4882a593Smuzhiyun 233*4882a593Smuzhiyun dmc: dmc@20020000 { 234*4882a593Smuzhiyun /* unreviewed u-boot-specific binding */ 235*4882a593Smuzhiyun compatible = "rockchip,rk3188-dmc", "syscon"; 236*4882a593Smuzhiyun rockchip,cru = <&cru>; 237*4882a593Smuzhiyun rockchip,grf = <&grf>; 238*4882a593Smuzhiyun rockchip,pmu = <&pmu>; 239*4882a593Smuzhiyun rockchip,noc = <&noc>; 240*4882a593Smuzhiyun reg = <0x20020000 0x3fc 241*4882a593Smuzhiyun 0x20040000 0x294>; 242*4882a593Smuzhiyun clocks = <&cru PCLK_DDRUPCTL>, <&cru PCLK_PUBL>; 243*4882a593Smuzhiyun clock-names = "pclk_ddrupctl", "pclk_publ"; 244*4882a593Smuzhiyun u-boot,dm-pre-reloc; 245*4882a593Smuzhiyun }; 246*4882a593Smuzhiyun 247*4882a593Smuzhiyun i2c0: i2c@2002d000 { 248*4882a593Smuzhiyun compatible = "rockchip,rk3066-i2c"; 249*4882a593Smuzhiyun reg = <0x2002d000 0x1000>; 250*4882a593Smuzhiyun interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 251*4882a593Smuzhiyun #address-cells = <1>; 252*4882a593Smuzhiyun #size-cells = <0>; 253*4882a593Smuzhiyun 254*4882a593Smuzhiyun rockchip,grf = <&grf>; 255*4882a593Smuzhiyun 256*4882a593Smuzhiyun clock-names = "i2c"; 257*4882a593Smuzhiyun clocks = <&cru PCLK_I2C0>; 258*4882a593Smuzhiyun 259*4882a593Smuzhiyun status = "disabled"; 260*4882a593Smuzhiyun }; 261*4882a593Smuzhiyun 262*4882a593Smuzhiyun i2c1: i2c@2002f000 { 263*4882a593Smuzhiyun compatible = "rockchip,rk3066-i2c"; 264*4882a593Smuzhiyun reg = <0x2002f000 0x1000>; 265*4882a593Smuzhiyun interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>; 266*4882a593Smuzhiyun #address-cells = <1>; 267*4882a593Smuzhiyun #size-cells = <0>; 268*4882a593Smuzhiyun 269*4882a593Smuzhiyun rockchip,grf = <&grf>; 270*4882a593Smuzhiyun 271*4882a593Smuzhiyun clocks = <&cru PCLK_I2C1>; 272*4882a593Smuzhiyun clock-names = "i2c"; 273*4882a593Smuzhiyun 274*4882a593Smuzhiyun status = "disabled"; 275*4882a593Smuzhiyun }; 276*4882a593Smuzhiyun 277*4882a593Smuzhiyun pwm0: pwm@20030000 { 278*4882a593Smuzhiyun compatible = "rockchip,rk2928-pwm"; 279*4882a593Smuzhiyun reg = <0x20030000 0x10>; 280*4882a593Smuzhiyun #pwm-cells = <2>; 281*4882a593Smuzhiyun clocks = <&cru PCLK_PWM01>; 282*4882a593Smuzhiyun status = "disabled"; 283*4882a593Smuzhiyun }; 284*4882a593Smuzhiyun 285*4882a593Smuzhiyun pwm1: pwm@20030010 { 286*4882a593Smuzhiyun compatible = "rockchip,rk2928-pwm"; 287*4882a593Smuzhiyun reg = <0x20030010 0x10>; 288*4882a593Smuzhiyun #pwm-cells = <2>; 289*4882a593Smuzhiyun clocks = <&cru PCLK_PWM01>; 290*4882a593Smuzhiyun status = "disabled"; 291*4882a593Smuzhiyun }; 292*4882a593Smuzhiyun 293*4882a593Smuzhiyun wdt: watchdog@2004c000 { 294*4882a593Smuzhiyun compatible = "snps,dw-wdt"; 295*4882a593Smuzhiyun reg = <0x2004c000 0x100>; 296*4882a593Smuzhiyun clocks = <&cru PCLK_WDT>; 297*4882a593Smuzhiyun interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 298*4882a593Smuzhiyun status = "disabled"; 299*4882a593Smuzhiyun }; 300*4882a593Smuzhiyun 301*4882a593Smuzhiyun pwm2: pwm@20050020 { 302*4882a593Smuzhiyun compatible = "rockchip,rk2928-pwm"; 303*4882a593Smuzhiyun reg = <0x20050020 0x10>; 304*4882a593Smuzhiyun #pwm-cells = <2>; 305*4882a593Smuzhiyun clocks = <&cru PCLK_PWM23>; 306*4882a593Smuzhiyun status = "disabled"; 307*4882a593Smuzhiyun }; 308*4882a593Smuzhiyun 309*4882a593Smuzhiyun pwm3: pwm@20050030 { 310*4882a593Smuzhiyun compatible = "rockchip,rk2928-pwm"; 311*4882a593Smuzhiyun reg = <0x20050030 0x10>; 312*4882a593Smuzhiyun #pwm-cells = <2>; 313*4882a593Smuzhiyun clocks = <&cru PCLK_PWM23>; 314*4882a593Smuzhiyun status = "disabled"; 315*4882a593Smuzhiyun }; 316*4882a593Smuzhiyun 317*4882a593Smuzhiyun i2c2: i2c@20056000 { 318*4882a593Smuzhiyun compatible = "rockchip,rk3066-i2c"; 319*4882a593Smuzhiyun reg = <0x20056000 0x1000>; 320*4882a593Smuzhiyun interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 321*4882a593Smuzhiyun #address-cells = <1>; 322*4882a593Smuzhiyun #size-cells = <0>; 323*4882a593Smuzhiyun 324*4882a593Smuzhiyun rockchip,grf = <&grf>; 325*4882a593Smuzhiyun 326*4882a593Smuzhiyun clocks = <&cru PCLK_I2C2>; 327*4882a593Smuzhiyun clock-names = "i2c"; 328*4882a593Smuzhiyun 329*4882a593Smuzhiyun status = "disabled"; 330*4882a593Smuzhiyun }; 331*4882a593Smuzhiyun 332*4882a593Smuzhiyun i2c3: i2c@2005a000 { 333*4882a593Smuzhiyun compatible = "rockchip,rk3066-i2c"; 334*4882a593Smuzhiyun reg = <0x2005a000 0x1000>; 335*4882a593Smuzhiyun interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>; 336*4882a593Smuzhiyun #address-cells = <1>; 337*4882a593Smuzhiyun #size-cells = <0>; 338*4882a593Smuzhiyun 339*4882a593Smuzhiyun rockchip,grf = <&grf>; 340*4882a593Smuzhiyun 341*4882a593Smuzhiyun clocks = <&cru PCLK_I2C3>; 342*4882a593Smuzhiyun clock-names = "i2c"; 343*4882a593Smuzhiyun 344*4882a593Smuzhiyun status = "disabled"; 345*4882a593Smuzhiyun }; 346*4882a593Smuzhiyun 347*4882a593Smuzhiyun i2c4: i2c@2005e000 { 348*4882a593Smuzhiyun compatible = "rockchip,rk3066-i2c"; 349*4882a593Smuzhiyun reg = <0x2005e000 0x1000>; 350*4882a593Smuzhiyun interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; 351*4882a593Smuzhiyun #address-cells = <1>; 352*4882a593Smuzhiyun #size-cells = <0>; 353*4882a593Smuzhiyun 354*4882a593Smuzhiyun rockchip,grf = <&grf>; 355*4882a593Smuzhiyun 356*4882a593Smuzhiyun clocks = <&cru PCLK_I2C4>; 357*4882a593Smuzhiyun clock-names = "i2c"; 358*4882a593Smuzhiyun 359*4882a593Smuzhiyun status = "disabled"; 360*4882a593Smuzhiyun }; 361*4882a593Smuzhiyun 362*4882a593Smuzhiyun uart2: serial@20064000 { 363*4882a593Smuzhiyun compatible = "snps,dw-apb-uart"; 364*4882a593Smuzhiyun reg = <0x20064000 0x400>; 365*4882a593Smuzhiyun interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 366*4882a593Smuzhiyun reg-shift = <2>; 367*4882a593Smuzhiyun reg-io-width = <1>; 368*4882a593Smuzhiyun clock-frequency = <24000000>; 369*4882a593Smuzhiyun clock-names = "baudclk", "apb_pclk"; 370*4882a593Smuzhiyun clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>; 371*4882a593Smuzhiyun status = "disabled"; 372*4882a593Smuzhiyun }; 373*4882a593Smuzhiyun 374*4882a593Smuzhiyun uart3: serial@20068000 { 375*4882a593Smuzhiyun compatible = "snps,dw-apb-uart"; 376*4882a593Smuzhiyun reg = <0x20068000 0x400>; 377*4882a593Smuzhiyun interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 378*4882a593Smuzhiyun reg-shift = <2>; 379*4882a593Smuzhiyun reg-io-width = <1>; 380*4882a593Smuzhiyun clock-names = "baudclk", "apb_pclk"; 381*4882a593Smuzhiyun clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>; 382*4882a593Smuzhiyun status = "disabled"; 383*4882a593Smuzhiyun }; 384*4882a593Smuzhiyun 385*4882a593Smuzhiyun saradc: saradc@2006c000 { 386*4882a593Smuzhiyun compatible = "rockchip,saradc"; 387*4882a593Smuzhiyun reg = <0x2006c000 0x100>; 388*4882a593Smuzhiyun interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 389*4882a593Smuzhiyun #io-channel-cells = <1>; 390*4882a593Smuzhiyun clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>; 391*4882a593Smuzhiyun clock-names = "saradc", "apb_pclk"; 392*4882a593Smuzhiyun status = "disabled"; 393*4882a593Smuzhiyun }; 394*4882a593Smuzhiyun 395*4882a593Smuzhiyun spi0: spi@20070000 { 396*4882a593Smuzhiyun compatible = "rockchip,rk3066-spi"; 397*4882a593Smuzhiyun clocks = <&cru SCLK_SPI0>, <&cru PCLK_SPI0>; 398*4882a593Smuzhiyun clock-names = "spiclk", "apb_pclk"; 399*4882a593Smuzhiyun interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 400*4882a593Smuzhiyun reg = <0x20070000 0x1000>; 401*4882a593Smuzhiyun #address-cells = <1>; 402*4882a593Smuzhiyun #size-cells = <0>; 403*4882a593Smuzhiyun dmas = <&dmac2 10>, <&dmac2 11>; 404*4882a593Smuzhiyun dma-names = "tx", "rx"; 405*4882a593Smuzhiyun status = "disabled"; 406*4882a593Smuzhiyun }; 407*4882a593Smuzhiyun 408*4882a593Smuzhiyun spi1: spi@20074000 { 409*4882a593Smuzhiyun compatible = "rockchip,rk3066-spi"; 410*4882a593Smuzhiyun clocks = <&cru SCLK_SPI1>, <&cru PCLK_SPI1>; 411*4882a593Smuzhiyun clock-names = "spiclk", "apb_pclk"; 412*4882a593Smuzhiyun interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 413*4882a593Smuzhiyun reg = <0x20074000 0x1000>; 414*4882a593Smuzhiyun #address-cells = <1>; 415*4882a593Smuzhiyun #size-cells = <0>; 416*4882a593Smuzhiyun dmas = <&dmac2 12>, <&dmac2 13>; 417*4882a593Smuzhiyun dma-names = "tx", "rx"; 418*4882a593Smuzhiyun status = "disabled"; 419*4882a593Smuzhiyun }; 420*4882a593Smuzhiyun}; 421