Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / at91-kizbox2.dts
1 /*
2  * at91-kizbox2.dts - Device Tree file for Overkiz Kizbox 2 board
3  *
4  * Copyright (C) 2014 GaĆ«l PORTAY <g.portay@overkiz.com>
5  *
6  * Licensed under GPLv2 or later.
7  */
8 /dts-v1/;
9 #include "sama5d31.dtsi"
10 #include <dt-bindings/pwm/pwm.h>
11
12 / {
13         model = "Overkiz Kizbox 2";
14         compatible = "overkiz,kizbox2", "atmel,sama5d31", "atmel,sama5d3", "atmel,sama5";
15
16         chosen {
17                 bootargs = "ubi.mtd=ubi";
18                 stdout-path = &dbgu;
19         };
20
21         memory {
22                 reg = <0x20000000 0x10000000>;
23         };
24
25         clocks {
26                 slow_xtal {
27                         clock-frequency = <32768>;
28                 };
29
30                 main_xtal {
31                         clock-frequency = <12000000>;
32                 };
33         };
34
35         ahb {
36                 apb {
37                         i2c1: i2c@f0018000 {
38                                 status = "okay";
39
40                                 pmic: act8865@5b {
41                                         compatible = "active-semi,act8865";
42                                         reg = <0x5b>;
43                                         status = "okay";
44
45                                         regulators {
46                                                 vcc_1v8_reg: DCDC_REG1 {
47                                                         regulator-name = "VCC_1V8";
48                                                         regulator-min-microvolt = <1800000>;
49                                                         regulator-max-microvolt = <1800000>;
50                                                         regulator-always-on;
51                                                 };
52
53                                                 vcc_1v2_reg: DCDC_REG2 {
54                                                         regulator-name = "VCC_1V2";
55                                                         regulator-min-microvolt = <1200000>;
56                                                         regulator-max-microvolt = <1200000>;
57                                                         regulator-always-on;
58                                                 };
59
60                                                 vcc_3v3_reg: DCDC_REG3 {
61                                                         regulator-name = "VCC_3V3";
62                                                         regulator-min-microvolt = <3300000>;
63                                                         regulator-max-microvolt = <3300000>;
64                                                         regulator-always-on;
65                                                 };
66
67                                                 vddfuse_reg: LDO_REG1 {
68                                                         regulator-name = "FUSE_2V5";
69                                                         regulator-min-microvolt = <2500000>;
70                                                         regulator-max-microvolt = <2500000>;
71                                                 };
72
73                                                 vddana_reg: LDO_REG2 {
74                                                         regulator-name = "VDDANA";
75                                                         regulator-min-microvolt = <3300000>;
76                                                         regulator-max-microvolt = <3300000>;
77                                                         regulator-always-on;
78                                                 };
79
80                                                 vled_reg: LDO_REG3 {
81                                                         regulator-name = "VLED";
82                                                         regulator-min-microvolt = <3300000>;
83                                                         regulator-max-microvolt = <3300000>;
84                                                         regulator-always-on;
85                                                 };
86
87                                                 v3v8_rf_reg: LDO_REG4 {
88                                                         regulator-name = "V3V8_RF";
89                                                         regulator-min-microvolt = <3800000>;
90                                                         regulator-max-microvolt = <3800000>;
91                                                         regulator-always-on;
92                                                 };
93                                         };
94                                 };
95                         };
96
97                         usart0: serial@f001c000 {
98                                 status = "okay";
99                         };
100
101                         usart1: serial@f0020000 {
102                                 status = "okay";
103                         };
104
105                         pwm0: pwm@f002c000 {
106                                 pinctrl-names = "default";
107                                 pinctrl-0 = <&pinctrl_pwm0_pwmh0_1
108                                              &pinctrl_pwm0_pwmh1_1
109                                              &pinctrl_pwm0_pwmh2_0>;
110                                 status = "okay";
111                         };
112
113                         adc0: adc@f8018000 {
114                                 atmel,adc-vref = <3333>;
115                                 status = "okay";
116                         };
117
118                         usart2: serial@f8020000 {
119                                 status = "okay";
120                         };
121
122                         macb1: ethernet@f802c000 {
123                                 phy-mode = "rmii";
124                                 status = "okay";
125                         };
126
127                         dbgu: serial@ffffee00 {
128                                 status = "okay";
129                         };
130
131                         watchdog@fffffe40 {
132                                 status = "okay";
133                         };
134                 };
135
136                 usb1: ohci@00600000 {
137                         status = "okay";
138                 };
139
140                 usb2: ehci@00700000 {
141                         status = "okay";
142                 };
143
144                 ebi: ebi@10000000 {
145                         pinctrl-0 = <&pinctrl_ebi_nand_addr>;
146                         pinctrl-names = "default";
147                         status = "okay";
148
149                         nand_controller: nand-controller {
150                                 status = "okay";
151
152                                 nand@3 {
153                                         reg = <0x3 0x0 0x2>;
154                                         atmel,rb = <0>;
155                                         nand-bus-width = <8>;
156                                         nand-ecc-mode = "hw";
157                                         nand-ecc-strength = <4>;
158                                         nand-ecc-step-size = <512>;
159                                         nand-on-flash-bbt;
160                                         label = "atmel_nand";
161
162                                         partitions {
163                                                 compatible = "fixed-partitions";
164                                                 #address-cells = <1>;
165                                                 #size-cells = <1>;
166
167                                                 bootstrap@0 {
168                                                         label = "bootstrap";
169                                                         reg = <0x0 0x20000>;
170                                                 };
171
172                                                 ubi@20000 {
173                                                         label = "ubi";
174                                                         reg = <0x20000 0x7fe0000>;
175                                                 };
176                                         };
177                                 };
178                         };
179                 };
180         };
181
182         gpio_keys {
183                 compatible = "gpio-keys";
184                 #address-cells = <1>;
185                 #size-cells = <0>;
186
187                 prog {
188                         label = "PB_PROG";
189                         gpios = <&pioE 27 GPIO_ACTIVE_LOW>;
190                         linux,code = <0x102>;
191                         wakeup-source;
192                 };
193
194                 reset {
195                         label = "PB_RST";
196                         gpios = <&pioE 29 GPIO_ACTIVE_LOW>;
197                         linux,code = <0x100>;
198                         wakeup-source;
199                 };
200
201                 user {
202                         label = "PB_USER";
203                         gpios = <&pioE 31 GPIO_ACTIVE_HIGH>;
204                         linux,code = <0x101>;
205                         wakeup-source;
206                 };
207         };
208
209         pwm_leds {
210                 compatible = "pwm-leds";
211
212                 blue {
213                         label = "pwm:blue:user";
214                         pwms = <&pwm0 2 10000000 0>;
215                         max-brightness = <255>;
216                         linux,default-trigger = "default-on";
217                 };
218
219                 green {
220                         label = "pwm:green:user";
221                         pwms = <&pwm0 1 10000000 0>;
222                         max-brightness = <255>;
223                         linux,default-trigger = "default-on";
224                 };
225
226                 red {
227                         label = "pwm:red:user";
228                         pwms = <&pwm0 0 10000000 0>;
229                         max-brightness = <255>;
230                         linux,default-trigger = "default-on";
231                 };
232         };
233 };