16f967856SSimon Glass/* 26f967856SSimon Glass * at91sam9g45.dtsi - Device Tree Include file for AT91SAM9G45 family SoC 36f967856SSimon Glass * applies to AT91SAM9G45, AT91SAM9M10, 46f967856SSimon Glass * AT91SAM9G46, AT91SAM9M11 SoC 56f967856SSimon Glass * 66f967856SSimon Glass * Copyright (C) 2011 Atmel, 76f967856SSimon Glass * 2011 Nicolas Ferre <nicolas.ferre@atmel.com> 86f967856SSimon Glass * 96f967856SSimon Glass * Licensed under GPLv2 or later. 106f967856SSimon Glass */ 116f967856SSimon Glass 126f967856SSimon Glass#include "skeleton.dtsi" 136f967856SSimon Glass#include <dt-bindings/dma/at91.h> 146f967856SSimon Glass#include <dt-bindings/pinctrl/at91.h> 156f967856SSimon Glass#include <dt-bindings/interrupt-controller/irq.h> 166f967856SSimon Glass#include <dt-bindings/gpio/gpio.h> 176f967856SSimon Glass#include <dt-bindings/clock/at91.h> 186f967856SSimon Glass 196f967856SSimon Glass/ { 206f967856SSimon Glass model = "Atmel AT91SAM9G45 family SoC"; 216f967856SSimon Glass compatible = "atmel,at91sam9g45"; 226f967856SSimon Glass interrupt-parent = <&aic>; 236f967856SSimon Glass 246f967856SSimon Glass aliases { 256f967856SSimon Glass serial0 = &dbgu; 266f967856SSimon Glass serial1 = &usart0; 276f967856SSimon Glass serial2 = &usart1; 286f967856SSimon Glass serial3 = &usart2; 296f967856SSimon Glass serial4 = &usart3; 306f967856SSimon Glass gpio0 = &pioA; 316f967856SSimon Glass gpio1 = &pioB; 326f967856SSimon Glass gpio2 = &pioC; 336f967856SSimon Glass gpio3 = &pioD; 346f967856SSimon Glass gpio4 = &pioE; 356f967856SSimon Glass tcb0 = &tcb0; 366f967856SSimon Glass tcb1 = &tcb1; 376f967856SSimon Glass i2c0 = &i2c0; 386f967856SSimon Glass i2c1 = &i2c1; 396f967856SSimon Glass ssc0 = &ssc0; 406f967856SSimon Glass ssc1 = &ssc1; 416f967856SSimon Glass pwm0 = &pwm0; 426f967856SSimon Glass }; 436f967856SSimon Glass cpus { 446f967856SSimon Glass #address-cells = <0>; 456f967856SSimon Glass #size-cells = <0>; 466f967856SSimon Glass 476f967856SSimon Glass cpu { 486f967856SSimon Glass compatible = "arm,arm926ej-s"; 496f967856SSimon Glass device_type = "cpu"; 506f967856SSimon Glass }; 516f967856SSimon Glass }; 526f967856SSimon Glass 536f967856SSimon Glass memory { 546f967856SSimon Glass reg = <0x70000000 0x10000000>; 556f967856SSimon Glass }; 566f967856SSimon Glass 576f967856SSimon Glass clocks { 586f967856SSimon Glass slow_xtal: slow_xtal { 596f967856SSimon Glass compatible = "fixed-clock"; 606f967856SSimon Glass #clock-cells = <0>; 616f967856SSimon Glass clock-frequency = <0>; 626f967856SSimon Glass }; 636f967856SSimon Glass 646f967856SSimon Glass main_xtal: main_xtal { 656f967856SSimon Glass compatible = "fixed-clock"; 666f967856SSimon Glass #clock-cells = <0>; 676f967856SSimon Glass clock-frequency = <0>; 686f967856SSimon Glass }; 696f967856SSimon Glass 706f967856SSimon Glass adc_op_clk: adc_op_clk{ 716f967856SSimon Glass compatible = "fixed-clock"; 726f967856SSimon Glass #clock-cells = <0>; 736f967856SSimon Glass clock-frequency = <300000>; 746f967856SSimon Glass }; 756f967856SSimon Glass }; 766f967856SSimon Glass 776f967856SSimon Glass sram: sram@00300000 { 786f967856SSimon Glass compatible = "mmio-sram"; 796f967856SSimon Glass reg = <0x00300000 0x10000>; 806f967856SSimon Glass }; 816f967856SSimon Glass 826f967856SSimon Glass ahb { 836f967856SSimon Glass compatible = "simple-bus"; 846f967856SSimon Glass #address-cells = <1>; 856f967856SSimon Glass #size-cells = <1>; 866f967856SSimon Glass ranges; 87*eb6f87ccSWenyou Yang u-boot,dm-pre-reloc; 886f967856SSimon Glass 896f967856SSimon Glass apb { 906f967856SSimon Glass compatible = "simple-bus"; 916f967856SSimon Glass #address-cells = <1>; 926f967856SSimon Glass #size-cells = <1>; 936f967856SSimon Glass ranges; 94*eb6f87ccSWenyou Yang u-boot,dm-pre-reloc; 956f967856SSimon Glass 966f967856SSimon Glass aic: interrupt-controller@fffff000 { 976f967856SSimon Glass #interrupt-cells = <3>; 986f967856SSimon Glass compatible = "atmel,at91rm9200-aic"; 996f967856SSimon Glass interrupt-controller; 1006f967856SSimon Glass reg = <0xfffff000 0x200>; 1016f967856SSimon Glass atmel,external-irqs = <31>; 1026f967856SSimon Glass }; 1036f967856SSimon Glass 1046f967856SSimon Glass ramc0: ramc@ffffe400 { 1056f967856SSimon Glass compatible = "atmel,at91sam9g45-ddramc"; 1066f967856SSimon Glass reg = <0xffffe400 0x200>; 1076f967856SSimon Glass clocks = <&ddrck>; 1086f967856SSimon Glass clock-names = "ddrck"; 1096f967856SSimon Glass }; 1106f967856SSimon Glass 1116f967856SSimon Glass ramc1: ramc@ffffe600 { 1126f967856SSimon Glass compatible = "atmel,at91sam9g45-ddramc"; 1136f967856SSimon Glass reg = <0xffffe600 0x200>; 1146f967856SSimon Glass clocks = <&ddrck>; 1156f967856SSimon Glass clock-names = "ddrck"; 1166f967856SSimon Glass }; 1176f967856SSimon Glass 1186f967856SSimon Glass pmc: pmc@fffffc00 { 1196f967856SSimon Glass compatible = "atmel,at91sam9g45-pmc", "syscon"; 1206f967856SSimon Glass reg = <0xfffffc00 0x100>; 1216f967856SSimon Glass interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 1226f967856SSimon Glass interrupt-controller; 1236f967856SSimon Glass #address-cells = <1>; 1246f967856SSimon Glass #size-cells = <0>; 1256f967856SSimon Glass #interrupt-cells = <1>; 126*eb6f87ccSWenyou Yang u-boot,dm-pre-reloc; 1276f967856SSimon Glass 1286f967856SSimon Glass main_osc: main_osc { 1296f967856SSimon Glass compatible = "atmel,at91rm9200-clk-main-osc"; 1306f967856SSimon Glass #clock-cells = <0>; 1316f967856SSimon Glass interrupts-extended = <&pmc AT91_PMC_MOSCS>; 1326f967856SSimon Glass clocks = <&main_xtal>; 1336f967856SSimon Glass }; 1346f967856SSimon Glass 1356f967856SSimon Glass main: mainck { 1366f967856SSimon Glass compatible = "atmel,at91rm9200-clk-main"; 1376f967856SSimon Glass #clock-cells = <0>; 1386f967856SSimon Glass clocks = <&main_osc>; 1396f967856SSimon Glass }; 1406f967856SSimon Glass 141*eb6f87ccSWenyou Yang plla: pllack@0 { 1426f967856SSimon Glass compatible = "atmel,at91rm9200-clk-pll"; 1436f967856SSimon Glass #clock-cells = <0>; 1446f967856SSimon Glass interrupts-extended = <&pmc AT91_PMC_LOCKA>; 1456f967856SSimon Glass clocks = <&main>; 1466f967856SSimon Glass reg = <0>; 1476f967856SSimon Glass atmel,clk-input-range = <2000000 32000000>; 1486f967856SSimon Glass #atmel,pll-clk-output-range-cells = <4>; 1496f967856SSimon Glass atmel,pll-clk-output-ranges = <745000000 800000000 0 0 1506f967856SSimon Glass 695000000 750000000 1 0 1516f967856SSimon Glass 645000000 700000000 2 0 1526f967856SSimon Glass 595000000 650000000 3 0 1536f967856SSimon Glass 545000000 600000000 0 1 1546f967856SSimon Glass 495000000 555000000 1 1 1556f967856SSimon Glass 445000000 500000000 2 1 1566f967856SSimon Glass 400000000 450000000 3 1>; 1576f967856SSimon Glass }; 1586f967856SSimon Glass 1596f967856SSimon Glass plladiv: plladivck { 1606f967856SSimon Glass compatible = "atmel,at91sam9x5-clk-plldiv"; 1616f967856SSimon Glass #clock-cells = <0>; 1626f967856SSimon Glass clocks = <&plla>; 1636f967856SSimon Glass }; 1646f967856SSimon Glass 1656f967856SSimon Glass utmi: utmick { 1666f967856SSimon Glass compatible = "atmel,at91sam9x5-clk-utmi"; 1676f967856SSimon Glass #clock-cells = <0>; 1686f967856SSimon Glass interrupts-extended = <&pmc AT91_PMC_LOCKU>; 1696f967856SSimon Glass clocks = <&main>; 1706f967856SSimon Glass }; 1716f967856SSimon Glass 1726f967856SSimon Glass mck: masterck { 1736f967856SSimon Glass compatible = "atmel,at91rm9200-clk-master"; 1746f967856SSimon Glass #clock-cells = <0>; 1756f967856SSimon Glass interrupts-extended = <&pmc AT91_PMC_MCKRDY>; 1766f967856SSimon Glass clocks = <&clk32k>, <&main>, <&plladiv>, <&utmi>; 1776f967856SSimon Glass atmel,clk-output-range = <0 133333333>; 1786f967856SSimon Glass atmel,clk-divisors = <1 2 4 3>; 179*eb6f87ccSWenyou Yang u-boot,dm-pre-reloc; 1806f967856SSimon Glass }; 1816f967856SSimon Glass 1826f967856SSimon Glass usb: usbck { 1836f967856SSimon Glass compatible = "atmel,at91sam9x5-clk-usb"; 1846f967856SSimon Glass #clock-cells = <0>; 1856f967856SSimon Glass clocks = <&plladiv>, <&utmi>; 1866f967856SSimon Glass }; 1876f967856SSimon Glass 1886f967856SSimon Glass prog: progck { 1896f967856SSimon Glass compatible = "atmel,at91sam9g45-clk-programmable"; 1906f967856SSimon Glass #address-cells = <1>; 1916f967856SSimon Glass #size-cells = <0>; 1926f967856SSimon Glass interrupt-parent = <&pmc>; 1936f967856SSimon Glass clocks = <&clk32k>, <&main>, <&plladiv>, <&utmi>, <&mck>; 1946f967856SSimon Glass 195*eb6f87ccSWenyou Yang prog0: prog@0 { 1966f967856SSimon Glass #clock-cells = <0>; 1976f967856SSimon Glass reg = <0>; 1986f967856SSimon Glass interrupts = <AT91_PMC_PCKRDY(0)>; 1996f967856SSimon Glass }; 2006f967856SSimon Glass 201*eb6f87ccSWenyou Yang prog1: prog@1 { 2026f967856SSimon Glass #clock-cells = <0>; 2036f967856SSimon Glass reg = <1>; 2046f967856SSimon Glass interrupts = <AT91_PMC_PCKRDY(1)>; 2056f967856SSimon Glass }; 2066f967856SSimon Glass }; 2076f967856SSimon Glass 2086f967856SSimon Glass systemck { 2096f967856SSimon Glass compatible = "atmel,at91rm9200-clk-system"; 2106f967856SSimon Glass #address-cells = <1>; 2116f967856SSimon Glass #size-cells = <0>; 2126f967856SSimon Glass 213*eb6f87ccSWenyou Yang ddrck: ddrck@2 { 2146f967856SSimon Glass #clock-cells = <0>; 2156f967856SSimon Glass reg = <2>; 2166f967856SSimon Glass clocks = <&mck>; 2176f967856SSimon Glass }; 2186f967856SSimon Glass 219*eb6f87ccSWenyou Yang uhpck: uhpck@6 { 2206f967856SSimon Glass #clock-cells = <0>; 2216f967856SSimon Glass reg = <6>; 2226f967856SSimon Glass clocks = <&usb>; 2236f967856SSimon Glass }; 2246f967856SSimon Glass 225*eb6f87ccSWenyou Yang pck0: pck0@8 { 2266f967856SSimon Glass #clock-cells = <0>; 2276f967856SSimon Glass reg = <8>; 2286f967856SSimon Glass clocks = <&prog0>; 2296f967856SSimon Glass }; 2306f967856SSimon Glass 231*eb6f87ccSWenyou Yang pck1: pck1@9 { 2326f967856SSimon Glass #clock-cells = <0>; 2336f967856SSimon Glass reg = <9>; 2346f967856SSimon Glass clocks = <&prog1>; 2356f967856SSimon Glass }; 2366f967856SSimon Glass }; 2376f967856SSimon Glass 2386f967856SSimon Glass periphck { 2396f967856SSimon Glass compatible = "atmel,at91rm9200-clk-peripheral"; 2406f967856SSimon Glass #address-cells = <1>; 2416f967856SSimon Glass #size-cells = <0>; 2426f967856SSimon Glass clocks = <&mck>; 2436f967856SSimon Glass 244*eb6f87ccSWenyou Yang pioA_clk: pioA_clk@2 { 2456f967856SSimon Glass #clock-cells = <0>; 2466f967856SSimon Glass reg = <2>; 2476f967856SSimon Glass }; 2486f967856SSimon Glass 249*eb6f87ccSWenyou Yang pioB_clk: pioB_clk@3 { 2506f967856SSimon Glass #clock-cells = <0>; 2516f967856SSimon Glass reg = <3>; 2526f967856SSimon Glass }; 2536f967856SSimon Glass 254*eb6f87ccSWenyou Yang pioC_clk: pioC_clk@4 { 2556f967856SSimon Glass #clock-cells = <0>; 2566f967856SSimon Glass reg = <4>; 2576f967856SSimon Glass }; 2586f967856SSimon Glass 259*eb6f87ccSWenyou Yang pioDE_clk: pioDE_clk@5 { 2606f967856SSimon Glass #clock-cells = <0>; 2616f967856SSimon Glass reg = <5>; 2626f967856SSimon Glass }; 2636f967856SSimon Glass 264*eb6f87ccSWenyou Yang trng_clk: trng_clk@6 { 2656f967856SSimon Glass #clock-cells = <0>; 2666f967856SSimon Glass reg = <6>; 2676f967856SSimon Glass }; 2686f967856SSimon Glass 269*eb6f87ccSWenyou Yang usart0_clk: usart0_clk@7 { 2706f967856SSimon Glass #clock-cells = <0>; 2716f967856SSimon Glass reg = <7>; 2726f967856SSimon Glass }; 2736f967856SSimon Glass 274*eb6f87ccSWenyou Yang usart1_clk: usart1_clk@8 { 2756f967856SSimon Glass #clock-cells = <0>; 2766f967856SSimon Glass reg = <8>; 2776f967856SSimon Glass }; 2786f967856SSimon Glass 279*eb6f87ccSWenyou Yang usart2_clk: usart2_clk@9 { 2806f967856SSimon Glass #clock-cells = <0>; 2816f967856SSimon Glass reg = <9>; 2826f967856SSimon Glass }; 2836f967856SSimon Glass 284*eb6f87ccSWenyou Yang usart3_clk: usart3_clk@10 { 2856f967856SSimon Glass #clock-cells = <0>; 2866f967856SSimon Glass reg = <10>; 2876f967856SSimon Glass }; 2886f967856SSimon Glass 289*eb6f87ccSWenyou Yang mci0_clk: mci0_clk@11 { 2906f967856SSimon Glass #clock-cells = <0>; 2916f967856SSimon Glass reg = <11>; 2926f967856SSimon Glass }; 2936f967856SSimon Glass 294*eb6f87ccSWenyou Yang twi0_clk: twi0_clk@12 { 2956f967856SSimon Glass #clock-cells = <0>; 2966f967856SSimon Glass reg = <12>; 2976f967856SSimon Glass }; 2986f967856SSimon Glass 299*eb6f87ccSWenyou Yang twi1_clk: twi1_clk@13 { 3006f967856SSimon Glass #clock-cells = <0>; 3016f967856SSimon Glass reg = <13>; 3026f967856SSimon Glass }; 3036f967856SSimon Glass 304*eb6f87ccSWenyou Yang spi0_clk: spi0_clk@14 { 3056f967856SSimon Glass #clock-cells = <0>; 3066f967856SSimon Glass reg = <14>; 3076f967856SSimon Glass }; 3086f967856SSimon Glass 309*eb6f87ccSWenyou Yang spi1_clk: spi1_clk@15 { 3106f967856SSimon Glass #clock-cells = <0>; 3116f967856SSimon Glass reg = <15>; 3126f967856SSimon Glass }; 3136f967856SSimon Glass 314*eb6f87ccSWenyou Yang ssc0_clk: ssc0_clk@16 { 3156f967856SSimon Glass #clock-cells = <0>; 3166f967856SSimon Glass reg = <16>; 3176f967856SSimon Glass }; 3186f967856SSimon Glass 319*eb6f87ccSWenyou Yang ssc1_clk: ssc1_clk@17 { 3206f967856SSimon Glass #clock-cells = <0>; 3216f967856SSimon Glass reg = <17>; 3226f967856SSimon Glass }; 3236f967856SSimon Glass 324*eb6f87ccSWenyou Yang tcb0_clk: tcb0_clk@18 { 3256f967856SSimon Glass #clock-cells = <0>; 3266f967856SSimon Glass reg = <18>; 3276f967856SSimon Glass }; 3286f967856SSimon Glass 329*eb6f87ccSWenyou Yang pwm_clk: pwm_clk@19 { 3306f967856SSimon Glass #clock-cells = <0>; 3316f967856SSimon Glass reg = <19>; 3326f967856SSimon Glass }; 3336f967856SSimon Glass 334*eb6f87ccSWenyou Yang adc_clk: adc_clk@20 { 3356f967856SSimon Glass #clock-cells = <0>; 3366f967856SSimon Glass reg = <20>; 3376f967856SSimon Glass }; 3386f967856SSimon Glass 339*eb6f87ccSWenyou Yang dma0_clk: dma0_clk@21 { 3406f967856SSimon Glass #clock-cells = <0>; 3416f967856SSimon Glass reg = <21>; 3426f967856SSimon Glass }; 3436f967856SSimon Glass 344*eb6f87ccSWenyou Yang uhphs_clk: uhphs_clk@22 { 3456f967856SSimon Glass #clock-cells = <0>; 3466f967856SSimon Glass reg = <22>; 3476f967856SSimon Glass }; 3486f967856SSimon Glass 349*eb6f87ccSWenyou Yang lcd_clk: lcd_clk@23 { 3506f967856SSimon Glass #clock-cells = <0>; 3516f967856SSimon Glass reg = <23>; 3526f967856SSimon Glass }; 3536f967856SSimon Glass 354*eb6f87ccSWenyou Yang ac97_clk: ac97_clk@24 { 3556f967856SSimon Glass #clock-cells = <0>; 3566f967856SSimon Glass reg = <24>; 3576f967856SSimon Glass }; 3586f967856SSimon Glass 359*eb6f87ccSWenyou Yang macb0_clk: macb0_clk@25 { 3606f967856SSimon Glass #clock-cells = <0>; 3616f967856SSimon Glass reg = <25>; 3626f967856SSimon Glass }; 3636f967856SSimon Glass 364*eb6f87ccSWenyou Yang isi_clk: isi_clk@26 { 3656f967856SSimon Glass #clock-cells = <0>; 3666f967856SSimon Glass reg = <26>; 3676f967856SSimon Glass }; 3686f967856SSimon Glass 369*eb6f87ccSWenyou Yang udphs_clk: udphs_clk@27 { 3706f967856SSimon Glass #clock-cells = <0>; 3716f967856SSimon Glass reg = <27>; 3726f967856SSimon Glass }; 3736f967856SSimon Glass 374*eb6f87ccSWenyou Yang aestdessha_clk: aestdessha_clk@28 { 3756f967856SSimon Glass #clock-cells = <0>; 3766f967856SSimon Glass reg = <28>; 3776f967856SSimon Glass }; 3786f967856SSimon Glass 379*eb6f87ccSWenyou Yang mci1_clk: mci1_clk@29 { 3806f967856SSimon Glass #clock-cells = <0>; 3816f967856SSimon Glass reg = <29>; 3826f967856SSimon Glass }; 3836f967856SSimon Glass 384*eb6f87ccSWenyou Yang vdec_clk: vdec_clk@30 { 3856f967856SSimon Glass #clock-cells = <0>; 3866f967856SSimon Glass reg = <30>; 3876f967856SSimon Glass }; 3886f967856SSimon Glass }; 3896f967856SSimon Glass }; 3906f967856SSimon Glass 3916f967856SSimon Glass rstc@fffffd00 { 3926f967856SSimon Glass compatible = "atmel,at91sam9g45-rstc"; 3936f967856SSimon Glass reg = <0xfffffd00 0x10>; 3946f967856SSimon Glass clocks = <&clk32k>; 3956f967856SSimon Glass }; 3966f967856SSimon Glass 3976f967856SSimon Glass pit: timer@fffffd30 { 3986f967856SSimon Glass compatible = "atmel,at91sam9260-pit"; 3996f967856SSimon Glass reg = <0xfffffd30 0xf>; 4006f967856SSimon Glass interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 4016f967856SSimon Glass clocks = <&mck>; 4026f967856SSimon Glass }; 4036f967856SSimon Glass 4046f967856SSimon Glass 4056f967856SSimon Glass shdwc@fffffd10 { 4066f967856SSimon Glass compatible = "atmel,at91sam9rl-shdwc"; 4076f967856SSimon Glass reg = <0xfffffd10 0x10>; 4086f967856SSimon Glass clocks = <&clk32k>; 4096f967856SSimon Glass }; 4106f967856SSimon Glass 4116f967856SSimon Glass tcb0: timer@fff7c000 { 4126f967856SSimon Glass compatible = "atmel,at91rm9200-tcb"; 4136f967856SSimon Glass reg = <0xfff7c000 0x100>; 4146f967856SSimon Glass interrupts = <18 IRQ_TYPE_LEVEL_HIGH 0>; 4156f967856SSimon Glass clocks = <&tcb0_clk>, <&tcb0_clk>, <&tcb0_clk>, <&clk32k>; 4166f967856SSimon Glass clock-names = "t0_clk", "t1_clk", "t2_clk", "slow_clk"; 4176f967856SSimon Glass }; 4186f967856SSimon Glass 4196f967856SSimon Glass tcb1: timer@fffd4000 { 4206f967856SSimon Glass compatible = "atmel,at91rm9200-tcb"; 4216f967856SSimon Glass reg = <0xfffd4000 0x100>; 4226f967856SSimon Glass interrupts = <18 IRQ_TYPE_LEVEL_HIGH 0>; 4236f967856SSimon Glass clocks = <&tcb0_clk>, <&tcb0_clk>, <&tcb0_clk>, <&clk32k>; 4246f967856SSimon Glass clock-names = "t0_clk", "t1_clk", "t2_clk", "slow_clk"; 4256f967856SSimon Glass }; 4266f967856SSimon Glass 4276f967856SSimon Glass dma: dma-controller@ffffec00 { 4286f967856SSimon Glass compatible = "atmel,at91sam9g45-dma"; 4296f967856SSimon Glass reg = <0xffffec00 0x200>; 4306f967856SSimon Glass interrupts = <21 IRQ_TYPE_LEVEL_HIGH 0>; 4316f967856SSimon Glass #dma-cells = <2>; 4326f967856SSimon Glass clocks = <&dma0_clk>; 4336f967856SSimon Glass clock-names = "dma_clk"; 4346f967856SSimon Glass }; 4356f967856SSimon Glass 4366f967856SSimon Glass pinctrl@fffff200 { 4376f967856SSimon Glass #address-cells = <1>; 4386f967856SSimon Glass #size-cells = <1>; 4396f967856SSimon Glass compatible = "atmel,at91rm9200-pinctrl", "simple-bus"; 4406f967856SSimon Glass ranges = <0xfffff200 0xfffff200 0xa00>; 441*eb6f87ccSWenyou Yang reg = <0xfffff200 0x200 442*eb6f87ccSWenyou Yang 0xfffff400 0x200 443*eb6f87ccSWenyou Yang 0xfffff600 0x200 444*eb6f87ccSWenyou Yang 0xfffff800 0x200 445*eb6f87ccSWenyou Yang 0xfffffa00 0x200 446*eb6f87ccSWenyou Yang >; 447*eb6f87ccSWenyou Yang u-boot,dm-pre-reloc; 4486f967856SSimon Glass 4496f967856SSimon Glass atmel,mux-mask = < 4506f967856SSimon Glass /* A B */ 4516f967856SSimon Glass 0xffffffff 0xffc003ff /* pioA */ 4526f967856SSimon Glass 0xffffffff 0x800f8f00 /* pioB */ 4536f967856SSimon Glass 0xffffffff 0x00000e00 /* pioC */ 4546f967856SSimon Glass 0xffffffff 0xff0c1381 /* pioD */ 4556f967856SSimon Glass 0xffffffff 0x81ffff81 /* pioE */ 4566f967856SSimon Glass >; 4576f967856SSimon Glass 4586f967856SSimon Glass /* shared pinctrl settings */ 4596f967856SSimon Glass adc0 { 4606f967856SSimon Glass pinctrl_adc0_adtrg: adc0_adtrg { 4616f967856SSimon Glass atmel,pins = <AT91_PIOD 28 AT91_PERIPH_A AT91_PINCTRL_NONE>; 4626f967856SSimon Glass }; 4636f967856SSimon Glass pinctrl_adc0_ad0: adc0_ad0 { 4646f967856SSimon Glass atmel,pins = <AT91_PIOD 20 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>; 4656f967856SSimon Glass }; 4666f967856SSimon Glass pinctrl_adc0_ad1: adc0_ad1 { 4676f967856SSimon Glass atmel,pins = <AT91_PIOD 21 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>; 4686f967856SSimon Glass }; 4696f967856SSimon Glass pinctrl_adc0_ad2: adc0_ad2 { 4706f967856SSimon Glass atmel,pins = <AT91_PIOD 22 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>; 4716f967856SSimon Glass }; 4726f967856SSimon Glass pinctrl_adc0_ad3: adc0_ad3 { 4736f967856SSimon Glass atmel,pins = <AT91_PIOD 23 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>; 4746f967856SSimon Glass }; 4756f967856SSimon Glass pinctrl_adc0_ad4: adc0_ad4 { 4766f967856SSimon Glass atmel,pins = <AT91_PIOD 24 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>; 4776f967856SSimon Glass }; 4786f967856SSimon Glass pinctrl_adc0_ad5: adc0_ad5 { 4796f967856SSimon Glass atmel,pins = <AT91_PIOD 25 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>; 4806f967856SSimon Glass }; 4816f967856SSimon Glass pinctrl_adc0_ad6: adc0_ad6 { 4826f967856SSimon Glass atmel,pins = <AT91_PIOD 26 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>; 4836f967856SSimon Glass }; 4846f967856SSimon Glass pinctrl_adc0_ad7: adc0_ad7 { 4856f967856SSimon Glass atmel,pins = <AT91_PIOD 27 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>; 4866f967856SSimon Glass }; 4876f967856SSimon Glass }; 4886f967856SSimon Glass 4896f967856SSimon Glass dbgu { 490*eb6f87ccSWenyou Yang u-boot,dm-pre-reloc; 4916f967856SSimon Glass pinctrl_dbgu: dbgu-0 { 4926f967856SSimon Glass atmel,pins = 493*eb6f87ccSWenyou Yang <AT91_PIOB 12 AT91_PERIPH_A AT91_PINCTRL_PULL_UP 494*eb6f87ccSWenyou Yang AT91_PIOB 13 AT91_PERIPH_A AT91_PINCTRL_NONE>; 4956f967856SSimon Glass }; 4966f967856SSimon Glass }; 4976f967856SSimon Glass 4986f967856SSimon Glass i2c0 { 4996f967856SSimon Glass pinctrl_i2c0: i2c0-0 { 5006f967856SSimon Glass atmel,pins = 5016f967856SSimon Glass <AT91_PIOA 21 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA21 periph A TWCK0 */ 5026f967856SSimon Glass AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA20 periph A TWD0 */ 5036f967856SSimon Glass }; 5046f967856SSimon Glass }; 5056f967856SSimon Glass 5066f967856SSimon Glass i2c1 { 5076f967856SSimon Glass pinctrl_i2c1: i2c1-0 { 5086f967856SSimon Glass atmel,pins = 5096f967856SSimon Glass <AT91_PIOB 11 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB11 periph A TWCK1 */ 5106f967856SSimon Glass AT91_PIOB 10 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB10 periph A TWD1 */ 5116f967856SSimon Glass }; 5126f967856SSimon Glass }; 5136f967856SSimon Glass 5146f967856SSimon Glass isi { 5156f967856SSimon Glass pinctrl_isi_data_0_7: isi-0-data-0-7 { 5166f967856SSimon Glass atmel,pins = 5176f967856SSimon Glass <AT91_PIOB 20 AT91_PERIPH_A AT91_PINCTRL_NONE /* D0 */ 5186f967856SSimon Glass AT91_PIOB 21 AT91_PERIPH_A AT91_PINCTRL_NONE /* D1 */ 5196f967856SSimon Glass AT91_PIOB 22 AT91_PERIPH_A AT91_PINCTRL_NONE /* D2 */ 5206f967856SSimon Glass AT91_PIOB 23 AT91_PERIPH_A AT91_PINCTRL_NONE /* D3 */ 5216f967856SSimon Glass AT91_PIOB 24 AT91_PERIPH_A AT91_PINCTRL_NONE /* D4 */ 5226f967856SSimon Glass AT91_PIOB 25 AT91_PERIPH_A AT91_PINCTRL_NONE /* D5 */ 5236f967856SSimon Glass AT91_PIOB 26 AT91_PERIPH_A AT91_PINCTRL_NONE /* D6 */ 5246f967856SSimon Glass AT91_PIOB 27 AT91_PERIPH_A AT91_PINCTRL_NONE /* D7 */ 5256f967856SSimon Glass AT91_PIOB 28 AT91_PERIPH_A AT91_PINCTRL_NONE /* PCK */ 5266f967856SSimon Glass AT91_PIOB 29 AT91_PERIPH_A AT91_PINCTRL_NONE /* VSYNC */ 5276f967856SSimon Glass AT91_PIOB 30 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* HSYNC */ 5286f967856SSimon Glass }; 5296f967856SSimon Glass 5306f967856SSimon Glass pinctrl_isi_data_8_9: isi-0-data-8-9 { 5316f967856SSimon Glass atmel,pins = 5326f967856SSimon Glass <AT91_PIOB 8 AT91_PERIPH_B AT91_PINCTRL_NONE /* D8 */ 5336f967856SSimon Glass AT91_PIOB 9 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* D9 */ 5346f967856SSimon Glass }; 5356f967856SSimon Glass 5366f967856SSimon Glass pinctrl_isi_data_10_11: isi-0-data-10-11 { 5376f967856SSimon Glass atmel,pins = 5386f967856SSimon Glass <AT91_PIOB 10 AT91_PERIPH_B AT91_PINCTRL_NONE /* D10 */ 5396f967856SSimon Glass AT91_PIOB 11 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* D11 */ 5406f967856SSimon Glass }; 5416f967856SSimon Glass }; 5426f967856SSimon Glass 5436f967856SSimon Glass usart0 { 5446f967856SSimon Glass pinctrl_usart0: usart0-0 { 5456f967856SSimon Glass atmel,pins = 5466f967856SSimon Glass <AT91_PIOB 19 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PB19 periph A with pullup */ 5476f967856SSimon Glass AT91_PIOB 18 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB18 periph A */ 5486f967856SSimon Glass }; 5496f967856SSimon Glass 5506f967856SSimon Glass pinctrl_usart0_rts: usart0_rts-0 { 5516f967856SSimon Glass atmel,pins = 5526f967856SSimon Glass <AT91_PIOB 17 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PB17 periph B */ 5536f967856SSimon Glass }; 5546f967856SSimon Glass 5556f967856SSimon Glass pinctrl_usart0_cts: usart0_cts-0 { 5566f967856SSimon Glass atmel,pins = 5576f967856SSimon Glass <AT91_PIOB 15 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PB15 periph B */ 5586f967856SSimon Glass }; 5596f967856SSimon Glass }; 5606f967856SSimon Glass 5616f967856SSimon Glass uart1 { 5626f967856SSimon Glass pinctrl_usart1: usart1-0 { 5636f967856SSimon Glass atmel,pins = 5646f967856SSimon Glass <AT91_PIOB 4 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PB4 periph A with pullup */ 5656f967856SSimon Glass AT91_PIOB 5 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB5 periph A */ 5666f967856SSimon Glass }; 5676f967856SSimon Glass 5686f967856SSimon Glass pinctrl_usart1_rts: usart1_rts-0 { 5696f967856SSimon Glass atmel,pins = 5706f967856SSimon Glass <AT91_PIOD 16 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD16 periph A */ 5716f967856SSimon Glass }; 5726f967856SSimon Glass 5736f967856SSimon Glass pinctrl_usart1_cts: usart1_cts-0 { 5746f967856SSimon Glass atmel,pins = 5756f967856SSimon Glass <AT91_PIOD 17 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD17 periph A */ 5766f967856SSimon Glass }; 5776f967856SSimon Glass }; 5786f967856SSimon Glass 5796f967856SSimon Glass usart2 { 5806f967856SSimon Glass pinctrl_usart2: usart2-0 { 5816f967856SSimon Glass atmel,pins = 5826f967856SSimon Glass <AT91_PIOB 6 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PB6 periph A with pullup */ 5836f967856SSimon Glass AT91_PIOB 7 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB7 periph A */ 5846f967856SSimon Glass }; 5856f967856SSimon Glass 5866f967856SSimon Glass pinctrl_usart2_rts: usart2_rts-0 { 5876f967856SSimon Glass atmel,pins = 5886f967856SSimon Glass <AT91_PIOC 9 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PC9 periph B */ 5896f967856SSimon Glass }; 5906f967856SSimon Glass 5916f967856SSimon Glass pinctrl_usart2_cts: usart2_cts-0 { 5926f967856SSimon Glass atmel,pins = 5936f967856SSimon Glass <AT91_PIOC 11 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PC11 periph B */ 5946f967856SSimon Glass }; 5956f967856SSimon Glass }; 5966f967856SSimon Glass 5976f967856SSimon Glass usart3 { 5986f967856SSimon Glass pinctrl_usart3: usart3-0 { 5996f967856SSimon Glass atmel,pins = 6006f967856SSimon Glass <AT91_PIOB 8 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PB9 periph A with pullup */ 6016f967856SSimon Glass AT91_PIOB 9 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB8 periph A */ 6026f967856SSimon Glass }; 6036f967856SSimon Glass 6046f967856SSimon Glass pinctrl_usart3_rts: usart3_rts-0 { 6056f967856SSimon Glass atmel,pins = 6066f967856SSimon Glass <AT91_PIOA 23 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PA23 periph B */ 6076f967856SSimon Glass }; 6086f967856SSimon Glass 6096f967856SSimon Glass pinctrl_usart3_cts: usart3_cts-0 { 6106f967856SSimon Glass atmel,pins = 6116f967856SSimon Glass <AT91_PIOA 24 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PA24 periph B */ 6126f967856SSimon Glass }; 6136f967856SSimon Glass }; 6146f967856SSimon Glass 6156f967856SSimon Glass nand { 6166f967856SSimon Glass pinctrl_nand: nand-0 { 6176f967856SSimon Glass atmel,pins = 6186f967856SSimon Glass <AT91_PIOC 8 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP /* PC8 gpio RDY pin pull_up*/ 6196f967856SSimon Glass AT91_PIOC 14 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>; /* PC14 gpio enable pin pull_up */ 6206f967856SSimon Glass }; 6216f967856SSimon Glass }; 6226f967856SSimon Glass 6236f967856SSimon Glass macb { 6246f967856SSimon Glass pinctrl_macb_rmii: macb_rmii-0 { 6256f967856SSimon Glass atmel,pins = 6266f967856SSimon Glass <AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA10 periph A */ 6276f967856SSimon Glass AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA11 periph A */ 6286f967856SSimon Glass AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA12 periph A */ 6296f967856SSimon Glass AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA13 periph A */ 6306f967856SSimon Glass AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA14 periph A */ 6316f967856SSimon Glass AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA15 periph A */ 6326f967856SSimon Glass AT91_PIOA 16 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA16 periph A */ 6336f967856SSimon Glass AT91_PIOA 17 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA17 periph A */ 6346f967856SSimon Glass AT91_PIOA 18 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA18 periph A */ 6356f967856SSimon Glass AT91_PIOA 19 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA19 periph A */ 6366f967856SSimon Glass }; 6376f967856SSimon Glass 6386f967856SSimon Glass pinctrl_macb_rmii_mii: macb_rmii_mii-0 { 6396f967856SSimon Glass atmel,pins = 6406f967856SSimon Glass <AT91_PIOA 6 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA6 periph B */ 6416f967856SSimon Glass AT91_PIOA 7 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA7 periph B */ 6426f967856SSimon Glass AT91_PIOA 8 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA8 periph B */ 6436f967856SSimon Glass AT91_PIOA 9 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA9 periph B */ 6446f967856SSimon Glass AT91_PIOA 27 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA27 periph B */ 6456f967856SSimon Glass AT91_PIOA 28 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA28 periph B */ 6466f967856SSimon Glass AT91_PIOA 29 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA29 periph B */ 6476f967856SSimon Glass AT91_PIOA 30 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PA30 periph B */ 6486f967856SSimon Glass }; 6496f967856SSimon Glass }; 6506f967856SSimon Glass 6516f967856SSimon Glass mmc0 { 6526f967856SSimon Glass pinctrl_mmc0_slot0_clk_cmd_dat0: mmc0_slot0_clk_cmd_dat0-0 { 6536f967856SSimon Glass atmel,pins = 6546f967856SSimon Glass <AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA0 periph A */ 6556f967856SSimon Glass AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA1 periph A with pullup */ 6566f967856SSimon Glass AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA2 periph A with pullup */ 6576f967856SSimon Glass }; 6586f967856SSimon Glass 6596f967856SSimon Glass pinctrl_mmc0_slot0_dat1_3: mmc0_slot0_dat1_3-0 { 6606f967856SSimon Glass atmel,pins = 6616f967856SSimon Glass <AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA3 periph A with pullup */ 6626f967856SSimon Glass AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA4 periph A with pullup */ 6636f967856SSimon Glass AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA5 periph A with pullup */ 6646f967856SSimon Glass }; 6656f967856SSimon Glass 6666f967856SSimon Glass pinctrl_mmc0_slot0_dat4_7: mmc0_slot0_dat4_7-0 { 6676f967856SSimon Glass atmel,pins = 6686f967856SSimon Glass <AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA6 periph A with pullup */ 6696f967856SSimon Glass AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA7 periph A with pullup */ 6706f967856SSimon Glass AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA8 periph A with pullup */ 6716f967856SSimon Glass AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA9 periph A with pullup */ 6726f967856SSimon Glass }; 6736f967856SSimon Glass }; 6746f967856SSimon Glass 6756f967856SSimon Glass mmc1 { 6766f967856SSimon Glass pinctrl_mmc1_slot0_clk_cmd_dat0: mmc1_slot0_clk_cmd_dat0-0 { 6776f967856SSimon Glass atmel,pins = 6786f967856SSimon Glass <AT91_PIOA 31 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA31 periph A */ 6796f967856SSimon Glass AT91_PIOA 22 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA22 periph A with pullup */ 6806f967856SSimon Glass AT91_PIOA 23 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA23 periph A with pullup */ 6816f967856SSimon Glass }; 6826f967856SSimon Glass 6836f967856SSimon Glass pinctrl_mmc1_slot0_dat1_3: mmc1_slot0_dat1_3-0 { 6846f967856SSimon Glass atmel,pins = 6856f967856SSimon Glass <AT91_PIOA 24 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA24 periph A with pullup */ 6866f967856SSimon Glass AT91_PIOA 25 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA25 periph A with pullup */ 6876f967856SSimon Glass AT91_PIOA 26 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA26 periph A with pullup */ 6886f967856SSimon Glass }; 6896f967856SSimon Glass 6906f967856SSimon Glass pinctrl_mmc1_slot0_dat4_7: mmc1_slot0_dat4_7-0 { 6916f967856SSimon Glass atmel,pins = 6926f967856SSimon Glass <AT91_PIOA 27 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA27 periph A with pullup */ 6936f967856SSimon Glass AT91_PIOA 28 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA28 periph A with pullup */ 6946f967856SSimon Glass AT91_PIOA 29 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA29 periph A with pullup */ 6956f967856SSimon Glass AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA30 periph A with pullup */ 6966f967856SSimon Glass }; 6976f967856SSimon Glass }; 6986f967856SSimon Glass 6996f967856SSimon Glass ssc0 { 7006f967856SSimon Glass pinctrl_ssc0_tx: ssc0_tx-0 { 7016f967856SSimon Glass atmel,pins = 7026f967856SSimon Glass <AT91_PIOD 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD0 periph A */ 7036f967856SSimon Glass AT91_PIOD 1 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD1 periph A */ 7046f967856SSimon Glass AT91_PIOD 2 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD2 periph A */ 7056f967856SSimon Glass }; 7066f967856SSimon Glass 7076f967856SSimon Glass pinctrl_ssc0_rx: ssc0_rx-0 { 7086f967856SSimon Glass atmel,pins = 7096f967856SSimon Glass <AT91_PIOD 3 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD3 periph A */ 7106f967856SSimon Glass AT91_PIOD 4 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD4 periph A */ 7116f967856SSimon Glass AT91_PIOD 5 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD5 periph A */ 7126f967856SSimon Glass }; 7136f967856SSimon Glass }; 7146f967856SSimon Glass 7156f967856SSimon Glass ssc1 { 7166f967856SSimon Glass pinctrl_ssc1_tx: ssc1_tx-0 { 7176f967856SSimon Glass atmel,pins = 7186f967856SSimon Glass <AT91_PIOD 10 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD10 periph A */ 7196f967856SSimon Glass AT91_PIOD 11 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD11 periph A */ 7206f967856SSimon Glass AT91_PIOD 12 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD12 periph A */ 7216f967856SSimon Glass }; 7226f967856SSimon Glass 7236f967856SSimon Glass pinctrl_ssc1_rx: ssc1_rx-0 { 7246f967856SSimon Glass atmel,pins = 7256f967856SSimon Glass <AT91_PIOD 13 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD13 periph A */ 7266f967856SSimon Glass AT91_PIOD 14 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD14 periph A */ 7276f967856SSimon Glass AT91_PIOD 15 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD15 periph A */ 7286f967856SSimon Glass }; 7296f967856SSimon Glass }; 7306f967856SSimon Glass 7316f967856SSimon Glass spi0 { 7326f967856SSimon Glass pinctrl_spi0: spi0-0 { 7336f967856SSimon Glass atmel,pins = 7346f967856SSimon Glass <AT91_PIOB 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB0 periph A SPI0_MISO pin */ 7356f967856SSimon Glass AT91_PIOB 1 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB1 periph A SPI0_MOSI pin */ 7366f967856SSimon Glass AT91_PIOB 2 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB2 periph A SPI0_SPCK pin */ 7376f967856SSimon Glass }; 7386f967856SSimon Glass }; 7396f967856SSimon Glass 7406f967856SSimon Glass spi1 { 7416f967856SSimon Glass pinctrl_spi1: spi1-0 { 7426f967856SSimon Glass atmel,pins = 7436f967856SSimon Glass <AT91_PIOB 14 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB14 periph A SPI1_MISO pin */ 7446f967856SSimon Glass AT91_PIOB 15 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB15 periph A SPI1_MOSI pin */ 7456f967856SSimon Glass AT91_PIOB 16 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB16 periph A SPI1_SPCK pin */ 7466f967856SSimon Glass }; 7476f967856SSimon Glass }; 7486f967856SSimon Glass 7496f967856SSimon Glass tcb0 { 7506f967856SSimon Glass pinctrl_tcb0_tclk0: tcb0_tclk0-0 { 7516f967856SSimon Glass atmel,pins = <AT91_PIOD 23 AT91_PERIPH_A AT91_PINCTRL_NONE>; 7526f967856SSimon Glass }; 7536f967856SSimon Glass 7546f967856SSimon Glass pinctrl_tcb0_tclk1: tcb0_tclk1-0 { 7556f967856SSimon Glass atmel,pins = <AT91_PIOD 29 AT91_PERIPH_A AT91_PINCTRL_NONE>; 7566f967856SSimon Glass }; 7576f967856SSimon Glass 7586f967856SSimon Glass pinctrl_tcb0_tclk2: tcb0_tclk2-0 { 7596f967856SSimon Glass atmel,pins = <AT91_PIOC 10 AT91_PERIPH_B AT91_PINCTRL_NONE>; 7606f967856SSimon Glass }; 7616f967856SSimon Glass 7626f967856SSimon Glass pinctrl_tcb0_tioa0: tcb0_tioa0-0 { 7636f967856SSimon Glass atmel,pins = <AT91_PIOD 20 AT91_PERIPH_A AT91_PINCTRL_NONE>; 7646f967856SSimon Glass }; 7656f967856SSimon Glass 7666f967856SSimon Glass pinctrl_tcb0_tioa1: tcb0_tioa1-0 { 7676f967856SSimon Glass atmel,pins = <AT91_PIOD 21 AT91_PERIPH_A AT91_PINCTRL_NONE>; 7686f967856SSimon Glass }; 7696f967856SSimon Glass 7706f967856SSimon Glass pinctrl_tcb0_tioa2: tcb0_tioa2-0 { 7716f967856SSimon Glass atmel,pins = <AT91_PIOD 22 AT91_PERIPH_A AT91_PINCTRL_NONE>; 7726f967856SSimon Glass }; 7736f967856SSimon Glass 7746f967856SSimon Glass pinctrl_tcb0_tiob0: tcb0_tiob0-0 { 7756f967856SSimon Glass atmel,pins = <AT91_PIOD 30 AT91_PERIPH_A AT91_PINCTRL_NONE>; 7766f967856SSimon Glass }; 7776f967856SSimon Glass 7786f967856SSimon Glass pinctrl_tcb0_tiob1: tcb0_tiob1-0 { 7796f967856SSimon Glass atmel,pins = <AT91_PIOD 31 AT91_PERIPH_A AT91_PINCTRL_NONE>; 7806f967856SSimon Glass }; 7816f967856SSimon Glass 7826f967856SSimon Glass pinctrl_tcb0_tiob2: tcb0_tiob2-0 { 7836f967856SSimon Glass atmel,pins = <AT91_PIOA 26 AT91_PERIPH_B AT91_PINCTRL_NONE>; 7846f967856SSimon Glass }; 7856f967856SSimon Glass }; 7866f967856SSimon Glass 7876f967856SSimon Glass tcb1 { 7886f967856SSimon Glass pinctrl_tcb1_tclk0: tcb1_tclk0-0 { 7896f967856SSimon Glass atmel,pins = <AT91_PIOA 0 AT91_PERIPH_B AT91_PINCTRL_NONE>; 7906f967856SSimon Glass }; 7916f967856SSimon Glass 7926f967856SSimon Glass pinctrl_tcb1_tclk1: tcb1_tclk1-0 { 7936f967856SSimon Glass atmel,pins = <AT91_PIOA 3 AT91_PERIPH_B AT91_PINCTRL_NONE>; 7946f967856SSimon Glass }; 7956f967856SSimon Glass 7966f967856SSimon Glass pinctrl_tcb1_tclk2: tcb1_tclk2-0 { 7976f967856SSimon Glass atmel,pins = <AT91_PIOD 9 AT91_PERIPH_B AT91_PINCTRL_NONE>; 7986f967856SSimon Glass }; 7996f967856SSimon Glass 8006f967856SSimon Glass pinctrl_tcb1_tioa0: tcb1_tioa0-0 { 8016f967856SSimon Glass atmel,pins = <AT91_PIOA 1 AT91_PERIPH_B AT91_PINCTRL_NONE>; 8026f967856SSimon Glass }; 8036f967856SSimon Glass 8046f967856SSimon Glass pinctrl_tcb1_tioa1: tcb1_tioa1-0 { 8056f967856SSimon Glass atmel,pins = <AT91_PIOA 4 AT91_PERIPH_B AT91_PINCTRL_NONE>; 8066f967856SSimon Glass }; 8076f967856SSimon Glass 8086f967856SSimon Glass pinctrl_tcb1_tioa2: tcb1_tioa2-0 { 8096f967856SSimon Glass atmel,pins = <AT91_PIOD 7 AT91_PERIPH_B AT91_PINCTRL_NONE>; 8106f967856SSimon Glass }; 8116f967856SSimon Glass 8126f967856SSimon Glass pinctrl_tcb1_tiob0: tcb1_tiob0-0 { 8136f967856SSimon Glass atmel,pins = <AT91_PIOA 2 AT91_PERIPH_B AT91_PINCTRL_NONE>; 8146f967856SSimon Glass }; 8156f967856SSimon Glass 8166f967856SSimon Glass pinctrl_tcb1_tiob1: tcb1_tiob1-0 { 8176f967856SSimon Glass atmel,pins = <AT91_PIOA 5 AT91_PERIPH_B AT91_PINCTRL_NONE>; 8186f967856SSimon Glass }; 8196f967856SSimon Glass 8206f967856SSimon Glass pinctrl_tcb1_tiob2: tcb1_tiob2-0 { 8216f967856SSimon Glass atmel,pins = <AT91_PIOD 8 AT91_PERIPH_B AT91_PINCTRL_NONE>; 8226f967856SSimon Glass }; 8236f967856SSimon Glass }; 8246f967856SSimon Glass 8256f967856SSimon Glass fb { 8266f967856SSimon Glass pinctrl_fb: fb-0 { 8276f967856SSimon Glass atmel,pins = 8286f967856SSimon Glass <AT91_PIOE 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE0 periph A */ 8296f967856SSimon Glass AT91_PIOE 2 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE2 periph A */ 8306f967856SSimon Glass AT91_PIOE 3 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE3 periph A */ 8316f967856SSimon Glass AT91_PIOE 4 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE4 periph A */ 8326f967856SSimon Glass AT91_PIOE 5 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE5 periph A */ 8336f967856SSimon Glass AT91_PIOE 6 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE6 periph A */ 8346f967856SSimon Glass AT91_PIOE 7 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE7 periph A */ 8356f967856SSimon Glass AT91_PIOE 8 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE8 periph A */ 8366f967856SSimon Glass AT91_PIOE 9 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE9 periph A */ 8376f967856SSimon Glass AT91_PIOE 10 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE10 periph A */ 8386f967856SSimon Glass AT91_PIOE 11 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE11 periph A */ 8396f967856SSimon Glass AT91_PIOE 12 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE12 periph A */ 8406f967856SSimon Glass AT91_PIOE 13 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE13 periph A */ 8416f967856SSimon Glass AT91_PIOE 14 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE14 periph A */ 8426f967856SSimon Glass AT91_PIOE 15 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE15 periph A */ 8436f967856SSimon Glass AT91_PIOE 16 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE16 periph A */ 8446f967856SSimon Glass AT91_PIOE 17 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE17 periph A */ 8456f967856SSimon Glass AT91_PIOE 18 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE18 periph A */ 8466f967856SSimon Glass AT91_PIOE 19 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE19 periph A */ 8476f967856SSimon Glass AT91_PIOE 20 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE20 periph A */ 8486f967856SSimon Glass AT91_PIOE 21 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE21 periph A */ 8496f967856SSimon Glass AT91_PIOE 22 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE22 periph A */ 8506f967856SSimon Glass AT91_PIOE 23 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE23 periph A */ 8516f967856SSimon Glass AT91_PIOE 24 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE24 periph A */ 8526f967856SSimon Glass AT91_PIOE 25 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE25 periph A */ 8536f967856SSimon Glass AT91_PIOE 26 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE26 periph A */ 8546f967856SSimon Glass AT91_PIOE 27 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE27 periph A */ 8556f967856SSimon Glass AT91_PIOE 28 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE28 periph A */ 8566f967856SSimon Glass AT91_PIOE 29 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE29 periph A */ 8576f967856SSimon Glass AT91_PIOE 30 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PE30 periph A */ 8586f967856SSimon Glass }; 8596f967856SSimon Glass }; 860*eb6f87ccSWenyou Yang }; 8616f967856SSimon Glass 8626f967856SSimon Glass pioA: gpio@fffff200 { 8636f967856SSimon Glass compatible = "atmel,at91rm9200-gpio"; 8646f967856SSimon Glass reg = <0xfffff200 0x200>; 8656f967856SSimon Glass interrupts = <2 IRQ_TYPE_LEVEL_HIGH 1>; 8666f967856SSimon Glass #gpio-cells = <2>; 8676f967856SSimon Glass gpio-controller; 8686f967856SSimon Glass interrupt-controller; 8696f967856SSimon Glass #interrupt-cells = <2>; 8706f967856SSimon Glass clocks = <&pioA_clk>; 8716f967856SSimon Glass }; 8726f967856SSimon Glass 8736f967856SSimon Glass pioB: gpio@fffff400 { 8746f967856SSimon Glass compatible = "atmel,at91rm9200-gpio"; 8756f967856SSimon Glass reg = <0xfffff400 0x200>; 8766f967856SSimon Glass interrupts = <3 IRQ_TYPE_LEVEL_HIGH 1>; 8776f967856SSimon Glass #gpio-cells = <2>; 8786f967856SSimon Glass gpio-controller; 8796f967856SSimon Glass interrupt-controller; 8806f967856SSimon Glass #interrupt-cells = <2>; 8816f967856SSimon Glass clocks = <&pioB_clk>; 8826f967856SSimon Glass }; 8836f967856SSimon Glass 8846f967856SSimon Glass pioC: gpio@fffff600 { 8856f967856SSimon Glass compatible = "atmel,at91rm9200-gpio"; 8866f967856SSimon Glass reg = <0xfffff600 0x200>; 8876f967856SSimon Glass interrupts = <4 IRQ_TYPE_LEVEL_HIGH 1>; 8886f967856SSimon Glass #gpio-cells = <2>; 8896f967856SSimon Glass gpio-controller; 8906f967856SSimon Glass interrupt-controller; 8916f967856SSimon Glass #interrupt-cells = <2>; 8926f967856SSimon Glass clocks = <&pioC_clk>; 8936f967856SSimon Glass }; 8946f967856SSimon Glass 8956f967856SSimon Glass pioD: gpio@fffff800 { 8966f967856SSimon Glass compatible = "atmel,at91rm9200-gpio"; 8976f967856SSimon Glass reg = <0xfffff800 0x200>; 8986f967856SSimon Glass interrupts = <5 IRQ_TYPE_LEVEL_HIGH 1>; 8996f967856SSimon Glass #gpio-cells = <2>; 9006f967856SSimon Glass gpio-controller; 9016f967856SSimon Glass interrupt-controller; 9026f967856SSimon Glass #interrupt-cells = <2>; 9036f967856SSimon Glass clocks = <&pioDE_clk>; 9046f967856SSimon Glass }; 9056f967856SSimon Glass 9066f967856SSimon Glass pioE: gpio@fffffa00 { 9076f967856SSimon Glass compatible = "atmel,at91rm9200-gpio"; 9086f967856SSimon Glass reg = <0xfffffa00 0x200>; 9096f967856SSimon Glass interrupts = <5 IRQ_TYPE_LEVEL_HIGH 1>; 9106f967856SSimon Glass #gpio-cells = <2>; 9116f967856SSimon Glass gpio-controller; 9126f967856SSimon Glass interrupt-controller; 9136f967856SSimon Glass #interrupt-cells = <2>; 9146f967856SSimon Glass clocks = <&pioDE_clk>; 9156f967856SSimon Glass }; 9166f967856SSimon Glass 9176f967856SSimon Glass dbgu: serial@ffffee00 { 9186f967856SSimon Glass compatible = "atmel,at91sam9260-dbgu", "atmel,at91sam9260-usart"; 9196f967856SSimon Glass reg = <0xffffee00 0x200>; 9206f967856SSimon Glass interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 9216f967856SSimon Glass pinctrl-names = "default"; 9226f967856SSimon Glass pinctrl-0 = <&pinctrl_dbgu>; 9236f967856SSimon Glass clocks = <&mck>; 9246f967856SSimon Glass clock-names = "usart"; 9256f967856SSimon Glass status = "disabled"; 9266f967856SSimon Glass }; 9276f967856SSimon Glass 9286f967856SSimon Glass usart0: serial@fff8c000 { 9296f967856SSimon Glass compatible = "atmel,at91sam9260-usart"; 9306f967856SSimon Glass reg = <0xfff8c000 0x200>; 9316f967856SSimon Glass interrupts = <7 IRQ_TYPE_LEVEL_HIGH 5>; 9326f967856SSimon Glass atmel,use-dma-rx; 9336f967856SSimon Glass atmel,use-dma-tx; 9346f967856SSimon Glass pinctrl-names = "default"; 9356f967856SSimon Glass pinctrl-0 = <&pinctrl_usart0>; 9366f967856SSimon Glass clocks = <&usart0_clk>; 9376f967856SSimon Glass clock-names = "usart"; 9386f967856SSimon Glass status = "disabled"; 9396f967856SSimon Glass }; 9406f967856SSimon Glass 9416f967856SSimon Glass usart1: serial@fff90000 { 9426f967856SSimon Glass compatible = "atmel,at91sam9260-usart"; 9436f967856SSimon Glass reg = <0xfff90000 0x200>; 9446f967856SSimon Glass interrupts = <8 IRQ_TYPE_LEVEL_HIGH 5>; 9456f967856SSimon Glass atmel,use-dma-rx; 9466f967856SSimon Glass atmel,use-dma-tx; 9476f967856SSimon Glass pinctrl-names = "default"; 9486f967856SSimon Glass pinctrl-0 = <&pinctrl_usart1>; 9496f967856SSimon Glass clocks = <&usart1_clk>; 9506f967856SSimon Glass clock-names = "usart"; 9516f967856SSimon Glass status = "disabled"; 9526f967856SSimon Glass }; 9536f967856SSimon Glass 9546f967856SSimon Glass usart2: serial@fff94000 { 9556f967856SSimon Glass compatible = "atmel,at91sam9260-usart"; 9566f967856SSimon Glass reg = <0xfff94000 0x200>; 9576f967856SSimon Glass interrupts = <9 IRQ_TYPE_LEVEL_HIGH 5>; 9586f967856SSimon Glass atmel,use-dma-rx; 9596f967856SSimon Glass atmel,use-dma-tx; 9606f967856SSimon Glass pinctrl-names = "default"; 9616f967856SSimon Glass pinctrl-0 = <&pinctrl_usart2>; 9626f967856SSimon Glass clocks = <&usart2_clk>; 9636f967856SSimon Glass clock-names = "usart"; 9646f967856SSimon Glass status = "disabled"; 9656f967856SSimon Glass }; 9666f967856SSimon Glass 9676f967856SSimon Glass usart3: serial@fff98000 { 9686f967856SSimon Glass compatible = "atmel,at91sam9260-usart"; 9696f967856SSimon Glass reg = <0xfff98000 0x200>; 9706f967856SSimon Glass interrupts = <10 IRQ_TYPE_LEVEL_HIGH 5>; 9716f967856SSimon Glass atmel,use-dma-rx; 9726f967856SSimon Glass atmel,use-dma-tx; 9736f967856SSimon Glass pinctrl-names = "default"; 9746f967856SSimon Glass pinctrl-0 = <&pinctrl_usart3>; 9756f967856SSimon Glass clocks = <&usart3_clk>; 9766f967856SSimon Glass clock-names = "usart"; 9776f967856SSimon Glass status = "disabled"; 9786f967856SSimon Glass }; 9796f967856SSimon Glass 9806f967856SSimon Glass macb0: ethernet@fffbc000 { 9816f967856SSimon Glass compatible = "cdns,at91sam9260-macb", "cdns,macb"; 9826f967856SSimon Glass reg = <0xfffbc000 0x100>; 9836f967856SSimon Glass interrupts = <25 IRQ_TYPE_LEVEL_HIGH 3>; 9846f967856SSimon Glass pinctrl-names = "default"; 9856f967856SSimon Glass pinctrl-0 = <&pinctrl_macb_rmii>; 9866f967856SSimon Glass clocks = <&macb0_clk>, <&macb0_clk>; 9876f967856SSimon Glass clock-names = "hclk", "pclk"; 9886f967856SSimon Glass status = "disabled"; 9896f967856SSimon Glass }; 9906f967856SSimon Glass 9916f967856SSimon Glass trng@fffcc000 { 9926f967856SSimon Glass compatible = "atmel,at91sam9g45-trng"; 993*eb6f87ccSWenyou Yang reg = <0xfffcc000 0x100>; 9946f967856SSimon Glass interrupts = <6 IRQ_TYPE_LEVEL_HIGH 0>; 9956f967856SSimon Glass clocks = <&trng_clk>; 9966f967856SSimon Glass }; 9976f967856SSimon Glass 9986f967856SSimon Glass i2c0: i2c@fff84000 { 9996f967856SSimon Glass compatible = "atmel,at91sam9g10-i2c"; 10006f967856SSimon Glass reg = <0xfff84000 0x100>; 10016f967856SSimon Glass interrupts = <12 IRQ_TYPE_LEVEL_HIGH 6>; 10026f967856SSimon Glass pinctrl-names = "default"; 10036f967856SSimon Glass pinctrl-0 = <&pinctrl_i2c0>; 10046f967856SSimon Glass #address-cells = <1>; 10056f967856SSimon Glass #size-cells = <0>; 10066f967856SSimon Glass clocks = <&twi0_clk>; 10076f967856SSimon Glass status = "disabled"; 10086f967856SSimon Glass }; 10096f967856SSimon Glass 10106f967856SSimon Glass i2c1: i2c@fff88000 { 10116f967856SSimon Glass compatible = "atmel,at91sam9g10-i2c"; 10126f967856SSimon Glass reg = <0xfff88000 0x100>; 10136f967856SSimon Glass interrupts = <13 IRQ_TYPE_LEVEL_HIGH 6>; 10146f967856SSimon Glass pinctrl-names = "default"; 10156f967856SSimon Glass pinctrl-0 = <&pinctrl_i2c1>; 10166f967856SSimon Glass #address-cells = <1>; 10176f967856SSimon Glass #size-cells = <0>; 10186f967856SSimon Glass clocks = <&twi1_clk>; 10196f967856SSimon Glass status = "disabled"; 10206f967856SSimon Glass }; 10216f967856SSimon Glass 10226f967856SSimon Glass ssc0: ssc@fff9c000 { 10236f967856SSimon Glass compatible = "atmel,at91sam9g45-ssc"; 10246f967856SSimon Glass reg = <0xfff9c000 0x4000>; 10256f967856SSimon Glass interrupts = <16 IRQ_TYPE_LEVEL_HIGH 5>; 10266f967856SSimon Glass pinctrl-names = "default"; 10276f967856SSimon Glass pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>; 10286f967856SSimon Glass clocks = <&ssc0_clk>; 10296f967856SSimon Glass clock-names = "pclk"; 10306f967856SSimon Glass status = "disabled"; 10316f967856SSimon Glass }; 10326f967856SSimon Glass 10336f967856SSimon Glass ssc1: ssc@fffa0000 { 10346f967856SSimon Glass compatible = "atmel,at91sam9g45-ssc"; 10356f967856SSimon Glass reg = <0xfffa0000 0x4000>; 10366f967856SSimon Glass interrupts = <17 IRQ_TYPE_LEVEL_HIGH 5>; 10376f967856SSimon Glass pinctrl-names = "default"; 10386f967856SSimon Glass pinctrl-0 = <&pinctrl_ssc1_tx &pinctrl_ssc1_rx>; 10396f967856SSimon Glass clocks = <&ssc1_clk>; 10406f967856SSimon Glass clock-names = "pclk"; 10416f967856SSimon Glass status = "disabled"; 10426f967856SSimon Glass }; 10436f967856SSimon Glass 10446f967856SSimon Glass adc0: adc@fffb0000 { 10456f967856SSimon Glass #address-cells = <1>; 10466f967856SSimon Glass #size-cells = <0>; 10476f967856SSimon Glass compatible = "atmel,at91sam9g45-adc"; 10486f967856SSimon Glass reg = <0xfffb0000 0x100>; 10496f967856SSimon Glass interrupts = <20 IRQ_TYPE_LEVEL_HIGH 0>; 10506f967856SSimon Glass clocks = <&adc_clk>, <&adc_op_clk>; 10516f967856SSimon Glass clock-names = "adc_clk", "adc_op_clk"; 10526f967856SSimon Glass atmel,adc-channels-used = <0xff>; 10536f967856SSimon Glass atmel,adc-vref = <3300>; 10546f967856SSimon Glass atmel,adc-startup-time = <40>; 10556f967856SSimon Glass atmel,adc-res = <8 10>; 10566f967856SSimon Glass atmel,adc-res-names = "lowres", "highres"; 10576f967856SSimon Glass atmel,adc-use-res = "highres"; 10586f967856SSimon Glass 1059*eb6f87ccSWenyou Yang trigger0 { 10606f967856SSimon Glass trigger-name = "external-rising"; 10616f967856SSimon Glass trigger-value = <0x1>; 10626f967856SSimon Glass trigger-external; 10636f967856SSimon Glass }; 1064*eb6f87ccSWenyou Yang trigger1 { 10656f967856SSimon Glass trigger-name = "external-falling"; 10666f967856SSimon Glass trigger-value = <0x2>; 10676f967856SSimon Glass trigger-external; 10686f967856SSimon Glass }; 10696f967856SSimon Glass 1070*eb6f87ccSWenyou Yang trigger2 { 10716f967856SSimon Glass trigger-name = "external-any"; 10726f967856SSimon Glass trigger-value = <0x3>; 10736f967856SSimon Glass trigger-external; 10746f967856SSimon Glass }; 10756f967856SSimon Glass 1076*eb6f87ccSWenyou Yang trigger3 { 10776f967856SSimon Glass trigger-name = "continuous"; 10786f967856SSimon Glass trigger-value = <0x6>; 10796f967856SSimon Glass }; 10806f967856SSimon Glass }; 10816f967856SSimon Glass 10826f967856SSimon Glass isi@fffb4000 { 10836f967856SSimon Glass compatible = "atmel,at91sam9g45-isi"; 10846f967856SSimon Glass reg = <0xfffb4000 0x4000>; 10856f967856SSimon Glass interrupts = <26 IRQ_TYPE_LEVEL_HIGH 5>; 10866f967856SSimon Glass clocks = <&isi_clk>; 10876f967856SSimon Glass clock-names = "isi_clk"; 10886f967856SSimon Glass status = "disabled"; 10896f967856SSimon Glass port { 10906f967856SSimon Glass #address-cells = <1>; 10916f967856SSimon Glass #size-cells = <0>; 10926f967856SSimon Glass }; 10936f967856SSimon Glass }; 10946f967856SSimon Glass 10956f967856SSimon Glass pwm0: pwm@fffb8000 { 10966f967856SSimon Glass compatible = "atmel,at91sam9rl-pwm"; 10976f967856SSimon Glass reg = <0xfffb8000 0x300>; 10986f967856SSimon Glass interrupts = <19 IRQ_TYPE_LEVEL_HIGH 4>; 10996f967856SSimon Glass #pwm-cells = <3>; 11006f967856SSimon Glass clocks = <&pwm_clk>; 11016f967856SSimon Glass status = "disabled"; 11026f967856SSimon Glass }; 11036f967856SSimon Glass 11046f967856SSimon Glass mmc0: mmc@fff80000 { 11056f967856SSimon Glass compatible = "atmel,hsmci"; 11066f967856SSimon Glass reg = <0xfff80000 0x600>; 11076f967856SSimon Glass interrupts = <11 IRQ_TYPE_LEVEL_HIGH 0>; 11086f967856SSimon Glass pinctrl-names = "default"; 11096f967856SSimon Glass dmas = <&dma 1 AT91_DMA_CFG_PER_ID(0)>; 11106f967856SSimon Glass dma-names = "rxtx"; 11116f967856SSimon Glass #address-cells = <1>; 11126f967856SSimon Glass #size-cells = <0>; 11136f967856SSimon Glass clocks = <&mci0_clk>; 11146f967856SSimon Glass clock-names = "mci_clk"; 11156f967856SSimon Glass status = "disabled"; 11166f967856SSimon Glass }; 11176f967856SSimon Glass 11186f967856SSimon Glass mmc1: mmc@fffd0000 { 11196f967856SSimon Glass compatible = "atmel,hsmci"; 11206f967856SSimon Glass reg = <0xfffd0000 0x600>; 11216f967856SSimon Glass interrupts = <29 IRQ_TYPE_LEVEL_HIGH 0>; 11226f967856SSimon Glass pinctrl-names = "default"; 11236f967856SSimon Glass dmas = <&dma 1 AT91_DMA_CFG_PER_ID(13)>; 11246f967856SSimon Glass dma-names = "rxtx"; 11256f967856SSimon Glass #address-cells = <1>; 11266f967856SSimon Glass #size-cells = <0>; 11276f967856SSimon Glass clocks = <&mci1_clk>; 11286f967856SSimon Glass clock-names = "mci_clk"; 11296f967856SSimon Glass status = "disabled"; 11306f967856SSimon Glass }; 11316f967856SSimon Glass 11326f967856SSimon Glass watchdog@fffffd40 { 11336f967856SSimon Glass compatible = "atmel,at91sam9260-wdt"; 11346f967856SSimon Glass reg = <0xfffffd40 0x10>; 11356f967856SSimon Glass interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 11366f967856SSimon Glass clocks = <&clk32k>; 11376f967856SSimon Glass atmel,watchdog-type = "hardware"; 11386f967856SSimon Glass atmel,reset-type = "all"; 11396f967856SSimon Glass atmel,dbg-halt; 11406f967856SSimon Glass status = "disabled"; 11416f967856SSimon Glass }; 11426f967856SSimon Glass 11436f967856SSimon Glass spi0: spi@fffa4000 { 11446f967856SSimon Glass #address-cells = <1>; 11456f967856SSimon Glass #size-cells = <0>; 11466f967856SSimon Glass compatible = "atmel,at91rm9200-spi"; 11476f967856SSimon Glass reg = <0xfffa4000 0x200>; 11486f967856SSimon Glass interrupts = <14 4 3>; 11496f967856SSimon Glass pinctrl-names = "default"; 11506f967856SSimon Glass pinctrl-0 = <&pinctrl_spi0>; 11516f967856SSimon Glass clocks = <&spi0_clk>; 11526f967856SSimon Glass clock-names = "spi_clk"; 11536f967856SSimon Glass status = "disabled"; 11546f967856SSimon Glass }; 11556f967856SSimon Glass 11566f967856SSimon Glass spi1: spi@fffa8000 { 11576f967856SSimon Glass #address-cells = <1>; 11586f967856SSimon Glass #size-cells = <0>; 11596f967856SSimon Glass compatible = "atmel,at91rm9200-spi"; 11606f967856SSimon Glass reg = <0xfffa8000 0x200>; 11616f967856SSimon Glass interrupts = <15 4 3>; 11626f967856SSimon Glass pinctrl-names = "default"; 11636f967856SSimon Glass pinctrl-0 = <&pinctrl_spi1>; 11646f967856SSimon Glass clocks = <&spi1_clk>; 11656f967856SSimon Glass clock-names = "spi_clk"; 11666f967856SSimon Glass status = "disabled"; 11676f967856SSimon Glass }; 11686f967856SSimon Glass 11696f967856SSimon Glass usb2: gadget@fff78000 { 11706f967856SSimon Glass #address-cells = <1>; 11716f967856SSimon Glass #size-cells = <0>; 11726f967856SSimon Glass compatible = "atmel,at91sam9g45-udc"; 11736f967856SSimon Glass reg = <0x00600000 0x80000 11746f967856SSimon Glass 0xfff78000 0x400>; 11756f967856SSimon Glass interrupts = <27 IRQ_TYPE_LEVEL_HIGH 0>; 11766f967856SSimon Glass clocks = <&udphs_clk>, <&utmi>; 11776f967856SSimon Glass clock-names = "pclk", "hclk"; 11786f967856SSimon Glass status = "disabled"; 11796f967856SSimon Glass 1180*eb6f87ccSWenyou Yang ep@0 { 11816f967856SSimon Glass reg = <0>; 11826f967856SSimon Glass atmel,fifo-size = <64>; 11836f967856SSimon Glass atmel,nb-banks = <1>; 11846f967856SSimon Glass }; 11856f967856SSimon Glass 1186*eb6f87ccSWenyou Yang ep@1 { 11876f967856SSimon Glass reg = <1>; 11886f967856SSimon Glass atmel,fifo-size = <1024>; 11896f967856SSimon Glass atmel,nb-banks = <2>; 11906f967856SSimon Glass atmel,can-dma; 11916f967856SSimon Glass atmel,can-isoc; 11926f967856SSimon Glass }; 11936f967856SSimon Glass 1194*eb6f87ccSWenyou Yang ep@2 { 11956f967856SSimon Glass reg = <2>; 11966f967856SSimon Glass atmel,fifo-size = <1024>; 11976f967856SSimon Glass atmel,nb-banks = <2>; 11986f967856SSimon Glass atmel,can-dma; 11996f967856SSimon Glass atmel,can-isoc; 12006f967856SSimon Glass }; 12016f967856SSimon Glass 1202*eb6f87ccSWenyou Yang ep@3 { 12036f967856SSimon Glass reg = <3>; 12046f967856SSimon Glass atmel,fifo-size = <1024>; 12056f967856SSimon Glass atmel,nb-banks = <3>; 12066f967856SSimon Glass atmel,can-dma; 12076f967856SSimon Glass }; 12086f967856SSimon Glass 1209*eb6f87ccSWenyou Yang ep@4 { 12106f967856SSimon Glass reg = <4>; 12116f967856SSimon Glass atmel,fifo-size = <1024>; 12126f967856SSimon Glass atmel,nb-banks = <3>; 12136f967856SSimon Glass atmel,can-dma; 12146f967856SSimon Glass }; 12156f967856SSimon Glass 1216*eb6f87ccSWenyou Yang ep@5 { 12176f967856SSimon Glass reg = <5>; 12186f967856SSimon Glass atmel,fifo-size = <1024>; 12196f967856SSimon Glass atmel,nb-banks = <3>; 12206f967856SSimon Glass atmel,can-dma; 12216f967856SSimon Glass atmel,can-isoc; 12226f967856SSimon Glass }; 12236f967856SSimon Glass 1224*eb6f87ccSWenyou Yang ep@6 { 12256f967856SSimon Glass reg = <6>; 12266f967856SSimon Glass atmel,fifo-size = <1024>; 12276f967856SSimon Glass atmel,nb-banks = <3>; 12286f967856SSimon Glass atmel,can-dma; 12296f967856SSimon Glass atmel,can-isoc; 12306f967856SSimon Glass }; 12316f967856SSimon Glass }; 12326f967856SSimon Glass 12336f967856SSimon Glass sckc@fffffd50 { 12346f967856SSimon Glass compatible = "atmel,at91sam9x5-sckc"; 12356f967856SSimon Glass reg = <0xfffffd50 0x4>; 12366f967856SSimon Glass 12376f967856SSimon Glass slow_osc: slow_osc { 12386f967856SSimon Glass compatible = "atmel,at91sam9x5-clk-slow-osc"; 12396f967856SSimon Glass #clock-cells = <0>; 12406f967856SSimon Glass atmel,startup-time-usec = <1200000>; 12416f967856SSimon Glass clocks = <&slow_xtal>; 12426f967856SSimon Glass }; 12436f967856SSimon Glass 12446f967856SSimon Glass slow_rc_osc: slow_rc_osc { 12456f967856SSimon Glass compatible = "atmel,at91sam9x5-clk-slow-rc-osc"; 12466f967856SSimon Glass #clock-cells = <0>; 12476f967856SSimon Glass atmel,startup-time-usec = <75>; 12486f967856SSimon Glass clock-frequency = <32768>; 12496f967856SSimon Glass clock-accuracy = <50000000>; 12506f967856SSimon Glass }; 12516f967856SSimon Glass 12526f967856SSimon Glass clk32k: slck { 12536f967856SSimon Glass compatible = "atmel,at91sam9x5-clk-slow"; 12546f967856SSimon Glass #clock-cells = <0>; 12556f967856SSimon Glass clocks = <&slow_rc_osc &slow_osc>; 12566f967856SSimon Glass }; 12576f967856SSimon Glass }; 12586f967856SSimon Glass 12596f967856SSimon Glass rtc@fffffd20 { 12606f967856SSimon Glass compatible = "atmel,at91sam9260-rtt"; 12616f967856SSimon Glass reg = <0xfffffd20 0x10>; 12626f967856SSimon Glass interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 12636f967856SSimon Glass clocks = <&clk32k>; 12646f967856SSimon Glass status = "disabled"; 12656f967856SSimon Glass }; 12666f967856SSimon Glass 12676f967856SSimon Glass rtc@fffffdb0 { 12686f967856SSimon Glass compatible = "atmel,at91rm9200-rtc"; 12696f967856SSimon Glass reg = <0xfffffdb0 0x30>; 12706f967856SSimon Glass interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 12716f967856SSimon Glass clocks = <&clk32k>; 12726f967856SSimon Glass status = "disabled"; 12736f967856SSimon Glass }; 12746f967856SSimon Glass 12756f967856SSimon Glass gpbr: syscon@fffffd60 { 12766f967856SSimon Glass compatible = "atmel,at91sam9260-gpbr", "syscon"; 12776f967856SSimon Glass reg = <0xfffffd60 0x10>; 12786f967856SSimon Glass status = "disabled"; 12796f967856SSimon Glass }; 12806f967856SSimon Glass }; 12816f967856SSimon Glass 12826f967856SSimon Glass fb0: fb@0x00500000 { 12836f967856SSimon Glass compatible = "atmel,at91sam9g45-lcdc"; 12846f967856SSimon Glass reg = <0x00500000 0x1000>; 12856f967856SSimon Glass interrupts = <23 IRQ_TYPE_LEVEL_HIGH 3>; 12866f967856SSimon Glass pinctrl-names = "default"; 12876f967856SSimon Glass pinctrl-0 = <&pinctrl_fb>; 12886f967856SSimon Glass clocks = <&lcd_clk>, <&lcd_clk>; 12896f967856SSimon Glass clock-names = "hclk", "lcdc_clk"; 12906f967856SSimon Glass status = "disabled"; 12916f967856SSimon Glass }; 12926f967856SSimon Glass 12936f967856SSimon Glass nand0: nand@40000000 { 12946f967856SSimon Glass compatible = "atmel,at91rm9200-nand"; 12956f967856SSimon Glass #address-cells = <1>; 12966f967856SSimon Glass #size-cells = <1>; 12976f967856SSimon Glass reg = <0x40000000 0x10000000 12986f967856SSimon Glass 0xffffe200 0x200 12996f967856SSimon Glass >; 13006f967856SSimon Glass atmel,nand-addr-offset = <21>; 13016f967856SSimon Glass atmel,nand-cmd-offset = <22>; 13026f967856SSimon Glass atmel,nand-has-dma; 13036f967856SSimon Glass pinctrl-names = "default"; 13046f967856SSimon Glass pinctrl-0 = <&pinctrl_nand>; 13056f967856SSimon Glass gpios = <&pioC 8 GPIO_ACTIVE_HIGH 13066f967856SSimon Glass &pioC 14 GPIO_ACTIVE_HIGH 13076f967856SSimon Glass 0 13086f967856SSimon Glass >; 13096f967856SSimon Glass status = "disabled"; 13106f967856SSimon Glass }; 13116f967856SSimon Glass 13126f967856SSimon Glass usb0: ohci@00700000 { 13136f967856SSimon Glass compatible = "atmel,at91rm9200-ohci", "usb-ohci"; 13146f967856SSimon Glass reg = <0x00700000 0x100000>; 13156f967856SSimon Glass interrupts = <22 IRQ_TYPE_LEVEL_HIGH 2>; 13166f967856SSimon Glass clocks = <&uhphs_clk>, <&uhphs_clk>, <&uhpck>; 13176f967856SSimon Glass clock-names = "ohci_clk", "hclk", "uhpck"; 13186f967856SSimon Glass status = "disabled"; 13196f967856SSimon Glass }; 13206f967856SSimon Glass 13216f967856SSimon Glass usb1: ehci@00800000 { 13226f967856SSimon Glass compatible = "atmel,at91sam9g45-ehci", "usb-ehci"; 13236f967856SSimon Glass reg = <0x00800000 0x100000>; 13246f967856SSimon Glass interrupts = <22 IRQ_TYPE_LEVEL_HIGH 2>; 13256f967856SSimon Glass clocks = <&utmi>, <&uhphs_clk>; 13266f967856SSimon Glass clock-names = "usb_clk", "ehci_clk"; 13276f967856SSimon Glass status = "disabled"; 13286f967856SSimon Glass }; 13296f967856SSimon Glass }; 13306f967856SSimon Glass 1331*eb6f87ccSWenyou Yang i2c-gpio-0 { 13326f967856SSimon Glass compatible = "i2c-gpio"; 13336f967856SSimon Glass gpios = <&pioA 20 GPIO_ACTIVE_HIGH /* sda */ 13346f967856SSimon Glass &pioA 21 GPIO_ACTIVE_HIGH /* scl */ 13356f967856SSimon Glass >; 13366f967856SSimon Glass i2c-gpio,sda-open-drain; 13376f967856SSimon Glass i2c-gpio,scl-open-drain; 13386f967856SSimon Glass i2c-gpio,delay-us = <5>; /* ~100 kHz */ 13396f967856SSimon Glass #address-cells = <1>; 13406f967856SSimon Glass #size-cells = <0>; 13416f967856SSimon Glass status = "disabled"; 13426f967856SSimon Glass }; 13436f967856SSimon Glass}; 1344