at91sam9260.dtsi revision 270864
1262569Simp/* 2262569Simp * at91sam9260.dtsi - Device Tree Include file for AT91SAM9260 family SoC 3262569Simp * 4262569Simp * Copyright (C) 2011 Atmel, 5262569Simp * 2011 Nicolas Ferre <nicolas.ferre@atmel.com>, 6262569Simp * 2011 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> 7262569Simp * 8262569Simp * Licensed under GPLv2 or later. 9262569Simp */ 10262569Simp 11262569Simp#include "skeleton.dtsi" 12262569Simp#include <dt-bindings/pinctrl/at91.h> 13262569Simp#include <dt-bindings/interrupt-controller/irq.h> 14262569Simp#include <dt-bindings/gpio/gpio.h> 15270864Simp#include <dt-bindings/clock/at91.h> 16262569Simp 17262569Simp/ { 18262569Simp model = "Atmel AT91SAM9260 family SoC"; 19262569Simp compatible = "atmel,at91sam9260"; 20262569Simp interrupt-parent = <&aic>; 21262569Simp 22262569Simp aliases { 23262569Simp serial0 = &dbgu; 24262569Simp serial1 = &usart0; 25262569Simp serial2 = &usart1; 26262569Simp serial3 = &usart2; 27262569Simp serial4 = &usart3; 28262569Simp serial5 = &uart0; 29262569Simp serial6 = &uart1; 30262569Simp gpio0 = &pioA; 31262569Simp gpio1 = &pioB; 32262569Simp gpio2 = &pioC; 33262569Simp tcb0 = &tcb0; 34262569Simp tcb1 = &tcb1; 35262569Simp i2c0 = &i2c0; 36262569Simp ssc0 = &ssc0; 37262569Simp }; 38262569Simp cpus { 39262569Simp #address-cells = <0>; 40262569Simp #size-cells = <0>; 41262569Simp 42262569Simp cpu { 43262569Simp compatible = "arm,arm926ej-s"; 44262569Simp device_type = "cpu"; 45262569Simp }; 46262569Simp }; 47262569Simp 48262569Simp memory { 49262569Simp reg = <0x20000000 0x04000000>; 50262569Simp }; 51262569Simp 52270864Simp clocks { 53270864Simp slow_xtal: slow_xtal { 54270864Simp compatible = "fixed-clock"; 55270864Simp #clock-cells = <0>; 56270864Simp clock-frequency = <0>; 57270864Simp }; 58270864Simp 59270864Simp main_xtal: main_xtal { 60270864Simp compatible = "fixed-clock"; 61270864Simp #clock-cells = <0>; 62270864Simp clock-frequency = <0>; 63270864Simp }; 64270864Simp 65270864Simp adc_op_clk: adc_op_clk{ 66270864Simp compatible = "fixed-clock"; 67270864Simp #clock-cells = <0>; 68270864Simp clock-frequency = <5000000>; 69270864Simp }; 70270864Simp }; 71270864Simp 72262569Simp ahb { 73262569Simp compatible = "simple-bus"; 74262569Simp #address-cells = <1>; 75262569Simp #size-cells = <1>; 76262569Simp ranges; 77262569Simp 78262569Simp apb { 79262569Simp compatible = "simple-bus"; 80262569Simp #address-cells = <1>; 81262569Simp #size-cells = <1>; 82262569Simp ranges; 83262569Simp 84262569Simp aic: interrupt-controller@fffff000 { 85262569Simp #interrupt-cells = <3>; 86262569Simp compatible = "atmel,at91rm9200-aic"; 87262569Simp interrupt-controller; 88262569Simp reg = <0xfffff000 0x200>; 89262569Simp atmel,external-irqs = <29 30 31>; 90262569Simp }; 91262569Simp 92262569Simp ramc0: ramc@ffffea00 { 93262569Simp compatible = "atmel,at91sam9260-sdramc"; 94262569Simp reg = <0xffffea00 0x200>; 95262569Simp }; 96262569Simp 97262569Simp pmc: pmc@fffffc00 { 98270864Simp compatible = "atmel,at91sam9260-pmc"; 99262569Simp reg = <0xfffffc00 0x100>; 100270864Simp interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 101270864Simp interrupt-controller; 102270864Simp #address-cells = <1>; 103270864Simp #size-cells = <0>; 104270864Simp #interrupt-cells = <1>; 105270864Simp 106270864Simp main_osc: main_osc { 107270864Simp compatible = "atmel,at91rm9200-clk-main-osc"; 108270864Simp #clock-cells = <0>; 109270864Simp interrupts-extended = <&pmc AT91_PMC_MOSCS>; 110270864Simp clocks = <&main_xtal>; 111270864Simp }; 112270864Simp 113270864Simp main: mainck { 114270864Simp compatible = "atmel,at91rm9200-clk-main"; 115270864Simp #clock-cells = <0>; 116270864Simp clocks = <&main_osc>; 117270864Simp }; 118270864Simp 119270864Simp slow_rc_osc: slow_rc_osc { 120270864Simp compatible = "fixed-clock"; 121270864Simp #clock-cells = <0>; 122270864Simp clock-frequency = <32768>; 123270864Simp clock-accuracy = <50000000>; 124270864Simp }; 125270864Simp 126270864Simp clk32k: slck { 127270864Simp compatible = "atmel,at91sam9260-clk-slow"; 128270864Simp #clock-cells = <0>; 129270864Simp clocks = <&slow_rc_osc>, <&slow_xtal>; 130270864Simp }; 131270864Simp 132270864Simp plla: pllack { 133270864Simp compatible = "atmel,at91rm9200-clk-pll"; 134270864Simp #clock-cells = <0>; 135270864Simp interrupts-extended = <&pmc AT91_PMC_LOCKA>; 136270864Simp clocks = <&main>; 137270864Simp reg = <0>; 138270864Simp atmel,clk-input-range = <1000000 32000000>; 139270864Simp #atmel,pll-clk-output-range-cells = <4>; 140270864Simp atmel,pll-clk-output-ranges = <80000000 160000000 0 1>, 141270864Simp <150000000 240000000 2 1>; 142270864Simp }; 143270864Simp 144270864Simp pllb: pllbck { 145270864Simp compatible = "atmel,at91rm9200-clk-pll"; 146270864Simp #clock-cells = <0>; 147270864Simp interrupts-extended = <&pmc AT91_PMC_LOCKB>; 148270864Simp clocks = <&main>; 149270864Simp reg = <1>; 150270864Simp atmel,clk-input-range = <1000000 5000000>; 151270864Simp #atmel,pll-clk-output-range-cells = <4>; 152270864Simp atmel,pll-clk-output-ranges = <70000000 130000000 1 1>; 153270864Simp }; 154270864Simp 155270864Simp mck: masterck { 156270864Simp compatible = "atmel,at91rm9200-clk-master"; 157270864Simp #clock-cells = <0>; 158270864Simp interrupts-extended = <&pmc AT91_PMC_MCKRDY>; 159270864Simp clocks = <&clk32k>, <&main>, <&plla>, <&pllb>; 160270864Simp atmel,clk-output-range = <0 105000000>; 161270864Simp atmel,clk-divisors = <1 2 4 0>; 162270864Simp }; 163270864Simp 164270864Simp usb: usbck { 165270864Simp compatible = "atmel,at91rm9200-clk-usb"; 166270864Simp #clock-cells = <0>; 167270864Simp atmel,clk-divisors = <1 2 4 0>; 168270864Simp clocks = <&pllb>; 169270864Simp }; 170270864Simp 171270864Simp prog: progck { 172270864Simp compatible = "atmel,at91rm9200-clk-programmable"; 173270864Simp #address-cells = <1>; 174270864Simp #size-cells = <0>; 175270864Simp interrupt-parent = <&pmc>; 176270864Simp clocks = <&clk32k>, <&main>, <&plla>, <&pllb>; 177270864Simp 178270864Simp prog0: prog0 { 179270864Simp #clock-cells = <0>; 180270864Simp reg = <0>; 181270864Simp interrupts = <AT91_PMC_PCKRDY(0)>; 182270864Simp }; 183270864Simp 184270864Simp prog1: prog1 { 185270864Simp #clock-cells = <0>; 186270864Simp reg = <1>; 187270864Simp interrupts = <AT91_PMC_PCKRDY(1)>; 188270864Simp }; 189270864Simp }; 190270864Simp 191270864Simp systemck { 192270864Simp compatible = "atmel,at91rm9200-clk-system"; 193270864Simp #address-cells = <1>; 194270864Simp #size-cells = <0>; 195270864Simp 196270864Simp uhpck: uhpck { 197270864Simp #clock-cells = <0>; 198270864Simp reg = <6>; 199270864Simp clocks = <&usb>; 200270864Simp }; 201270864Simp 202270864Simp udpck: udpck { 203270864Simp #clock-cells = <0>; 204270864Simp reg = <7>; 205270864Simp clocks = <&usb>; 206270864Simp }; 207270864Simp 208270864Simp pck0: pck0 { 209270864Simp #clock-cells = <0>; 210270864Simp reg = <8>; 211270864Simp clocks = <&prog0>; 212270864Simp }; 213270864Simp 214270864Simp pck1: pck1 { 215270864Simp #clock-cells = <0>; 216270864Simp reg = <9>; 217270864Simp clocks = <&prog1>; 218270864Simp }; 219270864Simp }; 220270864Simp 221270864Simp periphck { 222270864Simp compatible = "atmel,at91rm9200-clk-peripheral"; 223270864Simp #address-cells = <1>; 224270864Simp #size-cells = <0>; 225270864Simp clocks = <&mck>; 226270864Simp 227270864Simp pioA_clk: pioA_clk { 228270864Simp #clock-cells = <0>; 229270864Simp reg = <2>; 230270864Simp }; 231270864Simp 232270864Simp pioB_clk: pioB_clk { 233270864Simp #clock-cells = <0>; 234270864Simp reg = <3>; 235270864Simp }; 236270864Simp 237270864Simp pioC_clk: pioC_clk { 238270864Simp #clock-cells = <0>; 239270864Simp reg = <4>; 240270864Simp }; 241270864Simp 242270864Simp adc_clk: adc_clk { 243270864Simp #clock-cells = <0>; 244270864Simp reg = <5>; 245270864Simp }; 246270864Simp 247270864Simp usart0_clk: usart0_clk { 248270864Simp #clock-cells = <0>; 249270864Simp reg = <6>; 250270864Simp }; 251270864Simp 252270864Simp usart1_clk: usart1_clk { 253270864Simp #clock-cells = <0>; 254270864Simp reg = <7>; 255270864Simp }; 256270864Simp 257270864Simp usart2_clk: usart2_clk { 258270864Simp #clock-cells = <0>; 259270864Simp reg = <8>; 260270864Simp }; 261270864Simp 262270864Simp mci0_clk: mci0_clk { 263270864Simp #clock-cells = <0>; 264270864Simp reg = <9>; 265270864Simp }; 266270864Simp 267270864Simp udc_clk: udc_clk { 268270864Simp #clock-cells = <0>; 269270864Simp reg = <10>; 270270864Simp }; 271270864Simp 272270864Simp twi0_clk: twi0_clk { 273270864Simp reg = <11>; 274270864Simp #clock-cells = <0>; 275270864Simp }; 276270864Simp 277270864Simp spi0_clk: spi0_clk { 278270864Simp #clock-cells = <0>; 279270864Simp reg = <12>; 280270864Simp }; 281270864Simp 282270864Simp spi1_clk: spi1_clk { 283270864Simp #clock-cells = <0>; 284270864Simp reg = <13>; 285270864Simp }; 286270864Simp 287270864Simp ssc0_clk: ssc0_clk { 288270864Simp #clock-cells = <0>; 289270864Simp reg = <14>; 290270864Simp }; 291270864Simp 292270864Simp tc0_clk: tc0_clk { 293270864Simp #clock-cells = <0>; 294270864Simp reg = <17>; 295270864Simp }; 296270864Simp 297270864Simp tc1_clk: tc1_clk { 298270864Simp #clock-cells = <0>; 299270864Simp reg = <18>; 300270864Simp }; 301270864Simp 302270864Simp tc2_clk: tc2_clk { 303270864Simp #clock-cells = <0>; 304270864Simp reg = <19>; 305270864Simp }; 306270864Simp 307270864Simp ohci_clk: ohci_clk { 308270864Simp #clock-cells = <0>; 309270864Simp reg = <20>; 310270864Simp }; 311270864Simp 312270864Simp macb0_clk: macb0_clk { 313270864Simp #clock-cells = <0>; 314270864Simp reg = <21>; 315270864Simp }; 316270864Simp 317270864Simp isi_clk: isi_clk { 318270864Simp #clock-cells = <0>; 319270864Simp reg = <22>; 320270864Simp }; 321270864Simp 322270864Simp usart3_clk: usart3_clk { 323270864Simp #clock-cells = <0>; 324270864Simp reg = <23>; 325270864Simp }; 326270864Simp 327270864Simp uart0_clk: uart0_clk { 328270864Simp #clock-cells = <0>; 329270864Simp reg = <24>; 330270864Simp }; 331270864Simp 332270864Simp uart1_clk: uart1_clk { 333270864Simp #clock-cells = <0>; 334270864Simp reg = <25>; 335270864Simp }; 336270864Simp 337270864Simp tc3_clk: tc3_clk { 338270864Simp #clock-cells = <0>; 339270864Simp reg = <26>; 340270864Simp }; 341270864Simp 342270864Simp tc4_clk: tc4_clk { 343270864Simp #clock-cells = <0>; 344270864Simp reg = <27>; 345270864Simp }; 346270864Simp 347270864Simp tc5_clk: tc5_clk { 348270864Simp #clock-cells = <0>; 349270864Simp reg = <28>; 350270864Simp }; 351270864Simp }; 352262569Simp }; 353262569Simp 354262569Simp rstc@fffffd00 { 355262569Simp compatible = "atmel,at91sam9260-rstc"; 356262569Simp reg = <0xfffffd00 0x10>; 357262569Simp }; 358262569Simp 359262569Simp shdwc@fffffd10 { 360262569Simp compatible = "atmel,at91sam9260-shdwc"; 361262569Simp reg = <0xfffffd10 0x10>; 362262569Simp }; 363262569Simp 364262569Simp pit: timer@fffffd30 { 365262569Simp compatible = "atmel,at91sam9260-pit"; 366262569Simp reg = <0xfffffd30 0xf>; 367262569Simp interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 368270864Simp clocks = <&mck>; 369262569Simp }; 370262569Simp 371262569Simp tcb0: timer@fffa0000 { 372262569Simp compatible = "atmel,at91rm9200-tcb"; 373262569Simp reg = <0xfffa0000 0x100>; 374262569Simp interrupts = <17 IRQ_TYPE_LEVEL_HIGH 0 375262569Simp 18 IRQ_TYPE_LEVEL_HIGH 0 376262569Simp 19 IRQ_TYPE_LEVEL_HIGH 0>; 377270864Simp clocks = <&tc0_clk>, <&tc1_clk>, <&tc2_clk>; 378270864Simp clock-names = "t0_clk", "t1_clk", "t2_clk"; 379262569Simp }; 380262569Simp 381262569Simp tcb1: timer@fffdc000 { 382262569Simp compatible = "atmel,at91rm9200-tcb"; 383262569Simp reg = <0xfffdc000 0x100>; 384262569Simp interrupts = <26 IRQ_TYPE_LEVEL_HIGH 0 385262569Simp 27 IRQ_TYPE_LEVEL_HIGH 0 386262569Simp 28 IRQ_TYPE_LEVEL_HIGH 0>; 387270864Simp clocks = <&tc3_clk>, <&tc4_clk>, <&tc5_clk>; 388270864Simp clock-names = "t0_clk", "t1_clk", "t2_clk"; 389262569Simp }; 390262569Simp 391262569Simp pinctrl@fffff400 { 392262569Simp #address-cells = <1>; 393262569Simp #size-cells = <1>; 394262569Simp compatible = "atmel,at91rm9200-pinctrl", "simple-bus"; 395262569Simp ranges = <0xfffff400 0xfffff400 0x600>; 396262569Simp 397262569Simp atmel,mux-mask = < 398262569Simp /* A B */ 399262569Simp 0xffffffff 0xffc00c3b /* pioA */ 400262569Simp 0xffffffff 0x7fff3ccf /* pioB */ 401262569Simp 0xffffffff 0x007fffff /* pioC */ 402262569Simp >; 403262569Simp 404262569Simp /* shared pinctrl settings */ 405262569Simp dbgu { 406262569Simp pinctrl_dbgu: dbgu-0 { 407262569Simp atmel,pins = 408262569Simp <AT91_PIOB 14 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB14 periph A */ 409262569Simp AT91_PIOB 15 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PB15 periph with pullup */ 410262569Simp }; 411262569Simp }; 412262569Simp 413262569Simp usart0 { 414262569Simp pinctrl_usart0: usart0-0 { 415262569Simp atmel,pins = 416262569Simp <AT91_PIOB 4 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB4 periph A */ 417262569Simp AT91_PIOB 5 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB5 periph A */ 418262569Simp }; 419262569Simp 420262569Simp pinctrl_usart0_rts: usart0_rts-0 { 421262569Simp atmel,pins = 422262569Simp <AT91_PIOB 26 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB26 periph A */ 423262569Simp }; 424262569Simp 425262569Simp pinctrl_usart0_cts: usart0_cts-0 { 426262569Simp atmel,pins = 427262569Simp <AT91_PIOB 27 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB27 periph A */ 428262569Simp }; 429262569Simp 430262569Simp pinctrl_usart0_dtr_dsr: usart0_dtr_dsr-0 { 431262569Simp atmel,pins = 432262569Simp <AT91_PIOB 24 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB24 periph A */ 433262569Simp AT91_PIOB 22 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB22 periph A */ 434262569Simp }; 435262569Simp 436262569Simp pinctrl_usart0_dcd: usart0_dcd-0 { 437262569Simp atmel,pins = 438262569Simp <AT91_PIOB 23 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB23 periph A */ 439262569Simp }; 440262569Simp 441262569Simp pinctrl_usart0_ri: usart0_ri-0 { 442262569Simp atmel,pins = 443262569Simp <AT91_PIOB 25 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB25 periph A */ 444262569Simp }; 445262569Simp }; 446262569Simp 447262569Simp usart1 { 448262569Simp pinctrl_usart1: usart1-0 { 449262569Simp atmel,pins = 450262569Simp <AT91_PIOB 6 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PB6 periph A with pullup */ 451262569Simp AT91_PIOB 7 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB7 periph A */ 452262569Simp }; 453262569Simp 454262569Simp pinctrl_usart1_rts: usart1_rts-0 { 455262569Simp atmel,pins = 456262569Simp <AT91_PIOB 28 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB28 periph A */ 457262569Simp }; 458262569Simp 459262569Simp pinctrl_usart1_cts: usart1_cts-0 { 460262569Simp atmel,pins = 461262569Simp <AT91_PIOB 29 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB29 periph A */ 462262569Simp }; 463262569Simp }; 464262569Simp 465262569Simp usart2 { 466262569Simp pinctrl_usart2: usart2-0 { 467262569Simp atmel,pins = 468262569Simp <AT91_PIOB 8 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PB8 periph A with pullup */ 469262569Simp AT91_PIOB 9 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB9 periph A */ 470262569Simp }; 471262569Simp 472262569Simp pinctrl_usart2_rts: usart2_rts-0 { 473262569Simp atmel,pins = 474262569Simp <AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA4 periph A */ 475262569Simp }; 476262569Simp 477262569Simp pinctrl_usart2_cts: usart2_cts-0 { 478262569Simp atmel,pins = 479262569Simp <AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA5 periph A */ 480262569Simp }; 481262569Simp }; 482262569Simp 483262569Simp usart3 { 484262569Simp pinctrl_usart3: usart3-0 { 485262569Simp atmel,pins = 486262569Simp <AT91_PIOB 10 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PB10 periph A with pullup */ 487262569Simp AT91_PIOB 11 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB11 periph A */ 488262569Simp }; 489262569Simp 490262569Simp pinctrl_usart3_rts: usart3_rts-0 { 491262569Simp atmel,pins = 492262569Simp <AT91_PIOB 8 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PC8 periph B */ 493262569Simp }; 494262569Simp 495262569Simp pinctrl_usart3_cts: usart3_cts-0 { 496262569Simp atmel,pins = 497262569Simp <AT91_PIOB 10 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PC10 periph B */ 498262569Simp }; 499262569Simp }; 500262569Simp 501262569Simp uart0 { 502262569Simp pinctrl_uart0: uart0-0 { 503262569Simp atmel,pins = 504262569Simp <AT91_PIOA 31 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* PA31 periph B with pullup */ 505262569Simp AT91_PIOA 30 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PA30 periph B */ 506262569Simp }; 507262569Simp }; 508262569Simp 509262569Simp uart1 { 510262569Simp pinctrl_uart1: uart1-0 { 511262569Simp atmel,pins = 512262569Simp <AT91_PIOB 12 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PB12 periph A with pullup */ 513262569Simp AT91_PIOB 13 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB13 periph A */ 514262569Simp }; 515262569Simp }; 516262569Simp 517262569Simp nand { 518262569Simp pinctrl_nand: nand-0 { 519262569Simp atmel,pins = 520262569Simp <AT91_PIOC 13 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP /* PC13 gpio RDY pin pull_up */ 521262569Simp AT91_PIOC 14 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>; /* PC14 gpio enable pin pull_up */ 522262569Simp }; 523262569Simp }; 524262569Simp 525262569Simp macb { 526262569Simp pinctrl_macb_rmii: macb_rmii-0 { 527262569Simp atmel,pins = 528262569Simp <AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA12 periph A */ 529262569Simp AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA13 periph A */ 530262569Simp AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA14 periph A */ 531262569Simp AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA15 periph A */ 532262569Simp AT91_PIOA 16 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA16 periph A */ 533262569Simp AT91_PIOA 17 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA17 periph A */ 534262569Simp AT91_PIOA 18 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA18 periph A */ 535262569Simp AT91_PIOA 19 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA19 periph A */ 536262569Simp AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA20 periph A */ 537262569Simp AT91_PIOA 21 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA21 periph A */ 538262569Simp }; 539262569Simp 540262569Simp pinctrl_macb_rmii_mii: macb_rmii_mii-0 { 541262569Simp atmel,pins = 542262569Simp <AT91_PIOA 22 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA22 periph B */ 543262569Simp AT91_PIOA 23 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA23 periph B */ 544262569Simp AT91_PIOA 24 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA24 periph B */ 545262569Simp AT91_PIOA 25 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA25 periph B */ 546262569Simp AT91_PIOA 26 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA26 periph B */ 547262569Simp AT91_PIOA 27 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA27 periph B */ 548262569Simp AT91_PIOA 28 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA28 periph B */ 549262569Simp AT91_PIOA 29 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PA29 periph B */ 550262569Simp }; 551262569Simp 552262569Simp pinctrl_macb_rmii_mii_alt: macb_rmii_mii-1 { 553262569Simp atmel,pins = 554262569Simp <AT91_PIOA 10 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA10 periph B */ 555262569Simp AT91_PIOA 11 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA11 periph B */ 556262569Simp AT91_PIOA 22 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA22 periph B */ 557262569Simp AT91_PIOA 25 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA25 periph B */ 558262569Simp AT91_PIOA 26 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA26 periph B */ 559262569Simp AT91_PIOA 27 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA27 periph B */ 560262569Simp AT91_PIOA 28 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA28 periph B */ 561262569Simp AT91_PIOA 29 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PA29 periph B */ 562262569Simp }; 563262569Simp }; 564262569Simp 565262569Simp mmc0 { 566262569Simp pinctrl_mmc0_clk: mmc0_clk-0 { 567262569Simp atmel,pins = 568262569Simp <AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA8 periph A */ 569262569Simp }; 570262569Simp 571262569Simp pinctrl_mmc0_slot0_cmd_dat0: mmc0_slot0_cmd_dat0-0 { 572262569Simp atmel,pins = 573262569Simp <AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA7 periph A with pullup */ 574262569Simp AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA6 periph A with pullup */ 575262569Simp }; 576262569Simp 577262569Simp pinctrl_mmc0_slot0_dat1_3: mmc0_slot0_dat1_3-0 { 578262569Simp atmel,pins = 579262569Simp <AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA9 periph A with pullup */ 580262569Simp AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA10 periph A with pullup */ 581262569Simp AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA11 periph A with pullup */ 582262569Simp }; 583262569Simp 584262569Simp pinctrl_mmc0_slot1_cmd_dat0: mmc0_slot1_cmd_dat0-0 { 585262569Simp atmel,pins = 586262569Simp <AT91_PIOA 1 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* PA1 periph B with pullup */ 587262569Simp AT91_PIOA 0 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>; /* PA0 periph B with pullup */ 588262569Simp }; 589262569Simp 590262569Simp pinctrl_mmc0_slot1_dat1_3: mmc0_slot1_dat1_3-0 { 591262569Simp atmel,pins = 592262569Simp <AT91_PIOA 5 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* PA5 periph B with pullup */ 593262569Simp AT91_PIOA 4 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* PA4 periph B with pullup */ 594262569Simp AT91_PIOA 3 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>; /* PA3 periph B with pullup */ 595262569Simp }; 596262569Simp }; 597262569Simp 598262569Simp ssc0 { 599262569Simp pinctrl_ssc0_tx: ssc0_tx-0 { 600262569Simp atmel,pins = 601262569Simp <AT91_PIOB 16 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB16 periph A */ 602262569Simp AT91_PIOB 17 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB17 periph A */ 603262569Simp AT91_PIOB 18 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB18 periph A */ 604262569Simp }; 605262569Simp 606262569Simp pinctrl_ssc0_rx: ssc0_rx-0 { 607262569Simp atmel,pins = 608262569Simp <AT91_PIOB 19 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB19 periph A */ 609262569Simp AT91_PIOB 20 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB20 periph A */ 610262569Simp AT91_PIOB 21 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB21 periph A */ 611262569Simp }; 612262569Simp }; 613262569Simp 614262569Simp spi0 { 615262569Simp pinctrl_spi0: spi0-0 { 616262569Simp atmel,pins = 617262569Simp <AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA0 periph A SPI0_MISO pin */ 618262569Simp AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA1 periph A SPI0_MOSI pin */ 619262569Simp AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA2 periph A SPI0_SPCK pin */ 620262569Simp }; 621262569Simp }; 622262569Simp 623262569Simp spi1 { 624262569Simp pinctrl_spi1: spi1-0 { 625262569Simp atmel,pins = 626262569Simp <AT91_PIOB 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB0 periph A SPI1_MISO pin */ 627262569Simp AT91_PIOB 1 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB1 periph A SPI1_MOSI pin */ 628262569Simp AT91_PIOB 2 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB2 periph A SPI1_SPCK pin */ 629262569Simp }; 630262569Simp }; 631262569Simp 632262569Simp i2c_gpio0 { 633262569Simp pinctrl_i2c_gpio0: i2c_gpio0-0 { 634262569Simp atmel,pins = 635262569Simp <AT91_PIOA 23 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE 636262569Simp AT91_PIOA 24 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE>; 637262569Simp }; 638262569Simp }; 639262569Simp 640262569Simp tcb0 { 641262569Simp pinctrl_tcb0_tclk0: tcb0_tclk0-0 { 642262569Simp atmel,pins = <AT91_PIOA 25 AT91_PERIPH_A AT91_PINCTRL_NONE>; 643262569Simp }; 644262569Simp 645262569Simp pinctrl_tcb0_tclk1: tcb0_tclk1-0 { 646262569Simp atmel,pins = <AT91_PIOB 6 AT91_PERIPH_B AT91_PINCTRL_NONE>; 647262569Simp }; 648262569Simp 649262569Simp pinctrl_tcb0_tclk2: tcb0_tclk2-0 { 650262569Simp atmel,pins = <AT91_PIOB 7 AT91_PERIPH_B AT91_PINCTRL_NONE>; 651262569Simp }; 652262569Simp 653262569Simp pinctrl_tcb0_tioa0: tcb0_tioa0-0 { 654262569Simp atmel,pins = <AT91_PIOA 26 AT91_PERIPH_A AT91_PINCTRL_NONE>; 655262569Simp }; 656262569Simp 657262569Simp pinctrl_tcb0_tioa1: tcb0_tioa1-0 { 658262569Simp atmel,pins = <AT91_PIOA 27 AT91_PERIPH_A AT91_PINCTRL_NONE>; 659262569Simp }; 660262569Simp 661262569Simp pinctrl_tcb0_tioa2: tcb0_tioa2-0 { 662262569Simp atmel,pins = <AT91_PIOA 28 AT91_PERIPH_A AT91_PINCTRL_NONE>; 663262569Simp }; 664262569Simp 665262569Simp pinctrl_tcb0_tiob0: tcb0_tiob0-0 { 666262569Simp atmel,pins = <AT91_PIOC 9 AT91_PERIPH_B AT91_PINCTRL_NONE>; 667262569Simp }; 668262569Simp 669262569Simp pinctrl_tcb0_tiob1: tcb0_tiob1-0 { 670262569Simp atmel,pins = <AT91_PIOC 7 AT91_PERIPH_A AT91_PINCTRL_NONE>; 671262569Simp }; 672262569Simp 673262569Simp pinctrl_tcb0_tiob2: tcb0_tiob2-0 { 674262569Simp atmel,pins = <AT91_PIOC 6 AT91_PERIPH_A AT91_PINCTRL_NONE>; 675262569Simp }; 676262569Simp }; 677262569Simp 678262569Simp tcb1 { 679262569Simp pinctrl_tcb1_tclk0: tcb1_tclk0-0 { 680262569Simp atmel,pins = <AT91_PIOB 16 AT91_PERIPH_B AT91_PINCTRL_NONE>; 681262569Simp }; 682262569Simp 683262569Simp pinctrl_tcb1_tclk1: tcb1_tclk1-0 { 684262569Simp atmel,pins = <AT91_PIOB 17 AT91_PERIPH_B AT91_PINCTRL_NONE>; 685262569Simp }; 686262569Simp 687262569Simp pinctrl_tcb1_tclk2: tcb1_tclk2-0 { 688262569Simp atmel,pins = <AT91_PIOC 22 AT91_PERIPH_B AT91_PINCTRL_NONE>; 689262569Simp }; 690262569Simp 691262569Simp pinctrl_tcb1_tioa0: tcb1_tioa0-0 { 692262569Simp atmel,pins = <AT91_PIOB 0 AT91_PERIPH_B AT91_PINCTRL_NONE>; 693262569Simp }; 694262569Simp 695262569Simp pinctrl_tcb1_tioa1: tcb1_tioa1-0 { 696262569Simp atmel,pins = <AT91_PIOB 2 AT91_PERIPH_B AT91_PINCTRL_NONE>; 697262569Simp }; 698262569Simp 699262569Simp pinctrl_tcb1_tioa2: tcb1_tioa2-0 { 700262569Simp atmel,pins = <AT91_PIOB 3 AT91_PERIPH_B AT91_PINCTRL_NONE>; 701262569Simp }; 702262569Simp 703262569Simp pinctrl_tcb1_tiob0: tcb1_tiob0-0 { 704262569Simp atmel,pins = <AT91_PIOB 1 AT91_PERIPH_B AT91_PINCTRL_NONE>; 705262569Simp }; 706262569Simp 707262569Simp pinctrl_tcb1_tiob1: tcb1_tiob1-0 { 708262569Simp atmel,pins = <AT91_PIOB 18 AT91_PERIPH_B AT91_PINCTRL_NONE>; 709262569Simp }; 710262569Simp 711262569Simp pinctrl_tcb1_tiob2: tcb1_tiob2-0 { 712262569Simp atmel,pins = <AT91_PIOB 19 AT91_PERIPH_B AT91_PINCTRL_NONE>; 713262569Simp }; 714262569Simp }; 715262569Simp 716262569Simp pioA: gpio@fffff400 { 717262569Simp compatible = "atmel,at91rm9200-gpio"; 718262569Simp reg = <0xfffff400 0x200>; 719262569Simp interrupts = <2 IRQ_TYPE_LEVEL_HIGH 1>; 720262569Simp #gpio-cells = <2>; 721262569Simp gpio-controller; 722262569Simp interrupt-controller; 723262569Simp #interrupt-cells = <2>; 724270864Simp clocks = <&pioA_clk>; 725262569Simp }; 726262569Simp 727262569Simp pioB: gpio@fffff600 { 728262569Simp compatible = "atmel,at91rm9200-gpio"; 729262569Simp reg = <0xfffff600 0x200>; 730262569Simp interrupts = <3 IRQ_TYPE_LEVEL_HIGH 1>; 731262569Simp #gpio-cells = <2>; 732262569Simp gpio-controller; 733262569Simp interrupt-controller; 734262569Simp #interrupt-cells = <2>; 735270864Simp clocks = <&pioB_clk>; 736262569Simp }; 737262569Simp 738262569Simp pioC: gpio@fffff800 { 739262569Simp compatible = "atmel,at91rm9200-gpio"; 740262569Simp reg = <0xfffff800 0x200>; 741262569Simp interrupts = <4 IRQ_TYPE_LEVEL_HIGH 1>; 742262569Simp #gpio-cells = <2>; 743262569Simp gpio-controller; 744262569Simp interrupt-controller; 745262569Simp #interrupt-cells = <2>; 746270864Simp clocks = <&pioC_clk>; 747262569Simp }; 748262569Simp }; 749262569Simp 750262569Simp dbgu: serial@fffff200 { 751262569Simp compatible = "atmel,at91sam9260-usart"; 752262569Simp reg = <0xfffff200 0x200>; 753262569Simp interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 754262569Simp pinctrl-names = "default"; 755262569Simp pinctrl-0 = <&pinctrl_dbgu>; 756270864Simp clocks = <&mck>; 757270864Simp clock-names = "usart"; 758262569Simp status = "disabled"; 759262569Simp }; 760262569Simp 761262569Simp usart0: serial@fffb0000 { 762262569Simp compatible = "atmel,at91sam9260-usart"; 763262569Simp reg = <0xfffb0000 0x200>; 764262569Simp interrupts = <6 IRQ_TYPE_LEVEL_HIGH 5>; 765262569Simp atmel,use-dma-rx; 766262569Simp atmel,use-dma-tx; 767262569Simp pinctrl-names = "default"; 768262569Simp pinctrl-0 = <&pinctrl_usart0>; 769270864Simp clocks = <&usart0_clk>; 770270864Simp clock-names = "usart"; 771262569Simp status = "disabled"; 772262569Simp }; 773262569Simp 774262569Simp usart1: serial@fffb4000 { 775262569Simp compatible = "atmel,at91sam9260-usart"; 776262569Simp reg = <0xfffb4000 0x200>; 777262569Simp interrupts = <7 IRQ_TYPE_LEVEL_HIGH 5>; 778262569Simp atmel,use-dma-rx; 779262569Simp atmel,use-dma-tx; 780262569Simp pinctrl-names = "default"; 781262569Simp pinctrl-0 = <&pinctrl_usart1>; 782270864Simp clocks = <&usart1_clk>; 783270864Simp clock-names = "usart"; 784262569Simp status = "disabled"; 785262569Simp }; 786262569Simp 787262569Simp usart2: serial@fffb8000 { 788262569Simp compatible = "atmel,at91sam9260-usart"; 789262569Simp reg = <0xfffb8000 0x200>; 790262569Simp interrupts = <8 IRQ_TYPE_LEVEL_HIGH 5>; 791262569Simp atmel,use-dma-rx; 792262569Simp atmel,use-dma-tx; 793262569Simp pinctrl-names = "default"; 794262569Simp pinctrl-0 = <&pinctrl_usart2>; 795270864Simp clocks = <&usart2_clk>; 796270864Simp clock-names = "usart"; 797262569Simp status = "disabled"; 798262569Simp }; 799262569Simp 800262569Simp usart3: serial@fffd0000 { 801262569Simp compatible = "atmel,at91sam9260-usart"; 802262569Simp reg = <0xfffd0000 0x200>; 803262569Simp interrupts = <23 IRQ_TYPE_LEVEL_HIGH 5>; 804262569Simp atmel,use-dma-rx; 805262569Simp atmel,use-dma-tx; 806262569Simp pinctrl-names = "default"; 807262569Simp pinctrl-0 = <&pinctrl_usart3>; 808270864Simp clocks = <&usart3_clk>; 809270864Simp clock-names = "usart"; 810262569Simp status = "disabled"; 811262569Simp }; 812262569Simp 813262569Simp uart0: serial@fffd4000 { 814262569Simp compatible = "atmel,at91sam9260-usart"; 815262569Simp reg = <0xfffd4000 0x200>; 816262569Simp interrupts = <24 IRQ_TYPE_LEVEL_HIGH 5>; 817262569Simp atmel,use-dma-rx; 818262569Simp atmel,use-dma-tx; 819262569Simp pinctrl-names = "default"; 820262569Simp pinctrl-0 = <&pinctrl_uart0>; 821270864Simp clocks = <&uart0_clk>; 822270864Simp clock-names = "usart"; 823262569Simp status = "disabled"; 824262569Simp }; 825262569Simp 826262569Simp uart1: serial@fffd8000 { 827262569Simp compatible = "atmel,at91sam9260-usart"; 828262569Simp reg = <0xfffd8000 0x200>; 829262569Simp interrupts = <25 IRQ_TYPE_LEVEL_HIGH 5>; 830262569Simp atmel,use-dma-rx; 831262569Simp atmel,use-dma-tx; 832262569Simp pinctrl-names = "default"; 833262569Simp pinctrl-0 = <&pinctrl_uart1>; 834270864Simp clocks = <&uart1_clk>; 835270864Simp clock-names = "usart"; 836262569Simp status = "disabled"; 837262569Simp }; 838262569Simp 839262569Simp macb0: ethernet@fffc4000 { 840262569Simp compatible = "cdns,at32ap7000-macb", "cdns,macb"; 841262569Simp reg = <0xfffc4000 0x100>; 842262569Simp interrupts = <21 IRQ_TYPE_LEVEL_HIGH 3>; 843262569Simp pinctrl-names = "default"; 844262569Simp pinctrl-0 = <&pinctrl_macb_rmii>; 845270864Simp clocks = <&macb0_clk>, <&macb0_clk>; 846270864Simp clock-names = "hclk", "pclk"; 847262569Simp status = "disabled"; 848262569Simp }; 849262569Simp 850262569Simp usb1: gadget@fffa4000 { 851262569Simp compatible = "atmel,at91rm9200-udc"; 852262569Simp reg = <0xfffa4000 0x4000>; 853262569Simp interrupts = <10 IRQ_TYPE_LEVEL_HIGH 2>; 854270864Simp clocks = <&udc_clk>, <&udpck>; 855270864Simp clock-names = "pclk", "hclk"; 856262569Simp status = "disabled"; 857262569Simp }; 858262569Simp 859262569Simp i2c0: i2c@fffac000 { 860262569Simp compatible = "atmel,at91sam9260-i2c"; 861262569Simp reg = <0xfffac000 0x100>; 862262569Simp interrupts = <11 IRQ_TYPE_LEVEL_HIGH 6>; 863262569Simp #address-cells = <1>; 864262569Simp #size-cells = <0>; 865270864Simp clocks = <&twi0_clk>; 866262569Simp status = "disabled"; 867262569Simp }; 868262569Simp 869262569Simp mmc0: mmc@fffa8000 { 870262569Simp compatible = "atmel,hsmci"; 871262569Simp reg = <0xfffa8000 0x600>; 872262569Simp interrupts = <9 IRQ_TYPE_LEVEL_HIGH 0>; 873262569Simp #address-cells = <1>; 874262569Simp #size-cells = <0>; 875262569Simp pinctrl-names = "default"; 876270864Simp clocks = <&mci0_clk>; 877270864Simp clock-names = "mci_clk"; 878262569Simp status = "disabled"; 879262569Simp }; 880262569Simp 881262569Simp ssc0: ssc@fffbc000 { 882262569Simp compatible = "atmel,at91rm9200-ssc"; 883262569Simp reg = <0xfffbc000 0x4000>; 884262569Simp interrupts = <14 IRQ_TYPE_LEVEL_HIGH 5>; 885262569Simp pinctrl-names = "default"; 886262569Simp pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>; 887270864Simp clocks = <&ssc0_clk>; 888270864Simp clock-names = "pclk"; 889262569Simp status = "disabled"; 890262569Simp }; 891262569Simp 892262569Simp spi0: spi@fffc8000 { 893262569Simp #address-cells = <1>; 894262569Simp #size-cells = <0>; 895262569Simp compatible = "atmel,at91rm9200-spi"; 896262569Simp reg = <0xfffc8000 0x200>; 897262569Simp interrupts = <12 IRQ_TYPE_LEVEL_HIGH 3>; 898262569Simp pinctrl-names = "default"; 899262569Simp pinctrl-0 = <&pinctrl_spi0>; 900270864Simp clocks = <&spi0_clk>; 901270864Simp clock-names = "spi_clk"; 902262569Simp status = "disabled"; 903262569Simp }; 904262569Simp 905262569Simp spi1: spi@fffcc000 { 906262569Simp #address-cells = <1>; 907262569Simp #size-cells = <0>; 908262569Simp compatible = "atmel,at91rm9200-spi"; 909262569Simp reg = <0xfffcc000 0x200>; 910262569Simp interrupts = <13 IRQ_TYPE_LEVEL_HIGH 3>; 911262569Simp pinctrl-names = "default"; 912262569Simp pinctrl-0 = <&pinctrl_spi1>; 913270864Simp clocks = <&spi1_clk>; 914270864Simp clock-names = "spi_clk"; 915262569Simp status = "disabled"; 916262569Simp }; 917262569Simp 918262569Simp adc0: adc@fffe0000 { 919270864Simp #address-cells = <1>; 920270864Simp #size-cells = <0>; 921262569Simp compatible = "atmel,at91sam9260-adc"; 922262569Simp reg = <0xfffe0000 0x100>; 923262569Simp interrupts = <5 IRQ_TYPE_LEVEL_HIGH 0>; 924270864Simp clocks = <&adc_clk>, <&adc_op_clk>; 925270864Simp clock-names = "adc_clk", "adc_op_clk"; 926262569Simp atmel,adc-use-external-triggers; 927262569Simp atmel,adc-channels-used = <0xf>; 928262569Simp atmel,adc-vref = <3300>; 929262569Simp atmel,adc-startup-time = <15>; 930262569Simp atmel,adc-res = <8 10>; 931262569Simp atmel,adc-res-names = "lowres", "highres"; 932262569Simp atmel,adc-use-res = "highres"; 933262569Simp 934262569Simp trigger@0 { 935270864Simp reg = <0>; 936262569Simp trigger-name = "timer-counter-0"; 937262569Simp trigger-value = <0x1>; 938262569Simp }; 939262569Simp trigger@1 { 940270864Simp reg = <1>; 941262569Simp trigger-name = "timer-counter-1"; 942262569Simp trigger-value = <0x3>; 943262569Simp }; 944262569Simp 945262569Simp trigger@2 { 946270864Simp reg = <2>; 947262569Simp trigger-name = "timer-counter-2"; 948262569Simp trigger-value = <0x5>; 949262569Simp }; 950262569Simp 951262569Simp trigger@3 { 952270864Simp reg = <3>; 953262569Simp trigger-name = "external"; 954270864Simp trigger-value = <0xd>; 955262569Simp trigger-external; 956262569Simp }; 957262569Simp }; 958262569Simp 959262569Simp watchdog@fffffd40 { 960262569Simp compatible = "atmel,at91sam9260-wdt"; 961262569Simp reg = <0xfffffd40 0x10>; 962262569Simp interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 963262569Simp atmel,watchdog-type = "hardware"; 964262569Simp atmel,reset-type = "all"; 965262569Simp atmel,dbg-halt; 966262569Simp atmel,idle-halt; 967262569Simp status = "disabled"; 968262569Simp }; 969262569Simp }; 970262569Simp 971262569Simp nand0: nand@40000000 { 972262569Simp compatible = "atmel,at91rm9200-nand"; 973262569Simp #address-cells = <1>; 974262569Simp #size-cells = <1>; 975262569Simp reg = <0x40000000 0x10000000 976262569Simp 0xffffe800 0x200 977262569Simp >; 978262569Simp atmel,nand-addr-offset = <21>; 979262569Simp atmel,nand-cmd-offset = <22>; 980262569Simp pinctrl-names = "default"; 981262569Simp pinctrl-0 = <&pinctrl_nand>; 982262569Simp gpios = <&pioC 13 GPIO_ACTIVE_HIGH 983262569Simp &pioC 14 GPIO_ACTIVE_HIGH 984262569Simp 0 985262569Simp >; 986262569Simp status = "disabled"; 987262569Simp }; 988262569Simp 989262569Simp usb0: ohci@00500000 { 990262569Simp compatible = "atmel,at91rm9200-ohci", "usb-ohci"; 991262569Simp reg = <0x00500000 0x100000>; 992262569Simp interrupts = <20 IRQ_TYPE_LEVEL_HIGH 2>; 993270864Simp clocks = <&usb>, <&ohci_clk>, <&ohci_clk>, <&uhpck>; 994270864Simp clock-names = "usb_clk", "ohci_clk", "hclk", "uhpck"; 995262569Simp status = "disabled"; 996262569Simp }; 997262569Simp }; 998262569Simp 999262569Simp i2c@0 { 1000262569Simp compatible = "i2c-gpio"; 1001262569Simp gpios = <&pioA 23 GPIO_ACTIVE_HIGH /* sda */ 1002262569Simp &pioA 24 GPIO_ACTIVE_HIGH /* scl */ 1003262569Simp >; 1004262569Simp i2c-gpio,sda-open-drain; 1005262569Simp i2c-gpio,scl-open-drain; 1006262569Simp i2c-gpio,delay-us = <2>; /* ~100 kHz */ 1007262569Simp #address-cells = <1>; 1008262569Simp #size-cells = <0>; 1009262569Simp pinctrl-names = "default"; 1010262569Simp pinctrl-0 = <&pinctrl_i2c_gpio0>; 1011262569Simp status = "disabled"; 1012262569Simp }; 1013262569Simp}; 1014