3 #include <dt-bindings/gpio/x86-gpio.h>
5 /include/ "skeleton.dtsi"
6 /include/ "keyboard.dtsi"
7 /include/ "serial.dtsi"
10 /include/ "tsc_timer.dtsi"
13 model = "Google Samus";
14 compatible = "google,samus", "intel,broadwell";
32 compatible = "intel,core-i3-gen5";
35 intel,slow-ramp = <3>;
40 compatible = "intel,core-i3-gen5";
47 compatible = "intel,core-i3-gen5";
54 compatible = "intel,core-i3-gen5";
62 stdout-path = "/serial";
70 compatible = "intel,x86-broadwell-pinctrl";
74 /* Put this first: it is the default */
75 gpio_unused: gpio-unused {
77 direction = <PIN_INPUT>;
82 gpio_acpi_sci: acpi-sci {
84 direction = <PIN_INPUT>;
89 gpio_acpi_smi: acpi-smi {
91 direction = <PIN_INPUT>;
96 gpio_input: gpio-input {
98 direction = <PIN_INPUT>;
102 gpio_input_invert: gpio-input-invert {
104 direction = <PIN_INPUT>;
105 owner = <OWNER_GPIO>;
109 gpio_native: gpio-native {
112 gpio_out_high: gpio-out-high {
114 direction = <PIN_OUTPUT>;
116 owner = <OWNER_GPIO>;
120 gpio_out_low: gpio-out-low {
122 direction = <PIN_OUTPUT>;
124 owner = <OWNER_GPIO>;
128 gpio_pirq: gpio-pirq {
130 direction = <PIN_INPUT>;
131 owner = <OWNER_GPIO>;
132 pirq-apic = <PIRQ_APIC_ROUTE>;
137 <0 &gpio_unused 0>, /* unused */
138 <1 &gpio_unused 0>, /* unused */
139 <2 &gpio_unused 0>, /* unused */
140 <3 &gpio_unused 0>, /* unused */
141 <4 &gpio_native 0>, /* native: i2c0_sda_gpio4 */
142 <5 &gpio_native 0>, /* native: i2c0_scl_gpio5 */
143 <6 &gpio_native 0>, /* native: i2c1_sda_gpio6 */
144 <7 &gpio_native 0>, /* native: i2c1_scl_gpio7 */
145 <8 &gpio_acpi_sci 0>, /* pch_lte_wake_l */
146 <9 &gpio_input_invert 0>, /* trackpad_int_l (wake) */
147 <10 &gpio_acpi_sci 0>, /* pch_wlan_wake_l */
148 <11 &gpio_unused 0>, /* unused */
149 <12 &gpio_unused 0>, /* unused */
150 <13 &gpio_pirq 3>, /* trackpad_int_l (pirql) */
151 <14 &gpio_pirq 4>, /* touch_int_l (pirqm) */
152 <15 &gpio_unused 0>, /* unused (strap) */
153 <16 &gpio_input 0>, /* pch_wp */
154 <17 &gpio_unused 0>, /* unused */
155 <18 &gpio_unused 0>, /* unused */
156 <19 &gpio_unused 0>, /* unused */
157 <20 &gpio_native 0>, /* pcie_wlan_clkreq_l */
158 <21 &gpio_out_high 0>, /* pp3300_ssd_en */
159 <22 &gpio_unused 0>, /* unused */
160 <23 &gpio_out_low 0>, /* pp3300_autobahn_en */
161 <24 &gpio_unused 0>, /* unused */
162 <25 &gpio_input 0>, /* ec_in_rw */
163 <26 &gpio_unused 0>, /* unused */
164 <27 &gpio_acpi_sci 0>, /* pch_wake_l */
165 <28 &gpio_unused 0>, /* unused */
166 <29 &gpio_unused 0>, /* unused */
167 <30 &gpio_native 0>, /* native: pch_suswarn_l */
168 <31 &gpio_native 0>, /* native: acok_buf */
169 <32 &gpio_native 0>, /* native: lpc_clkrun_l */
170 <33 &gpio_native 0>, /* native: ssd_devslp */
171 <34 &gpio_acpi_smi 0>, /* ec_smi_l */
172 <35 &gpio_acpi_smi 0>, /* pch_nmi_dbg_l (route in nmi_en) */
173 <36 &gpio_acpi_sci 0>, /* ec_sci_l */
174 <37 &gpio_unused 0>, /* unused */
175 <38 &gpio_unused 0>, /* unused */
176 <39 &gpio_unused 0>, /* unused */
177 <40 &gpio_native 0>, /* native: pch_usb1_oc_l */
178 <41 &gpio_native 0>, /* native: pch_usb2_oc_l */
179 <42 &gpio_unused 0>, /* wlan_disable_l */
180 <43 &gpio_out_high 0>, /* pp1800_codec_en */
181 <44 &gpio_unused 0>, /* unused */
182 <45 &gpio_acpi_sci 0>, /* dsp_int - codec wake */
183 <46 &gpio_pirq 6>, /* hotword_det_l_3v3 (pirqo) - codec irq */
184 <47 &gpio_out_low 0>, /* ssd_reset_l */
185 <48 &gpio_unused 0>, /* unused */
186 <49 &gpio_unused 0>, /* unused */
187 <50 &gpio_unused 0>, /* unused */
188 <51 &gpio_unused 0>, /* unused */
189 <52 &gpio_input 0>, /* sim_det */
190 <53 &gpio_unused 0>, /* unused */
191 <54 &gpio_unused 0>, /* unused */
192 <55 &gpio_unused 0>, /* unused */
193 <56 &gpio_unused 0>, /* unused */
194 <57 &gpio_out_high 0>, /* codec_reset_l */
195 <58 &gpio_unused 0>, /* unused */
196 <59 &gpio_out_high 0>, /* lte_disable_l */
197 <60 &gpio_unused 0>, /* unused */
198 <61 &gpio_native 0>, /* native: pch_sus_stat */
199 <62 &gpio_native 0>, /* native: pch_susclk */
200 <63 &gpio_native 0>, /* native: pch_slp_s5_l */
201 <64 &gpio_unused 0>, /* unused */
202 <65 &gpio_input 0>, /* ram_id3 */
203 <66 &gpio_input 0>, /* ram_id3_old (strap) */
204 <67 &gpio_input 0>, /* ram_id0 */
205 <68 &gpio_input 0>, /* ram_id1 */
206 <69 &gpio_input 0>, /* ram_id2 */
207 <70 &gpio_unused 0>, /* unused */
208 <71 &gpio_native 0>, /* native: modphy_en */
209 <72 &gpio_unused 0>, /* unused */
210 <73 &gpio_unused 0>, /* unused */
211 <74 &gpio_unused 0>, /* unused */
212 <75 &gpio_unused 0>, /* unused */
213 <76 &gpio_unused 0>, /* unused */
214 <77 &gpio_unused 0>, /* unused */
215 <78 &gpio_unused 0>, /* unused */
216 <79 &gpio_unused 0>, /* unused */
217 <80 &gpio_unused 0>, /* unused */
218 <81 &gpio_unused 0>, /* unused */
219 <82 &gpio_native 0>, /* native: ec_rcin_l */
220 <83 &gpio_native 0>, /* gspi0_cs */
221 <84 &gpio_native 0>, /* gspi0_clk */
222 <85 &gpio_native 0>, /* gspi0_miso */
223 <86 &gpio_native 0>, /* gspi0_mosi (strap) */
224 <87 &gpio_unused 0>, /* unused */
225 <88 &gpio_unused 0>, /* unused */
226 <89 &gpio_out_high 0>, /* pp3300_sd_en */
227 <90 &gpio_unused 0>, /* unused */
228 <91 &gpio_unused 0>, /* unused */
229 <92 &gpio_unused 0>, /* unused */
230 <93 &gpio_unused 0>, /* unused */
231 <94 &gpio_unused 0>; /* unused */
236 compatible = "pci-x86";
237 #address-cells = <3>;
240 ranges = <0x02000000 0x0 0xe0000000 0xe0000000 0 0x10000000
241 0x42000000 0x0 0xd0000000 0xd0000000 0 0x10000000
242 0x01000000 0x0 0x1000 0x1000 0 0xefff>;
245 reg = <0x00000000 0 0 0 0>;
246 compatible = "intel,broadwell-northbridge";
247 board-id-gpios = <&gpio_c 5 0>, <&gpio_c 4 0>,
248 <&gpio_c 3 0>, <&gpio_c 1 0>;
251 #address-cells = <1>;
255 data = [91 20 f1 03 04 11 05 0b
256 03 11 01 08 0a 00 50 01
257 78 78 90 50 90 11 50 e0
258 10 04 3c 3c 01 90 00 00
259 00 80 00 00 00 00 00 a8
260 00 00 00 00 00 00 00 00
261 00 00 00 00 00 00 00 00
262 00 00 00 00 0f 11 02 00
263 00 00 00 00 00 00 00 00
264 00 00 00 00 00 00 00 00
265 00 00 00 00 00 00 00 00
266 00 00 00 00 00 00 00 00
267 00 00 00 00 00 00 00 00
268 00 00 00 00 00 00 00 00
269 00 00 00 00 00 80 ce 01
270 00 00 55 00 00 00 00 00
271 4b 34 45 38 45 33 30 34
272 45 44 2d 45 47 43 45 20
273 20 20 00 00 80 ce 00 00
274 00 00 00 00 00 00 00 00
275 00 00 00 00 00 00 00 00
276 00 00 00 00 00 00 00 00
277 00 00 00 00 00 00 00 00
278 00 00 00 00 00 00 00 00
279 00 00 00 00 00 00 00 00
280 00 00 00 00 00 00 00 00
281 00 00 00 00 00 00 00 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];
288 hynix-h9ccnnnbltmlar-ntm-lpddr3-32 {
290 * banks 8, ranks 2, rows 14,
291 * columns 10, density 4096 mb, x32
294 data = [91 20 f1 03 04 11 05 0b
295 03 11 01 08 0a 00 50 01
296 78 78 90 50 90 11 50 e0
297 10 04 3c 3c 01 90 00 00
298 00 80 00 00 00 00 00 a8
299 00 00 00 00 00 00 00 00
300 00 00 00 00 00 00 00 00
301 00 00 00 00 0f 01 02 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 00 00 00 00 00 00 00 00
307 00 00 00 00 00 00 00 00
308 00 00 00 00 00 80 ad 00
309 00 00 55 00 00 00 00 00
310 48 39 43 43 4e 4e 4e 42
311 4c 54 4d 4c 41 52 2d 4e
312 54 4d 00 00 80 ad 00 00
313 00 00 00 00 00 00 00 00
314 00 00 00 00 00 00 00 00
315 00 00 00 00 00 00 00 00
316 00 00 00 00 00 00 00 00
317 00 00 00 00 00 00 00 00
318 00 00 00 00 00 00 00 00
319 00 00 00 00 00 00 00 00
320 00 00 00 00 00 00 00 00
321 00 00 00 00 00 00 00 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];
329 data = [91 20 f1 03 04 12 05 0a
330 03 11 01 08 0a 00 50 01
331 78 78 90 50 90 11 50 e0
332 10 04 3c 3c 01 90 00 00
333 00 80 00 00 00 00 00 a8
334 00 00 00 00 00 00 00 00
335 00 00 00 00 00 00 00 00
336 00 00 00 00 0f 11 02 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 80 ce 01
344 00 00 55 00 00 00 00 00
345 4b 34 45 36 45 33 30 34
346 45 44 2d 45 47 43 45 20
347 20 20 00 00 80 ce 00 00
348 00 00 00 00 00 00 00 00
349 00 00 00 00 00 00 00 00
350 00 00 00 00 00 00 00 00
351 00 00 00 00 00 00 00 00
352 00 00 00 00 00 00 00 00
353 00 00 00 00 00 00 00 00
354 00 00 00 00 00 00 00 00
355 00 00 00 00 00 00 00 00
356 00 00 00 00 00 00 00 00
357 00 00 00 00 00 00 00 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];
362 hynix-h9ccnnnbltmlar-ntm-lpddr3-16 {
364 * banks 8, ranks 2, rows 14,
365 * columns 11, density 4096 mb, x16
368 data = [91 20 f1 03 04 12 05 0a
369 03 11 01 08 0a 00 50 01
370 78 78 90 50 90 11 50 e0
371 10 04 3c 3c 01 90 00 00
372 00 80 00 00 00 00 00 a8
373 00 00 00 00 00 00 00 00
374 00 00 00 00 00 00 00 00
375 00 00 00 00 0f 01 02 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 00 00 00 00 00 80 ad 00
383 00 00 55 00 00 00 00 00
384 48 39 43 43 4e 4e 4e 42
385 4c 54 4d 4c 41 52 2d 4e
386 54 4d 00 00 80 ad 00 00
387 00 00 00 00 00 00 00 00
388 00 00 00 00 00 00 00 00
389 00 00 00 00 00 00 00 00
390 00 00 00 00 00 00 00 00
391 00 00 00 00 00 00 00 00
392 00 00 00 00 00 00 00 00
393 00 00 00 00 00 00 00 00
394 00 00 00 00 00 00 00 00
395 00 00 00 00 00 00 00 00
396 00 00 00 00 00 00 00 00
397 00 00 00 00 00 00 00 00
398 00 00 00 00 00 00 00 00
399 00 00 00 00 00 00 00 00];
401 hynix-h9ccnnncltmlar-lpddr3 {
403 * banks 8, ranks 2, rows 15,
404 * columns 11, density 8192 mb, x16
407 data = [91 20 f1 03 05 1a 05 0a
408 03 11 01 08 0a 00 50 01
409 78 78 90 50 90 11 50 e0
410 90 06 3c 3c 01 90 00 00
411 00 80 00 00 00 00 00 a8
412 00 00 00 00 00 00 00 00
413 00 00 00 00 00 00 00 00
414 00 00 00 00 0f 01 02 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 80 ad 00
422 00 00 55 00 00 00 00 00
423 48 39 43 43 4e 4e 4e 43
424 4c 54 4d 4c 41 52 00 00
425 00 00 00 00 80 ad 00 00
426 00 00 00 00 00 00 00 00
427 00 00 00 00 00 00 00 00
428 00 00 00 00 00 00 00 00
429 00 00 00 00 00 00 00 00
430 00 00 00 00 00 00 00 00
431 00 00 00 00 00 00 00 00
432 00 00 00 00 00 00 00 00
433 00 00 00 00 00 00 00 00
434 00 00 00 00 00 00 00 00
435 00 00 00 00 00 00 00 00
436 00 00 00 00 00 00 00 00
437 00 00 00 00 00 00 00 00
438 00 00 00 00 00 00 00 00];
442 * banks 8, ranks 2, rows 15,
443 * columns 11, density 8192 mb, x16
446 data = [91 20 f1 03 05 1a 05 0a
447 03 11 01 08 0a 00 50 01
448 78 78 90 50 90 11 50 e0
449 90 06 3c 3c 01 90 00 00
450 00 80 00 00 00 00 00 a8
451 00 00 00 00 00 00 00 00
452 00 00 00 00 00 00 00 00
453 00 00 00 00 0f 01 02 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 02 fe 00
461 00 00 00 00 00 00 00 00
462 45 44 46 42 32 33 32 41
463 31 4d 41 2d 47 44 2d 46
464 00 00 00 00 02 fe 00 00
465 00 00 00 00 00 00 00 00
466 00 00 00 00 00 00 00 00
467 00 00 00 00 00 00 00 00
468 00 00 00 00 00 00 00 00
469 00 00 00 00 00 00 00 00
470 00 00 00 00 00 00 00 00
471 00 00 00 00 00 00 00 00
472 00 00 00 00 00 00 00 00
473 00 00 00 00 00 00 00 00
474 00 00 00 00 00 00 00 00
475 00 00 00 00 00 00 00 00
476 00 00 00 00 00 00 00 00
477 00 00 00 00 00 00 00 00];
483 reg = <0x00001000 0 0 0 0>;
484 compatible = "intel,broadwell-igd";
485 intel,dp-hotplug = <6 6 6>;
486 intel,port-select = <1>; /* eDP */
487 intel,power-cycle-delay = <6>;
488 intel,power-up-delay = <2000>;
489 intel,power-down-delay = <500>;
490 intel,power-backlight-on-delay = <2000>;
491 intel,power-backlight-off-delay = <2000>;
492 intel,cpu-backlight = <0x00000200>;
493 intel,pch-backlight = <0x04000200>;
494 intel,pre-graphics-delay = <200>;
498 reg = <0x00009800 0 0 0 0>;
499 compatible = "intel,wildcatpoint-adsp";
500 intel,adsp-d3-pg-enable = <0>;
501 intel,adsp-sram-pg-enable = <0>;
503 #address-cells = <1>;
507 compatible = "intel,broadwell-i2s";
508 #sound-dai-cells = <1>;
509 reg = <0xfb000 0xfc000 0xfd000>;
514 reg = <0x0000a000 0 0 0 0>;
515 compatible = "xhci-pci";
519 reg = <0x0000a900 0 0 0 0>;
520 compatible = "snps,designware-i2c";
521 #address-cells = <1>;
525 compatible = "realtek,rt5677";
526 #sound-dai-cells = <1>;
532 reg = <0x0000b000 0 0 0 0>;
533 compatible = "intel,me";
539 reg = <0x0000e800 0 0 0 0>;
540 compatible = "ehci-pci";
544 reg = <0x0000f800 0 0 0 0>;
545 compatible = "intel,broadwell-pch";
547 #address-cells = <1>;
549 intel,pirq-routing = <0x8b 0x8a 0x8b 0x8b
550 0x80 0x80 0x80 0x80>;
551 intel,gpi-routing = <0 0 0 0 0 0 0 2
553 /* Enable EC SMI source */
554 intel,alt-gp-smi-enable = <0x0040>;
556 /* EC-SCI is GPIO36 */
557 intel,gpe0-en = <0 0x10 0 0>;
559 power-enable-gpio = <&gpio_a 23 0>;
562 #address-cells = <1>;
564 compatible = "intel,ich9-spi";
567 #address-cells = <1>;
569 compatible = "winbond,w25q64",
571 memory-map = <0xff800000 0x00800000>;
573 label = "rw-mrc-cache";
574 reg = <0x003e0000 0x00010000>;
580 compatible = "intel,broadwell-gpio";
589 compatible = "intel,broadwell-gpio";
598 compatible = "intel,broadwell-gpio";
607 compatible = "intel,broadwell-lpc";
608 #address-cells = <1>;
611 intel,gen-dec = <0x800 0xfc 0x900 0xfc>;
613 compatible = "google,cros-ec-lpc";
614 reg = <0x204 1 0x200 1 0x880 0x80>;
617 * Describes the flash memory within
620 #address-cells = <1>;
623 reg = <0x08000000 0x20000>;
624 erase-value = <0xff>;
631 compatible = "intel,wildcatpoint-ahci";
632 reg = <0x0000fa00 0 0 0 0>;
634 intel,sata-mode = "ahci";
635 intel,sata-port-map = <1>;
636 intel,sata-port0-gen3-tx = <0x72>;
637 reset-gpio = <&gpio_b 15 GPIO_ACTIVE_LOW>;
641 compatible = "intel,ich-i2c";
642 reg = <0x0000fb00 0 0 0 0>;
648 reg = <0xfed40000 0x5000>;
649 compatible = "infineon,slb9635lpc";
654 #include "microcode/mc0306d4_00000018.dtsi"
659 compatible = "google,samus-sound";
660 codec-enable-gpio = <&gpio_b 11 GPIO_ACTIVE_HIGH>;
662 sound-dai = <&i2s 0>;
666 sound-dai = <&rt5677 0>;