1*25e88d40SWenyou Yang/* 2*25e88d40SWenyou Yang * at91sam9x5.dtsi - Device Tree Include file for AT91SAM9x5 family SoC 3*25e88d40SWenyou Yang * applies to AT91SAM9G15, AT91SAM9G25, AT91SAM9G35, 4*25e88d40SWenyou Yang * AT91SAM9X25, AT91SAM9X35 SoC 5*25e88d40SWenyou Yang * 6*25e88d40SWenyou Yang * Copyright (C) 2012 Atmel, 7*25e88d40SWenyou Yang * 2012 Nicolas Ferre <nicolas.ferre@atmel.com> 8*25e88d40SWenyou Yang * 9*25e88d40SWenyou Yang * Licensed under GPLv2 or later. 10*25e88d40SWenyou Yang */ 11*25e88d40SWenyou Yang 12*25e88d40SWenyou Yang#include "skeleton.dtsi" 13*25e88d40SWenyou Yang#include <dt-bindings/dma/at91.h> 14*25e88d40SWenyou Yang#include <dt-bindings/pinctrl/at91.h> 15*25e88d40SWenyou Yang#include <dt-bindings/interrupt-controller/irq.h> 16*25e88d40SWenyou Yang#include <dt-bindings/gpio/gpio.h> 17*25e88d40SWenyou Yang#include <dt-bindings/clock/at91.h> 18*25e88d40SWenyou Yang 19*25e88d40SWenyou Yang/ { 20*25e88d40SWenyou Yang model = "Atmel AT91SAM9x5 family SoC"; 21*25e88d40SWenyou Yang compatible = "atmel,at91sam9x5"; 22*25e88d40SWenyou Yang interrupt-parent = <&aic>; 23*25e88d40SWenyou Yang 24*25e88d40SWenyou Yang aliases { 25*25e88d40SWenyou Yang serial0 = &dbgu; 26*25e88d40SWenyou Yang serial1 = &usart0; 27*25e88d40SWenyou Yang serial2 = &usart1; 28*25e88d40SWenyou Yang serial3 = &usart2; 29*25e88d40SWenyou Yang gpio0 = &pioA; 30*25e88d40SWenyou Yang gpio1 = &pioB; 31*25e88d40SWenyou Yang gpio2 = &pioC; 32*25e88d40SWenyou Yang gpio3 = &pioD; 33*25e88d40SWenyou Yang tcb0 = &tcb0; 34*25e88d40SWenyou Yang tcb1 = &tcb1; 35*25e88d40SWenyou Yang i2c0 = &i2c0; 36*25e88d40SWenyou Yang i2c1 = &i2c1; 37*25e88d40SWenyou Yang i2c2 = &i2c2; 38*25e88d40SWenyou Yang ssc0 = &ssc0; 39*25e88d40SWenyou Yang pwm0 = &pwm0; 40*25e88d40SWenyou Yang spi0 = &spi0; 41*25e88d40SWenyou Yang }; 42*25e88d40SWenyou Yang 43*25e88d40SWenyou Yang cpus { 44*25e88d40SWenyou Yang #address-cells = <0>; 45*25e88d40SWenyou Yang #size-cells = <0>; 46*25e88d40SWenyou Yang 47*25e88d40SWenyou Yang cpu { 48*25e88d40SWenyou Yang compatible = "arm,arm926ej-s"; 49*25e88d40SWenyou Yang device_type = "cpu"; 50*25e88d40SWenyou Yang }; 51*25e88d40SWenyou Yang }; 52*25e88d40SWenyou Yang 53*25e88d40SWenyou Yang memory { 54*25e88d40SWenyou Yang reg = <0x20000000 0x10000000>; 55*25e88d40SWenyou Yang }; 56*25e88d40SWenyou Yang 57*25e88d40SWenyou Yang clocks { 58*25e88d40SWenyou Yang slow_xtal: slow_xtal { 59*25e88d40SWenyou Yang compatible = "fixed-clock"; 60*25e88d40SWenyou Yang #clock-cells = <0>; 61*25e88d40SWenyou Yang clock-frequency = <0>; 62*25e88d40SWenyou Yang }; 63*25e88d40SWenyou Yang 64*25e88d40SWenyou Yang main_xtal: main_xtal { 65*25e88d40SWenyou Yang compatible = "fixed-clock"; 66*25e88d40SWenyou Yang #clock-cells = <0>; 67*25e88d40SWenyou Yang clock-frequency = <0>; 68*25e88d40SWenyou Yang }; 69*25e88d40SWenyou Yang 70*25e88d40SWenyou Yang adc_op_clk: adc_op_clk{ 71*25e88d40SWenyou Yang compatible = "fixed-clock"; 72*25e88d40SWenyou Yang #clock-cells = <0>; 73*25e88d40SWenyou Yang clock-frequency = <1000000>; 74*25e88d40SWenyou Yang }; 75*25e88d40SWenyou Yang }; 76*25e88d40SWenyou Yang 77*25e88d40SWenyou Yang sram: sram@00300000 { 78*25e88d40SWenyou Yang compatible = "mmio-sram"; 79*25e88d40SWenyou Yang reg = <0x00300000 0x8000>; 80*25e88d40SWenyou Yang }; 81*25e88d40SWenyou Yang 82*25e88d40SWenyou Yang ahb { 83*25e88d40SWenyou Yang compatible = "simple-bus"; 84*25e88d40SWenyou Yang #address-cells = <1>; 85*25e88d40SWenyou Yang #size-cells = <1>; 86*25e88d40SWenyou Yang ranges; 87*25e88d40SWenyou Yang u-boot,dm-pre-reloc; 88*25e88d40SWenyou Yang 89*25e88d40SWenyou Yang apb { 90*25e88d40SWenyou Yang compatible = "simple-bus"; 91*25e88d40SWenyou Yang #address-cells = <1>; 92*25e88d40SWenyou Yang #size-cells = <1>; 93*25e88d40SWenyou Yang ranges; 94*25e88d40SWenyou Yang u-boot,dm-pre-reloc; 95*25e88d40SWenyou Yang 96*25e88d40SWenyou Yang aic: interrupt-controller@fffff000 { 97*25e88d40SWenyou Yang #interrupt-cells = <3>; 98*25e88d40SWenyou Yang compatible = "atmel,at91rm9200-aic"; 99*25e88d40SWenyou Yang interrupt-controller; 100*25e88d40SWenyou Yang reg = <0xfffff000 0x200>; 101*25e88d40SWenyou Yang atmel,external-irqs = <31>; 102*25e88d40SWenyou Yang }; 103*25e88d40SWenyou Yang 104*25e88d40SWenyou Yang ramc0: ramc@ffffe800 { 105*25e88d40SWenyou Yang compatible = "atmel,at91sam9g45-ddramc"; 106*25e88d40SWenyou Yang reg = <0xffffe800 0x200>; 107*25e88d40SWenyou Yang clocks = <&ddrck>; 108*25e88d40SWenyou Yang clock-names = "ddrck"; 109*25e88d40SWenyou Yang }; 110*25e88d40SWenyou Yang 111*25e88d40SWenyou Yang pmc: pmc@fffffc00 { 112*25e88d40SWenyou Yang compatible = "atmel,at91sam9x5-pmc", "syscon"; 113*25e88d40SWenyou Yang reg = <0xfffffc00 0x200>; 114*25e88d40SWenyou Yang interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 115*25e88d40SWenyou Yang interrupt-controller; 116*25e88d40SWenyou Yang #address-cells = <1>; 117*25e88d40SWenyou Yang #size-cells = <0>; 118*25e88d40SWenyou Yang #interrupt-cells = <1>; 119*25e88d40SWenyou Yang u-boot,dm-pre-reloc; 120*25e88d40SWenyou Yang 121*25e88d40SWenyou Yang main_rc_osc: main_rc_osc { 122*25e88d40SWenyou Yang compatible = "atmel,at91sam9x5-clk-main-rc-osc"; 123*25e88d40SWenyou Yang #clock-cells = <0>; 124*25e88d40SWenyou Yang interrupts-extended = <&pmc AT91_PMC_MOSCRCS>; 125*25e88d40SWenyou Yang clock-frequency = <12000000>; 126*25e88d40SWenyou Yang clock-accuracy = <50000000>; 127*25e88d40SWenyou Yang }; 128*25e88d40SWenyou Yang 129*25e88d40SWenyou Yang main_osc: main_osc { 130*25e88d40SWenyou Yang compatible = "atmel,at91rm9200-clk-main-osc"; 131*25e88d40SWenyou Yang #clock-cells = <0>; 132*25e88d40SWenyou Yang interrupts-extended = <&pmc AT91_PMC_MOSCS>; 133*25e88d40SWenyou Yang clocks = <&main_xtal>; 134*25e88d40SWenyou Yang }; 135*25e88d40SWenyou Yang 136*25e88d40SWenyou Yang main: mainck { 137*25e88d40SWenyou Yang compatible = "atmel,at91sam9x5-clk-main"; 138*25e88d40SWenyou Yang #clock-cells = <0>; 139*25e88d40SWenyou Yang interrupts-extended = <&pmc AT91_PMC_MOSCSELS>; 140*25e88d40SWenyou Yang clocks = <&main_rc_osc>, <&main_osc>; 141*25e88d40SWenyou Yang }; 142*25e88d40SWenyou Yang 143*25e88d40SWenyou Yang plla: pllack@0 { 144*25e88d40SWenyou Yang compatible = "atmel,at91rm9200-clk-pll"; 145*25e88d40SWenyou Yang #clock-cells = <0>; 146*25e88d40SWenyou Yang interrupts-extended = <&pmc AT91_PMC_LOCKA>; 147*25e88d40SWenyou Yang clocks = <&main>; 148*25e88d40SWenyou Yang reg = <0>; 149*25e88d40SWenyou Yang atmel,clk-input-range = <2000000 32000000>; 150*25e88d40SWenyou Yang #atmel,pll-clk-output-range-cells = <4>; 151*25e88d40SWenyou Yang atmel,pll-clk-output-ranges = <745000000 800000000 0 0 152*25e88d40SWenyou Yang 695000000 750000000 1 0 153*25e88d40SWenyou Yang 645000000 700000000 2 0 154*25e88d40SWenyou Yang 595000000 650000000 3 0 155*25e88d40SWenyou Yang 545000000 600000000 0 1 156*25e88d40SWenyou Yang 495000000 555000000 1 1 157*25e88d40SWenyou Yang 445000000 500000000 2 1 158*25e88d40SWenyou Yang 400000000 450000000 3 1>; 159*25e88d40SWenyou Yang }; 160*25e88d40SWenyou Yang 161*25e88d40SWenyou Yang plladiv: plladivck { 162*25e88d40SWenyou Yang compatible = "atmel,at91sam9x5-clk-plldiv"; 163*25e88d40SWenyou Yang #clock-cells = <0>; 164*25e88d40SWenyou Yang clocks = <&plla>; 165*25e88d40SWenyou Yang }; 166*25e88d40SWenyou Yang 167*25e88d40SWenyou Yang utmi: utmick { 168*25e88d40SWenyou Yang compatible = "atmel,at91sam9x5-clk-utmi"; 169*25e88d40SWenyou Yang #clock-cells = <0>; 170*25e88d40SWenyou Yang interrupts-extended = <&pmc AT91_PMC_LOCKU>; 171*25e88d40SWenyou Yang clocks = <&main>; 172*25e88d40SWenyou Yang }; 173*25e88d40SWenyou Yang 174*25e88d40SWenyou Yang mck: masterck { 175*25e88d40SWenyou Yang compatible = "atmel,at91sam9x5-clk-master"; 176*25e88d40SWenyou Yang #clock-cells = <0>; 177*25e88d40SWenyou Yang interrupts-extended = <&pmc AT91_PMC_MCKRDY>; 178*25e88d40SWenyou Yang clocks = <&clk32k>, <&main>, <&plladiv>, <&utmi>; 179*25e88d40SWenyou Yang atmel,clk-output-range = <0 133333333>; 180*25e88d40SWenyou Yang atmel,clk-divisors = <1 2 4 3>; 181*25e88d40SWenyou Yang atmel,master-clk-have-div3-pres; 182*25e88d40SWenyou Yang u-boot,dm-pre-reloc; 183*25e88d40SWenyou Yang 184*25e88d40SWenyou Yang }; 185*25e88d40SWenyou Yang 186*25e88d40SWenyou Yang usb: usbck { 187*25e88d40SWenyou Yang compatible = "atmel,at91sam9x5-clk-usb"; 188*25e88d40SWenyou Yang #clock-cells = <0>; 189*25e88d40SWenyou Yang clocks = <&plladiv>, <&utmi>; 190*25e88d40SWenyou Yang }; 191*25e88d40SWenyou Yang 192*25e88d40SWenyou Yang prog: progck { 193*25e88d40SWenyou Yang compatible = "atmel,at91sam9x5-clk-programmable"; 194*25e88d40SWenyou Yang #address-cells = <1>; 195*25e88d40SWenyou Yang #size-cells = <0>; 196*25e88d40SWenyou Yang interrupt-parent = <&pmc>; 197*25e88d40SWenyou Yang clocks = <&clk32k>, <&main>, <&plladiv>, <&utmi>, <&mck>; 198*25e88d40SWenyou Yang 199*25e88d40SWenyou Yang prog0: prog@0 { 200*25e88d40SWenyou Yang #clock-cells = <0>; 201*25e88d40SWenyou Yang reg = <0>; 202*25e88d40SWenyou Yang interrupts = <AT91_PMC_PCKRDY(0)>; 203*25e88d40SWenyou Yang }; 204*25e88d40SWenyou Yang 205*25e88d40SWenyou Yang prog1: prog@1 { 206*25e88d40SWenyou Yang #clock-cells = <0>; 207*25e88d40SWenyou Yang reg = <1>; 208*25e88d40SWenyou Yang interrupts = <AT91_PMC_PCKRDY(1)>; 209*25e88d40SWenyou Yang }; 210*25e88d40SWenyou Yang }; 211*25e88d40SWenyou Yang 212*25e88d40SWenyou Yang smd: smdclk { 213*25e88d40SWenyou Yang compatible = "atmel,at91sam9x5-clk-smd"; 214*25e88d40SWenyou Yang #clock-cells = <0>; 215*25e88d40SWenyou Yang clocks = <&plladiv>, <&utmi>; 216*25e88d40SWenyou Yang }; 217*25e88d40SWenyou Yang 218*25e88d40SWenyou Yang systemck { 219*25e88d40SWenyou Yang compatible = "atmel,at91rm9200-clk-system"; 220*25e88d40SWenyou Yang #address-cells = <1>; 221*25e88d40SWenyou Yang #size-cells = <0>; 222*25e88d40SWenyou Yang 223*25e88d40SWenyou Yang ddrck: ddrck@2 { 224*25e88d40SWenyou Yang #clock-cells = <0>; 225*25e88d40SWenyou Yang reg = <2>; 226*25e88d40SWenyou Yang clocks = <&mck>; 227*25e88d40SWenyou Yang }; 228*25e88d40SWenyou Yang 229*25e88d40SWenyou Yang smdck: smdck@4 { 230*25e88d40SWenyou Yang #clock-cells = <0>; 231*25e88d40SWenyou Yang reg = <4>; 232*25e88d40SWenyou Yang clocks = <&smd>; 233*25e88d40SWenyou Yang }; 234*25e88d40SWenyou Yang 235*25e88d40SWenyou Yang uhpck: uhpck@6 { 236*25e88d40SWenyou Yang #clock-cells = <0>; 237*25e88d40SWenyou Yang reg = <6>; 238*25e88d40SWenyou Yang clocks = <&usb>; 239*25e88d40SWenyou Yang }; 240*25e88d40SWenyou Yang 241*25e88d40SWenyou Yang udpck: udpck@7 { 242*25e88d40SWenyou Yang #clock-cells = <0>; 243*25e88d40SWenyou Yang reg = <7>; 244*25e88d40SWenyou Yang clocks = <&usb>; 245*25e88d40SWenyou Yang }; 246*25e88d40SWenyou Yang 247*25e88d40SWenyou Yang pck0: pck0@8 { 248*25e88d40SWenyou Yang #clock-cells = <0>; 249*25e88d40SWenyou Yang reg = <8>; 250*25e88d40SWenyou Yang clocks = <&prog0>; 251*25e88d40SWenyou Yang }; 252*25e88d40SWenyou Yang 253*25e88d40SWenyou Yang pck1: pck1@9 { 254*25e88d40SWenyou Yang #clock-cells = <0>; 255*25e88d40SWenyou Yang reg = <9>; 256*25e88d40SWenyou Yang clocks = <&prog1>; 257*25e88d40SWenyou Yang }; 258*25e88d40SWenyou Yang }; 259*25e88d40SWenyou Yang 260*25e88d40SWenyou Yang periphck { 261*25e88d40SWenyou Yang compatible = "atmel,at91sam9x5-clk-peripheral"; 262*25e88d40SWenyou Yang #address-cells = <1>; 263*25e88d40SWenyou Yang #size-cells = <0>; 264*25e88d40SWenyou Yang clocks = <&mck>; 265*25e88d40SWenyou Yang u-boot,dm-pre-reloc; 266*25e88d40SWenyou Yang 267*25e88d40SWenyou Yang 268*25e88d40SWenyou Yang pioAB_clk: pioAB_clk@2 { 269*25e88d40SWenyou Yang #clock-cells = <0>; 270*25e88d40SWenyou Yang reg = <2>; 271*25e88d40SWenyou Yang }; 272*25e88d40SWenyou Yang 273*25e88d40SWenyou Yang pioCD_clk: pioCD_clk@3 { 274*25e88d40SWenyou Yang #clock-cells = <0>; 275*25e88d40SWenyou Yang reg = <3>; 276*25e88d40SWenyou Yang }; 277*25e88d40SWenyou Yang 278*25e88d40SWenyou Yang smd_clk: smd_clk@4 { 279*25e88d40SWenyou Yang #clock-cells = <0>; 280*25e88d40SWenyou Yang reg = <4>; 281*25e88d40SWenyou Yang }; 282*25e88d40SWenyou Yang 283*25e88d40SWenyou Yang usart0_clk: usart0_clk@5 { 284*25e88d40SWenyou Yang #clock-cells = <0>; 285*25e88d40SWenyou Yang reg = <5>; 286*25e88d40SWenyou Yang }; 287*25e88d40SWenyou Yang 288*25e88d40SWenyou Yang usart1_clk: usart1_clk@6 { 289*25e88d40SWenyou Yang #clock-cells = <0>; 290*25e88d40SWenyou Yang reg = <6>; 291*25e88d40SWenyou Yang }; 292*25e88d40SWenyou Yang 293*25e88d40SWenyou Yang usart2_clk: usart2_clk@7 { 294*25e88d40SWenyou Yang #clock-cells = <0>; 295*25e88d40SWenyou Yang reg = <7>; 296*25e88d40SWenyou Yang }; 297*25e88d40SWenyou Yang 298*25e88d40SWenyou Yang twi0_clk: twi0_clk@9 { 299*25e88d40SWenyou Yang reg = <9>; 300*25e88d40SWenyou Yang #clock-cells = <0>; 301*25e88d40SWenyou Yang }; 302*25e88d40SWenyou Yang 303*25e88d40SWenyou Yang twi1_clk: twi1_clk@10 { 304*25e88d40SWenyou Yang #clock-cells = <0>; 305*25e88d40SWenyou Yang reg = <10>; 306*25e88d40SWenyou Yang }; 307*25e88d40SWenyou Yang 308*25e88d40SWenyou Yang twi2_clk: twi2_clk@11 { 309*25e88d40SWenyou Yang #clock-cells = <0>; 310*25e88d40SWenyou Yang reg = <11>; 311*25e88d40SWenyou Yang }; 312*25e88d40SWenyou Yang 313*25e88d40SWenyou Yang mci0_clk: mci0_clk@12 { 314*25e88d40SWenyou Yang #clock-cells = <0>; 315*25e88d40SWenyou Yang reg = <12>; 316*25e88d40SWenyou Yang }; 317*25e88d40SWenyou Yang 318*25e88d40SWenyou Yang spi0_clk: spi0_clk@13 { 319*25e88d40SWenyou Yang #clock-cells = <0>; 320*25e88d40SWenyou Yang reg = <13>; 321*25e88d40SWenyou Yang }; 322*25e88d40SWenyou Yang 323*25e88d40SWenyou Yang spi1_clk: spi1_clk@14 { 324*25e88d40SWenyou Yang #clock-cells = <0>; 325*25e88d40SWenyou Yang reg = <14>; 326*25e88d40SWenyou Yang }; 327*25e88d40SWenyou Yang 328*25e88d40SWenyou Yang uart0_clk: uart0_clk@15 { 329*25e88d40SWenyou Yang #clock-cells = <0>; 330*25e88d40SWenyou Yang reg = <15>; 331*25e88d40SWenyou Yang }; 332*25e88d40SWenyou Yang 333*25e88d40SWenyou Yang uart1_clk: uart1_clk@16 { 334*25e88d40SWenyou Yang #clock-cells = <0>; 335*25e88d40SWenyou Yang reg = <16>; 336*25e88d40SWenyou Yang }; 337*25e88d40SWenyou Yang 338*25e88d40SWenyou Yang tcb0_clk: tcb0_clk@17 { 339*25e88d40SWenyou Yang #clock-cells = <0>; 340*25e88d40SWenyou Yang reg = <17>; 341*25e88d40SWenyou Yang }; 342*25e88d40SWenyou Yang 343*25e88d40SWenyou Yang pwm_clk: pwm_clk@18 { 344*25e88d40SWenyou Yang #clock-cells = <0>; 345*25e88d40SWenyou Yang reg = <18>; 346*25e88d40SWenyou Yang }; 347*25e88d40SWenyou Yang 348*25e88d40SWenyou Yang adc_clk: adc_clk@19 { 349*25e88d40SWenyou Yang #clock-cells = <0>; 350*25e88d40SWenyou Yang reg = <19>; 351*25e88d40SWenyou Yang }; 352*25e88d40SWenyou Yang 353*25e88d40SWenyou Yang dma0_clk: dma0_clk@20 { 354*25e88d40SWenyou Yang #clock-cells = <0>; 355*25e88d40SWenyou Yang reg = <20>; 356*25e88d40SWenyou Yang }; 357*25e88d40SWenyou Yang 358*25e88d40SWenyou Yang dma1_clk: dma1_clk@21 { 359*25e88d40SWenyou Yang #clock-cells = <0>; 360*25e88d40SWenyou Yang reg = <21>; 361*25e88d40SWenyou Yang }; 362*25e88d40SWenyou Yang 363*25e88d40SWenyou Yang uhphs_clk: uhphs_clk@22 { 364*25e88d40SWenyou Yang #clock-cells = <0>; 365*25e88d40SWenyou Yang reg = <22>; 366*25e88d40SWenyou Yang }; 367*25e88d40SWenyou Yang 368*25e88d40SWenyou Yang udphs_clk: udphs_clk@23 { 369*25e88d40SWenyou Yang #clock-cells = <0>; 370*25e88d40SWenyou Yang reg = <23>; 371*25e88d40SWenyou Yang }; 372*25e88d40SWenyou Yang 373*25e88d40SWenyou Yang mci1_clk: mci1_clk@26 { 374*25e88d40SWenyou Yang #clock-cells = <0>; 375*25e88d40SWenyou Yang reg = <26>; 376*25e88d40SWenyou Yang }; 377*25e88d40SWenyou Yang 378*25e88d40SWenyou Yang ssc0_clk: ssc0_clk@28 { 379*25e88d40SWenyou Yang #clock-cells = <0>; 380*25e88d40SWenyou Yang reg = <28>; 381*25e88d40SWenyou Yang }; 382*25e88d40SWenyou Yang }; 383*25e88d40SWenyou Yang }; 384*25e88d40SWenyou Yang 385*25e88d40SWenyou Yang rstc@fffffe00 { 386*25e88d40SWenyou Yang compatible = "atmel,at91sam9g45-rstc"; 387*25e88d40SWenyou Yang reg = <0xfffffe00 0x10>; 388*25e88d40SWenyou Yang clocks = <&clk32k>; 389*25e88d40SWenyou Yang }; 390*25e88d40SWenyou Yang 391*25e88d40SWenyou Yang shdwc@fffffe10 { 392*25e88d40SWenyou Yang compatible = "atmel,at91sam9x5-shdwc"; 393*25e88d40SWenyou Yang reg = <0xfffffe10 0x10>; 394*25e88d40SWenyou Yang clocks = <&clk32k>; 395*25e88d40SWenyou Yang }; 396*25e88d40SWenyou Yang 397*25e88d40SWenyou Yang pit: timer@fffffe30 { 398*25e88d40SWenyou Yang compatible = "atmel,at91sam9260-pit"; 399*25e88d40SWenyou Yang reg = <0xfffffe30 0xf>; 400*25e88d40SWenyou Yang interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 401*25e88d40SWenyou Yang clocks = <&mck>; 402*25e88d40SWenyou Yang }; 403*25e88d40SWenyou Yang 404*25e88d40SWenyou Yang sckc@fffffe50 { 405*25e88d40SWenyou Yang compatible = "atmel,at91sam9x5-sckc"; 406*25e88d40SWenyou Yang reg = <0xfffffe50 0x4>; 407*25e88d40SWenyou Yang 408*25e88d40SWenyou Yang slow_osc: slow_osc { 409*25e88d40SWenyou Yang compatible = "atmel,at91sam9x5-clk-slow-osc"; 410*25e88d40SWenyou Yang #clock-cells = <0>; 411*25e88d40SWenyou Yang clocks = <&slow_xtal>; 412*25e88d40SWenyou Yang }; 413*25e88d40SWenyou Yang 414*25e88d40SWenyou Yang slow_rc_osc: slow_rc_osc { 415*25e88d40SWenyou Yang compatible = "atmel,at91sam9x5-clk-slow-rc-osc"; 416*25e88d40SWenyou Yang #clock-cells = <0>; 417*25e88d40SWenyou Yang clock-frequency = <32768>; 418*25e88d40SWenyou Yang clock-accuracy = <50000000>; 419*25e88d40SWenyou Yang }; 420*25e88d40SWenyou Yang 421*25e88d40SWenyou Yang clk32k: slck { 422*25e88d40SWenyou Yang compatible = "atmel,at91sam9x5-clk-slow"; 423*25e88d40SWenyou Yang #clock-cells = <0>; 424*25e88d40SWenyou Yang clocks = <&slow_rc_osc>, <&slow_osc>; 425*25e88d40SWenyou Yang }; 426*25e88d40SWenyou Yang }; 427*25e88d40SWenyou Yang 428*25e88d40SWenyou Yang tcb0: timer@f8008000 { 429*25e88d40SWenyou Yang compatible = "atmel,at91sam9x5-tcb"; 430*25e88d40SWenyou Yang reg = <0xf8008000 0x100>; 431*25e88d40SWenyou Yang interrupts = <17 IRQ_TYPE_LEVEL_HIGH 0>; 432*25e88d40SWenyou Yang clocks = <&tcb0_clk>, <&clk32k>; 433*25e88d40SWenyou Yang clock-names = "t0_clk", "slow_clk"; 434*25e88d40SWenyou Yang }; 435*25e88d40SWenyou Yang 436*25e88d40SWenyou Yang tcb1: timer@f800c000 { 437*25e88d40SWenyou Yang compatible = "atmel,at91sam9x5-tcb"; 438*25e88d40SWenyou Yang reg = <0xf800c000 0x100>; 439*25e88d40SWenyou Yang interrupts = <17 IRQ_TYPE_LEVEL_HIGH 0>; 440*25e88d40SWenyou Yang clocks = <&tcb0_clk>, <&clk32k>; 441*25e88d40SWenyou Yang clock-names = "t0_clk", "slow_clk"; 442*25e88d40SWenyou Yang }; 443*25e88d40SWenyou Yang 444*25e88d40SWenyou Yang dma0: dma-controller@ffffec00 { 445*25e88d40SWenyou Yang compatible = "atmel,at91sam9g45-dma"; 446*25e88d40SWenyou Yang reg = <0xffffec00 0x200>; 447*25e88d40SWenyou Yang interrupts = <20 IRQ_TYPE_LEVEL_HIGH 0>; 448*25e88d40SWenyou Yang #dma-cells = <2>; 449*25e88d40SWenyou Yang clocks = <&dma0_clk>; 450*25e88d40SWenyou Yang clock-names = "dma_clk"; 451*25e88d40SWenyou Yang }; 452*25e88d40SWenyou Yang 453*25e88d40SWenyou Yang dma1: dma-controller@ffffee00 { 454*25e88d40SWenyou Yang compatible = "atmel,at91sam9g45-dma"; 455*25e88d40SWenyou Yang reg = <0xffffee00 0x200>; 456*25e88d40SWenyou Yang interrupts = <21 IRQ_TYPE_LEVEL_HIGH 0>; 457*25e88d40SWenyou Yang #dma-cells = <2>; 458*25e88d40SWenyou Yang clocks = <&dma1_clk>; 459*25e88d40SWenyou Yang clock-names = "dma_clk"; 460*25e88d40SWenyou Yang }; 461*25e88d40SWenyou Yang 462*25e88d40SWenyou Yang pinctrl@fffff400 { 463*25e88d40SWenyou Yang #address-cells = <1>; 464*25e88d40SWenyou Yang #size-cells = <1>; 465*25e88d40SWenyou Yang compatible = "atmel,at91sam9x5-pinctrl", "atmel,at91rm9200-pinctrl", "simple-bus"; 466*25e88d40SWenyou Yang ranges = <0xfffff400 0xfffff400 0x800>; 467*25e88d40SWenyou Yang reg = <0xfffff400 0x200 /* pioA */ 468*25e88d40SWenyou Yang 0xfffff600 0x200 /* pioB */ 469*25e88d40SWenyou Yang 0xfffff800 0x200 /* pioC */ 470*25e88d40SWenyou Yang 0xfffffa00 0x200 /* pioD */ 471*25e88d40SWenyou Yang >; 472*25e88d40SWenyou Yang u-boot,dm-pre-reloc; 473*25e88d40SWenyou Yang 474*25e88d40SWenyou Yang 475*25e88d40SWenyou Yang /* shared pinctrl settings */ 476*25e88d40SWenyou Yang dbgu { 477*25e88d40SWenyou Yang u-boot,dm-pre-reloc; 478*25e88d40SWenyou Yang pinctrl_dbgu: dbgu-0 { 479*25e88d40SWenyou Yang atmel,pins = 480*25e88d40SWenyou Yang <AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_PULL_UP 481*25e88d40SWenyou Yang AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE>; 482*25e88d40SWenyou Yang }; 483*25e88d40SWenyou Yang }; 484*25e88d40SWenyou Yang 485*25e88d40SWenyou Yang usart0 { 486*25e88d40SWenyou Yang pinctrl_usart0: usart0-0 { 487*25e88d40SWenyou Yang atmel,pins = 488*25e88d40SWenyou Yang <AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA0 periph A with pullup */ 489*25e88d40SWenyou Yang AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA1 periph A */ 490*25e88d40SWenyou Yang }; 491*25e88d40SWenyou Yang 492*25e88d40SWenyou Yang pinctrl_usart0_rts: usart0_rts-0 { 493*25e88d40SWenyou Yang atmel,pins = 494*25e88d40SWenyou Yang <AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA2 periph A */ 495*25e88d40SWenyou Yang }; 496*25e88d40SWenyou Yang 497*25e88d40SWenyou Yang pinctrl_usart0_cts: usart0_cts-0 { 498*25e88d40SWenyou Yang atmel,pins = 499*25e88d40SWenyou Yang <AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA3 periph A */ 500*25e88d40SWenyou Yang }; 501*25e88d40SWenyou Yang 502*25e88d40SWenyou Yang pinctrl_usart0_sck: usart0_sck-0 { 503*25e88d40SWenyou Yang atmel,pins = 504*25e88d40SWenyou Yang <AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA4 periph A */ 505*25e88d40SWenyou Yang }; 506*25e88d40SWenyou Yang }; 507*25e88d40SWenyou Yang 508*25e88d40SWenyou Yang usart1 { 509*25e88d40SWenyou Yang pinctrl_usart1: usart1-0 { 510*25e88d40SWenyou Yang atmel,pins = 511*25e88d40SWenyou Yang <AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA5 periph A with pullup */ 512*25e88d40SWenyou Yang AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA6 periph A */ 513*25e88d40SWenyou Yang }; 514*25e88d40SWenyou Yang 515*25e88d40SWenyou Yang pinctrl_usart1_rts: usart1_rts-0 { 516*25e88d40SWenyou Yang atmel,pins = 517*25e88d40SWenyou Yang <AT91_PIOC 27 AT91_PERIPH_C AT91_PINCTRL_NONE>; /* PC27 periph C */ 518*25e88d40SWenyou Yang }; 519*25e88d40SWenyou Yang 520*25e88d40SWenyou Yang pinctrl_usart1_cts: usart1_cts-0 { 521*25e88d40SWenyou Yang atmel,pins = 522*25e88d40SWenyou Yang <AT91_PIOC 28 AT91_PERIPH_C AT91_PINCTRL_NONE>; /* PC28 periph C */ 523*25e88d40SWenyou Yang }; 524*25e88d40SWenyou Yang 525*25e88d40SWenyou Yang pinctrl_usart1_sck: usart1_sck-0 { 526*25e88d40SWenyou Yang atmel,pins = 527*25e88d40SWenyou Yang <AT91_PIOC 29 AT91_PERIPH_C AT91_PINCTRL_NONE>; /* PC29 periph C */ 528*25e88d40SWenyou Yang }; 529*25e88d40SWenyou Yang }; 530*25e88d40SWenyou Yang 531*25e88d40SWenyou Yang usart2 { 532*25e88d40SWenyou Yang pinctrl_usart2: usart2-0 { 533*25e88d40SWenyou Yang atmel,pins = 534*25e88d40SWenyou Yang <AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA7 periph A with pullup */ 535*25e88d40SWenyou Yang AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA8 periph A */ 536*25e88d40SWenyou Yang }; 537*25e88d40SWenyou Yang 538*25e88d40SWenyou Yang pinctrl_usart2_rts: usart2_rts-0 { 539*25e88d40SWenyou Yang atmel,pins = 540*25e88d40SWenyou Yang <AT91_PIOB 0 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PB0 periph B */ 541*25e88d40SWenyou Yang }; 542*25e88d40SWenyou Yang 543*25e88d40SWenyou Yang pinctrl_usart2_cts: usart2_cts-0 { 544*25e88d40SWenyou Yang atmel,pins = 545*25e88d40SWenyou Yang <AT91_PIOB 1 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PB1 periph B */ 546*25e88d40SWenyou Yang }; 547*25e88d40SWenyou Yang 548*25e88d40SWenyou Yang pinctrl_usart2_sck: usart2_sck-0 { 549*25e88d40SWenyou Yang atmel,pins = 550*25e88d40SWenyou Yang <AT91_PIOB 2 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PB2 periph B */ 551*25e88d40SWenyou Yang }; 552*25e88d40SWenyou Yang }; 553*25e88d40SWenyou Yang 554*25e88d40SWenyou Yang uart0 { 555*25e88d40SWenyou Yang pinctrl_uart0: uart0-0 { 556*25e88d40SWenyou Yang atmel,pins = 557*25e88d40SWenyou Yang <AT91_PIOC 8 AT91_PERIPH_C AT91_PINCTRL_NONE /* PC8 periph C */ 558*25e88d40SWenyou Yang AT91_PIOC 9 AT91_PERIPH_C AT91_PINCTRL_PULL_UP>; /* PC9 periph C with pullup */ 559*25e88d40SWenyou Yang }; 560*25e88d40SWenyou Yang }; 561*25e88d40SWenyou Yang 562*25e88d40SWenyou Yang uart1 { 563*25e88d40SWenyou Yang pinctrl_uart1: uart1-0 { 564*25e88d40SWenyou Yang atmel,pins = 565*25e88d40SWenyou Yang <AT91_PIOC 16 AT91_PERIPH_C AT91_PINCTRL_NONE /* PC16 periph C */ 566*25e88d40SWenyou Yang AT91_PIOC 17 AT91_PERIPH_C AT91_PINCTRL_PULL_UP>; /* PC17 periph C with pullup */ 567*25e88d40SWenyou Yang }; 568*25e88d40SWenyou Yang }; 569*25e88d40SWenyou Yang 570*25e88d40SWenyou Yang nand { 571*25e88d40SWenyou Yang pinctrl_nand: nand-0 { 572*25e88d40SWenyou Yang atmel,pins = 573*25e88d40SWenyou Yang <AT91_PIOD 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD0 periph A Read Enable */ 574*25e88d40SWenyou Yang AT91_PIOD 1 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD1 periph A Write Enable */ 575*25e88d40SWenyou Yang AT91_PIOD 2 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD2 periph A Address Latch Enable */ 576*25e88d40SWenyou Yang AT91_PIOD 3 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD3 periph A Command Latch Enable */ 577*25e88d40SWenyou Yang AT91_PIOD 4 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP /* PD4 gpio Chip Enable pin pull_up */ 578*25e88d40SWenyou Yang AT91_PIOD 5 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP /* PD5 gpio RDY/BUSY pin pull_up */ 579*25e88d40SWenyou Yang AT91_PIOD 6 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD6 periph A Data bit 0 */ 580*25e88d40SWenyou Yang AT91_PIOD 7 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD7 periph A Data bit 1 */ 581*25e88d40SWenyou Yang AT91_PIOD 8 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD8 periph A Data bit 2 */ 582*25e88d40SWenyou Yang AT91_PIOD 9 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD9 periph A Data bit 3 */ 583*25e88d40SWenyou Yang AT91_PIOD 10 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD10 periph A Data bit 4 */ 584*25e88d40SWenyou Yang AT91_PIOD 11 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD11 periph A Data bit 5 */ 585*25e88d40SWenyou Yang AT91_PIOD 12 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD12 periph A Data bit 6 */ 586*25e88d40SWenyou Yang AT91_PIOD 13 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD13 periph A Data bit 7 */ 587*25e88d40SWenyou Yang }; 588*25e88d40SWenyou Yang 589*25e88d40SWenyou Yang pinctrl_nand_16bits: nand_16bits-0 { 590*25e88d40SWenyou Yang atmel,pins = 591*25e88d40SWenyou Yang <AT91_PIOD 14 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD14 periph A Data bit 8 */ 592*25e88d40SWenyou Yang AT91_PIOD 15 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD15 periph A Data bit 9 */ 593*25e88d40SWenyou Yang AT91_PIOD 16 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD16 periph A Data bit 10 */ 594*25e88d40SWenyou Yang AT91_PIOD 17 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD17 periph A Data bit 11 */ 595*25e88d40SWenyou Yang AT91_PIOD 18 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD18 periph A Data bit 12 */ 596*25e88d40SWenyou Yang AT91_PIOD 19 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD19 periph A Data bit 13 */ 597*25e88d40SWenyou Yang AT91_PIOD 20 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD20 periph A Data bit 14 */ 598*25e88d40SWenyou Yang AT91_PIOD 21 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD21 periph A Data bit 15 */ 599*25e88d40SWenyou Yang }; 600*25e88d40SWenyou Yang }; 601*25e88d40SWenyou Yang 602*25e88d40SWenyou Yang mmc0 { 603*25e88d40SWenyou Yang pinctrl_mmc0_slot0_clk_cmd_dat0: mmc0_slot0_clk_cmd_dat0-0 { 604*25e88d40SWenyou Yang atmel,pins = 605*25e88d40SWenyou Yang <AT91_PIOA 17 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA17 periph A */ 606*25e88d40SWenyou Yang AT91_PIOA 16 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA16 periph A with pullup */ 607*25e88d40SWenyou Yang AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA15 periph A with pullup */ 608*25e88d40SWenyou Yang }; 609*25e88d40SWenyou Yang 610*25e88d40SWenyou Yang pinctrl_mmc0_slot0_dat1_3: mmc0_slot0_dat1_3-0 { 611*25e88d40SWenyou Yang atmel,pins = 612*25e88d40SWenyou Yang <AT91_PIOA 18 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA18 periph A with pullup */ 613*25e88d40SWenyou Yang AT91_PIOA 19 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA19 periph A with pullup */ 614*25e88d40SWenyou Yang AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA20 periph A with pullup */ 615*25e88d40SWenyou Yang }; 616*25e88d40SWenyou Yang }; 617*25e88d40SWenyou Yang 618*25e88d40SWenyou Yang mmc1 { 619*25e88d40SWenyou Yang pinctrl_mmc1_slot0_clk_cmd_dat0: mmc1_slot0_clk_cmd_dat0-0 { 620*25e88d40SWenyou Yang atmel,pins = 621*25e88d40SWenyou Yang <AT91_PIOA 13 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA13 periph B */ 622*25e88d40SWenyou Yang AT91_PIOA 12 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* PA12 periph B with pullup */ 623*25e88d40SWenyou Yang AT91_PIOA 11 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>; /* PA11 periph B with pullup */ 624*25e88d40SWenyou Yang }; 625*25e88d40SWenyou Yang 626*25e88d40SWenyou Yang pinctrl_mmc1_slot0_dat1_3: mmc1_slot0_dat1_3-0 { 627*25e88d40SWenyou Yang atmel,pins = 628*25e88d40SWenyou Yang <AT91_PIOA 2 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* PA2 periph B with pullup */ 629*25e88d40SWenyou Yang AT91_PIOA 3 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* PA3 periph B with pullup */ 630*25e88d40SWenyou Yang AT91_PIOA 4 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>; /* PA4 periph B with pullup */ 631*25e88d40SWenyou Yang }; 632*25e88d40SWenyou Yang }; 633*25e88d40SWenyou Yang 634*25e88d40SWenyou Yang ssc0 { 635*25e88d40SWenyou Yang pinctrl_ssc0_tx: ssc0_tx-0 { 636*25e88d40SWenyou Yang atmel,pins = 637*25e88d40SWenyou Yang <AT91_PIOA 24 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA24 periph B */ 638*25e88d40SWenyou Yang AT91_PIOA 25 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA25 periph B */ 639*25e88d40SWenyou Yang AT91_PIOA 26 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PA26 periph B */ 640*25e88d40SWenyou Yang }; 641*25e88d40SWenyou Yang 642*25e88d40SWenyou Yang pinctrl_ssc0_rx: ssc0_rx-0 { 643*25e88d40SWenyou Yang atmel,pins = 644*25e88d40SWenyou Yang <AT91_PIOA 27 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA27 periph B */ 645*25e88d40SWenyou Yang AT91_PIOA 28 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA28 periph B */ 646*25e88d40SWenyou Yang AT91_PIOA 29 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PA29 periph B */ 647*25e88d40SWenyou Yang }; 648*25e88d40SWenyou Yang }; 649*25e88d40SWenyou Yang 650*25e88d40SWenyou Yang spi0 { 651*25e88d40SWenyou Yang pinctrl_spi0: spi0-0 { 652*25e88d40SWenyou Yang atmel,pins = 653*25e88d40SWenyou Yang <AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA11 periph A SPI0_MISO pin */ 654*25e88d40SWenyou Yang AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA12 periph A SPI0_MOSI pin */ 655*25e88d40SWenyou Yang AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA13 periph A SPI0_SPCK pin */ 656*25e88d40SWenyou Yang }; 657*25e88d40SWenyou Yang }; 658*25e88d40SWenyou Yang 659*25e88d40SWenyou Yang spi1 { 660*25e88d40SWenyou Yang pinctrl_spi1: spi1-0 { 661*25e88d40SWenyou Yang atmel,pins = 662*25e88d40SWenyou Yang <AT91_PIOA 21 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA21 periph B SPI1_MISO pin */ 663*25e88d40SWenyou Yang AT91_PIOA 22 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA22 periph B SPI1_MOSI pin */ 664*25e88d40SWenyou Yang AT91_PIOA 23 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PA23 periph B SPI1_SPCK pin */ 665*25e88d40SWenyou Yang }; 666*25e88d40SWenyou Yang }; 667*25e88d40SWenyou Yang 668*25e88d40SWenyou Yang i2c0 { 669*25e88d40SWenyou Yang pinctrl_i2c0: i2c0-0 { 670*25e88d40SWenyou Yang atmel,pins = 671*25e88d40SWenyou Yang <AT91_PIOA 30 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA30 periph A I2C0 data */ 672*25e88d40SWenyou Yang AT91_PIOA 31 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA31 periph A I2C0 clock */ 673*25e88d40SWenyou Yang }; 674*25e88d40SWenyou Yang }; 675*25e88d40SWenyou Yang 676*25e88d40SWenyou Yang i2c1 { 677*25e88d40SWenyou Yang pinctrl_i2c1: i2c1-0 { 678*25e88d40SWenyou Yang atmel,pins = 679*25e88d40SWenyou Yang <AT91_PIOC 0 AT91_PERIPH_C AT91_PINCTRL_NONE /* PC0 periph C I2C1 data */ 680*25e88d40SWenyou Yang AT91_PIOC 1 AT91_PERIPH_C AT91_PINCTRL_NONE>; /* PC1 periph C I2C1 clock */ 681*25e88d40SWenyou Yang }; 682*25e88d40SWenyou Yang }; 683*25e88d40SWenyou Yang 684*25e88d40SWenyou Yang i2c2 { 685*25e88d40SWenyou Yang pinctrl_i2c2: i2c2-0 { 686*25e88d40SWenyou Yang atmel,pins = 687*25e88d40SWenyou Yang <AT91_PIOB 4 AT91_PERIPH_B AT91_PINCTRL_NONE /* PB4 periph B I2C2 data */ 688*25e88d40SWenyou Yang AT91_PIOB 5 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PB5 periph B I2C2 clock */ 689*25e88d40SWenyou Yang }; 690*25e88d40SWenyou Yang }; 691*25e88d40SWenyou Yang 692*25e88d40SWenyou Yang i2c_gpio0 { 693*25e88d40SWenyou Yang pinctrl_i2c_gpio0: i2c_gpio0-0 { 694*25e88d40SWenyou Yang atmel,pins = 695*25e88d40SWenyou Yang <AT91_PIOA 30 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE /* PA30 gpio multidrive I2C0 data */ 696*25e88d40SWenyou Yang AT91_PIOA 31 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE>; /* PA31 gpio multidrive I2C0 clock */ 697*25e88d40SWenyou Yang }; 698*25e88d40SWenyou Yang }; 699*25e88d40SWenyou Yang 700*25e88d40SWenyou Yang i2c_gpio1 { 701*25e88d40SWenyou Yang pinctrl_i2c_gpio1: i2c_gpio1-0 { 702*25e88d40SWenyou Yang atmel,pins = 703*25e88d40SWenyou Yang <AT91_PIOC 0 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE /* PC0 gpio multidrive I2C1 data */ 704*25e88d40SWenyou Yang AT91_PIOC 1 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE>; /* PC1 gpio multidrive I2C1 clock */ 705*25e88d40SWenyou Yang }; 706*25e88d40SWenyou Yang }; 707*25e88d40SWenyou Yang 708*25e88d40SWenyou Yang i2c_gpio2 { 709*25e88d40SWenyou Yang pinctrl_i2c_gpio2: i2c_gpio2-0 { 710*25e88d40SWenyou Yang atmel,pins = 711*25e88d40SWenyou Yang <AT91_PIOB 4 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE /* PB4 gpio multidrive I2C2 data */ 712*25e88d40SWenyou Yang AT91_PIOB 5 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE>; /* PB5 gpio multidrive I2C2 clock */ 713*25e88d40SWenyou Yang }; 714*25e88d40SWenyou Yang }; 715*25e88d40SWenyou Yang 716*25e88d40SWenyou Yang pwm0 { 717*25e88d40SWenyou Yang pinctrl_pwm0_pwm0_0: pwm0_pwm0-0 { 718*25e88d40SWenyou Yang atmel,pins = 719*25e88d40SWenyou Yang <AT91_PIOB 11 AT91_PERIPH_B AT91_PINCTRL_NONE>; 720*25e88d40SWenyou Yang }; 721*25e88d40SWenyou Yang pinctrl_pwm0_pwm0_1: pwm0_pwm0-1 { 722*25e88d40SWenyou Yang atmel,pins = 723*25e88d40SWenyou Yang <AT91_PIOC 10 AT91_PERIPH_C AT91_PINCTRL_NONE>; 724*25e88d40SWenyou Yang }; 725*25e88d40SWenyou Yang pinctrl_pwm0_pwm0_2: pwm0_pwm0-2 { 726*25e88d40SWenyou Yang atmel,pins = 727*25e88d40SWenyou Yang <AT91_PIOC 18 AT91_PERIPH_C AT91_PINCTRL_NONE>; 728*25e88d40SWenyou Yang }; 729*25e88d40SWenyou Yang 730*25e88d40SWenyou Yang pinctrl_pwm0_pwm1_0: pwm0_pwm1-0 { 731*25e88d40SWenyou Yang atmel,pins = 732*25e88d40SWenyou Yang <AT91_PIOB 12 AT91_PERIPH_B AT91_PINCTRL_NONE>; 733*25e88d40SWenyou Yang }; 734*25e88d40SWenyou Yang pinctrl_pwm0_pwm1_1: pwm0_pwm1-1 { 735*25e88d40SWenyou Yang atmel,pins = 736*25e88d40SWenyou Yang <AT91_PIOC 11 AT91_PERIPH_C AT91_PINCTRL_NONE>; 737*25e88d40SWenyou Yang }; 738*25e88d40SWenyou Yang pinctrl_pwm0_pwm1_2: pwm0_pwm1-2 { 739*25e88d40SWenyou Yang atmel,pins = 740*25e88d40SWenyou Yang <AT91_PIOC 19 AT91_PERIPH_C AT91_PINCTRL_NONE>; 741*25e88d40SWenyou Yang }; 742*25e88d40SWenyou Yang 743*25e88d40SWenyou Yang pinctrl_pwm0_pwm2_0: pwm0_pwm2-0 { 744*25e88d40SWenyou Yang atmel,pins = 745*25e88d40SWenyou Yang <AT91_PIOB 13 AT91_PERIPH_B AT91_PINCTRL_NONE>; 746*25e88d40SWenyou Yang }; 747*25e88d40SWenyou Yang pinctrl_pwm0_pwm2_1: pwm0_pwm2-1 { 748*25e88d40SWenyou Yang atmel,pins = 749*25e88d40SWenyou Yang <AT91_PIOC 20 AT91_PERIPH_C AT91_PINCTRL_NONE>; 750*25e88d40SWenyou Yang }; 751*25e88d40SWenyou Yang 752*25e88d40SWenyou Yang pinctrl_pwm0_pwm3_0: pwm0_pwm3-0 { 753*25e88d40SWenyou Yang atmel,pins = 754*25e88d40SWenyou Yang <AT91_PIOB 14 AT91_PERIPH_B AT91_PINCTRL_NONE>; 755*25e88d40SWenyou Yang }; 756*25e88d40SWenyou Yang pinctrl_pwm0_pwm3_1: pwm0_pwm3-1 { 757*25e88d40SWenyou Yang atmel,pins = 758*25e88d40SWenyou Yang <AT91_PIOC 21 AT91_PERIPH_C AT91_PINCTRL_NONE>; 759*25e88d40SWenyou Yang }; 760*25e88d40SWenyou Yang }; 761*25e88d40SWenyou Yang 762*25e88d40SWenyou Yang tcb0 { 763*25e88d40SWenyou Yang pinctrl_tcb0_tclk0: tcb0_tclk0-0 { 764*25e88d40SWenyou Yang atmel,pins = <AT91_PIOA 24 AT91_PERIPH_A AT91_PINCTRL_NONE>; 765*25e88d40SWenyou Yang }; 766*25e88d40SWenyou Yang 767*25e88d40SWenyou Yang pinctrl_tcb0_tclk1: tcb0_tclk1-0 { 768*25e88d40SWenyou Yang atmel,pins = <AT91_PIOA 25 AT91_PERIPH_A AT91_PINCTRL_NONE>; 769*25e88d40SWenyou Yang }; 770*25e88d40SWenyou Yang 771*25e88d40SWenyou Yang pinctrl_tcb0_tclk2: tcb0_tclk2-0 { 772*25e88d40SWenyou Yang atmel,pins = <AT91_PIOA 26 AT91_PERIPH_A AT91_PINCTRL_NONE>; 773*25e88d40SWenyou Yang }; 774*25e88d40SWenyou Yang 775*25e88d40SWenyou Yang pinctrl_tcb0_tioa0: tcb0_tioa0-0 { 776*25e88d40SWenyou Yang atmel,pins = <AT91_PIOA 21 AT91_PERIPH_A AT91_PINCTRL_NONE>; 777*25e88d40SWenyou Yang }; 778*25e88d40SWenyou Yang 779*25e88d40SWenyou Yang pinctrl_tcb0_tioa1: tcb0_tioa1-0 { 780*25e88d40SWenyou Yang atmel,pins = <AT91_PIOA 22 AT91_PERIPH_A AT91_PINCTRL_NONE>; 781*25e88d40SWenyou Yang }; 782*25e88d40SWenyou Yang 783*25e88d40SWenyou Yang pinctrl_tcb0_tioa2: tcb0_tioa2-0 { 784*25e88d40SWenyou Yang atmel,pins = <AT91_PIOA 23 AT91_PERIPH_A AT91_PINCTRL_NONE>; 785*25e88d40SWenyou Yang }; 786*25e88d40SWenyou Yang 787*25e88d40SWenyou Yang pinctrl_tcb0_tiob0: tcb0_tiob0-0 { 788*25e88d40SWenyou Yang atmel,pins = <AT91_PIOA 27 AT91_PERIPH_A AT91_PINCTRL_NONE>; 789*25e88d40SWenyou Yang }; 790*25e88d40SWenyou Yang 791*25e88d40SWenyou Yang pinctrl_tcb0_tiob1: tcb0_tiob1-0 { 792*25e88d40SWenyou Yang atmel,pins = <AT91_PIOA 28 AT91_PERIPH_A AT91_PINCTRL_NONE>; 793*25e88d40SWenyou Yang }; 794*25e88d40SWenyou Yang 795*25e88d40SWenyou Yang pinctrl_tcb0_tiob2: tcb0_tiob2-0 { 796*25e88d40SWenyou Yang atmel,pins = <AT91_PIOA 29 AT91_PERIPH_A AT91_PINCTRL_NONE>; 797*25e88d40SWenyou Yang }; 798*25e88d40SWenyou Yang }; 799*25e88d40SWenyou Yang 800*25e88d40SWenyou Yang tcb1 { 801*25e88d40SWenyou Yang pinctrl_tcb1_tclk0: tcb1_tclk0-0 { 802*25e88d40SWenyou Yang atmel,pins = <AT91_PIOC 4 AT91_PERIPH_C AT91_PINCTRL_NONE>; 803*25e88d40SWenyou Yang }; 804*25e88d40SWenyou Yang 805*25e88d40SWenyou Yang pinctrl_tcb1_tclk1: tcb1_tclk1-0 { 806*25e88d40SWenyou Yang atmel,pins = <AT91_PIOC 7 AT91_PERIPH_C AT91_PINCTRL_NONE>; 807*25e88d40SWenyou Yang }; 808*25e88d40SWenyou Yang 809*25e88d40SWenyou Yang pinctrl_tcb1_tclk2: tcb1_tclk2-0 { 810*25e88d40SWenyou Yang atmel,pins = <AT91_PIOC 14 AT91_PERIPH_C AT91_PINCTRL_NONE>; 811*25e88d40SWenyou Yang }; 812*25e88d40SWenyou Yang 813*25e88d40SWenyou Yang pinctrl_tcb1_tioa0: tcb1_tioa0-0 { 814*25e88d40SWenyou Yang atmel,pins = <AT91_PIOC 2 AT91_PERIPH_C AT91_PINCTRL_NONE>; 815*25e88d40SWenyou Yang }; 816*25e88d40SWenyou Yang 817*25e88d40SWenyou Yang pinctrl_tcb1_tioa1: tcb1_tioa1-0 { 818*25e88d40SWenyou Yang atmel,pins = <AT91_PIOC 5 AT91_PERIPH_C AT91_PINCTRL_NONE>; 819*25e88d40SWenyou Yang }; 820*25e88d40SWenyou Yang 821*25e88d40SWenyou Yang pinctrl_tcb1_tioa2: tcb1_tioa2-0 { 822*25e88d40SWenyou Yang atmel,pins = <AT91_PIOC 12 AT91_PERIPH_C AT91_PINCTRL_NONE>; 823*25e88d40SWenyou Yang }; 824*25e88d40SWenyou Yang 825*25e88d40SWenyou Yang pinctrl_tcb1_tiob0: tcb1_tiob0-0 { 826*25e88d40SWenyou Yang atmel,pins = <AT91_PIOC 3 AT91_PERIPH_C AT91_PINCTRL_NONE>; 827*25e88d40SWenyou Yang }; 828*25e88d40SWenyou Yang 829*25e88d40SWenyou Yang pinctrl_tcb1_tiob1: tcb1_tiob1-0 { 830*25e88d40SWenyou Yang atmel,pins = <AT91_PIOC 6 AT91_PERIPH_C AT91_PINCTRL_NONE>; 831*25e88d40SWenyou Yang }; 832*25e88d40SWenyou Yang 833*25e88d40SWenyou Yang pinctrl_tcb1_tiob2: tcb1_tiob2-0 { 834*25e88d40SWenyou Yang atmel,pins = <AT91_PIOC 13 AT91_PERIPH_C AT91_PINCTRL_NONE>; 835*25e88d40SWenyou Yang }; 836*25e88d40SWenyou Yang }; 837*25e88d40SWenyou Yang }; 838*25e88d40SWenyou Yang 839*25e88d40SWenyou Yang pioA: gpio@fffff400 { 840*25e88d40SWenyou Yang compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio"; 841*25e88d40SWenyou Yang reg = <0xfffff400 0x200>; 842*25e88d40SWenyou Yang interrupts = <2 IRQ_TYPE_LEVEL_HIGH 1>; 843*25e88d40SWenyou Yang #gpio-cells = <2>; 844*25e88d40SWenyou Yang gpio-controller; 845*25e88d40SWenyou Yang interrupt-controller; 846*25e88d40SWenyou Yang #interrupt-cells = <2>; 847*25e88d40SWenyou Yang clocks = <&pioAB_clk>; 848*25e88d40SWenyou Yang }; 849*25e88d40SWenyou Yang 850*25e88d40SWenyou Yang pioB: gpio@fffff600 { 851*25e88d40SWenyou Yang compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio"; 852*25e88d40SWenyou Yang reg = <0xfffff600 0x200>; 853*25e88d40SWenyou Yang interrupts = <2 IRQ_TYPE_LEVEL_HIGH 1>; 854*25e88d40SWenyou Yang #gpio-cells = <2>; 855*25e88d40SWenyou Yang gpio-controller; 856*25e88d40SWenyou Yang #gpio-lines = <19>; 857*25e88d40SWenyou Yang interrupt-controller; 858*25e88d40SWenyou Yang #interrupt-cells = <2>; 859*25e88d40SWenyou Yang clocks = <&pioAB_clk>; 860*25e88d40SWenyou Yang }; 861*25e88d40SWenyou Yang 862*25e88d40SWenyou Yang pioC: gpio@fffff800 { 863*25e88d40SWenyou Yang compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio"; 864*25e88d40SWenyou Yang reg = <0xfffff800 0x200>; 865*25e88d40SWenyou Yang interrupts = <3 IRQ_TYPE_LEVEL_HIGH 1>; 866*25e88d40SWenyou Yang #gpio-cells = <2>; 867*25e88d40SWenyou Yang gpio-controller; 868*25e88d40SWenyou Yang interrupt-controller; 869*25e88d40SWenyou Yang #interrupt-cells = <2>; 870*25e88d40SWenyou Yang clocks = <&pioCD_clk>; 871*25e88d40SWenyou Yang }; 872*25e88d40SWenyou Yang 873*25e88d40SWenyou Yang pioD: gpio@fffffa00 { 874*25e88d40SWenyou Yang compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio"; 875*25e88d40SWenyou Yang reg = <0xfffffa00 0x200>; 876*25e88d40SWenyou Yang interrupts = <3 IRQ_TYPE_LEVEL_HIGH 1>; 877*25e88d40SWenyou Yang #gpio-cells = <2>; 878*25e88d40SWenyou Yang gpio-controller; 879*25e88d40SWenyou Yang #gpio-lines = <22>; 880*25e88d40SWenyou Yang interrupt-controller; 881*25e88d40SWenyou Yang #interrupt-cells = <2>; 882*25e88d40SWenyou Yang clocks = <&pioCD_clk>; 883*25e88d40SWenyou Yang }; 884*25e88d40SWenyou Yang 885*25e88d40SWenyou Yang ssc0: ssc@f0010000 { 886*25e88d40SWenyou Yang compatible = "atmel,at91sam9g45-ssc"; 887*25e88d40SWenyou Yang reg = <0xf0010000 0x4000>; 888*25e88d40SWenyou Yang interrupts = <28 IRQ_TYPE_LEVEL_HIGH 5>; 889*25e88d40SWenyou Yang dmas = <&dma0 1 AT91_DMA_CFG_PER_ID(13)>, 890*25e88d40SWenyou Yang <&dma0 1 AT91_DMA_CFG_PER_ID(14)>; 891*25e88d40SWenyou Yang dma-names = "tx", "rx"; 892*25e88d40SWenyou Yang pinctrl-names = "default"; 893*25e88d40SWenyou Yang pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>; 894*25e88d40SWenyou Yang clocks = <&ssc0_clk>; 895*25e88d40SWenyou Yang clock-names = "pclk"; 896*25e88d40SWenyou Yang status = "disabled"; 897*25e88d40SWenyou Yang }; 898*25e88d40SWenyou Yang 899*25e88d40SWenyou Yang mmc0: mmc@f0008000 { 900*25e88d40SWenyou Yang compatible = "atmel,hsmci"; 901*25e88d40SWenyou Yang reg = <0xf0008000 0x600>; 902*25e88d40SWenyou Yang interrupts = <12 IRQ_TYPE_LEVEL_HIGH 0>; 903*25e88d40SWenyou Yang dmas = <&dma0 1 AT91_DMA_CFG_PER_ID(0)>; 904*25e88d40SWenyou Yang dma-names = "rxtx"; 905*25e88d40SWenyou Yang pinctrl-names = "default"; 906*25e88d40SWenyou Yang clocks = <&mci0_clk>; 907*25e88d40SWenyou Yang clock-names = "mci_clk"; 908*25e88d40SWenyou Yang #address-cells = <1>; 909*25e88d40SWenyou Yang #size-cells = <0>; 910*25e88d40SWenyou Yang status = "disabled"; 911*25e88d40SWenyou Yang }; 912*25e88d40SWenyou Yang 913*25e88d40SWenyou Yang mmc1: mmc@f000c000 { 914*25e88d40SWenyou Yang compatible = "atmel,hsmci"; 915*25e88d40SWenyou Yang reg = <0xf000c000 0x600>; 916*25e88d40SWenyou Yang interrupts = <26 IRQ_TYPE_LEVEL_HIGH 0>; 917*25e88d40SWenyou Yang dmas = <&dma1 1 AT91_DMA_CFG_PER_ID(0)>; 918*25e88d40SWenyou Yang dma-names = "rxtx"; 919*25e88d40SWenyou Yang pinctrl-names = "default"; 920*25e88d40SWenyou Yang clocks = <&mci1_clk>; 921*25e88d40SWenyou Yang clock-names = "mci_clk"; 922*25e88d40SWenyou Yang #address-cells = <1>; 923*25e88d40SWenyou Yang #size-cells = <0>; 924*25e88d40SWenyou Yang status = "disabled"; 925*25e88d40SWenyou Yang }; 926*25e88d40SWenyou Yang 927*25e88d40SWenyou Yang dbgu: serial@fffff200 { 928*25e88d40SWenyou Yang compatible = "atmel,at91sam9260-dbgu", "atmel,at91sam9260-usart"; 929*25e88d40SWenyou Yang reg = <0xfffff200 0x200>; 930*25e88d40SWenyou Yang interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 931*25e88d40SWenyou Yang pinctrl-names = "default"; 932*25e88d40SWenyou Yang pinctrl-0 = <&pinctrl_dbgu>; 933*25e88d40SWenyou Yang dmas = <&dma1 1 AT91_DMA_CFG_PER_ID(8)>, 934*25e88d40SWenyou Yang <&dma1 1 (AT91_DMA_CFG_PER_ID(9) | AT91_DMA_CFG_FIFOCFG_ASAP)>; 935*25e88d40SWenyou Yang dma-names = "tx", "rx"; 936*25e88d40SWenyou Yang clocks = <&mck>; 937*25e88d40SWenyou Yang clock-names = "usart"; 938*25e88d40SWenyou Yang status = "disabled"; 939*25e88d40SWenyou Yang }; 940*25e88d40SWenyou Yang 941*25e88d40SWenyou Yang usart0: serial@f801c000 { 942*25e88d40SWenyou Yang compatible = "atmel,at91sam9260-usart"; 943*25e88d40SWenyou Yang reg = <0xf801c000 0x200>; 944*25e88d40SWenyou Yang interrupts = <5 IRQ_TYPE_LEVEL_HIGH 5>; 945*25e88d40SWenyou Yang pinctrl-names = "default"; 946*25e88d40SWenyou Yang pinctrl-0 = <&pinctrl_usart0>; 947*25e88d40SWenyou Yang dmas = <&dma0 1 AT91_DMA_CFG_PER_ID(3)>, 948*25e88d40SWenyou Yang <&dma0 1 (AT91_DMA_CFG_PER_ID(4) | AT91_DMA_CFG_FIFOCFG_ASAP)>; 949*25e88d40SWenyou Yang dma-names = "tx", "rx"; 950*25e88d40SWenyou Yang clocks = <&usart0_clk>; 951*25e88d40SWenyou Yang clock-names = "usart"; 952*25e88d40SWenyou Yang status = "disabled"; 953*25e88d40SWenyou Yang }; 954*25e88d40SWenyou Yang 955*25e88d40SWenyou Yang usart1: serial@f8020000 { 956*25e88d40SWenyou Yang compatible = "atmel,at91sam9260-usart"; 957*25e88d40SWenyou Yang reg = <0xf8020000 0x200>; 958*25e88d40SWenyou Yang interrupts = <6 IRQ_TYPE_LEVEL_HIGH 5>; 959*25e88d40SWenyou Yang pinctrl-names = "default"; 960*25e88d40SWenyou Yang pinctrl-0 = <&pinctrl_usart1>; 961*25e88d40SWenyou Yang dmas = <&dma0 1 AT91_DMA_CFG_PER_ID(5)>, 962*25e88d40SWenyou Yang <&dma0 1 (AT91_DMA_CFG_PER_ID(6) | AT91_DMA_CFG_FIFOCFG_ASAP)>; 963*25e88d40SWenyou Yang dma-names = "tx", "rx"; 964*25e88d40SWenyou Yang clocks = <&usart1_clk>; 965*25e88d40SWenyou Yang clock-names = "usart"; 966*25e88d40SWenyou Yang status = "disabled"; 967*25e88d40SWenyou Yang }; 968*25e88d40SWenyou Yang 969*25e88d40SWenyou Yang usart2: serial@f8024000 { 970*25e88d40SWenyou Yang compatible = "atmel,at91sam9260-usart"; 971*25e88d40SWenyou Yang reg = <0xf8024000 0x200>; 972*25e88d40SWenyou Yang interrupts = <7 IRQ_TYPE_LEVEL_HIGH 5>; 973*25e88d40SWenyou Yang pinctrl-names = "default"; 974*25e88d40SWenyou Yang pinctrl-0 = <&pinctrl_usart2>; 975*25e88d40SWenyou Yang dmas = <&dma1 1 AT91_DMA_CFG_PER_ID(12)>, 976*25e88d40SWenyou Yang <&dma1 1 (AT91_DMA_CFG_PER_ID(13) | AT91_DMA_CFG_FIFOCFG_ASAP)>; 977*25e88d40SWenyou Yang dma-names = "tx", "rx"; 978*25e88d40SWenyou Yang clocks = <&usart2_clk>; 979*25e88d40SWenyou Yang clock-names = "usart"; 980*25e88d40SWenyou Yang status = "disabled"; 981*25e88d40SWenyou Yang }; 982*25e88d40SWenyou Yang 983*25e88d40SWenyou Yang i2c0: i2c@f8010000 { 984*25e88d40SWenyou Yang compatible = "atmel,at91sam9x5-i2c"; 985*25e88d40SWenyou Yang reg = <0xf8010000 0x100>; 986*25e88d40SWenyou Yang interrupts = <9 IRQ_TYPE_LEVEL_HIGH 6>; 987*25e88d40SWenyou Yang dmas = <&dma0 1 AT91_DMA_CFG_PER_ID(7)>, 988*25e88d40SWenyou Yang <&dma0 1 AT91_DMA_CFG_PER_ID(8)>; 989*25e88d40SWenyou Yang dma-names = "tx", "rx"; 990*25e88d40SWenyou Yang #address-cells = <1>; 991*25e88d40SWenyou Yang #size-cells = <0>; 992*25e88d40SWenyou Yang pinctrl-names = "default"; 993*25e88d40SWenyou Yang pinctrl-0 = <&pinctrl_i2c0>; 994*25e88d40SWenyou Yang clocks = <&twi0_clk>; 995*25e88d40SWenyou Yang status = "disabled"; 996*25e88d40SWenyou Yang }; 997*25e88d40SWenyou Yang 998*25e88d40SWenyou Yang i2c1: i2c@f8014000 { 999*25e88d40SWenyou Yang compatible = "atmel,at91sam9x5-i2c"; 1000*25e88d40SWenyou Yang reg = <0xf8014000 0x100>; 1001*25e88d40SWenyou Yang interrupts = <10 IRQ_TYPE_LEVEL_HIGH 6>; 1002*25e88d40SWenyou Yang dmas = <&dma1 1 AT91_DMA_CFG_PER_ID(5)>, 1003*25e88d40SWenyou Yang <&dma1 1 AT91_DMA_CFG_PER_ID(6)>; 1004*25e88d40SWenyou Yang dma-names = "tx", "rx"; 1005*25e88d40SWenyou Yang #address-cells = <1>; 1006*25e88d40SWenyou Yang #size-cells = <0>; 1007*25e88d40SWenyou Yang pinctrl-names = "default"; 1008*25e88d40SWenyou Yang pinctrl-0 = <&pinctrl_i2c1>; 1009*25e88d40SWenyou Yang clocks = <&twi1_clk>; 1010*25e88d40SWenyou Yang status = "disabled"; 1011*25e88d40SWenyou Yang }; 1012*25e88d40SWenyou Yang 1013*25e88d40SWenyou Yang i2c2: i2c@f8018000 { 1014*25e88d40SWenyou Yang compatible = "atmel,at91sam9x5-i2c"; 1015*25e88d40SWenyou Yang reg = <0xf8018000 0x100>; 1016*25e88d40SWenyou Yang interrupts = <11 IRQ_TYPE_LEVEL_HIGH 6>; 1017*25e88d40SWenyou Yang dmas = <&dma0 1 AT91_DMA_CFG_PER_ID(9)>, 1018*25e88d40SWenyou Yang <&dma0 1 AT91_DMA_CFG_PER_ID(10)>; 1019*25e88d40SWenyou Yang dma-names = "tx", "rx"; 1020*25e88d40SWenyou Yang #address-cells = <1>; 1021*25e88d40SWenyou Yang #size-cells = <0>; 1022*25e88d40SWenyou Yang pinctrl-names = "default"; 1023*25e88d40SWenyou Yang pinctrl-0 = <&pinctrl_i2c2>; 1024*25e88d40SWenyou Yang clocks = <&twi2_clk>; 1025*25e88d40SWenyou Yang status = "disabled"; 1026*25e88d40SWenyou Yang }; 1027*25e88d40SWenyou Yang 1028*25e88d40SWenyou Yang uart0: serial@f8040000 { 1029*25e88d40SWenyou Yang compatible = "atmel,at91sam9260-usart"; 1030*25e88d40SWenyou Yang reg = <0xf8040000 0x200>; 1031*25e88d40SWenyou Yang interrupts = <15 IRQ_TYPE_LEVEL_HIGH 5>; 1032*25e88d40SWenyou Yang pinctrl-names = "default"; 1033*25e88d40SWenyou Yang pinctrl-0 = <&pinctrl_uart0>; 1034*25e88d40SWenyou Yang clocks = <&uart0_clk>; 1035*25e88d40SWenyou Yang clock-names = "usart"; 1036*25e88d40SWenyou Yang status = "disabled"; 1037*25e88d40SWenyou Yang }; 1038*25e88d40SWenyou Yang 1039*25e88d40SWenyou Yang uart1: serial@f8044000 { 1040*25e88d40SWenyou Yang compatible = "atmel,at91sam9260-usart"; 1041*25e88d40SWenyou Yang reg = <0xf8044000 0x200>; 1042*25e88d40SWenyou Yang interrupts = <16 IRQ_TYPE_LEVEL_HIGH 5>; 1043*25e88d40SWenyou Yang pinctrl-names = "default"; 1044*25e88d40SWenyou Yang pinctrl-0 = <&pinctrl_uart1>; 1045*25e88d40SWenyou Yang clocks = <&uart1_clk>; 1046*25e88d40SWenyou Yang clock-names = "usart"; 1047*25e88d40SWenyou Yang status = "disabled"; 1048*25e88d40SWenyou Yang }; 1049*25e88d40SWenyou Yang 1050*25e88d40SWenyou Yang adc0: adc@f804c000 { 1051*25e88d40SWenyou Yang #address-cells = <1>; 1052*25e88d40SWenyou Yang #size-cells = <0>; 1053*25e88d40SWenyou Yang compatible = "atmel,at91sam9x5-adc"; 1054*25e88d40SWenyou Yang reg = <0xf804c000 0x100>; 1055*25e88d40SWenyou Yang interrupts = <19 IRQ_TYPE_LEVEL_HIGH 0>; 1056*25e88d40SWenyou Yang clocks = <&adc_clk>, 1057*25e88d40SWenyou Yang <&adc_op_clk>; 1058*25e88d40SWenyou Yang clock-names = "adc_clk", "adc_op_clk"; 1059*25e88d40SWenyou Yang atmel,adc-use-external-triggers; 1060*25e88d40SWenyou Yang atmel,adc-channels-used = <0xffff>; 1061*25e88d40SWenyou Yang atmel,adc-vref = <3300>; 1062*25e88d40SWenyou Yang atmel,adc-startup-time = <40>; 1063*25e88d40SWenyou Yang atmel,adc-sample-hold-time = <11>; 1064*25e88d40SWenyou Yang atmel,adc-res = <8 10>; 1065*25e88d40SWenyou Yang atmel,adc-res-names = "lowres", "highres"; 1066*25e88d40SWenyou Yang atmel,adc-use-res = "highres"; 1067*25e88d40SWenyou Yang 1068*25e88d40SWenyou Yang trigger0 { 1069*25e88d40SWenyou Yang trigger-name = "external-rising"; 1070*25e88d40SWenyou Yang trigger-value = <0x1>; 1071*25e88d40SWenyou Yang trigger-external; 1072*25e88d40SWenyou Yang }; 1073*25e88d40SWenyou Yang 1074*25e88d40SWenyou Yang trigger1 { 1075*25e88d40SWenyou Yang trigger-name = "external-falling"; 1076*25e88d40SWenyou Yang trigger-value = <0x2>; 1077*25e88d40SWenyou Yang trigger-external; 1078*25e88d40SWenyou Yang }; 1079*25e88d40SWenyou Yang 1080*25e88d40SWenyou Yang trigger2 { 1081*25e88d40SWenyou Yang trigger-name = "external-any"; 1082*25e88d40SWenyou Yang trigger-value = <0x3>; 1083*25e88d40SWenyou Yang trigger-external; 1084*25e88d40SWenyou Yang }; 1085*25e88d40SWenyou Yang 1086*25e88d40SWenyou Yang trigger3 { 1087*25e88d40SWenyou Yang trigger-name = "continuous"; 1088*25e88d40SWenyou Yang trigger-value = <0x6>; 1089*25e88d40SWenyou Yang }; 1090*25e88d40SWenyou Yang }; 1091*25e88d40SWenyou Yang 1092*25e88d40SWenyou Yang spi0: spi@f0000000 { 1093*25e88d40SWenyou Yang #address-cells = <1>; 1094*25e88d40SWenyou Yang #size-cells = <0>; 1095*25e88d40SWenyou Yang compatible = "atmel,at91rm9200-spi"; 1096*25e88d40SWenyou Yang reg = <0xf0000000 0x100>; 1097*25e88d40SWenyou Yang interrupts = <13 IRQ_TYPE_LEVEL_HIGH 3>; 1098*25e88d40SWenyou Yang dmas = <&dma0 1 AT91_DMA_CFG_PER_ID(1)>, 1099*25e88d40SWenyou Yang <&dma0 1 AT91_DMA_CFG_PER_ID(2)>; 1100*25e88d40SWenyou Yang dma-names = "tx", "rx"; 1101*25e88d40SWenyou Yang pinctrl-names = "default"; 1102*25e88d40SWenyou Yang pinctrl-0 = <&pinctrl_spi0>; 1103*25e88d40SWenyou Yang clocks = <&spi0_clk>; 1104*25e88d40SWenyou Yang clock-names = "spi_clk"; 1105*25e88d40SWenyou Yang status = "disabled"; 1106*25e88d40SWenyou Yang }; 1107*25e88d40SWenyou Yang 1108*25e88d40SWenyou Yang spi1: spi@f0004000 { 1109*25e88d40SWenyou Yang #address-cells = <1>; 1110*25e88d40SWenyou Yang #size-cells = <0>; 1111*25e88d40SWenyou Yang compatible = "atmel,at91rm9200-spi"; 1112*25e88d40SWenyou Yang reg = <0xf0004000 0x100>; 1113*25e88d40SWenyou Yang interrupts = <14 IRQ_TYPE_LEVEL_HIGH 3>; 1114*25e88d40SWenyou Yang dmas = <&dma1 1 AT91_DMA_CFG_PER_ID(1)>, 1115*25e88d40SWenyou Yang <&dma1 1 AT91_DMA_CFG_PER_ID(2)>; 1116*25e88d40SWenyou Yang dma-names = "tx", "rx"; 1117*25e88d40SWenyou Yang pinctrl-names = "default"; 1118*25e88d40SWenyou Yang pinctrl-0 = <&pinctrl_spi1>; 1119*25e88d40SWenyou Yang clocks = <&spi1_clk>; 1120*25e88d40SWenyou Yang clock-names = "spi_clk"; 1121*25e88d40SWenyou Yang status = "disabled"; 1122*25e88d40SWenyou Yang }; 1123*25e88d40SWenyou Yang 1124*25e88d40SWenyou Yang usb2: gadget@f803c000 { 1125*25e88d40SWenyou Yang #address-cells = <1>; 1126*25e88d40SWenyou Yang #size-cells = <0>; 1127*25e88d40SWenyou Yang compatible = "atmel,at91sam9g45-udc"; 1128*25e88d40SWenyou Yang reg = <0x00500000 0x80000 1129*25e88d40SWenyou Yang 0xf803c000 0x400>; 1130*25e88d40SWenyou Yang interrupts = <23 IRQ_TYPE_LEVEL_HIGH 0>; 1131*25e88d40SWenyou Yang clocks = <&utmi>, <&udphs_clk>; 1132*25e88d40SWenyou Yang clock-names = "hclk", "pclk"; 1133*25e88d40SWenyou Yang status = "disabled"; 1134*25e88d40SWenyou Yang 1135*25e88d40SWenyou Yang ep@0 { 1136*25e88d40SWenyou Yang reg = <0>; 1137*25e88d40SWenyou Yang atmel,fifo-size = <64>; 1138*25e88d40SWenyou Yang atmel,nb-banks = <1>; 1139*25e88d40SWenyou Yang }; 1140*25e88d40SWenyou Yang 1141*25e88d40SWenyou Yang ep@1 { 1142*25e88d40SWenyou Yang reg = <1>; 1143*25e88d40SWenyou Yang atmel,fifo-size = <1024>; 1144*25e88d40SWenyou Yang atmel,nb-banks = <2>; 1145*25e88d40SWenyou Yang atmel,can-dma; 1146*25e88d40SWenyou Yang atmel,can-isoc; 1147*25e88d40SWenyou Yang }; 1148*25e88d40SWenyou Yang 1149*25e88d40SWenyou Yang ep@2 { 1150*25e88d40SWenyou Yang reg = <2>; 1151*25e88d40SWenyou Yang atmel,fifo-size = <1024>; 1152*25e88d40SWenyou Yang atmel,nb-banks = <2>; 1153*25e88d40SWenyou Yang atmel,can-dma; 1154*25e88d40SWenyou Yang atmel,can-isoc; 1155*25e88d40SWenyou Yang }; 1156*25e88d40SWenyou Yang 1157*25e88d40SWenyou Yang ep@3 { 1158*25e88d40SWenyou Yang reg = <3>; 1159*25e88d40SWenyou Yang atmel,fifo-size = <1024>; 1160*25e88d40SWenyou Yang atmel,nb-banks = <3>; 1161*25e88d40SWenyou Yang atmel,can-dma; 1162*25e88d40SWenyou Yang }; 1163*25e88d40SWenyou Yang 1164*25e88d40SWenyou Yang ep@4 { 1165*25e88d40SWenyou Yang reg = <4>; 1166*25e88d40SWenyou Yang atmel,fifo-size = <1024>; 1167*25e88d40SWenyou Yang atmel,nb-banks = <3>; 1168*25e88d40SWenyou Yang atmel,can-dma; 1169*25e88d40SWenyou Yang }; 1170*25e88d40SWenyou Yang 1171*25e88d40SWenyou Yang ep@5 { 1172*25e88d40SWenyou Yang reg = <5>; 1173*25e88d40SWenyou Yang atmel,fifo-size = <1024>; 1174*25e88d40SWenyou Yang atmel,nb-banks = <3>; 1175*25e88d40SWenyou Yang atmel,can-dma; 1176*25e88d40SWenyou Yang atmel,can-isoc; 1177*25e88d40SWenyou Yang }; 1178*25e88d40SWenyou Yang 1179*25e88d40SWenyou Yang ep@6 { 1180*25e88d40SWenyou Yang reg = <6>; 1181*25e88d40SWenyou Yang atmel,fifo-size = <1024>; 1182*25e88d40SWenyou Yang atmel,nb-banks = <3>; 1183*25e88d40SWenyou Yang atmel,can-dma; 1184*25e88d40SWenyou Yang atmel,can-isoc; 1185*25e88d40SWenyou Yang }; 1186*25e88d40SWenyou Yang }; 1187*25e88d40SWenyou Yang 1188*25e88d40SWenyou Yang watchdog@fffffe40 { 1189*25e88d40SWenyou Yang compatible = "atmel,at91sam9260-wdt"; 1190*25e88d40SWenyou Yang reg = <0xfffffe40 0x10>; 1191*25e88d40SWenyou Yang interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 1192*25e88d40SWenyou Yang clocks = <&clk32k>; 1193*25e88d40SWenyou Yang atmel,watchdog-type = "hardware"; 1194*25e88d40SWenyou Yang atmel,reset-type = "all"; 1195*25e88d40SWenyou Yang atmel,dbg-halt; 1196*25e88d40SWenyou Yang status = "disabled"; 1197*25e88d40SWenyou Yang }; 1198*25e88d40SWenyou Yang 1199*25e88d40SWenyou Yang rtc@fffffeb0 { 1200*25e88d40SWenyou Yang compatible = "atmel,at91sam9x5-rtc"; 1201*25e88d40SWenyou Yang reg = <0xfffffeb0 0x40>; 1202*25e88d40SWenyou Yang interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 1203*25e88d40SWenyou Yang clocks = <&clk32k>; 1204*25e88d40SWenyou Yang status = "disabled"; 1205*25e88d40SWenyou Yang }; 1206*25e88d40SWenyou Yang 1207*25e88d40SWenyou Yang pwm0: pwm@f8034000 { 1208*25e88d40SWenyou Yang compatible = "atmel,at91sam9rl-pwm"; 1209*25e88d40SWenyou Yang reg = <0xf8034000 0x300>; 1210*25e88d40SWenyou Yang interrupts = <18 IRQ_TYPE_LEVEL_HIGH 4>; 1211*25e88d40SWenyou Yang clocks = <&pwm_clk>; 1212*25e88d40SWenyou Yang #pwm-cells = <3>; 1213*25e88d40SWenyou Yang status = "disabled"; 1214*25e88d40SWenyou Yang }; 1215*25e88d40SWenyou Yang }; 1216*25e88d40SWenyou Yang 1217*25e88d40SWenyou Yang nand0: nand@40000000 { 1218*25e88d40SWenyou Yang compatible = "atmel,at91rm9200-nand"; 1219*25e88d40SWenyou Yang #address-cells = <1>; 1220*25e88d40SWenyou Yang #size-cells = <1>; 1221*25e88d40SWenyou Yang reg = <0x40000000 0x10000000 1222*25e88d40SWenyou Yang 0xffffe000 0x600 /* PMECC Registers */ 1223*25e88d40SWenyou Yang 0xffffe600 0x200 /* PMECC Error Location Registers */ 1224*25e88d40SWenyou Yang 0x00108000 0x18000 /* PMECC looup table in ROM code */ 1225*25e88d40SWenyou Yang >; 1226*25e88d40SWenyou Yang atmel,pmecc-lookup-table-offset = <0x0 0x8000>; 1227*25e88d40SWenyou Yang atmel,nand-addr-offset = <21>; 1228*25e88d40SWenyou Yang atmel,nand-cmd-offset = <22>; 1229*25e88d40SWenyou Yang atmel,nand-has-dma; 1230*25e88d40SWenyou Yang pinctrl-names = "default"; 1231*25e88d40SWenyou Yang pinctrl-0 = <&pinctrl_nand>; 1232*25e88d40SWenyou Yang gpios = <&pioD 5 GPIO_ACTIVE_HIGH 1233*25e88d40SWenyou Yang &pioD 4 GPIO_ACTIVE_HIGH 1234*25e88d40SWenyou Yang 0 1235*25e88d40SWenyou Yang >; 1236*25e88d40SWenyou Yang status = "disabled"; 1237*25e88d40SWenyou Yang }; 1238*25e88d40SWenyou Yang 1239*25e88d40SWenyou Yang usb0: ohci@00600000 { 1240*25e88d40SWenyou Yang compatible = "atmel,at91rm9200-ohci", "usb-ohci"; 1241*25e88d40SWenyou Yang reg = <0x00600000 0x100000>; 1242*25e88d40SWenyou Yang interrupts = <22 IRQ_TYPE_LEVEL_HIGH 2>; 1243*25e88d40SWenyou Yang clocks = <&uhphs_clk>, <&uhphs_clk>, <&uhpck>; 1244*25e88d40SWenyou Yang clock-names = "ohci_clk", "hclk", "uhpck"; 1245*25e88d40SWenyou Yang status = "disabled"; 1246*25e88d40SWenyou Yang }; 1247*25e88d40SWenyou Yang 1248*25e88d40SWenyou Yang usb1: ehci@00700000 { 1249*25e88d40SWenyou Yang compatible = "atmel,at91sam9g45-ehci", "usb-ehci"; 1250*25e88d40SWenyou Yang reg = <0x00700000 0x100000>; 1251*25e88d40SWenyou Yang interrupts = <22 IRQ_TYPE_LEVEL_HIGH 2>; 1252*25e88d40SWenyou Yang clocks = <&utmi>, <&uhphs_clk>; 1253*25e88d40SWenyou Yang clock-names = "usb_clk", "ehci_clk"; 1254*25e88d40SWenyou Yang status = "disabled"; 1255*25e88d40SWenyou Yang }; 1256*25e88d40SWenyou Yang }; 1257*25e88d40SWenyou Yang 1258*25e88d40SWenyou Yang i2c-gpio-0 { 1259*25e88d40SWenyou Yang compatible = "i2c-gpio"; 1260*25e88d40SWenyou Yang gpios = <&pioA 30 GPIO_ACTIVE_HIGH /* sda */ 1261*25e88d40SWenyou Yang &pioA 31 GPIO_ACTIVE_HIGH /* scl */ 1262*25e88d40SWenyou Yang >; 1263*25e88d40SWenyou Yang i2c-gpio,sda-open-drain; 1264*25e88d40SWenyou Yang i2c-gpio,scl-open-drain; 1265*25e88d40SWenyou Yang i2c-gpio,delay-us = <2>; /* ~100 kHz */ 1266*25e88d40SWenyou Yang #address-cells = <1>; 1267*25e88d40SWenyou Yang #size-cells = <0>; 1268*25e88d40SWenyou Yang pinctrl-names = "default"; 1269*25e88d40SWenyou Yang pinctrl-0 = <&pinctrl_i2c_gpio0>; 1270*25e88d40SWenyou Yang status = "disabled"; 1271*25e88d40SWenyou Yang }; 1272*25e88d40SWenyou Yang 1273*25e88d40SWenyou Yang i2c-gpio-1 { 1274*25e88d40SWenyou Yang compatible = "i2c-gpio"; 1275*25e88d40SWenyou Yang gpios = <&pioC 0 GPIO_ACTIVE_HIGH /* sda */ 1276*25e88d40SWenyou Yang &pioC 1 GPIO_ACTIVE_HIGH /* scl */ 1277*25e88d40SWenyou Yang >; 1278*25e88d40SWenyou Yang i2c-gpio,sda-open-drain; 1279*25e88d40SWenyou Yang i2c-gpio,scl-open-drain; 1280*25e88d40SWenyou Yang i2c-gpio,delay-us = <2>; /* ~100 kHz */ 1281*25e88d40SWenyou Yang #address-cells = <1>; 1282*25e88d40SWenyou Yang #size-cells = <0>; 1283*25e88d40SWenyou Yang pinctrl-names = "default"; 1284*25e88d40SWenyou Yang pinctrl-0 = <&pinctrl_i2c_gpio1>; 1285*25e88d40SWenyou Yang status = "disabled"; 1286*25e88d40SWenyou Yang }; 1287*25e88d40SWenyou Yang 1288*25e88d40SWenyou Yang i2c-gpio-2 { 1289*25e88d40SWenyou Yang compatible = "i2c-gpio"; 1290*25e88d40SWenyou Yang gpios = <&pioB 4 GPIO_ACTIVE_HIGH /* sda */ 1291*25e88d40SWenyou Yang &pioB 5 GPIO_ACTIVE_HIGH /* scl */ 1292*25e88d40SWenyou Yang >; 1293*25e88d40SWenyou Yang i2c-gpio,sda-open-drain; 1294*25e88d40SWenyou Yang i2c-gpio,scl-open-drain; 1295*25e88d40SWenyou Yang i2c-gpio,delay-us = <2>; /* ~100 kHz */ 1296*25e88d40SWenyou Yang #address-cells = <1>; 1297*25e88d40SWenyou Yang #size-cells = <0>; 1298*25e88d40SWenyou Yang pinctrl-names = "default"; 1299*25e88d40SWenyou Yang pinctrl-0 = <&pinctrl_i2c_gpio2>; 1300*25e88d40SWenyou Yang status = "disabled"; 1301*25e88d40SWenyou Yang }; 1302*25e88d40SWenyou Yang}; 1303