Home | History | Annotate | Line # | Download | only in dts
      1 // SPDX-License-Identifier: GPL-2.0-or-later
      2 /*
      3  * sama5d3xcm.dtsi - Device Tree Include file for SAMA5D3x CPU Module
      4  *
      5  *  Copyright (C) 2013 Atmel,
      6  *                2013 Ludovic Desroches <ludovic.desroches (a] atmel.com>
      7  */
      8 
      9 / {
     10 	compatible = "atmel,sama5d3xcm", "atmel,sama5d3", "atmel,sama5";
     11 
     12 	chosen {
     13 		bootargs = "rootfstype=ubifs ubi.mtd=5 root=ubi0:rootfs";
     14 		stdout-path = "serial0:115200n8";
     15 	};
     16 
     17 	memory@20000000 {
     18 		reg = <0x20000000 0x20000000>;
     19 	};
     20 
     21 	clocks {
     22 		slow_xtal {
     23 			clock-frequency = <32768>;
     24 		};
     25 
     26 		main_xtal {
     27 			clock-frequency = <12000000>;
     28 		};
     29 	};
     30 
     31 	ahb {
     32 		apb {
     33 			spi0: spi@f0004000 {
     34 				cs-gpios = <&pioD 13 0>, <0>, <0>, <0>;
     35 			};
     36 
     37 			tcb0: timer@f0010000 {
     38 				timer@0 {
     39 					compatible = "atmel,tcb-timer";
     40 					reg = <0>;
     41 				};
     42 
     43 				timer@1 {
     44 					compatible = "atmel,tcb-timer";
     45 					reg = <1>;
     46 				};
     47 			};
     48 		};
     49 
     50 		ebi@10000000 {
     51 			pinctrl-0 = <&pinctrl_ebi_addr &pinctrl_ebi_cs0>;
     52 			pinctr-name = "default";
     53 			status = "okay";
     54 
     55 			nor: flash@0,0 {
     56 				compatible = "cfi-flash";
     57 				linux,mtd-name = "physmap-flash.0";
     58 				#address-cells = <1>;
     59 				#size-cells = <1>;
     60 				reg = <0x0 0x0 0x1000000>;
     61 				bank-width = <2>;
     62 				atmel,smc-read-mode = "nrd";
     63 				atmel,smc-write-mode = "nwe";
     64 				atmel,smc-bus-width = <16>;
     65 				atmel,smc-ncs-rd-setup-ns = <0>;
     66 				atmel,smc-ncs-wr-setup-ns = <0>;
     67 				atmel,smc-nwe-setup-ns = <8>;
     68 				atmel,smc-nrd-setup-ns = <16>;
     69 				atmel,smc-ncs-rd-pulse-ns = <84>;
     70 				atmel,smc-ncs-wr-pulse-ns = <84>;
     71 				atmel,smc-nrd-pulse-ns = <76>;
     72 				atmel,smc-nwe-pulse-ns = <76>;
     73 				atmel,smc-nrd-cycle-ns = <107>;
     74 				atmel,smc-nwe-cycle-ns = <84>;
     75 				atmel,smc-tdf-ns = <16>;
     76 			};
     77 
     78 			nand_controller: nand-controller {
     79 				status = "okay";
     80 
     81 				nand@3 {
     82 					reg = <0x3 0x0 0x2>;
     83 					atmel,rb = <0>;
     84 					nand-ecc-mode = "hw";
     85 					nand-ecc-strength = <4>;
     86 					nand-ecc-step-size = <512>;
     87 					nand-on-flash-bbt;
     88 					label = "atmel_nand";
     89 
     90 					partitions {
     91 						compatible = "fixed-partitions";
     92 						#address-cells = <1>;
     93 						#size-cells = <1>;
     94 
     95 						at91bootstrap@0 {
     96 							label = "at91bootstrap";
     97 							reg = <0x0 0x40000>;
     98 						};
     99 
    100 						bootloader@40000 {
    101 							label = "bootloader";
    102 							reg = <0x40000 0x80000>;
    103 						};
    104 
    105 						bootloaderenv@c0000 {
    106 							label = "bootloader env";
    107 							reg = <0xc0000 0xc0000>;
    108 						};
    109 
    110 						dtb@180000 {
    111 							label = "device tree";
    112 							reg = <0x180000 0x80000>;
    113 						};
    114 
    115 						kernel@200000 {
    116 							label = "kernel";
    117 							reg = <0x200000 0x600000>;
    118 						};
    119 
    120 						rootfs@800000 {
    121 							label = "rootfs";
    122 							reg = <0x800000 0x0f800000>;
    123 						};
    124 					};
    125 				};
    126 			};
    127 		};
    128 	};
    129 
    130 	leds {
    131 		compatible = "gpio-leds";
    132 
    133 		d2 {
    134 			label = "d2";
    135 			gpios = <&pioE 25 GPIO_ACTIVE_LOW>;	/* PE25, conflicts with A25, RXD2 */
    136 			linux,default-trigger = "heartbeat";
    137 		};
    138 	};
    139 };
    140