at91sam9260.dtsi revision 262569
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> 15262569Simp 16262569Simp/ { 17262569Simp model = "Atmel AT91SAM9260 family SoC"; 18262569Simp compatible = "atmel,at91sam9260"; 19262569Simp interrupt-parent = <&aic>; 20262569Simp 21262569Simp aliases { 22262569Simp serial0 = &dbgu; 23262569Simp serial1 = &usart0; 24262569Simp serial2 = &usart1; 25262569Simp serial3 = &usart2; 26262569Simp serial4 = &usart3; 27262569Simp serial5 = &uart0; 28262569Simp serial6 = &uart1; 29262569Simp gpio0 = &pioA; 30262569Simp gpio1 = &pioB; 31262569Simp gpio2 = &pioC; 32262569Simp tcb0 = &tcb0; 33262569Simp tcb1 = &tcb1; 34262569Simp i2c0 = &i2c0; 35262569Simp ssc0 = &ssc0; 36262569Simp }; 37262569Simp cpus { 38262569Simp #address-cells = <0>; 39262569Simp #size-cells = <0>; 40262569Simp 41262569Simp cpu { 42262569Simp compatible = "arm,arm926ej-s"; 43262569Simp device_type = "cpu"; 44262569Simp }; 45262569Simp }; 46262569Simp 47262569Simp memory { 48262569Simp reg = <0x20000000 0x04000000>; 49262569Simp }; 50262569Simp 51262569Simp ahb { 52262569Simp compatible = "simple-bus"; 53262569Simp #address-cells = <1>; 54262569Simp #size-cells = <1>; 55262569Simp ranges; 56262569Simp 57262569Simp apb { 58262569Simp compatible = "simple-bus"; 59262569Simp #address-cells = <1>; 60262569Simp #size-cells = <1>; 61262569Simp ranges; 62262569Simp 63262569Simp aic: interrupt-controller@fffff000 { 64262569Simp #interrupt-cells = <3>; 65262569Simp compatible = "atmel,at91rm9200-aic"; 66262569Simp interrupt-controller; 67262569Simp reg = <0xfffff000 0x200>; 68262569Simp atmel,external-irqs = <29 30 31>; 69262569Simp }; 70262569Simp 71262569Simp ramc0: ramc@ffffea00 { 72262569Simp compatible = "atmel,at91sam9260-sdramc"; 73262569Simp reg = <0xffffea00 0x200>; 74262569Simp }; 75262569Simp 76262569Simp pmc: pmc@fffffc00 { 77262569Simp compatible = "atmel,at91rm9200-pmc"; 78262569Simp reg = <0xfffffc00 0x100>; 79262569Simp }; 80262569Simp 81262569Simp rstc@fffffd00 { 82262569Simp compatible = "atmel,at91sam9260-rstc"; 83262569Simp reg = <0xfffffd00 0x10>; 84262569Simp }; 85262569Simp 86262569Simp shdwc@fffffd10 { 87262569Simp compatible = "atmel,at91sam9260-shdwc"; 88262569Simp reg = <0xfffffd10 0x10>; 89262569Simp }; 90262569Simp 91262569Simp pit: timer@fffffd30 { 92262569Simp compatible = "atmel,at91sam9260-pit"; 93262569Simp reg = <0xfffffd30 0xf>; 94262569Simp interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 95262569Simp }; 96262569Simp 97262569Simp tcb0: timer@fffa0000 { 98262569Simp compatible = "atmel,at91rm9200-tcb"; 99262569Simp reg = <0xfffa0000 0x100>; 100262569Simp interrupts = <17 IRQ_TYPE_LEVEL_HIGH 0 101262569Simp 18 IRQ_TYPE_LEVEL_HIGH 0 102262569Simp 19 IRQ_TYPE_LEVEL_HIGH 0>; 103262569Simp }; 104262569Simp 105262569Simp tcb1: timer@fffdc000 { 106262569Simp compatible = "atmel,at91rm9200-tcb"; 107262569Simp reg = <0xfffdc000 0x100>; 108262569Simp interrupts = <26 IRQ_TYPE_LEVEL_HIGH 0 109262569Simp 27 IRQ_TYPE_LEVEL_HIGH 0 110262569Simp 28 IRQ_TYPE_LEVEL_HIGH 0>; 111262569Simp }; 112262569Simp 113262569Simp pinctrl@fffff400 { 114262569Simp #address-cells = <1>; 115262569Simp #size-cells = <1>; 116262569Simp compatible = "atmel,at91rm9200-pinctrl", "simple-bus"; 117262569Simp ranges = <0xfffff400 0xfffff400 0x600>; 118262569Simp 119262569Simp atmel,mux-mask = < 120262569Simp /* A B */ 121262569Simp 0xffffffff 0xffc00c3b /* pioA */ 122262569Simp 0xffffffff 0x7fff3ccf /* pioB */ 123262569Simp 0xffffffff 0x007fffff /* pioC */ 124262569Simp >; 125262569Simp 126262569Simp /* shared pinctrl settings */ 127262569Simp dbgu { 128262569Simp pinctrl_dbgu: dbgu-0 { 129262569Simp atmel,pins = 130262569Simp <AT91_PIOB 14 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB14 periph A */ 131262569Simp AT91_PIOB 15 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PB15 periph with pullup */ 132262569Simp }; 133262569Simp }; 134262569Simp 135262569Simp usart0 { 136262569Simp pinctrl_usart0: usart0-0 { 137262569Simp atmel,pins = 138262569Simp <AT91_PIOB 4 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB4 periph A */ 139262569Simp AT91_PIOB 5 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB5 periph A */ 140262569Simp }; 141262569Simp 142262569Simp pinctrl_usart0_rts: usart0_rts-0 { 143262569Simp atmel,pins = 144262569Simp <AT91_PIOB 26 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB26 periph A */ 145262569Simp }; 146262569Simp 147262569Simp pinctrl_usart0_cts: usart0_cts-0 { 148262569Simp atmel,pins = 149262569Simp <AT91_PIOB 27 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB27 periph A */ 150262569Simp }; 151262569Simp 152262569Simp pinctrl_usart0_dtr_dsr: usart0_dtr_dsr-0 { 153262569Simp atmel,pins = 154262569Simp <AT91_PIOB 24 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB24 periph A */ 155262569Simp AT91_PIOB 22 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB22 periph A */ 156262569Simp }; 157262569Simp 158262569Simp pinctrl_usart0_dcd: usart0_dcd-0 { 159262569Simp atmel,pins = 160262569Simp <AT91_PIOB 23 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB23 periph A */ 161262569Simp }; 162262569Simp 163262569Simp pinctrl_usart0_ri: usart0_ri-0 { 164262569Simp atmel,pins = 165262569Simp <AT91_PIOB 25 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB25 periph A */ 166262569Simp }; 167262569Simp }; 168262569Simp 169262569Simp usart1 { 170262569Simp pinctrl_usart1: usart1-0 { 171262569Simp atmel,pins = 172262569Simp <AT91_PIOB 6 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PB6 periph A with pullup */ 173262569Simp AT91_PIOB 7 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB7 periph A */ 174262569Simp }; 175262569Simp 176262569Simp pinctrl_usart1_rts: usart1_rts-0 { 177262569Simp atmel,pins = 178262569Simp <AT91_PIOB 28 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB28 periph A */ 179262569Simp }; 180262569Simp 181262569Simp pinctrl_usart1_cts: usart1_cts-0 { 182262569Simp atmel,pins = 183262569Simp <AT91_PIOB 29 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB29 periph A */ 184262569Simp }; 185262569Simp }; 186262569Simp 187262569Simp usart2 { 188262569Simp pinctrl_usart2: usart2-0 { 189262569Simp atmel,pins = 190262569Simp <AT91_PIOB 8 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PB8 periph A with pullup */ 191262569Simp AT91_PIOB 9 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB9 periph A */ 192262569Simp }; 193262569Simp 194262569Simp pinctrl_usart2_rts: usart2_rts-0 { 195262569Simp atmel,pins = 196262569Simp <AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA4 periph A */ 197262569Simp }; 198262569Simp 199262569Simp pinctrl_usart2_cts: usart2_cts-0 { 200262569Simp atmel,pins = 201262569Simp <AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA5 periph A */ 202262569Simp }; 203262569Simp }; 204262569Simp 205262569Simp usart3 { 206262569Simp pinctrl_usart3: usart3-0 { 207262569Simp atmel,pins = 208262569Simp <AT91_PIOB 10 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PB10 periph A with pullup */ 209262569Simp AT91_PIOB 11 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB11 periph A */ 210262569Simp }; 211262569Simp 212262569Simp pinctrl_usart3_rts: usart3_rts-0 { 213262569Simp atmel,pins = 214262569Simp <AT91_PIOB 8 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PC8 periph B */ 215262569Simp }; 216262569Simp 217262569Simp pinctrl_usart3_cts: usart3_cts-0 { 218262569Simp atmel,pins = 219262569Simp <AT91_PIOB 10 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PC10 periph B */ 220262569Simp }; 221262569Simp }; 222262569Simp 223262569Simp uart0 { 224262569Simp pinctrl_uart0: uart0-0 { 225262569Simp atmel,pins = 226262569Simp <AT91_PIOA 31 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* PA31 periph B with pullup */ 227262569Simp AT91_PIOA 30 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PA30 periph B */ 228262569Simp }; 229262569Simp }; 230262569Simp 231262569Simp uart1 { 232262569Simp pinctrl_uart1: uart1-0 { 233262569Simp atmel,pins = 234262569Simp <AT91_PIOB 12 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PB12 periph A with pullup */ 235262569Simp AT91_PIOB 13 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB13 periph A */ 236262569Simp }; 237262569Simp }; 238262569Simp 239262569Simp nand { 240262569Simp pinctrl_nand: nand-0 { 241262569Simp atmel,pins = 242262569Simp <AT91_PIOC 13 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP /* PC13 gpio RDY pin pull_up */ 243262569Simp AT91_PIOC 14 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>; /* PC14 gpio enable pin pull_up */ 244262569Simp }; 245262569Simp }; 246262569Simp 247262569Simp macb { 248262569Simp pinctrl_macb_rmii: macb_rmii-0 { 249262569Simp atmel,pins = 250262569Simp <AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA12 periph A */ 251262569Simp AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA13 periph A */ 252262569Simp AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA14 periph A */ 253262569Simp AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA15 periph A */ 254262569Simp AT91_PIOA 16 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA16 periph A */ 255262569Simp AT91_PIOA 17 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA17 periph A */ 256262569Simp AT91_PIOA 18 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA18 periph A */ 257262569Simp AT91_PIOA 19 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA19 periph A */ 258262569Simp AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA20 periph A */ 259262569Simp AT91_PIOA 21 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA21 periph A */ 260262569Simp }; 261262569Simp 262262569Simp pinctrl_macb_rmii_mii: macb_rmii_mii-0 { 263262569Simp atmel,pins = 264262569Simp <AT91_PIOA 22 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA22 periph B */ 265262569Simp AT91_PIOA 23 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA23 periph B */ 266262569Simp AT91_PIOA 24 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA24 periph B */ 267262569Simp AT91_PIOA 25 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA25 periph B */ 268262569Simp AT91_PIOA 26 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA26 periph B */ 269262569Simp AT91_PIOA 27 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA27 periph B */ 270262569Simp AT91_PIOA 28 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA28 periph B */ 271262569Simp AT91_PIOA 29 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PA29 periph B */ 272262569Simp }; 273262569Simp 274262569Simp pinctrl_macb_rmii_mii_alt: macb_rmii_mii-1 { 275262569Simp atmel,pins = 276262569Simp <AT91_PIOA 10 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA10 periph B */ 277262569Simp AT91_PIOA 11 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA11 periph B */ 278262569Simp AT91_PIOA 22 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA22 periph B */ 279262569Simp AT91_PIOA 25 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA25 periph B */ 280262569Simp AT91_PIOA 26 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA26 periph B */ 281262569Simp AT91_PIOA 27 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA27 periph B */ 282262569Simp AT91_PIOA 28 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA28 periph B */ 283262569Simp AT91_PIOA 29 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PA29 periph B */ 284262569Simp }; 285262569Simp }; 286262569Simp 287262569Simp mmc0 { 288262569Simp pinctrl_mmc0_clk: mmc0_clk-0 { 289262569Simp atmel,pins = 290262569Simp <AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA8 periph A */ 291262569Simp }; 292262569Simp 293262569Simp pinctrl_mmc0_slot0_cmd_dat0: mmc0_slot0_cmd_dat0-0 { 294262569Simp atmel,pins = 295262569Simp <AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA7 periph A with pullup */ 296262569Simp AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA6 periph A with pullup */ 297262569Simp }; 298262569Simp 299262569Simp pinctrl_mmc0_slot0_dat1_3: mmc0_slot0_dat1_3-0 { 300262569Simp atmel,pins = 301262569Simp <AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA9 periph A with pullup */ 302262569Simp AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA10 periph A with pullup */ 303262569Simp AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA11 periph A with pullup */ 304262569Simp }; 305262569Simp 306262569Simp pinctrl_mmc0_slot1_cmd_dat0: mmc0_slot1_cmd_dat0-0 { 307262569Simp atmel,pins = 308262569Simp <AT91_PIOA 1 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* PA1 periph B with pullup */ 309262569Simp AT91_PIOA 0 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>; /* PA0 periph B with pullup */ 310262569Simp }; 311262569Simp 312262569Simp pinctrl_mmc0_slot1_dat1_3: mmc0_slot1_dat1_3-0 { 313262569Simp atmel,pins = 314262569Simp <AT91_PIOA 5 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* PA5 periph B with pullup */ 315262569Simp AT91_PIOA 4 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* PA4 periph B with pullup */ 316262569Simp AT91_PIOA 3 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>; /* PA3 periph B with pullup */ 317262569Simp }; 318262569Simp }; 319262569Simp 320262569Simp ssc0 { 321262569Simp pinctrl_ssc0_tx: ssc0_tx-0 { 322262569Simp atmel,pins = 323262569Simp <AT91_PIOB 16 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB16 periph A */ 324262569Simp AT91_PIOB 17 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB17 periph A */ 325262569Simp AT91_PIOB 18 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB18 periph A */ 326262569Simp }; 327262569Simp 328262569Simp pinctrl_ssc0_rx: ssc0_rx-0 { 329262569Simp atmel,pins = 330262569Simp <AT91_PIOB 19 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB19 periph A */ 331262569Simp AT91_PIOB 20 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB20 periph A */ 332262569Simp AT91_PIOB 21 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB21 periph A */ 333262569Simp }; 334262569Simp }; 335262569Simp 336262569Simp spi0 { 337262569Simp pinctrl_spi0: spi0-0 { 338262569Simp atmel,pins = 339262569Simp <AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA0 periph A SPI0_MISO pin */ 340262569Simp AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA1 periph A SPI0_MOSI pin */ 341262569Simp AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA2 periph A SPI0_SPCK pin */ 342262569Simp }; 343262569Simp }; 344262569Simp 345262569Simp spi1 { 346262569Simp pinctrl_spi1: spi1-0 { 347262569Simp atmel,pins = 348262569Simp <AT91_PIOB 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB0 periph A SPI1_MISO pin */ 349262569Simp AT91_PIOB 1 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB1 periph A SPI1_MOSI pin */ 350262569Simp AT91_PIOB 2 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB2 periph A SPI1_SPCK pin */ 351262569Simp }; 352262569Simp }; 353262569Simp 354262569Simp i2c_gpio0 { 355262569Simp pinctrl_i2c_gpio0: i2c_gpio0-0 { 356262569Simp atmel,pins = 357262569Simp <AT91_PIOA 23 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE 358262569Simp AT91_PIOA 24 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE>; 359262569Simp }; 360262569Simp }; 361262569Simp 362262569Simp tcb0 { 363262569Simp pinctrl_tcb0_tclk0: tcb0_tclk0-0 { 364262569Simp atmel,pins = <AT91_PIOA 25 AT91_PERIPH_A AT91_PINCTRL_NONE>; 365262569Simp }; 366262569Simp 367262569Simp pinctrl_tcb0_tclk1: tcb0_tclk1-0 { 368262569Simp atmel,pins = <AT91_PIOB 6 AT91_PERIPH_B AT91_PINCTRL_NONE>; 369262569Simp }; 370262569Simp 371262569Simp pinctrl_tcb0_tclk2: tcb0_tclk2-0 { 372262569Simp atmel,pins = <AT91_PIOB 7 AT91_PERIPH_B AT91_PINCTRL_NONE>; 373262569Simp }; 374262569Simp 375262569Simp pinctrl_tcb0_tioa0: tcb0_tioa0-0 { 376262569Simp atmel,pins = <AT91_PIOA 26 AT91_PERIPH_A AT91_PINCTRL_NONE>; 377262569Simp }; 378262569Simp 379262569Simp pinctrl_tcb0_tioa1: tcb0_tioa1-0 { 380262569Simp atmel,pins = <AT91_PIOA 27 AT91_PERIPH_A AT91_PINCTRL_NONE>; 381262569Simp }; 382262569Simp 383262569Simp pinctrl_tcb0_tioa2: tcb0_tioa2-0 { 384262569Simp atmel,pins = <AT91_PIOA 28 AT91_PERIPH_A AT91_PINCTRL_NONE>; 385262569Simp }; 386262569Simp 387262569Simp pinctrl_tcb0_tiob0: tcb0_tiob0-0 { 388262569Simp atmel,pins = <AT91_PIOC 9 AT91_PERIPH_B AT91_PINCTRL_NONE>; 389262569Simp }; 390262569Simp 391262569Simp pinctrl_tcb0_tiob1: tcb0_tiob1-0 { 392262569Simp atmel,pins = <AT91_PIOC 7 AT91_PERIPH_A AT91_PINCTRL_NONE>; 393262569Simp }; 394262569Simp 395262569Simp pinctrl_tcb0_tiob2: tcb0_tiob2-0 { 396262569Simp atmel,pins = <AT91_PIOC 6 AT91_PERIPH_A AT91_PINCTRL_NONE>; 397262569Simp }; 398262569Simp }; 399262569Simp 400262569Simp tcb1 { 401262569Simp pinctrl_tcb1_tclk0: tcb1_tclk0-0 { 402262569Simp atmel,pins = <AT91_PIOB 16 AT91_PERIPH_B AT91_PINCTRL_NONE>; 403262569Simp }; 404262569Simp 405262569Simp pinctrl_tcb1_tclk1: tcb1_tclk1-0 { 406262569Simp atmel,pins = <AT91_PIOB 17 AT91_PERIPH_B AT91_PINCTRL_NONE>; 407262569Simp }; 408262569Simp 409262569Simp pinctrl_tcb1_tclk2: tcb1_tclk2-0 { 410262569Simp atmel,pins = <AT91_PIOC 22 AT91_PERIPH_B AT91_PINCTRL_NONE>; 411262569Simp }; 412262569Simp 413262569Simp pinctrl_tcb1_tioa0: tcb1_tioa0-0 { 414262569Simp atmel,pins = <AT91_PIOB 0 AT91_PERIPH_B AT91_PINCTRL_NONE>; 415262569Simp }; 416262569Simp 417262569Simp pinctrl_tcb1_tioa1: tcb1_tioa1-0 { 418262569Simp atmel,pins = <AT91_PIOB 2 AT91_PERIPH_B AT91_PINCTRL_NONE>; 419262569Simp }; 420262569Simp 421262569Simp pinctrl_tcb1_tioa2: tcb1_tioa2-0 { 422262569Simp atmel,pins = <AT91_PIOB 3 AT91_PERIPH_B AT91_PINCTRL_NONE>; 423262569Simp }; 424262569Simp 425262569Simp pinctrl_tcb1_tiob0: tcb1_tiob0-0 { 426262569Simp atmel,pins = <AT91_PIOB 1 AT91_PERIPH_B AT91_PINCTRL_NONE>; 427262569Simp }; 428262569Simp 429262569Simp pinctrl_tcb1_tiob1: tcb1_tiob1-0 { 430262569Simp atmel,pins = <AT91_PIOB 18 AT91_PERIPH_B AT91_PINCTRL_NONE>; 431262569Simp }; 432262569Simp 433262569Simp pinctrl_tcb1_tiob2: tcb1_tiob2-0 { 434262569Simp atmel,pins = <AT91_PIOB 19 AT91_PERIPH_B AT91_PINCTRL_NONE>; 435262569Simp }; 436262569Simp }; 437262569Simp 438262569Simp pioA: gpio@fffff400 { 439262569Simp compatible = "atmel,at91rm9200-gpio"; 440262569Simp reg = <0xfffff400 0x200>; 441262569Simp interrupts = <2 IRQ_TYPE_LEVEL_HIGH 1>; 442262569Simp #gpio-cells = <2>; 443262569Simp gpio-controller; 444262569Simp interrupt-controller; 445262569Simp #interrupt-cells = <2>; 446262569Simp }; 447262569Simp 448262569Simp pioB: gpio@fffff600 { 449262569Simp compatible = "atmel,at91rm9200-gpio"; 450262569Simp reg = <0xfffff600 0x200>; 451262569Simp interrupts = <3 IRQ_TYPE_LEVEL_HIGH 1>; 452262569Simp #gpio-cells = <2>; 453262569Simp gpio-controller; 454262569Simp interrupt-controller; 455262569Simp #interrupt-cells = <2>; 456262569Simp }; 457262569Simp 458262569Simp pioC: gpio@fffff800 { 459262569Simp compatible = "atmel,at91rm9200-gpio"; 460262569Simp reg = <0xfffff800 0x200>; 461262569Simp interrupts = <4 IRQ_TYPE_LEVEL_HIGH 1>; 462262569Simp #gpio-cells = <2>; 463262569Simp gpio-controller; 464262569Simp interrupt-controller; 465262569Simp #interrupt-cells = <2>; 466262569Simp }; 467262569Simp }; 468262569Simp 469262569Simp dbgu: serial@fffff200 { 470262569Simp compatible = "atmel,at91sam9260-usart"; 471262569Simp reg = <0xfffff200 0x200>; 472262569Simp interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 473262569Simp pinctrl-names = "default"; 474262569Simp pinctrl-0 = <&pinctrl_dbgu>; 475262569Simp status = "disabled"; 476262569Simp }; 477262569Simp 478262569Simp usart0: serial@fffb0000 { 479262569Simp compatible = "atmel,at91sam9260-usart"; 480262569Simp reg = <0xfffb0000 0x200>; 481262569Simp interrupts = <6 IRQ_TYPE_LEVEL_HIGH 5>; 482262569Simp atmel,use-dma-rx; 483262569Simp atmel,use-dma-tx; 484262569Simp pinctrl-names = "default"; 485262569Simp pinctrl-0 = <&pinctrl_usart0>; 486262569Simp status = "disabled"; 487262569Simp }; 488262569Simp 489262569Simp usart1: serial@fffb4000 { 490262569Simp compatible = "atmel,at91sam9260-usart"; 491262569Simp reg = <0xfffb4000 0x200>; 492262569Simp interrupts = <7 IRQ_TYPE_LEVEL_HIGH 5>; 493262569Simp atmel,use-dma-rx; 494262569Simp atmel,use-dma-tx; 495262569Simp pinctrl-names = "default"; 496262569Simp pinctrl-0 = <&pinctrl_usart1>; 497262569Simp status = "disabled"; 498262569Simp }; 499262569Simp 500262569Simp usart2: serial@fffb8000 { 501262569Simp compatible = "atmel,at91sam9260-usart"; 502262569Simp reg = <0xfffb8000 0x200>; 503262569Simp interrupts = <8 IRQ_TYPE_LEVEL_HIGH 5>; 504262569Simp atmel,use-dma-rx; 505262569Simp atmel,use-dma-tx; 506262569Simp pinctrl-names = "default"; 507262569Simp pinctrl-0 = <&pinctrl_usart2>; 508262569Simp status = "disabled"; 509262569Simp }; 510262569Simp 511262569Simp usart3: serial@fffd0000 { 512262569Simp compatible = "atmel,at91sam9260-usart"; 513262569Simp reg = <0xfffd0000 0x200>; 514262569Simp interrupts = <23 IRQ_TYPE_LEVEL_HIGH 5>; 515262569Simp atmel,use-dma-rx; 516262569Simp atmel,use-dma-tx; 517262569Simp pinctrl-names = "default"; 518262569Simp pinctrl-0 = <&pinctrl_usart3>; 519262569Simp status = "disabled"; 520262569Simp }; 521262569Simp 522262569Simp uart0: serial@fffd4000 { 523262569Simp compatible = "atmel,at91sam9260-usart"; 524262569Simp reg = <0xfffd4000 0x200>; 525262569Simp interrupts = <24 IRQ_TYPE_LEVEL_HIGH 5>; 526262569Simp atmel,use-dma-rx; 527262569Simp atmel,use-dma-tx; 528262569Simp pinctrl-names = "default"; 529262569Simp pinctrl-0 = <&pinctrl_uart0>; 530262569Simp status = "disabled"; 531262569Simp }; 532262569Simp 533262569Simp uart1: serial@fffd8000 { 534262569Simp compatible = "atmel,at91sam9260-usart"; 535262569Simp reg = <0xfffd8000 0x200>; 536262569Simp interrupts = <25 IRQ_TYPE_LEVEL_HIGH 5>; 537262569Simp atmel,use-dma-rx; 538262569Simp atmel,use-dma-tx; 539262569Simp pinctrl-names = "default"; 540262569Simp pinctrl-0 = <&pinctrl_uart1>; 541262569Simp status = "disabled"; 542262569Simp }; 543262569Simp 544262569Simp macb0: ethernet@fffc4000 { 545262569Simp compatible = "cdns,at32ap7000-macb", "cdns,macb"; 546262569Simp reg = <0xfffc4000 0x100>; 547262569Simp interrupts = <21 IRQ_TYPE_LEVEL_HIGH 3>; 548262569Simp pinctrl-names = "default"; 549262569Simp pinctrl-0 = <&pinctrl_macb_rmii>; 550262569Simp status = "disabled"; 551262569Simp }; 552262569Simp 553262569Simp usb1: gadget@fffa4000 { 554262569Simp compatible = "atmel,at91rm9200-udc"; 555262569Simp reg = <0xfffa4000 0x4000>; 556262569Simp interrupts = <10 IRQ_TYPE_LEVEL_HIGH 2>; 557262569Simp status = "disabled"; 558262569Simp }; 559262569Simp 560262569Simp i2c0: i2c@fffac000 { 561262569Simp compatible = "atmel,at91sam9260-i2c"; 562262569Simp reg = <0xfffac000 0x100>; 563262569Simp interrupts = <11 IRQ_TYPE_LEVEL_HIGH 6>; 564262569Simp #address-cells = <1>; 565262569Simp #size-cells = <0>; 566262569Simp status = "disabled"; 567262569Simp }; 568262569Simp 569262569Simp mmc0: mmc@fffa8000 { 570262569Simp compatible = "atmel,hsmci"; 571262569Simp reg = <0xfffa8000 0x600>; 572262569Simp interrupts = <9 IRQ_TYPE_LEVEL_HIGH 0>; 573262569Simp #address-cells = <1>; 574262569Simp #size-cells = <0>; 575262569Simp pinctrl-names = "default"; 576262569Simp status = "disabled"; 577262569Simp }; 578262569Simp 579262569Simp ssc0: ssc@fffbc000 { 580262569Simp compatible = "atmel,at91rm9200-ssc"; 581262569Simp reg = <0xfffbc000 0x4000>; 582262569Simp interrupts = <14 IRQ_TYPE_LEVEL_HIGH 5>; 583262569Simp pinctrl-names = "default"; 584262569Simp pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>; 585262569Simp status = "disabled"; 586262569Simp }; 587262569Simp 588262569Simp spi0: spi@fffc8000 { 589262569Simp #address-cells = <1>; 590262569Simp #size-cells = <0>; 591262569Simp compatible = "atmel,at91rm9200-spi"; 592262569Simp reg = <0xfffc8000 0x200>; 593262569Simp interrupts = <12 IRQ_TYPE_LEVEL_HIGH 3>; 594262569Simp pinctrl-names = "default"; 595262569Simp pinctrl-0 = <&pinctrl_spi0>; 596262569Simp status = "disabled"; 597262569Simp }; 598262569Simp 599262569Simp spi1: spi@fffcc000 { 600262569Simp #address-cells = <1>; 601262569Simp #size-cells = <0>; 602262569Simp compatible = "atmel,at91rm9200-spi"; 603262569Simp reg = <0xfffcc000 0x200>; 604262569Simp interrupts = <13 IRQ_TYPE_LEVEL_HIGH 3>; 605262569Simp pinctrl-names = "default"; 606262569Simp pinctrl-0 = <&pinctrl_spi1>; 607262569Simp status = "disabled"; 608262569Simp }; 609262569Simp 610262569Simp adc0: adc@fffe0000 { 611262569Simp compatible = "atmel,at91sam9260-adc"; 612262569Simp reg = <0xfffe0000 0x100>; 613262569Simp interrupts = <5 IRQ_TYPE_LEVEL_HIGH 0>; 614262569Simp atmel,adc-use-external-triggers; 615262569Simp atmel,adc-channels-used = <0xf>; 616262569Simp atmel,adc-vref = <3300>; 617262569Simp atmel,adc-num-channels = <4>; 618262569Simp atmel,adc-startup-time = <15>; 619262569Simp atmel,adc-channel-base = <0x30>; 620262569Simp atmel,adc-drdy-mask = <0x10000>; 621262569Simp atmel,adc-status-register = <0x1c>; 622262569Simp atmel,adc-trigger-register = <0x04>; 623262569Simp atmel,adc-res = <8 10>; 624262569Simp atmel,adc-res-names = "lowres", "highres"; 625262569Simp atmel,adc-use-res = "highres"; 626262569Simp 627262569Simp trigger@0 { 628262569Simp trigger-name = "timer-counter-0"; 629262569Simp trigger-value = <0x1>; 630262569Simp }; 631262569Simp trigger@1 { 632262569Simp trigger-name = "timer-counter-1"; 633262569Simp trigger-value = <0x3>; 634262569Simp }; 635262569Simp 636262569Simp trigger@2 { 637262569Simp trigger-name = "timer-counter-2"; 638262569Simp trigger-value = <0x5>; 639262569Simp }; 640262569Simp 641262569Simp trigger@3 { 642262569Simp trigger-name = "external"; 643262569Simp trigger-value = <0x13>; 644262569Simp trigger-external; 645262569Simp }; 646262569Simp }; 647262569Simp 648262569Simp watchdog@fffffd40 { 649262569Simp compatible = "atmel,at91sam9260-wdt"; 650262569Simp reg = <0xfffffd40 0x10>; 651262569Simp interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 652262569Simp atmel,watchdog-type = "hardware"; 653262569Simp atmel,reset-type = "all"; 654262569Simp atmel,dbg-halt; 655262569Simp atmel,idle-halt; 656262569Simp status = "disabled"; 657262569Simp }; 658262569Simp }; 659262569Simp 660262569Simp nand0: nand@40000000 { 661262569Simp compatible = "atmel,at91rm9200-nand"; 662262569Simp #address-cells = <1>; 663262569Simp #size-cells = <1>; 664262569Simp reg = <0x40000000 0x10000000 665262569Simp 0xffffe800 0x200 666262569Simp >; 667262569Simp atmel,nand-addr-offset = <21>; 668262569Simp atmel,nand-cmd-offset = <22>; 669262569Simp pinctrl-names = "default"; 670262569Simp pinctrl-0 = <&pinctrl_nand>; 671262569Simp gpios = <&pioC 13 GPIO_ACTIVE_HIGH 672262569Simp &pioC 14 GPIO_ACTIVE_HIGH 673262569Simp 0 674262569Simp >; 675262569Simp status = "disabled"; 676262569Simp }; 677262569Simp 678262569Simp usb0: ohci@00500000 { 679262569Simp compatible = "atmel,at91rm9200-ohci", "usb-ohci"; 680262569Simp reg = <0x00500000 0x100000>; 681262569Simp interrupts = <20 IRQ_TYPE_LEVEL_HIGH 2>; 682262569Simp status = "disabled"; 683262569Simp }; 684262569Simp }; 685262569Simp 686262569Simp i2c@0 { 687262569Simp compatible = "i2c-gpio"; 688262569Simp gpios = <&pioA 23 GPIO_ACTIVE_HIGH /* sda */ 689262569Simp &pioA 24 GPIO_ACTIVE_HIGH /* scl */ 690262569Simp >; 691262569Simp i2c-gpio,sda-open-drain; 692262569Simp i2c-gpio,scl-open-drain; 693262569Simp i2c-gpio,delay-us = <2>; /* ~100 kHz */ 694262569Simp #address-cells = <1>; 695262569Simp #size-cells = <0>; 696262569Simp pinctrl-names = "default"; 697262569Simp pinctrl-0 = <&pinctrl_i2c_gpio0>; 698262569Simp status = "disabled"; 699262569Simp }; 700262569Simp}; 701