WIP FPC-III support
[linux/fpc-iii.git] / arch / arm / boot / dts / at91sam9x5cm.dtsi
blobcdd37f67280bfe2d7965c013ed24fc52a857463d
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3  * at91sam9x5cm.dtsi - Device Tree Include file for AT91SAM9x5 CPU Module
4  *
5  *  Copyright (C) 2012 Atmel,
6  *                2012 Nicolas Ferre <nicolas.ferre@atmel.com>
7  */
9 / {
10         memory@20000000 {
11                 reg = <0x20000000 0x8000000>;
12         };
14         clocks {
15                 slow_xtal {
16                         clock-frequency = <32768>;
17                 };
19                 main_xtal {
20                         clock-frequency = <12000000>;
21                 };
22         };
24         ahb {
25                 apb {
26                         tcb0: timer@f8008000 {
27                                 timer@0 {
28                                         compatible = "atmel,tcb-timer";
29                                         reg = <0>;
30                                 };
32                                 timer@1 {
33                                         compatible = "atmel,tcb-timer";
34                                         reg = <1>;
35                                 };
36                         };
38                         pinctrl@fffff400 {
39                                 1wire_cm {
40                                         pinctrl_1wire_cm: 1wire_cm-0 {
41                                                 atmel,pins = <AT91_PIOB 18 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE>; /* PB18 multidrive, conflicts with led */
42                                         };
43                                 };
44                         };
46                         rtc@fffffeb0 {
47                                 status = "okay";
48                         };
49                 };
51                 ebi: ebi@10000000 {
52                         pinctrl-0 = <&pinctrl_ebi_addr_nand
53                                      &pinctrl_ebi_data_0_7>;
54                         pinctrl-names = "default";
55                         status = "okay";
57                         nand_controller: nand-controller {
58                                 status = "okay";
59                                 pinctrl-0 = <&pinctrl_nand_oe_we
60                                              &pinctrl_nand_cs
61                                              &pinctrl_nand_rb>;
62                                 pinctrl-names = "default";
64                                 nand@3 {
65                                         reg = <0x3 0x0 0x800000>;
66                                         rb-gpios = <&pioD 5 GPIO_ACTIVE_HIGH>;
67                                         cs-gpios = <&pioD 4 GPIO_ACTIVE_HIGH>;
68                                         nand-bus-width = <8>;
69                                         nand-ecc-mode = "hw";
70                                         nand-ecc-strength = <2>;
71                                         nand-ecc-step-size = <512>;
72                                         nand-on-flash-bbt;
73                                         label = "atmel_nand";
75                                         partitions {
76                                                 compatible = "fixed-partitions";
77                                                 #address-cells = <1>;
78                                                 #size-cells = <1>;
80                                                 at91bootstrap@0 {
81                                                         label = "at91bootstrap";
82                                                         reg = <0x0 0x40000>;
83                                                 };
85                                                 uboot@40000 {
86                                                         label = "u-boot";
87                                                         reg = <0x40000 0xc0000>;
88                                                 };
90                                                 ubootenvred@100000 {
91                                                         label = "U-Boot Env Redundant";
92                                                         reg = <0x100000 0x40000>;
93                                                 };
95                                                 ubootenv@140000 {
96                                                         label = "U-Boot Env";
97                                                         reg = <0x140000 0x40000>;
98                                                 };
100                                                 dtb@180000 {
101                                                         label = "device tree";
102                                                         reg = <0x180000 0x80000>;
103                                                 };
105                                                 kernel@200000 {
106                                                         label = "kernel";
107                                                         reg = <0x200000 0x600000>;
108                                                 };
110                                                 rootfs@800000 {
111                                                         label = "rootfs";
112                                                         reg = <0x800000 0x0f800000>;
113                                                 };
114                                         };
115                                 };
116                         };
117                 };
118         };
120         leds {
121                 compatible = "gpio-leds";
123                 pb18 {
124                         label = "pb18";
125                         gpios = <&pioB 18 GPIO_ACTIVE_LOW>;
126                         linux,default-trigger = "heartbeat";
127                 };
129                 pd21 {
130                         label = "pd21";
131                         gpios = <&pioD 21 GPIO_ACTIVE_HIGH>;
132                 };
133         };
135         1wire_cm {
136                 compatible = "w1-gpio";
137                 gpios = <&pioB 18 GPIO_ACTIVE_HIGH>;
138                 linux,open-drain;
139                 pinctrl-names = "default";
140                 pinctrl-0 = <&pinctrl_1wire_cm>;
141                 status = "okay";
142         };