Merge remote-tracking branches 'regulator/fix/88pm800', 'regulator/fix/max8973',...
[linux-drm-fsl-dcu.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                 nand0: nand@60000000 {
145                         nand-bus-width = <8>;
146                         nand-ecc-mode = "hw";
147                         atmel,has-pmecc;
148                         atmel,pmecc-cap = <4>;
149                         atmel,pmecc-sector-size = <512>;
150                         nand-on-flash-bbt;
151                         status = "okay";
152
153                         bootstrap@0 {
154                                 label = "bootstrap";
155                                 reg = <0x0 0x20000>;
156                         };
157
158                         ubi@20000 {
159                                 label = "ubi";
160                                 reg = <0x20000 0x7fe0000>;
161                         };
162                 };
163         };
164
165         gpio_keys {
166                 compatible = "gpio-keys";
167                 #address-cells = <1>;
168                 #size-cells = <0>;
169
170                 prog {
171                         label = "PB_PROG";
172                         gpios = <&pioE 27 GPIO_ACTIVE_LOW>;
173                         linux,code = <0x102>;
174                         gpio-key,wakeup;
175                 };
176
177                 reset {
178                         label = "PB_RST";
179                         gpios = <&pioE 29 GPIO_ACTIVE_LOW>;
180                         linux,code = <0x100>;
181                         gpio-key,wakeup;
182                 };
183
184                 user {
185                         label = "PB_USER";
186                         gpios = <&pioE 31 GPIO_ACTIVE_HIGH>;
187                         linux,code = <0x101>;
188                         gpio-key,wakeup;
189                 };
190         };
191
192         pwm_leds {
193                 compatible = "pwm-leds";
194
195                 blue {
196                         label = "pwm:blue:user";
197                         pwms = <&pwm0 2 10000000 0>;
198                         max-brightness = <255>;
199                         linux,default-trigger = "default-on";
200                 };
201
202                 green {
203                         label = "pwm:green:user";
204                         pwms = <&pwm0 1 10000000 0>;
205                         max-brightness = <255>;
206                         linux,default-trigger = "default-on";
207                 };
208
209                 red {
210                         label = "pwm:red:user";
211                         pwms = <&pwm0 0 10000000 0>;
212                         max-brightness = <255>;
213                         linux,default-trigger = "default-on";
214                 };
215         };
216 };