1*110fa979SWenyou Yang/* 2*110fa979SWenyou Yang * sama5d3.dtsi - Device Tree Include file for SAMA5D3 family SoC 3*110fa979SWenyou Yang * applies to SAMA5D31, SAMA5D33, SAMA5D34, SAMA5D35, SAMA5D36 SoC 4*110fa979SWenyou Yang * 5*110fa979SWenyou Yang * Copyright (C) 2013 Atmel, 6*110fa979SWenyou Yang * 2013 Ludovic Desroches <ludovic.desroches@atmel.com> 7*110fa979SWenyou Yang * 8*110fa979SWenyou Yang * Licensed under GPLv2 or later. 9*110fa979SWenyou Yang */ 10*110fa979SWenyou Yang 11*110fa979SWenyou Yang#include "skeleton.dtsi" 12*110fa979SWenyou Yang#include <dt-bindings/dma/at91.h> 13*110fa979SWenyou Yang#include <dt-bindings/pinctrl/at91.h> 14*110fa979SWenyou Yang#include <dt-bindings/interrupt-controller/irq.h> 15*110fa979SWenyou Yang#include <dt-bindings/gpio/gpio.h> 16*110fa979SWenyou Yang#include <dt-bindings/clock/at91.h> 17*110fa979SWenyou Yang 18*110fa979SWenyou Yang/ { 19*110fa979SWenyou Yang model = "Atmel SAMA5D3 family SoC"; 20*110fa979SWenyou Yang compatible = "atmel,sama5d3", "atmel,sama5"; 21*110fa979SWenyou Yang interrupt-parent = <&aic>; 22*110fa979SWenyou Yang 23*110fa979SWenyou Yang aliases { 24*110fa979SWenyou Yang serial0 = &dbgu; 25*110fa979SWenyou Yang serial1 = &usart0; 26*110fa979SWenyou Yang serial2 = &usart1; 27*110fa979SWenyou Yang serial3 = &usart2; 28*110fa979SWenyou Yang serial4 = &usart3; 29*110fa979SWenyou Yang serial5 = &uart0; 30*110fa979SWenyou Yang gpio0 = &pioA; 31*110fa979SWenyou Yang gpio1 = &pioB; 32*110fa979SWenyou Yang gpio2 = &pioC; 33*110fa979SWenyou Yang gpio3 = &pioD; 34*110fa979SWenyou Yang gpio4 = &pioE; 35*110fa979SWenyou Yang tcb0 = &tcb0; 36*110fa979SWenyou Yang i2c0 = &i2c0; 37*110fa979SWenyou Yang i2c1 = &i2c1; 38*110fa979SWenyou Yang i2c2 = &i2c2; 39*110fa979SWenyou Yang ssc0 = &ssc0; 40*110fa979SWenyou Yang ssc1 = &ssc1; 41*110fa979SWenyou Yang pwm0 = &pwm0; 42*110fa979SWenyou Yang }; 43*110fa979SWenyou Yang cpus { 44*110fa979SWenyou Yang #address-cells = <1>; 45*110fa979SWenyou Yang #size-cells = <0>; 46*110fa979SWenyou Yang cpu@0 { 47*110fa979SWenyou Yang device_type = "cpu"; 48*110fa979SWenyou Yang compatible = "arm,cortex-a5"; 49*110fa979SWenyou Yang reg = <0x0>; 50*110fa979SWenyou Yang }; 51*110fa979SWenyou Yang }; 52*110fa979SWenyou Yang 53*110fa979SWenyou Yang pmu { 54*110fa979SWenyou Yang compatible = "arm,cortex-a5-pmu"; 55*110fa979SWenyou Yang interrupts = <46 IRQ_TYPE_LEVEL_HIGH 0>; 56*110fa979SWenyou Yang }; 57*110fa979SWenyou Yang 58*110fa979SWenyou Yang memory { 59*110fa979SWenyou Yang reg = <0x20000000 0x8000000>; 60*110fa979SWenyou Yang }; 61*110fa979SWenyou Yang 62*110fa979SWenyou Yang clocks { 63*110fa979SWenyou Yang slow_xtal: slow_xtal { 64*110fa979SWenyou Yang compatible = "fixed-clock"; 65*110fa979SWenyou Yang #clock-cells = <0>; 66*110fa979SWenyou Yang clock-frequency = <0>; 67*110fa979SWenyou Yang }; 68*110fa979SWenyou Yang 69*110fa979SWenyou Yang main_xtal: main_xtal { 70*110fa979SWenyou Yang compatible = "fixed-clock"; 71*110fa979SWenyou Yang #clock-cells = <0>; 72*110fa979SWenyou Yang clock-frequency = <0>; 73*110fa979SWenyou Yang }; 74*110fa979SWenyou Yang 75*110fa979SWenyou Yang adc_op_clk: adc_op_clk{ 76*110fa979SWenyou Yang compatible = "fixed-clock"; 77*110fa979SWenyou Yang #clock-cells = <0>; 78*110fa979SWenyou Yang clock-frequency = <1000000>; 79*110fa979SWenyou Yang }; 80*110fa979SWenyou Yang }; 81*110fa979SWenyou Yang 82*110fa979SWenyou Yang sram: sram@00300000 { 83*110fa979SWenyou Yang compatible = "mmio-sram"; 84*110fa979SWenyou Yang reg = <0x00300000 0x20000>; 85*110fa979SWenyou Yang }; 86*110fa979SWenyou Yang 87*110fa979SWenyou Yang ahb { 88*110fa979SWenyou Yang compatible = "simple-bus"; 89*110fa979SWenyou Yang #address-cells = <1>; 90*110fa979SWenyou Yang #size-cells = <1>; 91*110fa979SWenyou Yang ranges; 92*110fa979SWenyou Yang u-boot,dm-pre-reloc; 93*110fa979SWenyou Yang 94*110fa979SWenyou Yang apb { 95*110fa979SWenyou Yang compatible = "simple-bus"; 96*110fa979SWenyou Yang #address-cells = <1>; 97*110fa979SWenyou Yang #size-cells = <1>; 98*110fa979SWenyou Yang ranges; 99*110fa979SWenyou Yang u-boot,dm-pre-reloc; 100*110fa979SWenyou Yang 101*110fa979SWenyou Yang mmc0: mmc@f0000000 { 102*110fa979SWenyou Yang compatible = "atmel,hsmci"; 103*110fa979SWenyou Yang reg = <0xf0000000 0x600>; 104*110fa979SWenyou Yang interrupts = <21 IRQ_TYPE_LEVEL_HIGH 0>; 105*110fa979SWenyou Yang dmas = <&dma0 2 AT91_DMA_CFG_PER_ID(0)>; 106*110fa979SWenyou Yang dma-names = "rxtx"; 107*110fa979SWenyou Yang pinctrl-names = "default"; 108*110fa979SWenyou Yang pinctrl-0 = <&pinctrl_mmc0_clk_cmd_dat0 &pinctrl_mmc0_dat1_3 &pinctrl_mmc0_dat4_7>; 109*110fa979SWenyou Yang status = "disabled"; 110*110fa979SWenyou Yang #address-cells = <1>; 111*110fa979SWenyou Yang #size-cells = <0>; 112*110fa979SWenyou Yang clocks = <&mci0_clk>; 113*110fa979SWenyou Yang clock-names = "mci_clk"; 114*110fa979SWenyou Yang }; 115*110fa979SWenyou Yang 116*110fa979SWenyou Yang spi0: spi@f0004000 { 117*110fa979SWenyou Yang #address-cells = <1>; 118*110fa979SWenyou Yang #size-cells = <0>; 119*110fa979SWenyou Yang compatible = "atmel,at91rm9200-spi"; 120*110fa979SWenyou Yang reg = <0xf0004000 0x100>; 121*110fa979SWenyou Yang interrupts = <24 IRQ_TYPE_LEVEL_HIGH 3>; 122*110fa979SWenyou Yang dmas = <&dma0 2 AT91_DMA_CFG_PER_ID(1)>, 123*110fa979SWenyou Yang <&dma0 2 AT91_DMA_CFG_PER_ID(2)>; 124*110fa979SWenyou Yang dma-names = "tx", "rx"; 125*110fa979SWenyou Yang pinctrl-names = "default"; 126*110fa979SWenyou Yang pinctrl-0 = <&pinctrl_spi0>; 127*110fa979SWenyou Yang clocks = <&spi0_clk>; 128*110fa979SWenyou Yang clock-names = "spi_clk"; 129*110fa979SWenyou Yang status = "disabled"; 130*110fa979SWenyou Yang }; 131*110fa979SWenyou Yang 132*110fa979SWenyou Yang ssc0: ssc@f0008000 { 133*110fa979SWenyou Yang compatible = "atmel,at91sam9g45-ssc"; 134*110fa979SWenyou Yang reg = <0xf0008000 0x4000>; 135*110fa979SWenyou Yang interrupts = <38 IRQ_TYPE_LEVEL_HIGH 4>; 136*110fa979SWenyou Yang dmas = <&dma0 2 AT91_DMA_CFG_PER_ID(13)>, 137*110fa979SWenyou Yang <&dma0 2 AT91_DMA_CFG_PER_ID(14)>; 138*110fa979SWenyou Yang dma-names = "tx", "rx"; 139*110fa979SWenyou Yang pinctrl-names = "default"; 140*110fa979SWenyou Yang pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>; 141*110fa979SWenyou Yang clocks = <&ssc0_clk>; 142*110fa979SWenyou Yang clock-names = "pclk"; 143*110fa979SWenyou Yang status = "disabled"; 144*110fa979SWenyou Yang }; 145*110fa979SWenyou Yang 146*110fa979SWenyou Yang tcb0: timer@f0010000 { 147*110fa979SWenyou Yang compatible = "atmel,at91sam9x5-tcb"; 148*110fa979SWenyou Yang reg = <0xf0010000 0x100>; 149*110fa979SWenyou Yang interrupts = <26 IRQ_TYPE_LEVEL_HIGH 0>; 150*110fa979SWenyou Yang clocks = <&tcb0_clk>, <&clk32k>; 151*110fa979SWenyou Yang clock-names = "t0_clk", "slow_clk"; 152*110fa979SWenyou Yang }; 153*110fa979SWenyou Yang 154*110fa979SWenyou Yang i2c0: i2c@f0014000 { 155*110fa979SWenyou Yang compatible = "atmel,at91sam9x5-i2c"; 156*110fa979SWenyou Yang reg = <0xf0014000 0x4000>; 157*110fa979SWenyou Yang interrupts = <18 IRQ_TYPE_LEVEL_HIGH 6>; 158*110fa979SWenyou Yang dmas = <&dma0 2 AT91_DMA_CFG_PER_ID(7)>, 159*110fa979SWenyou Yang <&dma0 2 AT91_DMA_CFG_PER_ID(8)>; 160*110fa979SWenyou Yang dma-names = "tx", "rx"; 161*110fa979SWenyou Yang pinctrl-names = "default"; 162*110fa979SWenyou Yang pinctrl-0 = <&pinctrl_i2c0>; 163*110fa979SWenyou Yang #address-cells = <1>; 164*110fa979SWenyou Yang #size-cells = <0>; 165*110fa979SWenyou Yang clocks = <&twi0_clk>; 166*110fa979SWenyou Yang status = "disabled"; 167*110fa979SWenyou Yang }; 168*110fa979SWenyou Yang 169*110fa979SWenyou Yang i2c1: i2c@f0018000 { 170*110fa979SWenyou Yang compatible = "atmel,at91sam9x5-i2c"; 171*110fa979SWenyou Yang reg = <0xf0018000 0x4000>; 172*110fa979SWenyou Yang interrupts = <19 IRQ_TYPE_LEVEL_HIGH 6>; 173*110fa979SWenyou Yang dmas = <&dma0 2 AT91_DMA_CFG_PER_ID(9)>, 174*110fa979SWenyou Yang <&dma0 2 AT91_DMA_CFG_PER_ID(10)>; 175*110fa979SWenyou Yang dma-names = "tx", "rx"; 176*110fa979SWenyou Yang pinctrl-names = "default"; 177*110fa979SWenyou Yang pinctrl-0 = <&pinctrl_i2c1>; 178*110fa979SWenyou Yang #address-cells = <1>; 179*110fa979SWenyou Yang #size-cells = <0>; 180*110fa979SWenyou Yang clocks = <&twi1_clk>; 181*110fa979SWenyou Yang status = "disabled"; 182*110fa979SWenyou Yang }; 183*110fa979SWenyou Yang 184*110fa979SWenyou Yang usart0: serial@f001c000 { 185*110fa979SWenyou Yang compatible = "atmel,at91sam9260-usart"; 186*110fa979SWenyou Yang reg = <0xf001c000 0x100>; 187*110fa979SWenyou Yang interrupts = <12 IRQ_TYPE_LEVEL_HIGH 5>; 188*110fa979SWenyou Yang dmas = <&dma0 2 AT91_DMA_CFG_PER_ID(3)>, 189*110fa979SWenyou Yang <&dma0 2 (AT91_DMA_CFG_PER_ID(4) | AT91_DMA_CFG_FIFOCFG_ASAP)>; 190*110fa979SWenyou Yang dma-names = "tx", "rx"; 191*110fa979SWenyou Yang pinctrl-names = "default"; 192*110fa979SWenyou Yang pinctrl-0 = <&pinctrl_usart0>; 193*110fa979SWenyou Yang clocks = <&usart0_clk>; 194*110fa979SWenyou Yang clock-names = "usart"; 195*110fa979SWenyou Yang status = "disabled"; 196*110fa979SWenyou Yang }; 197*110fa979SWenyou Yang 198*110fa979SWenyou Yang usart1: serial@f0020000 { 199*110fa979SWenyou Yang compatible = "atmel,at91sam9260-usart"; 200*110fa979SWenyou Yang reg = <0xf0020000 0x100>; 201*110fa979SWenyou Yang interrupts = <13 IRQ_TYPE_LEVEL_HIGH 5>; 202*110fa979SWenyou Yang dmas = <&dma0 2 AT91_DMA_CFG_PER_ID(5)>, 203*110fa979SWenyou Yang <&dma0 2 (AT91_DMA_CFG_PER_ID(6) | AT91_DMA_CFG_FIFOCFG_ASAP)>; 204*110fa979SWenyou Yang dma-names = "tx", "rx"; 205*110fa979SWenyou Yang pinctrl-names = "default"; 206*110fa979SWenyou Yang pinctrl-0 = <&pinctrl_usart1>; 207*110fa979SWenyou Yang clocks = <&usart1_clk>; 208*110fa979SWenyou Yang clock-names = "usart"; 209*110fa979SWenyou Yang status = "disabled"; 210*110fa979SWenyou Yang }; 211*110fa979SWenyou Yang 212*110fa979SWenyou Yang uart0: serial@f0024000 { 213*110fa979SWenyou Yang compatible = "atmel,at91sam9260-usart"; 214*110fa979SWenyou Yang reg = <0xf0024000 0x100>; 215*110fa979SWenyou Yang interrupts = <16 IRQ_TYPE_LEVEL_HIGH 5>; 216*110fa979SWenyou Yang pinctrl-names = "default"; 217*110fa979SWenyou Yang pinctrl-0 = <&pinctrl_uart0>; 218*110fa979SWenyou Yang clocks = <&uart0_clk>; 219*110fa979SWenyou Yang clock-names = "usart"; 220*110fa979SWenyou Yang status = "disabled"; 221*110fa979SWenyou Yang }; 222*110fa979SWenyou Yang 223*110fa979SWenyou Yang pwm0: pwm@f002c000 { 224*110fa979SWenyou Yang compatible = "atmel,sama5d3-pwm"; 225*110fa979SWenyou Yang reg = <0xf002c000 0x300>; 226*110fa979SWenyou Yang interrupts = <28 IRQ_TYPE_LEVEL_HIGH 4>; 227*110fa979SWenyou Yang #pwm-cells = <3>; 228*110fa979SWenyou Yang clocks = <&pwm_clk>; 229*110fa979SWenyou Yang status = "disabled"; 230*110fa979SWenyou Yang }; 231*110fa979SWenyou Yang 232*110fa979SWenyou Yang isi: isi@f0034000 { 233*110fa979SWenyou Yang compatible = "atmel,at91sam9g45-isi"; 234*110fa979SWenyou Yang reg = <0xf0034000 0x4000>; 235*110fa979SWenyou Yang interrupts = <37 IRQ_TYPE_LEVEL_HIGH 5>; 236*110fa979SWenyou Yang pinctrl-names = "default"; 237*110fa979SWenyou Yang pinctrl-0 = <&pinctrl_isi_data_0_7>; 238*110fa979SWenyou Yang clocks = <&isi_clk>; 239*110fa979SWenyou Yang clock-names = "isi_clk"; 240*110fa979SWenyou Yang status = "disabled"; 241*110fa979SWenyou Yang port { 242*110fa979SWenyou Yang #address-cells = <1>; 243*110fa979SWenyou Yang #size-cells = <0>; 244*110fa979SWenyou Yang }; 245*110fa979SWenyou Yang }; 246*110fa979SWenyou Yang 247*110fa979SWenyou Yang sfr: sfr@f0038000 { 248*110fa979SWenyou Yang compatible = "atmel,sama5d3-sfr", "syscon"; 249*110fa979SWenyou Yang reg = <0xf0038000 0x60>; 250*110fa979SWenyou Yang }; 251*110fa979SWenyou Yang 252*110fa979SWenyou Yang mmc1: mmc@f8000000 { 253*110fa979SWenyou Yang compatible = "atmel,hsmci"; 254*110fa979SWenyou Yang reg = <0xf8000000 0x600>; 255*110fa979SWenyou Yang interrupts = <22 IRQ_TYPE_LEVEL_HIGH 0>; 256*110fa979SWenyou Yang dmas = <&dma1 2 AT91_DMA_CFG_PER_ID(0)>; 257*110fa979SWenyou Yang dma-names = "rxtx"; 258*110fa979SWenyou Yang pinctrl-names = "default"; 259*110fa979SWenyou Yang pinctrl-0 = <&pinctrl_mmc1_clk_cmd_dat0 &pinctrl_mmc1_dat1_3>; 260*110fa979SWenyou Yang status = "disabled"; 261*110fa979SWenyou Yang #address-cells = <1>; 262*110fa979SWenyou Yang #size-cells = <0>; 263*110fa979SWenyou Yang clocks = <&mci1_clk>; 264*110fa979SWenyou Yang clock-names = "mci_clk"; 265*110fa979SWenyou Yang }; 266*110fa979SWenyou Yang 267*110fa979SWenyou Yang spi1: spi@f8008000 { 268*110fa979SWenyou Yang #address-cells = <1>; 269*110fa979SWenyou Yang #size-cells = <0>; 270*110fa979SWenyou Yang compatible = "atmel,at91rm9200-spi"; 271*110fa979SWenyou Yang reg = <0xf8008000 0x100>; 272*110fa979SWenyou Yang interrupts = <25 IRQ_TYPE_LEVEL_HIGH 3>; 273*110fa979SWenyou Yang dmas = <&dma1 2 AT91_DMA_CFG_PER_ID(15)>, 274*110fa979SWenyou Yang <&dma1 2 AT91_DMA_CFG_PER_ID(16)>; 275*110fa979SWenyou Yang dma-names = "tx", "rx"; 276*110fa979SWenyou Yang pinctrl-names = "default"; 277*110fa979SWenyou Yang pinctrl-0 = <&pinctrl_spi1>; 278*110fa979SWenyou Yang clocks = <&spi1_clk>; 279*110fa979SWenyou Yang clock-names = "spi_clk"; 280*110fa979SWenyou Yang status = "disabled"; 281*110fa979SWenyou Yang }; 282*110fa979SWenyou Yang 283*110fa979SWenyou Yang ssc1: ssc@f800c000 { 284*110fa979SWenyou Yang compatible = "atmel,at91sam9g45-ssc"; 285*110fa979SWenyou Yang reg = <0xf800c000 0x4000>; 286*110fa979SWenyou Yang interrupts = <39 IRQ_TYPE_LEVEL_HIGH 4>; 287*110fa979SWenyou Yang dmas = <&dma1 2 AT91_DMA_CFG_PER_ID(3)>, 288*110fa979SWenyou Yang <&dma1 2 AT91_DMA_CFG_PER_ID(4)>; 289*110fa979SWenyou Yang dma-names = "tx", "rx"; 290*110fa979SWenyou Yang pinctrl-names = "default"; 291*110fa979SWenyou Yang pinctrl-0 = <&pinctrl_ssc1_tx &pinctrl_ssc1_rx>; 292*110fa979SWenyou Yang clocks = <&ssc1_clk>; 293*110fa979SWenyou Yang clock-names = "pclk"; 294*110fa979SWenyou Yang status = "disabled"; 295*110fa979SWenyou Yang }; 296*110fa979SWenyou Yang 297*110fa979SWenyou Yang adc0: adc@f8018000 { 298*110fa979SWenyou Yang #address-cells = <1>; 299*110fa979SWenyou Yang #size-cells = <0>; 300*110fa979SWenyou Yang compatible = "atmel,at91sam9x5-adc"; 301*110fa979SWenyou Yang reg = <0xf8018000 0x100>; 302*110fa979SWenyou Yang interrupts = <29 IRQ_TYPE_LEVEL_HIGH 5>; 303*110fa979SWenyou Yang pinctrl-names = "default"; 304*110fa979SWenyou Yang pinctrl-0 = < 305*110fa979SWenyou Yang &pinctrl_adc0_adtrg 306*110fa979SWenyou Yang &pinctrl_adc0_ad0 307*110fa979SWenyou Yang &pinctrl_adc0_ad1 308*110fa979SWenyou Yang &pinctrl_adc0_ad2 309*110fa979SWenyou Yang &pinctrl_adc0_ad3 310*110fa979SWenyou Yang &pinctrl_adc0_ad4 311*110fa979SWenyou Yang &pinctrl_adc0_ad5 312*110fa979SWenyou Yang &pinctrl_adc0_ad6 313*110fa979SWenyou Yang &pinctrl_adc0_ad7 314*110fa979SWenyou Yang &pinctrl_adc0_ad8 315*110fa979SWenyou Yang &pinctrl_adc0_ad9 316*110fa979SWenyou Yang &pinctrl_adc0_ad10 317*110fa979SWenyou Yang &pinctrl_adc0_ad11 318*110fa979SWenyou Yang >; 319*110fa979SWenyou Yang clocks = <&adc_clk>, 320*110fa979SWenyou Yang <&adc_op_clk>; 321*110fa979SWenyou Yang clock-names = "adc_clk", "adc_op_clk"; 322*110fa979SWenyou Yang atmel,adc-channels-used = <0xfff>; 323*110fa979SWenyou Yang atmel,adc-startup-time = <40>; 324*110fa979SWenyou Yang atmel,adc-use-external-triggers; 325*110fa979SWenyou Yang atmel,adc-vref = <3000>; 326*110fa979SWenyou Yang atmel,adc-res = <10 12>; 327*110fa979SWenyou Yang atmel,adc-sample-hold-time = <11>; 328*110fa979SWenyou Yang atmel,adc-res-names = "lowres", "highres"; 329*110fa979SWenyou Yang status = "disabled"; 330*110fa979SWenyou Yang 331*110fa979SWenyou Yang trigger@0 { 332*110fa979SWenyou Yang reg = <0>; 333*110fa979SWenyou Yang trigger-name = "external-rising"; 334*110fa979SWenyou Yang trigger-value = <0x1>; 335*110fa979SWenyou Yang trigger-external; 336*110fa979SWenyou Yang }; 337*110fa979SWenyou Yang trigger@1 { 338*110fa979SWenyou Yang reg = <1>; 339*110fa979SWenyou Yang trigger-name = "external-falling"; 340*110fa979SWenyou Yang trigger-value = <0x2>; 341*110fa979SWenyou Yang trigger-external; 342*110fa979SWenyou Yang }; 343*110fa979SWenyou Yang trigger@2 { 344*110fa979SWenyou Yang reg = <2>; 345*110fa979SWenyou Yang trigger-name = "external-any"; 346*110fa979SWenyou Yang trigger-value = <0x3>; 347*110fa979SWenyou Yang trigger-external; 348*110fa979SWenyou Yang }; 349*110fa979SWenyou Yang trigger@3 { 350*110fa979SWenyou Yang reg = <3>; 351*110fa979SWenyou Yang trigger-name = "continuous"; 352*110fa979SWenyou Yang trigger-value = <0x6>; 353*110fa979SWenyou Yang }; 354*110fa979SWenyou Yang }; 355*110fa979SWenyou Yang 356*110fa979SWenyou Yang i2c2: i2c@f801c000 { 357*110fa979SWenyou Yang compatible = "atmel,at91sam9x5-i2c"; 358*110fa979SWenyou Yang reg = <0xf801c000 0x4000>; 359*110fa979SWenyou Yang interrupts = <20 IRQ_TYPE_LEVEL_HIGH 6>; 360*110fa979SWenyou Yang dmas = <&dma1 2 AT91_DMA_CFG_PER_ID(11)>, 361*110fa979SWenyou Yang <&dma1 2 AT91_DMA_CFG_PER_ID(12)>; 362*110fa979SWenyou Yang dma-names = "tx", "rx"; 363*110fa979SWenyou Yang pinctrl-names = "default"; 364*110fa979SWenyou Yang pinctrl-0 = <&pinctrl_i2c2>; 365*110fa979SWenyou Yang #address-cells = <1>; 366*110fa979SWenyou Yang #size-cells = <0>; 367*110fa979SWenyou Yang clocks = <&twi2_clk>; 368*110fa979SWenyou Yang status = "disabled"; 369*110fa979SWenyou Yang }; 370*110fa979SWenyou Yang 371*110fa979SWenyou Yang usart2: serial@f8020000 { 372*110fa979SWenyou Yang compatible = "atmel,at91sam9260-usart"; 373*110fa979SWenyou Yang reg = <0xf8020000 0x100>; 374*110fa979SWenyou Yang interrupts = <14 IRQ_TYPE_LEVEL_HIGH 5>; 375*110fa979SWenyou Yang dmas = <&dma1 2 AT91_DMA_CFG_PER_ID(7)>, 376*110fa979SWenyou Yang <&dma1 2 (AT91_DMA_CFG_PER_ID(8) | AT91_DMA_CFG_FIFOCFG_ASAP)>; 377*110fa979SWenyou Yang dma-names = "tx", "rx"; 378*110fa979SWenyou Yang pinctrl-names = "default"; 379*110fa979SWenyou Yang pinctrl-0 = <&pinctrl_usart2>; 380*110fa979SWenyou Yang clocks = <&usart2_clk>; 381*110fa979SWenyou Yang clock-names = "usart"; 382*110fa979SWenyou Yang status = "disabled"; 383*110fa979SWenyou Yang }; 384*110fa979SWenyou Yang 385*110fa979SWenyou Yang usart3: serial@f8024000 { 386*110fa979SWenyou Yang compatible = "atmel,at91sam9260-usart"; 387*110fa979SWenyou Yang reg = <0xf8024000 0x100>; 388*110fa979SWenyou Yang interrupts = <15 IRQ_TYPE_LEVEL_HIGH 5>; 389*110fa979SWenyou Yang dmas = <&dma1 2 AT91_DMA_CFG_PER_ID(9)>, 390*110fa979SWenyou Yang <&dma1 2 (AT91_DMA_CFG_PER_ID(10) | AT91_DMA_CFG_FIFOCFG_ASAP)>; 391*110fa979SWenyou Yang dma-names = "tx", "rx"; 392*110fa979SWenyou Yang pinctrl-names = "default"; 393*110fa979SWenyou Yang pinctrl-0 = <&pinctrl_usart3>; 394*110fa979SWenyou Yang clocks = <&usart3_clk>; 395*110fa979SWenyou Yang clock-names = "usart"; 396*110fa979SWenyou Yang status = "disabled"; 397*110fa979SWenyou Yang }; 398*110fa979SWenyou Yang 399*110fa979SWenyou Yang sha@f8034000 { 400*110fa979SWenyou Yang compatible = "atmel,at91sam9g46-sha"; 401*110fa979SWenyou Yang reg = <0xf8034000 0x100>; 402*110fa979SWenyou Yang interrupts = <42 IRQ_TYPE_LEVEL_HIGH 0>; 403*110fa979SWenyou Yang dmas = <&dma1 2 AT91_DMA_CFG_PER_ID(17)>; 404*110fa979SWenyou Yang dma-names = "tx"; 405*110fa979SWenyou Yang clocks = <&sha_clk>; 406*110fa979SWenyou Yang clock-names = "sha_clk"; 407*110fa979SWenyou Yang }; 408*110fa979SWenyou Yang 409*110fa979SWenyou Yang aes@f8038000 { 410*110fa979SWenyou Yang compatible = "atmel,at91sam9g46-aes"; 411*110fa979SWenyou Yang reg = <0xf8038000 0x100>; 412*110fa979SWenyou Yang interrupts = <43 IRQ_TYPE_LEVEL_HIGH 0>; 413*110fa979SWenyou Yang dmas = <&dma1 2 AT91_DMA_CFG_PER_ID(18)>, 414*110fa979SWenyou Yang <&dma1 2 AT91_DMA_CFG_PER_ID(19)>; 415*110fa979SWenyou Yang dma-names = "tx", "rx"; 416*110fa979SWenyou Yang clocks = <&aes_clk>; 417*110fa979SWenyou Yang clock-names = "aes_clk"; 418*110fa979SWenyou Yang }; 419*110fa979SWenyou Yang 420*110fa979SWenyou Yang tdes@f803c000 { 421*110fa979SWenyou Yang compatible = "atmel,at91sam9g46-tdes"; 422*110fa979SWenyou Yang reg = <0xf803c000 0x100>; 423*110fa979SWenyou Yang interrupts = <44 IRQ_TYPE_LEVEL_HIGH 0>; 424*110fa979SWenyou Yang dmas = <&dma1 2 AT91_DMA_CFG_PER_ID(20)>, 425*110fa979SWenyou Yang <&dma1 2 AT91_DMA_CFG_PER_ID(21)>; 426*110fa979SWenyou Yang dma-names = "tx", "rx"; 427*110fa979SWenyou Yang clocks = <&tdes_clk>; 428*110fa979SWenyou Yang clock-names = "tdes_clk"; 429*110fa979SWenyou Yang }; 430*110fa979SWenyou Yang 431*110fa979SWenyou Yang trng@f8040000 { 432*110fa979SWenyou Yang compatible = "atmel,at91sam9g45-trng"; 433*110fa979SWenyou Yang reg = <0xf8040000 0x100>; 434*110fa979SWenyou Yang interrupts = <45 IRQ_TYPE_LEVEL_HIGH 0>; 435*110fa979SWenyou Yang clocks = <&trng_clk>; 436*110fa979SWenyou Yang }; 437*110fa979SWenyou Yang 438*110fa979SWenyou Yang dma0: dma-controller@ffffe600 { 439*110fa979SWenyou Yang compatible = "atmel,at91sam9g45-dma"; 440*110fa979SWenyou Yang reg = <0xffffe600 0x200>; 441*110fa979SWenyou Yang interrupts = <30 IRQ_TYPE_LEVEL_HIGH 0>; 442*110fa979SWenyou Yang #dma-cells = <2>; 443*110fa979SWenyou Yang clocks = <&dma0_clk>; 444*110fa979SWenyou Yang clock-names = "dma_clk"; 445*110fa979SWenyou Yang }; 446*110fa979SWenyou Yang 447*110fa979SWenyou Yang dma1: dma-controller@ffffe800 { 448*110fa979SWenyou Yang compatible = "atmel,at91sam9g45-dma"; 449*110fa979SWenyou Yang reg = <0xffffe800 0x200>; 450*110fa979SWenyou Yang interrupts = <31 IRQ_TYPE_LEVEL_HIGH 0>; 451*110fa979SWenyou Yang #dma-cells = <2>; 452*110fa979SWenyou Yang clocks = <&dma1_clk>; 453*110fa979SWenyou Yang clock-names = "dma_clk"; 454*110fa979SWenyou Yang }; 455*110fa979SWenyou Yang 456*110fa979SWenyou Yang ramc0: ramc@ffffea00 { 457*110fa979SWenyou Yang compatible = "atmel,sama5d3-ddramc"; 458*110fa979SWenyou Yang reg = <0xffffea00 0x200>; 459*110fa979SWenyou Yang clocks = <&ddrck>, <&mpddr_clk>; 460*110fa979SWenyou Yang clock-names = "ddrck", "mpddr"; 461*110fa979SWenyou Yang }; 462*110fa979SWenyou Yang 463*110fa979SWenyou Yang dbgu: serial@ffffee00 { 464*110fa979SWenyou Yang compatible = "atmel,at91sam9260-dbgu", "atmel,at91sam9260-usart"; 465*110fa979SWenyou Yang reg = <0xffffee00 0x200>; 466*110fa979SWenyou Yang interrupts = <2 IRQ_TYPE_LEVEL_HIGH 7>; 467*110fa979SWenyou Yang dmas = <&dma1 2 AT91_DMA_CFG_PER_ID(13)>, 468*110fa979SWenyou Yang <&dma1 2 (AT91_DMA_CFG_PER_ID(14) | AT91_DMA_CFG_FIFOCFG_ASAP)>; 469*110fa979SWenyou Yang dma-names = "tx", "rx"; 470*110fa979SWenyou Yang pinctrl-names = "default"; 471*110fa979SWenyou Yang pinctrl-0 = <&pinctrl_dbgu>; 472*110fa979SWenyou Yang clocks = <&dbgu_clk>; 473*110fa979SWenyou Yang clock-names = "usart"; 474*110fa979SWenyou Yang status = "disabled"; 475*110fa979SWenyou Yang }; 476*110fa979SWenyou Yang 477*110fa979SWenyou Yang aic: interrupt-controller@fffff000 { 478*110fa979SWenyou Yang #interrupt-cells = <3>; 479*110fa979SWenyou Yang compatible = "atmel,sama5d3-aic"; 480*110fa979SWenyou Yang interrupt-controller; 481*110fa979SWenyou Yang reg = <0xfffff000 0x200>; 482*110fa979SWenyou Yang atmel,external-irqs = <47>; 483*110fa979SWenyou Yang }; 484*110fa979SWenyou Yang 485*110fa979SWenyou Yang pinctrl@fffff200 { 486*110fa979SWenyou Yang u-boot,dm-pre-reloc; 487*110fa979SWenyou Yang #address-cells = <1>; 488*110fa979SWenyou Yang #size-cells = <1>; 489*110fa979SWenyou Yang compatible = "atmel,sama5d3-pinctrl", "atmel,at91sam9x5-pinctrl", "simple-bus"; 490*110fa979SWenyou Yang ranges = <0xfffff200 0xfffff200 0xa00>; 491*110fa979SWenyou Yang atmel,mux-mask = < 492*110fa979SWenyou Yang /* A B C */ 493*110fa979SWenyou Yang 0xffffffff 0xc0fc0000 0xc0ff0000 /* pioA */ 494*110fa979SWenyou Yang 0xffffffff 0x0ff8ffff 0x00000000 /* pioB */ 495*110fa979SWenyou Yang 0xffffffff 0xbc00f1ff 0x7c00fc00 /* pioC */ 496*110fa979SWenyou Yang 0xffffffff 0xc001c0e0 0x0001c1e0 /* pioD */ 497*110fa979SWenyou Yang 0xffffffff 0xbf9f8000 0x18000000 /* pioE */ 498*110fa979SWenyou Yang >; 499*110fa979SWenyou Yang reg = <0xfffff200 0x100 /* pioA */ 500*110fa979SWenyou Yang 0xfffff400 0x100 /* pioB */ 501*110fa979SWenyou Yang 0xfffff600 0x100 /* pioC */ 502*110fa979SWenyou Yang 0xfffff800 0x100 /* pioD */ 503*110fa979SWenyou Yang 0xfffffa00 0x100 /* pioE */ 504*110fa979SWenyou Yang >; 505*110fa979SWenyou Yang 506*110fa979SWenyou Yang /* shared pinctrl settings */ 507*110fa979SWenyou Yang adc0 { 508*110fa979SWenyou Yang pinctrl_adc0_adtrg: adc0_adtrg { 509*110fa979SWenyou Yang atmel,pins = 510*110fa979SWenyou Yang <AT91_PIOD 19 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD19 periph A ADTRG */ 511*110fa979SWenyou Yang }; 512*110fa979SWenyou Yang pinctrl_adc0_ad0: adc0_ad0 { 513*110fa979SWenyou Yang atmel,pins = 514*110fa979SWenyou Yang <AT91_PIOD 20 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD20 periph A AD0 */ 515*110fa979SWenyou Yang }; 516*110fa979SWenyou Yang pinctrl_adc0_ad1: adc0_ad1 { 517*110fa979SWenyou Yang atmel,pins = 518*110fa979SWenyou Yang <AT91_PIOD 21 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD21 periph A AD1 */ 519*110fa979SWenyou Yang }; 520*110fa979SWenyou Yang pinctrl_adc0_ad2: adc0_ad2 { 521*110fa979SWenyou Yang atmel,pins = 522*110fa979SWenyou Yang <AT91_PIOD 22 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD22 periph A AD2 */ 523*110fa979SWenyou Yang }; 524*110fa979SWenyou Yang pinctrl_adc0_ad3: adc0_ad3 { 525*110fa979SWenyou Yang atmel,pins = 526*110fa979SWenyou Yang <AT91_PIOD 23 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD23 periph A AD3 */ 527*110fa979SWenyou Yang }; 528*110fa979SWenyou Yang pinctrl_adc0_ad4: adc0_ad4 { 529*110fa979SWenyou Yang atmel,pins = 530*110fa979SWenyou Yang <AT91_PIOD 24 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD24 periph A AD4 */ 531*110fa979SWenyou Yang }; 532*110fa979SWenyou Yang pinctrl_adc0_ad5: adc0_ad5 { 533*110fa979SWenyou Yang atmel,pins = 534*110fa979SWenyou Yang <AT91_PIOD 25 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD25 periph A AD5 */ 535*110fa979SWenyou Yang }; 536*110fa979SWenyou Yang pinctrl_adc0_ad6: adc0_ad6 { 537*110fa979SWenyou Yang atmel,pins = 538*110fa979SWenyou Yang <AT91_PIOD 26 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD26 periph A AD6 */ 539*110fa979SWenyou Yang }; 540*110fa979SWenyou Yang pinctrl_adc0_ad7: adc0_ad7 { 541*110fa979SWenyou Yang atmel,pins = 542*110fa979SWenyou Yang <AT91_PIOD 27 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD27 periph A AD7 */ 543*110fa979SWenyou Yang }; 544*110fa979SWenyou Yang pinctrl_adc0_ad8: adc0_ad8 { 545*110fa979SWenyou Yang atmel,pins = 546*110fa979SWenyou Yang <AT91_PIOD 28 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD28 periph A AD8 */ 547*110fa979SWenyou Yang }; 548*110fa979SWenyou Yang pinctrl_adc0_ad9: adc0_ad9 { 549*110fa979SWenyou Yang atmel,pins = 550*110fa979SWenyou Yang <AT91_PIOD 29 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD29 periph A AD9 */ 551*110fa979SWenyou Yang }; 552*110fa979SWenyou Yang pinctrl_adc0_ad10: adc0_ad10 { 553*110fa979SWenyou Yang atmel,pins = 554*110fa979SWenyou Yang <AT91_PIOD 30 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD30 periph A AD10, conflicts with PCK0 */ 555*110fa979SWenyou Yang }; 556*110fa979SWenyou Yang pinctrl_adc0_ad11: adc0_ad11 { 557*110fa979SWenyou Yang atmel,pins = 558*110fa979SWenyou Yang <AT91_PIOD 31 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD31 periph A AD11, conflicts with PCK1 */ 559*110fa979SWenyou Yang }; 560*110fa979SWenyou Yang }; 561*110fa979SWenyou Yang 562*110fa979SWenyou Yang dbgu { 563*110fa979SWenyou Yang u-boot,dm-pre-reloc; 564*110fa979SWenyou Yang pinctrl_dbgu: dbgu-0 { 565*110fa979SWenyou Yang u-boot,dm-pre-reloc; 566*110fa979SWenyou Yang atmel,pins = 567*110fa979SWenyou Yang <AT91_PIOB 30 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB30 periph A */ 568*110fa979SWenyou Yang AT91_PIOB 31 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PB31 periph A with pullup */ 569*110fa979SWenyou Yang }; 570*110fa979SWenyou Yang }; 571*110fa979SWenyou Yang 572*110fa979SWenyou Yang i2c0 { 573*110fa979SWenyou Yang pinctrl_i2c0: i2c0-0 { 574*110fa979SWenyou Yang atmel,pins = 575*110fa979SWenyou Yang <AT91_PIOA 30 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA30 periph A TWD0 pin, conflicts with URXD1, ISI_VSYNC */ 576*110fa979SWenyou Yang AT91_PIOA 31 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA31 periph A TWCK0 pin, conflicts with UTXD1, ISI_HSYNC */ 577*110fa979SWenyou Yang }; 578*110fa979SWenyou Yang }; 579*110fa979SWenyou Yang 580*110fa979SWenyou Yang i2c1 { 581*110fa979SWenyou Yang pinctrl_i2c1: i2c1-0 { 582*110fa979SWenyou Yang atmel,pins = 583*110fa979SWenyou Yang <AT91_PIOC 26 AT91_PERIPH_B AT91_PINCTRL_NONE /* PC26 periph B TWD1 pin, conflicts with SPI1_NPCS1, ISI_D11 */ 584*110fa979SWenyou Yang AT91_PIOC 27 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PC27 periph B TWCK1 pin, conflicts with SPI1_NPCS2, ISI_D10 */ 585*110fa979SWenyou Yang }; 586*110fa979SWenyou Yang }; 587*110fa979SWenyou Yang 588*110fa979SWenyou Yang i2c2 { 589*110fa979SWenyou Yang pinctrl_i2c2: i2c2-0 { 590*110fa979SWenyou Yang atmel,pins = 591*110fa979SWenyou Yang <AT91_PIOA 18 AT91_PERIPH_B AT91_PINCTRL_NONE /* TWD2 pin, conflicts with LCDDAT18, ISI_D2 */ 592*110fa979SWenyou Yang AT91_PIOA 19 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* TWCK2 pin, conflicts with LCDDAT19, ISI_D3 */ 593*110fa979SWenyou Yang }; 594*110fa979SWenyou Yang }; 595*110fa979SWenyou Yang 596*110fa979SWenyou Yang isi { 597*110fa979SWenyou Yang pinctrl_isi_data_0_7: isi-0-data-0-7 { 598*110fa979SWenyou Yang atmel,pins = 599*110fa979SWenyou Yang <AT91_PIOA 16 AT91_PERIPH_C AT91_PINCTRL_NONE /* PA16 periph C ISI_D0, conflicts with LCDDAT16 */ 600*110fa979SWenyou Yang AT91_PIOA 17 AT91_PERIPH_C AT91_PINCTRL_NONE /* PA17 periph C ISI_D1, conflicts with LCDDAT17 */ 601*110fa979SWenyou Yang AT91_PIOA 18 AT91_PERIPH_C AT91_PINCTRL_NONE /* PA18 periph C ISI_D2, conflicts with LCDDAT18, TWD2 */ 602*110fa979SWenyou Yang AT91_PIOA 19 AT91_PERIPH_C AT91_PINCTRL_NONE /* PA19 periph C ISI_D3, conflicts with LCDDAT19, TWCK2 */ 603*110fa979SWenyou Yang AT91_PIOA 20 AT91_PERIPH_C AT91_PINCTRL_NONE /* PA20 periph C ISI_D4, conflicts with LCDDAT20, PWMH0 */ 604*110fa979SWenyou Yang AT91_PIOA 21 AT91_PERIPH_C AT91_PINCTRL_NONE /* PA21 periph C ISI_D5, conflicts with LCDDAT21, PWML0 */ 605*110fa979SWenyou Yang AT91_PIOA 22 AT91_PERIPH_C AT91_PINCTRL_NONE /* PA22 periph C ISI_D6, conflicts with LCDDAT22, PWMH1 */ 606*110fa979SWenyou Yang AT91_PIOA 23 AT91_PERIPH_C AT91_PINCTRL_NONE /* PA23 periph C ISI_D7, conflicts with LCDDAT23, PWML1 */ 607*110fa979SWenyou Yang AT91_PIOC 30 AT91_PERIPH_C AT91_PINCTRL_NONE /* PC30 periph C ISI_PCK, conflicts with UTXD0 */ 608*110fa979SWenyou Yang AT91_PIOA 31 AT91_PERIPH_C AT91_PINCTRL_NONE /* PA31 periph C ISI_HSYNC, conflicts with TWCK0, UTXD1 */ 609*110fa979SWenyou Yang AT91_PIOA 30 AT91_PERIPH_C AT91_PINCTRL_NONE>; /* PA30 periph C ISI_VSYNC, conflicts with TWD0, URXD1 */ 610*110fa979SWenyou Yang }; 611*110fa979SWenyou Yang 612*110fa979SWenyou Yang pinctrl_isi_data_8_9: isi-0-data-8-9 { 613*110fa979SWenyou Yang atmel,pins = 614*110fa979SWenyou Yang <AT91_PIOC 29 AT91_PERIPH_C AT91_PINCTRL_NONE /* PC29 periph C ISI_PD8, conflicts with URXD0, PWMFI2 */ 615*110fa979SWenyou Yang AT91_PIOC 28 AT91_PERIPH_C AT91_PINCTRL_NONE>; /* PC28 periph C ISI_PD9, conflicts with SPI1_NPCS3, PWMFI0 */ 616*110fa979SWenyou Yang }; 617*110fa979SWenyou Yang 618*110fa979SWenyou Yang pinctrl_isi_data_10_11: isi-0-data-10-11 { 619*110fa979SWenyou Yang atmel,pins = 620*110fa979SWenyou Yang <AT91_PIOC 27 AT91_PERIPH_C AT91_PINCTRL_NONE /* PC27 periph C ISI_PD10, conflicts with SPI1_NPCS2, TWCK1 */ 621*110fa979SWenyou Yang AT91_PIOC 26 AT91_PERIPH_C AT91_PINCTRL_NONE>; /* PC26 periph C ISI_PD11, conflicts with SPI1_NPCS1, TWD1 */ 622*110fa979SWenyou Yang }; 623*110fa979SWenyou Yang }; 624*110fa979SWenyou Yang 625*110fa979SWenyou Yang mmc0 { 626*110fa979SWenyou Yang u-boot,dm-pre-reloc; 627*110fa979SWenyou Yang pinctrl_mmc0_clk_cmd_dat0: mmc0_clk_cmd_dat0 { 628*110fa979SWenyou Yang u-boot,dm-pre-reloc; 629*110fa979SWenyou Yang atmel,pins = 630*110fa979SWenyou Yang <AT91_PIOD 9 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD9 periph A MCI0_CK */ 631*110fa979SWenyou Yang AT91_PIOD 0 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PD0 periph A MCI0_CDA with pullup */ 632*110fa979SWenyou Yang AT91_PIOD 1 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PD1 periph A MCI0_DA0 with pullup */ 633*110fa979SWenyou Yang }; 634*110fa979SWenyou Yang pinctrl_mmc0_dat1_3: mmc0_dat1_3 { 635*110fa979SWenyou Yang u-boot,dm-pre-reloc; 636*110fa979SWenyou Yang atmel,pins = 637*110fa979SWenyou Yang <AT91_PIOD 2 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PD2 periph A MCI0_DA1 with pullup */ 638*110fa979SWenyou Yang AT91_PIOD 3 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PD3 periph A MCI0_DA2 with pullup */ 639*110fa979SWenyou Yang AT91_PIOD 4 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PD4 periph A MCI0_DA3 with pullup */ 640*110fa979SWenyou Yang }; 641*110fa979SWenyou Yang pinctrl_mmc0_dat4_7: mmc0_dat4_7 { 642*110fa979SWenyou Yang u-boot,dm-pre-reloc; 643*110fa979SWenyou Yang atmel,pins = 644*110fa979SWenyou Yang <AT91_PIOD 5 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PD5 periph A MCI0_DA4 with pullup, conflicts with TIOA0, PWMH2 */ 645*110fa979SWenyou Yang AT91_PIOD 6 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PD6 periph A MCI0_DA5 with pullup, conflicts with TIOB0, PWML2 */ 646*110fa979SWenyou Yang AT91_PIOD 7 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PD7 periph A MCI0_DA6 with pullup, conlicts with TCLK0, PWMH3 */ 647*110fa979SWenyou Yang AT91_PIOD 8 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PD8 periph A MCI0_DA7 with pullup, conflicts with PWML3 */ 648*110fa979SWenyou Yang }; 649*110fa979SWenyou Yang }; 650*110fa979SWenyou Yang 651*110fa979SWenyou Yang mmc1 { 652*110fa979SWenyou Yang u-boot,dm-pre-reloc; 653*110fa979SWenyou Yang pinctrl_mmc1_clk_cmd_dat0: mmc1_clk_cmd_dat0 { 654*110fa979SWenyou Yang u-boot,dm-pre-reloc; 655*110fa979SWenyou Yang atmel,pins = 656*110fa979SWenyou Yang <AT91_PIOB 24 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB24 periph A MCI1_CK, conflicts with GRX5 */ 657*110fa979SWenyou Yang AT91_PIOB 19 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PB19 periph A MCI1_CDA with pullup, conflicts with GTX4 */ 658*110fa979SWenyou Yang AT91_PIOB 20 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PB20 periph A MCI1_DA0 with pullup, conflicts with GTX5 */ 659*110fa979SWenyou Yang }; 660*110fa979SWenyou Yang pinctrl_mmc1_dat1_3: mmc1_dat1_3 { 661*110fa979SWenyou Yang u-boot,dm-pre-reloc; 662*110fa979SWenyou Yang atmel,pins = 663*110fa979SWenyou Yang <AT91_PIOB 21 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PB21 periph A MCI1_DA1 with pullup, conflicts with GTX6 */ 664*110fa979SWenyou Yang AT91_PIOB 22 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PB22 periph A MCI1_DA2 with pullup, conflicts with GTX7 */ 665*110fa979SWenyou Yang AT91_PIOB 23 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PB23 periph A MCI1_DA3 with pullup, conflicts with GRX4 */ 666*110fa979SWenyou Yang }; 667*110fa979SWenyou Yang }; 668*110fa979SWenyou Yang 669*110fa979SWenyou Yang nand0 { 670*110fa979SWenyou Yang pinctrl_nand0_ale_cle: nand0_ale_cle-0 { 671*110fa979SWenyou Yang atmel,pins = 672*110fa979SWenyou Yang <AT91_PIOE 21 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PE21 periph A with pullup */ 673*110fa979SWenyou Yang AT91_PIOE 22 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PE22 periph A with pullup */ 674*110fa979SWenyou Yang }; 675*110fa979SWenyou Yang }; 676*110fa979SWenyou Yang 677*110fa979SWenyou Yang pwm0 { 678*110fa979SWenyou Yang pinctrl_pwm0_pwmh0_0: pwm0_pwmh0-0 { 679*110fa979SWenyou Yang atmel,pins = 680*110fa979SWenyou Yang <AT91_PIOA 20 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* conflicts with ISI_D4 and LCDDAT20 */ 681*110fa979SWenyou Yang }; 682*110fa979SWenyou Yang pinctrl_pwm0_pwmh0_1: pwm0_pwmh0-1 { 683*110fa979SWenyou Yang atmel,pins = 684*110fa979SWenyou Yang <AT91_PIOB 0 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* conflicts with GTX0 */ 685*110fa979SWenyou Yang }; 686*110fa979SWenyou Yang pinctrl_pwm0_pwml0_0: pwm0_pwml0-0 { 687*110fa979SWenyou Yang atmel,pins = 688*110fa979SWenyou Yang <AT91_PIOA 21 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* conflicts with ISI_D5 and LCDDAT21 */ 689*110fa979SWenyou Yang }; 690*110fa979SWenyou Yang pinctrl_pwm0_pwml0_1: pwm0_pwml0-1 { 691*110fa979SWenyou Yang atmel,pins = 692*110fa979SWenyou Yang <AT91_PIOB 1 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* conflicts with GTX1 */ 693*110fa979SWenyou Yang }; 694*110fa979SWenyou Yang 695*110fa979SWenyou Yang pinctrl_pwm0_pwmh1_0: pwm0_pwmh1-0 { 696*110fa979SWenyou Yang atmel,pins = 697*110fa979SWenyou Yang <AT91_PIOA 22 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* conflicts with ISI_D6 and LCDDAT22 */ 698*110fa979SWenyou Yang }; 699*110fa979SWenyou Yang pinctrl_pwm0_pwmh1_1: pwm0_pwmh1-1 { 700*110fa979SWenyou Yang atmel,pins = 701*110fa979SWenyou Yang <AT91_PIOB 4 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* conflicts with GRX0 */ 702*110fa979SWenyou Yang }; 703*110fa979SWenyou Yang pinctrl_pwm0_pwmh1_2: pwm0_pwmh1-2 { 704*110fa979SWenyou Yang atmel,pins = 705*110fa979SWenyou Yang <AT91_PIOB 27 AT91_PERIPH_C AT91_PINCTRL_NONE>; /* conflicts with G125CKO and RTS1 */ 706*110fa979SWenyou Yang }; 707*110fa979SWenyou Yang pinctrl_pwm0_pwml1_0: pwm0_pwml1-0 { 708*110fa979SWenyou Yang atmel,pins = 709*110fa979SWenyou Yang <AT91_PIOA 23 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* conflicts with ISI_D7 and LCDDAT23 */ 710*110fa979SWenyou Yang }; 711*110fa979SWenyou Yang pinctrl_pwm0_pwml1_1: pwm0_pwml1-1 { 712*110fa979SWenyou Yang atmel,pins = 713*110fa979SWenyou Yang <AT91_PIOB 5 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* conflicts with GRX1 */ 714*110fa979SWenyou Yang }; 715*110fa979SWenyou Yang pinctrl_pwm0_pwml1_2: pwm0_pwml1-2 { 716*110fa979SWenyou Yang atmel,pins = 717*110fa979SWenyou Yang <AT91_PIOE 31 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* conflicts with IRQ */ 718*110fa979SWenyou Yang }; 719*110fa979SWenyou Yang 720*110fa979SWenyou Yang pinctrl_pwm0_pwmh2_0: pwm0_pwmh2-0 { 721*110fa979SWenyou Yang atmel,pins = 722*110fa979SWenyou Yang <AT91_PIOB 8 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* conflicts with GTXCK */ 723*110fa979SWenyou Yang }; 724*110fa979SWenyou Yang pinctrl_pwm0_pwmh2_1: pwm0_pwmh2-1 { 725*110fa979SWenyou Yang atmel,pins = 726*110fa979SWenyou Yang <AT91_PIOD 5 AT91_PERIPH_C AT91_PINCTRL_NONE>; /* conflicts with MCI0_DA4 and TIOA0 */ 727*110fa979SWenyou Yang }; 728*110fa979SWenyou Yang pinctrl_pwm0_pwml2_0: pwm0_pwml2-0 { 729*110fa979SWenyou Yang atmel,pins = 730*110fa979SWenyou Yang <AT91_PIOB 9 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* conflicts with GTXEN */ 731*110fa979SWenyou Yang }; 732*110fa979SWenyou Yang pinctrl_pwm0_pwml2_1: pwm0_pwml2-1 { 733*110fa979SWenyou Yang atmel,pins = 734*110fa979SWenyou Yang <AT91_PIOD 6 AT91_PERIPH_C AT91_PINCTRL_NONE>; /* conflicts with MCI0_DA5 and TIOB0 */ 735*110fa979SWenyou Yang }; 736*110fa979SWenyou Yang 737*110fa979SWenyou Yang pinctrl_pwm0_pwmh3_0: pwm0_pwmh3-0 { 738*110fa979SWenyou Yang atmel,pins = 739*110fa979SWenyou Yang <AT91_PIOB 12 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* conflicts with GRXDV */ 740*110fa979SWenyou Yang }; 741*110fa979SWenyou Yang pinctrl_pwm0_pwmh3_1: pwm0_pwmh3-1 { 742*110fa979SWenyou Yang atmel,pins = 743*110fa979SWenyou Yang <AT91_PIOD 7 AT91_PERIPH_C AT91_PINCTRL_NONE>; /* conflicts with MCI0_DA6 and TCLK0 */ 744*110fa979SWenyou Yang }; 745*110fa979SWenyou Yang pinctrl_pwm0_pwml3_0: pwm0_pwml3-0 { 746*110fa979SWenyou Yang atmel,pins = 747*110fa979SWenyou Yang <AT91_PIOB 13 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* conflicts with GRXER */ 748*110fa979SWenyou Yang }; 749*110fa979SWenyou Yang pinctrl_pwm0_pwml3_1: pwm0_pwml3-1 { 750*110fa979SWenyou Yang atmel,pins = 751*110fa979SWenyou Yang <AT91_PIOD 8 AT91_PERIPH_C AT91_PINCTRL_NONE>; /* conflicts with MCI0_DA7 */ 752*110fa979SWenyou Yang }; 753*110fa979SWenyou Yang }; 754*110fa979SWenyou Yang 755*110fa979SWenyou Yang spi0 { 756*110fa979SWenyou Yang u-boot,dm-pre-reloc; 757*110fa979SWenyou Yang pinctrl_spi0: spi0-0 { 758*110fa979SWenyou Yang u-boot,dm-pre-reloc; 759*110fa979SWenyou Yang atmel,pins = 760*110fa979SWenyou Yang <AT91_PIOD 10 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD10 periph A SPI0_MISO pin */ 761*110fa979SWenyou Yang AT91_PIOD 11 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD11 periph A SPI0_MOSI pin */ 762*110fa979SWenyou Yang AT91_PIOD 12 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD12 periph A SPI0_SPCK pin */ 763*110fa979SWenyou Yang }; 764*110fa979SWenyou Yang }; 765*110fa979SWenyou Yang 766*110fa979SWenyou Yang spi1 { 767*110fa979SWenyou Yang u-boot,dm-pre-reloc; 768*110fa979SWenyou Yang pinctrl_spi1: spi1-0 { 769*110fa979SWenyou Yang u-boot,dm-pre-reloc; 770*110fa979SWenyou Yang atmel,pins = 771*110fa979SWenyou Yang <AT91_PIOC 22 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC22 periph A SPI1_MISO pin */ 772*110fa979SWenyou Yang AT91_PIOC 23 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC23 periph A SPI1_MOSI pin */ 773*110fa979SWenyou Yang AT91_PIOC 24 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PC24 periph A SPI1_SPCK pin */ 774*110fa979SWenyou Yang }; 775*110fa979SWenyou Yang }; 776*110fa979SWenyou Yang 777*110fa979SWenyou Yang ssc0 { 778*110fa979SWenyou Yang pinctrl_ssc0_tx: ssc0_tx { 779*110fa979SWenyou Yang atmel,pins = 780*110fa979SWenyou Yang <AT91_PIOC 16 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC16 periph A TK0 */ 781*110fa979SWenyou Yang AT91_PIOC 17 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC17 periph A TF0 */ 782*110fa979SWenyou Yang AT91_PIOC 18 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PC18 periph A TD0 */ 783*110fa979SWenyou Yang }; 784*110fa979SWenyou Yang 785*110fa979SWenyou Yang pinctrl_ssc0_rx: ssc0_rx { 786*110fa979SWenyou Yang atmel,pins = 787*110fa979SWenyou Yang <AT91_PIOC 19 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC19 periph A RK0 */ 788*110fa979SWenyou Yang AT91_PIOC 20 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC20 periph A RF0 */ 789*110fa979SWenyou Yang AT91_PIOC 21 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PC21 periph A RD0 */ 790*110fa979SWenyou Yang }; 791*110fa979SWenyou Yang }; 792*110fa979SWenyou Yang 793*110fa979SWenyou Yang ssc1 { 794*110fa979SWenyou Yang pinctrl_ssc1_tx: ssc1_tx { 795*110fa979SWenyou Yang atmel,pins = 796*110fa979SWenyou Yang <AT91_PIOB 2 AT91_PERIPH_B AT91_PINCTRL_NONE /* PB2 periph B TK1, conflicts with GTX2 */ 797*110fa979SWenyou Yang AT91_PIOB 3 AT91_PERIPH_B AT91_PINCTRL_NONE /* PB3 periph B TF1, conflicts with GTX3 */ 798*110fa979SWenyou Yang AT91_PIOB 6 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PB6 periph B TD1, conflicts with TD1 */ 799*110fa979SWenyou Yang }; 800*110fa979SWenyou Yang 801*110fa979SWenyou Yang pinctrl_ssc1_rx: ssc1_rx { 802*110fa979SWenyou Yang atmel,pins = 803*110fa979SWenyou Yang <AT91_PIOB 7 AT91_PERIPH_B AT91_PINCTRL_NONE /* PB7 periph B RK1, conflicts with EREFCK */ 804*110fa979SWenyou Yang AT91_PIOB 10 AT91_PERIPH_B AT91_PINCTRL_NONE /* PB10 periph B RF1, conflicts with GTXER */ 805*110fa979SWenyou Yang AT91_PIOB 11 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PB11 periph B RD1, conflicts with GRXCK */ 806*110fa979SWenyou Yang }; 807*110fa979SWenyou Yang }; 808*110fa979SWenyou Yang 809*110fa979SWenyou Yang uart0 { 810*110fa979SWenyou Yang pinctrl_uart0: uart0-0 { 811*110fa979SWenyou Yang atmel,pins = 812*110fa979SWenyou Yang <AT91_PIOC 29 AT91_PERIPH_A AT91_PINCTRL_NONE /* conflicts with PWMFI2, ISI_D8 */ 813*110fa979SWenyou Yang AT91_PIOC 30 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* conflicts with ISI_PCK */ 814*110fa979SWenyou Yang }; 815*110fa979SWenyou Yang }; 816*110fa979SWenyou Yang 817*110fa979SWenyou Yang uart1 { 818*110fa979SWenyou Yang pinctrl_uart1: uart1-0 { 819*110fa979SWenyou Yang atmel,pins = 820*110fa979SWenyou Yang <AT91_PIOA 30 AT91_PERIPH_B AT91_PINCTRL_NONE /* conflicts with TWD0, ISI_VSYNC */ 821*110fa979SWenyou Yang AT91_PIOA 31 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>; /* conflicts with TWCK0, ISI_HSYNC */ 822*110fa979SWenyou Yang }; 823*110fa979SWenyou Yang }; 824*110fa979SWenyou Yang 825*110fa979SWenyou Yang usart0 { 826*110fa979SWenyou Yang pinctrl_usart0: usart0-0 { 827*110fa979SWenyou Yang atmel,pins = 828*110fa979SWenyou Yang <AT91_PIOD 17 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD17 periph A */ 829*110fa979SWenyou Yang AT91_PIOD 18 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PD18 periph A with pullup */ 830*110fa979SWenyou Yang }; 831*110fa979SWenyou Yang 832*110fa979SWenyou Yang pinctrl_usart0_rts_cts: usart0_rts_cts-0 { 833*110fa979SWenyou Yang atmel,pins = 834*110fa979SWenyou Yang <AT91_PIOD 15 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD15 periph A, conflicts with SPI0_NPCS2, CANTX0 */ 835*110fa979SWenyou Yang AT91_PIOD 16 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD16 periph A, conflicts with SPI0_NPCS3, PWMFI3 */ 836*110fa979SWenyou Yang }; 837*110fa979SWenyou Yang }; 838*110fa979SWenyou Yang 839*110fa979SWenyou Yang usart1 { 840*110fa979SWenyou Yang pinctrl_usart1: usart1-0 { 841*110fa979SWenyou Yang atmel,pins = 842*110fa979SWenyou Yang <AT91_PIOB 28 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB28 periph A */ 843*110fa979SWenyou Yang AT91_PIOB 29 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PB29 periph A with pullup */ 844*110fa979SWenyou Yang }; 845*110fa979SWenyou Yang 846*110fa979SWenyou Yang pinctrl_usart1_rts_cts: usart1_rts_cts-0 { 847*110fa979SWenyou Yang atmel,pins = 848*110fa979SWenyou Yang <AT91_PIOB 26 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB26 periph A, conflicts with GRX7 */ 849*110fa979SWenyou Yang AT91_PIOB 27 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB27 periph A, conflicts with G125CKO */ 850*110fa979SWenyou Yang }; 851*110fa979SWenyou Yang }; 852*110fa979SWenyou Yang 853*110fa979SWenyou Yang usart2 { 854*110fa979SWenyou Yang pinctrl_usart2: usart2-0 { 855*110fa979SWenyou Yang atmel,pins = 856*110fa979SWenyou Yang <AT91_PIOE 25 AT91_PERIPH_B AT91_PINCTRL_NONE /* PE25 periph B, conflicts with A25 */ 857*110fa979SWenyou Yang AT91_PIOE 26 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>; /* PE26 periph B with pullup, conflicts NCS0 */ 858*110fa979SWenyou Yang }; 859*110fa979SWenyou Yang 860*110fa979SWenyou Yang pinctrl_usart2_rts_cts: usart2_rts_cts-0 { 861*110fa979SWenyou Yang atmel,pins = 862*110fa979SWenyou Yang <AT91_PIOE 23 AT91_PERIPH_B AT91_PINCTRL_NONE /* PE23 periph B, conflicts with A23 */ 863*110fa979SWenyou Yang AT91_PIOE 24 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PE24 periph B, conflicts with A24 */ 864*110fa979SWenyou Yang }; 865*110fa979SWenyou Yang }; 866*110fa979SWenyou Yang 867*110fa979SWenyou Yang usart3 { 868*110fa979SWenyou Yang pinctrl_usart3: usart3-0 { 869*110fa979SWenyou Yang atmel,pins = 870*110fa979SWenyou Yang <AT91_PIOE 18 AT91_PERIPH_B AT91_PINCTRL_NONE /* PE18 periph B, conflicts with A18 */ 871*110fa979SWenyou Yang AT91_PIOE 19 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>; /* PE19 periph B with pullup, conflicts with A19 */ 872*110fa979SWenyou Yang }; 873*110fa979SWenyou Yang 874*110fa979SWenyou Yang pinctrl_usart3_rts_cts: usart3_rts_cts-0 { 875*110fa979SWenyou Yang atmel,pins = 876*110fa979SWenyou Yang <AT91_PIOE 16 AT91_PERIPH_B AT91_PINCTRL_NONE /* PE16 periph B, conflicts with A16 */ 877*110fa979SWenyou Yang AT91_PIOE 17 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PE17 periph B, conflicts with A17 */ 878*110fa979SWenyou Yang }; 879*110fa979SWenyou Yang }; 880*110fa979SWenyou Yang }; 881*110fa979SWenyou Yang 882*110fa979SWenyou Yang pioA: gpio@fffff200 { 883*110fa979SWenyou Yang compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio"; 884*110fa979SWenyou Yang reg = <0xfffff200 0x100>; 885*110fa979SWenyou Yang interrupts = <6 IRQ_TYPE_LEVEL_HIGH 1>; 886*110fa979SWenyou Yang #gpio-cells = <2>; 887*110fa979SWenyou Yang gpio-controller; 888*110fa979SWenyou Yang interrupt-controller; 889*110fa979SWenyou Yang #interrupt-cells = <2>; 890*110fa979SWenyou Yang clocks = <&pioA_clk>; 891*110fa979SWenyou Yang u-boot,dm-pre-reloc; 892*110fa979SWenyou Yang }; 893*110fa979SWenyou Yang 894*110fa979SWenyou Yang pioB: gpio@fffff400 { 895*110fa979SWenyou Yang compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio"; 896*110fa979SWenyou Yang reg = <0xfffff400 0x100>; 897*110fa979SWenyou Yang interrupts = <7 IRQ_TYPE_LEVEL_HIGH 1>; 898*110fa979SWenyou Yang #gpio-cells = <2>; 899*110fa979SWenyou Yang gpio-controller; 900*110fa979SWenyou Yang interrupt-controller; 901*110fa979SWenyou Yang #interrupt-cells = <2>; 902*110fa979SWenyou Yang clocks = <&pioB_clk>; 903*110fa979SWenyou Yang u-boot,dm-pre-reloc; 904*110fa979SWenyou Yang }; 905*110fa979SWenyou Yang 906*110fa979SWenyou Yang pioC: gpio@fffff600 { 907*110fa979SWenyou Yang compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio"; 908*110fa979SWenyou Yang reg = <0xfffff600 0x100>; 909*110fa979SWenyou Yang interrupts = <8 IRQ_TYPE_LEVEL_HIGH 1>; 910*110fa979SWenyou Yang #gpio-cells = <2>; 911*110fa979SWenyou Yang gpio-controller; 912*110fa979SWenyou Yang interrupt-controller; 913*110fa979SWenyou Yang #interrupt-cells = <2>; 914*110fa979SWenyou Yang clocks = <&pioC_clk>; 915*110fa979SWenyou Yang u-boot,dm-pre-reloc; 916*110fa979SWenyou Yang }; 917*110fa979SWenyou Yang 918*110fa979SWenyou Yang pioD: gpio@fffff800 { 919*110fa979SWenyou Yang compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio"; 920*110fa979SWenyou Yang reg = <0xfffff800 0x100>; 921*110fa979SWenyou Yang interrupts = <9 IRQ_TYPE_LEVEL_HIGH 1>; 922*110fa979SWenyou Yang #gpio-cells = <2>; 923*110fa979SWenyou Yang gpio-controller; 924*110fa979SWenyou Yang interrupt-controller; 925*110fa979SWenyou Yang #interrupt-cells = <2>; 926*110fa979SWenyou Yang clocks = <&pioD_clk>; 927*110fa979SWenyou Yang u-boot,dm-pre-reloc; 928*110fa979SWenyou Yang }; 929*110fa979SWenyou Yang 930*110fa979SWenyou Yang pioE: gpio@fffffa00 { 931*110fa979SWenyou Yang compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio"; 932*110fa979SWenyou Yang reg = <0xfffffa00 0x100>; 933*110fa979SWenyou Yang interrupts = <10 IRQ_TYPE_LEVEL_HIGH 1>; 934*110fa979SWenyou Yang #gpio-cells = <2>; 935*110fa979SWenyou Yang gpio-controller; 936*110fa979SWenyou Yang interrupt-controller; 937*110fa979SWenyou Yang #interrupt-cells = <2>; 938*110fa979SWenyou Yang clocks = <&pioE_clk>; 939*110fa979SWenyou Yang u-boot,dm-pre-reloc; 940*110fa979SWenyou Yang }; 941*110fa979SWenyou Yang 942*110fa979SWenyou Yang pmc: pmc@fffffc00 { 943*110fa979SWenyou Yang compatible = "atmel,sama5d3-pmc", "syscon"; 944*110fa979SWenyou Yang reg = <0xfffffc00 0x120>; 945*110fa979SWenyou Yang interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 946*110fa979SWenyou Yang interrupt-controller; 947*110fa979SWenyou Yang #address-cells = <1>; 948*110fa979SWenyou Yang #size-cells = <0>; 949*110fa979SWenyou Yang #interrupt-cells = <1>; 950*110fa979SWenyou Yang u-boot,dm-pre-reloc; 951*110fa979SWenyou Yang 952*110fa979SWenyou Yang main_rc_osc: main_rc_osc { 953*110fa979SWenyou Yang compatible = "atmel,at91sam9x5-clk-main-rc-osc"; 954*110fa979SWenyou Yang #clock-cells = <0>; 955*110fa979SWenyou Yang interrupt-parent = <&pmc>; 956*110fa979SWenyou Yang interrupts = <AT91_PMC_MOSCRCS>; 957*110fa979SWenyou Yang clock-frequency = <12000000>; 958*110fa979SWenyou Yang clock-accuracy = <50000000>; 959*110fa979SWenyou Yang }; 960*110fa979SWenyou Yang 961*110fa979SWenyou Yang main_osc: main_osc { 962*110fa979SWenyou Yang compatible = "atmel,at91rm9200-clk-main-osc"; 963*110fa979SWenyou Yang #clock-cells = <0>; 964*110fa979SWenyou Yang interrupt-parent = <&pmc>; 965*110fa979SWenyou Yang interrupts = <AT91_PMC_MOSCS>; 966*110fa979SWenyou Yang clocks = <&main_xtal>; 967*110fa979SWenyou Yang }; 968*110fa979SWenyou Yang 969*110fa979SWenyou Yang main: mainck { 970*110fa979SWenyou Yang compatible = "atmel,at91sam9x5-clk-main"; 971*110fa979SWenyou Yang #clock-cells = <0>; 972*110fa979SWenyou Yang interrupt-parent = <&pmc>; 973*110fa979SWenyou Yang interrupts = <AT91_PMC_MOSCSELS>; 974*110fa979SWenyou Yang clocks = <&main_rc_osc &main_osc>; 975*110fa979SWenyou Yang }; 976*110fa979SWenyou Yang 977*110fa979SWenyou Yang plla: pllack@0 { 978*110fa979SWenyou Yang compatible = "atmel,sama5d3-clk-pll"; 979*110fa979SWenyou Yang #clock-cells = <0>; 980*110fa979SWenyou Yang interrupt-parent = <&pmc>; 981*110fa979SWenyou Yang interrupts = <AT91_PMC_LOCKA>; 982*110fa979SWenyou Yang clocks = <&main>; 983*110fa979SWenyou Yang reg = <0>; 984*110fa979SWenyou Yang atmel,clk-input-range = <8000000 50000000>; 985*110fa979SWenyou Yang #atmel,pll-clk-output-range-cells = <4>; 986*110fa979SWenyou Yang atmel,pll-clk-output-ranges = <400000000 1000000000 0 0>; 987*110fa979SWenyou Yang }; 988*110fa979SWenyou Yang 989*110fa979SWenyou Yang plladiv: plladivck { 990*110fa979SWenyou Yang compatible = "atmel,at91sam9x5-clk-plldiv"; 991*110fa979SWenyou Yang #clock-cells = <0>; 992*110fa979SWenyou Yang clocks = <&plla>; 993*110fa979SWenyou Yang }; 994*110fa979SWenyou Yang 995*110fa979SWenyou Yang utmi: utmick { 996*110fa979SWenyou Yang compatible = "atmel,at91sam9x5-clk-utmi"; 997*110fa979SWenyou Yang #clock-cells = <0>; 998*110fa979SWenyou Yang interrupt-parent = <&pmc>; 999*110fa979SWenyou Yang interrupts = <AT91_PMC_LOCKU>; 1000*110fa979SWenyou Yang clocks = <&main>; 1001*110fa979SWenyou Yang }; 1002*110fa979SWenyou Yang 1003*110fa979SWenyou Yang mck: masterck { 1004*110fa979SWenyou Yang compatible = "atmel,at91sam9x5-clk-master"; 1005*110fa979SWenyou Yang #clock-cells = <0>; 1006*110fa979SWenyou Yang interrupt-parent = <&pmc>; 1007*110fa979SWenyou Yang interrupts = <AT91_PMC_MCKRDY>; 1008*110fa979SWenyou Yang clocks = <&clk32k>, <&main>, <&plladiv>, <&utmi>; 1009*110fa979SWenyou Yang atmel,clk-output-range = <0 166000000>; 1010*110fa979SWenyou Yang atmel,clk-divisors = <1 2 4 3>; 1011*110fa979SWenyou Yang u-boot,dm-pre-reloc; 1012*110fa979SWenyou Yang }; 1013*110fa979SWenyou Yang 1014*110fa979SWenyou Yang usb: usbck { 1015*110fa979SWenyou Yang compatible = "atmel,at91sam9x5-clk-usb"; 1016*110fa979SWenyou Yang #clock-cells = <0>; 1017*110fa979SWenyou Yang clocks = <&plladiv>, <&utmi>; 1018*110fa979SWenyou Yang }; 1019*110fa979SWenyou Yang 1020*110fa979SWenyou Yang prog: progck { 1021*110fa979SWenyou Yang compatible = "atmel,at91sam9x5-clk-programmable"; 1022*110fa979SWenyou Yang #address-cells = <1>; 1023*110fa979SWenyou Yang #size-cells = <0>; 1024*110fa979SWenyou Yang interrupt-parent = <&pmc>; 1025*110fa979SWenyou Yang clocks = <&clk32k>, <&main>, <&plladiv>, <&utmi>, <&mck>; 1026*110fa979SWenyou Yang 1027*110fa979SWenyou Yang prog0: progck@0 { 1028*110fa979SWenyou Yang #clock-cells = <0>; 1029*110fa979SWenyou Yang reg = <0>; 1030*110fa979SWenyou Yang interrupts = <AT91_PMC_PCKRDY(0)>; 1031*110fa979SWenyou Yang }; 1032*110fa979SWenyou Yang 1033*110fa979SWenyou Yang prog1: progck@1 { 1034*110fa979SWenyou Yang #clock-cells = <0>; 1035*110fa979SWenyou Yang reg = <1>; 1036*110fa979SWenyou Yang interrupts = <AT91_PMC_PCKRDY(1)>; 1037*110fa979SWenyou Yang }; 1038*110fa979SWenyou Yang 1039*110fa979SWenyou Yang prog2: progck@2 { 1040*110fa979SWenyou Yang #clock-cells = <0>; 1041*110fa979SWenyou Yang reg = <2>; 1042*110fa979SWenyou Yang interrupts = <AT91_PMC_PCKRDY(2)>; 1043*110fa979SWenyou Yang }; 1044*110fa979SWenyou Yang }; 1045*110fa979SWenyou Yang 1046*110fa979SWenyou Yang smd: smdclk { 1047*110fa979SWenyou Yang compatible = "atmel,at91sam9x5-clk-smd"; 1048*110fa979SWenyou Yang #clock-cells = <0>; 1049*110fa979SWenyou Yang clocks = <&plladiv>, <&utmi>; 1050*110fa979SWenyou Yang }; 1051*110fa979SWenyou Yang 1052*110fa979SWenyou Yang systemck { 1053*110fa979SWenyou Yang compatible = "atmel,at91rm9200-clk-system"; 1054*110fa979SWenyou Yang #address-cells = <1>; 1055*110fa979SWenyou Yang #size-cells = <0>; 1056*110fa979SWenyou Yang 1057*110fa979SWenyou Yang ddrck: ddrck@2 { 1058*110fa979SWenyou Yang #clock-cells = <0>; 1059*110fa979SWenyou Yang reg = <2>; 1060*110fa979SWenyou Yang clocks = <&mck>; 1061*110fa979SWenyou Yang }; 1062*110fa979SWenyou Yang 1063*110fa979SWenyou Yang smdck: smdck@4 { 1064*110fa979SWenyou Yang #clock-cells = <0>; 1065*110fa979SWenyou Yang reg = <4>; 1066*110fa979SWenyou Yang clocks = <&smd>; 1067*110fa979SWenyou Yang }; 1068*110fa979SWenyou Yang 1069*110fa979SWenyou Yang uhpck: uhpck@6 { 1070*110fa979SWenyou Yang #clock-cells = <0>; 1071*110fa979SWenyou Yang reg = <6>; 1072*110fa979SWenyou Yang clocks = <&usb>; 1073*110fa979SWenyou Yang }; 1074*110fa979SWenyou Yang 1075*110fa979SWenyou Yang udpck: udpck@7 { 1076*110fa979SWenyou Yang #clock-cells = <0>; 1077*110fa979SWenyou Yang reg = <7>; 1078*110fa979SWenyou Yang clocks = <&usb>; 1079*110fa979SWenyou Yang }; 1080*110fa979SWenyou Yang 1081*110fa979SWenyou Yang pck0: pck@8 { 1082*110fa979SWenyou Yang #clock-cells = <0>; 1083*110fa979SWenyou Yang reg = <8>; 1084*110fa979SWenyou Yang clocks = <&prog0>; 1085*110fa979SWenyou Yang }; 1086*110fa979SWenyou Yang 1087*110fa979SWenyou Yang pck1: pck@9 { 1088*110fa979SWenyou Yang #clock-cells = <0>; 1089*110fa979SWenyou Yang reg = <9>; 1090*110fa979SWenyou Yang clocks = <&prog1>; 1091*110fa979SWenyou Yang }; 1092*110fa979SWenyou Yang 1093*110fa979SWenyou Yang pck2: pck@10 { 1094*110fa979SWenyou Yang #clock-cells = <0>; 1095*110fa979SWenyou Yang reg = <10>; 1096*110fa979SWenyou Yang clocks = <&prog2>; 1097*110fa979SWenyou Yang }; 1098*110fa979SWenyou Yang }; 1099*110fa979SWenyou Yang 1100*110fa979SWenyou Yang periphck { 1101*110fa979SWenyou Yang compatible = "atmel,at91sam9x5-clk-peripheral"; 1102*110fa979SWenyou Yang #address-cells = <1>; 1103*110fa979SWenyou Yang #size-cells = <0>; 1104*110fa979SWenyou Yang clocks = <&mck>; 1105*110fa979SWenyou Yang u-boot,dm-pre-reloc; 1106*110fa979SWenyou Yang 1107*110fa979SWenyou Yang dbgu_clk: dbgu_clk@2 { 1108*110fa979SWenyou Yang u-boot,dm-pre-reloc; 1109*110fa979SWenyou Yang #clock-cells = <0>; 1110*110fa979SWenyou Yang reg = <2>; 1111*110fa979SWenyou Yang }; 1112*110fa979SWenyou Yang 1113*110fa979SWenyou Yang hsmc_clk: hsmc_clk@5 { 1114*110fa979SWenyou Yang #clock-cells = <0>; 1115*110fa979SWenyou Yang reg = <5>; 1116*110fa979SWenyou Yang }; 1117*110fa979SWenyou Yang 1118*110fa979SWenyou Yang pioA_clk: pioA_clk@6 { 1119*110fa979SWenyou Yang u-boot,dm-pre-reloc; 1120*110fa979SWenyou Yang #clock-cells = <0>; 1121*110fa979SWenyou Yang reg = <6>; 1122*110fa979SWenyou Yang }; 1123*110fa979SWenyou Yang 1124*110fa979SWenyou Yang pioB_clk: pioB_clk@7 { 1125*110fa979SWenyou Yang u-boot,dm-pre-reloc; 1126*110fa979SWenyou Yang #clock-cells = <0>; 1127*110fa979SWenyou Yang reg = <7>; 1128*110fa979SWenyou Yang }; 1129*110fa979SWenyou Yang 1130*110fa979SWenyou Yang pioC_clk: pioC_clk@8 { 1131*110fa979SWenyou Yang u-boot,dm-pre-reloc; 1132*110fa979SWenyou Yang #clock-cells = <0>; 1133*110fa979SWenyou Yang reg = <8>; 1134*110fa979SWenyou Yang }; 1135*110fa979SWenyou Yang 1136*110fa979SWenyou Yang pioD_clk: pioD_clk@9 { 1137*110fa979SWenyou Yang u-boot,dm-pre-reloc; 1138*110fa979SWenyou Yang #clock-cells = <0>; 1139*110fa979SWenyou Yang reg = <9>; 1140*110fa979SWenyou Yang }; 1141*110fa979SWenyou Yang 1142*110fa979SWenyou Yang pioE_clk: pioE_clk@10 { 1143*110fa979SWenyou Yang u-boot,dm-pre-reloc; 1144*110fa979SWenyou Yang #clock-cells = <0>; 1145*110fa979SWenyou Yang reg = <10>; 1146*110fa979SWenyou Yang }; 1147*110fa979SWenyou Yang 1148*110fa979SWenyou Yang usart0_clk: usart0_clk@12 { 1149*110fa979SWenyou Yang #clock-cells = <0>; 1150*110fa979SWenyou Yang reg = <12>; 1151*110fa979SWenyou Yang atmel,clk-output-range = <0 66000000>; 1152*110fa979SWenyou Yang }; 1153*110fa979SWenyou Yang 1154*110fa979SWenyou Yang usart1_clk: usart1_clk@13 { 1155*110fa979SWenyou Yang #clock-cells = <0>; 1156*110fa979SWenyou Yang reg = <13>; 1157*110fa979SWenyou Yang atmel,clk-output-range = <0 66000000>; 1158*110fa979SWenyou Yang }; 1159*110fa979SWenyou Yang 1160*110fa979SWenyou Yang usart2_clk: usart2_clk@14 { 1161*110fa979SWenyou Yang #clock-cells = <0>; 1162*110fa979SWenyou Yang reg = <14>; 1163*110fa979SWenyou Yang atmel,clk-output-range = <0 66000000>; 1164*110fa979SWenyou Yang }; 1165*110fa979SWenyou Yang 1166*110fa979SWenyou Yang usart3_clk: usart3_clk@15 { 1167*110fa979SWenyou Yang #clock-cells = <0>; 1168*110fa979SWenyou Yang reg = <15>; 1169*110fa979SWenyou Yang atmel,clk-output-range = <0 66000000>; 1170*110fa979SWenyou Yang }; 1171*110fa979SWenyou Yang 1172*110fa979SWenyou Yang uart0_clk: uart0_clk@16 { 1173*110fa979SWenyou Yang #clock-cells = <0>; 1174*110fa979SWenyou Yang reg = <16>; 1175*110fa979SWenyou Yang atmel,clk-output-range = <0 66000000>; 1176*110fa979SWenyou Yang }; 1177*110fa979SWenyou Yang 1178*110fa979SWenyou Yang twi0_clk: twi0_clk@18 { 1179*110fa979SWenyou Yang reg = <18>; 1180*110fa979SWenyou Yang #clock-cells = <0>; 1181*110fa979SWenyou Yang atmel,clk-output-range = <0 16625000>; 1182*110fa979SWenyou Yang }; 1183*110fa979SWenyou Yang 1184*110fa979SWenyou Yang twi1_clk: twi1_clk@19 { 1185*110fa979SWenyou Yang #clock-cells = <0>; 1186*110fa979SWenyou Yang reg = <19>; 1187*110fa979SWenyou Yang atmel,clk-output-range = <0 16625000>; 1188*110fa979SWenyou Yang }; 1189*110fa979SWenyou Yang 1190*110fa979SWenyou Yang twi2_clk: twi2_clk@20 { 1191*110fa979SWenyou Yang #clock-cells = <0>; 1192*110fa979SWenyou Yang reg = <20>; 1193*110fa979SWenyou Yang atmel,clk-output-range = <0 16625000>; 1194*110fa979SWenyou Yang }; 1195*110fa979SWenyou Yang 1196*110fa979SWenyou Yang mci0_clk: mci0_clk@21 { 1197*110fa979SWenyou Yang u-boot,dm-pre-reloc; 1198*110fa979SWenyou Yang #clock-cells = <0>; 1199*110fa979SWenyou Yang reg = <21>; 1200*110fa979SWenyou Yang }; 1201*110fa979SWenyou Yang 1202*110fa979SWenyou Yang mci1_clk: mci1_clk@22 { 1203*110fa979SWenyou Yang u-boot,dm-pre-reloc; 1204*110fa979SWenyou Yang #clock-cells = <0>; 1205*110fa979SWenyou Yang reg = <22>; 1206*110fa979SWenyou Yang }; 1207*110fa979SWenyou Yang 1208*110fa979SWenyou Yang spi0_clk: spi0_clk@24 { 1209*110fa979SWenyou Yang u-boot,dm-pre-reloc; 1210*110fa979SWenyou Yang #clock-cells = <0>; 1211*110fa979SWenyou Yang reg = <24>; 1212*110fa979SWenyou Yang atmel,clk-output-range = <0 133000000>; 1213*110fa979SWenyou Yang }; 1214*110fa979SWenyou Yang 1215*110fa979SWenyou Yang spi1_clk: spi1_clk@25 { 1216*110fa979SWenyou Yang u-boot,dm-pre-reloc; 1217*110fa979SWenyou Yang #clock-cells = <0>; 1218*110fa979SWenyou Yang reg = <25>; 1219*110fa979SWenyou Yang atmel,clk-output-range = <0 133000000>; 1220*110fa979SWenyou Yang }; 1221*110fa979SWenyou Yang 1222*110fa979SWenyou Yang tcb0_clk: tcb0_clk@26 { 1223*110fa979SWenyou Yang #clock-cells = <0>; 1224*110fa979SWenyou Yang reg = <26>; 1225*110fa979SWenyou Yang atmel,clk-output-range = <0 133000000>; 1226*110fa979SWenyou Yang }; 1227*110fa979SWenyou Yang 1228*110fa979SWenyou Yang pwm_clk: pwm_clk@28 { 1229*110fa979SWenyou Yang #clock-cells = <0>; 1230*110fa979SWenyou Yang reg = <28>; 1231*110fa979SWenyou Yang }; 1232*110fa979SWenyou Yang 1233*110fa979SWenyou Yang adc_clk: adc_clk@29 { 1234*110fa979SWenyou Yang #clock-cells = <0>; 1235*110fa979SWenyou Yang reg = <29>; 1236*110fa979SWenyou Yang atmel,clk-output-range = <0 66000000>; 1237*110fa979SWenyou Yang }; 1238*110fa979SWenyou Yang 1239*110fa979SWenyou Yang dma0_clk: dma0_clk@30 { 1240*110fa979SWenyou Yang #clock-cells = <0>; 1241*110fa979SWenyou Yang reg = <30>; 1242*110fa979SWenyou Yang }; 1243*110fa979SWenyou Yang 1244*110fa979SWenyou Yang dma1_clk: dma1_clk@31 { 1245*110fa979SWenyou Yang #clock-cells = <0>; 1246*110fa979SWenyou Yang reg = <31>; 1247*110fa979SWenyou Yang }; 1248*110fa979SWenyou Yang 1249*110fa979SWenyou Yang uhphs_clk: uhphs_clk@32 { 1250*110fa979SWenyou Yang #clock-cells = <0>; 1251*110fa979SWenyou Yang reg = <32>; 1252*110fa979SWenyou Yang }; 1253*110fa979SWenyou Yang 1254*110fa979SWenyou Yang udphs_clk: udphs_clk@33 { 1255*110fa979SWenyou Yang #clock-cells = <0>; 1256*110fa979SWenyou Yang reg = <33>; 1257*110fa979SWenyou Yang }; 1258*110fa979SWenyou Yang 1259*110fa979SWenyou Yang isi_clk: isi_clk@37 { 1260*110fa979SWenyou Yang #clock-cells = <0>; 1261*110fa979SWenyou Yang reg = <37>; 1262*110fa979SWenyou Yang }; 1263*110fa979SWenyou Yang 1264*110fa979SWenyou Yang ssc0_clk: ssc0_clk@38 { 1265*110fa979SWenyou Yang #clock-cells = <0>; 1266*110fa979SWenyou Yang reg = <38>; 1267*110fa979SWenyou Yang atmel,clk-output-range = <0 66000000>; 1268*110fa979SWenyou Yang }; 1269*110fa979SWenyou Yang 1270*110fa979SWenyou Yang ssc1_clk: ssc1_clk@39 { 1271*110fa979SWenyou Yang #clock-cells = <0>; 1272*110fa979SWenyou Yang reg = <39>; 1273*110fa979SWenyou Yang atmel,clk-output-range = <0 66000000>; 1274*110fa979SWenyou Yang }; 1275*110fa979SWenyou Yang 1276*110fa979SWenyou Yang sha_clk: sha_clk@42 { 1277*110fa979SWenyou Yang #clock-cells = <0>; 1278*110fa979SWenyou Yang reg = <42>; 1279*110fa979SWenyou Yang }; 1280*110fa979SWenyou Yang 1281*110fa979SWenyou Yang aes_clk: aes_clk@43 { 1282*110fa979SWenyou Yang #clock-cells = <0>; 1283*110fa979SWenyou Yang reg = <43>; 1284*110fa979SWenyou Yang }; 1285*110fa979SWenyou Yang 1286*110fa979SWenyou Yang tdes_clk: tdes_clk@44 { 1287*110fa979SWenyou Yang #clock-cells = <0>; 1288*110fa979SWenyou Yang reg = <44>; 1289*110fa979SWenyou Yang }; 1290*110fa979SWenyou Yang 1291*110fa979SWenyou Yang trng_clk: trng_clk@45 { 1292*110fa979SWenyou Yang #clock-cells = <0>; 1293*110fa979SWenyou Yang reg = <45>; 1294*110fa979SWenyou Yang }; 1295*110fa979SWenyou Yang 1296*110fa979SWenyou Yang fuse_clk: fuse_clk@48 { 1297*110fa979SWenyou Yang #clock-cells = <0>; 1298*110fa979SWenyou Yang reg = <48>; 1299*110fa979SWenyou Yang }; 1300*110fa979SWenyou Yang 1301*110fa979SWenyou Yang mpddr_clk: mpddr_clk@49 { 1302*110fa979SWenyou Yang #clock-cells = <0>; 1303*110fa979SWenyou Yang reg = <49>; 1304*110fa979SWenyou Yang }; 1305*110fa979SWenyou Yang }; 1306*110fa979SWenyou Yang }; 1307*110fa979SWenyou Yang 1308*110fa979SWenyou Yang rstc@fffffe00 { 1309*110fa979SWenyou Yang compatible = "atmel,sama5d3-rstc", "atmel,at91sam9g45-rstc"; 1310*110fa979SWenyou Yang reg = <0xfffffe00 0x10>; 1311*110fa979SWenyou Yang clocks = <&clk32k>; 1312*110fa979SWenyou Yang }; 1313*110fa979SWenyou Yang 1314*110fa979SWenyou Yang shutdown-controller@fffffe10 { 1315*110fa979SWenyou Yang compatible = "atmel,at91sam9x5-shdwc"; 1316*110fa979SWenyou Yang reg = <0xfffffe10 0x10>; 1317*110fa979SWenyou Yang clocks = <&clk32k>; 1318*110fa979SWenyou Yang }; 1319*110fa979SWenyou Yang 1320*110fa979SWenyou Yang pit: timer@fffffe30 { 1321*110fa979SWenyou Yang compatible = "atmel,at91sam9260-pit"; 1322*110fa979SWenyou Yang reg = <0xfffffe30 0xf>; 1323*110fa979SWenyou Yang interrupts = <3 IRQ_TYPE_LEVEL_HIGH 5>; 1324*110fa979SWenyou Yang clocks = <&mck>; 1325*110fa979SWenyou Yang }; 1326*110fa979SWenyou Yang 1327*110fa979SWenyou Yang watchdog@fffffe40 { 1328*110fa979SWenyou Yang compatible = "atmel,at91sam9260-wdt"; 1329*110fa979SWenyou Yang reg = <0xfffffe40 0x10>; 1330*110fa979SWenyou Yang interrupts = <4 IRQ_TYPE_LEVEL_HIGH 7>; 1331*110fa979SWenyou Yang clocks = <&clk32k>; 1332*110fa979SWenyou Yang atmel,watchdog-type = "hardware"; 1333*110fa979SWenyou Yang atmel,reset-type = "all"; 1334*110fa979SWenyou Yang atmel,dbg-halt; 1335*110fa979SWenyou Yang status = "disabled"; 1336*110fa979SWenyou Yang }; 1337*110fa979SWenyou Yang 1338*110fa979SWenyou Yang sckc@fffffe50 { 1339*110fa979SWenyou Yang compatible = "atmel,at91sam9x5-sckc"; 1340*110fa979SWenyou Yang reg = <0xfffffe50 0x4>; 1341*110fa979SWenyou Yang 1342*110fa979SWenyou Yang slow_rc_osc: slow_rc_osc { 1343*110fa979SWenyou Yang compatible = "atmel,at91sam9x5-clk-slow-rc-osc"; 1344*110fa979SWenyou Yang #clock-cells = <0>; 1345*110fa979SWenyou Yang clock-frequency = <32768>; 1346*110fa979SWenyou Yang clock-accuracy = <50000000>; 1347*110fa979SWenyou Yang atmel,startup-time-usec = <75>; 1348*110fa979SWenyou Yang }; 1349*110fa979SWenyou Yang 1350*110fa979SWenyou Yang slow_osc: slow_osc { 1351*110fa979SWenyou Yang compatible = "atmel,at91sam9x5-clk-slow-osc"; 1352*110fa979SWenyou Yang #clock-cells = <0>; 1353*110fa979SWenyou Yang clocks = <&slow_xtal>; 1354*110fa979SWenyou Yang atmel,startup-time-usec = <1200000>; 1355*110fa979SWenyou Yang }; 1356*110fa979SWenyou Yang 1357*110fa979SWenyou Yang clk32k: slowck { 1358*110fa979SWenyou Yang compatible = "atmel,at91sam9x5-clk-slow"; 1359*110fa979SWenyou Yang #clock-cells = <0>; 1360*110fa979SWenyou Yang clocks = <&slow_rc_osc &slow_osc>; 1361*110fa979SWenyou Yang }; 1362*110fa979SWenyou Yang }; 1363*110fa979SWenyou Yang 1364*110fa979SWenyou Yang rtc@fffffeb0 { 1365*110fa979SWenyou Yang compatible = "atmel,at91rm9200-rtc"; 1366*110fa979SWenyou Yang reg = <0xfffffeb0 0x30>; 1367*110fa979SWenyou Yang interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 1368*110fa979SWenyou Yang clocks = <&clk32k>; 1369*110fa979SWenyou Yang }; 1370*110fa979SWenyou Yang }; 1371*110fa979SWenyou Yang 1372*110fa979SWenyou Yang usb0: gadget@00500000 { 1373*110fa979SWenyou Yang #address-cells = <1>; 1374*110fa979SWenyou Yang #size-cells = <0>; 1375*110fa979SWenyou Yang compatible = "atmel,sama5d3-udc"; 1376*110fa979SWenyou Yang reg = <0x00500000 0x100000 1377*110fa979SWenyou Yang 0xf8030000 0x4000>; 1378*110fa979SWenyou Yang interrupts = <33 IRQ_TYPE_LEVEL_HIGH 2>; 1379*110fa979SWenyou Yang clocks = <&udphs_clk>, <&utmi>; 1380*110fa979SWenyou Yang clock-names = "pclk", "hclk"; 1381*110fa979SWenyou Yang status = "disabled"; 1382*110fa979SWenyou Yang 1383*110fa979SWenyou Yang ep0: endpoint@0 { 1384*110fa979SWenyou Yang reg = <0>; 1385*110fa979SWenyou Yang atmel,fifo-size = <64>; 1386*110fa979SWenyou Yang atmel,nb-banks = <1>; 1387*110fa979SWenyou Yang }; 1388*110fa979SWenyou Yang 1389*110fa979SWenyou Yang ep1: endpoint@1 { 1390*110fa979SWenyou Yang reg = <1>; 1391*110fa979SWenyou Yang atmel,fifo-size = <1024>; 1392*110fa979SWenyou Yang atmel,nb-banks = <3>; 1393*110fa979SWenyou Yang atmel,can-dma; 1394*110fa979SWenyou Yang atmel,can-isoc; 1395*110fa979SWenyou Yang }; 1396*110fa979SWenyou Yang 1397*110fa979SWenyou Yang ep2: endpoint@2 { 1398*110fa979SWenyou Yang reg = <2>; 1399*110fa979SWenyou Yang atmel,fifo-size = <1024>; 1400*110fa979SWenyou Yang atmel,nb-banks = <3>; 1401*110fa979SWenyou Yang atmel,can-dma; 1402*110fa979SWenyou Yang atmel,can-isoc; 1403*110fa979SWenyou Yang }; 1404*110fa979SWenyou Yang 1405*110fa979SWenyou Yang ep3: endpoint@3 { 1406*110fa979SWenyou Yang reg = <3>; 1407*110fa979SWenyou Yang atmel,fifo-size = <1024>; 1408*110fa979SWenyou Yang atmel,nb-banks = <2>; 1409*110fa979SWenyou Yang atmel,can-dma; 1410*110fa979SWenyou Yang }; 1411*110fa979SWenyou Yang 1412*110fa979SWenyou Yang ep4: endpoint@4 { 1413*110fa979SWenyou Yang reg = <4>; 1414*110fa979SWenyou Yang atmel,fifo-size = <1024>; 1415*110fa979SWenyou Yang atmel,nb-banks = <2>; 1416*110fa979SWenyou Yang atmel,can-dma; 1417*110fa979SWenyou Yang }; 1418*110fa979SWenyou Yang 1419*110fa979SWenyou Yang ep5: endpoint@5 { 1420*110fa979SWenyou Yang reg = <5>; 1421*110fa979SWenyou Yang atmel,fifo-size = <1024>; 1422*110fa979SWenyou Yang atmel,nb-banks = <2>; 1423*110fa979SWenyou Yang atmel,can-dma; 1424*110fa979SWenyou Yang }; 1425*110fa979SWenyou Yang 1426*110fa979SWenyou Yang ep6: endpoint@6 { 1427*110fa979SWenyou Yang reg = <6>; 1428*110fa979SWenyou Yang atmel,fifo-size = <1024>; 1429*110fa979SWenyou Yang atmel,nb-banks = <2>; 1430*110fa979SWenyou Yang atmel,can-dma; 1431*110fa979SWenyou Yang }; 1432*110fa979SWenyou Yang 1433*110fa979SWenyou Yang ep7i: endpoint@7 { 1434*110fa979SWenyou Yang reg = <7>; 1435*110fa979SWenyou Yang atmel,fifo-size = <1024>; 1436*110fa979SWenyou Yang atmel,nb-banks = <2>; 1437*110fa979SWenyou Yang atmel,can-dma; 1438*110fa979SWenyou Yang }; 1439*110fa979SWenyou Yang 1440*110fa979SWenyou Yang ep8: endpoint@8 { 1441*110fa979SWenyou Yang reg = <8>; 1442*110fa979SWenyou Yang atmel,fifo-size = <1024>; 1443*110fa979SWenyou Yang atmel,nb-banks = <2>; 1444*110fa979SWenyou Yang }; 1445*110fa979SWenyou Yang 1446*110fa979SWenyou Yang ep9: endpoint@9 { 1447*110fa979SWenyou Yang reg = <9>; 1448*110fa979SWenyou Yang atmel,fifo-size = <1024>; 1449*110fa979SWenyou Yang atmel,nb-banks = <2>; 1450*110fa979SWenyou Yang }; 1451*110fa979SWenyou Yang 1452*110fa979SWenyou Yang ep10: endpoint@10 { 1453*110fa979SWenyou Yang reg = <10>; 1454*110fa979SWenyou Yang atmel,fifo-size = <1024>; 1455*110fa979SWenyou Yang atmel,nb-banks = <2>; 1456*110fa979SWenyou Yang }; 1457*110fa979SWenyou Yang 1458*110fa979SWenyou Yang ep11: endpoint@11 { 1459*110fa979SWenyou Yang reg = <11>; 1460*110fa979SWenyou Yang atmel,fifo-size = <1024>; 1461*110fa979SWenyou Yang atmel,nb-banks = <2>; 1462*110fa979SWenyou Yang }; 1463*110fa979SWenyou Yang 1464*110fa979SWenyou Yang ep12: endpoint@12 { 1465*110fa979SWenyou Yang reg = <12>; 1466*110fa979SWenyou Yang atmel,fifo-size = <1024>; 1467*110fa979SWenyou Yang atmel,nb-banks = <2>; 1468*110fa979SWenyou Yang }; 1469*110fa979SWenyou Yang 1470*110fa979SWenyou Yang ep13: endpoint@13 { 1471*110fa979SWenyou Yang reg = <13>; 1472*110fa979SWenyou Yang atmel,fifo-size = <1024>; 1473*110fa979SWenyou Yang atmel,nb-banks = <2>; 1474*110fa979SWenyou Yang }; 1475*110fa979SWenyou Yang 1476*110fa979SWenyou Yang ep14: endpoint@14 { 1477*110fa979SWenyou Yang reg = <14>; 1478*110fa979SWenyou Yang atmel,fifo-size = <1024>; 1479*110fa979SWenyou Yang atmel,nb-banks = <2>; 1480*110fa979SWenyou Yang }; 1481*110fa979SWenyou Yang 1482*110fa979SWenyou Yang ep15: endpoint@15 { 1483*110fa979SWenyou Yang reg = <15>; 1484*110fa979SWenyou Yang atmel,fifo-size = <1024>; 1485*110fa979SWenyou Yang atmel,nb-banks = <2>; 1486*110fa979SWenyou Yang }; 1487*110fa979SWenyou Yang }; 1488*110fa979SWenyou Yang 1489*110fa979SWenyou Yang usb1: ohci@00600000 { 1490*110fa979SWenyou Yang compatible = "atmel,at91rm9200-ohci", "usb-ohci"; 1491*110fa979SWenyou Yang reg = <0x00600000 0x100000>; 1492*110fa979SWenyou Yang interrupts = <32 IRQ_TYPE_LEVEL_HIGH 2>; 1493*110fa979SWenyou Yang clocks = <&uhphs_clk>, <&uhphs_clk>, <&uhpck>; 1494*110fa979SWenyou Yang clock-names = "ohci_clk", "hclk", "uhpck"; 1495*110fa979SWenyou Yang status = "disabled"; 1496*110fa979SWenyou Yang }; 1497*110fa979SWenyou Yang 1498*110fa979SWenyou Yang usb2: ehci@00700000 { 1499*110fa979SWenyou Yang compatible = "atmel,at91sam9g45-ehci", "usb-ehci"; 1500*110fa979SWenyou Yang reg = <0x00700000 0x100000>; 1501*110fa979SWenyou Yang interrupts = <32 IRQ_TYPE_LEVEL_HIGH 2>; 1502*110fa979SWenyou Yang clocks = <&utmi>, <&uhphs_clk>; 1503*110fa979SWenyou Yang clock-names = "usb_clk", "ehci_clk"; 1504*110fa979SWenyou Yang status = "disabled"; 1505*110fa979SWenyou Yang }; 1506*110fa979SWenyou Yang 1507*110fa979SWenyou Yang nand0: nand@60000000 { 1508*110fa979SWenyou Yang compatible = "atmel,at91rm9200-nand"; 1509*110fa979SWenyou Yang #address-cells = <1>; 1510*110fa979SWenyou Yang #size-cells = <1>; 1511*110fa979SWenyou Yang ranges; 1512*110fa979SWenyou Yang reg = < 0x60000000 0x01000000 /* EBI CS3 */ 1513*110fa979SWenyou Yang 0xffffc070 0x00000490 /* SMC PMECC regs */ 1514*110fa979SWenyou Yang 0xffffc500 0x00000100 /* SMC PMECC Error Location regs */ 1515*110fa979SWenyou Yang 0x00110000 0x00018000 /* ROM code */ 1516*110fa979SWenyou Yang >; 1517*110fa979SWenyou Yang interrupts = <5 IRQ_TYPE_LEVEL_HIGH 6>; 1518*110fa979SWenyou Yang atmel,nand-addr-offset = <21>; 1519*110fa979SWenyou Yang atmel,nand-cmd-offset = <22>; 1520*110fa979SWenyou Yang atmel,nand-has-dma; 1521*110fa979SWenyou Yang pinctrl-names = "default"; 1522*110fa979SWenyou Yang pinctrl-0 = <&pinctrl_nand0_ale_cle>; 1523*110fa979SWenyou Yang atmel,pmecc-lookup-table-offset = <0x0 0x8000>; 1524*110fa979SWenyou Yang status = "disabled"; 1525*110fa979SWenyou Yang 1526*110fa979SWenyou Yang nfc@70000000 { 1527*110fa979SWenyou Yang compatible = "atmel,sama5d3-nfc"; 1528*110fa979SWenyou Yang #address-cells = <1>; 1529*110fa979SWenyou Yang #size-cells = <1>; 1530*110fa979SWenyou Yang reg = < 1531*110fa979SWenyou Yang 0x70000000 0x08000000 /* NFC Command Registers */ 1532*110fa979SWenyou Yang 0xffffc000 0x00000070 /* NFC HSMC regs */ 1533*110fa979SWenyou Yang 0x00200000 0x00100000 /* NFC SRAM banks */ 1534*110fa979SWenyou Yang >; 1535*110fa979SWenyou Yang clocks = <&hsmc_clk>; 1536*110fa979SWenyou Yang }; 1537*110fa979SWenyou Yang }; 1538*110fa979SWenyou Yang }; 1539*110fa979SWenyou Yang}; 1540