1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-or-later 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * DTS file for CSR SiRFatlas6 SoC 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (c) 2012 Cambridge Silicon Radio Limited, a CSR plc group company. 6*4882a593Smuzhiyun */ 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun/ { 9*4882a593Smuzhiyun compatible = "sirf,atlas6"; 10*4882a593Smuzhiyun #address-cells = <1>; 11*4882a593Smuzhiyun #size-cells = <1>; 12*4882a593Smuzhiyun interrupt-parent = <&intc>; 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun cpus { 15*4882a593Smuzhiyun #address-cells = <1>; 16*4882a593Smuzhiyun #size-cells = <0>; 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun cpu@0 { 19*4882a593Smuzhiyun reg = <0x0>; 20*4882a593Smuzhiyun d-cache-line-size = <32>; 21*4882a593Smuzhiyun i-cache-line-size = <32>; 22*4882a593Smuzhiyun d-cache-size = <32768>; 23*4882a593Smuzhiyun i-cache-size = <32768>; 24*4882a593Smuzhiyun /* from bootloader */ 25*4882a593Smuzhiyun timebase-frequency = <0>; 26*4882a593Smuzhiyun bus-frequency = <0>; 27*4882a593Smuzhiyun clock-frequency = <0>; 28*4882a593Smuzhiyun clocks = <&clks 12>; 29*4882a593Smuzhiyun operating-points = < 30*4882a593Smuzhiyun /* kHz uV */ 31*4882a593Smuzhiyun 200000 1025000 32*4882a593Smuzhiyun 400000 1025000 33*4882a593Smuzhiyun 600000 1050000 34*4882a593Smuzhiyun 800000 1100000 35*4882a593Smuzhiyun >; 36*4882a593Smuzhiyun clock-latency = <150000>; 37*4882a593Smuzhiyun }; 38*4882a593Smuzhiyun }; 39*4882a593Smuzhiyun 40*4882a593Smuzhiyun arm-pmu { 41*4882a593Smuzhiyun compatible = "arm,cortex-a9-pmu"; 42*4882a593Smuzhiyun interrupts = <29>; 43*4882a593Smuzhiyun }; 44*4882a593Smuzhiyun 45*4882a593Smuzhiyun axi { 46*4882a593Smuzhiyun compatible = "simple-bus"; 47*4882a593Smuzhiyun #address-cells = <1>; 48*4882a593Smuzhiyun #size-cells = <1>; 49*4882a593Smuzhiyun ranges = <0x40000000 0x40000000 0x80000000>; 50*4882a593Smuzhiyun 51*4882a593Smuzhiyun intc: interrupt-controller@80020000 { 52*4882a593Smuzhiyun #interrupt-cells = <1>; 53*4882a593Smuzhiyun interrupt-controller; 54*4882a593Smuzhiyun compatible = "sirf,prima2-intc"; 55*4882a593Smuzhiyun reg = <0x80020000 0x1000>; 56*4882a593Smuzhiyun }; 57*4882a593Smuzhiyun 58*4882a593Smuzhiyun sys-iobg { 59*4882a593Smuzhiyun compatible = "simple-bus"; 60*4882a593Smuzhiyun #address-cells = <1>; 61*4882a593Smuzhiyun #size-cells = <1>; 62*4882a593Smuzhiyun ranges = <0x88000000 0x88000000 0x40000>; 63*4882a593Smuzhiyun 64*4882a593Smuzhiyun clks: clock-controller@88000000 { 65*4882a593Smuzhiyun compatible = "sirf,atlas6-clkc"; 66*4882a593Smuzhiyun reg = <0x88000000 0x1000>; 67*4882a593Smuzhiyun interrupts = <3>; 68*4882a593Smuzhiyun #clock-cells = <1>; 69*4882a593Smuzhiyun }; 70*4882a593Smuzhiyun 71*4882a593Smuzhiyun rstc: reset-controller@88010000 { 72*4882a593Smuzhiyun compatible = "sirf,prima2-rstc"; 73*4882a593Smuzhiyun reg = <0x88010000 0x1000>; 74*4882a593Smuzhiyun #reset-cells = <1>; 75*4882a593Smuzhiyun }; 76*4882a593Smuzhiyun 77*4882a593Smuzhiyun rsc-controller@88020000 { 78*4882a593Smuzhiyun compatible = "sirf,prima2-rsc"; 79*4882a593Smuzhiyun reg = <0x88020000 0x1000>; 80*4882a593Smuzhiyun }; 81*4882a593Smuzhiyun 82*4882a593Smuzhiyun cphifbg@88030000 { 83*4882a593Smuzhiyun compatible = "sirf,prima2-cphifbg"; 84*4882a593Smuzhiyun reg = <0x88030000 0x1000>; 85*4882a593Smuzhiyun clocks = <&clks 42>; 86*4882a593Smuzhiyun }; 87*4882a593Smuzhiyun }; 88*4882a593Smuzhiyun 89*4882a593Smuzhiyun mem-iobg { 90*4882a593Smuzhiyun compatible = "simple-bus"; 91*4882a593Smuzhiyun #address-cells = <1>; 92*4882a593Smuzhiyun #size-cells = <1>; 93*4882a593Smuzhiyun ranges = <0x90000000 0x90000000 0x10000>; 94*4882a593Smuzhiyun 95*4882a593Smuzhiyun memory-controller@90000000 { 96*4882a593Smuzhiyun compatible = "sirf,prima2-memc"; 97*4882a593Smuzhiyun reg = <0x90000000 0x2000>; 98*4882a593Smuzhiyun interrupts = <27>; 99*4882a593Smuzhiyun clocks = <&clks 5>; 100*4882a593Smuzhiyun }; 101*4882a593Smuzhiyun 102*4882a593Smuzhiyun memc-monitor { 103*4882a593Smuzhiyun compatible = "sirf,prima2-memcmon"; 104*4882a593Smuzhiyun reg = <0x90002000 0x200>; 105*4882a593Smuzhiyun interrupts = <4>; 106*4882a593Smuzhiyun clocks = <&clks 32>; 107*4882a593Smuzhiyun }; 108*4882a593Smuzhiyun }; 109*4882a593Smuzhiyun 110*4882a593Smuzhiyun disp-iobg { 111*4882a593Smuzhiyun compatible = "simple-bus"; 112*4882a593Smuzhiyun #address-cells = <1>; 113*4882a593Smuzhiyun #size-cells = <1>; 114*4882a593Smuzhiyun ranges = <0x90010000 0x90010000 0x30000>; 115*4882a593Smuzhiyun 116*4882a593Smuzhiyun lcd@90010000 { 117*4882a593Smuzhiyun compatible = "sirf,prima2-lcd"; 118*4882a593Smuzhiyun reg = <0x90010000 0x20000>; 119*4882a593Smuzhiyun interrupts = <30>; 120*4882a593Smuzhiyun clocks = <&clks 34>; 121*4882a593Smuzhiyun display=<&display>; 122*4882a593Smuzhiyun /* later transfer to pwm */ 123*4882a593Smuzhiyun bl-gpio = <&gpio 7 0>; 124*4882a593Smuzhiyun default-panel = <&panel0>; 125*4882a593Smuzhiyun }; 126*4882a593Smuzhiyun 127*4882a593Smuzhiyun vpp@90020000 { 128*4882a593Smuzhiyun compatible = "sirf,prima2-vpp"; 129*4882a593Smuzhiyun reg = <0x90020000 0x10000>; 130*4882a593Smuzhiyun interrupts = <31>; 131*4882a593Smuzhiyun clocks = <&clks 35>; 132*4882a593Smuzhiyun resets = <&rstc 6>; 133*4882a593Smuzhiyun }; 134*4882a593Smuzhiyun }; 135*4882a593Smuzhiyun 136*4882a593Smuzhiyun graphics-iobg { 137*4882a593Smuzhiyun compatible = "simple-bus"; 138*4882a593Smuzhiyun #address-cells = <1>; 139*4882a593Smuzhiyun #size-cells = <1>; 140*4882a593Smuzhiyun ranges = <0x98000000 0x98000000 0x8000000>; 141*4882a593Smuzhiyun 142*4882a593Smuzhiyun graphics@98000000 { 143*4882a593Smuzhiyun compatible = "powervr,sgx510"; 144*4882a593Smuzhiyun reg = <0x98000000 0x8000000>; 145*4882a593Smuzhiyun interrupts = <6>; 146*4882a593Smuzhiyun clocks = <&clks 32>; 147*4882a593Smuzhiyun }; 148*4882a593Smuzhiyun }; 149*4882a593Smuzhiyun 150*4882a593Smuzhiyun graphics2d-iobg { 151*4882a593Smuzhiyun compatible = "simple-bus"; 152*4882a593Smuzhiyun #address-cells = <1>; 153*4882a593Smuzhiyun #size-cells = <1>; 154*4882a593Smuzhiyun ranges = <0xa0000000 0xa0000000 0x8000000>; 155*4882a593Smuzhiyun 156*4882a593Smuzhiyun ble@a0000000 { 157*4882a593Smuzhiyun compatible = "sirf,atlas6-ble"; 158*4882a593Smuzhiyun reg = <0xa0000000 0x2000>; 159*4882a593Smuzhiyun interrupts = <5>; 160*4882a593Smuzhiyun clocks = <&clks 33>; 161*4882a593Smuzhiyun }; 162*4882a593Smuzhiyun }; 163*4882a593Smuzhiyun 164*4882a593Smuzhiyun dsp-iobg { 165*4882a593Smuzhiyun compatible = "simple-bus"; 166*4882a593Smuzhiyun #address-cells = <1>; 167*4882a593Smuzhiyun #size-cells = <1>; 168*4882a593Smuzhiyun ranges = <0xa8000000 0xa8000000 0x2000000>; 169*4882a593Smuzhiyun 170*4882a593Smuzhiyun dspif@a8000000 { 171*4882a593Smuzhiyun compatible = "sirf,prima2-dspif"; 172*4882a593Smuzhiyun reg = <0xa8000000 0x10000>; 173*4882a593Smuzhiyun interrupts = <9>; 174*4882a593Smuzhiyun resets = <&rstc 1>; 175*4882a593Smuzhiyun }; 176*4882a593Smuzhiyun 177*4882a593Smuzhiyun gps@a8010000 { 178*4882a593Smuzhiyun compatible = "sirf,prima2-gps"; 179*4882a593Smuzhiyun reg = <0xa8010000 0x10000>; 180*4882a593Smuzhiyun interrupts = <7>; 181*4882a593Smuzhiyun clocks = <&clks 9>; 182*4882a593Smuzhiyun resets = <&rstc 2>; 183*4882a593Smuzhiyun }; 184*4882a593Smuzhiyun 185*4882a593Smuzhiyun dsp@a9000000 { 186*4882a593Smuzhiyun compatible = "sirf,prima2-dsp"; 187*4882a593Smuzhiyun reg = <0xa9000000 0x1000000>; 188*4882a593Smuzhiyun interrupts = <8>; 189*4882a593Smuzhiyun clocks = <&clks 8>; 190*4882a593Smuzhiyun resets = <&rstc 0>; 191*4882a593Smuzhiyun }; 192*4882a593Smuzhiyun }; 193*4882a593Smuzhiyun 194*4882a593Smuzhiyun peri-iobg { 195*4882a593Smuzhiyun compatible = "simple-bus"; 196*4882a593Smuzhiyun #address-cells = <1>; 197*4882a593Smuzhiyun #size-cells = <1>; 198*4882a593Smuzhiyun ranges = <0xb0000000 0xb0000000 0x180000>, 199*4882a593Smuzhiyun <0x56000000 0x56000000 0x1b00000>; 200*4882a593Smuzhiyun 201*4882a593Smuzhiyun timer@b0020000 { 202*4882a593Smuzhiyun compatible = "sirf,prima2-tick"; 203*4882a593Smuzhiyun reg = <0xb0020000 0x1000>; 204*4882a593Smuzhiyun interrupts = <0>; 205*4882a593Smuzhiyun clocks = <&clks 11>; 206*4882a593Smuzhiyun }; 207*4882a593Smuzhiyun 208*4882a593Smuzhiyun nand@b0030000 { 209*4882a593Smuzhiyun compatible = "sirf,prima2-nand"; 210*4882a593Smuzhiyun reg = <0xb0030000 0x10000>; 211*4882a593Smuzhiyun interrupts = <41>; 212*4882a593Smuzhiyun clocks = <&clks 26>; 213*4882a593Smuzhiyun }; 214*4882a593Smuzhiyun 215*4882a593Smuzhiyun audio@b0040000 { 216*4882a593Smuzhiyun compatible = "sirf,prima2-audio"; 217*4882a593Smuzhiyun reg = <0xb0040000 0x10000>; 218*4882a593Smuzhiyun interrupts = <35>; 219*4882a593Smuzhiyun clocks = <&clks 27>; 220*4882a593Smuzhiyun }; 221*4882a593Smuzhiyun 222*4882a593Smuzhiyun uart0: uart@b0050000 { 223*4882a593Smuzhiyun cell-index = <0>; 224*4882a593Smuzhiyun compatible = "sirf,prima2-uart"; 225*4882a593Smuzhiyun reg = <0xb0050000 0x1000>; 226*4882a593Smuzhiyun interrupts = <17>; 227*4882a593Smuzhiyun fifosize = <128>; 228*4882a593Smuzhiyun clocks = <&clks 13>; 229*4882a593Smuzhiyun dmas = <&dmac1 5>, <&dmac0 2>; 230*4882a593Smuzhiyun dma-names = "rx", "tx"; 231*4882a593Smuzhiyun }; 232*4882a593Smuzhiyun 233*4882a593Smuzhiyun uart1: uart@b0060000 { 234*4882a593Smuzhiyun cell-index = <1>; 235*4882a593Smuzhiyun compatible = "sirf,prima2-uart"; 236*4882a593Smuzhiyun reg = <0xb0060000 0x1000>; 237*4882a593Smuzhiyun interrupts = <18>; 238*4882a593Smuzhiyun fifosize = <32>; 239*4882a593Smuzhiyun clocks = <&clks 14>; 240*4882a593Smuzhiyun dma-names = "no-rx", "no-tx"; 241*4882a593Smuzhiyun }; 242*4882a593Smuzhiyun 243*4882a593Smuzhiyun uart2: uart@b0070000 { 244*4882a593Smuzhiyun cell-index = <2>; 245*4882a593Smuzhiyun compatible = "sirf,prima2-uart"; 246*4882a593Smuzhiyun reg = <0xb0070000 0x1000>; 247*4882a593Smuzhiyun interrupts = <19>; 248*4882a593Smuzhiyun fifosize = <128>; 249*4882a593Smuzhiyun clocks = <&clks 15>; 250*4882a593Smuzhiyun dmas = <&dmac0 6>, <&dmac0 7>; 251*4882a593Smuzhiyun dma-names = "rx", "tx"; 252*4882a593Smuzhiyun }; 253*4882a593Smuzhiyun 254*4882a593Smuzhiyun usp0: usp@b0080000 { 255*4882a593Smuzhiyun cell-index = <0>; 256*4882a593Smuzhiyun compatible = "sirf,prima2-usp"; 257*4882a593Smuzhiyun reg = <0xb0080000 0x10000>; 258*4882a593Smuzhiyun interrupts = <20>; 259*4882a593Smuzhiyun fifosize = <128>; 260*4882a593Smuzhiyun clocks = <&clks 28>; 261*4882a593Smuzhiyun dmas = <&dmac1 1>, <&dmac1 2>; 262*4882a593Smuzhiyun dma-names = "rx", "tx"; 263*4882a593Smuzhiyun }; 264*4882a593Smuzhiyun 265*4882a593Smuzhiyun usp1: usp@b0090000 { 266*4882a593Smuzhiyun cell-index = <1>; 267*4882a593Smuzhiyun compatible = "sirf,prima2-usp"; 268*4882a593Smuzhiyun reg = <0xb0090000 0x10000>; 269*4882a593Smuzhiyun interrupts = <21>; 270*4882a593Smuzhiyun fifosize = <128>; 271*4882a593Smuzhiyun clocks = <&clks 29>; 272*4882a593Smuzhiyun dmas = <&dmac0 14>, <&dmac0 15>; 273*4882a593Smuzhiyun dma-names = "rx", "tx"; 274*4882a593Smuzhiyun }; 275*4882a593Smuzhiyun 276*4882a593Smuzhiyun dmac0: dma-controller@b00b0000 { 277*4882a593Smuzhiyun cell-index = <0>; 278*4882a593Smuzhiyun compatible = "sirf,prima2-dmac"; 279*4882a593Smuzhiyun reg = <0xb00b0000 0x10000>; 280*4882a593Smuzhiyun interrupts = <12>; 281*4882a593Smuzhiyun clocks = <&clks 24>; 282*4882a593Smuzhiyun #dma-cells = <1>; 283*4882a593Smuzhiyun }; 284*4882a593Smuzhiyun 285*4882a593Smuzhiyun dmac1: dma-controller@b0160000 { 286*4882a593Smuzhiyun cell-index = <1>; 287*4882a593Smuzhiyun compatible = "sirf,prima2-dmac"; 288*4882a593Smuzhiyun reg = <0xb0160000 0x10000>; 289*4882a593Smuzhiyun interrupts = <13>; 290*4882a593Smuzhiyun clocks = <&clks 25>; 291*4882a593Smuzhiyun #dma-cells = <1>; 292*4882a593Smuzhiyun }; 293*4882a593Smuzhiyun 294*4882a593Smuzhiyun vip@b00C0000 { 295*4882a593Smuzhiyun compatible = "sirf,prima2-vip"; 296*4882a593Smuzhiyun reg = <0xb00C0000 0x10000>; 297*4882a593Smuzhiyun clocks = <&clks 31>; 298*4882a593Smuzhiyun interrupts = <14>; 299*4882a593Smuzhiyun sirf,vip-dma-rx-channel = <16>; 300*4882a593Smuzhiyun }; 301*4882a593Smuzhiyun 302*4882a593Smuzhiyun spi0: spi@b00d0000 { 303*4882a593Smuzhiyun cell-index = <0>; 304*4882a593Smuzhiyun compatible = "sirf,prima2-spi"; 305*4882a593Smuzhiyun reg = <0xb00d0000 0x10000>; 306*4882a593Smuzhiyun interrupts = <15>; 307*4882a593Smuzhiyun sirf,spi-num-chipselects = <1>; 308*4882a593Smuzhiyun dmas = <&dmac1 9>, 309*4882a593Smuzhiyun <&dmac1 4>; 310*4882a593Smuzhiyun dma-names = "rx", "tx"; 311*4882a593Smuzhiyun #address-cells = <1>; 312*4882a593Smuzhiyun #size-cells = <0>; 313*4882a593Smuzhiyun clocks = <&clks 19>; 314*4882a593Smuzhiyun resets = <&rstc 26>; 315*4882a593Smuzhiyun status = "disabled"; 316*4882a593Smuzhiyun }; 317*4882a593Smuzhiyun 318*4882a593Smuzhiyun spi1: spi@b0170000 { 319*4882a593Smuzhiyun cell-index = <1>; 320*4882a593Smuzhiyun compatible = "sirf,prima2-spi"; 321*4882a593Smuzhiyun reg = <0xb0170000 0x10000>; 322*4882a593Smuzhiyun interrupts = <16>; 323*4882a593Smuzhiyun sirf,spi-num-chipselects = <1>; 324*4882a593Smuzhiyun dmas = <&dmac0 12>, 325*4882a593Smuzhiyun <&dmac0 13>; 326*4882a593Smuzhiyun dma-names = "rx", "tx"; 327*4882a593Smuzhiyun #address-cells = <1>; 328*4882a593Smuzhiyun #size-cells = <0>; 329*4882a593Smuzhiyun clocks = <&clks 20>; 330*4882a593Smuzhiyun resets = <&rstc 27>; 331*4882a593Smuzhiyun status = "disabled"; 332*4882a593Smuzhiyun }; 333*4882a593Smuzhiyun 334*4882a593Smuzhiyun i2c0: i2c@b00e0000 { 335*4882a593Smuzhiyun cell-index = <0>; 336*4882a593Smuzhiyun compatible = "sirf,prima2-i2c"; 337*4882a593Smuzhiyun reg = <0xb00e0000 0x10000>; 338*4882a593Smuzhiyun interrupts = <24>; 339*4882a593Smuzhiyun #address-cells = <1>; 340*4882a593Smuzhiyun #size-cells = <0>; 341*4882a593Smuzhiyun clocks = <&clks 17>; 342*4882a593Smuzhiyun }; 343*4882a593Smuzhiyun 344*4882a593Smuzhiyun i2c1: i2c@b00f0000 { 345*4882a593Smuzhiyun cell-index = <1>; 346*4882a593Smuzhiyun compatible = "sirf,prima2-i2c"; 347*4882a593Smuzhiyun reg = <0xb00f0000 0x10000>; 348*4882a593Smuzhiyun interrupts = <25>; 349*4882a593Smuzhiyun #address-cells = <1>; 350*4882a593Smuzhiyun #size-cells = <0>; 351*4882a593Smuzhiyun clocks = <&clks 18>; 352*4882a593Smuzhiyun }; 353*4882a593Smuzhiyun 354*4882a593Smuzhiyun tsc@b0110000 { 355*4882a593Smuzhiyun compatible = "sirf,prima2-tsc"; 356*4882a593Smuzhiyun reg = <0xb0110000 0x10000>; 357*4882a593Smuzhiyun interrupts = <33>; 358*4882a593Smuzhiyun clocks = <&clks 16>; 359*4882a593Smuzhiyun }; 360*4882a593Smuzhiyun 361*4882a593Smuzhiyun gpio: pinctrl@b0120000 { 362*4882a593Smuzhiyun #gpio-cells = <2>; 363*4882a593Smuzhiyun #interrupt-cells = <2>; 364*4882a593Smuzhiyun compatible = "sirf,atlas6-pinctrl"; 365*4882a593Smuzhiyun reg = <0xb0120000 0x10000>; 366*4882a593Smuzhiyun interrupts = <43 44 45 46 47>; 367*4882a593Smuzhiyun gpio-controller; 368*4882a593Smuzhiyun interrupt-controller; 369*4882a593Smuzhiyun 370*4882a593Smuzhiyun lcd_16pins_a: lcd0@0 { 371*4882a593Smuzhiyun lcd { 372*4882a593Smuzhiyun sirf,pins = "lcd_16bitsgrp"; 373*4882a593Smuzhiyun sirf,function = "lcd_16bits"; 374*4882a593Smuzhiyun }; 375*4882a593Smuzhiyun }; 376*4882a593Smuzhiyun lcd_18pins_a: lcd0@1 { 377*4882a593Smuzhiyun lcd { 378*4882a593Smuzhiyun sirf,pins = "lcd_18bitsgrp"; 379*4882a593Smuzhiyun sirf,function = "lcd_18bits"; 380*4882a593Smuzhiyun }; 381*4882a593Smuzhiyun }; 382*4882a593Smuzhiyun lcd_24pins_a: lcd0@2 { 383*4882a593Smuzhiyun lcd { 384*4882a593Smuzhiyun sirf,pins = "lcd_24bitsgrp"; 385*4882a593Smuzhiyun sirf,function = "lcd_24bits"; 386*4882a593Smuzhiyun }; 387*4882a593Smuzhiyun }; 388*4882a593Smuzhiyun lcdrom_pins_a: lcdrom0@0 { 389*4882a593Smuzhiyun lcd { 390*4882a593Smuzhiyun sirf,pins = "lcdromgrp"; 391*4882a593Smuzhiyun sirf,function = "lcdrom"; 392*4882a593Smuzhiyun }; 393*4882a593Smuzhiyun }; 394*4882a593Smuzhiyun uart0_pins_a: uart0@0 { 395*4882a593Smuzhiyun uart { 396*4882a593Smuzhiyun sirf,pins = "uart0grp"; 397*4882a593Smuzhiyun sirf,function = "uart0"; 398*4882a593Smuzhiyun }; 399*4882a593Smuzhiyun }; 400*4882a593Smuzhiyun uart0_noflow_pins_a: uart0@1 { 401*4882a593Smuzhiyun uart { 402*4882a593Smuzhiyun sirf,pins = "uart0_nostreamctrlgrp"; 403*4882a593Smuzhiyun sirf,function = "uart0_nostreamctrl"; 404*4882a593Smuzhiyun }; 405*4882a593Smuzhiyun }; 406*4882a593Smuzhiyun uart1_pins_a: uart1@0 { 407*4882a593Smuzhiyun uart { 408*4882a593Smuzhiyun sirf,pins = "uart1grp"; 409*4882a593Smuzhiyun sirf,function = "uart1"; 410*4882a593Smuzhiyun }; 411*4882a593Smuzhiyun }; 412*4882a593Smuzhiyun uart2_pins_a: uart2@0 { 413*4882a593Smuzhiyun uart { 414*4882a593Smuzhiyun sirf,pins = "uart2grp"; 415*4882a593Smuzhiyun sirf,function = "uart2"; 416*4882a593Smuzhiyun }; 417*4882a593Smuzhiyun }; 418*4882a593Smuzhiyun uart2_noflow_pins_a: uart2@1 { 419*4882a593Smuzhiyun uart { 420*4882a593Smuzhiyun sirf,pins = "uart2_nostreamctrlgrp"; 421*4882a593Smuzhiyun sirf,function = "uart2_nostreamctrl"; 422*4882a593Smuzhiyun }; 423*4882a593Smuzhiyun }; 424*4882a593Smuzhiyun spi0_pins_a: spi0@0 { 425*4882a593Smuzhiyun spi { 426*4882a593Smuzhiyun sirf,pins = "spi0grp"; 427*4882a593Smuzhiyun sirf,function = "spi0"; 428*4882a593Smuzhiyun }; 429*4882a593Smuzhiyun }; 430*4882a593Smuzhiyun spi1_pins_a: spi1@0 { 431*4882a593Smuzhiyun spi { 432*4882a593Smuzhiyun sirf,pins = "spi1grp"; 433*4882a593Smuzhiyun sirf,function = "spi1"; 434*4882a593Smuzhiyun }; 435*4882a593Smuzhiyun }; 436*4882a593Smuzhiyun i2c0_pins_a: i2c0@0 { 437*4882a593Smuzhiyun i2c { 438*4882a593Smuzhiyun sirf,pins = "i2c0grp"; 439*4882a593Smuzhiyun sirf,function = "i2c0"; 440*4882a593Smuzhiyun }; 441*4882a593Smuzhiyun }; 442*4882a593Smuzhiyun i2c1_pins_a: i2c1@0 { 443*4882a593Smuzhiyun i2c { 444*4882a593Smuzhiyun sirf,pins = "i2c1grp"; 445*4882a593Smuzhiyun sirf,function = "i2c1"; 446*4882a593Smuzhiyun }; 447*4882a593Smuzhiyun }; 448*4882a593Smuzhiyun pwm0_pins_a: pwm0@0 { 449*4882a593Smuzhiyun pwm { 450*4882a593Smuzhiyun sirf,pins = "pwm0grp"; 451*4882a593Smuzhiyun sirf,function = "pwm0"; 452*4882a593Smuzhiyun }; 453*4882a593Smuzhiyun }; 454*4882a593Smuzhiyun pwm1_pins_a: pwm1@0 { 455*4882a593Smuzhiyun pwm { 456*4882a593Smuzhiyun sirf,pins = "pwm1grp"; 457*4882a593Smuzhiyun sirf,function = "pwm1"; 458*4882a593Smuzhiyun }; 459*4882a593Smuzhiyun }; 460*4882a593Smuzhiyun pwm2_pins_a: pwm2@0 { 461*4882a593Smuzhiyun pwm { 462*4882a593Smuzhiyun sirf,pins = "pwm2grp"; 463*4882a593Smuzhiyun sirf,function = "pwm2"; 464*4882a593Smuzhiyun }; 465*4882a593Smuzhiyun }; 466*4882a593Smuzhiyun pwm3_pins_a: pwm3@0 { 467*4882a593Smuzhiyun pwm { 468*4882a593Smuzhiyun sirf,pins = "pwm3grp"; 469*4882a593Smuzhiyun sirf,function = "pwm3"; 470*4882a593Smuzhiyun }; 471*4882a593Smuzhiyun }; 472*4882a593Smuzhiyun pwm4_pins_a: pwm4@0 { 473*4882a593Smuzhiyun pwm { 474*4882a593Smuzhiyun sirf,pins = "pwm4grp"; 475*4882a593Smuzhiyun sirf,function = "pwm4"; 476*4882a593Smuzhiyun }; 477*4882a593Smuzhiyun }; 478*4882a593Smuzhiyun gps_pins_a: gps@0 { 479*4882a593Smuzhiyun gps { 480*4882a593Smuzhiyun sirf,pins = "gpsgrp"; 481*4882a593Smuzhiyun sirf,function = "gps"; 482*4882a593Smuzhiyun }; 483*4882a593Smuzhiyun }; 484*4882a593Smuzhiyun vip_pins_a: vip@0 { 485*4882a593Smuzhiyun vip { 486*4882a593Smuzhiyun sirf,pins = "vipgrp"; 487*4882a593Smuzhiyun sirf,function = "vip"; 488*4882a593Smuzhiyun }; 489*4882a593Smuzhiyun }; 490*4882a593Smuzhiyun sdmmc0_pins_a: sdmmc0@0 { 491*4882a593Smuzhiyun sdmmc0 { 492*4882a593Smuzhiyun sirf,pins = "sdmmc0grp"; 493*4882a593Smuzhiyun sirf,function = "sdmmc0"; 494*4882a593Smuzhiyun }; 495*4882a593Smuzhiyun }; 496*4882a593Smuzhiyun sdmmc1_pins_a: sdmmc1@0 { 497*4882a593Smuzhiyun sdmmc1 { 498*4882a593Smuzhiyun sirf,pins = "sdmmc1grp"; 499*4882a593Smuzhiyun sirf,function = "sdmmc1"; 500*4882a593Smuzhiyun }; 501*4882a593Smuzhiyun }; 502*4882a593Smuzhiyun sdmmc2_pins_a: sdmmc2@0 { 503*4882a593Smuzhiyun sdmmc2 { 504*4882a593Smuzhiyun sirf,pins = "sdmmc2grp"; 505*4882a593Smuzhiyun sirf,function = "sdmmc2"; 506*4882a593Smuzhiyun }; 507*4882a593Smuzhiyun }; 508*4882a593Smuzhiyun sdmmc2_nowp_pins_a: sdmmc2_nowp@0 { 509*4882a593Smuzhiyun sdmmc2_nowp { 510*4882a593Smuzhiyun sirf,pins = "sdmmc2_nowpgrp"; 511*4882a593Smuzhiyun sirf,function = "sdmmc2_nowp"; 512*4882a593Smuzhiyun }; 513*4882a593Smuzhiyun }; 514*4882a593Smuzhiyun sdmmc3_pins_a: sdmmc3@0 { 515*4882a593Smuzhiyun sdmmc3 { 516*4882a593Smuzhiyun sirf,pins = "sdmmc3grp"; 517*4882a593Smuzhiyun sirf,function = "sdmmc3"; 518*4882a593Smuzhiyun }; 519*4882a593Smuzhiyun }; 520*4882a593Smuzhiyun sdmmc5_pins_a: sdmmc5@0 { 521*4882a593Smuzhiyun sdmmc5 { 522*4882a593Smuzhiyun sirf,pins = "sdmmc5grp"; 523*4882a593Smuzhiyun sirf,function = "sdmmc5"; 524*4882a593Smuzhiyun }; 525*4882a593Smuzhiyun }; 526*4882a593Smuzhiyun i2s_mclk_pins_a: i2s_mclk@0 { 527*4882a593Smuzhiyun i2s_mclk { 528*4882a593Smuzhiyun sirf,pins = "i2smclkgrp"; 529*4882a593Smuzhiyun sirf,function = "i2s_mclk"; 530*4882a593Smuzhiyun }; 531*4882a593Smuzhiyun }; 532*4882a593Smuzhiyun i2s_ext_clk_input_pins_a: i2s_ext_clk_input@0 { 533*4882a593Smuzhiyun i2s_ext_clk_input { 534*4882a593Smuzhiyun sirf,pins = "i2s_ext_clk_inputgrp"; 535*4882a593Smuzhiyun sirf,function = "i2s_ext_clk_input"; 536*4882a593Smuzhiyun }; 537*4882a593Smuzhiyun }; 538*4882a593Smuzhiyun i2s_pins_a: i2s@0 { 539*4882a593Smuzhiyun i2s { 540*4882a593Smuzhiyun sirf,pins = "i2sgrp"; 541*4882a593Smuzhiyun sirf,function = "i2s"; 542*4882a593Smuzhiyun }; 543*4882a593Smuzhiyun }; 544*4882a593Smuzhiyun i2s_no_din_pins_a: i2s_no_din@0 { 545*4882a593Smuzhiyun i2s_no_din { 546*4882a593Smuzhiyun sirf,pins = "i2s_no_dingrp"; 547*4882a593Smuzhiyun sirf,function = "i2s_no_din"; 548*4882a593Smuzhiyun }; 549*4882a593Smuzhiyun }; 550*4882a593Smuzhiyun i2s_6chn_pins_a: i2s_6chn@0 { 551*4882a593Smuzhiyun i2s_6chn { 552*4882a593Smuzhiyun sirf,pins = "i2s_6chngrp"; 553*4882a593Smuzhiyun sirf,function = "i2s_6chn"; 554*4882a593Smuzhiyun }; 555*4882a593Smuzhiyun }; 556*4882a593Smuzhiyun ac97_pins_a: ac97@0 { 557*4882a593Smuzhiyun ac97 { 558*4882a593Smuzhiyun sirf,pins = "ac97grp"; 559*4882a593Smuzhiyun sirf,function = "ac97"; 560*4882a593Smuzhiyun }; 561*4882a593Smuzhiyun }; 562*4882a593Smuzhiyun nand_pins_a: nand@0 { 563*4882a593Smuzhiyun nand { 564*4882a593Smuzhiyun sirf,pins = "nandgrp"; 565*4882a593Smuzhiyun sirf,function = "nand"; 566*4882a593Smuzhiyun }; 567*4882a593Smuzhiyun }; 568*4882a593Smuzhiyun usp0_pins_a: usp0@0 { 569*4882a593Smuzhiyun usp0 { 570*4882a593Smuzhiyun sirf,pins = "usp0grp"; 571*4882a593Smuzhiyun sirf,function = "usp0"; 572*4882a593Smuzhiyun }; 573*4882a593Smuzhiyun }; 574*4882a593Smuzhiyun usp0_uart_nostreamctrl_pins_a: usp0@1 { 575*4882a593Smuzhiyun usp0 { 576*4882a593Smuzhiyun sirf,pins = "usp0_uart_nostreamctrl_grp"; 577*4882a593Smuzhiyun sirf,function = "usp0_uart_nostreamctrl"; 578*4882a593Smuzhiyun }; 579*4882a593Smuzhiyun }; 580*4882a593Smuzhiyun usp0_only_utfs_pins_a: usp0@2 { 581*4882a593Smuzhiyun usp0 { 582*4882a593Smuzhiyun sirf,pins = "usp0_only_utfs_grp"; 583*4882a593Smuzhiyun sirf,function = "usp0_only_utfs"; 584*4882a593Smuzhiyun }; 585*4882a593Smuzhiyun }; 586*4882a593Smuzhiyun usp0_only_urfs_pins_a: usp0@3 { 587*4882a593Smuzhiyun usp0 { 588*4882a593Smuzhiyun sirf,pins = "usp0_only_urfs_grp"; 589*4882a593Smuzhiyun sirf,function = "usp0_only_urfs"; 590*4882a593Smuzhiyun }; 591*4882a593Smuzhiyun }; 592*4882a593Smuzhiyun usp1_pins_a: usp1@0 { 593*4882a593Smuzhiyun usp1 { 594*4882a593Smuzhiyun sirf,pins = "usp1grp"; 595*4882a593Smuzhiyun sirf,function = "usp1"; 596*4882a593Smuzhiyun }; 597*4882a593Smuzhiyun }; 598*4882a593Smuzhiyun usp1_uart_nostreamctrl_pins_a: usp1@1 { 599*4882a593Smuzhiyun usp1 { 600*4882a593Smuzhiyun sirf,pins = "usp1_uart_nostreamctrl_grp"; 601*4882a593Smuzhiyun sirf,function = "usp1_uart_nostreamctrl"; 602*4882a593Smuzhiyun }; 603*4882a593Smuzhiyun }; 604*4882a593Smuzhiyun usb0_upli_drvbus_pins_a: usb0_upli_drvbus@0 { 605*4882a593Smuzhiyun usb0_upli_drvbus { 606*4882a593Smuzhiyun sirf,pins = "usb0_upli_drvbusgrp"; 607*4882a593Smuzhiyun sirf,function = "usb0_upli_drvbus"; 608*4882a593Smuzhiyun }; 609*4882a593Smuzhiyun }; 610*4882a593Smuzhiyun usb1_utmi_drvbus_pins_a: usb1_utmi_drvbus@0 { 611*4882a593Smuzhiyun usb1_utmi_drvbus { 612*4882a593Smuzhiyun sirf,pins = "usb1_utmi_drvbusgrp"; 613*4882a593Smuzhiyun sirf,function = "usb1_utmi_drvbus"; 614*4882a593Smuzhiyun }; 615*4882a593Smuzhiyun }; 616*4882a593Smuzhiyun usb1_dp_dn_pins_a: usb1_dp_dn@0 { 617*4882a593Smuzhiyun usb1_dp_dn { 618*4882a593Smuzhiyun sirf,pins = "usb1_dp_dngrp"; 619*4882a593Smuzhiyun sirf,function = "usb1_dp_dn"; 620*4882a593Smuzhiyun }; 621*4882a593Smuzhiyun }; 622*4882a593Smuzhiyun uart1_route_io_usb1_pins_a: uart1_route_io_usb1@0 { 623*4882a593Smuzhiyun uart1_route_io_usb1 { 624*4882a593Smuzhiyun sirf,pins = "uart1_route_io_usb1grp"; 625*4882a593Smuzhiyun sirf,function = "uart1_route_io_usb1"; 626*4882a593Smuzhiyun }; 627*4882a593Smuzhiyun }; 628*4882a593Smuzhiyun warm_rst_pins_a: warm_rst@0 { 629*4882a593Smuzhiyun warm_rst { 630*4882a593Smuzhiyun sirf,pins = "warm_rstgrp"; 631*4882a593Smuzhiyun sirf,function = "warm_rst"; 632*4882a593Smuzhiyun }; 633*4882a593Smuzhiyun }; 634*4882a593Smuzhiyun pulse_count_pins_a: pulse_count@0 { 635*4882a593Smuzhiyun pulse_count { 636*4882a593Smuzhiyun sirf,pins = "pulse_countgrp"; 637*4882a593Smuzhiyun sirf,function = "pulse_count"; 638*4882a593Smuzhiyun }; 639*4882a593Smuzhiyun }; 640*4882a593Smuzhiyun cko0_pins_a: cko0@0 { 641*4882a593Smuzhiyun cko0 { 642*4882a593Smuzhiyun sirf,pins = "cko0grp"; 643*4882a593Smuzhiyun sirf,function = "cko0"; 644*4882a593Smuzhiyun }; 645*4882a593Smuzhiyun }; 646*4882a593Smuzhiyun cko1_pins_a: cko1@0 { 647*4882a593Smuzhiyun cko1 { 648*4882a593Smuzhiyun sirf,pins = "cko1grp"; 649*4882a593Smuzhiyun sirf,function = "cko1"; 650*4882a593Smuzhiyun }; 651*4882a593Smuzhiyun }; 652*4882a593Smuzhiyun }; 653*4882a593Smuzhiyun 654*4882a593Smuzhiyun pwm@b0130000 { 655*4882a593Smuzhiyun compatible = "sirf,prima2-pwm"; 656*4882a593Smuzhiyun reg = <0xb0130000 0x10000>; 657*4882a593Smuzhiyun clocks = <&clks 21>; 658*4882a593Smuzhiyun }; 659*4882a593Smuzhiyun 660*4882a593Smuzhiyun efusesys@b0140000 { 661*4882a593Smuzhiyun compatible = "sirf,prima2-efuse"; 662*4882a593Smuzhiyun reg = <0xb0140000 0x10000>; 663*4882a593Smuzhiyun clocks = <&clks 22>; 664*4882a593Smuzhiyun }; 665*4882a593Smuzhiyun 666*4882a593Smuzhiyun pulsec@b0150000 { 667*4882a593Smuzhiyun compatible = "sirf,prima2-pulsec"; 668*4882a593Smuzhiyun reg = <0xb0150000 0x10000>; 669*4882a593Smuzhiyun interrupts = <48>; 670*4882a593Smuzhiyun clocks = <&clks 23>; 671*4882a593Smuzhiyun }; 672*4882a593Smuzhiyun 673*4882a593Smuzhiyun pci-iobg { 674*4882a593Smuzhiyun compatible = "sirf,prima2-pciiobg", "simple-bus"; 675*4882a593Smuzhiyun #address-cells = <1>; 676*4882a593Smuzhiyun #size-cells = <1>; 677*4882a593Smuzhiyun ranges = <0x56000000 0x56000000 0x1b00000>; 678*4882a593Smuzhiyun 679*4882a593Smuzhiyun sd0: sdhci@56000000 { 680*4882a593Smuzhiyun cell-index = <0>; 681*4882a593Smuzhiyun compatible = "sirf,prima2-sdhc"; 682*4882a593Smuzhiyun reg = <0x56000000 0x100000>; 683*4882a593Smuzhiyun interrupts = <38>; 684*4882a593Smuzhiyun bus-width = <8>; 685*4882a593Smuzhiyun clocks = <&clks 36>; 686*4882a593Smuzhiyun }; 687*4882a593Smuzhiyun 688*4882a593Smuzhiyun sd1: sdhci@56100000 { 689*4882a593Smuzhiyun cell-index = <1>; 690*4882a593Smuzhiyun compatible = "sirf,prima2-sdhc"; 691*4882a593Smuzhiyun reg = <0x56100000 0x100000>; 692*4882a593Smuzhiyun interrupts = <38>; 693*4882a593Smuzhiyun status = "disabled"; 694*4882a593Smuzhiyun bus-width = <4>; 695*4882a593Smuzhiyun clocks = <&clks 36>; 696*4882a593Smuzhiyun }; 697*4882a593Smuzhiyun 698*4882a593Smuzhiyun sd2: sdhci@56200000 { 699*4882a593Smuzhiyun cell-index = <2>; 700*4882a593Smuzhiyun compatible = "sirf,prima2-sdhc"; 701*4882a593Smuzhiyun reg = <0x56200000 0x100000>; 702*4882a593Smuzhiyun interrupts = <23>; 703*4882a593Smuzhiyun status = "disabled"; 704*4882a593Smuzhiyun bus-width = <4>; 705*4882a593Smuzhiyun clocks = <&clks 37>; 706*4882a593Smuzhiyun }; 707*4882a593Smuzhiyun 708*4882a593Smuzhiyun sd3: sdhci@56300000 { 709*4882a593Smuzhiyun cell-index = <3>; 710*4882a593Smuzhiyun compatible = "sirf,prima2-sdhc"; 711*4882a593Smuzhiyun reg = <0x56300000 0x100000>; 712*4882a593Smuzhiyun interrupts = <23>; 713*4882a593Smuzhiyun status = "disabled"; 714*4882a593Smuzhiyun bus-width = <4>; 715*4882a593Smuzhiyun clocks = <&clks 37>; 716*4882a593Smuzhiyun }; 717*4882a593Smuzhiyun 718*4882a593Smuzhiyun sd5: sdhci@56500000 { 719*4882a593Smuzhiyun cell-index = <5>; 720*4882a593Smuzhiyun compatible = "sirf,prima2-sdhc"; 721*4882a593Smuzhiyun reg = <0x56500000 0x100000>; 722*4882a593Smuzhiyun interrupts = <39>; 723*4882a593Smuzhiyun status = "disabled"; 724*4882a593Smuzhiyun bus-width = <4>; 725*4882a593Smuzhiyun clocks = <&clks 38>; 726*4882a593Smuzhiyun }; 727*4882a593Smuzhiyun 728*4882a593Smuzhiyun pci-copy@57900000 { 729*4882a593Smuzhiyun compatible = "sirf,prima2-pcicp"; 730*4882a593Smuzhiyun reg = <0x57900000 0x100000>; 731*4882a593Smuzhiyun interrupts = <40>; 732*4882a593Smuzhiyun }; 733*4882a593Smuzhiyun 734*4882a593Smuzhiyun rom-interface@57a00000 { 735*4882a593Smuzhiyun compatible = "sirf,prima2-romif"; 736*4882a593Smuzhiyun reg = <0x57a00000 0x100000>; 737*4882a593Smuzhiyun }; 738*4882a593Smuzhiyun }; 739*4882a593Smuzhiyun }; 740*4882a593Smuzhiyun 741*4882a593Smuzhiyun rtc-iobg { 742*4882a593Smuzhiyun compatible = "sirf,prima2-rtciobg", "sirf-prima2-rtciobg-bus", "simple-bus"; 743*4882a593Smuzhiyun #address-cells = <1>; 744*4882a593Smuzhiyun #size-cells = <1>; 745*4882a593Smuzhiyun reg = <0x80030000 0x10000>; 746*4882a593Smuzhiyun 747*4882a593Smuzhiyun gpsrtc@1000 { 748*4882a593Smuzhiyun compatible = "sirf,prima2-gpsrtc"; 749*4882a593Smuzhiyun reg = <0x1000 0x1000>; 750*4882a593Smuzhiyun interrupts = <55 56 57>; 751*4882a593Smuzhiyun }; 752*4882a593Smuzhiyun 753*4882a593Smuzhiyun sysrtc@2000 { 754*4882a593Smuzhiyun compatible = "sirf,prima2-sysrtc"; 755*4882a593Smuzhiyun reg = <0x2000 0x1000>; 756*4882a593Smuzhiyun interrupts = <52 53 54>; 757*4882a593Smuzhiyun }; 758*4882a593Smuzhiyun 759*4882a593Smuzhiyun minigpsrtc@2000 { 760*4882a593Smuzhiyun compatible = "sirf,prima2-minigpsrtc"; 761*4882a593Smuzhiyun reg = <0x2000 0x1000>; 762*4882a593Smuzhiyun interrupts = <54>; 763*4882a593Smuzhiyun }; 764*4882a593Smuzhiyun 765*4882a593Smuzhiyun pwrc@3000 { 766*4882a593Smuzhiyun compatible = "sirf,prima2-pwrc"; 767*4882a593Smuzhiyun reg = <0x3000 0x1000>; 768*4882a593Smuzhiyun interrupts = <32>; 769*4882a593Smuzhiyun }; 770*4882a593Smuzhiyun }; 771*4882a593Smuzhiyun 772*4882a593Smuzhiyun uus-iobg { 773*4882a593Smuzhiyun compatible = "simple-bus"; 774*4882a593Smuzhiyun #address-cells = <1>; 775*4882a593Smuzhiyun #size-cells = <1>; 776*4882a593Smuzhiyun ranges = <0xb8000000 0xb8000000 0x40000>; 777*4882a593Smuzhiyun 778*4882a593Smuzhiyun usb0: usb@b00e0000 { 779*4882a593Smuzhiyun compatible = "chipidea,ci13611a-prima2"; 780*4882a593Smuzhiyun reg = <0xb8000000 0x10000>; 781*4882a593Smuzhiyun interrupts = <10>; 782*4882a593Smuzhiyun clocks = <&clks 40>; 783*4882a593Smuzhiyun }; 784*4882a593Smuzhiyun 785*4882a593Smuzhiyun usb1: usb@b00f0000 { 786*4882a593Smuzhiyun compatible = "chipidea,ci13611a-prima2"; 787*4882a593Smuzhiyun reg = <0xb8010000 0x10000>; 788*4882a593Smuzhiyun interrupts = <11>; 789*4882a593Smuzhiyun clocks = <&clks 41>; 790*4882a593Smuzhiyun }; 791*4882a593Smuzhiyun 792*4882a593Smuzhiyun security@b00f0000 { 793*4882a593Smuzhiyun compatible = "sirf,prima2-security"; 794*4882a593Smuzhiyun reg = <0xb8030000 0x10000>; 795*4882a593Smuzhiyun interrupts = <42>; 796*4882a593Smuzhiyun clocks = <&clks 7>; 797*4882a593Smuzhiyun }; 798*4882a593Smuzhiyun }; 799*4882a593Smuzhiyun }; 800*4882a593Smuzhiyun}; 801