]> git.karo-electronics.de Git - karo-tx-linux.git/blob - arch/arm/boot/dts/snowball.dts
Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux
[karo-tx-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/ "db8500.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                 external-bus@50000000 {
87                         status = "okay";
88
89                         ethernet@0 {
90                                 compatible = "smsc,lan9115";
91                                 reg = <0 0x10000>;
92                                 interrupts = <12 0x1>;
93                                 interrupt-parent = <&gpio4>;
94                                 vdd33a-supply = <&en_3v3_reg>;
95                                 vddvario-supply = <&db8500_vape_reg>;
96
97
98                                 reg-shift = <1>;
99                                 reg-io-width = <2>;
100                                 smsc,force-internal-phy;
101                                 smsc,irq-active-high;
102                                 smsc,irq-push-pull;
103                         };
104                 };
105
106                 // External Micro SD slot
107                 sdi@80126000 {
108                         arm,primecell-periphid = <0x10480180>;
109                         max-frequency = <50000000>;
110                         bus-width = <8>;
111                         mmc-cap-mmc-highspeed;
112                         vmmc-supply = <&ab8500_ldo_aux3_reg>;
113
114                         #gpio-cells = <1>;
115                         cd-gpios  = <&gpio6 26 0x4>; // 218
116                         cd-inverted;
117
118                         status = "okay";
119                 };
120
121                 // On-board eMMC
122                 sdi@80114000 {
123                         arm,primecell-periphid = <0x10480180>;
124                         max-frequency = <50000000>;
125                         bus-width = <8>;
126                         mmc-cap-mmc-highspeed;
127                         vmmc-supply = <&ab8500_ldo_aux2_reg>;
128
129                         status = "okay";
130                 };
131
132                 uart@80120000 {
133                         status = "okay";
134                 };
135
136                 uart@80121000 {
137                         status = "okay";
138                 };
139
140                 uart@80007000 {
141                         status = "okay";
142                 };
143
144                 i2c@80004000 {
145                         tc3589x@42 {
146                                 //compatible = "tc3589x";
147                                 reg = <0x42>;
148                                 gpios = <&gpio6 25 0x4>;
149                                 interrupt-parent = <&gpio6>;
150                         };
151                         tps61052@33 {
152                                 //compatible = "tps61052";
153                                 reg = <0x33>;
154                         };
155                 };
156
157                 i2c@80128000 {
158                         lp5521@0x33 {
159                                 // compatible = "lp5521";
160                                 reg = <0x33>;
161                         };
162                         lp5521@0x34 {
163                                 // compatible = "lp5521";
164                                 reg = <0x34>;
165                         };
166                         bh1780@0x29 {
167                                 // compatible = "rohm,bh1780gli";
168                                 reg = <0x33>;
169                         };
170                 };
171         };
172 };