12c4b2dd2SWenyou Yang#include "skeleton.dtsi" 22c4b2dd2SWenyou Yang 32c4b2dd2SWenyou Yang/ { 42c4b2dd2SWenyou Yang model = "Atmel SAMA5D2 family SoC"; 52c4b2dd2SWenyou Yang compatible = "atmel,sama5d2"; 62c4b2dd2SWenyou Yang 72c4b2dd2SWenyou Yang aliases { 82c4b2dd2SWenyou Yang spi0 = &spi0; 92c4b2dd2SWenyou Yang spi1 = &qspi0; 102c4b2dd2SWenyou Yang i2c0 = &i2c0; 112c4b2dd2SWenyou Yang i2c1 = &i2c1; 122c4b2dd2SWenyou Yang }; 132c4b2dd2SWenyou Yang 142c4b2dd2SWenyou Yang clocks { 152c4b2dd2SWenyou Yang slow_xtal: slow_xtal { 162c4b2dd2SWenyou Yang compatible = "fixed-clock"; 172c4b2dd2SWenyou Yang #clock-cells = <0>; 182c4b2dd2SWenyou Yang clock-frequency = <0>; 192c4b2dd2SWenyou Yang }; 202c4b2dd2SWenyou Yang 212c4b2dd2SWenyou Yang main_xtal: main_xtal { 222c4b2dd2SWenyou Yang compatible = "fixed-clock"; 232c4b2dd2SWenyou Yang #clock-cells = <0>; 242c4b2dd2SWenyou Yang clock-frequency = <0>; 252c4b2dd2SWenyou Yang }; 262c4b2dd2SWenyou Yang }; 272c4b2dd2SWenyou Yang 282c4b2dd2SWenyou Yang ahb { 292c4b2dd2SWenyou Yang compatible = "simple-bus"; 302c4b2dd2SWenyou Yang #address-cells = <1>; 312c4b2dd2SWenyou Yang #size-cells = <1>; 324529ee3bSWenyou Yang u-boot,dm-pre-reloc; 332c4b2dd2SWenyou Yang 342c4b2dd2SWenyou Yang usb1: ohci@00400000 { 352c4b2dd2SWenyou Yang compatible = "atmel,at91rm9200-ohci", "usb-ohci"; 362c4b2dd2SWenyou Yang reg = <0x00400000 0x100000>; 372c4b2dd2SWenyou Yang clocks = <&uhphs_clk>, <&uhphs_clk>, <&uhpck>; 382c4b2dd2SWenyou Yang clock-names = "ohci_clk", "hclk", "uhpck"; 392c4b2dd2SWenyou Yang status = "disabled"; 402c4b2dd2SWenyou Yang }; 412c4b2dd2SWenyou Yang 422c4b2dd2SWenyou Yang usb2: ehci@00500000 { 432c4b2dd2SWenyou Yang compatible = "atmel,at91sam9g45-ehci", "usb-ehci"; 442c4b2dd2SWenyou Yang reg = <0x00500000 0x100000>; 452c4b2dd2SWenyou Yang clocks = <&utmi>, <&uhphs_clk>; 462c4b2dd2SWenyou Yang clock-names = "usb_clk", "ehci_clk"; 472c4b2dd2SWenyou Yang status = "disabled"; 482c4b2dd2SWenyou Yang }; 492c4b2dd2SWenyou Yang 502c4b2dd2SWenyou Yang sdmmc0: sdio-host@a0000000 { 512c4b2dd2SWenyou Yang compatible = "atmel,sama5d2-sdhci"; 522c4b2dd2SWenyou Yang reg = <0xa0000000 0x300>; 532c4b2dd2SWenyou Yang clocks = <&sdmmc0_hclk>, <&sdmmc0_gclk>, <&main>; 542c4b2dd2SWenyou Yang clock-names = "hclock", "multclk", "baseclk"; 552c4b2dd2SWenyou Yang status = "disabled"; 562c4b2dd2SWenyou Yang }; 572c4b2dd2SWenyou Yang 582c4b2dd2SWenyou Yang sdmmc1: sdio-host@b0000000 { 592c4b2dd2SWenyou Yang compatible = "atmel,sama5d2-sdhci"; 602c4b2dd2SWenyou Yang reg = <0xb0000000 0x300>; 612c4b2dd2SWenyou Yang clocks = <&sdmmc1_hclk>, <&sdmmc1_gclk>, <&main>; 622c4b2dd2SWenyou Yang clock-names = "hclock", "multclk", "baseclk"; 632c4b2dd2SWenyou Yang status = "disabled"; 642c4b2dd2SWenyou Yang }; 652c4b2dd2SWenyou Yang 662c4b2dd2SWenyou Yang apb { 672c4b2dd2SWenyou Yang compatible = "simple-bus"; 682c4b2dd2SWenyou Yang #address-cells = <1>; 692c4b2dd2SWenyou Yang #size-cells = <1>; 704529ee3bSWenyou Yang u-boot,dm-pre-reloc; 712c4b2dd2SWenyou Yang 722c4b2dd2SWenyou Yang pmc: pmc@f0014000 { 732c4b2dd2SWenyou Yang compatible = "atmel,sama5d2-pmc", "syscon"; 742c4b2dd2SWenyou Yang reg = <0xf0014000 0x160>; 752c4b2dd2SWenyou Yang #address-cells = <1>; 762c4b2dd2SWenyou Yang #size-cells = <0>; 772c4b2dd2SWenyou Yang #interrupt-cells = <1>; 784529ee3bSWenyou Yang u-boot,dm-pre-reloc; 792c4b2dd2SWenyou Yang 802c4b2dd2SWenyou Yang main: mainck { 812c4b2dd2SWenyou Yang compatible = "atmel,at91sam9x5-clk-main"; 822c4b2dd2SWenyou Yang #clock-cells = <0>; 834529ee3bSWenyou Yang u-boot,dm-pre-reloc; 842c4b2dd2SWenyou Yang }; 852c4b2dd2SWenyou Yang 869e63c49aSWenyou Yang plla: pllack@0 { 872c4b2dd2SWenyou Yang compatible = "atmel,sama5d3-clk-pll"; 882c4b2dd2SWenyou Yang #clock-cells = <0>; 892c4b2dd2SWenyou Yang clocks = <&main>; 902c4b2dd2SWenyou Yang reg = <0>; 912c4b2dd2SWenyou Yang atmel,clk-input-range = <12000000 12000000>; 922c4b2dd2SWenyou Yang #atmel,pll-clk-output-range-cells = <4>; 932c4b2dd2SWenyou Yang atmel,pll-clk-output-ranges = <600000000 1200000000 0 0>; 944529ee3bSWenyou Yang u-boot,dm-pre-reloc; 952c4b2dd2SWenyou Yang }; 962c4b2dd2SWenyou Yang 972c4b2dd2SWenyou Yang plladiv: plladivck { 982c4b2dd2SWenyou Yang compatible = "atmel,at91sam9x5-clk-plldiv"; 992c4b2dd2SWenyou Yang #clock-cells = <0>; 1002c4b2dd2SWenyou Yang clocks = <&plla>; 1012c4b2dd2SWenyou Yang }; 1022c4b2dd2SWenyou Yang 1032c4b2dd2SWenyou Yang audio_pll_frac: audiopll_fracck { 1042c4b2dd2SWenyou Yang compatible = "atmel,sama5d2-clk-audio-pll-frac"; 1052c4b2dd2SWenyou Yang #clock-cells = <0>; 1062c4b2dd2SWenyou Yang clocks = <&main>; 1072c4b2dd2SWenyou Yang }; 1082c4b2dd2SWenyou Yang 1092c4b2dd2SWenyou Yang audio_pll_pad: audiopll_padck { 1102c4b2dd2SWenyou Yang compatible = "atmel,sama5d2-clk-audio-pll-pad"; 1112c4b2dd2SWenyou Yang #clock-cells = <0>; 1122c4b2dd2SWenyou Yang clocks = <&audio_pll_frac>; 1132c4b2dd2SWenyou Yang }; 1142c4b2dd2SWenyou Yang 1152c4b2dd2SWenyou Yang audio_pll_pmc: audiopll_pmcck { 1162c4b2dd2SWenyou Yang compatible = "atmel,sama5d2-clk-audio-pll-pmc"; 1172c4b2dd2SWenyou Yang #clock-cells = <0>; 1182c4b2dd2SWenyou Yang clocks = <&audio_pll_frac>; 1192c4b2dd2SWenyou Yang }; 1202c4b2dd2SWenyou Yang 1212c4b2dd2SWenyou Yang utmi: utmick { 1222c4b2dd2SWenyou Yang compatible = "atmel,at91sam9x5-clk-utmi"; 1232c4b2dd2SWenyou Yang #clock-cells = <0>; 1242c4b2dd2SWenyou Yang clocks = <&main>; 1254529ee3bSWenyou Yang u-boot,dm-pre-reloc; 1262c4b2dd2SWenyou Yang }; 1272c4b2dd2SWenyou Yang 1282c4b2dd2SWenyou Yang mck: masterck { 1292c4b2dd2SWenyou Yang compatible = "atmel,at91sam9x5-clk-master"; 1302c4b2dd2SWenyou Yang #clock-cells = <0>; 1312c4b2dd2SWenyou Yang clocks = <&main>, <&plladiv>, <&utmi>; 1322c4b2dd2SWenyou Yang atmel,clk-output-range = <124000000 166000000>; 1332c4b2dd2SWenyou Yang atmel,clk-divisors = <1 2 4 3>; 1344529ee3bSWenyou Yang u-boot,dm-pre-reloc; 1352c4b2dd2SWenyou Yang }; 1362c4b2dd2SWenyou Yang 1372c4b2dd2SWenyou Yang h32ck: h32mxck { 1382c4b2dd2SWenyou Yang #clock-cells = <0>; 1392c4b2dd2SWenyou Yang compatible = "atmel,sama5d4-clk-h32mx"; 1402c4b2dd2SWenyou Yang clocks = <&mck>; 1414529ee3bSWenyou Yang u-boot,dm-pre-reloc; 1422c4b2dd2SWenyou Yang }; 1432c4b2dd2SWenyou Yang 1442c4b2dd2SWenyou Yang usb: usbck { 1452c4b2dd2SWenyou Yang compatible = "atmel,at91sam9x5-clk-usb"; 1462c4b2dd2SWenyou Yang #clock-cells = <0>; 1472c4b2dd2SWenyou Yang clocks = <&plladiv>, <&utmi>; 1482c4b2dd2SWenyou Yang }; 1492c4b2dd2SWenyou Yang 1502c4b2dd2SWenyou Yang prog: progck { 1512c4b2dd2SWenyou Yang compatible = "atmel,at91sam9x5-clk-programmable"; 1522c4b2dd2SWenyou Yang #address-cells = <1>; 1532c4b2dd2SWenyou Yang #size-cells = <0>; 1542c4b2dd2SWenyou Yang interrupt-parent = <&pmc>; 1552c4b2dd2SWenyou Yang clocks = <&main>, <&plladiv>, <&utmi>, <&mck>; 1562c4b2dd2SWenyou Yang 1579e63c49aSWenyou Yang prog0: prog@0 { 1582c4b2dd2SWenyou Yang #clock-cells = <0>; 1592c4b2dd2SWenyou Yang reg = <0>; 1602c4b2dd2SWenyou Yang }; 1612c4b2dd2SWenyou Yang 1629e63c49aSWenyou Yang prog1: prog@1 { 1632c4b2dd2SWenyou Yang #clock-cells = <0>; 1642c4b2dd2SWenyou Yang reg = <1>; 1652c4b2dd2SWenyou Yang }; 1662c4b2dd2SWenyou Yang 1679e63c49aSWenyou Yang prog2: prog@2 { 1682c4b2dd2SWenyou Yang #clock-cells = <0>; 1692c4b2dd2SWenyou Yang reg = <2>; 1702c4b2dd2SWenyou Yang }; 1712c4b2dd2SWenyou Yang }; 1722c4b2dd2SWenyou Yang 1732c4b2dd2SWenyou Yang systemck { 1742c4b2dd2SWenyou Yang compatible = "atmel,at91rm9200-clk-system"; 1752c4b2dd2SWenyou Yang #address-cells = <1>; 1762c4b2dd2SWenyou Yang #size-cells = <0>; 1772c4b2dd2SWenyou Yang 1789e63c49aSWenyou Yang ddrck: ddrck@2 { 1792c4b2dd2SWenyou Yang #clock-cells = <0>; 1802c4b2dd2SWenyou Yang reg = <2>; 1812c4b2dd2SWenyou Yang clocks = <&mck>; 1822c4b2dd2SWenyou Yang }; 1832c4b2dd2SWenyou Yang 1849e63c49aSWenyou Yang lcdck: lcdck@3 { 1852c4b2dd2SWenyou Yang #clock-cells = <0>; 1862c4b2dd2SWenyou Yang reg = <3>; 1872c4b2dd2SWenyou Yang clocks = <&mck>; 1882c4b2dd2SWenyou Yang }; 1892c4b2dd2SWenyou Yang 1909e63c49aSWenyou Yang uhpck: uhpck@6 { 1912c4b2dd2SWenyou Yang #clock-cells = <0>; 1922c4b2dd2SWenyou Yang reg = <6>; 1932c4b2dd2SWenyou Yang clocks = <&usb>; 1942c4b2dd2SWenyou Yang }; 1952c4b2dd2SWenyou Yang 1969e63c49aSWenyou Yang udpck: udpck@7 { 1972c4b2dd2SWenyou Yang #clock-cells = <0>; 1982c4b2dd2SWenyou Yang reg = <7>; 1992c4b2dd2SWenyou Yang clocks = <&usb>; 2002c4b2dd2SWenyou Yang }; 2012c4b2dd2SWenyou Yang 2029e63c49aSWenyou Yang pck0: pck0@8 { 2032c4b2dd2SWenyou Yang #clock-cells = <0>; 2042c4b2dd2SWenyou Yang reg = <8>; 2052c4b2dd2SWenyou Yang clocks = <&prog0>; 2062c4b2dd2SWenyou Yang }; 2072c4b2dd2SWenyou Yang 2089e63c49aSWenyou Yang pck1: pck1@9 { 2092c4b2dd2SWenyou Yang #clock-cells = <0>; 2102c4b2dd2SWenyou Yang reg = <9>; 2112c4b2dd2SWenyou Yang clocks = <&prog1>; 2122c4b2dd2SWenyou Yang }; 2132c4b2dd2SWenyou Yang 2149e63c49aSWenyou Yang pck2: pck2@10 { 2152c4b2dd2SWenyou Yang #clock-cells = <0>; 2162c4b2dd2SWenyou Yang reg = <10>; 2172c4b2dd2SWenyou Yang clocks = <&prog2>; 2182c4b2dd2SWenyou Yang }; 2192c4b2dd2SWenyou Yang 2209e63c49aSWenyou Yang iscck: iscck@18 { 2212c4b2dd2SWenyou Yang #clock-cells = <0>; 2222c4b2dd2SWenyou Yang reg = <18>; 2232c4b2dd2SWenyou Yang clocks = <&mck>; 2242c4b2dd2SWenyou Yang }; 2252c4b2dd2SWenyou Yang }; 2262c4b2dd2SWenyou Yang 2272c4b2dd2SWenyou Yang periph32ck { 2282c4b2dd2SWenyou Yang compatible = "atmel,at91sam9x5-clk-peripheral"; 2292c4b2dd2SWenyou Yang #address-cells = <1>; 2302c4b2dd2SWenyou Yang #size-cells = <0>; 2312c4b2dd2SWenyou Yang clocks = <&h32ck>; 2324529ee3bSWenyou Yang u-boot,dm-pre-reloc; 2332c4b2dd2SWenyou Yang 2349e63c49aSWenyou Yang macb0_clk: macb0_clk@5 { 2352c4b2dd2SWenyou Yang #clock-cells = <0>; 2362c4b2dd2SWenyou Yang reg = <5>; 2372c4b2dd2SWenyou Yang atmel,clk-output-range = <0 83000000>; 2382c4b2dd2SWenyou Yang }; 2392c4b2dd2SWenyou Yang 2409e63c49aSWenyou Yang tdes_clk: tdes_clk@11 { 2412c4b2dd2SWenyou Yang #clock-cells = <0>; 2422c4b2dd2SWenyou Yang reg = <11>; 2432c4b2dd2SWenyou Yang atmel,clk-output-range = <0 83000000>; 2442c4b2dd2SWenyou Yang }; 2452c4b2dd2SWenyou Yang 2469e63c49aSWenyou Yang matrix1_clk: matrix1_clk@14 { 2472c4b2dd2SWenyou Yang #clock-cells = <0>; 2482c4b2dd2SWenyou Yang reg = <14>; 2492c4b2dd2SWenyou Yang }; 2502c4b2dd2SWenyou Yang 2519e63c49aSWenyou Yang hsmc_clk: hsmc_clk@17 { 2522c4b2dd2SWenyou Yang #clock-cells = <0>; 2532c4b2dd2SWenyou Yang reg = <17>; 2542c4b2dd2SWenyou Yang }; 2552c4b2dd2SWenyou Yang 2569e63c49aSWenyou Yang pioA_clk: pioA_clk@18 { 2572c4b2dd2SWenyou Yang #clock-cells = <0>; 2582c4b2dd2SWenyou Yang reg = <18>; 2592c4b2dd2SWenyou Yang atmel,clk-output-range = <0 83000000>; 2604529ee3bSWenyou Yang u-boot,dm-pre-reloc; 2612c4b2dd2SWenyou Yang }; 2622c4b2dd2SWenyou Yang 2639e63c49aSWenyou Yang flx0_clk: flx0_clk@19 { 2642c4b2dd2SWenyou Yang #clock-cells = <0>; 2652c4b2dd2SWenyou Yang reg = <19>; 2662c4b2dd2SWenyou Yang atmel,clk-output-range = <0 83000000>; 2672c4b2dd2SWenyou Yang }; 2682c4b2dd2SWenyou Yang 2699e63c49aSWenyou Yang flx1_clk: flx1_clk@20 { 2702c4b2dd2SWenyou Yang #clock-cells = <0>; 2712c4b2dd2SWenyou Yang reg = <20>; 2722c4b2dd2SWenyou Yang atmel,clk-output-range = <0 83000000>; 2732c4b2dd2SWenyou Yang }; 2742c4b2dd2SWenyou Yang 2759e63c49aSWenyou Yang flx2_clk: flx2_clk@21 { 2762c4b2dd2SWenyou Yang #clock-cells = <0>; 2772c4b2dd2SWenyou Yang reg = <21>; 2782c4b2dd2SWenyou Yang atmel,clk-output-range = <0 83000000>; 2792c4b2dd2SWenyou Yang }; 2802c4b2dd2SWenyou Yang 2819e63c49aSWenyou Yang flx3_clk: flx3_clk@22 { 2822c4b2dd2SWenyou Yang #clock-cells = <0>; 2832c4b2dd2SWenyou Yang reg = <22>; 2842c4b2dd2SWenyou Yang atmel,clk-output-range = <0 83000000>; 2852c4b2dd2SWenyou Yang }; 2862c4b2dd2SWenyou Yang 2879e63c49aSWenyou Yang flx4_clk: flx4_clk@23 { 2882c4b2dd2SWenyou Yang #clock-cells = <0>; 2892c4b2dd2SWenyou Yang reg = <23>; 2902c4b2dd2SWenyou Yang atmel,clk-output-range = <0 83000000>; 2912c4b2dd2SWenyou Yang }; 2922c4b2dd2SWenyou Yang 2939e63c49aSWenyou Yang uart0_clk: uart0_clk@24 { 2942c4b2dd2SWenyou Yang #clock-cells = <0>; 2952c4b2dd2SWenyou Yang reg = <24>; 2962c4b2dd2SWenyou Yang atmel,clk-output-range = <0 83000000>; 2972c4b2dd2SWenyou Yang }; 2982c4b2dd2SWenyou Yang 2999e63c49aSWenyou Yang uart1_clk: uart1_clk@25 { 3002c4b2dd2SWenyou Yang #clock-cells = <0>; 3012c4b2dd2SWenyou Yang reg = <25>; 3022c4b2dd2SWenyou Yang atmel,clk-output-range = <0 83000000>; 3034529ee3bSWenyou Yang u-boot,dm-pre-reloc; 3042c4b2dd2SWenyou Yang }; 3052c4b2dd2SWenyou Yang 3069e63c49aSWenyou Yang uart2_clk: uart2_clk@26 { 3072c4b2dd2SWenyou Yang #clock-cells = <0>; 3082c4b2dd2SWenyou Yang reg = <26>; 3092c4b2dd2SWenyou Yang atmel,clk-output-range = <0 83000000>; 3102c4b2dd2SWenyou Yang }; 3112c4b2dd2SWenyou Yang 3129e63c49aSWenyou Yang uart3_clk: uart3_clk@27 { 3132c4b2dd2SWenyou Yang #clock-cells = <0>; 3142c4b2dd2SWenyou Yang reg = <27>; 3152c4b2dd2SWenyou Yang atmel,clk-output-range = <0 83000000>; 3162c4b2dd2SWenyou Yang }; 3172c4b2dd2SWenyou Yang 3189e63c49aSWenyou Yang uart4_clk: uart4_clk@28 { 3192c4b2dd2SWenyou Yang #clock-cells = <0>; 3202c4b2dd2SWenyou Yang reg = <28>; 3212c4b2dd2SWenyou Yang atmel,clk-output-range = <0 83000000>; 3222c4b2dd2SWenyou Yang }; 3232c4b2dd2SWenyou Yang 3249e63c49aSWenyou Yang twi0_clk: twi0_clk@29 { 3252c4b2dd2SWenyou Yang reg = <29>; 3262c4b2dd2SWenyou Yang #clock-cells = <0>; 3272c4b2dd2SWenyou Yang atmel,clk-output-range = <0 83000000>; 3282c4b2dd2SWenyou Yang }; 3292c4b2dd2SWenyou Yang 3309e63c49aSWenyou Yang twi1_clk: twi1_clk@30 { 3312c4b2dd2SWenyou Yang #clock-cells = <0>; 3322c4b2dd2SWenyou Yang reg = <30>; 3332c4b2dd2SWenyou Yang atmel,clk-output-range = <0 83000000>; 3342c4b2dd2SWenyou Yang }; 3352c4b2dd2SWenyou Yang 3369e63c49aSWenyou Yang spi0_clk: spi0_clk@33 { 3372c4b2dd2SWenyou Yang #clock-cells = <0>; 3382c4b2dd2SWenyou Yang reg = <33>; 3392c4b2dd2SWenyou Yang atmel,clk-output-range = <0 83000000>; 3404529ee3bSWenyou Yang u-boot,dm-pre-reloc; 3412c4b2dd2SWenyou Yang }; 3422c4b2dd2SWenyou Yang 3439e63c49aSWenyou Yang spi1_clk: spi1_clk@34 { 3442c4b2dd2SWenyou Yang #clock-cells = <0>; 3452c4b2dd2SWenyou Yang reg = <34>; 3462c4b2dd2SWenyou Yang atmel,clk-output-range = <0 83000000>; 3472c4b2dd2SWenyou Yang }; 3482c4b2dd2SWenyou Yang 3499e63c49aSWenyou Yang tcb0_clk: tcb0_clk@35 { 3502c4b2dd2SWenyou Yang #clock-cells = <0>; 3512c4b2dd2SWenyou Yang reg = <35>; 3522c4b2dd2SWenyou Yang atmel,clk-output-range = <0 83000000>; 3532c4b2dd2SWenyou Yang }; 3542c4b2dd2SWenyou Yang 3559e63c49aSWenyou Yang tcb1_clk: tcb1_clk@36 { 3562c4b2dd2SWenyou Yang #clock-cells = <0>; 3572c4b2dd2SWenyou Yang reg = <36>; 3582c4b2dd2SWenyou Yang atmel,clk-output-range = <0 83000000>; 3592c4b2dd2SWenyou Yang }; 3602c4b2dd2SWenyou Yang 3619e63c49aSWenyou Yang pwm_clk: pwm_clk@38 { 3622c4b2dd2SWenyou Yang #clock-cells = <0>; 3632c4b2dd2SWenyou Yang reg = <38>; 3642c4b2dd2SWenyou Yang atmel,clk-output-range = <0 83000000>; 3652c4b2dd2SWenyou Yang }; 3662c4b2dd2SWenyou Yang 3679e63c49aSWenyou Yang adc_clk: adc_clk@40 { 3682c4b2dd2SWenyou Yang #clock-cells = <0>; 3692c4b2dd2SWenyou Yang reg = <40>; 3702c4b2dd2SWenyou Yang atmel,clk-output-range = <0 83000000>; 3712c4b2dd2SWenyou Yang }; 3722c4b2dd2SWenyou Yang 3739e63c49aSWenyou Yang uhphs_clk: uhphs_clk@41 { 3742c4b2dd2SWenyou Yang #clock-cells = <0>; 3752c4b2dd2SWenyou Yang reg = <41>; 3762c4b2dd2SWenyou Yang atmel,clk-output-range = <0 83000000>; 3772c4b2dd2SWenyou Yang }; 3782c4b2dd2SWenyou Yang 3799e63c49aSWenyou Yang udphs_clk: udphs_clk@42 { 3802c4b2dd2SWenyou Yang #clock-cells = <0>; 3812c4b2dd2SWenyou Yang reg = <42>; 3822c4b2dd2SWenyou Yang atmel,clk-output-range = <0 83000000>; 3832c4b2dd2SWenyou Yang }; 3842c4b2dd2SWenyou Yang 3859e63c49aSWenyou Yang ssc0_clk: ssc0_clk@43 { 3862c4b2dd2SWenyou Yang #clock-cells = <0>; 3872c4b2dd2SWenyou Yang reg = <43>; 3882c4b2dd2SWenyou Yang atmel,clk-output-range = <0 83000000>; 3892c4b2dd2SWenyou Yang }; 3902c4b2dd2SWenyou Yang 3919e63c49aSWenyou Yang ssc1_clk: ssc1_clk@44 { 3922c4b2dd2SWenyou Yang #clock-cells = <0>; 3932c4b2dd2SWenyou Yang reg = <44>; 3942c4b2dd2SWenyou Yang atmel,clk-output-range = <0 83000000>; 3952c4b2dd2SWenyou Yang }; 3962c4b2dd2SWenyou Yang 3979e63c49aSWenyou Yang trng_clk: trng_clk@47 { 3982c4b2dd2SWenyou Yang #clock-cells = <0>; 3992c4b2dd2SWenyou Yang reg = <47>; 4002c4b2dd2SWenyou Yang atmel,clk-output-range = <0 83000000>; 4012c4b2dd2SWenyou Yang }; 4022c4b2dd2SWenyou Yang 4039e63c49aSWenyou Yang pdmic_clk: pdmic_clk@48 { 4042c4b2dd2SWenyou Yang #clock-cells = <0>; 4052c4b2dd2SWenyou Yang reg = <48>; 4062c4b2dd2SWenyou Yang atmel,clk-output-range = <0 83000000>; 4072c4b2dd2SWenyou Yang }; 4082c4b2dd2SWenyou Yang 4099e63c49aSWenyou Yang i2s0_clk: i2s0_clk@54 { 4102c4b2dd2SWenyou Yang #clock-cells = <0>; 4112c4b2dd2SWenyou Yang reg = <54>; 4122c4b2dd2SWenyou Yang atmel,clk-output-range = <0 83000000>; 4132c4b2dd2SWenyou Yang }; 4142c4b2dd2SWenyou Yang 4159e63c49aSWenyou Yang i2s1_clk: i2s1_clk@55 { 4162c4b2dd2SWenyou Yang #clock-cells = <0>; 4172c4b2dd2SWenyou Yang reg = <55>; 4182c4b2dd2SWenyou Yang atmel,clk-output-range = <0 83000000>; 4192c4b2dd2SWenyou Yang }; 4202c4b2dd2SWenyou Yang 4219e63c49aSWenyou Yang can0_clk: can0_clk@56 { 4222c4b2dd2SWenyou Yang #clock-cells = <0>; 4232c4b2dd2SWenyou Yang reg = <56>; 4242c4b2dd2SWenyou Yang atmel,clk-output-range = <0 83000000>; 4252c4b2dd2SWenyou Yang }; 4262c4b2dd2SWenyou Yang 4279e63c49aSWenyou Yang can1_clk: can1_clk@57 { 4282c4b2dd2SWenyou Yang #clock-cells = <0>; 4292c4b2dd2SWenyou Yang reg = <57>; 4302c4b2dd2SWenyou Yang atmel,clk-output-range = <0 83000000>; 4312c4b2dd2SWenyou Yang }; 4322c4b2dd2SWenyou Yang 4339e63c49aSWenyou Yang classd_clk: classd_clk@59 { 4342c4b2dd2SWenyou Yang #clock-cells = <0>; 4352c4b2dd2SWenyou Yang reg = <59>; 4362c4b2dd2SWenyou Yang atmel,clk-output-range = <0 83000000>; 4372c4b2dd2SWenyou Yang }; 4382c4b2dd2SWenyou Yang }; 4392c4b2dd2SWenyou Yang 4402c4b2dd2SWenyou Yang periph64ck { 4412c4b2dd2SWenyou Yang compatible = "atmel,at91sam9x5-clk-peripheral"; 4422c4b2dd2SWenyou Yang #address-cells = <1>; 4432c4b2dd2SWenyou Yang #size-cells = <0>; 4442c4b2dd2SWenyou Yang clocks = <&mck>; 4454529ee3bSWenyou Yang u-boot,dm-pre-reloc; 4462c4b2dd2SWenyou Yang 4479e63c49aSWenyou Yang dma0_clk: dma0_clk@6 { 4482c4b2dd2SWenyou Yang #clock-cells = <0>; 4492c4b2dd2SWenyou Yang reg = <6>; 4502c4b2dd2SWenyou Yang }; 4512c4b2dd2SWenyou Yang 4529e63c49aSWenyou Yang dma1_clk: dma1_clk@7 { 4532c4b2dd2SWenyou Yang #clock-cells = <0>; 4542c4b2dd2SWenyou Yang reg = <7>; 4552c4b2dd2SWenyou Yang }; 4562c4b2dd2SWenyou Yang 4579e63c49aSWenyou Yang aes_clk: aes_clk@9 { 4582c4b2dd2SWenyou Yang #clock-cells = <0>; 4592c4b2dd2SWenyou Yang reg = <9>; 4602c4b2dd2SWenyou Yang }; 4612c4b2dd2SWenyou Yang 4629e63c49aSWenyou Yang aesb_clk: aesb_clk@10 { 4632c4b2dd2SWenyou Yang #clock-cells = <0>; 4642c4b2dd2SWenyou Yang reg = <10>; 4652c4b2dd2SWenyou Yang }; 4662c4b2dd2SWenyou Yang 4679e63c49aSWenyou Yang sha_clk: sha_clk@12 { 4682c4b2dd2SWenyou Yang #clock-cells = <0>; 4692c4b2dd2SWenyou Yang reg = <12>; 4702c4b2dd2SWenyou Yang }; 4712c4b2dd2SWenyou Yang 4729e63c49aSWenyou Yang mpddr_clk: mpddr_clk@13 { 4732c4b2dd2SWenyou Yang #clock-cells = <0>; 4742c4b2dd2SWenyou Yang reg = <13>; 4752c4b2dd2SWenyou Yang }; 4762c4b2dd2SWenyou Yang 4779e63c49aSWenyou Yang matrix0_clk: matrix0_clk@15 { 4782c4b2dd2SWenyou Yang #clock-cells = <0>; 4792c4b2dd2SWenyou Yang reg = <15>; 4802c4b2dd2SWenyou Yang }; 4812c4b2dd2SWenyou Yang 4829e63c49aSWenyou Yang sdmmc0_hclk: sdmmc0_hclk@31 { 4832c4b2dd2SWenyou Yang #clock-cells = <0>; 4842c4b2dd2SWenyou Yang reg = <31>; 4854529ee3bSWenyou Yang u-boot,dm-pre-reloc; 4862c4b2dd2SWenyou Yang }; 4872c4b2dd2SWenyou Yang 4889e63c49aSWenyou Yang sdmmc1_hclk: sdmmc1_hclk@32 { 4892c4b2dd2SWenyou Yang #clock-cells = <0>; 4902c4b2dd2SWenyou Yang reg = <32>; 4914529ee3bSWenyou Yang u-boot,dm-pre-reloc; 4922c4b2dd2SWenyou Yang }; 4932c4b2dd2SWenyou Yang 4949e63c49aSWenyou Yang lcdc_clk: lcdc_clk@45 { 4952c4b2dd2SWenyou Yang #clock-cells = <0>; 4962c4b2dd2SWenyou Yang reg = <45>; 4972c4b2dd2SWenyou Yang }; 4982c4b2dd2SWenyou Yang 4999e63c49aSWenyou Yang isc_clk: isc_clk@46 { 5002c4b2dd2SWenyou Yang #clock-cells = <0>; 5012c4b2dd2SWenyou Yang reg = <46>; 5022c4b2dd2SWenyou Yang }; 5032c4b2dd2SWenyou Yang 5049e63c49aSWenyou Yang qspi0_clk: qspi0_clk@52 { 5052c4b2dd2SWenyou Yang #clock-cells = <0>; 5062c4b2dd2SWenyou Yang reg = <52>; 5072c4b2dd2SWenyou Yang }; 5082c4b2dd2SWenyou Yang 5099e63c49aSWenyou Yang qspi1_clk: qspi1_clk@53 { 5102c4b2dd2SWenyou Yang #clock-cells = <0>; 5112c4b2dd2SWenyou Yang reg = <53>; 5122c4b2dd2SWenyou Yang }; 5132c4b2dd2SWenyou Yang }; 5142c4b2dd2SWenyou Yang 5152c4b2dd2SWenyou Yang gck { 5162c4b2dd2SWenyou Yang compatible = "atmel,sama5d2-clk-generated"; 5172c4b2dd2SWenyou Yang #address-cells = <1>; 5182c4b2dd2SWenyou Yang #size-cells = <0>; 5192c4b2dd2SWenyou Yang interrupt-parent = <&pmc>; 5202c4b2dd2SWenyou Yang clocks = <&main>, <&plla>, <&utmi>, <&mck>; 5214529ee3bSWenyou Yang u-boot,dm-pre-reloc; 5222c4b2dd2SWenyou Yang 5239e63c49aSWenyou Yang sdmmc0_gclk: sdmmc0_gclk@31 { 5242c4b2dd2SWenyou Yang #clock-cells = <0>; 5252c4b2dd2SWenyou Yang reg = <31>; 5264529ee3bSWenyou Yang u-boot,dm-pre-reloc; 5272c4b2dd2SWenyou Yang }; 5282c4b2dd2SWenyou Yang 5299e63c49aSWenyou Yang sdmmc1_gclk: sdmmc1_gclk@32 { 5302c4b2dd2SWenyou Yang #clock-cells = <0>; 5312c4b2dd2SWenyou Yang reg = <32>; 5324529ee3bSWenyou Yang u-boot,dm-pre-reloc; 5332c4b2dd2SWenyou Yang }; 5342c4b2dd2SWenyou Yang 5359e63c49aSWenyou Yang tcb0_gclk: tcb0_gclk@35 { 5362c4b2dd2SWenyou Yang #clock-cells = <0>; 5372c4b2dd2SWenyou Yang reg = <35>; 5382c4b2dd2SWenyou Yang atmel,clk-output-range = <0 83000000>; 5392c4b2dd2SWenyou Yang }; 5402c4b2dd2SWenyou Yang 5419e63c49aSWenyou Yang tcb1_gclk: tcb1_gclk@36 { 5422c4b2dd2SWenyou Yang #clock-cells = <0>; 5432c4b2dd2SWenyou Yang reg = <36>; 5442c4b2dd2SWenyou Yang atmel,clk-output-range = <0 83000000>; 5452c4b2dd2SWenyou Yang }; 5462c4b2dd2SWenyou Yang 5479e63c49aSWenyou Yang pwm_gclk: pwm_gclk@38 { 5482c4b2dd2SWenyou Yang #clock-cells = <0>; 5492c4b2dd2SWenyou Yang reg = <38>; 5502c4b2dd2SWenyou Yang atmel,clk-output-range = <0 83000000>; 5512c4b2dd2SWenyou Yang }; 5522c4b2dd2SWenyou Yang 5539e63c49aSWenyou Yang pdmic_gclk: pdmic_gclk@48 { 5542c4b2dd2SWenyou Yang #clock-cells = <0>; 5552c4b2dd2SWenyou Yang reg = <48>; 5562c4b2dd2SWenyou Yang }; 5572c4b2dd2SWenyou Yang 5589e63c49aSWenyou Yang i2s0_gclk: i2s0_gclk@54 { 5592c4b2dd2SWenyou Yang #clock-cells = <0>; 5602c4b2dd2SWenyou Yang reg = <54>; 5612c4b2dd2SWenyou Yang }; 5622c4b2dd2SWenyou Yang 5639e63c49aSWenyou Yang i2s1_gclk: i2s1_gclk@55 { 5642c4b2dd2SWenyou Yang #clock-cells = <0>; 5652c4b2dd2SWenyou Yang reg = <55>; 5662c4b2dd2SWenyou Yang }; 5672c4b2dd2SWenyou Yang 5689e63c49aSWenyou Yang can0_gclk: can0_gclk@56 { 5692c4b2dd2SWenyou Yang #clock-cells = <0>; 5702c4b2dd2SWenyou Yang reg = <56>; 5712c4b2dd2SWenyou Yang atmel,clk-output-range = <0 80000000>; 5722c4b2dd2SWenyou Yang }; 5732c4b2dd2SWenyou Yang 5749e63c49aSWenyou Yang can1_gclk: can1_gclk@57 { 5752c4b2dd2SWenyou Yang #clock-cells = <0>; 5762c4b2dd2SWenyou Yang reg = <57>; 5772c4b2dd2SWenyou Yang atmel,clk-output-range = <0 80000000>; 5782c4b2dd2SWenyou Yang }; 5792c4b2dd2SWenyou Yang 5809e63c49aSWenyou Yang classd_gclk: classd_gclk@59 { 5812c4b2dd2SWenyou Yang #clock-cells = <0>; 5822c4b2dd2SWenyou Yang reg = <59>; 5832c4b2dd2SWenyou Yang atmel,clk-output-range = <0 100000000>; 5842c4b2dd2SWenyou Yang }; 5852c4b2dd2SWenyou Yang }; 5862c4b2dd2SWenyou Yang }; 5872c4b2dd2SWenyou Yang 5882c4b2dd2SWenyou Yang qspi0: spi@f0020000 { 5892c4b2dd2SWenyou Yang compatible = "atmel,sama5d2-qspi"; 5902c4b2dd2SWenyou Yang reg = <0xf0020000 0x100>, <0xd0000000 0x08000000>; 5912c4b2dd2SWenyou Yang reg-names = "qspi_base", "qspi_mmap"; 5922c4b2dd2SWenyou Yang #address-cells = <1>; 5932c4b2dd2SWenyou Yang #size-cells = <0>; 5942c4b2dd2SWenyou Yang clocks = <&qspi0_clk>; 5952c4b2dd2SWenyou Yang status = "disabled"; 5962c4b2dd2SWenyou Yang }; 5972c4b2dd2SWenyou Yang 5982c4b2dd2SWenyou Yang spi0: spi@f8000000 { 5992c4b2dd2SWenyou Yang compatible = "atmel,at91rm9200-spi"; 6002c4b2dd2SWenyou Yang reg = <0xf8000000 0x100>; 6012c4b2dd2SWenyou Yang clocks = <&spi0_clk>; 6022c4b2dd2SWenyou Yang clock-names = "spi_clk"; 6032c4b2dd2SWenyou Yang #address-cells = <1>; 6042c4b2dd2SWenyou Yang #size-cells = <0>; 6052c4b2dd2SWenyou Yang status = "disabled"; 6062c4b2dd2SWenyou Yang }; 6072c4b2dd2SWenyou Yang 6082c4b2dd2SWenyou Yang macb0: ethernet@f8008000 { 6092c4b2dd2SWenyou Yang compatible = "cdns,macb"; 6102c4b2dd2SWenyou Yang reg = <0xf8008000 0x1000>; 6112c4b2dd2SWenyou Yang #address-cells = <1>; 6122c4b2dd2SWenyou Yang #size-cells = <0>; 6132c4b2dd2SWenyou Yang clocks = <&macb0_clk>, <&macb0_clk>; 6142c4b2dd2SWenyou Yang clock-names = "hclk", "pclk"; 6152c4b2dd2SWenyou Yang status = "disabled"; 6162c4b2dd2SWenyou Yang }; 6172c4b2dd2SWenyou Yang 6182c4b2dd2SWenyou Yang uart1: serial@f8020000 { 6192c4b2dd2SWenyou Yang compatible = "atmel,at91sam9260-usart"; 6202c4b2dd2SWenyou Yang reg = <0xf8020000 0x100>; 62120bb165cSWenyou Yang clocks = <&uart1_clk>; 62220bb165cSWenyou Yang clock-names = "usart"; 6232c4b2dd2SWenyou Yang status = "disabled"; 6242c4b2dd2SWenyou Yang }; 6252c4b2dd2SWenyou Yang 6262c4b2dd2SWenyou Yang i2c0: i2c@f8028000 { 6272c4b2dd2SWenyou Yang compatible = "atmel,sama5d2-i2c"; 6282c4b2dd2SWenyou Yang reg = <0xf8028000 0x100>; 6292c4b2dd2SWenyou Yang #address-cells = <1>; 6302c4b2dd2SWenyou Yang #size-cells = <0>; 6312c4b2dd2SWenyou Yang clocks = <&twi0_clk>; 6322c4b2dd2SWenyou Yang status = "disabled"; 6332c4b2dd2SWenyou Yang }; 6342c4b2dd2SWenyou Yang 635*fc6adebbSWenyou.Yang@microchip.com rstc@f8048000 { 636*fc6adebbSWenyou.Yang@microchip.com compatible = "atmel,sama5d3-rstc"; 637*fc6adebbSWenyou.Yang@microchip.com reg = <0xf8048000 0x10>; 638*fc6adebbSWenyou.Yang@microchip.com clocks = <&clk32k>; 639*fc6adebbSWenyou.Yang@microchip.com }; 640*fc6adebbSWenyou.Yang@microchip.com 641*fc6adebbSWenyou.Yang@microchip.com shdwc@f8048010 { 642*fc6adebbSWenyou.Yang@microchip.com compatible = "atmel,sama5d2-shdwc"; 643*fc6adebbSWenyou.Yang@microchip.com reg = <0xf8048010 0x10>; 644*fc6adebbSWenyou.Yang@microchip.com clocks = <&clk32k>; 645*fc6adebbSWenyou.Yang@microchip.com #address-cells = <1>; 646*fc6adebbSWenyou.Yang@microchip.com #size-cells = <0>; 647*fc6adebbSWenyou.Yang@microchip.com atmel,wakeup-rtc-timer; 648*fc6adebbSWenyou.Yang@microchip.com }; 649*fc6adebbSWenyou.Yang@microchip.com 650*fc6adebbSWenyou.Yang@microchip.com pit: timer@f8048030 { 651*fc6adebbSWenyou.Yang@microchip.com compatible = "atmel,at91sam9260-pit"; 652*fc6adebbSWenyou.Yang@microchip.com reg = <0xf8048030 0x10>; 653*fc6adebbSWenyou.Yang@microchip.com clocks = <&h32ck>; 654*fc6adebbSWenyou.Yang@microchip.com }; 655*fc6adebbSWenyou.Yang@microchip.com 656*fc6adebbSWenyou.Yang@microchip.com watchdog@f8048040 { 657*fc6adebbSWenyou.Yang@microchip.com compatible = "atmel,sama5d4-wdt"; 658*fc6adebbSWenyou.Yang@microchip.com reg = <0xf8048040 0x10>; 659*fc6adebbSWenyou.Yang@microchip.com clocks = <&clk32k>; 660*fc6adebbSWenyou.Yang@microchip.com status = "disabled"; 661*fc6adebbSWenyou.Yang@microchip.com }; 662*fc6adebbSWenyou.Yang@microchip.com 6632c4b2dd2SWenyou Yang sckc@f8048050 { 6642c4b2dd2SWenyou Yang compatible = "atmel,at91sam9x5-sckc"; 6652c4b2dd2SWenyou Yang reg = <0xf8048050 0x4>; 6662c4b2dd2SWenyou Yang 6672c4b2dd2SWenyou Yang slow_rc_osc: slow_rc_osc { 6682c4b2dd2SWenyou Yang compatible = "atmel,at91sam9x5-clk-slow-rc-osc"; 6692c4b2dd2SWenyou Yang #clock-cells = <0>; 6702c4b2dd2SWenyou Yang clock-frequency = <32768>; 6712c4b2dd2SWenyou Yang clock-accuracy = <250000000>; 6722c4b2dd2SWenyou Yang atmel,startup-time-usec = <75>; 6732c4b2dd2SWenyou Yang }; 6742c4b2dd2SWenyou Yang 6752c4b2dd2SWenyou Yang slow_osc: slow_osc { 6762c4b2dd2SWenyou Yang compatible = "atmel,at91sam9x5-clk-slow-osc"; 6772c4b2dd2SWenyou Yang #clock-cells = <0>; 6782c4b2dd2SWenyou Yang clocks = <&slow_xtal>; 6792c4b2dd2SWenyou Yang atmel,startup-time-usec = <1200000>; 6802c4b2dd2SWenyou Yang }; 6812c4b2dd2SWenyou Yang 6822c4b2dd2SWenyou Yang clk32k: slowck { 6832c4b2dd2SWenyou Yang compatible = "atmel,at91sam9x5-clk-slow"; 6842c4b2dd2SWenyou Yang #clock-cells = <0>; 6852c4b2dd2SWenyou Yang clocks = <&slow_rc_osc &slow_osc>; 6862c4b2dd2SWenyou Yang }; 6872c4b2dd2SWenyou Yang }; 6882c4b2dd2SWenyou Yang 6892c4b2dd2SWenyou Yang spi1: spi@fc000000 { 6902c4b2dd2SWenyou Yang compatible = "atmel,at91rm9200-spi"; 6912c4b2dd2SWenyou Yang reg = <0xfc000000 0x100>; 6922c4b2dd2SWenyou Yang #address-cells = <1>; 6932c4b2dd2SWenyou Yang #size-cells = <0>; 6942c4b2dd2SWenyou Yang status = "disabled"; 6952c4b2dd2SWenyou Yang }; 6962c4b2dd2SWenyou Yang 6972c4b2dd2SWenyou Yang i2c1: i2c@fc028000 { 6982c4b2dd2SWenyou Yang compatible = "atmel,sama5d2-i2c"; 6992c4b2dd2SWenyou Yang reg = <0xfc028000 0x100>; 7002c4b2dd2SWenyou Yang #address-cells = <1>; 7012c4b2dd2SWenyou Yang #size-cells = <0>; 7022c4b2dd2SWenyou Yang clocks = <&twi1_clk>; 7032c4b2dd2SWenyou Yang status = "disabled"; 7042c4b2dd2SWenyou Yang }; 7052c4b2dd2SWenyou Yang 7062c4b2dd2SWenyou Yang pioA: gpio@fc038000 { 7072c4b2dd2SWenyou Yang compatible = "atmel,sama5d2-gpio"; 7082c4b2dd2SWenyou Yang reg = <0xfc038000 0x600>; 7092c4b2dd2SWenyou Yang clocks = <&pioA_clk>; 7102c4b2dd2SWenyou Yang gpio-controller; 7112c4b2dd2SWenyou Yang #gpio-cells = <2>; 7124529ee3bSWenyou Yang u-boot,dm-pre-reloc; 7132c4b2dd2SWenyou Yang 7142c4b2dd2SWenyou Yang pinctrl { 7152c4b2dd2SWenyou Yang compatible = "atmel,sama5d2-pinctrl"; 7164529ee3bSWenyou Yang u-boot,dm-pre-reloc; 7172c4b2dd2SWenyou Yang }; 7182c4b2dd2SWenyou Yang }; 7192c4b2dd2SWenyou Yang }; 7202c4b2dd2SWenyou Yang }; 7212c4b2dd2SWenyou Yang}; 722