Merge branch 'elan-i2c' into next
[linux-2.6-microblaze.git] / arch / arm / boot / dts / sama5d3xcm.dtsi
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@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 {
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 };