xref: /rk3399_rockchip-uboot/arch/arm/dts/sama5d2.dtsi (revision fc6adebbc18c1c4d36e80cca0739c96717b733d6)
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