at91sam9x5.dtsi revision 284090
1262569Simp/* 2262569Simp * at91sam9x5.dtsi - Device Tree Include file for AT91SAM9x5 family SoC 3262569Simp * applies to AT91SAM9G15, AT91SAM9G25, AT91SAM9G35, 4262569Simp * AT91SAM9X25, AT91SAM9X35 SoC 5262569Simp * 6262569Simp * Copyright (C) 2012 Atmel, 7262569Simp * 2012 Nicolas Ferre <nicolas.ferre@atmel.com> 8262569Simp * 9262569Simp * Licensed under GPLv2 or later. 10262569Simp */ 11262569Simp 12262569Simp#include "skeleton.dtsi" 13262569Simp#include <dt-bindings/dma/at91.h> 14262569Simp#include <dt-bindings/pinctrl/at91.h> 15262569Simp#include <dt-bindings/interrupt-controller/irq.h> 16262569Simp#include <dt-bindings/gpio/gpio.h> 17270864Simp#include <dt-bindings/clock/at91.h> 18262569Simp 19262569Simp/ { 20262569Simp model = "Atmel AT91SAM9x5 family SoC"; 21262569Simp compatible = "atmel,at91sam9x5"; 22262569Simp interrupt-parent = <&aic>; 23262569Simp 24262569Simp aliases { 25262569Simp serial0 = &dbgu; 26262569Simp serial1 = &usart0; 27262569Simp serial2 = &usart1; 28262569Simp serial3 = &usart2; 29262569Simp gpio0 = &pioA; 30262569Simp gpio1 = &pioB; 31262569Simp gpio2 = &pioC; 32262569Simp gpio3 = &pioD; 33262569Simp tcb0 = &tcb0; 34262569Simp tcb1 = &tcb1; 35262569Simp i2c0 = &i2c0; 36262569Simp i2c1 = &i2c1; 37262569Simp i2c2 = &i2c2; 38262569Simp ssc0 = &ssc0; 39262569Simp pwm0 = &pwm0; 40262569Simp }; 41262569Simp cpus { 42262569Simp #address-cells = <0>; 43262569Simp #size-cells = <0>; 44262569Simp 45262569Simp cpu { 46262569Simp compatible = "arm,arm926ej-s"; 47262569Simp device_type = "cpu"; 48262569Simp }; 49262569Simp }; 50262569Simp 51262569Simp memory { 52262569Simp reg = <0x20000000 0x10000000>; 53262569Simp }; 54262569Simp 55270864Simp clocks { 56270864Simp slow_xtal: slow_xtal { 57270864Simp compatible = "fixed-clock"; 58270864Simp #clock-cells = <0>; 59270864Simp clock-frequency = <0>; 60270864Simp }; 61270864Simp 62270864Simp main_xtal: main_xtal { 63270864Simp compatible = "fixed-clock"; 64270864Simp #clock-cells = <0>; 65270864Simp clock-frequency = <0>; 66270864Simp }; 67270864Simp 68270864Simp adc_op_clk: adc_op_clk{ 69270864Simp compatible = "fixed-clock"; 70270864Simp #clock-cells = <0>; 71270864Simp clock-frequency = <5000000>; 72270864Simp }; 73270864Simp }; 74270864Simp 75284090Sian sram: sram@00300000 { 76284090Sian compatible = "mmio-sram"; 77284090Sian reg = <0x00300000 0x8000>; 78284090Sian }; 79284090Sian 80262569Simp ahb { 81262569Simp compatible = "simple-bus"; 82262569Simp #address-cells = <1>; 83262569Simp #size-cells = <1>; 84262569Simp ranges; 85262569Simp 86262569Simp apb { 87262569Simp compatible = "simple-bus"; 88262569Simp #address-cells = <1>; 89262569Simp #size-cells = <1>; 90262569Simp ranges; 91262569Simp 92262569Simp aic: interrupt-controller@fffff000 { 93262569Simp #interrupt-cells = <3>; 94262569Simp compatible = "atmel,at91rm9200-aic"; 95262569Simp interrupt-controller; 96262569Simp reg = <0xfffff000 0x200>; 97262569Simp atmel,external-irqs = <31>; 98262569Simp }; 99262569Simp 100262569Simp ramc0: ramc@ffffe800 { 101262569Simp compatible = "atmel,at91sam9g45-ddramc"; 102262569Simp reg = <0xffffe800 0x200>; 103284090Sian clocks = <&ddrck>; 104284090Sian clock-names = "ddrck"; 105262569Simp }; 106262569Simp 107262569Simp pmc: pmc@fffffc00 { 108270864Simp compatible = "atmel,at91sam9x5-pmc"; 109262569Simp reg = <0xfffffc00 0x100>; 110270864Simp interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 111270864Simp interrupt-controller; 112270864Simp #address-cells = <1>; 113270864Simp #size-cells = <0>; 114270864Simp #interrupt-cells = <1>; 115270864Simp 116270864Simp main_rc_osc: main_rc_osc { 117270864Simp compatible = "atmel,at91sam9x5-clk-main-rc-osc"; 118270864Simp #clock-cells = <0>; 119270864Simp interrupts-extended = <&pmc AT91_PMC_MOSCRCS>; 120270864Simp clock-frequency = <12000000>; 121270864Simp clock-accuracy = <50000000>; 122270864Simp }; 123270864Simp 124270864Simp main_osc: main_osc { 125270864Simp compatible = "atmel,at91rm9200-clk-main-osc"; 126270864Simp #clock-cells = <0>; 127270864Simp interrupts-extended = <&pmc AT91_PMC_MOSCS>; 128270864Simp clocks = <&main_xtal>; 129270864Simp }; 130270864Simp 131270864Simp main: mainck { 132270864Simp compatible = "atmel,at91sam9x5-clk-main"; 133270864Simp #clock-cells = <0>; 134270864Simp interrupts-extended = <&pmc AT91_PMC_MOSCSELS>; 135270864Simp clocks = <&main_rc_osc>, <&main_osc>; 136270864Simp }; 137270864Simp 138270864Simp plla: pllack { 139270864Simp compatible = "atmel,at91rm9200-clk-pll"; 140270864Simp #clock-cells = <0>; 141270864Simp interrupts-extended = <&pmc AT91_PMC_LOCKA>; 142270864Simp clocks = <&main>; 143270864Simp reg = <0>; 144270864Simp atmel,clk-input-range = <2000000 32000000>; 145270864Simp #atmel,pll-clk-output-range-cells = <4>; 146270864Simp atmel,pll-clk-output-ranges = <745000000 800000000 0 0 147270864Simp 695000000 750000000 1 0 148270864Simp 645000000 700000000 2 0 149270864Simp 595000000 650000000 3 0 150270864Simp 545000000 600000000 0 1 151270864Simp 495000000 555000000 1 1 152270864Simp 445000000 500000000 2 1 153270864Simp 400000000 450000000 3 1>; 154270864Simp }; 155270864Simp 156270864Simp plladiv: plladivck { 157270864Simp compatible = "atmel,at91sam9x5-clk-plldiv"; 158270864Simp #clock-cells = <0>; 159270864Simp clocks = <&plla>; 160270864Simp }; 161270864Simp 162270864Simp utmi: utmick { 163270864Simp compatible = "atmel,at91sam9x5-clk-utmi"; 164270864Simp #clock-cells = <0>; 165270864Simp interrupts-extended = <&pmc AT91_PMC_LOCKU>; 166270864Simp clocks = <&main>; 167270864Simp }; 168270864Simp 169270864Simp mck: masterck { 170270864Simp compatible = "atmel,at91sam9x5-clk-master"; 171270864Simp #clock-cells = <0>; 172270864Simp interrupts-extended = <&pmc AT91_PMC_MCKRDY>; 173270864Simp clocks = <&clk32k>, <&main>, <&plladiv>, <&utmi>; 174270864Simp atmel,clk-output-range = <0 133333333>; 175270864Simp atmel,clk-divisors = <1 2 4 3>; 176270864Simp atmel,master-clk-have-div3-pres; 177270864Simp }; 178270864Simp 179270864Simp usb: usbck { 180270864Simp compatible = "atmel,at91sam9x5-clk-usb"; 181270864Simp #clock-cells = <0>; 182270864Simp clocks = <&plladiv>, <&utmi>; 183270864Simp }; 184270864Simp 185270864Simp prog: progck { 186270864Simp compatible = "atmel,at91sam9x5-clk-programmable"; 187270864Simp #address-cells = <1>; 188270864Simp #size-cells = <0>; 189270864Simp interrupt-parent = <&pmc>; 190270864Simp clocks = <&clk32k>, <&main>, <&plladiv>, <&utmi>, <&mck>; 191270864Simp 192270864Simp prog0: prog0 { 193270864Simp #clock-cells = <0>; 194270864Simp reg = <0>; 195270864Simp interrupts = <AT91_PMC_PCKRDY(0)>; 196270864Simp }; 197270864Simp 198270864Simp prog1: prog1 { 199270864Simp #clock-cells = <0>; 200270864Simp reg = <1>; 201270864Simp interrupts = <AT91_PMC_PCKRDY(1)>; 202270864Simp }; 203270864Simp }; 204270864Simp 205270864Simp smd: smdclk { 206270864Simp compatible = "atmel,at91sam9x5-clk-smd"; 207270864Simp #clock-cells = <0>; 208270864Simp clocks = <&plladiv>, <&utmi>; 209270864Simp }; 210270864Simp 211270864Simp systemck { 212270864Simp compatible = "atmel,at91rm9200-clk-system"; 213270864Simp #address-cells = <1>; 214270864Simp #size-cells = <0>; 215270864Simp 216270864Simp ddrck: ddrck { 217270864Simp #clock-cells = <0>; 218270864Simp reg = <2>; 219270864Simp clocks = <&mck>; 220270864Simp }; 221270864Simp 222270864Simp smdck: smdck { 223270864Simp #clock-cells = <0>; 224270864Simp reg = <4>; 225270864Simp clocks = <&smd>; 226270864Simp }; 227270864Simp 228270864Simp uhpck: uhpck { 229270864Simp #clock-cells = <0>; 230270864Simp reg = <6>; 231270864Simp clocks = <&usb>; 232270864Simp }; 233270864Simp 234270864Simp udpck: udpck { 235270864Simp #clock-cells = <0>; 236270864Simp reg = <7>; 237270864Simp clocks = <&usb>; 238270864Simp }; 239270864Simp 240270864Simp pck0: pck0 { 241270864Simp #clock-cells = <0>; 242270864Simp reg = <8>; 243270864Simp clocks = <&prog0>; 244270864Simp }; 245270864Simp 246270864Simp pck1: pck1 { 247270864Simp #clock-cells = <0>; 248270864Simp reg = <9>; 249270864Simp clocks = <&prog1>; 250270864Simp }; 251270864Simp }; 252270864Simp 253270864Simp periphck { 254270864Simp compatible = "atmel,at91sam9x5-clk-peripheral"; 255270864Simp #address-cells = <1>; 256270864Simp #size-cells = <0>; 257270864Simp clocks = <&mck>; 258270864Simp 259270864Simp pioAB_clk: pioAB_clk { 260270864Simp #clock-cells = <0>; 261270864Simp reg = <2>; 262270864Simp }; 263270864Simp 264270864Simp pioCD_clk: pioCD_clk { 265270864Simp #clock-cells = <0>; 266270864Simp reg = <3>; 267270864Simp }; 268270864Simp 269270864Simp smd_clk: smd_clk { 270270864Simp #clock-cells = <0>; 271270864Simp reg = <4>; 272270864Simp }; 273270864Simp 274270864Simp usart0_clk: usart0_clk { 275270864Simp #clock-cells = <0>; 276270864Simp reg = <5>; 277270864Simp }; 278270864Simp 279270864Simp usart1_clk: usart1_clk { 280270864Simp #clock-cells = <0>; 281270864Simp reg = <6>; 282270864Simp }; 283270864Simp 284270864Simp usart2_clk: usart2_clk { 285270864Simp #clock-cells = <0>; 286270864Simp reg = <7>; 287270864Simp }; 288270864Simp 289270864Simp twi0_clk: twi0_clk { 290270864Simp reg = <9>; 291270864Simp #clock-cells = <0>; 292270864Simp }; 293270864Simp 294270864Simp twi1_clk: twi1_clk { 295270864Simp #clock-cells = <0>; 296270864Simp reg = <10>; 297270864Simp }; 298270864Simp 299270864Simp twi2_clk: twi2_clk { 300270864Simp #clock-cells = <0>; 301270864Simp reg = <11>; 302270864Simp }; 303270864Simp 304270864Simp mci0_clk: mci0_clk { 305270864Simp #clock-cells = <0>; 306270864Simp reg = <12>; 307270864Simp }; 308270864Simp 309270864Simp spi0_clk: spi0_clk { 310270864Simp #clock-cells = <0>; 311270864Simp reg = <13>; 312270864Simp }; 313270864Simp 314270864Simp spi1_clk: spi1_clk { 315270864Simp #clock-cells = <0>; 316270864Simp reg = <14>; 317270864Simp }; 318270864Simp 319270864Simp uart0_clk: uart0_clk { 320270864Simp #clock-cells = <0>; 321270864Simp reg = <15>; 322270864Simp }; 323270864Simp 324270864Simp uart1_clk: uart1_clk { 325270864Simp #clock-cells = <0>; 326270864Simp reg = <16>; 327270864Simp }; 328270864Simp 329270864Simp tcb0_clk: tcb0_clk { 330270864Simp #clock-cells = <0>; 331270864Simp reg = <17>; 332270864Simp }; 333270864Simp 334270864Simp pwm_clk: pwm_clk { 335270864Simp #clock-cells = <0>; 336270864Simp reg = <18>; 337270864Simp }; 338270864Simp 339270864Simp adc_clk: adc_clk { 340270864Simp #clock-cells = <0>; 341270864Simp reg = <19>; 342270864Simp }; 343270864Simp 344270864Simp dma0_clk: dma0_clk { 345270864Simp #clock-cells = <0>; 346270864Simp reg = <20>; 347270864Simp }; 348270864Simp 349270864Simp dma1_clk: dma1_clk { 350270864Simp #clock-cells = <0>; 351270864Simp reg = <21>; 352270864Simp }; 353270864Simp 354270864Simp uhphs_clk: uhphs_clk { 355270864Simp #clock-cells = <0>; 356270864Simp reg = <22>; 357270864Simp }; 358270864Simp 359270864Simp udphs_clk: udphs_clk { 360270864Simp #clock-cells = <0>; 361270864Simp reg = <23>; 362270864Simp }; 363270864Simp 364270864Simp mci1_clk: mci1_clk { 365270864Simp #clock-cells = <0>; 366270864Simp reg = <26>; 367270864Simp }; 368270864Simp 369270864Simp ssc0_clk: ssc0_clk { 370270864Simp #clock-cells = <0>; 371270864Simp reg = <28>; 372270864Simp }; 373270864Simp }; 374262569Simp }; 375262569Simp 376262569Simp rstc@fffffe00 { 377262569Simp compatible = "atmel,at91sam9g45-rstc"; 378262569Simp reg = <0xfffffe00 0x10>; 379262569Simp }; 380262569Simp 381262569Simp shdwc@fffffe10 { 382262569Simp compatible = "atmel,at91sam9x5-shdwc"; 383262569Simp reg = <0xfffffe10 0x10>; 384262569Simp }; 385262569Simp 386262569Simp pit: timer@fffffe30 { 387262569Simp compatible = "atmel,at91sam9260-pit"; 388262569Simp reg = <0xfffffe30 0xf>; 389262569Simp interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 390270864Simp clocks = <&mck>; 391262569Simp }; 392262569Simp 393270864Simp sckc@fffffe50 { 394270864Simp compatible = "atmel,at91sam9x5-sckc"; 395270864Simp reg = <0xfffffe50 0x4>; 396270864Simp 397270864Simp slow_osc: slow_osc { 398270864Simp compatible = "atmel,at91sam9x5-clk-slow-osc"; 399270864Simp #clock-cells = <0>; 400270864Simp clocks = <&slow_xtal>; 401270864Simp }; 402270864Simp 403270864Simp slow_rc_osc: slow_rc_osc { 404270864Simp compatible = "atmel,at91sam9x5-clk-slow-rc-osc"; 405270864Simp #clock-cells = <0>; 406270864Simp clock-frequency = <32768>; 407270864Simp clock-accuracy = <50000000>; 408270864Simp }; 409270864Simp 410270864Simp clk32k: slck { 411270864Simp compatible = "atmel,at91sam9x5-clk-slow"; 412270864Simp #clock-cells = <0>; 413270864Simp clocks = <&slow_rc_osc>, <&slow_osc>; 414270864Simp }; 415270864Simp }; 416270864Simp 417262569Simp tcb0: timer@f8008000 { 418262569Simp compatible = "atmel,at91sam9x5-tcb"; 419262569Simp reg = <0xf8008000 0x100>; 420262569Simp interrupts = <17 IRQ_TYPE_LEVEL_HIGH 0>; 421270864Simp clocks = <&tcb0_clk>; 422270864Simp clock-names = "t0_clk"; 423262569Simp }; 424262569Simp 425262569Simp tcb1: timer@f800c000 { 426262569Simp compatible = "atmel,at91sam9x5-tcb"; 427262569Simp reg = <0xf800c000 0x100>; 428262569Simp interrupts = <17 IRQ_TYPE_LEVEL_HIGH 0>; 429270864Simp clocks = <&tcb0_clk>; 430270864Simp clock-names = "t0_clk"; 431262569Simp }; 432262569Simp 433262569Simp dma0: dma-controller@ffffec00 { 434262569Simp compatible = "atmel,at91sam9g45-dma"; 435262569Simp reg = <0xffffec00 0x200>; 436262569Simp interrupts = <20 IRQ_TYPE_LEVEL_HIGH 0>; 437262569Simp #dma-cells = <2>; 438270864Simp clocks = <&dma0_clk>; 439270864Simp clock-names = "dma_clk"; 440262569Simp }; 441262569Simp 442262569Simp dma1: dma-controller@ffffee00 { 443262569Simp compatible = "atmel,at91sam9g45-dma"; 444262569Simp reg = <0xffffee00 0x200>; 445262569Simp interrupts = <21 IRQ_TYPE_LEVEL_HIGH 0>; 446262569Simp #dma-cells = <2>; 447270864Simp clocks = <&dma1_clk>; 448270864Simp clock-names = "dma_clk"; 449262569Simp }; 450262569Simp 451262569Simp pinctrl@fffff400 { 452262569Simp #address-cells = <1>; 453262569Simp #size-cells = <1>; 454262569Simp compatible = "atmel,at91sam9x5-pinctrl", "atmel,at91rm9200-pinctrl", "simple-bus"; 455262569Simp ranges = <0xfffff400 0xfffff400 0x800>; 456262569Simp 457262569Simp /* shared pinctrl settings */ 458262569Simp dbgu { 459262569Simp pinctrl_dbgu: dbgu-0 { 460262569Simp atmel,pins = 461262569Simp <AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA9 periph A */ 462262569Simp AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA10 periph A with pullup */ 463262569Simp }; 464262569Simp }; 465262569Simp 466262569Simp usart0 { 467262569Simp pinctrl_usart0: usart0-0 { 468262569Simp atmel,pins = 469262569Simp <AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA0 periph A with pullup */ 470262569Simp AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA1 periph A */ 471262569Simp }; 472262569Simp 473262569Simp pinctrl_usart0_rts: usart0_rts-0 { 474262569Simp atmel,pins = 475262569Simp <AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA2 periph A */ 476262569Simp }; 477262569Simp 478262569Simp pinctrl_usart0_cts: usart0_cts-0 { 479262569Simp atmel,pins = 480262569Simp <AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA3 periph A */ 481262569Simp }; 482262569Simp 483262569Simp pinctrl_usart0_sck: usart0_sck-0 { 484262569Simp atmel,pins = 485262569Simp <AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA4 periph A */ 486262569Simp }; 487262569Simp }; 488262569Simp 489262569Simp usart1 { 490262569Simp pinctrl_usart1: usart1-0 { 491262569Simp atmel,pins = 492262569Simp <AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA5 periph A with pullup */ 493262569Simp AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA6 periph A */ 494262569Simp }; 495262569Simp 496262569Simp pinctrl_usart1_rts: usart1_rts-0 { 497262569Simp atmel,pins = 498262569Simp <AT91_PIOC 27 AT91_PERIPH_C AT91_PINCTRL_NONE>; /* PC27 periph C */ 499262569Simp }; 500262569Simp 501262569Simp pinctrl_usart1_cts: usart1_cts-0 { 502262569Simp atmel,pins = 503262569Simp <AT91_PIOC 28 AT91_PERIPH_C AT91_PINCTRL_NONE>; /* PC28 periph C */ 504262569Simp }; 505262569Simp 506262569Simp pinctrl_usart1_sck: usart1_sck-0 { 507262569Simp atmel,pins = 508262569Simp <AT91_PIOC 28 AT91_PERIPH_C AT91_PINCTRL_NONE>; /* PC29 periph C */ 509262569Simp }; 510262569Simp }; 511262569Simp 512262569Simp usart2 { 513262569Simp pinctrl_usart2: usart2-0 { 514262569Simp atmel,pins = 515262569Simp <AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA7 periph A with pullup */ 516262569Simp AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA8 periph A */ 517262569Simp }; 518262569Simp 519262569Simp pinctrl_usart2_rts: usart2_rts-0 { 520262569Simp atmel,pins = 521262569Simp <AT91_PIOB 0 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PB0 periph B */ 522262569Simp }; 523262569Simp 524262569Simp pinctrl_usart2_cts: usart2_cts-0 { 525262569Simp atmel,pins = 526262569Simp <AT91_PIOB 1 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PB1 periph B */ 527262569Simp }; 528262569Simp 529262569Simp pinctrl_usart2_sck: usart2_sck-0 { 530262569Simp atmel,pins = 531262569Simp <AT91_PIOB 2 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PB2 periph B */ 532262569Simp }; 533262569Simp }; 534262569Simp 535262569Simp uart0 { 536262569Simp pinctrl_uart0: uart0-0 { 537262569Simp atmel,pins = 538262569Simp <AT91_PIOC 8 AT91_PERIPH_C AT91_PINCTRL_NONE /* PC8 periph C */ 539262569Simp AT91_PIOC 9 AT91_PERIPH_C AT91_PINCTRL_PULL_UP>; /* PC9 periph C with pullup */ 540262569Simp }; 541262569Simp }; 542262569Simp 543262569Simp uart1 { 544262569Simp pinctrl_uart1: uart1-0 { 545262569Simp atmel,pins = 546262569Simp <AT91_PIOC 16 AT91_PERIPH_C AT91_PINCTRL_NONE /* PC16 periph C */ 547262569Simp AT91_PIOC 17 AT91_PERIPH_C AT91_PINCTRL_PULL_UP>; /* PC17 periph C with pullup */ 548262569Simp }; 549262569Simp }; 550262569Simp 551262569Simp nand { 552262569Simp pinctrl_nand: nand-0 { 553262569Simp atmel,pins = 554262569Simp <AT91_PIOD 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD0 periph A Read Enable */ 555262569Simp AT91_PIOD 1 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD1 periph A Write Enable */ 556262569Simp AT91_PIOD 2 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD2 periph A Address Latch Enable */ 557262569Simp AT91_PIOD 3 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD3 periph A Command Latch Enable */ 558262569Simp AT91_PIOD 4 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP /* PD4 gpio Chip Enable pin pull_up */ 559262569Simp AT91_PIOD 5 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP /* PD5 gpio RDY/BUSY pin pull_up */ 560262569Simp AT91_PIOD 6 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD6 periph A Data bit 0 */ 561262569Simp AT91_PIOD 7 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD7 periph A Data bit 1 */ 562262569Simp AT91_PIOD 8 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD8 periph A Data bit 2 */ 563262569Simp AT91_PIOD 9 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD9 periph A Data bit 3 */ 564262569Simp AT91_PIOD 10 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD10 periph A Data bit 4 */ 565262569Simp AT91_PIOD 11 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD11 periph A Data bit 5 */ 566262569Simp AT91_PIOD 12 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD12 periph A Data bit 6 */ 567262569Simp AT91_PIOD 13 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD13 periph A Data bit 7 */ 568262569Simp }; 569262569Simp 570262569Simp pinctrl_nand_16bits: nand_16bits-0 { 571262569Simp atmel,pins = 572262569Simp <AT91_PIOD 14 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD14 periph A Data bit 8 */ 573262569Simp AT91_PIOD 15 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD15 periph A Data bit 9 */ 574262569Simp AT91_PIOD 16 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD16 periph A Data bit 10 */ 575262569Simp AT91_PIOD 17 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD17 periph A Data bit 11 */ 576262569Simp AT91_PIOD 18 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD18 periph A Data bit 12 */ 577262569Simp AT91_PIOD 19 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD19 periph A Data bit 13 */ 578262569Simp AT91_PIOD 20 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD20 periph A Data bit 14 */ 579262569Simp AT91_PIOD 21 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD21 periph A Data bit 15 */ 580262569Simp }; 581262569Simp }; 582262569Simp 583262569Simp mmc0 { 584262569Simp pinctrl_mmc0_slot0_clk_cmd_dat0: mmc0_slot0_clk_cmd_dat0-0 { 585262569Simp atmel,pins = 586262569Simp <AT91_PIOA 17 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA17 periph A */ 587262569Simp AT91_PIOA 16 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA16 periph A with pullup */ 588262569Simp AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA15 periph A with pullup */ 589262569Simp }; 590262569Simp 591262569Simp pinctrl_mmc0_slot0_dat1_3: mmc0_slot0_dat1_3-0 { 592262569Simp atmel,pins = 593262569Simp <AT91_PIOA 18 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA18 periph A with pullup */ 594262569Simp AT91_PIOA 19 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA19 periph A with pullup */ 595262569Simp AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA20 periph A with pullup */ 596262569Simp }; 597262569Simp }; 598262569Simp 599262569Simp mmc1 { 600262569Simp pinctrl_mmc1_slot0_clk_cmd_dat0: mmc1_slot0_clk_cmd_dat0-0 { 601262569Simp atmel,pins = 602262569Simp <AT91_PIOA 13 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA13 periph B */ 603262569Simp AT91_PIOA 12 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* PA12 periph B with pullup */ 604262569Simp AT91_PIOA 11 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>; /* PA11 periph B with pullup */ 605262569Simp }; 606262569Simp 607262569Simp pinctrl_mmc1_slot0_dat1_3: mmc1_slot0_dat1_3-0 { 608262569Simp atmel,pins = 609262569Simp <AT91_PIOA 2 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* PA2 periph B with pullup */ 610262569Simp AT91_PIOA 3 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* PA3 periph B with pullup */ 611262569Simp AT91_PIOA 4 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>; /* PA4 periph B with pullup */ 612262569Simp }; 613262569Simp }; 614262569Simp 615262569Simp ssc0 { 616262569Simp pinctrl_ssc0_tx: ssc0_tx-0 { 617262569Simp atmel,pins = 618262569Simp <AT91_PIOA 24 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA24 periph B */ 619262569Simp AT91_PIOA 25 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA25 periph B */ 620262569Simp AT91_PIOA 26 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PA26 periph B */ 621262569Simp }; 622262569Simp 623262569Simp pinctrl_ssc0_rx: ssc0_rx-0 { 624262569Simp atmel,pins = 625262569Simp <AT91_PIOA 27 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA27 periph B */ 626262569Simp AT91_PIOA 28 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA28 periph B */ 627262569Simp AT91_PIOA 29 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PA29 periph B */ 628262569Simp }; 629262569Simp }; 630262569Simp 631262569Simp spi0 { 632262569Simp pinctrl_spi0: spi0-0 { 633262569Simp atmel,pins = 634262569Simp <AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA11 periph A SPI0_MISO pin */ 635262569Simp AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA12 periph A SPI0_MOSI pin */ 636262569Simp AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA13 periph A SPI0_SPCK pin */ 637262569Simp }; 638262569Simp }; 639262569Simp 640262569Simp spi1 { 641262569Simp pinctrl_spi1: spi1-0 { 642262569Simp atmel,pins = 643262569Simp <AT91_PIOA 21 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA21 periph B SPI1_MISO pin */ 644262569Simp AT91_PIOA 22 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA22 periph B SPI1_MOSI pin */ 645262569Simp AT91_PIOA 23 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PA23 periph B SPI1_SPCK pin */ 646262569Simp }; 647262569Simp }; 648262569Simp 649262569Simp i2c0 { 650262569Simp pinctrl_i2c0: i2c0-0 { 651262569Simp atmel,pins = 652262569Simp <AT91_PIOA 30 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA30 periph A I2C0 data */ 653262569Simp AT91_PIOA 31 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA31 periph A I2C0 clock */ 654262569Simp }; 655262569Simp }; 656262569Simp 657262569Simp i2c1 { 658262569Simp pinctrl_i2c1: i2c1-0 { 659262569Simp atmel,pins = 660262569Simp <AT91_PIOC 0 AT91_PERIPH_C AT91_PINCTRL_NONE /* PC0 periph C I2C1 data */ 661262569Simp AT91_PIOC 1 AT91_PERIPH_C AT91_PINCTRL_NONE>; /* PC1 periph C I2C1 clock */ 662262569Simp }; 663262569Simp }; 664262569Simp 665262569Simp i2c2 { 666262569Simp pinctrl_i2c2: i2c2-0 { 667262569Simp atmel,pins = 668262569Simp <AT91_PIOB 4 AT91_PERIPH_B AT91_PINCTRL_NONE /* PB4 periph B I2C2 data */ 669262569Simp AT91_PIOB 5 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PB5 periph B I2C2 clock */ 670262569Simp }; 671262569Simp }; 672262569Simp 673262569Simp i2c_gpio0 { 674262569Simp pinctrl_i2c_gpio0: i2c_gpio0-0 { 675262569Simp atmel,pins = 676262569Simp <AT91_PIOA 30 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE /* PA30 gpio multidrive I2C0 data */ 677262569Simp AT91_PIOA 31 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE>; /* PA31 gpio multidrive I2C0 clock */ 678262569Simp }; 679262569Simp }; 680262569Simp 681262569Simp i2c_gpio1 { 682262569Simp pinctrl_i2c_gpio1: i2c_gpio1-0 { 683262569Simp atmel,pins = 684262569Simp <AT91_PIOC 0 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE /* PC0 gpio multidrive I2C1 data */ 685262569Simp AT91_PIOC 1 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE>; /* PC1 gpio multidrive I2C1 clock */ 686262569Simp }; 687262569Simp }; 688262569Simp 689262569Simp i2c_gpio2 { 690262569Simp pinctrl_i2c_gpio2: i2c_gpio2-0 { 691262569Simp atmel,pins = 692262569Simp <AT91_PIOB 4 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE /* PB4 gpio multidrive I2C2 data */ 693262569Simp AT91_PIOB 5 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE>; /* PB5 gpio multidrive I2C2 clock */ 694262569Simp }; 695262569Simp }; 696262569Simp 697262569Simp tcb0 { 698262569Simp pinctrl_tcb0_tclk0: tcb0_tclk0-0 { 699262569Simp atmel,pins = <AT91_PIOA 24 AT91_PERIPH_A AT91_PINCTRL_NONE>; 700262569Simp }; 701262569Simp 702262569Simp pinctrl_tcb0_tclk1: tcb0_tclk1-0 { 703262569Simp atmel,pins = <AT91_PIOA 25 AT91_PERIPH_A AT91_PINCTRL_NONE>; 704262569Simp }; 705262569Simp 706262569Simp pinctrl_tcb0_tclk2: tcb0_tclk2-0 { 707262569Simp atmel,pins = <AT91_PIOA 26 AT91_PERIPH_A AT91_PINCTRL_NONE>; 708262569Simp }; 709262569Simp 710262569Simp pinctrl_tcb0_tioa0: tcb0_tioa0-0 { 711262569Simp atmel,pins = <AT91_PIOA 21 AT91_PERIPH_A AT91_PINCTRL_NONE>; 712262569Simp }; 713262569Simp 714262569Simp pinctrl_tcb0_tioa1: tcb0_tioa1-0 { 715262569Simp atmel,pins = <AT91_PIOA 22 AT91_PERIPH_A AT91_PINCTRL_NONE>; 716262569Simp }; 717262569Simp 718262569Simp pinctrl_tcb0_tioa2: tcb0_tioa2-0 { 719262569Simp atmel,pins = <AT91_PIOA 23 AT91_PERIPH_A AT91_PINCTRL_NONE>; 720262569Simp }; 721262569Simp 722262569Simp pinctrl_tcb0_tiob0: tcb0_tiob0-0 { 723262569Simp atmel,pins = <AT91_PIOA 27 AT91_PERIPH_A AT91_PINCTRL_NONE>; 724262569Simp }; 725262569Simp 726262569Simp pinctrl_tcb0_tiob1: tcb0_tiob1-0 { 727262569Simp atmel,pins = <AT91_PIOA 28 AT91_PERIPH_A AT91_PINCTRL_NONE>; 728262569Simp }; 729262569Simp 730262569Simp pinctrl_tcb0_tiob2: tcb0_tiob2-0 { 731262569Simp atmel,pins = <AT91_PIOA 29 AT91_PERIPH_A AT91_PINCTRL_NONE>; 732262569Simp }; 733262569Simp }; 734262569Simp 735262569Simp tcb1 { 736262569Simp pinctrl_tcb1_tclk0: tcb1_tclk0-0 { 737262569Simp atmel,pins = <AT91_PIOC 4 AT91_PERIPH_C AT91_PINCTRL_NONE>; 738262569Simp }; 739262569Simp 740262569Simp pinctrl_tcb1_tclk1: tcb1_tclk1-0 { 741262569Simp atmel,pins = <AT91_PIOC 7 AT91_PERIPH_C AT91_PINCTRL_NONE>; 742262569Simp }; 743262569Simp 744262569Simp pinctrl_tcb1_tclk2: tcb1_tclk2-0 { 745262569Simp atmel,pins = <AT91_PIOC 14 AT91_PERIPH_C AT91_PINCTRL_NONE>; 746262569Simp }; 747262569Simp 748262569Simp pinctrl_tcb1_tioa0: tcb1_tioa0-0 { 749262569Simp atmel,pins = <AT91_PIOC 2 AT91_PERIPH_C AT91_PINCTRL_NONE>; 750262569Simp }; 751262569Simp 752262569Simp pinctrl_tcb1_tioa1: tcb1_tioa1-0 { 753262569Simp atmel,pins = <AT91_PIOC 5 AT91_PERIPH_C AT91_PINCTRL_NONE>; 754262569Simp }; 755262569Simp 756262569Simp pinctrl_tcb1_tioa2: tcb1_tioa2-0 { 757262569Simp atmel,pins = <AT91_PIOC 12 AT91_PERIPH_C AT91_PINCTRL_NONE>; 758262569Simp }; 759262569Simp 760262569Simp pinctrl_tcb1_tiob0: tcb1_tiob0-0 { 761262569Simp atmel,pins = <AT91_PIOC 3 AT91_PERIPH_C AT91_PINCTRL_NONE>; 762262569Simp }; 763262569Simp 764262569Simp pinctrl_tcb1_tiob1: tcb1_tiob1-0 { 765262569Simp atmel,pins = <AT91_PIOC 6 AT91_PERIPH_C AT91_PINCTRL_NONE>; 766262569Simp }; 767262569Simp 768262569Simp pinctrl_tcb1_tiob2: tcb1_tiob2-0 { 769262569Simp atmel,pins = <AT91_PIOC 13 AT91_PERIPH_C AT91_PINCTRL_NONE>; 770262569Simp }; 771262569Simp }; 772262569Simp 773262569Simp pioA: gpio@fffff400 { 774262569Simp compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio"; 775262569Simp reg = <0xfffff400 0x200>; 776262569Simp interrupts = <2 IRQ_TYPE_LEVEL_HIGH 1>; 777262569Simp #gpio-cells = <2>; 778262569Simp gpio-controller; 779262569Simp interrupt-controller; 780262569Simp #interrupt-cells = <2>; 781270864Simp clocks = <&pioAB_clk>; 782262569Simp }; 783262569Simp 784262569Simp pioB: gpio@fffff600 { 785262569Simp compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio"; 786262569Simp reg = <0xfffff600 0x200>; 787262569Simp interrupts = <2 IRQ_TYPE_LEVEL_HIGH 1>; 788262569Simp #gpio-cells = <2>; 789262569Simp gpio-controller; 790262569Simp #gpio-lines = <19>; 791262569Simp interrupt-controller; 792262569Simp #interrupt-cells = <2>; 793270864Simp clocks = <&pioAB_clk>; 794262569Simp }; 795262569Simp 796262569Simp pioC: gpio@fffff800 { 797262569Simp compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio"; 798262569Simp reg = <0xfffff800 0x200>; 799262569Simp interrupts = <3 IRQ_TYPE_LEVEL_HIGH 1>; 800262569Simp #gpio-cells = <2>; 801262569Simp gpio-controller; 802262569Simp interrupt-controller; 803262569Simp #interrupt-cells = <2>; 804270864Simp clocks = <&pioCD_clk>; 805262569Simp }; 806262569Simp 807262569Simp pioD: gpio@fffffa00 { 808262569Simp compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio"; 809262569Simp reg = <0xfffffa00 0x200>; 810262569Simp interrupts = <3 IRQ_TYPE_LEVEL_HIGH 1>; 811262569Simp #gpio-cells = <2>; 812262569Simp gpio-controller; 813262569Simp #gpio-lines = <22>; 814262569Simp interrupt-controller; 815262569Simp #interrupt-cells = <2>; 816270864Simp clocks = <&pioCD_clk>; 817262569Simp }; 818262569Simp }; 819262569Simp 820262569Simp ssc0: ssc@f0010000 { 821262569Simp compatible = "atmel,at91sam9g45-ssc"; 822262569Simp reg = <0xf0010000 0x4000>; 823262569Simp interrupts = <28 IRQ_TYPE_LEVEL_HIGH 5>; 824262569Simp dmas = <&dma0 1 AT91_DMA_CFG_PER_ID(13)>, 825262569Simp <&dma0 1 AT91_DMA_CFG_PER_ID(14)>; 826262569Simp dma-names = "tx", "rx"; 827262569Simp pinctrl-names = "default"; 828262569Simp pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>; 829270864Simp clocks = <&ssc0_clk>; 830270864Simp clock-names = "pclk"; 831262569Simp status = "disabled"; 832262569Simp }; 833262569Simp 834262569Simp mmc0: mmc@f0008000 { 835262569Simp compatible = "atmel,hsmci"; 836262569Simp reg = <0xf0008000 0x600>; 837262569Simp interrupts = <12 IRQ_TYPE_LEVEL_HIGH 0>; 838262569Simp dmas = <&dma0 1 AT91_DMA_CFG_PER_ID(0)>; 839262569Simp dma-names = "rxtx"; 840262569Simp pinctrl-names = "default"; 841270864Simp clocks = <&mci0_clk>; 842270864Simp clock-names = "mci_clk"; 843262569Simp #address-cells = <1>; 844262569Simp #size-cells = <0>; 845262569Simp status = "disabled"; 846262569Simp }; 847262569Simp 848262569Simp mmc1: mmc@f000c000 { 849262569Simp compatible = "atmel,hsmci"; 850262569Simp reg = <0xf000c000 0x600>; 851262569Simp interrupts = <26 IRQ_TYPE_LEVEL_HIGH 0>; 852262569Simp dmas = <&dma1 1 AT91_DMA_CFG_PER_ID(0)>; 853262569Simp dma-names = "rxtx"; 854262569Simp pinctrl-names = "default"; 855270864Simp clocks = <&mci1_clk>; 856270864Simp clock-names = "mci_clk"; 857262569Simp #address-cells = <1>; 858262569Simp #size-cells = <0>; 859262569Simp status = "disabled"; 860262569Simp }; 861262569Simp 862262569Simp dbgu: serial@fffff200 { 863262569Simp compatible = "atmel,at91sam9260-usart"; 864262569Simp reg = <0xfffff200 0x200>; 865262569Simp interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 866262569Simp pinctrl-names = "default"; 867262569Simp pinctrl-0 = <&pinctrl_dbgu>; 868284090Sian dmas = <&dma1 1 AT91_DMA_CFG_PER_ID(8)>, 869284090Sian <&dma1 1 (AT91_DMA_CFG_PER_ID(9) | AT91_DMA_CFG_FIFOCFG_ASAP)>; 870284090Sian dma-names = "tx", "rx"; 871270864Simp clocks = <&mck>; 872270864Simp clock-names = "usart"; 873262569Simp status = "disabled"; 874262569Simp }; 875262569Simp 876262569Simp usart0: serial@f801c000 { 877262569Simp compatible = "atmel,at91sam9260-usart"; 878262569Simp reg = <0xf801c000 0x200>; 879262569Simp interrupts = <5 IRQ_TYPE_LEVEL_HIGH 5>; 880262569Simp pinctrl-names = "default"; 881262569Simp pinctrl-0 = <&pinctrl_usart0>; 882284090Sian dmas = <&dma0 1 AT91_DMA_CFG_PER_ID(3)>, 883284090Sian <&dma0 1 (AT91_DMA_CFG_PER_ID(4) | AT91_DMA_CFG_FIFOCFG_ASAP)>; 884284090Sian dma-names = "tx", "rx"; 885270864Simp clocks = <&usart0_clk>; 886270864Simp clock-names = "usart"; 887262569Simp status = "disabled"; 888262569Simp }; 889262569Simp 890262569Simp usart1: serial@f8020000 { 891262569Simp compatible = "atmel,at91sam9260-usart"; 892262569Simp reg = <0xf8020000 0x200>; 893262569Simp interrupts = <6 IRQ_TYPE_LEVEL_HIGH 5>; 894262569Simp pinctrl-names = "default"; 895262569Simp pinctrl-0 = <&pinctrl_usart1>; 896284090Sian dmas = <&dma0 1 AT91_DMA_CFG_PER_ID(5)>, 897284090Sian <&dma0 1 (AT91_DMA_CFG_PER_ID(6) | AT91_DMA_CFG_FIFOCFG_ASAP)>; 898284090Sian dma-names = "tx", "rx"; 899270864Simp clocks = <&usart1_clk>; 900270864Simp clock-names = "usart"; 901262569Simp status = "disabled"; 902262569Simp }; 903262569Simp 904262569Simp usart2: serial@f8024000 { 905262569Simp compatible = "atmel,at91sam9260-usart"; 906262569Simp reg = <0xf8024000 0x200>; 907262569Simp interrupts = <7 IRQ_TYPE_LEVEL_HIGH 5>; 908262569Simp pinctrl-names = "default"; 909262569Simp pinctrl-0 = <&pinctrl_usart2>; 910284090Sian dmas = <&dma1 1 AT91_DMA_CFG_PER_ID(12)>, 911284090Sian <&dma1 1 (AT91_DMA_CFG_PER_ID(13) | AT91_DMA_CFG_FIFOCFG_ASAP)>; 912284090Sian dma-names = "tx", "rx"; 913270864Simp clocks = <&usart2_clk>; 914270864Simp clock-names = "usart"; 915262569Simp status = "disabled"; 916262569Simp }; 917262569Simp 918262569Simp i2c0: i2c@f8010000 { 919262569Simp compatible = "atmel,at91sam9x5-i2c"; 920262569Simp reg = <0xf8010000 0x100>; 921262569Simp interrupts = <9 IRQ_TYPE_LEVEL_HIGH 6>; 922262569Simp dmas = <&dma0 1 AT91_DMA_CFG_PER_ID(7)>, 923262569Simp <&dma0 1 AT91_DMA_CFG_PER_ID(8)>; 924262569Simp dma-names = "tx", "rx"; 925262569Simp #address-cells = <1>; 926262569Simp #size-cells = <0>; 927262569Simp pinctrl-names = "default"; 928262569Simp pinctrl-0 = <&pinctrl_i2c0>; 929270864Simp clocks = <&twi0_clk>; 930262569Simp status = "disabled"; 931262569Simp }; 932262569Simp 933262569Simp i2c1: i2c@f8014000 { 934262569Simp compatible = "atmel,at91sam9x5-i2c"; 935262569Simp reg = <0xf8014000 0x100>; 936262569Simp interrupts = <10 IRQ_TYPE_LEVEL_HIGH 6>; 937262569Simp dmas = <&dma1 1 AT91_DMA_CFG_PER_ID(5)>, 938262569Simp <&dma1 1 AT91_DMA_CFG_PER_ID(6)>; 939262569Simp dma-names = "tx", "rx"; 940262569Simp #address-cells = <1>; 941262569Simp #size-cells = <0>; 942262569Simp pinctrl-names = "default"; 943262569Simp pinctrl-0 = <&pinctrl_i2c1>; 944270864Simp clocks = <&twi1_clk>; 945262569Simp status = "disabled"; 946262569Simp }; 947262569Simp 948262569Simp i2c2: i2c@f8018000 { 949262569Simp compatible = "atmel,at91sam9x5-i2c"; 950262569Simp reg = <0xf8018000 0x100>; 951262569Simp interrupts = <11 IRQ_TYPE_LEVEL_HIGH 6>; 952262569Simp dmas = <&dma0 1 AT91_DMA_CFG_PER_ID(9)>, 953262569Simp <&dma0 1 AT91_DMA_CFG_PER_ID(10)>; 954262569Simp dma-names = "tx", "rx"; 955262569Simp #address-cells = <1>; 956262569Simp #size-cells = <0>; 957262569Simp pinctrl-names = "default"; 958262569Simp pinctrl-0 = <&pinctrl_i2c2>; 959270864Simp clocks = <&twi2_clk>; 960262569Simp status = "disabled"; 961262569Simp }; 962262569Simp 963262569Simp uart0: serial@f8040000 { 964262569Simp compatible = "atmel,at91sam9260-usart"; 965262569Simp reg = <0xf8040000 0x200>; 966262569Simp interrupts = <15 IRQ_TYPE_LEVEL_HIGH 5>; 967262569Simp pinctrl-names = "default"; 968262569Simp pinctrl-0 = <&pinctrl_uart0>; 969270864Simp clocks = <&uart0_clk>; 970270864Simp clock-names = "usart"; 971262569Simp status = "disabled"; 972262569Simp }; 973262569Simp 974262569Simp uart1: serial@f8044000 { 975262569Simp compatible = "atmel,at91sam9260-usart"; 976262569Simp reg = <0xf8044000 0x200>; 977262569Simp interrupts = <16 IRQ_TYPE_LEVEL_HIGH 5>; 978262569Simp pinctrl-names = "default"; 979262569Simp pinctrl-0 = <&pinctrl_uart1>; 980270864Simp clocks = <&uart1_clk>; 981270864Simp clock-names = "usart"; 982262569Simp status = "disabled"; 983262569Simp }; 984262569Simp 985262569Simp adc0: adc@f804c000 { 986270864Simp #address-cells = <1>; 987270864Simp #size-cells = <0>; 988284090Sian compatible = "atmel,at91sam9x5-adc"; 989262569Simp reg = <0xf804c000 0x100>; 990262569Simp interrupts = <19 IRQ_TYPE_LEVEL_HIGH 0>; 991270864Simp clocks = <&adc_clk>, 992270864Simp <&adc_op_clk>; 993270864Simp clock-names = "adc_clk", "adc_op_clk"; 994270864Simp atmel,adc-use-external-triggers; 995262569Simp atmel,adc-channels-used = <0xffff>; 996262569Simp atmel,adc-vref = <3300>; 997262569Simp atmel,adc-startup-time = <40>; 998262569Simp atmel,adc-res = <8 10>; 999262569Simp atmel,adc-res-names = "lowres", "highres"; 1000262569Simp atmel,adc-use-res = "highres"; 1001262569Simp 1002262569Simp trigger@0 { 1003270864Simp reg = <0>; 1004262569Simp trigger-name = "external-rising"; 1005262569Simp trigger-value = <0x1>; 1006262569Simp trigger-external; 1007262569Simp }; 1008262569Simp 1009262569Simp trigger@1 { 1010270864Simp reg = <1>; 1011262569Simp trigger-name = "external-falling"; 1012262569Simp trigger-value = <0x2>; 1013262569Simp trigger-external; 1014262569Simp }; 1015262569Simp 1016262569Simp trigger@2 { 1017270864Simp reg = <2>; 1018262569Simp trigger-name = "external-any"; 1019262569Simp trigger-value = <0x3>; 1020262569Simp trigger-external; 1021262569Simp }; 1022262569Simp 1023262569Simp trigger@3 { 1024270864Simp reg = <3>; 1025262569Simp trigger-name = "continuous"; 1026262569Simp trigger-value = <0x6>; 1027262569Simp }; 1028262569Simp }; 1029262569Simp 1030262569Simp spi0: spi@f0000000 { 1031262569Simp #address-cells = <1>; 1032262569Simp #size-cells = <0>; 1033262569Simp compatible = "atmel,at91rm9200-spi"; 1034262569Simp reg = <0xf0000000 0x100>; 1035262569Simp interrupts = <13 IRQ_TYPE_LEVEL_HIGH 3>; 1036262569Simp dmas = <&dma0 1 AT91_DMA_CFG_PER_ID(1)>, 1037262569Simp <&dma0 1 AT91_DMA_CFG_PER_ID(2)>; 1038262569Simp dma-names = "tx", "rx"; 1039262569Simp pinctrl-names = "default"; 1040262569Simp pinctrl-0 = <&pinctrl_spi0>; 1041270864Simp clocks = <&spi0_clk>; 1042270864Simp clock-names = "spi_clk"; 1043262569Simp status = "disabled"; 1044262569Simp }; 1045262569Simp 1046262569Simp spi1: spi@f0004000 { 1047262569Simp #address-cells = <1>; 1048262569Simp #size-cells = <0>; 1049262569Simp compatible = "atmel,at91rm9200-spi"; 1050262569Simp reg = <0xf0004000 0x100>; 1051262569Simp interrupts = <14 IRQ_TYPE_LEVEL_HIGH 3>; 1052262569Simp dmas = <&dma1 1 AT91_DMA_CFG_PER_ID(1)>, 1053262569Simp <&dma1 1 AT91_DMA_CFG_PER_ID(2)>; 1054262569Simp dma-names = "tx", "rx"; 1055262569Simp pinctrl-names = "default"; 1056262569Simp pinctrl-0 = <&pinctrl_spi1>; 1057270864Simp clocks = <&spi1_clk>; 1058270864Simp clock-names = "spi_clk"; 1059262569Simp status = "disabled"; 1060262569Simp }; 1061262569Simp 1062262569Simp usb2: gadget@f803c000 { 1063262569Simp #address-cells = <1>; 1064262569Simp #size-cells = <0>; 1065262569Simp compatible = "atmel,at91sam9rl-udc"; 1066262569Simp reg = <0x00500000 0x80000 1067262569Simp 0xf803c000 0x400>; 1068262569Simp interrupts = <23 IRQ_TYPE_LEVEL_HIGH 0>; 1069270864Simp clocks = <&usb>, <&udphs_clk>; 1070270864Simp clock-names = "hclk", "pclk"; 1071262569Simp status = "disabled"; 1072262569Simp 1073262569Simp ep0 { 1074262569Simp reg = <0>; 1075262569Simp atmel,fifo-size = <64>; 1076262569Simp atmel,nb-banks = <1>; 1077262569Simp }; 1078262569Simp 1079262569Simp ep1 { 1080262569Simp reg = <1>; 1081262569Simp atmel,fifo-size = <1024>; 1082262569Simp atmel,nb-banks = <2>; 1083262569Simp atmel,can-dma; 1084262569Simp atmel,can-isoc; 1085262569Simp }; 1086262569Simp 1087262569Simp ep2 { 1088262569Simp reg = <2>; 1089262569Simp atmel,fifo-size = <1024>; 1090262569Simp atmel,nb-banks = <2>; 1091262569Simp atmel,can-dma; 1092262569Simp atmel,can-isoc; 1093262569Simp }; 1094262569Simp 1095262569Simp ep3 { 1096262569Simp reg = <3>; 1097262569Simp atmel,fifo-size = <1024>; 1098262569Simp atmel,nb-banks = <3>; 1099262569Simp atmel,can-dma; 1100262569Simp }; 1101262569Simp 1102262569Simp ep4 { 1103262569Simp reg = <4>; 1104262569Simp atmel,fifo-size = <1024>; 1105262569Simp atmel,nb-banks = <3>; 1106262569Simp atmel,can-dma; 1107262569Simp }; 1108262569Simp 1109262569Simp ep5 { 1110262569Simp reg = <5>; 1111262569Simp atmel,fifo-size = <1024>; 1112262569Simp atmel,nb-banks = <3>; 1113262569Simp atmel,can-dma; 1114262569Simp atmel,can-isoc; 1115262569Simp }; 1116262569Simp 1117262569Simp ep6 { 1118262569Simp reg = <6>; 1119262569Simp atmel,fifo-size = <1024>; 1120262569Simp atmel,nb-banks = <3>; 1121262569Simp atmel,can-dma; 1122262569Simp atmel,can-isoc; 1123262569Simp }; 1124262569Simp }; 1125262569Simp 1126262569Simp watchdog@fffffe40 { 1127262569Simp compatible = "atmel,at91sam9260-wdt"; 1128262569Simp reg = <0xfffffe40 0x10>; 1129262569Simp interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 1130262569Simp atmel,watchdog-type = "hardware"; 1131262569Simp atmel,reset-type = "all"; 1132262569Simp atmel,dbg-halt; 1133262569Simp atmel,idle-halt; 1134262569Simp status = "disabled"; 1135262569Simp }; 1136262569Simp 1137262569Simp rtc@fffffeb0 { 1138262569Simp compatible = "atmel,at91sam9x5-rtc"; 1139262569Simp reg = <0xfffffeb0 0x40>; 1140262569Simp interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 1141262569Simp status = "disabled"; 1142262569Simp }; 1143262569Simp 1144262569Simp pwm0: pwm@f8034000 { 1145262569Simp compatible = "atmel,at91sam9rl-pwm"; 1146262569Simp reg = <0xf8034000 0x300>; 1147262569Simp interrupts = <18 IRQ_TYPE_LEVEL_HIGH 4>; 1148270864Simp clocks = <&pwm_clk>; 1149262569Simp #pwm-cells = <3>; 1150262569Simp status = "disabled"; 1151262569Simp }; 1152262569Simp }; 1153262569Simp 1154262569Simp nand0: nand@40000000 { 1155262569Simp compatible = "atmel,at91rm9200-nand"; 1156262569Simp #address-cells = <1>; 1157262569Simp #size-cells = <1>; 1158262569Simp reg = <0x40000000 0x10000000 1159262569Simp 0xffffe000 0x600 /* PMECC Registers */ 1160262569Simp 0xffffe600 0x200 /* PMECC Error Location Registers */ 1161262569Simp 0x00108000 0x18000 /* PMECC looup table in ROM code */ 1162262569Simp >; 1163262569Simp atmel,pmecc-lookup-table-offset = <0x0 0x8000>; 1164262569Simp atmel,nand-addr-offset = <21>; 1165262569Simp atmel,nand-cmd-offset = <22>; 1166270864Simp atmel,nand-has-dma; 1167262569Simp pinctrl-names = "default"; 1168262569Simp pinctrl-0 = <&pinctrl_nand>; 1169262569Simp gpios = <&pioD 5 GPIO_ACTIVE_HIGH 1170262569Simp &pioD 4 GPIO_ACTIVE_HIGH 1171262569Simp 0 1172262569Simp >; 1173262569Simp status = "disabled"; 1174262569Simp }; 1175262569Simp 1176262569Simp usb0: ohci@00600000 { 1177262569Simp compatible = "atmel,at91rm9200-ohci", "usb-ohci"; 1178262569Simp reg = <0x00600000 0x100000>; 1179262569Simp interrupts = <22 IRQ_TYPE_LEVEL_HIGH 2>; 1180270864Simp clocks = <&usb>, <&uhphs_clk>, <&uhphs_clk>, <&uhpck>; 1181270864Simp clock-names = "usb_clk", "ohci_clk", "hclk", "uhpck"; 1182262569Simp status = "disabled"; 1183262569Simp }; 1184262569Simp 1185262569Simp usb1: ehci@00700000 { 1186262569Simp compatible = "atmel,at91sam9g45-ehci", "usb-ehci"; 1187262569Simp reg = <0x00700000 0x100000>; 1188262569Simp interrupts = <22 IRQ_TYPE_LEVEL_HIGH 2>; 1189270864Simp clocks = <&usb>, <&uhphs_clk>, <&uhpck>; 1190270864Simp clock-names = "usb_clk", "ehci_clk", "uhpck"; 1191262569Simp status = "disabled"; 1192262569Simp }; 1193262569Simp }; 1194262569Simp 1195262569Simp i2c@0 { 1196262569Simp compatible = "i2c-gpio"; 1197262569Simp gpios = <&pioA 30 GPIO_ACTIVE_HIGH /* sda */ 1198262569Simp &pioA 31 GPIO_ACTIVE_HIGH /* scl */ 1199262569Simp >; 1200262569Simp i2c-gpio,sda-open-drain; 1201262569Simp i2c-gpio,scl-open-drain; 1202262569Simp i2c-gpio,delay-us = <2>; /* ~100 kHz */ 1203262569Simp #address-cells = <1>; 1204262569Simp #size-cells = <0>; 1205262569Simp pinctrl-names = "default"; 1206262569Simp pinctrl-0 = <&pinctrl_i2c_gpio0>; 1207262569Simp status = "disabled"; 1208262569Simp }; 1209262569Simp 1210262569Simp i2c@1 { 1211262569Simp compatible = "i2c-gpio"; 1212262569Simp gpios = <&pioC 0 GPIO_ACTIVE_HIGH /* sda */ 1213262569Simp &pioC 1 GPIO_ACTIVE_HIGH /* scl */ 1214262569Simp >; 1215262569Simp i2c-gpio,sda-open-drain; 1216262569Simp i2c-gpio,scl-open-drain; 1217262569Simp i2c-gpio,delay-us = <2>; /* ~100 kHz */ 1218262569Simp #address-cells = <1>; 1219262569Simp #size-cells = <0>; 1220262569Simp pinctrl-names = "default"; 1221262569Simp pinctrl-0 = <&pinctrl_i2c_gpio1>; 1222262569Simp status = "disabled"; 1223262569Simp }; 1224262569Simp 1225262569Simp i2c@2 { 1226262569Simp compatible = "i2c-gpio"; 1227262569Simp gpios = <&pioB 4 GPIO_ACTIVE_HIGH /* sda */ 1228262569Simp &pioB 5 GPIO_ACTIVE_HIGH /* scl */ 1229262569Simp >; 1230262569Simp i2c-gpio,sda-open-drain; 1231262569Simp i2c-gpio,scl-open-drain; 1232262569Simp i2c-gpio,delay-us = <2>; /* ~100 kHz */ 1233262569Simp #address-cells = <1>; 1234262569Simp #size-cells = <0>; 1235262569Simp pinctrl-names = "default"; 1236262569Simp pinctrl-0 = <&pinctrl_i2c_gpio2>; 1237262569Simp status = "disabled"; 1238262569Simp }; 1239262569Simp}; 1240