]> rtime.felk.cvut.cz Git - can-eth-gw-linux.git/blob - arch/arm/boot/dts/snowball.dts
mm/bootmem.c: remove unused wrapper function reserve_bootmem_generic()
[can-eth-gw-linux.git] / arch / arm / boot / dts / snowball.dts
1 /*
2  * Copyright 2011 ST-Ericsson AB
3  *
4  * The code contained herein is licensed under the GNU General Public
5  * License. You may obtain a copy of the GNU General Public License
6  * Version 2 or later at the following locations:
7  *
8  * http://www.opensource.org/licenses/gpl-license.html
9  * http://www.gnu.org/copyleft/gpl.html
10  */
11
12 /dts-v1/;
13 /include/ "dbx5x0.dtsi"
14
15 / {
16         model = "Calao Systems Snowball platform with device tree";
17         compatible = "calaosystems,snowball-a9500";
18
19         memory {
20                 reg = <0x00000000 0x20000000>;
21         };
22
23         en_3v3_reg: en_3v3 {
24                 compatible = "regulator-fixed";
25                 regulator-name = "en-3v3-fixed-supply";
26                 regulator-min-microvolt = <3300000>;
27                 regulator-max-microvolt = <3300000>;
28                 gpios = <&gpio0 26  0x4>; // 26
29                 startup-delay-us = <5000>;
30                 enable-active-high;
31         };
32
33         gpio_keys {
34                 compatible = "gpio-keys";
35                 #address-cells = <1>;
36                 #size-cells = <0>;
37
38                 button@1 {
39                         debounce_interval = <50>;
40                         wakeup = <1>;
41                         linux,code = <2>;
42                         label = "userpb";
43                         gpios = <&gpio1 0 0x4>;
44                 };
45                 button@2 {
46                         debounce_interval = <50>;
47                         wakeup = <1>;
48                         linux,code = <3>;
49                         label = "extkb1";
50                         gpios = <&gpio4 23 0x4>;
51                 };
52                 button@3 {
53                         debounce_interval = <50>;
54                         wakeup = <1>;
55                         linux,code = <4>;
56                         label = "extkb2";
57                         gpios = <&gpio4 24 0x4>;
58                 };
59                 button@4 {
60                         debounce_interval = <50>;
61                         wakeup = <1>;
62                         linux,code = <5>;
63                         label = "extkb3";
64                         gpios = <&gpio5 1 0x4>;
65                 };
66                 button@5 {
67                         debounce_interval = <50>;
68                         wakeup = <1>;
69                         linux,code = <6>;
70                         label = "extkb4";
71                         gpios = <&gpio5 2 0x4>;
72                 };
73         };
74
75         leds {
76                 compatible = "gpio-leds";
77                 used-led {
78                         label = "user_led";
79                         gpios = <&gpio4 14 0x4>;
80                         default-state = "on";
81                         linux,default-trigger = "heartbeat";
82                 };
83         };
84
85         soc-u9500 {
86
87                 sound {
88                         compatible = "stericsson,snd-soc-mop500";
89
90                         stericsson,cpu-dai = <&msp1 &msp3>;
91                         stericsson,audio-codec = <&codec>;
92                 };
93
94                 msp1: msp@80124000 {
95                         status = "okay";
96                 };
97
98                 msp3: msp@80125000 {
99                         status = "okay";
100                 };
101
102                 prcmu@80157000 {
103                         thermal@801573c0 {
104                                 num-trips = <4>;
105
106                                 trip0-temp = <70000>;
107                                 trip0-type = "active";
108                                 trip0-cdev-num = <1>;
109                                 trip0-cdev-name0 = "thermal-cpufreq-0";
110
111                                 trip1-temp = <75000>;
112                                 trip1-type = "active";
113                                 trip1-cdev-num = <1>;
114                                 trip1-cdev-name0 = "thermal-cpufreq-0";
115
116                                 trip2-temp = <80000>;
117                                 trip2-type = "active";
118                                 trip2-cdev-num = <1>;
119                                 trip2-cdev-name0 = "thermal-cpufreq-0";
120
121                                 trip3-temp = <85000>;
122                                 trip3-type = "critical";
123                                 trip3-cdev-num = <0>;
124
125                                 status = "okay";
126                          };
127                 };
128
129                 external-bus@50000000 {
130                         status = "okay";
131
132                         ethernet@0 {
133                                 compatible = "smsc,lan9115";
134                                 reg = <0 0x10000>;
135                                 interrupts = <12 0x1>;
136                                 interrupt-parent = <&gpio4>;
137                                 vdd33a-supply = <&en_3v3_reg>;
138                                 vddvario-supply = <&db8500_vape_reg>;
139
140
141                                 reg-shift = <1>;
142                                 reg-io-width = <2>;
143                                 smsc,force-internal-phy;
144                                 smsc,irq-active-high;
145                                 smsc,irq-push-pull;
146                         };
147                 };
148
149                 // External Micro SD slot
150                 sdi@80126000 {
151                         arm,primecell-periphid = <0x10480180>;
152                         max-frequency = <50000000>;
153                         bus-width = <8>;
154                         mmc-cap-mmc-highspeed;
155                         vmmc-supply = <&ab8500_ldo_aux3_reg>;
156
157                         cd-gpios  = <&gpio6 26 0x4>; // 218
158                         cd-inverted;
159
160                         status = "okay";
161                 };
162
163                 // On-board eMMC
164                 sdi@80114000 {
165                         arm,primecell-periphid = <0x10480180>;
166                         max-frequency = <50000000>;
167                         bus-width = <8>;
168                         mmc-cap-mmc-highspeed;
169                         vmmc-supply = <&ab8500_ldo_aux2_reg>;
170
171                         status = "okay";
172                 };
173
174                 uart@80120000 {
175                         status = "okay";
176                 };
177
178                 uart@80121000 {
179                         status = "okay";
180                 };
181
182                 uart@80007000 {
183                         status = "okay";
184                 };
185
186                 i2c@80004000 {
187                         tc3589x@42 {
188                                 //compatible = "tc3589x";
189                                 reg = <0x42>;
190                                 gpios = <&gpio6 25 0x4>;
191                                 interrupt-parent = <&gpio6>;
192                         };
193                         tps61052@33 {
194                                 //compatible = "tps61052";
195                                 reg = <0x33>;
196                         };
197                 };
198
199                 i2c@80128000 {
200                         lp5521@0x33 {
201                                 // compatible = "lp5521";
202                                 reg = <0x33>;
203                         };
204                         lp5521@0x34 {
205                                 // compatible = "lp5521";
206                                 reg = <0x34>;
207                         };
208                         bh1780@0x29 {
209                                 // compatible = "rohm,bh1780gli";
210                                 reg = <0x33>;
211                         };
212                 };
213
214                 cpufreq-cooling {
215                         status = "okay";
216                 };
217         };
218 };