1*4882a593Smuzhiyun/* 2*4882a593Smuzhiyun * at91sam9263.dtsi - Device Tree Include file for AT91SAM9263 family SoC 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * Copyright (C) 2012 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> 5*4882a593Smuzhiyun * 6*4882a593Smuzhiyun * Licensed under GPLv2 only. 7*4882a593Smuzhiyun */ 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun#include "skeleton.dtsi" 10*4882a593Smuzhiyun#include <dt-bindings/pinctrl/at91.h> 11*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h> 12*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h> 13*4882a593Smuzhiyun#include <dt-bindings/clock/at91.h> 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun/ { 16*4882a593Smuzhiyun model = "Atmel AT91SAM9263 family SoC"; 17*4882a593Smuzhiyun compatible = "atmel,at91sam9263"; 18*4882a593Smuzhiyun interrupt-parent = <&aic>; 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun aliases { 21*4882a593Smuzhiyun serial0 = &dbgu; 22*4882a593Smuzhiyun serial1 = &usart0; 23*4882a593Smuzhiyun serial2 = &usart1; 24*4882a593Smuzhiyun serial3 = &usart2; 25*4882a593Smuzhiyun gpio0 = &pioA; 26*4882a593Smuzhiyun gpio1 = &pioB; 27*4882a593Smuzhiyun gpio2 = &pioC; 28*4882a593Smuzhiyun gpio3 = &pioD; 29*4882a593Smuzhiyun gpio4 = &pioE; 30*4882a593Smuzhiyun tcb0 = &tcb0; 31*4882a593Smuzhiyun i2c0 = &i2c0; 32*4882a593Smuzhiyun ssc0 = &ssc0; 33*4882a593Smuzhiyun ssc1 = &ssc1; 34*4882a593Smuzhiyun pwm0 = &pwm0; 35*4882a593Smuzhiyun spi0 = &spi0; 36*4882a593Smuzhiyun }; 37*4882a593Smuzhiyun 38*4882a593Smuzhiyun cpus { 39*4882a593Smuzhiyun #address-cells = <0>; 40*4882a593Smuzhiyun #size-cells = <0>; 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun cpu { 43*4882a593Smuzhiyun compatible = "arm,arm926ej-s"; 44*4882a593Smuzhiyun device_type = "cpu"; 45*4882a593Smuzhiyun }; 46*4882a593Smuzhiyun }; 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun memory { 49*4882a593Smuzhiyun reg = <0x20000000 0x08000000>; 50*4882a593Smuzhiyun }; 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun clocks { 53*4882a593Smuzhiyun main_xtal: main_xtal { 54*4882a593Smuzhiyun compatible = "fixed-clock"; 55*4882a593Smuzhiyun #clock-cells = <0>; 56*4882a593Smuzhiyun clock-frequency = <0>; 57*4882a593Smuzhiyun }; 58*4882a593Smuzhiyun 59*4882a593Smuzhiyun slow_xtal: slow_xtal { 60*4882a593Smuzhiyun compatible = "fixed-clock"; 61*4882a593Smuzhiyun #clock-cells = <0>; 62*4882a593Smuzhiyun clock-frequency = <0>; 63*4882a593Smuzhiyun }; 64*4882a593Smuzhiyun }; 65*4882a593Smuzhiyun 66*4882a593Smuzhiyun sram0: sram@00300000 { 67*4882a593Smuzhiyun compatible = "mmio-sram"; 68*4882a593Smuzhiyun reg = <0x00300000 0x14000>; 69*4882a593Smuzhiyun }; 70*4882a593Smuzhiyun 71*4882a593Smuzhiyun sram1: sram@00500000 { 72*4882a593Smuzhiyun compatible = "mmio-sram"; 73*4882a593Smuzhiyun reg = <0x00500000 0x4000>; 74*4882a593Smuzhiyun }; 75*4882a593Smuzhiyun 76*4882a593Smuzhiyun ahb { 77*4882a593Smuzhiyun compatible = "simple-bus"; 78*4882a593Smuzhiyun #address-cells = <1>; 79*4882a593Smuzhiyun #size-cells = <1>; 80*4882a593Smuzhiyun ranges; 81*4882a593Smuzhiyun u-boot,dm-pre-reloc; 82*4882a593Smuzhiyun 83*4882a593Smuzhiyun apb { 84*4882a593Smuzhiyun compatible = "simple-bus"; 85*4882a593Smuzhiyun #address-cells = <1>; 86*4882a593Smuzhiyun #size-cells = <1>; 87*4882a593Smuzhiyun ranges; 88*4882a593Smuzhiyun u-boot,dm-pre-reloc; 89*4882a593Smuzhiyun 90*4882a593Smuzhiyun aic: interrupt-controller@fffff000 { 91*4882a593Smuzhiyun #interrupt-cells = <3>; 92*4882a593Smuzhiyun compatible = "atmel,at91rm9200-aic"; 93*4882a593Smuzhiyun interrupt-controller; 94*4882a593Smuzhiyun reg = <0xfffff000 0x200>; 95*4882a593Smuzhiyun atmel,external-irqs = <30 31>; 96*4882a593Smuzhiyun }; 97*4882a593Smuzhiyun 98*4882a593Smuzhiyun pmc: pmc@fffffc00 { 99*4882a593Smuzhiyun compatible = "atmel,at91rm9200-pmc", "syscon"; 100*4882a593Smuzhiyun reg = <0xfffffc00 0x100>; 101*4882a593Smuzhiyun interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 102*4882a593Smuzhiyun interrupt-controller; 103*4882a593Smuzhiyun #address-cells = <1>; 104*4882a593Smuzhiyun #size-cells = <0>; 105*4882a593Smuzhiyun #interrupt-cells = <1>; 106*4882a593Smuzhiyun u-boot,dm-pre-reloc; 107*4882a593Smuzhiyun 108*4882a593Smuzhiyun main_osc: main_osc { 109*4882a593Smuzhiyun compatible = "atmel,at91rm9200-clk-main-osc"; 110*4882a593Smuzhiyun #clock-cells = <0>; 111*4882a593Smuzhiyun interrupts-extended = <&pmc AT91_PMC_MOSCS>; 112*4882a593Smuzhiyun clocks = <&main_xtal>; 113*4882a593Smuzhiyun }; 114*4882a593Smuzhiyun 115*4882a593Smuzhiyun main: mainck { 116*4882a593Smuzhiyun compatible = "atmel,at91rm9200-clk-main"; 117*4882a593Smuzhiyun #clock-cells = <0>; 118*4882a593Smuzhiyun clocks = <&main_osc>; 119*4882a593Smuzhiyun }; 120*4882a593Smuzhiyun 121*4882a593Smuzhiyun plla: pllack@0 { 122*4882a593Smuzhiyun compatible = "atmel,at91rm9200-clk-pll"; 123*4882a593Smuzhiyun #clock-cells = <0>; 124*4882a593Smuzhiyun interrupts-extended = <&pmc AT91_PMC_LOCKA>; 125*4882a593Smuzhiyun clocks = <&main>; 126*4882a593Smuzhiyun reg = <0>; 127*4882a593Smuzhiyun atmel,clk-input-range = <1000000 32000000>; 128*4882a593Smuzhiyun #atmel,pll-clk-output-range-cells = <4>; 129*4882a593Smuzhiyun atmel,pll-clk-output-ranges = <80000000 200000000 0 1>, 130*4882a593Smuzhiyun <190000000 240000000 2 1>; 131*4882a593Smuzhiyun }; 132*4882a593Smuzhiyun 133*4882a593Smuzhiyun pllb: pllbck@1 { 134*4882a593Smuzhiyun compatible = "atmel,at91rm9200-clk-pll"; 135*4882a593Smuzhiyun #clock-cells = <0>; 136*4882a593Smuzhiyun interrupts-extended = <&pmc AT91_PMC_LOCKB>; 137*4882a593Smuzhiyun clocks = <&main>; 138*4882a593Smuzhiyun reg = <1>; 139*4882a593Smuzhiyun atmel,clk-input-range = <1000000 32000000>; 140*4882a593Smuzhiyun #atmel,pll-clk-output-range-cells = <4>; 141*4882a593Smuzhiyun atmel,pll-clk-output-ranges = <80000000 200000000 0 1>, 142*4882a593Smuzhiyun <190000000 240000000 2 1>; 143*4882a593Smuzhiyun }; 144*4882a593Smuzhiyun 145*4882a593Smuzhiyun mck: masterck { 146*4882a593Smuzhiyun compatible = "atmel,at91rm9200-clk-master"; 147*4882a593Smuzhiyun #clock-cells = <0>; 148*4882a593Smuzhiyun interrupts-extended = <&pmc AT91_PMC_MCKRDY>; 149*4882a593Smuzhiyun clocks = <&slow_xtal>, <&main>, <&plla>, <&pllb>; 150*4882a593Smuzhiyun atmel,clk-output-range = <0 120000000>; 151*4882a593Smuzhiyun atmel,clk-divisors = <1 2 4 0>; 152*4882a593Smuzhiyun u-boot,dm-pre-reloc; 153*4882a593Smuzhiyun }; 154*4882a593Smuzhiyun 155*4882a593Smuzhiyun usb: usbck { 156*4882a593Smuzhiyun compatible = "atmel,at91rm9200-clk-usb"; 157*4882a593Smuzhiyun #clock-cells = <0>; 158*4882a593Smuzhiyun atmel,clk-divisors = <1 2 4 0>; 159*4882a593Smuzhiyun clocks = <&pllb>; 160*4882a593Smuzhiyun }; 161*4882a593Smuzhiyun 162*4882a593Smuzhiyun prog: progck { 163*4882a593Smuzhiyun compatible = "atmel,at91rm9200-clk-programmable"; 164*4882a593Smuzhiyun #address-cells = <1>; 165*4882a593Smuzhiyun #size-cells = <0>; 166*4882a593Smuzhiyun interrupt-parent = <&pmc>; 167*4882a593Smuzhiyun clocks = <&slow_xtal>, <&main>, <&plla>, <&pllb>; 168*4882a593Smuzhiyun 169*4882a593Smuzhiyun prog0: prog@0 { 170*4882a593Smuzhiyun #clock-cells = <0>; 171*4882a593Smuzhiyun reg = <0>; 172*4882a593Smuzhiyun interrupts = <AT91_PMC_PCKRDY(0)>; 173*4882a593Smuzhiyun }; 174*4882a593Smuzhiyun 175*4882a593Smuzhiyun prog1: prog@1 { 176*4882a593Smuzhiyun #clock-cells = <0>; 177*4882a593Smuzhiyun reg = <1>; 178*4882a593Smuzhiyun interrupts = <AT91_PMC_PCKRDY(1)>; 179*4882a593Smuzhiyun }; 180*4882a593Smuzhiyun 181*4882a593Smuzhiyun prog2: prog@2 { 182*4882a593Smuzhiyun #clock-cells = <0>; 183*4882a593Smuzhiyun reg = <2>; 184*4882a593Smuzhiyun interrupts = <AT91_PMC_PCKRDY(2)>; 185*4882a593Smuzhiyun }; 186*4882a593Smuzhiyun 187*4882a593Smuzhiyun prog3: prog@3 { 188*4882a593Smuzhiyun #clock-cells = <0>; 189*4882a593Smuzhiyun reg = <3>; 190*4882a593Smuzhiyun interrupts = <AT91_PMC_PCKRDY(3)>; 191*4882a593Smuzhiyun }; 192*4882a593Smuzhiyun }; 193*4882a593Smuzhiyun 194*4882a593Smuzhiyun systemck { 195*4882a593Smuzhiyun compatible = "atmel,at91rm9200-clk-system"; 196*4882a593Smuzhiyun #address-cells = <1>; 197*4882a593Smuzhiyun #size-cells = <0>; 198*4882a593Smuzhiyun 199*4882a593Smuzhiyun uhpck: uhpck@6 { 200*4882a593Smuzhiyun #clock-cells = <0>; 201*4882a593Smuzhiyun reg = <6>; 202*4882a593Smuzhiyun clocks = <&usb>; 203*4882a593Smuzhiyun }; 204*4882a593Smuzhiyun 205*4882a593Smuzhiyun udpck: udpck@7 { 206*4882a593Smuzhiyun #clock-cells = <0>; 207*4882a593Smuzhiyun reg = <7>; 208*4882a593Smuzhiyun clocks = <&usb>; 209*4882a593Smuzhiyun }; 210*4882a593Smuzhiyun 211*4882a593Smuzhiyun pck0: pck0@8 { 212*4882a593Smuzhiyun #clock-cells = <0>; 213*4882a593Smuzhiyun reg = <8>; 214*4882a593Smuzhiyun clocks = <&prog0>; 215*4882a593Smuzhiyun }; 216*4882a593Smuzhiyun 217*4882a593Smuzhiyun pck1: pck1@9 { 218*4882a593Smuzhiyun #clock-cells = <0>; 219*4882a593Smuzhiyun reg = <9>; 220*4882a593Smuzhiyun clocks = <&prog1>; 221*4882a593Smuzhiyun }; 222*4882a593Smuzhiyun 223*4882a593Smuzhiyun pck2: pck2@10 { 224*4882a593Smuzhiyun #clock-cells = <0>; 225*4882a593Smuzhiyun reg = <10>; 226*4882a593Smuzhiyun clocks = <&prog2>; 227*4882a593Smuzhiyun }; 228*4882a593Smuzhiyun 229*4882a593Smuzhiyun pck3: pck3@11 { 230*4882a593Smuzhiyun #clock-cells = <0>; 231*4882a593Smuzhiyun reg = <11>; 232*4882a593Smuzhiyun clocks = <&prog3>; 233*4882a593Smuzhiyun }; 234*4882a593Smuzhiyun }; 235*4882a593Smuzhiyun 236*4882a593Smuzhiyun periphck { 237*4882a593Smuzhiyun compatible = "atmel,at91rm9200-clk-peripheral"; 238*4882a593Smuzhiyun #address-cells = <1>; 239*4882a593Smuzhiyun #size-cells = <0>; 240*4882a593Smuzhiyun clocks = <&mck>; 241*4882a593Smuzhiyun u-boot,dm-pre-reloc; 242*4882a593Smuzhiyun 243*4882a593Smuzhiyun pioA_clk: pioA_clk@2 { 244*4882a593Smuzhiyun #clock-cells = <0>; 245*4882a593Smuzhiyun reg = <2>; 246*4882a593Smuzhiyun u-boot,dm-pre-reloc; 247*4882a593Smuzhiyun }; 248*4882a593Smuzhiyun 249*4882a593Smuzhiyun pioB_clk: pioB_clk@3 { 250*4882a593Smuzhiyun #clock-cells = <0>; 251*4882a593Smuzhiyun reg = <3>; 252*4882a593Smuzhiyun u-boot,dm-pre-reloc; 253*4882a593Smuzhiyun }; 254*4882a593Smuzhiyun 255*4882a593Smuzhiyun pioCDE_clk: pioCDE_clk@4 { 256*4882a593Smuzhiyun #clock-cells = <0>; 257*4882a593Smuzhiyun reg = <4>; 258*4882a593Smuzhiyun u-boot,dm-pre-reloc; 259*4882a593Smuzhiyun }; 260*4882a593Smuzhiyun 261*4882a593Smuzhiyun usart0_clk: usart0_clk@7 { 262*4882a593Smuzhiyun #clock-cells = <0>; 263*4882a593Smuzhiyun reg = <7>; 264*4882a593Smuzhiyun }; 265*4882a593Smuzhiyun 266*4882a593Smuzhiyun usart1_clk: usart1_clk@8 { 267*4882a593Smuzhiyun #clock-cells = <0>; 268*4882a593Smuzhiyun reg = <8>; 269*4882a593Smuzhiyun }; 270*4882a593Smuzhiyun 271*4882a593Smuzhiyun usart2_clk: usart2_clk@9 { 272*4882a593Smuzhiyun #clock-cells = <0>; 273*4882a593Smuzhiyun reg = <9>; 274*4882a593Smuzhiyun }; 275*4882a593Smuzhiyun 276*4882a593Smuzhiyun mci0_clk: mci0_clk@10 { 277*4882a593Smuzhiyun #clock-cells = <0>; 278*4882a593Smuzhiyun reg = <10>; 279*4882a593Smuzhiyun }; 280*4882a593Smuzhiyun 281*4882a593Smuzhiyun mci1_clk: mci1_clk@11 { 282*4882a593Smuzhiyun #clock-cells = <0>; 283*4882a593Smuzhiyun reg = <11>; 284*4882a593Smuzhiyun }; 285*4882a593Smuzhiyun 286*4882a593Smuzhiyun can_clk: can_clk@12 { 287*4882a593Smuzhiyun #clock-cells = <0>; 288*4882a593Smuzhiyun reg = <12>; 289*4882a593Smuzhiyun }; 290*4882a593Smuzhiyun 291*4882a593Smuzhiyun twi0_clk: twi0_clk@13 { 292*4882a593Smuzhiyun #clock-cells = <0>; 293*4882a593Smuzhiyun reg = <13>; 294*4882a593Smuzhiyun }; 295*4882a593Smuzhiyun 296*4882a593Smuzhiyun spi0_clk: spi0_clk@14 { 297*4882a593Smuzhiyun #clock-cells = <0>; 298*4882a593Smuzhiyun reg = <14>; 299*4882a593Smuzhiyun }; 300*4882a593Smuzhiyun 301*4882a593Smuzhiyun spi1_clk: spi1_clk@15 { 302*4882a593Smuzhiyun #clock-cells = <0>; 303*4882a593Smuzhiyun reg = <15>; 304*4882a593Smuzhiyun }; 305*4882a593Smuzhiyun 306*4882a593Smuzhiyun ssc0_clk: ssc0_clk@16 { 307*4882a593Smuzhiyun #clock-cells = <0>; 308*4882a593Smuzhiyun reg = <16>; 309*4882a593Smuzhiyun }; 310*4882a593Smuzhiyun 311*4882a593Smuzhiyun ssc1_clk: ssc1_clk@17 { 312*4882a593Smuzhiyun #clock-cells = <0>; 313*4882a593Smuzhiyun reg = <17>; 314*4882a593Smuzhiyun }; 315*4882a593Smuzhiyun 316*4882a593Smuzhiyun ac97_clk: ac97_clk@18 { 317*4882a593Smuzhiyun #clock-cells = <0>; 318*4882a593Smuzhiyun reg = <18>; 319*4882a593Smuzhiyun }; 320*4882a593Smuzhiyun 321*4882a593Smuzhiyun tcb_clk: tcb_clk@19 { 322*4882a593Smuzhiyun #clock-cells = <0>; 323*4882a593Smuzhiyun reg = <19>; 324*4882a593Smuzhiyun }; 325*4882a593Smuzhiyun 326*4882a593Smuzhiyun pwm_clk: pwm_clk@20 { 327*4882a593Smuzhiyun #clock-cells = <0>; 328*4882a593Smuzhiyun reg = <20>; 329*4882a593Smuzhiyun }; 330*4882a593Smuzhiyun 331*4882a593Smuzhiyun macb0_clk: macb0_clk@21 { 332*4882a593Smuzhiyun #clock-cells = <0>; 333*4882a593Smuzhiyun reg = <21>; 334*4882a593Smuzhiyun }; 335*4882a593Smuzhiyun 336*4882a593Smuzhiyun g2de_clk: g2de_clk@23 { 337*4882a593Smuzhiyun #clock-cells = <0>; 338*4882a593Smuzhiyun reg = <23>; 339*4882a593Smuzhiyun }; 340*4882a593Smuzhiyun 341*4882a593Smuzhiyun udc_clk: udc_clk@24 { 342*4882a593Smuzhiyun #clock-cells = <0>; 343*4882a593Smuzhiyun reg = <24>; 344*4882a593Smuzhiyun }; 345*4882a593Smuzhiyun 346*4882a593Smuzhiyun isi_clk: isi_clk@25 { 347*4882a593Smuzhiyun #clock-cells = <0>; 348*4882a593Smuzhiyun reg = <25>; 349*4882a593Smuzhiyun }; 350*4882a593Smuzhiyun 351*4882a593Smuzhiyun lcd_clk: lcd_clk@26 { 352*4882a593Smuzhiyun #clock-cells = <0>; 353*4882a593Smuzhiyun reg = <26>; 354*4882a593Smuzhiyun }; 355*4882a593Smuzhiyun 356*4882a593Smuzhiyun dma_clk: dma_clk@27 { 357*4882a593Smuzhiyun #clock-cells = <0>; 358*4882a593Smuzhiyun reg = <27>; 359*4882a593Smuzhiyun }; 360*4882a593Smuzhiyun 361*4882a593Smuzhiyun ohci_clk: ohci_clk@29 { 362*4882a593Smuzhiyun #clock-cells = <0>; 363*4882a593Smuzhiyun reg = <29>; 364*4882a593Smuzhiyun }; 365*4882a593Smuzhiyun }; 366*4882a593Smuzhiyun }; 367*4882a593Smuzhiyun 368*4882a593Smuzhiyun ramc0: ramc@ffffe200 { 369*4882a593Smuzhiyun compatible = "atmel,at91sam9260-sdramc"; 370*4882a593Smuzhiyun reg = <0xffffe200 0x200>; 371*4882a593Smuzhiyun }; 372*4882a593Smuzhiyun 373*4882a593Smuzhiyun ramc1: ramc@ffffe800 { 374*4882a593Smuzhiyun compatible = "atmel,at91sam9260-sdramc"; 375*4882a593Smuzhiyun reg = <0xffffe800 0x200>; 376*4882a593Smuzhiyun }; 377*4882a593Smuzhiyun 378*4882a593Smuzhiyun pit: timer@fffffd30 { 379*4882a593Smuzhiyun compatible = "atmel,at91sam9260-pit"; 380*4882a593Smuzhiyun reg = <0xfffffd30 0xf>; 381*4882a593Smuzhiyun interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 382*4882a593Smuzhiyun clocks = <&mck>; 383*4882a593Smuzhiyun }; 384*4882a593Smuzhiyun 385*4882a593Smuzhiyun tcb0: timer@fff7c000 { 386*4882a593Smuzhiyun compatible = "atmel,at91rm9200-tcb"; 387*4882a593Smuzhiyun reg = <0xfff7c000 0x100>; 388*4882a593Smuzhiyun interrupts = <19 IRQ_TYPE_LEVEL_HIGH 0>; 389*4882a593Smuzhiyun clocks = <&tcb_clk>, <&slow_xtal>; 390*4882a593Smuzhiyun clock-names = "t0_clk", "slow_clk"; 391*4882a593Smuzhiyun }; 392*4882a593Smuzhiyun 393*4882a593Smuzhiyun rstc@fffffd00 { 394*4882a593Smuzhiyun compatible = "atmel,at91sam9260-rstc"; 395*4882a593Smuzhiyun reg = <0xfffffd00 0x10>; 396*4882a593Smuzhiyun clocks = <&slow_xtal>; 397*4882a593Smuzhiyun }; 398*4882a593Smuzhiyun 399*4882a593Smuzhiyun shdwc@fffffd10 { 400*4882a593Smuzhiyun compatible = "atmel,at91sam9260-shdwc"; 401*4882a593Smuzhiyun reg = <0xfffffd10 0x10>; 402*4882a593Smuzhiyun clocks = <&slow_xtal>; 403*4882a593Smuzhiyun }; 404*4882a593Smuzhiyun 405*4882a593Smuzhiyun pinctrl@fffff200 { 406*4882a593Smuzhiyun #address-cells = <1>; 407*4882a593Smuzhiyun #size-cells = <1>; 408*4882a593Smuzhiyun compatible = "atmel,at91rm9200-pinctrl", "simple-bus"; 409*4882a593Smuzhiyun ranges = <0xfffff200 0xfffff200 0xa00>; 410*4882a593Smuzhiyun reg = <0xfffff200 0x200 411*4882a593Smuzhiyun 0xfffff400 0x200 412*4882a593Smuzhiyun 0xfffff600 0x200 413*4882a593Smuzhiyun 0xfffff800 0x200 414*4882a593Smuzhiyun 0xfffffa00 0x200 415*4882a593Smuzhiyun >; 416*4882a593Smuzhiyun 417*4882a593Smuzhiyun atmel,mux-mask = < 418*4882a593Smuzhiyun /* A B */ 419*4882a593Smuzhiyun 0xfffffffb 0xffffe07f /* pioA */ 420*4882a593Smuzhiyun 0x0007ffff 0x39072fff /* pioB */ 421*4882a593Smuzhiyun 0xffffffff 0x3ffffff8 /* pioC */ 422*4882a593Smuzhiyun 0xfffffbff 0xffffffff /* pioD */ 423*4882a593Smuzhiyun 0xffe00fff 0xfbfcff00 /* pioE */ 424*4882a593Smuzhiyun >; 425*4882a593Smuzhiyun 426*4882a593Smuzhiyun /* shared pinctrl settings */ 427*4882a593Smuzhiyun dbgu { 428*4882a593Smuzhiyun pinctrl_dbgu: dbgu-0 { 429*4882a593Smuzhiyun atmel,pins = 430*4882a593Smuzhiyun <AT91_PIOC 30 AT91_PERIPH_A AT91_PINCTRL_PULL_UP 431*4882a593Smuzhiyun AT91_PIOC 31 AT91_PERIPH_A AT91_PINCTRL_NONE>; 432*4882a593Smuzhiyun }; 433*4882a593Smuzhiyun }; 434*4882a593Smuzhiyun 435*4882a593Smuzhiyun usart0 { 436*4882a593Smuzhiyun pinctrl_usart0: usart0-0 { 437*4882a593Smuzhiyun atmel,pins = 438*4882a593Smuzhiyun <AT91_PIOA 26 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA26 periph A with pullup */ 439*4882a593Smuzhiyun AT91_PIOA 27 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA27 periph A */ 440*4882a593Smuzhiyun }; 441*4882a593Smuzhiyun 442*4882a593Smuzhiyun pinctrl_usart0_rts: usart0_rts-0 { 443*4882a593Smuzhiyun atmel,pins = 444*4882a593Smuzhiyun <AT91_PIOA 28 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA28 periph A */ 445*4882a593Smuzhiyun }; 446*4882a593Smuzhiyun 447*4882a593Smuzhiyun pinctrl_usart0_cts: usart0_cts-0 { 448*4882a593Smuzhiyun atmel,pins = 449*4882a593Smuzhiyun <AT91_PIOA 29 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA29 periph A */ 450*4882a593Smuzhiyun }; 451*4882a593Smuzhiyun }; 452*4882a593Smuzhiyun 453*4882a593Smuzhiyun usart1 { 454*4882a593Smuzhiyun pinctrl_usart1: usart1-0 { 455*4882a593Smuzhiyun atmel,pins = 456*4882a593Smuzhiyun <AT91_PIOD 0 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PD0 periph A with pullup */ 457*4882a593Smuzhiyun AT91_PIOD 1 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD1 periph A */ 458*4882a593Smuzhiyun }; 459*4882a593Smuzhiyun 460*4882a593Smuzhiyun pinctrl_usart1_rts: usart1_rts-0 { 461*4882a593Smuzhiyun atmel,pins = 462*4882a593Smuzhiyun <AT91_PIOD 7 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PD7 periph B */ 463*4882a593Smuzhiyun }; 464*4882a593Smuzhiyun 465*4882a593Smuzhiyun pinctrl_usart1_cts: usart1_cts-0 { 466*4882a593Smuzhiyun atmel,pins = 467*4882a593Smuzhiyun <AT91_PIOD 8 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PD8 periph B */ 468*4882a593Smuzhiyun }; 469*4882a593Smuzhiyun }; 470*4882a593Smuzhiyun 471*4882a593Smuzhiyun usart2 { 472*4882a593Smuzhiyun pinctrl_usart2: usart2-0 { 473*4882a593Smuzhiyun atmel,pins = 474*4882a593Smuzhiyun <AT91_PIOD 2 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PD2 periph A with pullup */ 475*4882a593Smuzhiyun AT91_PIOD 3 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD3 periph A */ 476*4882a593Smuzhiyun }; 477*4882a593Smuzhiyun 478*4882a593Smuzhiyun pinctrl_usart2_rts: usart2_rts-0 { 479*4882a593Smuzhiyun atmel,pins = 480*4882a593Smuzhiyun <AT91_PIOD 5 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PD5 periph B */ 481*4882a593Smuzhiyun }; 482*4882a593Smuzhiyun 483*4882a593Smuzhiyun pinctrl_usart2_cts: usart2_cts-0 { 484*4882a593Smuzhiyun atmel,pins = 485*4882a593Smuzhiyun <AT91_PIOD 6 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PD6 periph B */ 486*4882a593Smuzhiyun }; 487*4882a593Smuzhiyun }; 488*4882a593Smuzhiyun 489*4882a593Smuzhiyun nand { 490*4882a593Smuzhiyun pinctrl_nand: nand-0 { 491*4882a593Smuzhiyun atmel,pins = 492*4882a593Smuzhiyun <AT91_PIOA 22 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP /* PA22 gpio RDY pin pull_up*/ 493*4882a593Smuzhiyun AT91_PIOD 15 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>; /* PD15 gpio enable pin pull_up */ 494*4882a593Smuzhiyun }; 495*4882a593Smuzhiyun }; 496*4882a593Smuzhiyun 497*4882a593Smuzhiyun macb { 498*4882a593Smuzhiyun pinctrl_macb_rmii: macb_rmii-0 { 499*4882a593Smuzhiyun atmel,pins = 500*4882a593Smuzhiyun <AT91_PIOC 25 AT91_PERIPH_B AT91_PINCTRL_NONE /* PC25 periph B */ 501*4882a593Smuzhiyun AT91_PIOE 21 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE21 periph A */ 502*4882a593Smuzhiyun AT91_PIOE 23 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE23 periph A */ 503*4882a593Smuzhiyun AT91_PIOE 24 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE24 periph A */ 504*4882a593Smuzhiyun AT91_PIOE 25 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE25 periph A */ 505*4882a593Smuzhiyun AT91_PIOE 26 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE26 periph A */ 506*4882a593Smuzhiyun AT91_PIOE 27 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE27 periph A */ 507*4882a593Smuzhiyun AT91_PIOE 28 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE28 periph A */ 508*4882a593Smuzhiyun AT91_PIOE 29 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE29 periph A */ 509*4882a593Smuzhiyun AT91_PIOE 30 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PE30 periph A */ 510*4882a593Smuzhiyun }; 511*4882a593Smuzhiyun 512*4882a593Smuzhiyun pinctrl_macb_rmii_mii: macb_rmii_mii-0 { 513*4882a593Smuzhiyun atmel,pins = 514*4882a593Smuzhiyun <AT91_PIOC 20 AT91_PERIPH_B AT91_PINCTRL_NONE /* PC20 periph B */ 515*4882a593Smuzhiyun AT91_PIOC 21 AT91_PERIPH_B AT91_PINCTRL_NONE /* PC21 periph B */ 516*4882a593Smuzhiyun AT91_PIOC 22 AT91_PERIPH_B AT91_PINCTRL_NONE /* PC22 periph B */ 517*4882a593Smuzhiyun AT91_PIOC 23 AT91_PERIPH_B AT91_PINCTRL_NONE /* PC23 periph B */ 518*4882a593Smuzhiyun AT91_PIOC 24 AT91_PERIPH_B AT91_PINCTRL_NONE /* PC24 periph B */ 519*4882a593Smuzhiyun AT91_PIOC 25 AT91_PERIPH_B AT91_PINCTRL_NONE /* PC25 periph B */ 520*4882a593Smuzhiyun AT91_PIOC 27 AT91_PERIPH_B AT91_PINCTRL_NONE /* PC27 periph B */ 521*4882a593Smuzhiyun AT91_PIOE 22 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PE22 periph B */ 522*4882a593Smuzhiyun }; 523*4882a593Smuzhiyun }; 524*4882a593Smuzhiyun 525*4882a593Smuzhiyun mmc0 { 526*4882a593Smuzhiyun pinctrl_mmc0_clk: mmc0_clk-0 { 527*4882a593Smuzhiyun atmel,pins = 528*4882a593Smuzhiyun <AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA12 periph A */ 529*4882a593Smuzhiyun }; 530*4882a593Smuzhiyun 531*4882a593Smuzhiyun pinctrl_mmc0_slot0_cmd_dat0: mmc0_slot0_cmd_dat0-0 { 532*4882a593Smuzhiyun atmel,pins = 533*4882a593Smuzhiyun <AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA1 periph A with pullup */ 534*4882a593Smuzhiyun AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA0 periph A with pullup */ 535*4882a593Smuzhiyun }; 536*4882a593Smuzhiyun 537*4882a593Smuzhiyun pinctrl_mmc0_slot0_dat1_3: mmc0_slot0_dat1_3-0 { 538*4882a593Smuzhiyun atmel,pins = 539*4882a593Smuzhiyun <AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA3 periph A with pullup */ 540*4882a593Smuzhiyun AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA4 periph A with pullup */ 541*4882a593Smuzhiyun AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA5 periph A with pullup */ 542*4882a593Smuzhiyun }; 543*4882a593Smuzhiyun 544*4882a593Smuzhiyun pinctrl_mmc0_slot1_cmd_dat0: mmc0_slot1_cmd_dat0-0 { 545*4882a593Smuzhiyun atmel,pins = 546*4882a593Smuzhiyun <AT91_PIOA 16 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA16 periph A with pullup */ 547*4882a593Smuzhiyun AT91_PIOA 17 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA17 periph A with pullup */ 548*4882a593Smuzhiyun }; 549*4882a593Smuzhiyun 550*4882a593Smuzhiyun pinctrl_mmc0_slot1_dat1_3: mmc0_slot1_dat1_3-0 { 551*4882a593Smuzhiyun atmel,pins = 552*4882a593Smuzhiyun <AT91_PIOA 18 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA18 periph A with pullup */ 553*4882a593Smuzhiyun AT91_PIOA 19 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA19 periph A with pullup */ 554*4882a593Smuzhiyun AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA20 periph A with pullup */ 555*4882a593Smuzhiyun }; 556*4882a593Smuzhiyun }; 557*4882a593Smuzhiyun 558*4882a593Smuzhiyun mmc1 { 559*4882a593Smuzhiyun pinctrl_mmc1_clk: mmc1_clk-0 { 560*4882a593Smuzhiyun atmel,pins = 561*4882a593Smuzhiyun <AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA6 periph A */ 562*4882a593Smuzhiyun }; 563*4882a593Smuzhiyun 564*4882a593Smuzhiyun pinctrl_mmc1_slot0_cmd_dat0: mmc1_slot0_cmd_dat0-0 { 565*4882a593Smuzhiyun atmel,pins = 566*4882a593Smuzhiyun <AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA7 periph A with pullup */ 567*4882a593Smuzhiyun AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA8 periph A with pullup */ 568*4882a593Smuzhiyun }; 569*4882a593Smuzhiyun 570*4882a593Smuzhiyun pinctrl_mmc1_slot0_dat1_3: mmc1_slot0_dat1_3-0 { 571*4882a593Smuzhiyun atmel,pins = 572*4882a593Smuzhiyun <AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA9 periph A with pullup */ 573*4882a593Smuzhiyun AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA10 periph A with pullup */ 574*4882a593Smuzhiyun AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA11 periph A with pullup */ 575*4882a593Smuzhiyun }; 576*4882a593Smuzhiyun 577*4882a593Smuzhiyun pinctrl_mmc1_slot1_cmd_dat0: mmc1_slot1_cmd_dat0-0 { 578*4882a593Smuzhiyun atmel,pins = 579*4882a593Smuzhiyun <AT91_PIOA 21 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA21 periph A with pullup */ 580*4882a593Smuzhiyun AT91_PIOA 22 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA22 periph A with pullup */ 581*4882a593Smuzhiyun }; 582*4882a593Smuzhiyun 583*4882a593Smuzhiyun pinctrl_mmc1_slot1_dat1_3: mmc1_slot1_dat1_3-0 { 584*4882a593Smuzhiyun atmel,pins = 585*4882a593Smuzhiyun <AT91_PIOA 23 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA23 periph A with pullup */ 586*4882a593Smuzhiyun AT91_PIOA 24 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA24 periph A with pullup */ 587*4882a593Smuzhiyun AT91_PIOA 25 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA25 periph A with pullup */ 588*4882a593Smuzhiyun }; 589*4882a593Smuzhiyun }; 590*4882a593Smuzhiyun 591*4882a593Smuzhiyun ssc0 { 592*4882a593Smuzhiyun pinctrl_ssc0_tx: ssc0_tx-0 { 593*4882a593Smuzhiyun atmel,pins = 594*4882a593Smuzhiyun <AT91_PIOB 0 AT91_PERIPH_B AT91_PINCTRL_NONE /* PB0 periph B */ 595*4882a593Smuzhiyun AT91_PIOB 1 AT91_PERIPH_B AT91_PINCTRL_NONE /* PB1 periph B */ 596*4882a593Smuzhiyun AT91_PIOB 2 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PB2 periph B */ 597*4882a593Smuzhiyun }; 598*4882a593Smuzhiyun 599*4882a593Smuzhiyun pinctrl_ssc0_rx: ssc0_rx-0 { 600*4882a593Smuzhiyun atmel,pins = 601*4882a593Smuzhiyun <AT91_PIOB 3 AT91_PERIPH_B AT91_PINCTRL_NONE /* PB3 periph B */ 602*4882a593Smuzhiyun AT91_PIOB 4 AT91_PERIPH_B AT91_PINCTRL_NONE /* PB4 periph B */ 603*4882a593Smuzhiyun AT91_PIOB 5 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PB5 periph B */ 604*4882a593Smuzhiyun }; 605*4882a593Smuzhiyun }; 606*4882a593Smuzhiyun 607*4882a593Smuzhiyun ssc1 { 608*4882a593Smuzhiyun pinctrl_ssc1_tx: ssc1_tx-0 { 609*4882a593Smuzhiyun atmel,pins = 610*4882a593Smuzhiyun <AT91_PIOB 6 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB6 periph A */ 611*4882a593Smuzhiyun AT91_PIOB 7 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB7 periph A */ 612*4882a593Smuzhiyun AT91_PIOB 8 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB8 periph A */ 613*4882a593Smuzhiyun }; 614*4882a593Smuzhiyun 615*4882a593Smuzhiyun pinctrl_ssc1_rx: ssc1_rx-0 { 616*4882a593Smuzhiyun atmel,pins = 617*4882a593Smuzhiyun <AT91_PIOB 9 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB9 periph A */ 618*4882a593Smuzhiyun AT91_PIOB 10 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB10 periph A */ 619*4882a593Smuzhiyun AT91_PIOB 11 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB11 periph A */ 620*4882a593Smuzhiyun }; 621*4882a593Smuzhiyun }; 622*4882a593Smuzhiyun 623*4882a593Smuzhiyun spi0 { 624*4882a593Smuzhiyun pinctrl_spi0: spi0-0 { 625*4882a593Smuzhiyun atmel,pins = 626*4882a593Smuzhiyun <AT91_PIOA 0 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA0 periph B SPI0_MISO pin */ 627*4882a593Smuzhiyun AT91_PIOA 1 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA1 periph B SPI0_MOSI pin */ 628*4882a593Smuzhiyun AT91_PIOA 2 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PA2 periph B SPI0_SPCK pin */ 629*4882a593Smuzhiyun }; 630*4882a593Smuzhiyun }; 631*4882a593Smuzhiyun 632*4882a593Smuzhiyun spi1 { 633*4882a593Smuzhiyun pinctrl_spi1: spi1-0 { 634*4882a593Smuzhiyun atmel,pins = 635*4882a593Smuzhiyun <AT91_PIOB 12 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB12 periph A SPI1_MISO pin */ 636*4882a593Smuzhiyun AT91_PIOB 13 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB13 periph A SPI1_MOSI pin */ 637*4882a593Smuzhiyun AT91_PIOB 14 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB14 periph A SPI1_SPCK pin */ 638*4882a593Smuzhiyun }; 639*4882a593Smuzhiyun }; 640*4882a593Smuzhiyun 641*4882a593Smuzhiyun tcb0 { 642*4882a593Smuzhiyun pinctrl_tcb0_tclk0: tcb0_tclk0-0 { 643*4882a593Smuzhiyun atmel,pins = <AT91_PIOB 28 AT91_PERIPH_B AT91_PINCTRL_NONE>; 644*4882a593Smuzhiyun }; 645*4882a593Smuzhiyun 646*4882a593Smuzhiyun pinctrl_tcb0_tclk1: tcb0_tclk1-0 { 647*4882a593Smuzhiyun atmel,pins = <AT91_PIOC 28 AT91_PERIPH_B AT91_PINCTRL_NONE>; 648*4882a593Smuzhiyun }; 649*4882a593Smuzhiyun 650*4882a593Smuzhiyun pinctrl_tcb0_tclk2: tcb0_tclk2-0 { 651*4882a593Smuzhiyun atmel,pins = <AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE>; 652*4882a593Smuzhiyun }; 653*4882a593Smuzhiyun 654*4882a593Smuzhiyun pinctrl_tcb0_tioa0: tcb0_tioa0-0 { 655*4882a593Smuzhiyun atmel,pins = <AT91_PIOE 18 AT91_PERIPH_B AT91_PINCTRL_NONE>; 656*4882a593Smuzhiyun }; 657*4882a593Smuzhiyun 658*4882a593Smuzhiyun pinctrl_tcb0_tioa1: tcb0_tioa1-0 { 659*4882a593Smuzhiyun atmel,pins = <AT91_PIOE 8 AT91_PERIPH_B AT91_PINCTRL_NONE>; 660*4882a593Smuzhiyun }; 661*4882a593Smuzhiyun 662*4882a593Smuzhiyun pinctrl_tcb0_tioa2: tcb0_tioa2-0 { 663*4882a593Smuzhiyun atmel,pins = <AT91_PIOB 17 AT91_PERIPH_B AT91_PINCTRL_NONE>; 664*4882a593Smuzhiyun }; 665*4882a593Smuzhiyun 666*4882a593Smuzhiyun pinctrl_tcb0_tiob0: tcb0_tiob0-0 { 667*4882a593Smuzhiyun atmel,pins = <AT91_PIOE 19 AT91_PERIPH_B AT91_PINCTRL_NONE>; 668*4882a593Smuzhiyun }; 669*4882a593Smuzhiyun 670*4882a593Smuzhiyun pinctrl_tcb0_tiob1: tcb0_tiob1-0 { 671*4882a593Smuzhiyun atmel,pins = <AT91_PIOE 9 AT91_PERIPH_B AT91_PINCTRL_NONE>; 672*4882a593Smuzhiyun }; 673*4882a593Smuzhiyun 674*4882a593Smuzhiyun pinctrl_tcb0_tiob2: tcb0_tiob2-0 { 675*4882a593Smuzhiyun atmel,pins = <AT91_PIOB 18 AT91_PERIPH_B AT91_PINCTRL_NONE>; 676*4882a593Smuzhiyun }; 677*4882a593Smuzhiyun }; 678*4882a593Smuzhiyun 679*4882a593Smuzhiyun fb { 680*4882a593Smuzhiyun pinctrl_fb: fb-0 { 681*4882a593Smuzhiyun atmel,pins = 682*4882a593Smuzhiyun <AT91_PIOC 1 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC1 periph A */ 683*4882a593Smuzhiyun AT91_PIOC 2 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC2 periph A */ 684*4882a593Smuzhiyun AT91_PIOC 3 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC3 periph A */ 685*4882a593Smuzhiyun AT91_PIOB 9 AT91_PERIPH_B AT91_PINCTRL_NONE /* PB9 periph B */ 686*4882a593Smuzhiyun AT91_PIOC 6 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC6 periph A */ 687*4882a593Smuzhiyun AT91_PIOC 7 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC7 periph A */ 688*4882a593Smuzhiyun AT91_PIOC 8 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC8 periph A */ 689*4882a593Smuzhiyun AT91_PIOC 9 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC9 periph A */ 690*4882a593Smuzhiyun AT91_PIOC 10 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC10 periph A */ 691*4882a593Smuzhiyun AT91_PIOC 11 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC11 periph A */ 692*4882a593Smuzhiyun AT91_PIOC 14 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC14 periph A */ 693*4882a593Smuzhiyun AT91_PIOC 15 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC15 periph A */ 694*4882a593Smuzhiyun AT91_PIOC 16 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC16 periph A */ 695*4882a593Smuzhiyun AT91_PIOC 12 AT91_PERIPH_B AT91_PINCTRL_NONE /* PC12 periph B */ 696*4882a593Smuzhiyun AT91_PIOC 18 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC18 periph A */ 697*4882a593Smuzhiyun AT91_PIOC 19 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC19 periph A */ 698*4882a593Smuzhiyun AT91_PIOC 22 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC22 periph A */ 699*4882a593Smuzhiyun AT91_PIOC 23 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC23 periph A */ 700*4882a593Smuzhiyun AT91_PIOC 24 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC24 periph A */ 701*4882a593Smuzhiyun AT91_PIOC 17 AT91_PERIPH_B AT91_PINCTRL_NONE /* PC17 periph B */ 702*4882a593Smuzhiyun AT91_PIOC 26 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC26 periph A */ 703*4882a593Smuzhiyun AT91_PIOC 27 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PC27 periph A */ 704*4882a593Smuzhiyun }; 705*4882a593Smuzhiyun }; 706*4882a593Smuzhiyun 707*4882a593Smuzhiyun can { 708*4882a593Smuzhiyun pinctrl_can_rx_tx: can_rx_tx { 709*4882a593Smuzhiyun atmel,pins = 710*4882a593Smuzhiyun <AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_NONE /* CANRX, conflicts with IRQ0 */ 711*4882a593Smuzhiyun AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* CANTX, conflicts with PCK0 */ 712*4882a593Smuzhiyun }; 713*4882a593Smuzhiyun }; 714*4882a593Smuzhiyun 715*4882a593Smuzhiyun ac97 { 716*4882a593Smuzhiyun pinctrl_ac97: ac97-0 { 717*4882a593Smuzhiyun atmel,pins = 718*4882a593Smuzhiyun <AT91_PIOB 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB12 periph A AC97FS pin */ 719*4882a593Smuzhiyun AT91_PIOB 1 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB13 periph A AC97CK pin */ 720*4882a593Smuzhiyun AT91_PIOB 2 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB14 periph A AC97TX pin */ 721*4882a593Smuzhiyun AT91_PIOB 3 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB14 periph A AC97RX pin */ 722*4882a593Smuzhiyun }; 723*4882a593Smuzhiyun }; 724*4882a593Smuzhiyun 725*4882a593Smuzhiyun }; 726*4882a593Smuzhiyun 727*4882a593Smuzhiyun pioA: gpio@fffff200 { 728*4882a593Smuzhiyun compatible = "atmel,at91rm9200-gpio"; 729*4882a593Smuzhiyun reg = <0xfffff200 0x200>; 730*4882a593Smuzhiyun interrupts = <2 IRQ_TYPE_LEVEL_HIGH 1>; 731*4882a593Smuzhiyun #gpio-cells = <2>; 732*4882a593Smuzhiyun gpio-controller; 733*4882a593Smuzhiyun interrupt-controller; 734*4882a593Smuzhiyun #interrupt-cells = <2>; 735*4882a593Smuzhiyun clocks = <&pioA_clk>; 736*4882a593Smuzhiyun u-boot,dm-pre-reloc; 737*4882a593Smuzhiyun }; 738*4882a593Smuzhiyun 739*4882a593Smuzhiyun pioB: gpio@fffff400 { 740*4882a593Smuzhiyun compatible = "atmel,at91rm9200-gpio"; 741*4882a593Smuzhiyun reg = <0xfffff400 0x200>; 742*4882a593Smuzhiyun interrupts = <3 IRQ_TYPE_LEVEL_HIGH 1>; 743*4882a593Smuzhiyun #gpio-cells = <2>; 744*4882a593Smuzhiyun gpio-controller; 745*4882a593Smuzhiyun interrupt-controller; 746*4882a593Smuzhiyun #interrupt-cells = <2>; 747*4882a593Smuzhiyun clocks = <&pioB_clk>; 748*4882a593Smuzhiyun u-boot,dm-pre-reloc; 749*4882a593Smuzhiyun }; 750*4882a593Smuzhiyun 751*4882a593Smuzhiyun pioC: gpio@fffff600 { 752*4882a593Smuzhiyun compatible = "atmel,at91rm9200-gpio"; 753*4882a593Smuzhiyun reg = <0xfffff600 0x200>; 754*4882a593Smuzhiyun interrupts = <4 IRQ_TYPE_LEVEL_HIGH 1>; 755*4882a593Smuzhiyun #gpio-cells = <2>; 756*4882a593Smuzhiyun gpio-controller; 757*4882a593Smuzhiyun interrupt-controller; 758*4882a593Smuzhiyun #interrupt-cells = <2>; 759*4882a593Smuzhiyun clocks = <&pioCDE_clk>; 760*4882a593Smuzhiyun u-boot,dm-pre-reloc; 761*4882a593Smuzhiyun }; 762*4882a593Smuzhiyun 763*4882a593Smuzhiyun pioD: gpio@fffff800 { 764*4882a593Smuzhiyun compatible = "atmel,at91rm9200-gpio"; 765*4882a593Smuzhiyun reg = <0xfffff800 0x200>; 766*4882a593Smuzhiyun interrupts = <4 IRQ_TYPE_LEVEL_HIGH 1>; 767*4882a593Smuzhiyun #gpio-cells = <2>; 768*4882a593Smuzhiyun gpio-controller; 769*4882a593Smuzhiyun interrupt-controller; 770*4882a593Smuzhiyun #interrupt-cells = <2>; 771*4882a593Smuzhiyun clocks = <&pioCDE_clk>; 772*4882a593Smuzhiyun u-boot,dm-pre-reloc; 773*4882a593Smuzhiyun }; 774*4882a593Smuzhiyun 775*4882a593Smuzhiyun pioE: gpio@fffffa00 { 776*4882a593Smuzhiyun compatible = "atmel,at91rm9200-gpio"; 777*4882a593Smuzhiyun reg = <0xfffffa00 0x200>; 778*4882a593Smuzhiyun interrupts = <4 IRQ_TYPE_LEVEL_HIGH 1>; 779*4882a593Smuzhiyun #gpio-cells = <2>; 780*4882a593Smuzhiyun gpio-controller; 781*4882a593Smuzhiyun interrupt-controller; 782*4882a593Smuzhiyun #interrupt-cells = <2>; 783*4882a593Smuzhiyun clocks = <&pioCDE_clk>; 784*4882a593Smuzhiyun u-boot,dm-pre-reloc; 785*4882a593Smuzhiyun }; 786*4882a593Smuzhiyun 787*4882a593Smuzhiyun dbgu: serial@ffffee00 { 788*4882a593Smuzhiyun compatible = "atmel,at91sam9260-dbgu", "atmel,at91sam9260-usart"; 789*4882a593Smuzhiyun reg = <0xffffee00 0x200>; 790*4882a593Smuzhiyun interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 791*4882a593Smuzhiyun pinctrl-names = "default"; 792*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_dbgu>; 793*4882a593Smuzhiyun clocks = <&mck>; 794*4882a593Smuzhiyun clock-names = "usart"; 795*4882a593Smuzhiyun status = "disabled"; 796*4882a593Smuzhiyun }; 797*4882a593Smuzhiyun 798*4882a593Smuzhiyun usart0: serial@fff8c000 { 799*4882a593Smuzhiyun compatible = "atmel,at91sam9260-usart"; 800*4882a593Smuzhiyun reg = <0xfff8c000 0x200>; 801*4882a593Smuzhiyun interrupts = <7 IRQ_TYPE_LEVEL_HIGH 5>; 802*4882a593Smuzhiyun atmel,use-dma-rx; 803*4882a593Smuzhiyun atmel,use-dma-tx; 804*4882a593Smuzhiyun pinctrl-names = "default"; 805*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_usart0>; 806*4882a593Smuzhiyun clocks = <&usart0_clk>; 807*4882a593Smuzhiyun clock-names = "usart"; 808*4882a593Smuzhiyun status = "disabled"; 809*4882a593Smuzhiyun }; 810*4882a593Smuzhiyun 811*4882a593Smuzhiyun usart1: serial@fff90000 { 812*4882a593Smuzhiyun compatible = "atmel,at91sam9260-usart"; 813*4882a593Smuzhiyun reg = <0xfff90000 0x200>; 814*4882a593Smuzhiyun interrupts = <8 IRQ_TYPE_LEVEL_HIGH 5>; 815*4882a593Smuzhiyun atmel,use-dma-rx; 816*4882a593Smuzhiyun atmel,use-dma-tx; 817*4882a593Smuzhiyun pinctrl-names = "default"; 818*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_usart1>; 819*4882a593Smuzhiyun clocks = <&usart1_clk>; 820*4882a593Smuzhiyun clock-names = "usart"; 821*4882a593Smuzhiyun status = "disabled"; 822*4882a593Smuzhiyun }; 823*4882a593Smuzhiyun 824*4882a593Smuzhiyun usart2: serial@fff94000 { 825*4882a593Smuzhiyun compatible = "atmel,at91sam9260-usart"; 826*4882a593Smuzhiyun reg = <0xfff94000 0x200>; 827*4882a593Smuzhiyun interrupts = <9 IRQ_TYPE_LEVEL_HIGH 5>; 828*4882a593Smuzhiyun atmel,use-dma-rx; 829*4882a593Smuzhiyun atmel,use-dma-tx; 830*4882a593Smuzhiyun pinctrl-names = "default"; 831*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_usart2>; 832*4882a593Smuzhiyun clocks = <&usart2_clk>; 833*4882a593Smuzhiyun clock-names = "usart"; 834*4882a593Smuzhiyun status = "disabled"; 835*4882a593Smuzhiyun }; 836*4882a593Smuzhiyun 837*4882a593Smuzhiyun ssc0: ssc@fff98000 { 838*4882a593Smuzhiyun compatible = "atmel,at91rm9200-ssc"; 839*4882a593Smuzhiyun reg = <0xfff98000 0x4000>; 840*4882a593Smuzhiyun interrupts = <16 IRQ_TYPE_LEVEL_HIGH 5>; 841*4882a593Smuzhiyun pinctrl-names = "default"; 842*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>; 843*4882a593Smuzhiyun clocks = <&ssc0_clk>; 844*4882a593Smuzhiyun clock-names = "pclk"; 845*4882a593Smuzhiyun status = "disabled"; 846*4882a593Smuzhiyun }; 847*4882a593Smuzhiyun 848*4882a593Smuzhiyun ssc1: ssc@fff9c000 { 849*4882a593Smuzhiyun compatible = "atmel,at91rm9200-ssc"; 850*4882a593Smuzhiyun reg = <0xfff9c000 0x4000>; 851*4882a593Smuzhiyun interrupts = <17 IRQ_TYPE_LEVEL_HIGH 5>; 852*4882a593Smuzhiyun pinctrl-names = "default"; 853*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_ssc1_tx &pinctrl_ssc1_rx>; 854*4882a593Smuzhiyun clocks = <&ssc1_clk>; 855*4882a593Smuzhiyun clock-names = "pclk"; 856*4882a593Smuzhiyun status = "disabled"; 857*4882a593Smuzhiyun }; 858*4882a593Smuzhiyun 859*4882a593Smuzhiyun ac97: sound@fffa0000 { 860*4882a593Smuzhiyun compatible = "atmel,at91sam9263-ac97c"; 861*4882a593Smuzhiyun reg = <0xfffa0000 0x4000>; 862*4882a593Smuzhiyun interrupts = <18 IRQ_TYPE_LEVEL_HIGH 5>; 863*4882a593Smuzhiyun pinctrl-names = "default"; 864*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_ac97>; 865*4882a593Smuzhiyun clocks = <&ac97_clk>; 866*4882a593Smuzhiyun clock-names = "ac97_clk"; 867*4882a593Smuzhiyun status = "disabled"; 868*4882a593Smuzhiyun }; 869*4882a593Smuzhiyun 870*4882a593Smuzhiyun macb0: ethernet@fffbc000 { 871*4882a593Smuzhiyun compatible = "cdns,at91sam9260-macb", "cdns,macb"; 872*4882a593Smuzhiyun reg = <0xfffbc000 0x100>; 873*4882a593Smuzhiyun interrupts = <21 IRQ_TYPE_LEVEL_HIGH 3>; 874*4882a593Smuzhiyun pinctrl-names = "default"; 875*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_macb_rmii>; 876*4882a593Smuzhiyun clocks = <&macb0_clk>, <&macb0_clk>; 877*4882a593Smuzhiyun clock-names = "hclk", "pclk"; 878*4882a593Smuzhiyun status = "disabled"; 879*4882a593Smuzhiyun }; 880*4882a593Smuzhiyun 881*4882a593Smuzhiyun usb1: gadget@fff78000 { 882*4882a593Smuzhiyun compatible = "atmel,at91sam9263-udc"; 883*4882a593Smuzhiyun reg = <0xfff78000 0x4000>; 884*4882a593Smuzhiyun interrupts = <24 IRQ_TYPE_LEVEL_HIGH 2>; 885*4882a593Smuzhiyun clocks = <&udc_clk>, <&udpck>; 886*4882a593Smuzhiyun clock-names = "pclk", "hclk"; 887*4882a593Smuzhiyun status = "disabled"; 888*4882a593Smuzhiyun }; 889*4882a593Smuzhiyun 890*4882a593Smuzhiyun i2c0: i2c@fff88000 { 891*4882a593Smuzhiyun compatible = "atmel,at91sam9260-i2c"; 892*4882a593Smuzhiyun reg = <0xfff88000 0x100>; 893*4882a593Smuzhiyun interrupts = <13 IRQ_TYPE_LEVEL_HIGH 6>; 894*4882a593Smuzhiyun #address-cells = <1>; 895*4882a593Smuzhiyun #size-cells = <0>; 896*4882a593Smuzhiyun clocks = <&twi0_clk>; 897*4882a593Smuzhiyun status = "disabled"; 898*4882a593Smuzhiyun }; 899*4882a593Smuzhiyun 900*4882a593Smuzhiyun mmc0: mmc@fff80000 { 901*4882a593Smuzhiyun compatible = "atmel,hsmci"; 902*4882a593Smuzhiyun reg = <0xfff80000 0x600>; 903*4882a593Smuzhiyun interrupts = <10 IRQ_TYPE_LEVEL_HIGH 0>; 904*4882a593Smuzhiyun pinctrl-names = "default"; 905*4882a593Smuzhiyun #address-cells = <1>; 906*4882a593Smuzhiyun #size-cells = <0>; 907*4882a593Smuzhiyun clocks = <&mci0_clk>; 908*4882a593Smuzhiyun clock-names = "mci_clk"; 909*4882a593Smuzhiyun status = "disabled"; 910*4882a593Smuzhiyun }; 911*4882a593Smuzhiyun 912*4882a593Smuzhiyun mmc1: mmc@fff84000 { 913*4882a593Smuzhiyun compatible = "atmel,hsmci"; 914*4882a593Smuzhiyun reg = <0xfff84000 0x600>; 915*4882a593Smuzhiyun interrupts = <11 IRQ_TYPE_LEVEL_HIGH 0>; 916*4882a593Smuzhiyun pinctrl-names = "default"; 917*4882a593Smuzhiyun #address-cells = <1>; 918*4882a593Smuzhiyun #size-cells = <0>; 919*4882a593Smuzhiyun clocks = <&mci1_clk>; 920*4882a593Smuzhiyun clock-names = "mci_clk"; 921*4882a593Smuzhiyun status = "disabled"; 922*4882a593Smuzhiyun }; 923*4882a593Smuzhiyun 924*4882a593Smuzhiyun watchdog@fffffd40 { 925*4882a593Smuzhiyun compatible = "atmel,at91sam9260-wdt"; 926*4882a593Smuzhiyun reg = <0xfffffd40 0x10>; 927*4882a593Smuzhiyun interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 928*4882a593Smuzhiyun clocks = <&slow_xtal>; 929*4882a593Smuzhiyun atmel,watchdog-type = "hardware"; 930*4882a593Smuzhiyun atmel,reset-type = "all"; 931*4882a593Smuzhiyun atmel,dbg-halt; 932*4882a593Smuzhiyun status = "disabled"; 933*4882a593Smuzhiyun }; 934*4882a593Smuzhiyun 935*4882a593Smuzhiyun spi0: spi@fffa4000 { 936*4882a593Smuzhiyun #address-cells = <1>; 937*4882a593Smuzhiyun #size-cells = <0>; 938*4882a593Smuzhiyun compatible = "atmel,at91rm9200-spi"; 939*4882a593Smuzhiyun reg = <0xfffa4000 0x200>; 940*4882a593Smuzhiyun interrupts = <14 IRQ_TYPE_LEVEL_HIGH 3>; 941*4882a593Smuzhiyun pinctrl-names = "default"; 942*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_spi0>; 943*4882a593Smuzhiyun clocks = <&spi0_clk>; 944*4882a593Smuzhiyun clock-names = "spi_clk"; 945*4882a593Smuzhiyun status = "disabled"; 946*4882a593Smuzhiyun }; 947*4882a593Smuzhiyun 948*4882a593Smuzhiyun spi1: spi@fffa8000 { 949*4882a593Smuzhiyun #address-cells = <1>; 950*4882a593Smuzhiyun #size-cells = <0>; 951*4882a593Smuzhiyun compatible = "atmel,at91rm9200-spi"; 952*4882a593Smuzhiyun reg = <0xfffa8000 0x200>; 953*4882a593Smuzhiyun interrupts = <15 IRQ_TYPE_LEVEL_HIGH 3>; 954*4882a593Smuzhiyun pinctrl-names = "default"; 955*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_spi1>; 956*4882a593Smuzhiyun clocks = <&spi1_clk>; 957*4882a593Smuzhiyun clock-names = "spi_clk"; 958*4882a593Smuzhiyun status = "disabled"; 959*4882a593Smuzhiyun }; 960*4882a593Smuzhiyun 961*4882a593Smuzhiyun pwm0: pwm@fffb8000 { 962*4882a593Smuzhiyun compatible = "atmel,at91sam9rl-pwm"; 963*4882a593Smuzhiyun reg = <0xfffb8000 0x300>; 964*4882a593Smuzhiyun interrupts = <20 IRQ_TYPE_LEVEL_HIGH 4>; 965*4882a593Smuzhiyun #pwm-cells = <3>; 966*4882a593Smuzhiyun clocks = <&pwm_clk>; 967*4882a593Smuzhiyun clock-names = "pwm_clk"; 968*4882a593Smuzhiyun status = "disabled"; 969*4882a593Smuzhiyun }; 970*4882a593Smuzhiyun 971*4882a593Smuzhiyun can: can@fffac000 { 972*4882a593Smuzhiyun compatible = "atmel,at91sam9263-can"; 973*4882a593Smuzhiyun reg = <0xfffac000 0x300>; 974*4882a593Smuzhiyun interrupts = <12 IRQ_TYPE_LEVEL_HIGH 3>; 975*4882a593Smuzhiyun pinctrl-names = "default"; 976*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_can_rx_tx>; 977*4882a593Smuzhiyun clocks = <&can_clk>; 978*4882a593Smuzhiyun clock-names = "can_clk"; 979*4882a593Smuzhiyun }; 980*4882a593Smuzhiyun 981*4882a593Smuzhiyun rtc@fffffd20 { 982*4882a593Smuzhiyun compatible = "atmel,at91sam9260-rtt"; 983*4882a593Smuzhiyun reg = <0xfffffd20 0x10>; 984*4882a593Smuzhiyun interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 985*4882a593Smuzhiyun clocks = <&slow_xtal>; 986*4882a593Smuzhiyun status = "disabled"; 987*4882a593Smuzhiyun }; 988*4882a593Smuzhiyun 989*4882a593Smuzhiyun rtc@fffffd50 { 990*4882a593Smuzhiyun compatible = "atmel,at91sam9260-rtt"; 991*4882a593Smuzhiyun reg = <0xfffffd50 0x10>; 992*4882a593Smuzhiyun interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 993*4882a593Smuzhiyun clocks = <&slow_xtal>; 994*4882a593Smuzhiyun status = "disabled"; 995*4882a593Smuzhiyun }; 996*4882a593Smuzhiyun 997*4882a593Smuzhiyun gpbr: syscon@fffffd60 { 998*4882a593Smuzhiyun compatible = "atmel,at91sam9260-gpbr", "syscon"; 999*4882a593Smuzhiyun reg = <0xfffffd60 0x50>; 1000*4882a593Smuzhiyun status = "disabled"; 1001*4882a593Smuzhiyun }; 1002*4882a593Smuzhiyun }; 1003*4882a593Smuzhiyun 1004*4882a593Smuzhiyun fb0: fb@0x00700000 { 1005*4882a593Smuzhiyun compatible = "atmel,at91sam9263-lcdc"; 1006*4882a593Smuzhiyun reg = <0x00700000 0x1000>; 1007*4882a593Smuzhiyun interrupts = <26 IRQ_TYPE_LEVEL_HIGH 3>; 1008*4882a593Smuzhiyun pinctrl-names = "default"; 1009*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_fb>; 1010*4882a593Smuzhiyun clocks = <&lcd_clk>, <&lcd_clk>; 1011*4882a593Smuzhiyun clock-names = "lcdc_clk", "hclk"; 1012*4882a593Smuzhiyun status = "disabled"; 1013*4882a593Smuzhiyun }; 1014*4882a593Smuzhiyun 1015*4882a593Smuzhiyun nand0: nand@40000000 { 1016*4882a593Smuzhiyun compatible = "atmel,at91rm9200-nand"; 1017*4882a593Smuzhiyun #address-cells = <1>; 1018*4882a593Smuzhiyun #size-cells = <1>; 1019*4882a593Smuzhiyun reg = <0x40000000 0x10000000 1020*4882a593Smuzhiyun 0xffffe000 0x200 1021*4882a593Smuzhiyun >; 1022*4882a593Smuzhiyun atmel,nand-addr-offset = <21>; 1023*4882a593Smuzhiyun atmel,nand-cmd-offset = <22>; 1024*4882a593Smuzhiyun pinctrl-names = "default"; 1025*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_nand>; 1026*4882a593Smuzhiyun gpios = <&pioA 22 GPIO_ACTIVE_HIGH 1027*4882a593Smuzhiyun &pioD 15 GPIO_ACTIVE_HIGH 1028*4882a593Smuzhiyun 0 1029*4882a593Smuzhiyun >; 1030*4882a593Smuzhiyun status = "disabled"; 1031*4882a593Smuzhiyun }; 1032*4882a593Smuzhiyun 1033*4882a593Smuzhiyun usb0: ohci@00a00000 { 1034*4882a593Smuzhiyun compatible = "atmel,at91rm9200-ohci", "usb-ohci"; 1035*4882a593Smuzhiyun reg = <0x00a00000 0x100000>; 1036*4882a593Smuzhiyun interrupts = <29 IRQ_TYPE_LEVEL_HIGH 2>; 1037*4882a593Smuzhiyun clocks = <&ohci_clk>, <&ohci_clk>, <&uhpck>; 1038*4882a593Smuzhiyun clock-names = "ohci_clk", "hclk", "uhpck"; 1039*4882a593Smuzhiyun status = "disabled"; 1040*4882a593Smuzhiyun }; 1041*4882a593Smuzhiyun }; 1042*4882a593Smuzhiyun 1043*4882a593Smuzhiyun i2c-gpio-0 { 1044*4882a593Smuzhiyun compatible = "i2c-gpio"; 1045*4882a593Smuzhiyun gpios = <&pioB 4 GPIO_ACTIVE_HIGH /* sda */ 1046*4882a593Smuzhiyun &pioB 5 GPIO_ACTIVE_HIGH /* scl */ 1047*4882a593Smuzhiyun >; 1048*4882a593Smuzhiyun i2c-gpio,sda-open-drain; 1049*4882a593Smuzhiyun i2c-gpio,scl-open-drain; 1050*4882a593Smuzhiyun i2c-gpio,delay-us = <2>; /* ~100 kHz */ 1051*4882a593Smuzhiyun #address-cells = <1>; 1052*4882a593Smuzhiyun #size-cells = <0>; 1053*4882a593Smuzhiyun status = "disabled"; 1054*4882a593Smuzhiyun }; 1055*4882a593Smuzhiyun}; 1056