blob: 772ea5c91be66a52849169d98039f578a419373f [file] [log] [blame]
Simon Glassa0b09612016-03-16 07:44:43 -06001/dts-v1/;
2
3#include <dt-bindings/gpio/x86-gpio.h>
4
5/include/ "skeleton.dtsi"
6/include/ "keyboard.dtsi"
7/include/ "serial.dtsi"
Bin Mengaf5b8d22018-07-19 03:07:33 -07008/include/ "reset.dtsi"
Simon Glassa0b09612016-03-16 07:44:43 -06009/include/ "rtc.dtsi"
10/include/ "tsc_timer.dtsi"
Simon Glassa0b09612016-03-16 07:44:43 -060011
Simon Glassa23e97d2019-05-07 21:41:14 -060012#ifdef CONFIG_CHROMEOS
13#include "chromeos-x86.dtsi"
14#include "flashmap-x86-ro.dtsi"
15#include "flashmap-8mb-rw.dtsi"
16#endif
17
Simon Glassa0b09612016-03-16 07:44:43 -060018/ {
19 model = "Google Samus";
20 compatible = "google,samus", "intel,broadwell";
21
22 aliases {
23 spi0 = &spi;
24 usb0 = &usb_0;
25 usb1 = &usb_1;
Simon Glassa3514ba2019-05-07 21:41:13 -060026 cros-ec0 = &cros_ec;
Simon Glassa0b09612016-03-16 07:44:43 -060027 };
28
29 config {
30 silent_console = <0>;
31 };
32
33 cpus {
34 #address-cells = <1>;
35 #size-cells = <0>;
36
37 cpu@0 {
38 device_type = "cpu";
39 compatible = "intel,core-i3-gen5";
40 reg = <0>;
41 intel,apic-id = <0>;
42 intel,slow-ramp = <3>;
43 };
44
45 cpu@1 {
46 device_type = "cpu";
47 compatible = "intel,core-i3-gen5";
48 reg = <1>;
49 intel,apic-id = <1>;
50 };
51
52 cpu@2 {
53 device_type = "cpu";
54 compatible = "intel,core-i3-gen5";
55 reg = <2>;
56 intel,apic-id = <2>;
57 };
58
59 cpu@3 {
60 device_type = "cpu";
61 compatible = "intel,core-i3-gen5";
62 reg = <3>;
63 intel,apic-id = <3>;
64 };
65
66 };
67
68 chosen {
69 stdout-path = "/serial";
70 };
71
72 keyboard {
73 intel,duplicate-por;
74 };
75
76 pch_pinctrl {
77 compatible = "intel,x86-broadwell-pinctrl";
78 u-boot,dm-pre-reloc;
79 reg = <0 0>;
80
81 /* Put this first: it is the default */
82 gpio_unused: gpio-unused {
Simon Glassa3514ba2019-05-07 21:41:13 -060083 u-boot,dm-pre-reloc;
Simon Glassa0b09612016-03-16 07:44:43 -060084 mode-gpio;
85 direction = <PIN_INPUT>;
86 owner = <OWNER_GPIO>;
87 sense-disable;
88 };
89
90 gpio_acpi_sci: acpi-sci {
Simon Glassa3514ba2019-05-07 21:41:13 -060091 u-boot,dm-pre-reloc;
Simon Glassa0b09612016-03-16 07:44:43 -060092 mode-gpio;
93 direction = <PIN_INPUT>;
94 invert;
95 route = <ROUTE_SCI>;
96 };
97
98 gpio_acpi_smi: acpi-smi {
Simon Glassa3514ba2019-05-07 21:41:13 -060099 u-boot,dm-pre-reloc;
Simon Glassa0b09612016-03-16 07:44:43 -0600100 mode-gpio;
101 direction = <PIN_INPUT>;
102 invert;
103 route = <ROUTE_SMI>;
104 };
105
106 gpio_input: gpio-input {
Simon Glassa3514ba2019-05-07 21:41:13 -0600107 u-boot,dm-pre-reloc;
Simon Glassa0b09612016-03-16 07:44:43 -0600108 mode-gpio;
109 direction = <PIN_INPUT>;
110 owner = <OWNER_GPIO>;
111 };
112
113 gpio_input_invert: gpio-input-invert {
Simon Glassa3514ba2019-05-07 21:41:13 -0600114 u-boot,dm-pre-reloc;
Simon Glassa0b09612016-03-16 07:44:43 -0600115 mode-gpio;
116 direction = <PIN_INPUT>;
117 owner = <OWNER_GPIO>;
118 invert;
119 };
120
121 gpio_native: gpio-native {
Simon Glassa3514ba2019-05-07 21:41:13 -0600122 u-boot,dm-pre-reloc;
Simon Glassa0b09612016-03-16 07:44:43 -0600123 };
124
125 gpio_out_high: gpio-out-high {
Simon Glassa3514ba2019-05-07 21:41:13 -0600126 u-boot,dm-pre-reloc;
Simon Glassa0b09612016-03-16 07:44:43 -0600127 mode-gpio;
128 direction = <PIN_OUTPUT>;
129 output-value = <1>;
130 owner = <OWNER_GPIO>;
131 sense-disable;
132 };
133
134 gpio_out_low: gpio-out-low {
Simon Glassa3514ba2019-05-07 21:41:13 -0600135 u-boot,dm-pre-reloc;
Simon Glassa0b09612016-03-16 07:44:43 -0600136 mode-gpio;
137 direction = <PIN_OUTPUT>;
138 output-value = <0>;
139 owner = <OWNER_GPIO>;
140 sense-disable;
141 };
142
143 gpio_pirq: gpio-pirq {
Simon Glassa3514ba2019-05-07 21:41:13 -0600144 u-boot,dm-pre-reloc;
Simon Glassa0b09612016-03-16 07:44:43 -0600145 mode-gpio;
146 direction = <PIN_INPUT>;
147 owner = <OWNER_GPIO>;
148 pirq-apic = <PIRQ_APIC_ROUTE>;
149 };
150
151 soc_gpio@0 {
Simon Glassa3514ba2019-05-07 21:41:13 -0600152 u-boot,dm-pre-reloc;
Simon Glassa0b09612016-03-16 07:44:43 -0600153 config =
154 <0 &gpio_unused 0>, /* unused */
155 <1 &gpio_unused 0>, /* unused */
156 <2 &gpio_unused 0>, /* unused */
157 <3 &gpio_unused 0>, /* unused */
158 <4 &gpio_native 0>, /* native: i2c0_sda_gpio4 */
159 <5 &gpio_native 0>, /* native: i2c0_scl_gpio5 */
160 <6 &gpio_native 0>, /* native: i2c1_sda_gpio6 */
161 <7 &gpio_native 0>, /* native: i2c1_scl_gpio7 */
162 <8 &gpio_acpi_sci 0>, /* pch_lte_wake_l */
163 <9 &gpio_input_invert 0>, /* trackpad_int_l (wake) */
164 <10 &gpio_acpi_sci 0>, /* pch_wlan_wake_l */
165 <11 &gpio_unused 0>, /* unused */
166 <12 &gpio_unused 0>, /* unused */
167 <13 &gpio_pirq 3>, /* trackpad_int_l (pirql) */
168 <14 &gpio_pirq 4>, /* touch_int_l (pirqm) */
169 <15 &gpio_unused 0>, /* unused (strap) */
170 <16 &gpio_input 0>, /* pch_wp */
171 <17 &gpio_unused 0>, /* unused */
172 <18 &gpio_unused 0>, /* unused */
173 <19 &gpio_unused 0>, /* unused */
174 <20 &gpio_native 0>, /* pcie_wlan_clkreq_l */
175 <21 &gpio_out_high 0>, /* pp3300_ssd_en */
176 <22 &gpio_unused 0>, /* unused */
177 <23 &gpio_out_low 0>, /* pp3300_autobahn_en */
178 <24 &gpio_unused 0>, /* unused */
179 <25 &gpio_input 0>, /* ec_in_rw */
180 <26 &gpio_unused 0>, /* unused */
181 <27 &gpio_acpi_sci 0>, /* pch_wake_l */
182 <28 &gpio_unused 0>, /* unused */
183 <29 &gpio_unused 0>, /* unused */
184 <30 &gpio_native 0>, /* native: pch_suswarn_l */
185 <31 &gpio_native 0>, /* native: acok_buf */
186 <32 &gpio_native 0>, /* native: lpc_clkrun_l */
187 <33 &gpio_native 0>, /* native: ssd_devslp */
188 <34 &gpio_acpi_smi 0>, /* ec_smi_l */
189 <35 &gpio_acpi_smi 0>, /* pch_nmi_dbg_l (route in nmi_en) */
190 <36 &gpio_acpi_sci 0>, /* ec_sci_l */
191 <37 &gpio_unused 0>, /* unused */
192 <38 &gpio_unused 0>, /* unused */
193 <39 &gpio_unused 0>, /* unused */
194 <40 &gpio_native 0>, /* native: pch_usb1_oc_l */
195 <41 &gpio_native 0>, /* native: pch_usb2_oc_l */
196 <42 &gpio_unused 0>, /* wlan_disable_l */
197 <43 &gpio_out_high 0>, /* pp1800_codec_en */
198 <44 &gpio_unused 0>, /* unused */
199 <45 &gpio_acpi_sci 0>, /* dsp_int - codec wake */
200 <46 &gpio_pirq 6>, /* hotword_det_l_3v3 (pirqo) - codec irq */
201 <47 &gpio_out_low 0>, /* ssd_reset_l */
202 <48 &gpio_unused 0>, /* unused */
203 <49 &gpio_unused 0>, /* unused */
204 <50 &gpio_unused 0>, /* unused */
205 <51 &gpio_unused 0>, /* unused */
206 <52 &gpio_input 0>, /* sim_det */
207 <53 &gpio_unused 0>, /* unused */
208 <54 &gpio_unused 0>, /* unused */
209 <55 &gpio_unused 0>, /* unused */
210 <56 &gpio_unused 0>, /* unused */
211 <57 &gpio_out_high 0>, /* codec_reset_l */
212 <58 &gpio_unused 0>, /* unused */
213 <59 &gpio_out_high 0>, /* lte_disable_l */
214 <60 &gpio_unused 0>, /* unused */
215 <61 &gpio_native 0>, /* native: pch_sus_stat */
216 <62 &gpio_native 0>, /* native: pch_susclk */
217 <63 &gpio_native 0>, /* native: pch_slp_s5_l */
218 <64 &gpio_unused 0>, /* unused */
219 <65 &gpio_input 0>, /* ram_id3 */
220 <66 &gpio_input 0>, /* ram_id3_old (strap) */
221 <67 &gpio_input 0>, /* ram_id0 */
222 <68 &gpio_input 0>, /* ram_id1 */
223 <69 &gpio_input 0>, /* ram_id2 */
224 <70 &gpio_unused 0>, /* unused */
225 <71 &gpio_native 0>, /* native: modphy_en */
226 <72 &gpio_unused 0>, /* unused */
227 <73 &gpio_unused 0>, /* unused */
228 <74 &gpio_unused 0>, /* unused */
229 <75 &gpio_unused 0>, /* unused */
230 <76 &gpio_unused 0>, /* unused */
231 <77 &gpio_unused 0>, /* unused */
232 <78 &gpio_unused 0>, /* unused */
233 <79 &gpio_unused 0>, /* unused */
234 <80 &gpio_unused 0>, /* unused */
235 <81 &gpio_unused 0>, /* unused */
236 <82 &gpio_native 0>, /* native: ec_rcin_l */
237 <83 &gpio_native 0>, /* gspi0_cs */
238 <84 &gpio_native 0>, /* gspi0_clk */
239 <85 &gpio_native 0>, /* gspi0_miso */
240 <86 &gpio_native 0>, /* gspi0_mosi (strap) */
241 <87 &gpio_unused 0>, /* unused */
242 <88 &gpio_unused 0>, /* unused */
243 <89 &gpio_out_high 0>, /* pp3300_sd_en */
244 <90 &gpio_unused 0>, /* unused */
245 <91 &gpio_unused 0>, /* unused */
246 <92 &gpio_unused 0>, /* unused */
247 <93 &gpio_unused 0>, /* unused */
248 <94 &gpio_unused 0>; /* unused */
249 };
250 };
251
252 pci {
253 compatible = "pci-x86";
254 #address-cells = <3>;
255 #size-cells = <2>;
256 u-boot,dm-pre-reloc;
257 ranges = <0x02000000 0x0 0xe0000000 0xe0000000 0 0x10000000
258 0x42000000 0x0 0xd0000000 0xd0000000 0 0x10000000
259 0x01000000 0x0 0x1000 0x1000 0 0xefff>;
260
261 northbridge@0,0 {
262 reg = <0x00000000 0 0 0 0>;
263 compatible = "intel,broadwell-northbridge";
264 board-id-gpios = <&gpio_c 5 0>, <&gpio_c 4 0>,
265 <&gpio_c 3 0>, <&gpio_c 1 0>;
266 u-boot,dm-pre-reloc;
267 spd {
268 #address-cells = <1>;
269 #size-cells = <0>;
Simon Glassa3514ba2019-05-07 21:41:13 -0600270 u-boot,dm-pre-reloc;
Simon Glassa0b09612016-03-16 07:44:43 -0600271 samsung_4 {
272 reg = <6>;
Simon Glassa3514ba2019-05-07 21:41:13 -0600273 u-boot,dm-pre-reloc;
Simon Glassa0b09612016-03-16 07:44:43 -0600274 data = [91 20 f1 03 04 11 05 0b
275 03 11 01 08 0a 00 50 01
276 78 78 90 50 90 11 50 e0
277 10 04 3c 3c 01 90 00 00
278 00 80 00 00 00 00 00 a8
279 00 00 00 00 00 00 00 00
280 00 00 00 00 00 00 00 00
281 00 00 00 00 0f 11 02 00
282 00 00 00 00 00 00 00 00
283 00 00 00 00 00 00 00 00
284 00 00 00 00 00 00 00 00
285 00 00 00 00 00 00 00 00
286 00 00 00 00 00 00 00 00
287 00 00 00 00 00 00 00 00
288 00 00 00 00 00 80 ce 01
289 00 00 55 00 00 00 00 00
290 4b 34 45 38 45 33 30 34
291 45 44 2d 45 47 43 45 20
292 20 20 00 00 80 ce 00 00
293 00 00 00 00 00 00 00 00
294 00 00 00 00 00 00 00 00
295 00 00 00 00 00 00 00 00
296 00 00 00 00 00 00 00 00
297 00 00 00 00 00 00 00 00
298 00 00 00 00 00 00 00 00
299 00 00 00 00 00 00 00 00
300 00 00 00 00 00 00 00 00
301 00 00 00 00 00 00 00 00
302 00 00 00 00 00 00 00 00
303 00 00 00 00 00 00 00 00
304 00 00 00 00 00 00 00 00
305 00 00 00 00 00 00 00 00];
306 };
307 hynix-h9ccnnnbltmlar-ntm-lpddr3-32 {
308 /*
309 * banks 8, ranks 2, rows 14,
310 * columns 10, density 4096 mb, x32
311 */
312 reg = <8>;
Simon Glassa3514ba2019-05-07 21:41:13 -0600313 u-boot,dm-pre-reloc;
Simon Glassa0b09612016-03-16 07:44:43 -0600314 data = [91 20 f1 03 04 11 05 0b
315 03 11 01 08 0a 00 50 01
316 78 78 90 50 90 11 50 e0
317 10 04 3c 3c 01 90 00 00
318 00 80 00 00 00 00 00 a8
319 00 00 00 00 00 00 00 00
320 00 00 00 00 00 00 00 00
321 00 00 00 00 0f 01 02 00
322 00 00 00 00 00 00 00 00
323 00 00 00 00 00 00 00 00
324 00 00 00 00 00 00 00 00
325 00 00 00 00 00 00 00 00
326 00 00 00 00 00 00 00 00
327 00 00 00 00 00 00 00 00
328 00 00 00 00 00 80 ad 00
329 00 00 55 00 00 00 00 00
330 48 39 43 43 4e 4e 4e 42
331 4c 54 4d 4c 41 52 2d 4e
332 54 4d 00 00 80 ad 00 00
333 00 00 00 00 00 00 00 00
334 00 00 00 00 00 00 00 00
335 00 00 00 00 00 00 00 00
336 00 00 00 00 00 00 00 00
337 00 00 00 00 00 00 00 00
338 00 00 00 00 00 00 00 00
339 00 00 00 00 00 00 00 00
340 00 00 00 00 00 00 00 00
341 00 00 00 00 00 00 00 00
342 00 00 00 00 00 00 00 00
343 00 00 00 00 00 00 00 00
344 00 00 00 00 00 00 00 00
345 00 00 00 00 00 00 00 00];
346 };
347 samsung_8 {
348 reg = <10>;
Simon Glassa3514ba2019-05-07 21:41:13 -0600349 u-boot,dm-pre-reloc;
Simon Glassa0b09612016-03-16 07:44:43 -0600350 data = [91 20 f1 03 04 12 05 0a
351 03 11 01 08 0a 00 50 01
352 78 78 90 50 90 11 50 e0
353 10 04 3c 3c 01 90 00 00
354 00 80 00 00 00 00 00 a8
355 00 00 00 00 00 00 00 00
356 00 00 00 00 00 00 00 00
357 00 00 00 00 0f 11 02 00
358 00 00 00 00 00 00 00 00
359 00 00 00 00 00 00 00 00
360 00 00 00 00 00 00 00 00
361 00 00 00 00 00 00 00 00
362 00 00 00 00 00 00 00 00
363 00 00 00 00 00 00 00 00
364 00 00 00 00 00 80 ce 01
365 00 00 55 00 00 00 00 00
366 4b 34 45 36 45 33 30 34
367 45 44 2d 45 47 43 45 20
368 20 20 00 00 80 ce 00 00
369 00 00 00 00 00 00 00 00
370 00 00 00 00 00 00 00 00
371 00 00 00 00 00 00 00 00
372 00 00 00 00 00 00 00 00
373 00 00 00 00 00 00 00 00
374 00 00 00 00 00 00 00 00
375 00 00 00 00 00 00 00 00
376 00 00 00 00 00 00 00 00
377 00 00 00 00 00 00 00 00
378 00 00 00 00 00 00 00 00
379 00 00 00 00 00 00 00 00
380 00 00 00 00 00 00 00 00
381 00 00 00 00 00 00 00 00];
382 };
383 hynix-h9ccnnnbltmlar-ntm-lpddr3-16 {
384 /*
385 * banks 8, ranks 2, rows 14,
386 * columns 11, density 4096 mb, x16
387 */
388 reg = <12>;
Simon Glassa3514ba2019-05-07 21:41:13 -0600389 u-boot,dm-pre-reloc;
Simon Glassa0b09612016-03-16 07:44:43 -0600390 data = [91 20 f1 03 04 12 05 0a
391 03 11 01 08 0a 00 50 01
392 78 78 90 50 90 11 50 e0
393 10 04 3c 3c 01 90 00 00
394 00 80 00 00 00 00 00 a8
395 00 00 00 00 00 00 00 00
396 00 00 00 00 00 00 00 00
397 00 00 00 00 0f 01 02 00
398 00 00 00 00 00 00 00 00
399 00 00 00 00 00 00 00 00
400 00 00 00 00 00 00 00 00
401 00 00 00 00 00 00 00 00
402 00 00 00 00 00 00 00 00
403 00 00 00 00 00 00 00 00
404 00 00 00 00 00 80 ad 00
405 00 00 55 00 00 00 00 00
406 48 39 43 43 4e 4e 4e 42
407 4c 54 4d 4c 41 52 2d 4e
408 54 4d 00 00 80 ad 00 00
409 00 00 00 00 00 00 00 00
410 00 00 00 00 00 00 00 00
411 00 00 00 00 00 00 00 00
412 00 00 00 00 00 00 00 00
413 00 00 00 00 00 00 00 00
414 00 00 00 00 00 00 00 00
415 00 00 00 00 00 00 00 00
416 00 00 00 00 00 00 00 00
417 00 00 00 00 00 00 00 00
418 00 00 00 00 00 00 00 00
419 00 00 00 00 00 00 00 00
420 00 00 00 00 00 00 00 00
421 00 00 00 00 00 00 00 00];
422 };
423 hynix-h9ccnnncltmlar-lpddr3 {
424 /*
425 * banks 8, ranks 2, rows 15,
426 * columns 11, density 8192 mb, x16
427 */
428 reg = <13>;
Simon Glassa3514ba2019-05-07 21:41:13 -0600429 u-boot,dm-pre-reloc;
Simon Glassa0b09612016-03-16 07:44:43 -0600430 data = [91 20 f1 03 05 1a 05 0a
431 03 11 01 08 0a 00 50 01
432 78 78 90 50 90 11 50 e0
433 90 06 3c 3c 01 90 00 00
434 00 80 00 00 00 00 00 a8
435 00 00 00 00 00 00 00 00
436 00 00 00 00 00 00 00 00
437 00 00 00 00 0f 01 02 00
438 00 00 00 00 00 00 00 00
439 00 00 00 00 00 00 00 00
440 00 00 00 00 00 00 00 00
441 00 00 00 00 00 00 00 00
442 00 00 00 00 00 00 00 00
443 00 00 00 00 00 00 00 00
444 00 00 00 00 00 80 ad 00
445 00 00 55 00 00 00 00 00
446 48 39 43 43 4e 4e 4e 43
447 4c 54 4d 4c 41 52 00 00
448 00 00 00 00 80 ad 00 00
449 00 00 00 00 00 00 00 00
450 00 00 00 00 00 00 00 00
451 00 00 00 00 00 00 00 00
452 00 00 00 00 00 00 00 00
453 00 00 00 00 00 00 00 00
454 00 00 00 00 00 00 00 00
455 00 00 00 00 00 00 00 00
456 00 00 00 00 00 00 00 00
457 00 00 00 00 00 00 00 00
458 00 00 00 00 00 00 00 00
459 00 00 00 00 00 00 00 00
460 00 00 00 00 00 00 00 00
461 00 00 00 00 00 00 00 00];
462 };
463 elpida-edfb232a1ma {
464 /*
465 * banks 8, ranks 2, rows 15,
466 * columns 11, density 8192 mb, x16
467 */
468 reg = <15>;
Simon Glassa3514ba2019-05-07 21:41:13 -0600469 u-boot,dm-pre-reloc;
Simon Glassa0b09612016-03-16 07:44:43 -0600470 data = [91 20 f1 03 05 1a 05 0a
471 03 11 01 08 0a 00 50 01
472 78 78 90 50 90 11 50 e0
473 90 06 3c 3c 01 90 00 00
474 00 80 00 00 00 00 00 a8
475 00 00 00 00 00 00 00 00
476 00 00 00 00 00 00 00 00
477 00 00 00 00 0f 01 02 00
478 00 00 00 00 00 00 00 00
479 00 00 00 00 00 00 00 00
480 00 00 00 00 00 00 00 00
481 00 00 00 00 00 00 00 00
482 00 00 00 00 00 00 00 00
483 00 00 00 00 00 00 00 00
484 00 00 00 00 00 02 fe 00
485 00 00 00 00 00 00 00 00
486 45 44 46 42 32 33 32 41
487 31 4d 41 2d 47 44 2d 46
488 00 00 00 00 02 fe 00 00
489 00 00 00 00 00 00 00 00
490 00 00 00 00 00 00 00 00
491 00 00 00 00 00 00 00 00
492 00 00 00 00 00 00 00 00
493 00 00 00 00 00 00 00 00
494 00 00 00 00 00 00 00 00
495 00 00 00 00 00 00 00 00
496 00 00 00 00 00 00 00 00
497 00 00 00 00 00 00 00 00
498 00 00 00 00 00 00 00 00
499 00 00 00 00 00 00 00 00
500 00 00 00 00 00 00 00 00
501 00 00 00 00 00 00 00 00];
502 };
503 };
504 };
505
506 gma@2,0 {
507 reg = <0x00001000 0 0 0 0>;
508 compatible = "intel,broadwell-igd";
509 intel,dp-hotplug = <6 6 6>;
510 intel,port-select = <1>; /* eDP */
511 intel,power-cycle-delay = <6>;
512 intel,power-up-delay = <2000>;
513 intel,power-down-delay = <500>;
514 intel,power-backlight-on-delay = <2000>;
515 intel,power-backlight-off-delay = <2000>;
516 intel,cpu-backlight = <0x00000200>;
517 intel,pch-backlight = <0x04000200>;
518 intel,pre-graphics-delay = <200>;
519 };
520
Simon Glass7e111d42019-02-16 20:25:07 -0700521 adsp@13,0 {
522 reg = <0x00009800 0 0 0 0>;
523 compatible = "intel,wildcatpoint-adsp";
524 intel,adsp-d3-pg-enable = <0>;
525 intel,adsp-sram-pg-enable = <0>;
526 intel,sio-acpi-mode;
527 #address-cells = <1>;
528 #size-cells = <0>;
529
530 i2s: shim {
531 compatible = "intel,broadwell-i2s";
532 #sound-dai-cells = <1>;
533 reg = <0xfb000 0xfc000 0xfd000>;
534 };
Simon Glassa0b09612016-03-16 07:44:43 -0600535 };
536
537 usb_1: usb@14,0 {
538 reg = <0x0000a000 0 0 0 0>;
539 compatible = "xhci-pci";
540 };
541
Simon Glass7e111d42019-02-16 20:25:07 -0700542 i2c0: i2c@15,1 {
543 reg = <0x0000a900 0 0 0 0>;
544 compatible = "snps,designware-i2c";
545 #address-cells = <1>;
546 #size-cells = <0>;
547
548 rt5677: rt5677@2c {
549 compatible = "realtek,rt5677";
550 #sound-dai-cells = <1>;
551 reg = <0x2c>;
552 };
553 };
554
555 me@16,0 {
556 reg = <0x0000b000 0 0 0 0>;
557 compatible = "intel,me";
558 u-boot,dm-pre-reloc;
559 };
560
Simon Glassa0b09612016-03-16 07:44:43 -0600561 usb_0: usb@1d,0 {
562 status = "disabled";
563 reg = <0x0000e800 0 0 0 0>;
564 compatible = "ehci-pci";
565 };
566
Simon Glassa3514ba2019-05-07 21:41:13 -0600567 pch: pch@1f,0 {
Simon Glassa0b09612016-03-16 07:44:43 -0600568 reg = <0x0000f800 0 0 0 0>;
569 compatible = "intel,broadwell-pch";
570 u-boot,dm-pre-reloc;
571 #address-cells = <1>;
572 #size-cells = <1>;
573 intel,pirq-routing = <0x8b 0x8a 0x8b 0x8b
574 0x80 0x80 0x80 0x80>;
575 intel,gpi-routing = <0 0 0 0 0 0 0 2
576 1 0 0 0 0 0 0 0>;
577 /* Enable EC SMI source */
578 intel,alt-gp-smi-enable = <0x0040>;
579
580 /* EC-SCI is GPIO36 */
581 intel,gpe0-en = <0 0x10 0 0>;
582
583 power-enable-gpio = <&gpio_a 23 0>;
584
585 spi: spi {
Simon Glassa3514ba2019-05-07 21:41:13 -0600586 u-boot,dm-pre-reloc;
Simon Glassa0b09612016-03-16 07:44:43 -0600587 #address-cells = <1>;
588 #size-cells = <0>;
589 compatible = "intel,ich9-spi";
Simon Glassa23e97d2019-05-07 21:41:14 -0600590 fwstore_spi: spi-flash@0 {
Simon Glassa3514ba2019-05-07 21:41:13 -0600591 u-boot,dm-pre-reloc;
Simon Glassa0b09612016-03-16 07:44:43 -0600592 #size-cells = <1>;
593 #address-cells = <1>;
594 reg = <0>;
595 compatible = "winbond,w25q64",
Neil Armstrongf6625b42019-02-10 10:16:21 +0000596 "jedec,spi-nor";
Simon Glassa0b09612016-03-16 07:44:43 -0600597 memory-map = <0xff800000 0x00800000>;
598 rw-mrc-cache {
Simon Glassa3514ba2019-05-07 21:41:13 -0600599 u-boot,dm-pre-reloc;
Simon Glassa0b09612016-03-16 07:44:43 -0600600 label = "rw-mrc-cache";
601 reg = <0x003e0000 0x00010000>;
602 };
603 };
604 };
605
606 gpio_a: gpioa {
607 compatible = "intel,broadwell-gpio";
608 u-boot,dm-pre-reloc;
609 #gpio-cells = <2>;
610 gpio-controller;
611 reg = <0 0>;
612 bank-name = "A";
613 };
614
615 gpio_b: gpiob {
616 compatible = "intel,broadwell-gpio";
617 u-boot,dm-pre-reloc;
618 #gpio-cells = <2>;
619 gpio-controller;
620 reg = <1 0>;
621 bank-name = "B";
622 };
623
624 gpio_c: gpioc {
625 compatible = "intel,broadwell-gpio";
626 u-boot,dm-pre-reloc;
627 #gpio-cells = <2>;
628 gpio-controller;
629 reg = <2 0>;
630 bank-name = "C";
631 };
632
633 lpc {
634 compatible = "intel,broadwell-lpc";
635 #address-cells = <1>;
636 #size-cells = <0>;
637 u-boot,dm-pre-reloc;
638 intel,gen-dec = <0x800 0xfc 0x900 0xfc>;
Simon Glassa3514ba2019-05-07 21:41:13 -0600639 cros_ec: cros-ec {
640 u-boot,dm-pre-reloc;
Simon Glassa0b09612016-03-16 07:44:43 -0600641 compatible = "google,cros-ec-lpc";
642 reg = <0x204 1 0x200 1 0x880 0x80>;
643
644 /*
645 * Describes the flash memory within
646 * the EC
647 */
648 #address-cells = <1>;
649 #size-cells = <1>;
650 flash@8000000 {
651 reg = <0x08000000 0x20000>;
652 erase-value = <0xff>;
653 };
654 };
655 };
656 };
657
658 sata@1f,2 {
659 compatible = "intel,wildcatpoint-ahci";
660 reg = <0x0000fa00 0 0 0 0>;
Simon Glassa3514ba2019-05-07 21:41:13 -0600661 u-boot,dm-pre-proper;
Simon Glassa0b09612016-03-16 07:44:43 -0600662 intel,sata-mode = "ahci";
663 intel,sata-port-map = <1>;
664 intel,sata-port0-gen3-tx = <0x72>;
665 reset-gpio = <&gpio_b 15 GPIO_ACTIVE_LOW>;
666 };
667
668 smbus: smbus@1f,3 {
669 compatible = "intel,ich-i2c";
670 reg = <0x0000fb00 0 0 0 0>;
671 u-boot,dm-pre-reloc;
672 };
673 };
674
675 tpm {
Simon Glassa3514ba2019-05-07 21:41:13 -0600676 u-boot,dm-pre-reloc;
Simon Glassa0b09612016-03-16 07:44:43 -0600677 reg = <0xfed40000 0x5000>;
678 compatible = "infineon,slb9635lpc";
Simon Glassa23e97d2019-05-07 21:41:14 -0600679 secdata {
680 u-boot,dm-pre-reloc;
681 compatible = "google,tpm-secdata";
682 };
Simon Glassa0b09612016-03-16 07:44:43 -0600683 };
684
685 microcode {
Simon Glassa3514ba2019-05-07 21:41:13 -0600686 u-boot,dm-pre-reloc;
Simon Glassa0b09612016-03-16 07:44:43 -0600687 update@0 {
Simon Glassa3514ba2019-05-07 21:41:13 -0600688 u-boot,dm-pre-reloc;
Simon Glassa0b09612016-03-16 07:44:43 -0600689#include "microcode/mc0306d4_00000018.dtsi"
690 };
691 };
692
Simon Glass7e111d42019-02-16 20:25:07 -0700693 sound {
694 compatible = "google,samus-sound";
695 codec-enable-gpio = <&gpio_b 11 GPIO_ACTIVE_HIGH>;
696 cpu {
697 sound-dai = <&i2s 0>;
698 };
699
700 codec {
701 sound-dai = <&rt5677 0>;
702 };
703 };
704
Simon Glassa0b09612016-03-16 07:44:43 -0600705};
Simon Glassa23e97d2019-05-07 21:41:14 -0600706
707&rtc {
708 #address-cells = <1>;
709 #size-cells = <0>;
710 nvdata {
711 u-boot,dm-pre-reloc;
712 compatible = "google,cmos-nvdata";
713 reg = <0x26>;
714 };
715};