at91sam9263.dtsi revision 262569
1262569Simp/* 2262569Simp * at91sam9263.dtsi - Device Tree Include file for AT91SAM9263 family SoC 3262569Simp * 4262569Simp * Copyright (C) 2012 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> 5262569Simp * 6262569Simp * Licensed under GPLv2 only. 7262569Simp */ 8262569Simp 9262569Simp#include "skeleton.dtsi" 10262569Simp#include <dt-bindings/pinctrl/at91.h> 11262569Simp#include <dt-bindings/interrupt-controller/irq.h> 12262569Simp#include <dt-bindings/gpio/gpio.h> 13262569Simp 14262569Simp/ { 15262569Simp model = "Atmel AT91SAM9263 family SoC"; 16262569Simp compatible = "atmel,at91sam9263"; 17262569Simp interrupt-parent = <&aic>; 18262569Simp 19262569Simp aliases { 20262569Simp serial0 = &dbgu; 21262569Simp serial1 = &usart0; 22262569Simp serial2 = &usart1; 23262569Simp serial3 = &usart2; 24262569Simp gpio0 = &pioA; 25262569Simp gpio1 = &pioB; 26262569Simp gpio2 = &pioC; 27262569Simp gpio3 = &pioD; 28262569Simp gpio4 = &pioE; 29262569Simp tcb0 = &tcb0; 30262569Simp i2c0 = &i2c0; 31262569Simp ssc0 = &ssc0; 32262569Simp ssc1 = &ssc1; 33262569Simp pwm0 = &pwm0; 34262569Simp }; 35262569Simp cpus { 36262569Simp #address-cells = <0>; 37262569Simp #size-cells = <0>; 38262569Simp 39262569Simp cpu { 40262569Simp compatible = "arm,arm926ej-s"; 41262569Simp device_type = "cpu"; 42262569Simp }; 43262569Simp }; 44262569Simp 45262569Simp memory { 46262569Simp reg = <0x20000000 0x08000000>; 47262569Simp }; 48262569Simp 49262569Simp ahb { 50262569Simp compatible = "simple-bus"; 51262569Simp #address-cells = <1>; 52262569Simp #size-cells = <1>; 53262569Simp ranges; 54262569Simp 55262569Simp apb { 56262569Simp compatible = "simple-bus"; 57262569Simp #address-cells = <1>; 58262569Simp #size-cells = <1>; 59262569Simp ranges; 60262569Simp 61262569Simp aic: interrupt-controller@fffff000 { 62262569Simp #interrupt-cells = <3>; 63262569Simp compatible = "atmel,at91rm9200-aic"; 64262569Simp interrupt-controller; 65262569Simp reg = <0xfffff000 0x200>; 66262569Simp atmel,external-irqs = <30 31>; 67262569Simp }; 68262569Simp 69262569Simp pmc: pmc@fffffc00 { 70262569Simp compatible = "atmel,at91rm9200-pmc"; 71262569Simp reg = <0xfffffc00 0x100>; 72262569Simp }; 73262569Simp 74262569Simp ramc: ramc@ffffe200 { 75262569Simp compatible = "atmel,at91sam9260-sdramc"; 76262569Simp reg = <0xffffe200 0x200 77262569Simp 0xffffe800 0x200>; 78262569Simp }; 79262569Simp 80262569Simp pit: timer@fffffd30 { 81262569Simp compatible = "atmel,at91sam9260-pit"; 82262569Simp reg = <0xfffffd30 0xf>; 83262569Simp interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 84262569Simp }; 85262569Simp 86262569Simp tcb0: timer@fff7c000 { 87262569Simp compatible = "atmel,at91rm9200-tcb"; 88262569Simp reg = <0xfff7c000 0x100>; 89262569Simp interrupts = <19 IRQ_TYPE_LEVEL_HIGH 0>; 90262569Simp }; 91262569Simp 92262569Simp rstc@fffffd00 { 93262569Simp compatible = "atmel,at91sam9260-rstc"; 94262569Simp reg = <0xfffffd00 0x10>; 95262569Simp }; 96262569Simp 97262569Simp shdwc@fffffd10 { 98262569Simp compatible = "atmel,at91sam9260-shdwc"; 99262569Simp reg = <0xfffffd10 0x10>; 100262569Simp }; 101262569Simp 102262569Simp pinctrl@fffff200 { 103262569Simp #address-cells = <1>; 104262569Simp #size-cells = <1>; 105262569Simp compatible = "atmel,at91rm9200-pinctrl", "simple-bus"; 106262569Simp ranges = <0xfffff200 0xfffff200 0xa00>; 107262569Simp 108262569Simp atmel,mux-mask = < 109262569Simp /* A B */ 110262569Simp 0xfffffffb 0xffffe07f /* pioA */ 111262569Simp 0x0007ffff 0x39072fff /* pioB */ 112262569Simp 0xffffffff 0x3ffffff8 /* pioC */ 113262569Simp 0xfffffbff 0xffffffff /* pioD */ 114262569Simp 0xffe00fff 0xfbfcff00 /* pioE */ 115262569Simp >; 116262569Simp 117262569Simp /* shared pinctrl settings */ 118262569Simp dbgu { 119262569Simp pinctrl_dbgu: dbgu-0 { 120262569Simp atmel,pins = 121262569Simp <AT91_PIOC 30 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC30 periph A */ 122262569Simp AT91_PIOC 31 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PC31 periph with pullup */ 123262569Simp }; 124262569Simp }; 125262569Simp 126262569Simp usart0 { 127262569Simp pinctrl_usart0: usart0-0 { 128262569Simp atmel,pins = 129262569Simp <AT91_PIOA 26 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA26 periph A with pullup */ 130262569Simp AT91_PIOA 27 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA27 periph A */ 131262569Simp }; 132262569Simp 133262569Simp pinctrl_usart0_rts: usart0_rts-0 { 134262569Simp atmel,pins = 135262569Simp <AT91_PIOA 28 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA28 periph A */ 136262569Simp }; 137262569Simp 138262569Simp pinctrl_usart0_cts: usart0_cts-0 { 139262569Simp atmel,pins = 140262569Simp <AT91_PIOA 29 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA29 periph A */ 141262569Simp }; 142262569Simp }; 143262569Simp 144262569Simp usart1 { 145262569Simp pinctrl_usart1: usart1-0 { 146262569Simp atmel,pins = 147262569Simp <AT91_PIOD 0 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PD0 periph A with pullup */ 148262569Simp AT91_PIOD 1 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD1 periph A */ 149262569Simp }; 150262569Simp 151262569Simp pinctrl_usart1_rts: usart1_rts-0 { 152262569Simp atmel,pins = 153262569Simp <AT91_PIOD 7 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PD7 periph B */ 154262569Simp }; 155262569Simp 156262569Simp pinctrl_usart1_cts: usart1_cts-0 { 157262569Simp atmel,pins = 158262569Simp <AT91_PIOD 8 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PD8 periph B */ 159262569Simp }; 160262569Simp }; 161262569Simp 162262569Simp usart2 { 163262569Simp pinctrl_usart2: usart2-0 { 164262569Simp atmel,pins = 165262569Simp <AT91_PIOD 2 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PD2 periph A with pullup */ 166262569Simp AT91_PIOD 3 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD3 periph A */ 167262569Simp }; 168262569Simp 169262569Simp pinctrl_usart2_rts: usart2_rts-0 { 170262569Simp atmel,pins = 171262569Simp <AT91_PIOD 5 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PD5 periph B */ 172262569Simp }; 173262569Simp 174262569Simp pinctrl_usart2_cts: usart2_cts-0 { 175262569Simp atmel,pins = 176262569Simp <AT91_PIOD 6 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PD6 periph B */ 177262569Simp }; 178262569Simp }; 179262569Simp 180262569Simp nand { 181262569Simp pinctrl_nand: nand-0 { 182262569Simp atmel,pins = 183262569Simp <AT91_PIOA 22 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP /* PA22 gpio RDY pin pull_up*/ 184262569Simp AT91_PIOD 15 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>; /* PD15 gpio enable pin pull_up */ 185262569Simp }; 186262569Simp }; 187262569Simp 188262569Simp macb { 189262569Simp pinctrl_macb_rmii: macb_rmii-0 { 190262569Simp atmel,pins = 191262569Simp <AT91_PIOC 25 AT91_PERIPH_B AT91_PINCTRL_NONE /* PC25 periph B */ 192262569Simp AT91_PIOE 21 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE21 periph A */ 193262569Simp AT91_PIOE 23 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE23 periph A */ 194262569Simp AT91_PIOE 24 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE24 periph A */ 195262569Simp AT91_PIOE 25 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE25 periph A */ 196262569Simp AT91_PIOE 26 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE26 periph A */ 197262569Simp AT91_PIOE 27 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE27 periph A */ 198262569Simp AT91_PIOE 28 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE28 periph A */ 199262569Simp AT91_PIOE 29 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE29 periph A */ 200262569Simp AT91_PIOE 30 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PE30 periph A */ 201262569Simp }; 202262569Simp 203262569Simp pinctrl_macb_rmii_mii: macb_rmii_mii-0 { 204262569Simp atmel,pins = 205262569Simp <AT91_PIOC 20 AT91_PERIPH_B AT91_PINCTRL_NONE /* PC20 periph B */ 206262569Simp AT91_PIOC 21 AT91_PERIPH_B AT91_PINCTRL_NONE /* PC21 periph B */ 207262569Simp AT91_PIOC 22 AT91_PERIPH_B AT91_PINCTRL_NONE /* PC22 periph B */ 208262569Simp AT91_PIOC 23 AT91_PERIPH_B AT91_PINCTRL_NONE /* PC23 periph B */ 209262569Simp AT91_PIOC 24 AT91_PERIPH_B AT91_PINCTRL_NONE /* PC24 periph B */ 210262569Simp AT91_PIOC 25 AT91_PERIPH_B AT91_PINCTRL_NONE /* PC25 periph B */ 211262569Simp AT91_PIOC 27 AT91_PERIPH_B AT91_PINCTRL_NONE /* PC27 periph B */ 212262569Simp AT91_PIOE 22 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PE22 periph B */ 213262569Simp }; 214262569Simp }; 215262569Simp 216262569Simp mmc0 { 217262569Simp pinctrl_mmc0_clk: mmc0_clk-0 { 218262569Simp atmel,pins = 219262569Simp <AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA12 periph A */ 220262569Simp }; 221262569Simp 222262569Simp pinctrl_mmc0_slot0_cmd_dat0: mmc0_slot0_cmd_dat0-0 { 223262569Simp atmel,pins = 224262569Simp <AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA1 periph A with pullup */ 225262569Simp AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA0 periph A with pullup */ 226262569Simp }; 227262569Simp 228262569Simp pinctrl_mmc0_slot0_dat1_3: mmc0_slot0_dat1_3-0 { 229262569Simp atmel,pins = 230262569Simp <AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA3 periph A with pullup */ 231262569Simp AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA4 periph A with pullup */ 232262569Simp AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA5 periph A with pullup */ 233262569Simp }; 234262569Simp 235262569Simp pinctrl_mmc0_slot1_cmd_dat0: mmc0_slot1_cmd_dat0-0 { 236262569Simp atmel,pins = 237262569Simp <AT91_PIOA 16 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA16 periph A with pullup */ 238262569Simp AT91_PIOA 17 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA17 periph A with pullup */ 239262569Simp }; 240262569Simp 241262569Simp pinctrl_mmc0_slot1_dat1_3: mmc0_slot1_dat1_3-0 { 242262569Simp atmel,pins = 243262569Simp <AT91_PIOA 18 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA18 periph A with pullup */ 244262569Simp AT91_PIOA 19 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA19 periph A with pullup */ 245262569Simp AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA20 periph A with pullup */ 246262569Simp }; 247262569Simp }; 248262569Simp 249262569Simp mmc1 { 250262569Simp pinctrl_mmc1_clk: mmc1_clk-0 { 251262569Simp atmel,pins = 252262569Simp <AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA6 periph A */ 253262569Simp }; 254262569Simp 255262569Simp pinctrl_mmc1_slot0_cmd_dat0: mmc1_slot0_cmd_dat0-0 { 256262569Simp atmel,pins = 257262569Simp <AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA7 periph A with pullup */ 258262569Simp AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA8 periph A with pullup */ 259262569Simp }; 260262569Simp 261262569Simp pinctrl_mmc1_slot0_dat1_3: mmc1_slot0_dat1_3-0 { 262262569Simp atmel,pins = 263262569Simp <AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA9 periph A with pullup */ 264262569Simp AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA10 periph A with pullup */ 265262569Simp AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA11 periph A with pullup */ 266262569Simp }; 267262569Simp 268262569Simp pinctrl_mmc1_slot1_cmd_dat0: mmc1_slot1_cmd_dat0-0 { 269262569Simp atmel,pins = 270262569Simp <AT91_PIOA 21 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA21 periph A with pullup */ 271262569Simp AT91_PIOA 22 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA22 periph A with pullup */ 272262569Simp }; 273262569Simp 274262569Simp pinctrl_mmc1_slot1_dat1_3: mmc1_slot1_dat1_3-0 { 275262569Simp atmel,pins = 276262569Simp <AT91_PIOA 23 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA23 periph A with pullup */ 277262569Simp AT91_PIOA 24 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA24 periph A with pullup */ 278262569Simp AT91_PIOA 25 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA25 periph A with pullup */ 279262569Simp }; 280262569Simp }; 281262569Simp 282262569Simp ssc0 { 283262569Simp pinctrl_ssc0_tx: ssc0_tx-0 { 284262569Simp atmel,pins = 285262569Simp <AT91_PIOB 0 AT91_PERIPH_B AT91_PINCTRL_NONE /* PB0 periph B */ 286262569Simp AT91_PIOB 1 AT91_PERIPH_B AT91_PINCTRL_NONE /* PB1 periph B */ 287262569Simp AT91_PIOB 2 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PB2 periph B */ 288262569Simp }; 289262569Simp 290262569Simp pinctrl_ssc0_rx: ssc0_rx-0 { 291262569Simp atmel,pins = 292262569Simp <AT91_PIOB 3 AT91_PERIPH_B AT91_PINCTRL_NONE /* PB3 periph B */ 293262569Simp AT91_PIOB 4 AT91_PERIPH_B AT91_PINCTRL_NONE /* PB4 periph B */ 294262569Simp AT91_PIOB 5 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PB5 periph B */ 295262569Simp }; 296262569Simp }; 297262569Simp 298262569Simp ssc1 { 299262569Simp pinctrl_ssc1_tx: ssc1_tx-0 { 300262569Simp atmel,pins = 301262569Simp <AT91_PIOB 6 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB6 periph A */ 302262569Simp AT91_PIOB 7 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB7 periph A */ 303262569Simp AT91_PIOB 8 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB8 periph A */ 304262569Simp }; 305262569Simp 306262569Simp pinctrl_ssc1_rx: ssc1_rx-0 { 307262569Simp atmel,pins = 308262569Simp <AT91_PIOB 9 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB9 periph A */ 309262569Simp AT91_PIOB 10 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB10 periph A */ 310262569Simp AT91_PIOB 11 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB11 periph A */ 311262569Simp }; 312262569Simp }; 313262569Simp 314262569Simp spi0 { 315262569Simp pinctrl_spi0: spi0-0 { 316262569Simp atmel,pins = 317262569Simp <AT91_PIOA 0 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA0 periph B SPI0_MISO pin */ 318262569Simp AT91_PIOA 1 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA1 periph B SPI0_MOSI pin */ 319262569Simp AT91_PIOA 2 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PA2 periph B SPI0_SPCK pin */ 320262569Simp }; 321262569Simp }; 322262569Simp 323262569Simp spi1 { 324262569Simp pinctrl_spi1: spi1-0 { 325262569Simp atmel,pins = 326262569Simp <AT91_PIOB 12 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB12 periph A SPI1_MISO pin */ 327262569Simp AT91_PIOB 13 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB13 periph A SPI1_MOSI pin */ 328262569Simp AT91_PIOB 14 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB14 periph A SPI1_SPCK pin */ 329262569Simp }; 330262569Simp }; 331262569Simp 332262569Simp tcb0 { 333262569Simp pinctrl_tcb0_tclk0: tcb0_tclk0-0 { 334262569Simp atmel,pins = <AT91_PIOB 28 AT91_PERIPH_B AT91_PINCTRL_NONE>; 335262569Simp }; 336262569Simp 337262569Simp pinctrl_tcb0_tclk1: tcb0_tclk1-0 { 338262569Simp atmel,pins = <AT91_PIOC 28 AT91_PERIPH_B AT91_PINCTRL_NONE>; 339262569Simp }; 340262569Simp 341262569Simp pinctrl_tcb0_tclk2: tcb0_tclk2-0 { 342262569Simp atmel,pins = <AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE>; 343262569Simp }; 344262569Simp 345262569Simp pinctrl_tcb0_tioa0: tcb0_tioa0-0 { 346262569Simp atmel,pins = <AT91_PIOE 18 AT91_PERIPH_B AT91_PINCTRL_NONE>; 347262569Simp }; 348262569Simp 349262569Simp pinctrl_tcb0_tioa1: tcb0_tioa1-0 { 350262569Simp atmel,pins = <AT91_PIOE 8 AT91_PERIPH_B AT91_PINCTRL_NONE>; 351262569Simp }; 352262569Simp 353262569Simp pinctrl_tcb0_tioa2: tcb0_tioa2-0 { 354262569Simp atmel,pins = <AT91_PIOB 17 AT91_PERIPH_B AT91_PINCTRL_NONE>; 355262569Simp }; 356262569Simp 357262569Simp pinctrl_tcb0_tiob0: tcb0_tiob0-0 { 358262569Simp atmel,pins = <AT91_PIOE 19 AT91_PERIPH_B AT91_PINCTRL_NONE>; 359262569Simp }; 360262569Simp 361262569Simp pinctrl_tcb0_tiob1: tcb0_tiob1-0 { 362262569Simp atmel,pins = <AT91_PIOE 9 AT91_PERIPH_B AT91_PINCTRL_NONE>; 363262569Simp }; 364262569Simp 365262569Simp pinctrl_tcb0_tiob2: tcb0_tiob2-0 { 366262569Simp atmel,pins = <AT91_PIOB 18 AT91_PERIPH_B AT91_PINCTRL_NONE>; 367262569Simp }; 368262569Simp }; 369262569Simp 370262569Simp fb { 371262569Simp pinctrl_fb: fb-0 { 372262569Simp atmel,pins = 373262569Simp <AT91_PIOC 1 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC1 periph A */ 374262569Simp AT91_PIOC 2 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC2 periph A */ 375262569Simp AT91_PIOC 3 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC3 periph A */ 376262569Simp AT91_PIOB 9 AT91_PERIPH_B AT91_PINCTRL_NONE /* PB9 periph B */ 377262569Simp AT91_PIOC 6 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC6 periph A */ 378262569Simp AT91_PIOC 7 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC7 periph A */ 379262569Simp AT91_PIOC 8 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC8 periph A */ 380262569Simp AT91_PIOC 9 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC9 periph A */ 381262569Simp AT91_PIOC 10 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC10 periph A */ 382262569Simp AT91_PIOC 11 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC11 periph A */ 383262569Simp AT91_PIOC 14 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC14 periph A */ 384262569Simp AT91_PIOC 15 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC15 periph A */ 385262569Simp AT91_PIOC 16 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC16 periph A */ 386262569Simp AT91_PIOC 12 AT91_PERIPH_B AT91_PINCTRL_NONE /* PC12 periph B */ 387262569Simp AT91_PIOC 18 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC18 periph A */ 388262569Simp AT91_PIOC 19 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC19 periph A */ 389262569Simp AT91_PIOC 22 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC22 periph A */ 390262569Simp AT91_PIOC 23 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC23 periph A */ 391262569Simp AT91_PIOC 24 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC24 periph A */ 392262569Simp AT91_PIOC 17 AT91_PERIPH_B AT91_PINCTRL_NONE /* PC17 periph B */ 393262569Simp AT91_PIOC 26 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC26 periph A */ 394262569Simp AT91_PIOC 27 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PC27 periph A */ 395262569Simp }; 396262569Simp }; 397262569Simp 398262569Simp pioA: gpio@fffff200 { 399262569Simp compatible = "atmel,at91rm9200-gpio"; 400262569Simp reg = <0xfffff200 0x200>; 401262569Simp interrupts = <2 IRQ_TYPE_LEVEL_HIGH 1>; 402262569Simp #gpio-cells = <2>; 403262569Simp gpio-controller; 404262569Simp interrupt-controller; 405262569Simp #interrupt-cells = <2>; 406262569Simp }; 407262569Simp 408262569Simp pioB: gpio@fffff400 { 409262569Simp compatible = "atmel,at91rm9200-gpio"; 410262569Simp reg = <0xfffff400 0x200>; 411262569Simp interrupts = <3 IRQ_TYPE_LEVEL_HIGH 1>; 412262569Simp #gpio-cells = <2>; 413262569Simp gpio-controller; 414262569Simp interrupt-controller; 415262569Simp #interrupt-cells = <2>; 416262569Simp }; 417262569Simp 418262569Simp pioC: gpio@fffff600 { 419262569Simp compatible = "atmel,at91rm9200-gpio"; 420262569Simp reg = <0xfffff600 0x200>; 421262569Simp interrupts = <4 IRQ_TYPE_LEVEL_HIGH 1>; 422262569Simp #gpio-cells = <2>; 423262569Simp gpio-controller; 424262569Simp interrupt-controller; 425262569Simp #interrupt-cells = <2>; 426262569Simp }; 427262569Simp 428262569Simp pioD: gpio@fffff800 { 429262569Simp compatible = "atmel,at91rm9200-gpio"; 430262569Simp reg = <0xfffff800 0x200>; 431262569Simp interrupts = <4 IRQ_TYPE_LEVEL_HIGH 1>; 432262569Simp #gpio-cells = <2>; 433262569Simp gpio-controller; 434262569Simp interrupt-controller; 435262569Simp #interrupt-cells = <2>; 436262569Simp }; 437262569Simp 438262569Simp pioE: gpio@fffffa00 { 439262569Simp compatible = "atmel,at91rm9200-gpio"; 440262569Simp reg = <0xfffffa00 0x200>; 441262569Simp interrupts = <4 IRQ_TYPE_LEVEL_HIGH 1>; 442262569Simp #gpio-cells = <2>; 443262569Simp gpio-controller; 444262569Simp interrupt-controller; 445262569Simp #interrupt-cells = <2>; 446262569Simp }; 447262569Simp }; 448262569Simp 449262569Simp dbgu: serial@ffffee00 { 450262569Simp compatible = "atmel,at91sam9260-usart"; 451262569Simp reg = <0xffffee00 0x200>; 452262569Simp interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 453262569Simp pinctrl-names = "default"; 454262569Simp pinctrl-0 = <&pinctrl_dbgu>; 455262569Simp status = "disabled"; 456262569Simp }; 457262569Simp 458262569Simp usart0: serial@fff8c000 { 459262569Simp compatible = "atmel,at91sam9260-usart"; 460262569Simp reg = <0xfff8c000 0x200>; 461262569Simp interrupts = <7 IRQ_TYPE_LEVEL_HIGH 5>; 462262569Simp atmel,use-dma-rx; 463262569Simp atmel,use-dma-tx; 464262569Simp pinctrl-names = "default"; 465262569Simp pinctrl-0 = <&pinctrl_usart0>; 466262569Simp status = "disabled"; 467262569Simp }; 468262569Simp 469262569Simp usart1: serial@fff90000 { 470262569Simp compatible = "atmel,at91sam9260-usart"; 471262569Simp reg = <0xfff90000 0x200>; 472262569Simp interrupts = <8 IRQ_TYPE_LEVEL_HIGH 5>; 473262569Simp atmel,use-dma-rx; 474262569Simp atmel,use-dma-tx; 475262569Simp pinctrl-names = "default"; 476262569Simp pinctrl-0 = <&pinctrl_usart1>; 477262569Simp status = "disabled"; 478262569Simp }; 479262569Simp 480262569Simp usart2: serial@fff94000 { 481262569Simp compatible = "atmel,at91sam9260-usart"; 482262569Simp reg = <0xfff94000 0x200>; 483262569Simp interrupts = <9 IRQ_TYPE_LEVEL_HIGH 5>; 484262569Simp atmel,use-dma-rx; 485262569Simp atmel,use-dma-tx; 486262569Simp pinctrl-names = "default"; 487262569Simp pinctrl-0 = <&pinctrl_usart2>; 488262569Simp status = "disabled"; 489262569Simp }; 490262569Simp 491262569Simp ssc0: ssc@fff98000 { 492262569Simp compatible = "atmel,at91rm9200-ssc"; 493262569Simp reg = <0xfff98000 0x4000>; 494262569Simp interrupts = <16 IRQ_TYPE_LEVEL_HIGH 5>; 495262569Simp pinctrl-names = "default"; 496262569Simp pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>; 497262569Simp status = "disabled"; 498262569Simp }; 499262569Simp 500262569Simp ssc1: ssc@fff9c000 { 501262569Simp compatible = "atmel,at91rm9200-ssc"; 502262569Simp reg = <0xfff9c000 0x4000>; 503262569Simp interrupts = <17 IRQ_TYPE_LEVEL_HIGH 5>; 504262569Simp pinctrl-names = "default"; 505262569Simp pinctrl-0 = <&pinctrl_ssc1_tx &pinctrl_ssc1_rx>; 506262569Simp status = "disabled"; 507262569Simp }; 508262569Simp 509262569Simp macb0: ethernet@fffbc000 { 510262569Simp compatible = "cdns,at32ap7000-macb", "cdns,macb"; 511262569Simp reg = <0xfffbc000 0x100>; 512262569Simp interrupts = <21 IRQ_TYPE_LEVEL_HIGH 3>; 513262569Simp pinctrl-names = "default"; 514262569Simp pinctrl-0 = <&pinctrl_macb_rmii>; 515262569Simp status = "disabled"; 516262569Simp }; 517262569Simp 518262569Simp usb1: gadget@fff78000 { 519262569Simp compatible = "atmel,at91rm9200-udc"; 520262569Simp reg = <0xfff78000 0x4000>; 521262569Simp interrupts = <24 IRQ_TYPE_LEVEL_HIGH 2>; 522262569Simp status = "disabled"; 523262569Simp }; 524262569Simp 525262569Simp i2c0: i2c@fff88000 { 526262569Simp compatible = "atmel,at91sam9260-i2c"; 527262569Simp reg = <0xfff88000 0x100>; 528262569Simp interrupts = <13 IRQ_TYPE_LEVEL_HIGH 6>; 529262569Simp #address-cells = <1>; 530262569Simp #size-cells = <0>; 531262569Simp status = "disabled"; 532262569Simp }; 533262569Simp 534262569Simp mmc0: mmc@fff80000 { 535262569Simp compatible = "atmel,hsmci"; 536262569Simp reg = <0xfff80000 0x600>; 537262569Simp interrupts = <10 IRQ_TYPE_LEVEL_HIGH 0>; 538262569Simp #address-cells = <1>; 539262569Simp #size-cells = <0>; 540262569Simp status = "disabled"; 541262569Simp }; 542262569Simp 543262569Simp mmc1: mmc@fff84000 { 544262569Simp compatible = "atmel,hsmci"; 545262569Simp reg = <0xfff84000 0x600>; 546262569Simp interrupts = <11 IRQ_TYPE_LEVEL_HIGH 0>; 547262569Simp #address-cells = <1>; 548262569Simp #size-cells = <0>; 549262569Simp status = "disabled"; 550262569Simp }; 551262569Simp 552262569Simp watchdog@fffffd40 { 553262569Simp compatible = "atmel,at91sam9260-wdt"; 554262569Simp reg = <0xfffffd40 0x10>; 555262569Simp interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 556262569Simp atmel,watchdog-type = "hardware"; 557262569Simp atmel,reset-type = "all"; 558262569Simp atmel,dbg-halt; 559262569Simp atmel,idle-halt; 560262569Simp status = "disabled"; 561262569Simp }; 562262569Simp 563262569Simp spi0: spi@fffa4000 { 564262569Simp #address-cells = <1>; 565262569Simp #size-cells = <0>; 566262569Simp compatible = "atmel,at91rm9200-spi"; 567262569Simp reg = <0xfffa4000 0x200>; 568262569Simp interrupts = <14 IRQ_TYPE_LEVEL_HIGH 3>; 569262569Simp pinctrl-names = "default"; 570262569Simp pinctrl-0 = <&pinctrl_spi0>; 571262569Simp status = "disabled"; 572262569Simp }; 573262569Simp 574262569Simp spi1: spi@fffa8000 { 575262569Simp #address-cells = <1>; 576262569Simp #size-cells = <0>; 577262569Simp compatible = "atmel,at91rm9200-spi"; 578262569Simp reg = <0xfffa8000 0x200>; 579262569Simp interrupts = <15 IRQ_TYPE_LEVEL_HIGH 3>; 580262569Simp pinctrl-names = "default"; 581262569Simp pinctrl-0 = <&pinctrl_spi1>; 582262569Simp status = "disabled"; 583262569Simp }; 584262569Simp 585262569Simp pwm0: pwm@fffb8000 { 586262569Simp compatible = "atmel,at91sam9rl-pwm"; 587262569Simp reg = <0xfffb8000 0x300>; 588262569Simp interrupts = <20 IRQ_TYPE_LEVEL_HIGH 4>; 589262569Simp #pwm-cells = <3>; 590262569Simp status = "disabled"; 591262569Simp }; 592262569Simp }; 593262569Simp 594262569Simp fb0: fb@0x00700000 { 595262569Simp compatible = "atmel,at91sam9263-lcdc"; 596262569Simp reg = <0x00700000 0x1000>; 597262569Simp interrupts = <26 IRQ_TYPE_LEVEL_HIGH 3>; 598262569Simp pinctrl-names = "default"; 599262569Simp pinctrl-0 = <&pinctrl_fb>; 600262569Simp status = "disabled"; 601262569Simp }; 602262569Simp 603262569Simp nand0: nand@40000000 { 604262569Simp compatible = "atmel,at91rm9200-nand"; 605262569Simp #address-cells = <1>; 606262569Simp #size-cells = <1>; 607262569Simp reg = <0x40000000 0x10000000 608262569Simp 0xffffe000 0x200 609262569Simp >; 610262569Simp atmel,nand-addr-offset = <21>; 611262569Simp atmel,nand-cmd-offset = <22>; 612262569Simp pinctrl-names = "default"; 613262569Simp pinctrl-0 = <&pinctrl_nand>; 614262569Simp gpios = <&pioA 22 GPIO_ACTIVE_HIGH 615262569Simp &pioD 15 GPIO_ACTIVE_HIGH 616262569Simp 0 617262569Simp >; 618262569Simp status = "disabled"; 619262569Simp }; 620262569Simp 621262569Simp usb0: ohci@00a00000 { 622262569Simp compatible = "atmel,at91rm9200-ohci", "usb-ohci"; 623262569Simp reg = <0x00a00000 0x100000>; 624262569Simp interrupts = <29 IRQ_TYPE_LEVEL_HIGH 2>; 625262569Simp status = "disabled"; 626262569Simp }; 627262569Simp }; 628262569Simp 629262569Simp i2c@0 { 630262569Simp compatible = "i2c-gpio"; 631262569Simp gpios = <&pioB 4 GPIO_ACTIVE_HIGH /* sda */ 632262569Simp &pioB 5 GPIO_ACTIVE_HIGH /* scl */ 633262569Simp >; 634262569Simp i2c-gpio,sda-open-drain; 635262569Simp i2c-gpio,scl-open-drain; 636262569Simp i2c-gpio,delay-us = <2>; /* ~100 kHz */ 637262569Simp #address-cells = <1>; 638262569Simp #size-cells = <0>; 639262569Simp status = "disabled"; 640262569Simp }; 641262569Simp}; 642