at91sam9rl.dtsi revision 270866
1270866Simp/* 2270866Simp * at91sam9rl.dtsi - Device Tree Include file for AT91SAM9RL family SoC 3270866Simp * 4270866Simp * Copyright (C) 2014 Alexandre Belloni <alexandre.belloni@free-electrons.com> 5270866Simp * 6270866Simp * Licensed under GPLv2 or later. 7270866Simp */ 8270866Simp 9270866Simp#include "skeleton.dtsi" 10270866Simp#include <dt-bindings/pinctrl/at91.h> 11270866Simp#include <dt-bindings/clock/at91.h> 12270866Simp#include <dt-bindings/interrupt-controller/irq.h> 13270866Simp#include <dt-bindings/gpio/gpio.h> 14270866Simp#include <dt-bindings/pwm/pwm.h> 15270866Simp 16270866Simp/ { 17270866Simp model = "Atmel AT91SAM9RL family SoC"; 18270866Simp compatible = "atmel,at91sam9rl", "atmel,at91sam9"; 19270866Simp interrupt-parent = <&aic>; 20270866Simp 21270866Simp aliases { 22270866Simp serial0 = &dbgu; 23270866Simp serial1 = &usart0; 24270866Simp serial2 = &usart1; 25270866Simp serial3 = &usart2; 26270866Simp serial4 = &usart3; 27270866Simp gpio0 = &pioA; 28270866Simp gpio1 = &pioB; 29270866Simp gpio2 = &pioC; 30270866Simp gpio3 = &pioD; 31270866Simp tcb0 = &tcb0; 32270866Simp i2c0 = &i2c0; 33270866Simp i2c1 = &i2c1; 34270866Simp ssc0 = &ssc0; 35270866Simp ssc1 = &ssc1; 36270866Simp pwm0 = &pwm0; 37270866Simp }; 38270866Simp 39270866Simp cpus { 40270866Simp #address-cells = <0>; 41270866Simp #size-cells = <0>; 42270866Simp 43270866Simp cpu { 44270866Simp compatible = "arm,arm926ej-s"; 45270866Simp device_type = "cpu"; 46270866Simp }; 47270866Simp }; 48270866Simp 49270866Simp memory { 50270866Simp reg = <0x20000000 0x04000000>; 51270866Simp }; 52270866Simp 53270866Simp clocks { 54270866Simp slow_xtal: slow_xtal { 55270866Simp compatible = "fixed-clock"; 56270866Simp #clock-cells = <0>; 57270866Simp clock-frequency = <0>; 58270866Simp }; 59270866Simp 60270866Simp main_xtal: main_xtal { 61270866Simp compatible = "fixed-clock"; 62270866Simp #clock-cells = <0>; 63270866Simp clock-frequency = <0>; 64270866Simp }; 65270866Simp 66270866Simp adc_op_clk: adc_op_clk{ 67270866Simp compatible = "fixed-clock"; 68270866Simp #clock-cells = <0>; 69270866Simp clock-frequency = <1000000>; 70270866Simp }; 71270866Simp }; 72270866Simp 73270866Simp ahb { 74270866Simp compatible = "simple-bus"; 75270866Simp #address-cells = <1>; 76270866Simp #size-cells = <1>; 77270866Simp ranges; 78270866Simp 79270866Simp fb0: fb@00500000 { 80270866Simp compatible = "atmel,at91sam9rl-lcdc"; 81270866Simp reg = <0x00500000 0x1000>; 82270866Simp interrupts = <23 IRQ_TYPE_LEVEL_HIGH 3>; 83270866Simp pinctrl-names = "default"; 84270866Simp pinctrl-0 = <&pinctrl_fb>; 85270866Simp clocks = <&lcd_clk>, <&lcd_clk>; 86270866Simp clock-names = "hclk", "lcdc_clk"; 87270866Simp status = "disabled"; 88270866Simp }; 89270866Simp 90270866Simp nand0: nand@40000000 { 91270866Simp compatible = "atmel,at91rm9200-nand"; 92270866Simp #address-cells = <1>; 93270866Simp #size-cells = <1>; 94270866Simp reg = <0x40000000 0x10000000>, 95270866Simp <0xffffe800 0x200>; 96270866Simp atmel,nand-addr-offset = <21>; 97270866Simp atmel,nand-cmd-offset = <22>; 98270866Simp atmel,nand-has-dma; 99270866Simp pinctrl-names = "default"; 100270866Simp pinctrl-0 = <&pinctrl_nand>; 101270866Simp gpios = <&pioD 17 GPIO_ACTIVE_HIGH>, 102270866Simp <&pioB 6 GPIO_ACTIVE_HIGH>, 103270866Simp <0>; 104270866Simp status = "disabled"; 105270866Simp }; 106270866Simp 107270866Simp apb { 108270866Simp compatible = "simple-bus"; 109270866Simp #address-cells = <1>; 110270866Simp #size-cells = <1>; 111270866Simp ranges; 112270866Simp 113270866Simp tcb0: timer@fffa0000 { 114270866Simp compatible = "atmel,at91rm9200-tcb"; 115270866Simp reg = <0xfffa0000 0x100>; 116270866Simp interrupts = <16 IRQ_TYPE_LEVEL_HIGH 0>, 117270866Simp <17 IRQ_TYPE_LEVEL_HIGH 0>, 118270866Simp <18 IRQ_TYPE_LEVEL_HIGH 0>; 119270866Simp clocks = <&tc0_clk>, <&tc1_clk>, <&tc2_clk>; 120270866Simp clock-names = "t0_clk", "t1_clk", "t2_clk"; 121270866Simp }; 122270866Simp 123270866Simp mmc0: mmc@fffa4000 { 124270866Simp compatible = "atmel,hsmci"; 125270866Simp reg = <0xfffa4000 0x600>; 126270866Simp interrupts = <10 IRQ_TYPE_LEVEL_HIGH 0>; 127270866Simp #address-cells = <1>; 128270866Simp #size-cells = <0>; 129270866Simp pinctrl-names = "default"; 130270866Simp clocks = <&mci0_clk>; 131270866Simp clock-names = "mci_clk"; 132270866Simp status = "disabled"; 133270866Simp }; 134270866Simp 135270866Simp i2c0: i2c@fffa8000 { 136270866Simp compatible = "atmel,at91sam9260-i2c"; 137270866Simp reg = <0xfffa8000 0x100>; 138270866Simp interrupts = <11 IRQ_TYPE_LEVEL_HIGH 6>; 139270866Simp #address-cells = <1>; 140270866Simp #size-cells = <0>; 141270866Simp clocks = <&twi0_clk>; 142270866Simp status = "disabled"; 143270866Simp }; 144270866Simp 145270866Simp i2c1: i2c@fffac000 { 146270866Simp compatible = "atmel,at91sam9260-i2c"; 147270866Simp reg = <0xfffac000 0x100>; 148270866Simp interrupts = <12 IRQ_TYPE_LEVEL_HIGH 6>; 149270866Simp #address-cells = <1>; 150270866Simp #size-cells = <0>; 151270866Simp status = "disabled"; 152270866Simp }; 153270866Simp 154270866Simp usart0: serial@fffb0000 { 155270866Simp compatible = "atmel,at91sam9260-usart"; 156270866Simp reg = <0xfffb0000 0x200>; 157270866Simp interrupts = <6 IRQ_TYPE_LEVEL_HIGH 5>; 158270866Simp atmel,use-dma-rx; 159270866Simp atmel,use-dma-tx; 160270866Simp pinctrl-names = "default"; 161270866Simp pinctrl-0 = <&pinctrl_usart0>; 162270866Simp clocks = <&usart0_clk>; 163270866Simp clock-names = "usart"; 164270866Simp status = "disabled"; 165270866Simp }; 166270866Simp 167270866Simp usart1: serial@fffb4000 { 168270866Simp compatible = "atmel,at91sam9260-usart"; 169270866Simp reg = <0xfffb4000 0x200>; 170270866Simp interrupts = <7 IRQ_TYPE_LEVEL_HIGH 5>; 171270866Simp atmel,use-dma-rx; 172270866Simp atmel,use-dma-tx; 173270866Simp pinctrl-names = "default"; 174270866Simp pinctrl-0 = <&pinctrl_usart1>; 175270866Simp clocks = <&usart1_clk>; 176270866Simp clock-names = "usart"; 177270866Simp status = "disabled"; 178270866Simp }; 179270866Simp 180270866Simp usart2: serial@fffb8000 { 181270866Simp compatible = "atmel,at91sam9260-usart"; 182270866Simp reg = <0xfffb8000 0x200>; 183270866Simp interrupts = <8 IRQ_TYPE_LEVEL_HIGH 5>; 184270866Simp atmel,use-dma-rx; 185270866Simp atmel,use-dma-tx; 186270866Simp pinctrl-names = "default"; 187270866Simp pinctrl-0 = <&pinctrl_usart2>; 188270866Simp clocks = <&usart2_clk>; 189270866Simp clock-names = "usart"; 190270866Simp status = "disabled"; 191270866Simp }; 192270866Simp 193270866Simp usart3: serial@fffbc000 { 194270866Simp compatible = "atmel,at91sam9260-usart"; 195270866Simp reg = <0xfffbc000 0x200>; 196270866Simp interrupts = <9 IRQ_TYPE_LEVEL_HIGH 5>; 197270866Simp atmel,use-dma-rx; 198270866Simp atmel,use-dma-tx; 199270866Simp pinctrl-names = "default"; 200270866Simp pinctrl-0 = <&pinctrl_usart3>; 201270866Simp clocks = <&usart3_clk>; 202270866Simp clock-names = "usart"; 203270866Simp status = "disabled"; 204270866Simp }; 205270866Simp 206270866Simp ssc0: ssc@fffc0000 { 207270866Simp compatible = "atmel,at91rm9200-ssc"; 208270866Simp reg = <0xfffc0000 0x4000>; 209270866Simp interrupts = <14 IRQ_TYPE_LEVEL_HIGH 5>; 210270866Simp pinctrl-names = "default"; 211270866Simp pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>; 212270866Simp status = "disabled"; 213270866Simp }; 214270866Simp 215270866Simp ssc1: ssc@fffc4000 { 216270866Simp compatible = "atmel,at91rm9200-ssc"; 217270866Simp reg = <0xfffc4000 0x4000>; 218270866Simp interrupts = <15 IRQ_TYPE_LEVEL_HIGH 5>; 219270866Simp pinctrl-names = "default"; 220270866Simp pinctrl-0 = <&pinctrl_ssc1_tx &pinctrl_ssc1_rx>; 221270866Simp status = "disabled"; 222270866Simp }; 223270866Simp 224270866Simp pwm0: pwm@fffc8000 { 225270866Simp compatible = "atmel,at91sam9rl-pwm"; 226270866Simp reg = <0xfffc8000 0x300>; 227270866Simp interrupts = <19 IRQ_TYPE_LEVEL_HIGH 4>; 228270866Simp #pwm-cells = <3>; 229270866Simp clocks = <&pwm_clk>; 230270866Simp clock-names = "pwm_clk"; 231270866Simp status = "disabled"; 232270866Simp }; 233270866Simp 234270866Simp spi0: spi@fffcc000 { 235270866Simp #address-cells = <1>; 236270866Simp #size-cells = <0>; 237270866Simp compatible = "atmel,at91rm9200-spi"; 238270866Simp reg = <0xfffcc000 0x200>; 239270866Simp interrupts = <13 IRQ_TYPE_LEVEL_HIGH 3>; 240270866Simp pinctrl-names = "default"; 241270866Simp pinctrl-0 = <&pinctrl_spi0>; 242270866Simp clocks = <&spi0_clk>; 243270866Simp clock-names = "spi_clk"; 244270866Simp status = "disabled"; 245270866Simp }; 246270866Simp 247270866Simp adc0: adc@fffd0000 { 248270866Simp #address-cells = <1>; 249270866Simp #size-cells = <0>; 250270866Simp compatible = "atmel,at91sam9rl-adc"; 251270866Simp reg = <0xfffd0000 0x100>; 252270866Simp interrupts = <20 IRQ_TYPE_LEVEL_HIGH 0>; 253270866Simp clocks = <&adc_clk>, <&adc_op_clk>; 254270866Simp clock-names = "adc_clk", "adc_op_clk"; 255270866Simp atmel,adc-use-external-triggers; 256270866Simp atmel,adc-channels-used = <0x3f>; 257270866Simp atmel,adc-vref = <3300>; 258270866Simp atmel,adc-startup-time = <40>; 259270866Simp atmel,adc-res = <8 10>; 260270866Simp atmel,adc-res-names = "lowres", "highres"; 261270866Simp atmel,adc-use-res = "highres"; 262270866Simp 263270866Simp trigger@0 { 264270866Simp reg = <0>; 265270866Simp trigger-name = "timer-counter-0"; 266270866Simp trigger-value = <0x1>; 267270866Simp }; 268270866Simp trigger@1 { 269270866Simp reg = <1>; 270270866Simp trigger-name = "timer-counter-1"; 271270866Simp trigger-value = <0x3>; 272270866Simp }; 273270866Simp 274270866Simp trigger@2 { 275270866Simp reg = <2>; 276270866Simp trigger-name = "timer-counter-2"; 277270866Simp trigger-value = <0x5>; 278270866Simp }; 279270866Simp 280270866Simp trigger@3 { 281270866Simp reg = <3>; 282270866Simp trigger-name = "external"; 283270866Simp trigger-value = <0x13>; 284270866Simp trigger-external; 285270866Simp }; 286270866Simp }; 287270866Simp 288270866Simp usb0: gadget@fffd4000 { 289270866Simp #address-cells = <1>; 290270866Simp #size-cells = <0>; 291270866Simp compatible = "atmel,at91sam9rl-udc"; 292270866Simp reg = <0x00600000 0x100000>, 293270866Simp <0xfffd4000 0x4000>; 294270866Simp interrupts = <22 IRQ_TYPE_LEVEL_HIGH 2>; 295270866Simp clocks = <&udphs_clk>, <&utmi>; 296270866Simp clock-names = "pclk", "hclk"; 297270866Simp status = "disabled"; 298270866Simp 299270866Simp ep0 { 300270866Simp reg = <0>; 301270866Simp atmel,fifo-size = <64>; 302270866Simp atmel,nb-banks = <1>; 303270866Simp }; 304270866Simp 305270866Simp ep1 { 306270866Simp reg = <1>; 307270866Simp atmel,fifo-size = <1024>; 308270866Simp atmel,nb-banks = <2>; 309270866Simp atmel,can-dma; 310270866Simp atmel,can-isoc; 311270866Simp }; 312270866Simp 313270866Simp ep2 { 314270866Simp reg = <2>; 315270866Simp atmel,fifo-size = <1024>; 316270866Simp atmel,nb-banks = <2>; 317270866Simp atmel,can-dma; 318270866Simp atmel,can-isoc; 319270866Simp }; 320270866Simp 321270866Simp ep3 { 322270866Simp reg = <3>; 323270866Simp atmel,fifo-size = <1024>; 324270866Simp atmel,nb-banks = <3>; 325270866Simp atmel,can-dma; 326270866Simp }; 327270866Simp 328270866Simp ep4 { 329270866Simp reg = <4>; 330270866Simp atmel,fifo-size = <1024>; 331270866Simp atmel,nb-banks = <3>; 332270866Simp atmel,can-dma; 333270866Simp }; 334270866Simp 335270866Simp ep5 { 336270866Simp reg = <5>; 337270866Simp atmel,fifo-size = <1024>; 338270866Simp atmel,nb-banks = <3>; 339270866Simp atmel,can-dma; 340270866Simp atmel,can-isoc; 341270866Simp }; 342270866Simp 343270866Simp ep6 { 344270866Simp reg = <6>; 345270866Simp atmel,fifo-size = <1024>; 346270866Simp atmel,nb-banks = <3>; 347270866Simp atmel,can-dma; 348270866Simp atmel,can-isoc; 349270866Simp }; 350270866Simp }; 351270866Simp 352270866Simp dma0: dma-controller@ffffe600 { 353270866Simp compatible = "atmel,at91sam9rl-dma"; 354270866Simp reg = <0xffffe600 0x200>; 355270866Simp interrupts = <21 IRQ_TYPE_LEVEL_HIGH 0>; 356270866Simp #dma-cells = <2>; 357270866Simp clocks = <&dma0_clk>; 358270866Simp clock-names = "dma_clk"; 359270866Simp }; 360270866Simp 361270866Simp ramc0: ramc@ffffea00 { 362270866Simp compatible = "atmel,at91sam9260-sdramc"; 363270866Simp reg = <0xffffea00 0x200>; 364270866Simp }; 365270866Simp 366270866Simp aic: interrupt-controller@fffff000 { 367270866Simp #interrupt-cells = <3>; 368270866Simp compatible = "atmel,at91rm9200-aic"; 369270866Simp interrupt-controller; 370270866Simp reg = <0xfffff000 0x200>; 371270866Simp atmel,external-irqs = <31>; 372270866Simp }; 373270866Simp 374270866Simp dbgu: serial@fffff200 { 375270866Simp compatible = "atmel,at91sam9260-usart"; 376270866Simp reg = <0xfffff200 0x200>; 377270866Simp interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 378270866Simp pinctrl-names = "default"; 379270866Simp pinctrl-0 = <&pinctrl_dbgu>; 380270866Simp clocks = <&mck>; 381270866Simp clock-names = "usart"; 382270866Simp status = "disabled"; 383270866Simp }; 384270866Simp 385270866Simp pinctrl@fffff400 { 386270866Simp #address-cells = <1>; 387270866Simp #size-cells = <1>; 388270866Simp compatible = "atmel,at91rm9200-pinctrl", "simple-bus"; 389270866Simp ranges = <0xfffff400 0xfffff400 0x800>; 390270866Simp 391270866Simp atmel,mux-mask = 392270866Simp /* A B */ 393270866Simp <0xffffffff 0xe05c6738>, /* pioA */ 394270866Simp <0xffffffff 0x0000c780>, /* pioB */ 395270866Simp <0xffffffff 0xe3ffff0e>, /* pioC */ 396270866Simp <0x003fffff 0x0001ff3c>; /* pioD */ 397270866Simp 398270866Simp /* shared pinctrl settings */ 399270866Simp adc0 { 400270866Simp pinctrl_adc0_ts: adc0_ts-0 { 401270866Simp atmel,pins = 402270866Simp <AT91_PIOA 17 AT91_PERIPH_A AT91_PINCTRL_NONE>, 403270866Simp <AT91_PIOA 18 AT91_PERIPH_A AT91_PINCTRL_NONE>, 404270866Simp <AT91_PIOA 19 AT91_PERIPH_A AT91_PINCTRL_NONE>, 405270866Simp <AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_NONE>; 406270866Simp }; 407270866Simp 408270866Simp pinctrl_adc0_ad0: adc0_ad0-0 { 409270866Simp atmel,pins = <AT91_PIOA 17 AT91_PERIPH_A AT91_PINCTRL_NONE>; 410270866Simp }; 411270866Simp 412270866Simp pinctrl_adc0_ad1: adc0_ad1-0 { 413270866Simp atmel,pins = <AT91_PIOA 18 AT91_PERIPH_A AT91_PINCTRL_NONE>; 414270866Simp }; 415270866Simp 416270866Simp pinctrl_adc0_ad2: adc0_ad2-0 { 417270866Simp atmel,pins = <AT91_PIOA 19 AT91_PERIPH_A AT91_PINCTRL_NONE>; 418270866Simp }; 419270866Simp 420270866Simp pinctrl_adc0_ad3: adc0_ad3-0 { 421270866Simp atmel,pins = <AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_NONE>; 422270866Simp }; 423270866Simp 424270866Simp pinctrl_adc0_ad4: adc0_ad4-0 { 425270866Simp atmel,pins = <AT91_PIOD 6 AT91_PERIPH_A AT91_PINCTRL_NONE>; 426270866Simp }; 427270866Simp 428270866Simp pinctrl_adc0_ad5: adc0_ad5-0 { 429270866Simp atmel,pins = <AT91_PIOD 7 AT91_PERIPH_A AT91_PINCTRL_NONE>; 430270866Simp }; 431270866Simp 432270866Simp pinctrl_adc0_adtrg: adc0_adtrg-0 { 433270866Simp atmel,pins = <AT91_PIOB 15 AT91_PERIPH_A AT91_PINCTRL_NONE>; 434270866Simp }; 435270866Simp }; 436270866Simp 437270866Simp dbgu { 438270866Simp pinctrl_dbgu: dbgu-0 { 439270866Simp atmel,pins = 440270866Simp <AT91_PIOA 21 AT91_PERIPH_A AT91_PINCTRL_NONE>, 441270866Simp <AT91_PIOA 22 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; 442270866Simp }; 443270866Simp }; 444270866Simp 445270866Simp fb { 446270866Simp pinctrl_fb: fb-0 { 447270866Simp atmel,pins = 448270866Simp <AT91_PIOC 1 AT91_PERIPH_B AT91_PINCTRL_NONE>, 449270866Simp <AT91_PIOC 3 AT91_PERIPH_A AT91_PINCTRL_NONE>, 450270866Simp <AT91_PIOC 5 AT91_PERIPH_A AT91_PINCTRL_NONE>, 451270866Simp <AT91_PIOC 6 AT91_PERIPH_A AT91_PINCTRL_NONE>, 452270866Simp <AT91_PIOC 7 AT91_PERIPH_A AT91_PINCTRL_NONE>, 453270866Simp <AT91_PIOC 9 AT91_PERIPH_B AT91_PINCTRL_NONE>, 454270866Simp <AT91_PIOC 10 AT91_PERIPH_B AT91_PINCTRL_NONE>, 455270866Simp <AT91_PIOC 11 AT91_PERIPH_B AT91_PINCTRL_NONE>, 456270866Simp <AT91_PIOC 12 AT91_PERIPH_B AT91_PINCTRL_NONE>, 457270866Simp <AT91_PIOC 13 AT91_PERIPH_B AT91_PINCTRL_NONE>, 458270866Simp <AT91_PIOC 15 AT91_PERIPH_B AT91_PINCTRL_NONE>, 459270866Simp <AT91_PIOC 16 AT91_PERIPH_B AT91_PINCTRL_NONE>, 460270866Simp <AT91_PIOC 17 AT91_PERIPH_B AT91_PINCTRL_NONE>, 461270866Simp <AT91_PIOC 18 AT91_PERIPH_B AT91_PINCTRL_NONE>, 462270866Simp <AT91_PIOC 19 AT91_PERIPH_B AT91_PINCTRL_NONE>, 463270866Simp <AT91_PIOC 20 AT91_PERIPH_B AT91_PINCTRL_NONE>, 464270866Simp <AT91_PIOC 21 AT91_PERIPH_B AT91_PINCTRL_NONE>, 465270866Simp <AT91_PIOC 22 AT91_PERIPH_B AT91_PINCTRL_NONE>, 466270866Simp <AT91_PIOC 23 AT91_PERIPH_B AT91_PINCTRL_NONE>, 467270866Simp <AT91_PIOC 24 AT91_PERIPH_B AT91_PINCTRL_NONE>, 468270866Simp <AT91_PIOC 25 AT91_PERIPH_B AT91_PINCTRL_NONE>; 469270866Simp }; 470270866Simp }; 471270866Simp 472270866Simp i2c_gpio0 { 473270866Simp pinctrl_i2c_gpio0: i2c_gpio0-0 { 474270866Simp atmel,pins = 475270866Simp <AT91_PIOA 23 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE>, 476270866Simp <AT91_PIOA 24 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE>; 477270866Simp }; 478270866Simp }; 479270866Simp 480270866Simp i2c_gpio1 { 481270866Simp pinctrl_i2c_gpio1: i2c_gpio1-0 { 482270866Simp atmel,pins = 483270866Simp <AT91_PIOD 10 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE>, 484270866Simp <AT91_PIOD 11 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE>; 485270866Simp }; 486270866Simp }; 487270866Simp 488270866Simp mmc0 { 489270866Simp pinctrl_mmc0_clk: mmc0_clk-0 { 490270866Simp atmel,pins = 491270866Simp <AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE>; 492270866Simp }; 493270866Simp 494270866Simp pinctrl_mmc0_slot0_cmd_dat0: mmc0_slot0_cmd_dat0-0 { 495270866Simp atmel,pins = 496270866Simp <AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>, 497270866Simp <AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; 498270866Simp }; 499270866Simp 500270866Simp pinctrl_mmc0_slot0_dat1_3: mmc0_slot0_dat1_3-0 { 501270866Simp atmel,pins = 502270866Simp <AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>, 503270866Simp <AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>, 504270866Simp <AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; 505270866Simp }; 506270866Simp }; 507270866Simp 508270866Simp nand { 509270866Simp pinctrl_nand: nand-0 { 510270866Simp atmel,pins = 511270866Simp <AT91_PIOD 17 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>, 512270866Simp <AT91_PIOB 6 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>; 513270866Simp }; 514270866Simp 515270866Simp pinctrl_nand0_ale_cle: nand_ale_cle-0 { 516270866Simp atmel,pins = 517270866Simp <AT91_PIOB 2 AT91_PERIPH_A AT91_PINCTRL_NONE>, 518270866Simp <AT91_PIOB 3 AT91_PERIPH_A AT91_PINCTRL_NONE>; 519270866Simp }; 520270866Simp 521270866Simp pinctrl_nand0_oe_we: nand_oe_we-0 { 522270866Simp atmel,pins = 523270866Simp <AT91_PIOB 4 AT91_PERIPH_A AT91_PINCTRL_NONE>, 524270866Simp <AT91_PIOB 5 AT91_PERIPH_A AT91_PINCTRL_NONE>; 525270866Simp }; 526270866Simp 527270866Simp pinctrl_nand0_cs: nand_cs-0 { 528270866Simp atmel,pins = 529270866Simp <AT91_PIOB 6 AT91_PERIPH_A AT91_PINCTRL_NONE>; 530270866Simp }; 531270866Simp }; 532270866Simp 533270866Simp pwm0 { 534270866Simp pinctrl_pwm0_pwm0_0: pwm0_pwm0-0 { 535270866Simp atmel,pins = <AT91_PIOB 8 AT91_PERIPH_B AT91_PINCTRL_NONE>; 536270866Simp }; 537270866Simp 538270866Simp pinctrl_pwm0_pwm0_1: pwm0_pwm0-1 { 539270866Simp atmel,pins = <AT91_PIOC 2 AT91_PERIPH_B AT91_PINCTRL_NONE>; 540270866Simp }; 541270866Simp 542270866Simp pinctrl_pwm0_pwm0_2: pwm0_pwm0-2 { 543270866Simp atmel,pins = <AT91_PIOD 14 AT91_PERIPH_B AT91_PINCTRL_NONE>; 544270866Simp }; 545270866Simp 546270866Simp pinctrl_pwm0_pwm1_0: pwm0_pwm1-0 { 547270866Simp atmel,pins = <AT91_PIOB 9 AT91_PERIPH_B AT91_PINCTRL_NONE>; 548270866Simp }; 549270866Simp 550270866Simp pinctrl_pwm0_pwm1_1: pwm0_pwm1-1 { 551270866Simp atmel,pins = <AT91_PIOC 3 AT91_PERIPH_B AT91_PINCTRL_NONE>; 552270866Simp }; 553270866Simp 554270866Simp pinctrl_pwm0_pwm1_2: pwm0_pwm1-2 { 555270866Simp atmel,pins = <AT91_PIOD 15 AT91_PERIPH_B AT91_PINCTRL_NONE>; 556270866Simp }; 557270866Simp 558270866Simp pinctrl_pwm0_pwm2_0: pwm0_pwm2-0 { 559270866Simp atmel,pins = <AT91_PIOD 5 AT91_PERIPH_B AT91_PINCTRL_NONE>; 560270866Simp }; 561270866Simp 562270866Simp pinctrl_pwm0_pwm2_1: pwm0_pwm2-1 { 563270866Simp atmel,pins = <AT91_PIOD 12 AT91_PERIPH_A AT91_PINCTRL_NONE>; 564270866Simp }; 565270866Simp 566270866Simp pinctrl_pwm0_pwm2_2: pwm0_pwm2-2 { 567270866Simp atmel,pins = <AT91_PIOD 16 AT91_PERIPH_B AT91_PINCTRL_NONE>; 568270866Simp }; 569270866Simp 570270866Simp pinctrl_pwm0_pwm3_0: pwm0_pwm3-0 { 571270866Simp atmel,pins = <AT91_PIOD 8 AT91_PERIPH_B AT91_PINCTRL_NONE>; 572270866Simp }; 573270866Simp 574270866Simp pinctrl_pwm0_pwm3_1: pwm0_pwm3-1 { 575270866Simp atmel,pins = <AT91_PIOD 18 AT91_PERIPH_A AT91_PINCTRL_NONE>; 576270866Simp }; 577270866Simp }; 578270866Simp 579270866Simp spi0 { 580270866Simp pinctrl_spi0: spi0-0 { 581270866Simp atmel,pins = 582270866Simp <AT91_PIOA 25 AT91_PERIPH_A AT91_PINCTRL_NONE>, 583270866Simp <AT91_PIOA 26 AT91_PERIPH_A AT91_PINCTRL_NONE>, 584270866Simp <AT91_PIOA 27 AT91_PERIPH_A AT91_PINCTRL_NONE>; 585270866Simp }; 586270866Simp }; 587270866Simp 588270866Simp ssc0 { 589270866Simp pinctrl_ssc0_tx: ssc0_tx-0 { 590270866Simp atmel,pins = 591270866Simp <AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE>, 592270866Simp <AT91_PIOC 0 AT91_PERIPH_A AT91_PINCTRL_NONE>, 593270866Simp <AT91_PIOC 1 AT91_PERIPH_A AT91_PINCTRL_NONE>; 594270866Simp }; 595270866Simp 596270866Simp pinctrl_ssc0_rx: ssc0_rx-0 { 597270866Simp atmel,pins = 598270866Simp <AT91_PIOA 10 AT91_PERIPH_B AT91_PINCTRL_NONE>, 599270866Simp <AT91_PIOA 16 AT91_PERIPH_A AT91_PINCTRL_NONE>, 600270866Simp <AT91_PIOA 22 AT91_PERIPH_B AT91_PINCTRL_NONE>; 601270866Simp }; 602270866Simp }; 603270866Simp 604270866Simp ssc1 { 605270866Simp pinctrl_ssc1_tx: ssc1_tx-0 { 606270866Simp atmel,pins = 607270866Simp <AT91_PIOA 13 AT91_PERIPH_B AT91_PINCTRL_NONE>, 608270866Simp <AT91_PIOA 29 AT91_PERIPH_B AT91_PINCTRL_NONE>, 609270866Simp <AT91_PIOA 30 AT91_PERIPH_B AT91_PINCTRL_NONE>; 610270866Simp }; 611270866Simp 612270866Simp pinctrl_ssc1_rx: ssc1_rx-0 { 613270866Simp atmel,pins = 614270866Simp <AT91_PIOA 8 AT91_PERIPH_B AT91_PINCTRL_NONE>, 615270866Simp <AT91_PIOA 9 AT91_PERIPH_B AT91_PINCTRL_NONE>, 616270866Simp <AT91_PIOA 14 AT91_PERIPH_B AT91_PINCTRL_NONE>; 617270866Simp }; 618270866Simp }; 619270866Simp 620270866Simp tcb0 { 621270866Simp pinctrl_tcb0_tclk0: tcb0_tclk0-0 { 622270866Simp atmel,pins = <AT91_PIOA 3 AT91_PERIPH_B AT91_PINCTRL_NONE>; 623270866Simp }; 624270866Simp 625270866Simp pinctrl_tcb0_tclk1: tcb0_tclk1-0 { 626270866Simp atmel,pins = <AT91_PIOC 31 AT91_PERIPH_B AT91_PINCTRL_NONE>; 627270866Simp }; 628270866Simp 629270866Simp pinctrl_tcb0_tclk2: tcb0_tclk2-0 { 630270866Simp atmel,pins = <AT91_PIOD 21 AT91_PERIPH_A AT91_PINCTRL_NONE>; 631270866Simp }; 632270866Simp 633270866Simp pinctrl_tcb0_tioa0: tcb0_tioa0-0 { 634270866Simp atmel,pins = <AT91_PIOA 4 AT91_PERIPH_B AT91_PINCTRL_NONE>; 635270866Simp }; 636270866Simp 637270866Simp pinctrl_tcb0_tioa1: tcb0_tioa1-0 { 638270866Simp atmel,pins = <AT91_PIOC 29 AT91_PERIPH_B AT91_PINCTRL_NONE>; 639270866Simp }; 640270866Simp 641270866Simp pinctrl_tcb0_tioa2: tcb0_tioa2-0 { 642270866Simp atmel,pins = <AT91_PIOD 10 AT91_PERIPH_B AT91_PINCTRL_NONE>; 643270866Simp }; 644270866Simp 645270866Simp pinctrl_tcb0_tiob0: tcb0_tiob0-0 { 646270866Simp atmel,pins = <AT91_PIOA 5 AT91_PERIPH_B AT91_PINCTRL_NONE>; 647270866Simp }; 648270866Simp 649270866Simp pinctrl_tcb0_tiob1: tcb0_tiob1-0 { 650270866Simp atmel,pins = <AT91_PIOC 30 AT91_PERIPH_B AT91_PINCTRL_NONE>; 651270866Simp }; 652270866Simp 653270866Simp pinctrl_tcb0_tiob2: tcb0_tiob2-0 { 654270866Simp atmel,pins = <AT91_PIOD 11 AT91_PERIPH_B AT91_PINCTRL_NONE>; 655270866Simp }; 656270866Simp }; 657270866Simp 658270866Simp usart0 { 659270866Simp pinctrl_usart0: usart0-0 { 660270866Simp atmel,pins = 661270866Simp <AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE>, 662270866Simp <AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; 663270866Simp }; 664270866Simp 665270866Simp pinctrl_usart0_rts: usart0_rts-0 { 666270866Simp atmel,pins = 667270866Simp <AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_NONE>; 668270866Simp }; 669270866Simp 670270866Simp pinctrl_usart0_cts: usart0_cts-0 { 671270866Simp atmel,pins = 672270866Simp <AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE>; 673270866Simp }; 674270866Simp 675270866Simp pinctrl_usart0_dtr_dsr: usart0_dtr_dsr-0 { 676270866Simp atmel,pins = 677270866Simp <AT91_PIOD 14 AT91_PERIPH_A AT91_PINCTRL_NONE>, 678270866Simp <AT91_PIOD 15 AT91_PERIPH_A AT91_PINCTRL_NONE>; 679270866Simp }; 680270866Simp 681270866Simp pinctrl_usart0_dcd: usart0_dcd-0 { 682270866Simp atmel,pins = 683270866Simp <AT91_PIOD 16 AT91_PERIPH_A AT91_PINCTRL_NONE>; 684270866Simp }; 685270866Simp 686270866Simp pinctrl_usart0_ri: usart0_ri-0 { 687270866Simp atmel,pins = 688270866Simp <AT91_PIOD 17 AT91_PERIPH_A AT91_PINCTRL_NONE>; 689270866Simp }; 690270866Simp 691270866Simp pinctrl_usart0_sck: usart0_sck-0 { 692270866Simp atmel,pins = 693270866Simp <AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_NONE>; 694270866Simp }; 695270866Simp }; 696270866Simp 697270866Simp usart1 { 698270866Simp pinctrl_usart1: usart1-0 { 699270866Simp atmel,pins = 700270866Simp <AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>, 701270866Simp <AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE>; 702270866Simp }; 703270866Simp 704270866Simp pinctrl_usart1_rts: usart1_rts-0 { 705270866Simp atmel,pins = 706270866Simp <AT91_PIOA 18 AT91_PERIPH_B AT91_PINCTRL_NONE>; 707270866Simp }; 708270866Simp 709270866Simp pinctrl_usart1_cts: usart1_cts-0 { 710270866Simp atmel,pins = 711270866Simp <AT91_PIOA 19 AT91_PERIPH_B AT91_PINCTRL_NONE>; 712270866Simp }; 713270866Simp 714270866Simp pinctrl_usart1_sck: usart1_sck-0 { 715270866Simp atmel,pins = 716270866Simp <AT91_PIOD 2 AT91_PERIPH_B AT91_PINCTRL_NONE>; 717270866Simp }; 718270866Simp }; 719270866Simp 720270866Simp usart2 { 721270866Simp pinctrl_usart2: usart2-0 { 722270866Simp atmel,pins = 723270866Simp <AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>, 724270866Simp <AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_NONE>; 725270866Simp }; 726270866Simp 727270866Simp pinctrl_usart2_rts: usart2_rts-0 { 728270866Simp atmel,pins = 729270866Simp <AT91_PIOA 29 AT91_PERIPH_A AT91_PINCTRL_NONE>; 730270866Simp }; 731270866Simp 732270866Simp pinctrl_usart2_cts: usart2_cts-0 { 733270866Simp atmel,pins = 734270866Simp <AT91_PIOA 30 AT91_PERIPH_A AT91_PINCTRL_NONE>; 735270866Simp }; 736270866Simp 737270866Simp pinctrl_usart2_sck: usart2_sck-0 { 738270866Simp atmel,pins = 739270866Simp <AT91_PIOD 9 AT91_PERIPH_A AT91_PINCTRL_NONE>; 740270866Simp }; 741270866Simp }; 742270866Simp 743270866Simp usart3 { 744270866Simp pinctrl_usart3: usart3-0 { 745270866Simp atmel,pins = 746270866Simp <AT91_PIOB 0 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>, 747270866Simp <AT91_PIOB 1 AT91_PERIPH_A AT91_PINCTRL_NONE>; 748270866Simp }; 749270866Simp 750270866Simp pinctrl_usart3_rts: usart3_rts-0 { 751270866Simp atmel,pins = 752270866Simp <AT91_PIOD 4 AT91_PERIPH_B AT91_PINCTRL_NONE>; 753270866Simp }; 754270866Simp 755270866Simp pinctrl_usart3_cts: usart3_cts-0 { 756270866Simp atmel,pins = 757270866Simp <AT91_PIOD 3 AT91_PERIPH_B AT91_PINCTRL_NONE>; 758270866Simp }; 759270866Simp 760270866Simp pinctrl_usart3_sck: usart3_sck-0 { 761270866Simp atmel,pins = 762270866Simp <AT91_PIOA 20 AT91_PERIPH_B AT91_PINCTRL_NONE>; 763270866Simp }; 764270866Simp }; 765270866Simp 766270866Simp pioA: gpio@fffff400 { 767270866Simp compatible = "atmel,at91rm9200-gpio"; 768270866Simp reg = <0xfffff400 0x200>; 769270866Simp interrupts = <2 IRQ_TYPE_LEVEL_HIGH 1>; 770270866Simp #gpio-cells = <2>; 771270866Simp gpio-controller; 772270866Simp interrupt-controller; 773270866Simp #interrupt-cells = <2>; 774270866Simp clocks = <&pioA_clk>; 775270866Simp }; 776270866Simp 777270866Simp pioB: gpio@fffff600 { 778270866Simp compatible = "atmel,at91rm9200-gpio"; 779270866Simp reg = <0xfffff600 0x200>; 780270866Simp interrupts = <3 IRQ_TYPE_LEVEL_HIGH 1>; 781270866Simp #gpio-cells = <2>; 782270866Simp gpio-controller; 783270866Simp interrupt-controller; 784270866Simp #interrupt-cells = <2>; 785270866Simp clocks = <&pioB_clk>; 786270866Simp }; 787270866Simp 788270866Simp pioC: gpio@fffff800 { 789270866Simp compatible = "atmel,at91rm9200-gpio"; 790270866Simp reg = <0xfffff800 0x200>; 791270866Simp interrupts = <4 IRQ_TYPE_LEVEL_HIGH 1>; 792270866Simp #gpio-cells = <2>; 793270866Simp gpio-controller; 794270866Simp interrupt-controller; 795270866Simp #interrupt-cells = <2>; 796270866Simp clocks = <&pioC_clk>; 797270866Simp }; 798270866Simp 799270866Simp pioD: gpio@fffffa00 { 800270866Simp compatible = "atmel,at91rm9200-gpio"; 801270866Simp reg = <0xfffffa00 0x200>; 802270866Simp interrupts = <5 IRQ_TYPE_LEVEL_HIGH 1>; 803270866Simp #gpio-cells = <2>; 804270866Simp gpio-controller; 805270866Simp interrupt-controller; 806270866Simp #interrupt-cells = <2>; 807270866Simp clocks = <&pioD_clk>; 808270866Simp }; 809270866Simp }; 810270866Simp 811270866Simp pmc: pmc@fffffc00 { 812270866Simp compatible = "atmel,at91sam9g45-pmc"; 813270866Simp reg = <0xfffffc00 0x100>; 814270866Simp interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 815270866Simp interrupt-controller; 816270866Simp #address-cells = <1>; 817270866Simp #size-cells = <0>; 818270866Simp #interrupt-cells = <1>; 819270866Simp 820270866Simp main: mainck { 821270866Simp compatible = "atmel,at91rm9200-clk-main"; 822270866Simp #clock-cells = <0>; 823270866Simp interrupts-extended = <&pmc AT91_PMC_MOSCS>; 824270866Simp clocks = <&main_xtal>; 825270866Simp }; 826270866Simp 827270866Simp plla: pllack { 828270866Simp compatible = "atmel,at91rm9200-clk-pll"; 829270866Simp #clock-cells = <0>; 830270866Simp interrupts-extended = <&pmc AT91_PMC_LOCKA>; 831270866Simp clocks = <&main>; 832270866Simp reg = <0>; 833270866Simp atmel,clk-input-range = <1000000 32000000>; 834270866Simp #atmel,pll-clk-output-range-cells = <3>; 835270866Simp atmel,pll-clk-output-ranges = <80000000 200000000 0>, 836270866Simp <190000000 240000000 2>; 837270866Simp }; 838270866Simp 839270866Simp utmi: utmick { 840270866Simp compatible = "atmel,at91sam9x5-clk-utmi"; 841270866Simp #clock-cells = <0>; 842270866Simp interrupt-parent = <&pmc>; 843270866Simp interrupts = <AT91_PMC_LOCKU>; 844270866Simp clocks = <&main>; 845270866Simp }; 846270866Simp 847270866Simp mck: masterck { 848270866Simp compatible = "atmel,at91rm9200-clk-master"; 849270866Simp #clock-cells = <0>; 850270866Simp interrupts-extended = <&pmc AT91_PMC_MCKRDY>; 851270866Simp clocks = <&clk32k>, <&main>, <&plla>, <&utmi>; 852270866Simp atmel,clk-output-range = <0 94000000>; 853270866Simp atmel,clk-divisors = <1 2 4 0>; 854270866Simp }; 855270866Simp 856270866Simp prog: progck { 857270866Simp compatible = "atmel,at91rm9200-clk-programmable"; 858270866Simp #address-cells = <1>; 859270866Simp #size-cells = <0>; 860270866Simp interrupt-parent = <&pmc>; 861270866Simp clocks = <&clk32k>, <&main>, <&plla>, <&utmi>, <&mck>; 862270866Simp 863270866Simp prog0: prog0 { 864270866Simp #clock-cells = <0>; 865270866Simp reg = <0>; 866270866Simp interrupts = <AT91_PMC_PCKRDY(0)>; 867270866Simp }; 868270866Simp 869270866Simp prog1: prog1 { 870270866Simp #clock-cells = <0>; 871270866Simp reg = <1>; 872270866Simp interrupts = <AT91_PMC_PCKRDY(1)>; 873270866Simp }; 874270866Simp }; 875270866Simp 876270866Simp systemck { 877270866Simp compatible = "atmel,at91rm9200-clk-system"; 878270866Simp #address-cells = <1>; 879270866Simp #size-cells = <0>; 880270866Simp 881270866Simp pck0: pck0 { 882270866Simp #clock-cells = <0>; 883270866Simp reg = <8>; 884270866Simp clocks = <&prog0>; 885270866Simp }; 886270866Simp 887270866Simp pck1: pck1 { 888270866Simp #clock-cells = <0>; 889270866Simp reg = <9>; 890270866Simp clocks = <&prog1>; 891270866Simp }; 892270866Simp 893270866Simp }; 894270866Simp 895270866Simp periphck { 896270866Simp compatible = "atmel,at91rm9200-clk-peripheral"; 897270866Simp #address-cells = <1>; 898270866Simp #size-cells = <0>; 899270866Simp clocks = <&mck>; 900270866Simp 901270866Simp pioA_clk: pioA_clk { 902270866Simp #clock-cells = <0>; 903270866Simp reg = <2>; 904270866Simp }; 905270866Simp 906270866Simp pioB_clk: pioB_clk { 907270866Simp #clock-cells = <0>; 908270866Simp reg = <3>; 909270866Simp }; 910270866Simp 911270866Simp pioC_clk: pioC_clk { 912270866Simp #clock-cells = <0>; 913270866Simp reg = <4>; 914270866Simp }; 915270866Simp 916270866Simp pioD_clk: pioD_clk { 917270866Simp #clock-cells = <0>; 918270866Simp reg = <5>; 919270866Simp }; 920270866Simp 921270866Simp usart0_clk: usart0_clk { 922270866Simp #clock-cells = <0>; 923270866Simp reg = <6>; 924270866Simp }; 925270866Simp 926270866Simp usart1_clk: usart1_clk { 927270866Simp #clock-cells = <0>; 928270866Simp reg = <7>; 929270866Simp }; 930270866Simp 931270866Simp usart2_clk: usart2_clk { 932270866Simp #clock-cells = <0>; 933270866Simp reg = <8>; 934270866Simp }; 935270866Simp 936270866Simp usart3_clk: usart3_clk { 937270866Simp #clock-cells = <0>; 938270866Simp reg = <9>; 939270866Simp }; 940270866Simp 941270866Simp mci0_clk: mci0_clk { 942270866Simp #clock-cells = <0>; 943270866Simp reg = <10>; 944270866Simp }; 945270866Simp 946270866Simp twi0_clk: twi0_clk { 947270866Simp #clock-cells = <0>; 948270866Simp reg = <11>; 949270866Simp }; 950270866Simp 951270866Simp twi1_clk: twi1_clk { 952270866Simp #clock-cells = <0>; 953270866Simp reg = <12>; 954270866Simp }; 955270866Simp 956270866Simp spi0_clk: spi0_clk { 957270866Simp #clock-cells = <0>; 958270866Simp reg = <13>; 959270866Simp }; 960270866Simp 961270866Simp ssc0_clk: ssc0_clk { 962270866Simp #clock-cells = <0>; 963270866Simp reg = <14>; 964270866Simp }; 965270866Simp 966270866Simp ssc1_clk: ssc1_clk { 967270866Simp #clock-cells = <0>; 968270866Simp reg = <15>; 969270866Simp }; 970270866Simp 971270866Simp tc0_clk: tc0_clk { 972270866Simp #clock-cells = <0>; 973270866Simp reg = <16>; 974270866Simp }; 975270866Simp 976270866Simp tc1_clk: tc1_clk { 977270866Simp #clock-cells = <0>; 978270866Simp reg = <17>; 979270866Simp }; 980270866Simp 981270866Simp tc2_clk: tc2_clk { 982270866Simp #clock-cells = <0>; 983270866Simp reg = <18>; 984270866Simp }; 985270866Simp 986270866Simp pwm_clk: pwm_clk { 987270866Simp #clock-cells = <0>; 988270866Simp reg = <19>; 989270866Simp }; 990270866Simp 991270866Simp adc_clk: adc_clk { 992270866Simp #clock-cells = <0>; 993270866Simp reg = <20>; 994270866Simp }; 995270866Simp 996270866Simp dma0_clk: dma0_clk { 997270866Simp #clock-cells = <0>; 998270866Simp reg = <21>; 999270866Simp }; 1000270866Simp 1001270866Simp udphs_clk: udphs_clk { 1002270866Simp #clock-cells = <0>; 1003270866Simp reg = <22>; 1004270866Simp }; 1005270866Simp 1006270866Simp lcd_clk: lcd_clk { 1007270866Simp #clock-cells = <0>; 1008270866Simp reg = <23>; 1009270866Simp }; 1010270866Simp }; 1011270866Simp }; 1012270866Simp 1013270866Simp rstc@fffffd00 { 1014270866Simp compatible = "atmel,at91sam9260-rstc"; 1015270866Simp reg = <0xfffffd00 0x10>; 1016270866Simp }; 1017270866Simp 1018270866Simp shdwc@fffffd10 { 1019270866Simp compatible = "atmel,at91sam9260-shdwc"; 1020270866Simp reg = <0xfffffd10 0x10>; 1021270866Simp }; 1022270866Simp 1023270866Simp pit: timer@fffffd30 { 1024270866Simp compatible = "atmel,at91sam9260-pit"; 1025270866Simp reg = <0xfffffd30 0xf>; 1026270866Simp interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 1027270866Simp clocks = <&mck>; 1028270866Simp }; 1029270866Simp 1030270866Simp watchdog@fffffd40 { 1031270866Simp compatible = "atmel,at91sam9260-wdt"; 1032270866Simp reg = <0xfffffd40 0x10>; 1033270866Simp interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 1034270866Simp status = "disabled"; 1035270866Simp }; 1036270866Simp 1037270866Simp sckc@fffffd50 { 1038270866Simp compatible = "atmel,at91sam9x5-sckc"; 1039270866Simp reg = <0xfffffd50 0x4>; 1040270866Simp 1041270866Simp slow_osc: slow_osc { 1042270866Simp compatible = "atmel,at91sam9x5-clk-slow-osc"; 1043270866Simp #clock-cells = <0>; 1044270866Simp atmel,startup-time-usec = <1200000>; 1045270866Simp clocks = <&slow_xtal>; 1046270866Simp }; 1047270866Simp 1048270866Simp slow_rc_osc: slow_rc_osc { 1049270866Simp compatible = "atmel,at91sam9x5-clk-slow-rc-osc"; 1050270866Simp #clock-cells = <0>; 1051270866Simp atmel,startup-time-usec = <75>; 1052270866Simp clock-frequency = <32768>; 1053270866Simp clock-accuracy = <50000000>; 1054270866Simp }; 1055270866Simp 1056270866Simp clk32k: slck { 1057270866Simp compatible = "atmel,at91sam9x5-clk-slow"; 1058270866Simp #clock-cells = <0>; 1059270866Simp clocks = <&slow_rc_osc &slow_osc>; 1060270866Simp }; 1061270866Simp }; 1062270866Simp }; 1063270866Simp }; 1064270866Simp 1065270866Simp i2c@0 { 1066270866Simp compatible = "i2c-gpio"; 1067270866Simp gpios = <&pioA 23 GPIO_ACTIVE_HIGH>, /* sda */ 1068270866Simp <&pioA 24 GPIO_ACTIVE_HIGH>; /* scl */ 1069270866Simp i2c-gpio,sda-open-drain; 1070270866Simp i2c-gpio,scl-open-drain; 1071270866Simp i2c-gpio,delay-us = <2>; /* ~100 kHz */ 1072270866Simp #address-cells = <1>; 1073270866Simp #size-cells = <0>; 1074270866Simp pinctrl-names = "default"; 1075270866Simp pinctrl-0 = <&pinctrl_i2c_gpio0>; 1076270866Simp status = "disabled"; 1077270866Simp }; 1078270866Simp 1079270866Simp i2c@1 { 1080270866Simp compatible = "i2c-gpio"; 1081270866Simp gpios = <&pioD 10 GPIO_ACTIVE_HIGH>, /* sda */ 1082270866Simp <&pioD 11 GPIO_ACTIVE_HIGH>; /* scl */ 1083270866Simp i2c-gpio,sda-open-drain; 1084270866Simp i2c-gpio,scl-open-drain; 1085270866Simp i2c-gpio,delay-us = <2>; /* ~100 kHz */ 1086270866Simp #address-cells = <1>; 1087270866Simp #size-cells = <0>; 1088270866Simp pinctrl-names = "default"; 1089270866Simp pinctrl-0 = <&pinctrl_i2c_gpio1>; 1090270866Simp status = "disabled"; 1091270866Simp }; 1092270866Simp}; 1093