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