]> git.sur5r.net Git - u-boot/blob - arch/sandbox/dts/sandbox.dts
sandbox: Enable support for MC34708 PMIC in DTS
[u-boot] / arch / sandbox / dts / sandbox.dts
1 /dts-v1/;
2
3 #define USB_CLASS_HUB                   9
4
5 / {
6         #address-cells = <1>;
7         #size-cells = <1>;
8         model = "sandbox";
9
10         aliases {
11                 eth5 = "/eth@90000000";
12                 i2c0 = &i2c_0;
13                 pci0 = &pci;
14                 rtc0 = &rtc_0;
15         };
16
17         chosen {
18                 stdout-path = "/serial";
19         };
20
21         cros_ec: cros-ec@0 {
22                 reg = <0 0>;
23                 compatible = "google,cros-ec-sandbox";
24
25                 /*
26                  * This describes the flash memory within the EC. Note
27                  * that the STM32L flash erases to 0, not 0xff.
28                  */
29                 #address-cells = <1>;
30                 #size-cells = <1>;
31                 flash@8000000 {
32                         reg = <0x08000000 0x20000>;
33                         erase-value = <0>;
34                         #address-cells = <1>;
35                         #size-cells = <1>;
36
37                         /* Information for sandbox */
38                         ro {
39                                 reg = <0 0xf000>;
40                         };
41                         wp-ro {
42                                 reg = <0xf000 0x1000>;
43                         };
44                         rw {
45                                 reg = <0x10000 0x10000>;
46                         };
47                 };
48         };
49
50         eth@10002000 {
51                 compatible = "sandbox,eth";
52                 reg = <0x10002000 0x1000>;
53                 fake-host-hwaddr = [00 00 66 44 22 00];
54         };
55
56         eth@80000000 {
57                 compatible = "sandbox,eth-raw";
58                 reg = <0x80000000 0x1000>;
59                 host-raw-interface = "eth0";
60         };
61
62         eth@90000000 {
63                 compatible = "sandbox,eth-raw";
64                 reg = <0x90000000 0x1000>;
65                 host-raw-interface = "lo";
66         };
67
68         gpio_a: gpios@0 {
69                 gpio-controller;
70                 compatible = "sandbox,gpio";
71                 #gpio-cells = <1>;
72                 gpio-bank-name = "a";
73                 sandbox,gpio-count = <20>;
74         };
75
76         gpio_b: gpios@1 {
77                 gpio-controller;
78                 compatible = "sandbox,gpio";
79                 #gpio-cells = <2>;
80                 gpio-bank-name = "b";
81                 sandbox,gpio-count = <10>;
82         };
83
84         hexagon {
85                 compatible = "demo-simple";
86                 colour = "white";
87                 sides = <6>;
88         };
89
90         i2c_0: i2c@0 {
91                 #address-cells = <1>;
92                 #size-cells = <0>;
93                 reg = <0 0>;
94                 compatible = "sandbox,i2c";
95                 clock-frequency = <400000>;
96                 pinctrl-names = "default";
97                 pinctrl-0 = <&pinctrl_i2c0>;
98                 eeprom@2c {
99                         reg = <0x2c>;
100                         compatible = "i2c-eeprom";
101                         emul {
102                                 compatible = "sandbox,i2c-eeprom";
103                                 sandbox,filename = "i2c.bin";
104                                 sandbox,size = <128>;
105                         };
106                 };
107
108                 rtc_0: rtc@43 {
109                         reg = <0x43>;
110                         compatible = "sandbox-rtc";
111                         emul {
112                                 compatible = "sandbox,i2c-rtc";
113                         };
114                 };
115                 sandbox_pmic: sandbox_pmic {
116                         reg = <0x40>;
117                 };
118
119                 mc34708: pmic@41 {
120                         reg = <0x41>;
121                 };
122         };
123
124         lcd {
125                 u-boot,dm-pre-reloc;
126                 compatible = "sandbox,lcd-sdl";
127                 xres = <1366>;
128                 yres = <768>;
129         };
130
131         leds {
132                 compatible = "gpio-leds";
133
134                 iracibble {
135                         gpios = <&gpio_a 1 0>;
136                         label = "sandbox:red";
137                 };
138
139                 martinet {
140                         gpios = <&gpio_a 2 0>;
141                         label = "sandbox:green";
142                 };
143         };
144
145         pci: pci-controller {
146                 compatible = "sandbox,pci";
147                 device_type = "pci";
148                 #address-cells = <3>;
149                 #size-cells = <2>;
150                 ranges = <0x02000000 0 0x10000000 0x10000000 0 0x2000
151                                 0x01000000 0 0x20000000 0x20000000 0 0x2000>;
152                 pci@1f,0 {
153                         compatible = "pci-generic";
154                         reg = <0xf800 0 0 0 0>;
155                         emul@1f,0 {
156                                 compatible = "sandbox,swap-case";
157                         };
158                 };
159         };
160
161         pinctrl {
162                 compatible = "sandbox,pinctrl";
163
164                 pinctrl_i2c0: i2c0 {
165                         groups = "i2c";
166                         function = "i2c";
167                         bias-pull-up;
168                 };
169
170                 pinctrl_serial0: uart0 {
171                         groups = "serial_a";
172                         function = "serial";
173                 };
174         };
175
176         reset@1 {
177                 compatible = "sandbox,reset";
178         };
179
180         spi@0 {
181                 #address-cells = <1>;
182                 #size-cells = <0>;
183                 reg = <0 0>;
184                 compatible = "sandbox,spi";
185                 cs-gpios = <0>, <&gpio_a 0>;
186                 firmware_storage_spi: flash@0 {
187                         reg = <0>;
188                         compatible = "spansion,m25p16", "sandbox,spi-flash";
189                         spi-max-frequency = <40000000>;
190                         sandbox,filename = "spi.bin";
191                 };
192         };
193
194         spl-test {
195                 u-boot,dm-pre-reloc;
196                 compatible = "sandbox,spl-test";
197                 boolval;
198                 intval = <1>;
199                 intarray = <2 3 4>;
200                 byteval = [05];
201                 bytearray = [06];
202                 longbytearray = [09 0a 0b 0c 0d 0e 0f 10 11];
203                 stringval = "message";
204                 stringarray = "multi-word", "message";
205         };
206
207         spl-test2 {
208                 u-boot,dm-pre-reloc;
209                 compatible = "sandbox,spl-test";
210                 intval = <3>;
211                 intarray = <5>;
212                 byteval = [08];
213                 bytearray = [01 23 34];
214                 longbytearray = [09 0a 0b 0c];
215                 stringval = "message2";
216                 stringarray = "another", "multi-word", "message";
217         };
218
219         spl-test3 {
220                 u-boot,dm-pre-reloc;
221                 compatible = "sandbox,spl-test";
222                 stringarray = "one";
223         };
224
225         spl-test4 {
226                 u-boot,dm-pre-reloc;
227                 compatible = "sandbox,spl-test.2";
228         };
229
230         square {
231                 compatible = "demo-shape";
232                 colour = "blue";
233                 sides = <4>;
234         };
235
236         timer {
237                 compatible = "sandbox,timer";
238                 clock-frequency = <1000000>;
239         };
240
241         tpm {
242                 compatible = "google,sandbox-tpm";
243         };
244
245         triangle {
246                 compatible = "demo-shape";
247                 colour = "cyan";
248                 sides = <3>;
249                 character = <83>;
250                 light-gpios = <&gpio_a 2>, <&gpio_b 6 0>;
251         };
252
253         /* Needs to be available prior to relocation */
254         uart0: serial {
255                 compatible = "sandbox,serial";
256                 sandbox,text-colour = "cyan";
257                 pinctrl-names = "default";
258                 pinctrl-0 = <&pinctrl_serial0>;
259         };
260
261         usb@0 {
262                 compatible = "sandbox,usb";
263                 status = "disabled";
264                 hub {
265                         compatible = "sandbox,usb-hub";
266                         #address-cells = <1>;
267                         #size-cells = <0>;
268                         flash-stick {
269                                 reg = <0>;
270                                 compatible = "sandbox,usb-flash";
271                         };
272                 };
273         };
274
275         usb@1 {
276                 compatible = "sandbox,usb";
277                 hub {
278                         compatible = "usb-hub";
279                         usb,device-class = <USB_CLASS_HUB>;
280                         hub-emul {
281                                 compatible = "sandbox,usb-hub";
282                                 #address-cells = <1>;
283                                 #size-cells = <0>;
284                                 flash-stick {
285                                         reg = <0>;
286                                         compatible = "sandbox,usb-flash";
287                                         sandbox,filepath = "flash.bin";
288                                 };
289                         };
290                 };
291         };
292
293         usb@2 {
294                 compatible = "sandbox,usb";
295                 status = "disabled";
296         };
297
298         spmi: spmi@0 {
299                 compatible = "sandbox,spmi";
300                 #address-cells = <0x1>;
301                 #size-cells = <0x1>;
302                 pm8916@0 {
303                         compatible = "qcom,spmi-pmic";
304                         reg = <0x0 0x1>;
305                         #address-cells = <0x1>;
306                         #size-cells = <0x1>;
307
308                         spmi_gpios: gpios@c000 {
309                                 compatible = "qcom,pm8916-gpio";
310                                 reg = <0xc000 0x400>;
311                                 gpio-controller;
312                                 gpio-count = <4>;
313                                 #gpio-cells = <2>;
314                                 gpio-bank-name="spmi";
315                         };
316                 };
317         };
318 };
319
320 #include "cros-ec-keyboard.dtsi"
321 #include "sandbox_pmic.dtsi"