1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-or-later 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * at91rm9200.dtsi - Device Tree Include file for AT91RM9200 family SoC 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (C) 2011 Atmel, 6*4882a593Smuzhiyun * 2011 Nicolas Ferre <nicolas.ferre@atmel.com>, 7*4882a593Smuzhiyun * 2012 Joachim Eastwood <manabian@gmail.com> 8*4882a593Smuzhiyun * 9*4882a593Smuzhiyun * Based on at91sam9260.dtsi 10*4882a593Smuzhiyun */ 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun#include <dt-bindings/pinctrl/at91.h> 13*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h> 14*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h> 15*4882a593Smuzhiyun#include <dt-bindings/clock/at91.h> 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun/ { 18*4882a593Smuzhiyun #address-cells = <1>; 19*4882a593Smuzhiyun #size-cells = <1>; 20*4882a593Smuzhiyun model = "Atmel AT91RM9200 family SoC"; 21*4882a593Smuzhiyun compatible = "atmel,at91rm9200"; 22*4882a593Smuzhiyun interrupt-parent = <&aic>; 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun aliases { 25*4882a593Smuzhiyun serial0 = &dbgu; 26*4882a593Smuzhiyun serial1 = &usart0; 27*4882a593Smuzhiyun serial2 = &usart1; 28*4882a593Smuzhiyun serial3 = &usart2; 29*4882a593Smuzhiyun serial4 = &usart3; 30*4882a593Smuzhiyun gpio0 = &pioA; 31*4882a593Smuzhiyun gpio1 = &pioB; 32*4882a593Smuzhiyun gpio2 = &pioC; 33*4882a593Smuzhiyun gpio3 = &pioD; 34*4882a593Smuzhiyun tcb0 = &tcb0; 35*4882a593Smuzhiyun tcb1 = &tcb1; 36*4882a593Smuzhiyun i2c0 = &i2c0; 37*4882a593Smuzhiyun ssc0 = &ssc0; 38*4882a593Smuzhiyun ssc1 = &ssc1; 39*4882a593Smuzhiyun ssc2 = &ssc2; 40*4882a593Smuzhiyun }; 41*4882a593Smuzhiyun cpus { 42*4882a593Smuzhiyun #address-cells = <1>; 43*4882a593Smuzhiyun #size-cells = <0>; 44*4882a593Smuzhiyun 45*4882a593Smuzhiyun cpu@0 { 46*4882a593Smuzhiyun compatible = "arm,arm920t"; 47*4882a593Smuzhiyun device_type = "cpu"; 48*4882a593Smuzhiyun reg = <0>; 49*4882a593Smuzhiyun }; 50*4882a593Smuzhiyun }; 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun memory@20000000 { 53*4882a593Smuzhiyun device_type = "memory"; 54*4882a593Smuzhiyun reg = <0x20000000 0x04000000>; 55*4882a593Smuzhiyun }; 56*4882a593Smuzhiyun 57*4882a593Smuzhiyun clocks { 58*4882a593Smuzhiyun slow_xtal: slow_xtal { 59*4882a593Smuzhiyun compatible = "fixed-clock"; 60*4882a593Smuzhiyun #clock-cells = <0>; 61*4882a593Smuzhiyun clock-frequency = <0>; 62*4882a593Smuzhiyun }; 63*4882a593Smuzhiyun 64*4882a593Smuzhiyun main_xtal: main_xtal { 65*4882a593Smuzhiyun compatible = "fixed-clock"; 66*4882a593Smuzhiyun #clock-cells = <0>; 67*4882a593Smuzhiyun clock-frequency = <0>; 68*4882a593Smuzhiyun }; 69*4882a593Smuzhiyun }; 70*4882a593Smuzhiyun 71*4882a593Smuzhiyun sram: sram@200000 { 72*4882a593Smuzhiyun compatible = "mmio-sram"; 73*4882a593Smuzhiyun reg = <0x00200000 0x4000>; 74*4882a593Smuzhiyun #address-cells = <1>; 75*4882a593Smuzhiyun #size-cells = <1>; 76*4882a593Smuzhiyun ranges = <0 0x00200000 0x4000>; 77*4882a593Smuzhiyun }; 78*4882a593Smuzhiyun 79*4882a593Smuzhiyun ahb { 80*4882a593Smuzhiyun compatible = "simple-bus"; 81*4882a593Smuzhiyun #address-cells = <1>; 82*4882a593Smuzhiyun #size-cells = <1>; 83*4882a593Smuzhiyun ranges; 84*4882a593Smuzhiyun 85*4882a593Smuzhiyun apb { 86*4882a593Smuzhiyun compatible = "simple-bus"; 87*4882a593Smuzhiyun #address-cells = <1>; 88*4882a593Smuzhiyun #size-cells = <1>; 89*4882a593Smuzhiyun ranges; 90*4882a593Smuzhiyun 91*4882a593Smuzhiyun aic: interrupt-controller@fffff000 { 92*4882a593Smuzhiyun #interrupt-cells = <3>; 93*4882a593Smuzhiyun compatible = "atmel,at91rm9200-aic"; 94*4882a593Smuzhiyun interrupt-controller; 95*4882a593Smuzhiyun reg = <0xfffff000 0x200>; 96*4882a593Smuzhiyun atmel,external-irqs = <25 26 27 28 29 30 31>; 97*4882a593Smuzhiyun }; 98*4882a593Smuzhiyun 99*4882a593Smuzhiyun ramc0: ramc@ffffff00 { 100*4882a593Smuzhiyun compatible = "atmel,at91rm9200-sdramc", "syscon"; 101*4882a593Smuzhiyun reg = <0xffffff00 0x100>; 102*4882a593Smuzhiyun }; 103*4882a593Smuzhiyun 104*4882a593Smuzhiyun pmc: pmc@fffffc00 { 105*4882a593Smuzhiyun compatible = "atmel,at91rm9200-pmc", "syscon"; 106*4882a593Smuzhiyun reg = <0xfffffc00 0x100>; 107*4882a593Smuzhiyun interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 108*4882a593Smuzhiyun #clock-cells = <2>; 109*4882a593Smuzhiyun clocks = <&slow_xtal>, <&main_xtal>; 110*4882a593Smuzhiyun clock-names = "slow_xtal", "main_xtal"; 111*4882a593Smuzhiyun }; 112*4882a593Smuzhiyun 113*4882a593Smuzhiyun st: timer@fffffd00 { 114*4882a593Smuzhiyun compatible = "atmel,at91rm9200-st", "syscon", "simple-mfd"; 115*4882a593Smuzhiyun reg = <0xfffffd00 0x100>; 116*4882a593Smuzhiyun interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 117*4882a593Smuzhiyun clocks = <&slow_xtal>; 118*4882a593Smuzhiyun 119*4882a593Smuzhiyun watchdog { 120*4882a593Smuzhiyun compatible = "atmel,at91rm9200-wdt"; 121*4882a593Smuzhiyun }; 122*4882a593Smuzhiyun }; 123*4882a593Smuzhiyun 124*4882a593Smuzhiyun rtc: rtc@fffffe00 { 125*4882a593Smuzhiyun compatible = "atmel,at91rm9200-rtc"; 126*4882a593Smuzhiyun reg = <0xfffffe00 0x40>; 127*4882a593Smuzhiyun interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 128*4882a593Smuzhiyun clocks = <&slow_xtal>; 129*4882a593Smuzhiyun status = "disabled"; 130*4882a593Smuzhiyun }; 131*4882a593Smuzhiyun 132*4882a593Smuzhiyun tcb0: timer@fffa0000 { 133*4882a593Smuzhiyun compatible = "atmel,at91rm9200-tcb", "simple-mfd", "syscon"; 134*4882a593Smuzhiyun #address-cells = <1>; 135*4882a593Smuzhiyun #size-cells = <0>; 136*4882a593Smuzhiyun reg = <0xfffa0000 0x100>; 137*4882a593Smuzhiyun interrupts = <17 IRQ_TYPE_LEVEL_HIGH 0 138*4882a593Smuzhiyun 18 IRQ_TYPE_LEVEL_HIGH 0 139*4882a593Smuzhiyun 19 IRQ_TYPE_LEVEL_HIGH 0>; 140*4882a593Smuzhiyun clocks = <&pmc PMC_TYPE_PERIPHERAL 17>, <&pmc PMC_TYPE_PERIPHERAL 18>, <&pmc PMC_TYPE_PERIPHERAL 19>, <&slow_xtal>; 141*4882a593Smuzhiyun clock-names = "t0_clk", "t1_clk", "t2_clk", "slow_clk"; 142*4882a593Smuzhiyun }; 143*4882a593Smuzhiyun 144*4882a593Smuzhiyun tcb1: timer@fffa4000 { 145*4882a593Smuzhiyun compatible = "atmel,at91rm9200-tcb", "simple-mfd", "syscon"; 146*4882a593Smuzhiyun #address-cells = <1>; 147*4882a593Smuzhiyun #size-cells = <0>; 148*4882a593Smuzhiyun reg = <0xfffa4000 0x100>; 149*4882a593Smuzhiyun interrupts = <20 IRQ_TYPE_LEVEL_HIGH 0 150*4882a593Smuzhiyun 21 IRQ_TYPE_LEVEL_HIGH 0 151*4882a593Smuzhiyun 22 IRQ_TYPE_LEVEL_HIGH 0>; 152*4882a593Smuzhiyun clocks = <&pmc PMC_TYPE_PERIPHERAL 20>, <&pmc PMC_TYPE_PERIPHERAL 21>, <&pmc PMC_TYPE_PERIPHERAL 22>, <&slow_xtal>; 153*4882a593Smuzhiyun clock-names = "t0_clk", "t1_clk", "t2_clk", "slow_clk"; 154*4882a593Smuzhiyun }; 155*4882a593Smuzhiyun 156*4882a593Smuzhiyun i2c0: i2c@fffb8000 { 157*4882a593Smuzhiyun compatible = "atmel,at91rm9200-i2c"; 158*4882a593Smuzhiyun reg = <0xfffb8000 0x4000>; 159*4882a593Smuzhiyun interrupts = <12 IRQ_TYPE_LEVEL_HIGH 6>; 160*4882a593Smuzhiyun pinctrl-names = "default"; 161*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_twi>; 162*4882a593Smuzhiyun clocks = <&pmc PMC_TYPE_PERIPHERAL 12>; 163*4882a593Smuzhiyun #address-cells = <1>; 164*4882a593Smuzhiyun #size-cells = <0>; 165*4882a593Smuzhiyun status = "disabled"; 166*4882a593Smuzhiyun }; 167*4882a593Smuzhiyun 168*4882a593Smuzhiyun mmc0: mmc@fffb4000 { 169*4882a593Smuzhiyun compatible = "atmel,hsmci"; 170*4882a593Smuzhiyun reg = <0xfffb4000 0x4000>; 171*4882a593Smuzhiyun interrupts = <10 IRQ_TYPE_LEVEL_HIGH 0>; 172*4882a593Smuzhiyun clocks = <&pmc PMC_TYPE_PERIPHERAL 10>; 173*4882a593Smuzhiyun clock-names = "mci_clk"; 174*4882a593Smuzhiyun #address-cells = <1>; 175*4882a593Smuzhiyun #size-cells = <0>; 176*4882a593Smuzhiyun status = "disabled"; 177*4882a593Smuzhiyun }; 178*4882a593Smuzhiyun 179*4882a593Smuzhiyun ssc0: ssc@fffd0000 { 180*4882a593Smuzhiyun compatible = "atmel,at91rm9200-ssc"; 181*4882a593Smuzhiyun reg = <0xfffd0000 0x4000>; 182*4882a593Smuzhiyun interrupts = <14 IRQ_TYPE_LEVEL_HIGH 5>; 183*4882a593Smuzhiyun pinctrl-names = "default"; 184*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>; 185*4882a593Smuzhiyun clocks = <&pmc PMC_TYPE_PERIPHERAL 14>; 186*4882a593Smuzhiyun clock-names = "pclk"; 187*4882a593Smuzhiyun status = "disabled"; 188*4882a593Smuzhiyun }; 189*4882a593Smuzhiyun 190*4882a593Smuzhiyun ssc1: ssc@fffd4000 { 191*4882a593Smuzhiyun compatible = "atmel,at91rm9200-ssc"; 192*4882a593Smuzhiyun reg = <0xfffd4000 0x4000>; 193*4882a593Smuzhiyun interrupts = <15 IRQ_TYPE_LEVEL_HIGH 5>; 194*4882a593Smuzhiyun pinctrl-names = "default"; 195*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_ssc1_tx &pinctrl_ssc1_rx>; 196*4882a593Smuzhiyun clocks = <&pmc PMC_TYPE_PERIPHERAL 15>; 197*4882a593Smuzhiyun clock-names = "pclk"; 198*4882a593Smuzhiyun status = "disabled"; 199*4882a593Smuzhiyun }; 200*4882a593Smuzhiyun 201*4882a593Smuzhiyun ssc2: ssc@fffd8000 { 202*4882a593Smuzhiyun compatible = "atmel,at91rm9200-ssc"; 203*4882a593Smuzhiyun reg = <0xfffd8000 0x4000>; 204*4882a593Smuzhiyun interrupts = <16 IRQ_TYPE_LEVEL_HIGH 5>; 205*4882a593Smuzhiyun pinctrl-names = "default"; 206*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_ssc2_tx &pinctrl_ssc2_rx>; 207*4882a593Smuzhiyun clocks = <&pmc PMC_TYPE_PERIPHERAL 16>; 208*4882a593Smuzhiyun clock-names = "pclk"; 209*4882a593Smuzhiyun status = "disabled"; 210*4882a593Smuzhiyun }; 211*4882a593Smuzhiyun 212*4882a593Smuzhiyun macb0: ethernet@fffbc000 { 213*4882a593Smuzhiyun compatible = "cdns,at91rm9200-emac", "cdns,emac"; 214*4882a593Smuzhiyun reg = <0xfffbc000 0x4000>; 215*4882a593Smuzhiyun interrupts = <24 IRQ_TYPE_LEVEL_HIGH 3>; 216*4882a593Smuzhiyun phy-mode = "rmii"; 217*4882a593Smuzhiyun pinctrl-names = "default"; 218*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_macb_rmii>; 219*4882a593Smuzhiyun clocks = <&pmc PMC_TYPE_PERIPHERAL 24>; 220*4882a593Smuzhiyun clock-names = "ether_clk"; 221*4882a593Smuzhiyun status = "disabled"; 222*4882a593Smuzhiyun }; 223*4882a593Smuzhiyun 224*4882a593Smuzhiyun pinctrl@fffff400 { 225*4882a593Smuzhiyun #address-cells = <1>; 226*4882a593Smuzhiyun #size-cells = <1>; 227*4882a593Smuzhiyun compatible = "atmel,at91rm9200-pinctrl", "simple-bus"; 228*4882a593Smuzhiyun ranges = <0xfffff400 0xfffff400 0x800>; 229*4882a593Smuzhiyun 230*4882a593Smuzhiyun atmel,mux-mask = < 231*4882a593Smuzhiyun /* A B */ 232*4882a593Smuzhiyun 0xffffffff 0xffffffff /* pioA */ 233*4882a593Smuzhiyun 0xffffffff 0x083fffff /* pioB */ 234*4882a593Smuzhiyun 0xffff3fff 0x00000000 /* pioC */ 235*4882a593Smuzhiyun 0x03ff87ff 0x0fffff80 /* pioD */ 236*4882a593Smuzhiyun >; 237*4882a593Smuzhiyun 238*4882a593Smuzhiyun /* shared pinctrl settings */ 239*4882a593Smuzhiyun dbgu { 240*4882a593Smuzhiyun pinctrl_dbgu: dbgu-0 { 241*4882a593Smuzhiyun atmel,pins = 242*4882a593Smuzhiyun <AT91_PIOA 30 AT91_PERIPH_A AT91_PINCTRL_PULL_UP 243*4882a593Smuzhiyun AT91_PIOA 31 AT91_PERIPH_A AT91_PINCTRL_NONE>; 244*4882a593Smuzhiyun }; 245*4882a593Smuzhiyun }; 246*4882a593Smuzhiyun 247*4882a593Smuzhiyun uart0 { 248*4882a593Smuzhiyun pinctrl_uart0: uart0-0 { 249*4882a593Smuzhiyun atmel,pins = 250*4882a593Smuzhiyun <AT91_PIOA 17 AT91_PERIPH_A AT91_PINCTRL_NONE 251*4882a593Smuzhiyun AT91_PIOA 18 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; 252*4882a593Smuzhiyun }; 253*4882a593Smuzhiyun 254*4882a593Smuzhiyun pinctrl_uart0_cts: uart0_cts-0 { 255*4882a593Smuzhiyun atmel,pins = 256*4882a593Smuzhiyun <AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA20 periph A */ 257*4882a593Smuzhiyun }; 258*4882a593Smuzhiyun 259*4882a593Smuzhiyun pinctrl_uart0_rts: uart0_rts-0 { 260*4882a593Smuzhiyun atmel,pins = 261*4882a593Smuzhiyun <AT91_PIOA 21 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA21 periph A */ 262*4882a593Smuzhiyun }; 263*4882a593Smuzhiyun }; 264*4882a593Smuzhiyun 265*4882a593Smuzhiyun uart1 { 266*4882a593Smuzhiyun pinctrl_uart1: uart1-0 { 267*4882a593Smuzhiyun atmel,pins = 268*4882a593Smuzhiyun <AT91_PIOB 20 AT91_PERIPH_A AT91_PINCTRL_NONE 269*4882a593Smuzhiyun AT91_PIOB 21 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; 270*4882a593Smuzhiyun }; 271*4882a593Smuzhiyun 272*4882a593Smuzhiyun pinctrl_uart1_rts: uart1_rts-0 { 273*4882a593Smuzhiyun atmel,pins = 274*4882a593Smuzhiyun <AT91_PIOB 24 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB24 periph A */ 275*4882a593Smuzhiyun }; 276*4882a593Smuzhiyun 277*4882a593Smuzhiyun pinctrl_uart1_cts: uart1_cts-0 { 278*4882a593Smuzhiyun atmel,pins = 279*4882a593Smuzhiyun <AT91_PIOB 26 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB26 periph A */ 280*4882a593Smuzhiyun }; 281*4882a593Smuzhiyun 282*4882a593Smuzhiyun pinctrl_uart1_dtr_dsr: uart1_dtr_dsr-0 { 283*4882a593Smuzhiyun atmel,pins = 284*4882a593Smuzhiyun <AT91_PIOB 19 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB19 periph A */ 285*4882a593Smuzhiyun AT91_PIOB 25 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB25 periph A */ 286*4882a593Smuzhiyun }; 287*4882a593Smuzhiyun 288*4882a593Smuzhiyun pinctrl_uart1_dcd: uart1_dcd-0 { 289*4882a593Smuzhiyun atmel,pins = 290*4882a593Smuzhiyun <AT91_PIOB 23 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB23 periph A */ 291*4882a593Smuzhiyun }; 292*4882a593Smuzhiyun 293*4882a593Smuzhiyun pinctrl_uart1_ri: uart1_ri-0 { 294*4882a593Smuzhiyun atmel,pins = 295*4882a593Smuzhiyun <AT91_PIOB 18 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB18 periph A */ 296*4882a593Smuzhiyun }; 297*4882a593Smuzhiyun }; 298*4882a593Smuzhiyun 299*4882a593Smuzhiyun uart2 { 300*4882a593Smuzhiyun pinctrl_uart2: uart2-0 { 301*4882a593Smuzhiyun atmel,pins = 302*4882a593Smuzhiyun <AT91_PIOA 22 AT91_PERIPH_A AT91_PINCTRL_PULL_UP 303*4882a593Smuzhiyun AT91_PIOA 23 AT91_PERIPH_A AT91_PINCTRL_NONE>; 304*4882a593Smuzhiyun }; 305*4882a593Smuzhiyun 306*4882a593Smuzhiyun pinctrl_uart2_rts: uart2_rts-0 { 307*4882a593Smuzhiyun atmel,pins = 308*4882a593Smuzhiyun <AT91_PIOA 30 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PA30 periph B */ 309*4882a593Smuzhiyun }; 310*4882a593Smuzhiyun 311*4882a593Smuzhiyun pinctrl_uart2_cts: uart2_cts-0 { 312*4882a593Smuzhiyun atmel,pins = 313*4882a593Smuzhiyun <AT91_PIOA 31 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PA31 periph B */ 314*4882a593Smuzhiyun }; 315*4882a593Smuzhiyun }; 316*4882a593Smuzhiyun 317*4882a593Smuzhiyun uart3 { 318*4882a593Smuzhiyun pinctrl_uart3: uart3-0 { 319*4882a593Smuzhiyun atmel,pins = 320*4882a593Smuzhiyun <AT91_PIOA 5 AT91_PERIPH_B AT91_PINCTRL_NONE 321*4882a593Smuzhiyun AT91_PIOA 6 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>; 322*4882a593Smuzhiyun }; 323*4882a593Smuzhiyun 324*4882a593Smuzhiyun pinctrl_uart3_rts: uart3_rts-0 { 325*4882a593Smuzhiyun atmel,pins = 326*4882a593Smuzhiyun <AT91_PIOB 0 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PB0 periph B */ 327*4882a593Smuzhiyun }; 328*4882a593Smuzhiyun 329*4882a593Smuzhiyun pinctrl_uart3_cts: uart3_cts-0 { 330*4882a593Smuzhiyun atmel,pins = 331*4882a593Smuzhiyun <AT91_PIOB 1 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PB1 periph B */ 332*4882a593Smuzhiyun }; 333*4882a593Smuzhiyun }; 334*4882a593Smuzhiyun 335*4882a593Smuzhiyun nand { 336*4882a593Smuzhiyun pinctrl_nand: nand-0 { 337*4882a593Smuzhiyun atmel,pins = 338*4882a593Smuzhiyun <AT91_PIOC 2 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP /* PC2 gpio RDY pin pull_up */ 339*4882a593Smuzhiyun AT91_PIOB 1 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>; /* PB1 gpio CD pin pull_up */ 340*4882a593Smuzhiyun }; 341*4882a593Smuzhiyun }; 342*4882a593Smuzhiyun 343*4882a593Smuzhiyun macb { 344*4882a593Smuzhiyun pinctrl_macb_rmii: macb_rmii-0 { 345*4882a593Smuzhiyun atmel,pins = 346*4882a593Smuzhiyun <AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA7 periph A */ 347*4882a593Smuzhiyun AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA8 periph A */ 348*4882a593Smuzhiyun AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA9 periph A */ 349*4882a593Smuzhiyun AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA10 periph A */ 350*4882a593Smuzhiyun AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA11 periph A */ 351*4882a593Smuzhiyun AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA12 periph A */ 352*4882a593Smuzhiyun AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA13 periph A */ 353*4882a593Smuzhiyun AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA14 periph A */ 354*4882a593Smuzhiyun AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA15 periph A */ 355*4882a593Smuzhiyun AT91_PIOA 16 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA16 periph A */ 356*4882a593Smuzhiyun }; 357*4882a593Smuzhiyun 358*4882a593Smuzhiyun pinctrl_macb_rmii_mii: macb_rmii_mii-0 { 359*4882a593Smuzhiyun atmel,pins = 360*4882a593Smuzhiyun <AT91_PIOB 12 AT91_PERIPH_B AT91_PINCTRL_NONE /* PB12 periph B */ 361*4882a593Smuzhiyun AT91_PIOB 13 AT91_PERIPH_B AT91_PINCTRL_NONE /* PB13 periph B */ 362*4882a593Smuzhiyun AT91_PIOB 14 AT91_PERIPH_B AT91_PINCTRL_NONE /* PB14 periph B */ 363*4882a593Smuzhiyun AT91_PIOB 15 AT91_PERIPH_B AT91_PINCTRL_NONE /* PB15 periph B */ 364*4882a593Smuzhiyun AT91_PIOB 16 AT91_PERIPH_B AT91_PINCTRL_NONE /* PB16 periph B */ 365*4882a593Smuzhiyun AT91_PIOB 17 AT91_PERIPH_B AT91_PINCTRL_NONE /* PB17 periph B */ 366*4882a593Smuzhiyun AT91_PIOB 18 AT91_PERIPH_B AT91_PINCTRL_NONE /* PB18 periph B */ 367*4882a593Smuzhiyun AT91_PIOB 19 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PB19 periph B */ 368*4882a593Smuzhiyun }; 369*4882a593Smuzhiyun }; 370*4882a593Smuzhiyun 371*4882a593Smuzhiyun mmc0 { 372*4882a593Smuzhiyun pinctrl_mmc0_clk: mmc0_clk-0 { 373*4882a593Smuzhiyun atmel,pins = 374*4882a593Smuzhiyun <AT91_PIOA 27 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA27 periph A */ 375*4882a593Smuzhiyun }; 376*4882a593Smuzhiyun 377*4882a593Smuzhiyun pinctrl_mmc0_slot0_cmd_dat0: mmc0_slot0_cmd_dat0-0 { 378*4882a593Smuzhiyun atmel,pins = 379*4882a593Smuzhiyun <AT91_PIOA 28 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA28 periph A with pullup */ 380*4882a593Smuzhiyun AT91_PIOA 29 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA29 periph A with pullup */ 381*4882a593Smuzhiyun }; 382*4882a593Smuzhiyun 383*4882a593Smuzhiyun pinctrl_mmc0_slot0_dat1_3: mmc0_slot0_dat1_3-0 { 384*4882a593Smuzhiyun atmel,pins = 385*4882a593Smuzhiyun <AT91_PIOB 3 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* PB3 periph B with pullup */ 386*4882a593Smuzhiyun AT91_PIOB 4 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* PB4 periph B with pullup */ 387*4882a593Smuzhiyun AT91_PIOB 5 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>; /* PB5 periph B with pullup */ 388*4882a593Smuzhiyun }; 389*4882a593Smuzhiyun 390*4882a593Smuzhiyun pinctrl_mmc0_slot1_cmd_dat0: mmc0_slot1_cmd_dat0-0 { 391*4882a593Smuzhiyun atmel,pins = 392*4882a593Smuzhiyun <AT91_PIOA 8 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* PA8 periph B with pullup */ 393*4882a593Smuzhiyun AT91_PIOA 9 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>; /* PA9 periph B with pullup */ 394*4882a593Smuzhiyun }; 395*4882a593Smuzhiyun 396*4882a593Smuzhiyun pinctrl_mmc0_slot1_dat1_3: mmc0_slot1_dat1_3-0 { 397*4882a593Smuzhiyun atmel,pins = 398*4882a593Smuzhiyun <AT91_PIOA 10 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* PA10 periph B with pullup */ 399*4882a593Smuzhiyun AT91_PIOA 11 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* PA11 periph B with pullup */ 400*4882a593Smuzhiyun AT91_PIOA 12 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>; /* PA12 periph B with pullup */ 401*4882a593Smuzhiyun }; 402*4882a593Smuzhiyun }; 403*4882a593Smuzhiyun 404*4882a593Smuzhiyun ssc0 { 405*4882a593Smuzhiyun pinctrl_ssc0_tx: ssc0_tx-0 { 406*4882a593Smuzhiyun atmel,pins = 407*4882a593Smuzhiyun <AT91_PIOB 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB0 periph A */ 408*4882a593Smuzhiyun AT91_PIOB 1 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB1 periph A */ 409*4882a593Smuzhiyun AT91_PIOB 2 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB2 periph A */ 410*4882a593Smuzhiyun }; 411*4882a593Smuzhiyun 412*4882a593Smuzhiyun pinctrl_ssc0_rx: ssc0_rx-0 { 413*4882a593Smuzhiyun atmel,pins = 414*4882a593Smuzhiyun <AT91_PIOB 3 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB3 periph A */ 415*4882a593Smuzhiyun AT91_PIOB 4 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB4 periph A */ 416*4882a593Smuzhiyun AT91_PIOB 5 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB5 periph A */ 417*4882a593Smuzhiyun }; 418*4882a593Smuzhiyun }; 419*4882a593Smuzhiyun 420*4882a593Smuzhiyun ssc1 { 421*4882a593Smuzhiyun pinctrl_ssc1_tx: ssc1_tx-0 { 422*4882a593Smuzhiyun atmel,pins = 423*4882a593Smuzhiyun <AT91_PIOB 6 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB6 periph A */ 424*4882a593Smuzhiyun AT91_PIOB 7 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB7 periph A */ 425*4882a593Smuzhiyun AT91_PIOB 8 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB8 periph A */ 426*4882a593Smuzhiyun }; 427*4882a593Smuzhiyun 428*4882a593Smuzhiyun pinctrl_ssc1_rx: ssc1_rx-0 { 429*4882a593Smuzhiyun atmel,pins = 430*4882a593Smuzhiyun <AT91_PIOB 9 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB9 periph A */ 431*4882a593Smuzhiyun AT91_PIOB 10 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB10 periph A */ 432*4882a593Smuzhiyun AT91_PIOB 11 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB11 periph A */ 433*4882a593Smuzhiyun }; 434*4882a593Smuzhiyun }; 435*4882a593Smuzhiyun 436*4882a593Smuzhiyun ssc2 { 437*4882a593Smuzhiyun pinctrl_ssc2_tx: ssc2_tx-0 { 438*4882a593Smuzhiyun atmel,pins = 439*4882a593Smuzhiyun <AT91_PIOB 12 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB12 periph A */ 440*4882a593Smuzhiyun AT91_PIOB 13 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB13 periph A */ 441*4882a593Smuzhiyun AT91_PIOB 14 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB14 periph A */ 442*4882a593Smuzhiyun }; 443*4882a593Smuzhiyun 444*4882a593Smuzhiyun pinctrl_ssc2_rx: ssc2_rx-0 { 445*4882a593Smuzhiyun atmel,pins = 446*4882a593Smuzhiyun <AT91_PIOB 15 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB15 periph A */ 447*4882a593Smuzhiyun AT91_PIOB 16 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB16 periph A */ 448*4882a593Smuzhiyun AT91_PIOB 17 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB17 periph A */ 449*4882a593Smuzhiyun }; 450*4882a593Smuzhiyun }; 451*4882a593Smuzhiyun 452*4882a593Smuzhiyun twi { 453*4882a593Smuzhiyun pinctrl_twi: twi-0 { 454*4882a593Smuzhiyun atmel,pins = 455*4882a593Smuzhiyun <AT91_PIOA 25 AT91_PERIPH_A AT91_PINCTRL_MULTI_DRIVE /* PA25 periph A with multi drive */ 456*4882a593Smuzhiyun AT91_PIOA 26 AT91_PERIPH_A AT91_PINCTRL_MULTI_DRIVE>; /* PA26 periph A with multi drive */ 457*4882a593Smuzhiyun }; 458*4882a593Smuzhiyun 459*4882a593Smuzhiyun pinctrl_twi_gpio: twi_gpio-0 { 460*4882a593Smuzhiyun atmel,pins = 461*4882a593Smuzhiyun <AT91_PIOA 25 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE /* PA25 GPIO with multi drive */ 462*4882a593Smuzhiyun AT91_PIOA 26 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE>; /* PA26 GPIO with multi drive */ 463*4882a593Smuzhiyun }; 464*4882a593Smuzhiyun }; 465*4882a593Smuzhiyun 466*4882a593Smuzhiyun tcb0 { 467*4882a593Smuzhiyun pinctrl_tcb0_tclk0: tcb0_tclk0-0 { 468*4882a593Smuzhiyun atmel,pins = <AT91_PIOA 13 AT91_PERIPH_B AT91_PINCTRL_NONE>; 469*4882a593Smuzhiyun }; 470*4882a593Smuzhiyun 471*4882a593Smuzhiyun pinctrl_tcb0_tclk1: tcb0_tclk1-0 { 472*4882a593Smuzhiyun atmel,pins = <AT91_PIOA 14 AT91_PERIPH_B AT91_PINCTRL_NONE>; 473*4882a593Smuzhiyun }; 474*4882a593Smuzhiyun 475*4882a593Smuzhiyun pinctrl_tcb0_tclk2: tcb0_tclk2-0 { 476*4882a593Smuzhiyun atmel,pins = <AT91_PIOA 15 AT91_PERIPH_B AT91_PINCTRL_NONE>; 477*4882a593Smuzhiyun }; 478*4882a593Smuzhiyun 479*4882a593Smuzhiyun pinctrl_tcb0_tioa0: tcb0_tioa0-0 { 480*4882a593Smuzhiyun atmel,pins = <AT91_PIOA 17 AT91_PERIPH_B AT91_PINCTRL_NONE>; 481*4882a593Smuzhiyun }; 482*4882a593Smuzhiyun 483*4882a593Smuzhiyun pinctrl_tcb0_tioa1: tcb0_tioa1-0 { 484*4882a593Smuzhiyun atmel,pins = <AT91_PIOA 19 AT91_PERIPH_B AT91_PINCTRL_NONE>; 485*4882a593Smuzhiyun }; 486*4882a593Smuzhiyun 487*4882a593Smuzhiyun pinctrl_tcb0_tioa2: tcb0_tioa2-0 { 488*4882a593Smuzhiyun atmel,pins = <AT91_PIOA 21 AT91_PERIPH_B AT91_PINCTRL_NONE>; 489*4882a593Smuzhiyun }; 490*4882a593Smuzhiyun 491*4882a593Smuzhiyun pinctrl_tcb0_tiob0: tcb0_tiob0-0 { 492*4882a593Smuzhiyun atmel,pins = <AT91_PIOA 18 AT91_PERIPH_B AT91_PINCTRL_NONE>; 493*4882a593Smuzhiyun }; 494*4882a593Smuzhiyun 495*4882a593Smuzhiyun pinctrl_tcb0_tiob1: tcb0_tiob1-0 { 496*4882a593Smuzhiyun atmel,pins = <AT91_PIOA 20 AT91_PERIPH_B AT91_PINCTRL_NONE>; 497*4882a593Smuzhiyun }; 498*4882a593Smuzhiyun 499*4882a593Smuzhiyun pinctrl_tcb0_tiob2: tcb0_tiob2-0 { 500*4882a593Smuzhiyun atmel,pins = <AT91_PIOA 22 AT91_PERIPH_B AT91_PINCTRL_NONE>; 501*4882a593Smuzhiyun }; 502*4882a593Smuzhiyun }; 503*4882a593Smuzhiyun 504*4882a593Smuzhiyun tcb1 { 505*4882a593Smuzhiyun pinctrl_tcb1_tclk0: tcb1_tclk0-0 { 506*4882a593Smuzhiyun atmel,pins = <AT91_PIOA 27 AT91_PERIPH_B AT91_PINCTRL_NONE>; 507*4882a593Smuzhiyun }; 508*4882a593Smuzhiyun 509*4882a593Smuzhiyun pinctrl_tcb1_tclk1: tcb1_tclk1-0 { 510*4882a593Smuzhiyun atmel,pins = <AT91_PIOA 28 AT91_PERIPH_B AT91_PINCTRL_NONE>; 511*4882a593Smuzhiyun }; 512*4882a593Smuzhiyun 513*4882a593Smuzhiyun pinctrl_tcb1_tclk2: tcb1_tclk2-0 { 514*4882a593Smuzhiyun atmel,pins = <AT91_PIOA 29 AT91_PERIPH_B AT91_PINCTRL_NONE>; 515*4882a593Smuzhiyun }; 516*4882a593Smuzhiyun 517*4882a593Smuzhiyun pinctrl_tcb1_tioa0: tcb1_tioa0-0 { 518*4882a593Smuzhiyun atmel,pins = <AT91_PIOB 6 AT91_PERIPH_B AT91_PINCTRL_NONE>; 519*4882a593Smuzhiyun }; 520*4882a593Smuzhiyun 521*4882a593Smuzhiyun pinctrl_tcb1_tioa1: tcb1_tioa1-0 { 522*4882a593Smuzhiyun atmel,pins = <AT91_PIOB 8 AT91_PERIPH_B AT91_PINCTRL_NONE>; 523*4882a593Smuzhiyun }; 524*4882a593Smuzhiyun 525*4882a593Smuzhiyun pinctrl_tcb1_tioa2: tcb1_tioa2-0 { 526*4882a593Smuzhiyun atmel,pins = <AT91_PIOB 10 AT91_PERIPH_B AT91_PINCTRL_NONE>; 527*4882a593Smuzhiyun }; 528*4882a593Smuzhiyun 529*4882a593Smuzhiyun pinctrl_tcb1_tiob0: tcb1_tiob0-0 { 530*4882a593Smuzhiyun atmel,pins = <AT91_PIOB 7 AT91_PERIPH_B AT91_PINCTRL_NONE>; 531*4882a593Smuzhiyun }; 532*4882a593Smuzhiyun 533*4882a593Smuzhiyun pinctrl_tcb1_tiob1: tcb1_tiob1-0 { 534*4882a593Smuzhiyun atmel,pins = <AT91_PIOB 9 AT91_PERIPH_B AT91_PINCTRL_NONE>; 535*4882a593Smuzhiyun }; 536*4882a593Smuzhiyun 537*4882a593Smuzhiyun pinctrl_tcb1_tiob2: tcb1_tiob2-0 { 538*4882a593Smuzhiyun atmel,pins = <AT91_PIOB 11 AT91_PERIPH_B AT91_PINCTRL_NONE>; 539*4882a593Smuzhiyun }; 540*4882a593Smuzhiyun }; 541*4882a593Smuzhiyun 542*4882a593Smuzhiyun spi0 { 543*4882a593Smuzhiyun pinctrl_spi0: spi0-0 { 544*4882a593Smuzhiyun atmel,pins = 545*4882a593Smuzhiyun <AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA0 periph A SPI0_MISO pin */ 546*4882a593Smuzhiyun AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA1 periph A SPI0_MOSI pin */ 547*4882a593Smuzhiyun AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA2 periph A SPI0_SPCK pin */ 548*4882a593Smuzhiyun }; 549*4882a593Smuzhiyun }; 550*4882a593Smuzhiyun 551*4882a593Smuzhiyun pioA: gpio@fffff400 { 552*4882a593Smuzhiyun compatible = "atmel,at91rm9200-gpio"; 553*4882a593Smuzhiyun reg = <0xfffff400 0x200>; 554*4882a593Smuzhiyun interrupts = <2 IRQ_TYPE_LEVEL_HIGH 1>; 555*4882a593Smuzhiyun #gpio-cells = <2>; 556*4882a593Smuzhiyun gpio-controller; 557*4882a593Smuzhiyun interrupt-controller; 558*4882a593Smuzhiyun #interrupt-cells = <2>; 559*4882a593Smuzhiyun clocks = <&pmc PMC_TYPE_PERIPHERAL 2>; 560*4882a593Smuzhiyun }; 561*4882a593Smuzhiyun 562*4882a593Smuzhiyun pioB: gpio@fffff600 { 563*4882a593Smuzhiyun compatible = "atmel,at91rm9200-gpio"; 564*4882a593Smuzhiyun reg = <0xfffff600 0x200>; 565*4882a593Smuzhiyun interrupts = <3 IRQ_TYPE_LEVEL_HIGH 1>; 566*4882a593Smuzhiyun #gpio-cells = <2>; 567*4882a593Smuzhiyun gpio-controller; 568*4882a593Smuzhiyun interrupt-controller; 569*4882a593Smuzhiyun #interrupt-cells = <2>; 570*4882a593Smuzhiyun clocks = <&pmc PMC_TYPE_PERIPHERAL 3>; 571*4882a593Smuzhiyun }; 572*4882a593Smuzhiyun 573*4882a593Smuzhiyun pioC: gpio@fffff800 { 574*4882a593Smuzhiyun compatible = "atmel,at91rm9200-gpio"; 575*4882a593Smuzhiyun reg = <0xfffff800 0x200>; 576*4882a593Smuzhiyun interrupts = <4 IRQ_TYPE_LEVEL_HIGH 1>; 577*4882a593Smuzhiyun #gpio-cells = <2>; 578*4882a593Smuzhiyun gpio-controller; 579*4882a593Smuzhiyun interrupt-controller; 580*4882a593Smuzhiyun #interrupt-cells = <2>; 581*4882a593Smuzhiyun clocks = <&pmc PMC_TYPE_PERIPHERAL 4>; 582*4882a593Smuzhiyun }; 583*4882a593Smuzhiyun 584*4882a593Smuzhiyun pioD: gpio@fffffa00 { 585*4882a593Smuzhiyun compatible = "atmel,at91rm9200-gpio"; 586*4882a593Smuzhiyun reg = <0xfffffa00 0x200>; 587*4882a593Smuzhiyun interrupts = <5 IRQ_TYPE_LEVEL_HIGH 1>; 588*4882a593Smuzhiyun #gpio-cells = <2>; 589*4882a593Smuzhiyun gpio-controller; 590*4882a593Smuzhiyun interrupt-controller; 591*4882a593Smuzhiyun #interrupt-cells = <2>; 592*4882a593Smuzhiyun clocks = <&pmc PMC_TYPE_PERIPHERAL 5>; 593*4882a593Smuzhiyun }; 594*4882a593Smuzhiyun }; 595*4882a593Smuzhiyun 596*4882a593Smuzhiyun dbgu: serial@fffff200 { 597*4882a593Smuzhiyun compatible = "atmel,at91rm9200-dbgu", "atmel,at91rm9200-usart"; 598*4882a593Smuzhiyun reg = <0xfffff200 0x200>; 599*4882a593Smuzhiyun interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 600*4882a593Smuzhiyun pinctrl-names = "default"; 601*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_dbgu>; 602*4882a593Smuzhiyun clocks = <&pmc PMC_TYPE_CORE PMC_MCK>; 603*4882a593Smuzhiyun clock-names = "usart"; 604*4882a593Smuzhiyun status = "disabled"; 605*4882a593Smuzhiyun }; 606*4882a593Smuzhiyun 607*4882a593Smuzhiyun usart0: serial@fffc0000 { 608*4882a593Smuzhiyun compatible = "atmel,at91rm9200-usart"; 609*4882a593Smuzhiyun reg = <0xfffc0000 0x200>; 610*4882a593Smuzhiyun interrupts = <6 IRQ_TYPE_LEVEL_HIGH 5>; 611*4882a593Smuzhiyun atmel,use-dma-rx; 612*4882a593Smuzhiyun atmel,use-dma-tx; 613*4882a593Smuzhiyun pinctrl-names = "default"; 614*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_uart0>; 615*4882a593Smuzhiyun clocks = <&pmc PMC_TYPE_PERIPHERAL 6>; 616*4882a593Smuzhiyun clock-names = "usart"; 617*4882a593Smuzhiyun status = "disabled"; 618*4882a593Smuzhiyun }; 619*4882a593Smuzhiyun 620*4882a593Smuzhiyun usart1: serial@fffc4000 { 621*4882a593Smuzhiyun compatible = "atmel,at91rm9200-usart"; 622*4882a593Smuzhiyun reg = <0xfffc4000 0x200>; 623*4882a593Smuzhiyun interrupts = <7 IRQ_TYPE_LEVEL_HIGH 5>; 624*4882a593Smuzhiyun atmel,use-dma-rx; 625*4882a593Smuzhiyun atmel,use-dma-tx; 626*4882a593Smuzhiyun pinctrl-names = "default"; 627*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_uart1>; 628*4882a593Smuzhiyun clocks = <&pmc PMC_TYPE_PERIPHERAL 7>; 629*4882a593Smuzhiyun clock-names = "usart"; 630*4882a593Smuzhiyun status = "disabled"; 631*4882a593Smuzhiyun }; 632*4882a593Smuzhiyun 633*4882a593Smuzhiyun usart2: serial@fffc8000 { 634*4882a593Smuzhiyun compatible = "atmel,at91rm9200-usart"; 635*4882a593Smuzhiyun reg = <0xfffc8000 0x200>; 636*4882a593Smuzhiyun interrupts = <8 IRQ_TYPE_LEVEL_HIGH 5>; 637*4882a593Smuzhiyun atmel,use-dma-rx; 638*4882a593Smuzhiyun atmel,use-dma-tx; 639*4882a593Smuzhiyun pinctrl-names = "default"; 640*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_uart2>; 641*4882a593Smuzhiyun clocks = <&pmc PMC_TYPE_PERIPHERAL 8>; 642*4882a593Smuzhiyun clock-names = "usart"; 643*4882a593Smuzhiyun status = "disabled"; 644*4882a593Smuzhiyun }; 645*4882a593Smuzhiyun 646*4882a593Smuzhiyun usart3: serial@fffcc000 { 647*4882a593Smuzhiyun compatible = "atmel,at91rm9200-usart"; 648*4882a593Smuzhiyun reg = <0xfffcc000 0x200>; 649*4882a593Smuzhiyun interrupts = <23 IRQ_TYPE_LEVEL_HIGH 5>; 650*4882a593Smuzhiyun atmel,use-dma-rx; 651*4882a593Smuzhiyun atmel,use-dma-tx; 652*4882a593Smuzhiyun pinctrl-names = "default"; 653*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_uart3>; 654*4882a593Smuzhiyun clocks = <&pmc PMC_TYPE_PERIPHERAL 9>; 655*4882a593Smuzhiyun clock-names = "usart"; 656*4882a593Smuzhiyun status = "disabled"; 657*4882a593Smuzhiyun }; 658*4882a593Smuzhiyun 659*4882a593Smuzhiyun usb1: gadget@fffb0000 { 660*4882a593Smuzhiyun compatible = "atmel,at91rm9200-udc"; 661*4882a593Smuzhiyun reg = <0xfffb0000 0x4000>; 662*4882a593Smuzhiyun interrupts = <11 IRQ_TYPE_LEVEL_HIGH 2>; 663*4882a593Smuzhiyun clocks = <&pmc PMC_TYPE_PERIPHERAL 11>, <&pmc PMC_TYPE_SYSTEM 1>; 664*4882a593Smuzhiyun clock-names = "pclk", "hclk"; 665*4882a593Smuzhiyun status = "disabled"; 666*4882a593Smuzhiyun }; 667*4882a593Smuzhiyun 668*4882a593Smuzhiyun spi0: spi@fffe0000 { 669*4882a593Smuzhiyun #address-cells = <1>; 670*4882a593Smuzhiyun #size-cells = <0>; 671*4882a593Smuzhiyun compatible = "atmel,at91rm9200-spi"; 672*4882a593Smuzhiyun reg = <0xfffe0000 0x200>; 673*4882a593Smuzhiyun interrupts = <13 IRQ_TYPE_LEVEL_HIGH 3>; 674*4882a593Smuzhiyun pinctrl-names = "default"; 675*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_spi0>; 676*4882a593Smuzhiyun clocks = <&pmc PMC_TYPE_PERIPHERAL 13>; 677*4882a593Smuzhiyun clock-names = "spi_clk"; 678*4882a593Smuzhiyun status = "disabled"; 679*4882a593Smuzhiyun }; 680*4882a593Smuzhiyun }; 681*4882a593Smuzhiyun 682*4882a593Smuzhiyun nand0: nand@40000000 { 683*4882a593Smuzhiyun compatible = "atmel,at91rm9200-nand"; 684*4882a593Smuzhiyun #address-cells = <1>; 685*4882a593Smuzhiyun #size-cells = <1>; 686*4882a593Smuzhiyun reg = <0x40000000 0x10000000>; 687*4882a593Smuzhiyun atmel,nand-addr-offset = <21>; 688*4882a593Smuzhiyun atmel,nand-cmd-offset = <22>; 689*4882a593Smuzhiyun pinctrl-names = "default"; 690*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_nand>; 691*4882a593Smuzhiyun nand-ecc-mode = "soft"; 692*4882a593Smuzhiyun gpios = <&pioC 2 GPIO_ACTIVE_HIGH 693*4882a593Smuzhiyun 0 694*4882a593Smuzhiyun &pioB 1 GPIO_ACTIVE_HIGH 695*4882a593Smuzhiyun >; 696*4882a593Smuzhiyun status = "disabled"; 697*4882a593Smuzhiyun }; 698*4882a593Smuzhiyun 699*4882a593Smuzhiyun usb0: ohci@300000 { 700*4882a593Smuzhiyun compatible = "atmel,at91rm9200-ohci", "usb-ohci"; 701*4882a593Smuzhiyun reg = <0x00300000 0x100000>; 702*4882a593Smuzhiyun interrupts = <23 IRQ_TYPE_LEVEL_HIGH 2>; 703*4882a593Smuzhiyun clocks = <&pmc PMC_TYPE_PERIPHERAL 23>, <&pmc PMC_TYPE_PERIPHERAL 23>, <&pmc PMC_TYPE_SYSTEM 4>; 704*4882a593Smuzhiyun clock-names = "ohci_clk", "hclk", "uhpck"; 705*4882a593Smuzhiyun status = "disabled"; 706*4882a593Smuzhiyun }; 707*4882a593Smuzhiyun }; 708*4882a593Smuzhiyun 709*4882a593Smuzhiyun i2c-gpio-0 { 710*4882a593Smuzhiyun compatible = "i2c-gpio"; 711*4882a593Smuzhiyun gpios = <&pioA 25 GPIO_ACTIVE_HIGH /* sda */ 712*4882a593Smuzhiyun &pioA 26 GPIO_ACTIVE_HIGH /* scl */ 713*4882a593Smuzhiyun >; 714*4882a593Smuzhiyun i2c-gpio,sda-open-drain; 715*4882a593Smuzhiyun i2c-gpio,scl-open-drain; 716*4882a593Smuzhiyun i2c-gpio,delay-us = <2>; /* ~100 kHz */ 717*4882a593Smuzhiyun pinctrl-names = "default"; 718*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_twi_gpio>; 719*4882a593Smuzhiyun #address-cells = <1>; 720*4882a593Smuzhiyun #size-cells = <0>; 721*4882a593Smuzhiyun status = "disabled"; 722*4882a593Smuzhiyun }; 723*4882a593Smuzhiyun}; 724