9c48c9a3fa73cdd0f21a67ef529e9ab22da72235
[oweals/u-boot.git] / arch / x86 / dts / chromebook_samus.dts
1 /dts-v1/;
2
3 #include <dt-bindings/gpio/x86-gpio.h>
4
5 /include/ "skeleton.dtsi"
6 /include/ "keyboard.dtsi"
7 /include/ "serial.dtsi"
8 /include/ "reset.dtsi"
9 /include/ "rtc.dtsi"
10 /include/ "tsc_timer.dtsi"
11 /include/ "coreboot_fb.dtsi"
12
13 / {
14         model = "Google Samus";
15         compatible = "google,samus", "intel,broadwell";
16
17         aliases {
18                 spi0 = &spi;
19                 usb0 = &usb_0;
20                 usb1 = &usb_1;
21         };
22
23         config {
24                silent_console = <0>;
25         };
26
27         cpus {
28                 #address-cells = <1>;
29                 #size-cells = <0>;
30
31                 cpu@0 {
32                         device_type = "cpu";
33                         compatible = "intel,core-i3-gen5";
34                         reg = <0>;
35                         intel,apic-id = <0>;
36                         intel,slow-ramp = <3>;
37                 };
38
39                 cpu@1 {
40                         device_type = "cpu";
41                         compatible = "intel,core-i3-gen5";
42                         reg = <1>;
43                         intel,apic-id = <1>;
44                 };
45
46                 cpu@2 {
47                         device_type = "cpu";
48                         compatible = "intel,core-i3-gen5";
49                         reg = <2>;
50                         intel,apic-id = <2>;
51                 };
52
53                 cpu@3 {
54                         device_type = "cpu";
55                         compatible = "intel,core-i3-gen5";
56                         reg = <3>;
57                         intel,apic-id = <3>;
58                 };
59
60         };
61
62         chosen {
63                 stdout-path = "/serial";
64         };
65
66         keyboard {
67                 intel,duplicate-por;
68         };
69
70         pch_pinctrl {
71                 compatible = "intel,x86-broadwell-pinctrl";
72                 u-boot,dm-pre-reloc;
73                 reg = <0 0>;
74
75                 /* Put this first: it is the default */
76                 gpio_unused: gpio-unused {
77                         mode-gpio;
78                         direction = <PIN_INPUT>;
79                         owner = <OWNER_GPIO>;
80                         sense-disable;
81                 };
82
83                 gpio_acpi_sci: acpi-sci {
84                         mode-gpio;
85                         direction = <PIN_INPUT>;
86                         invert;
87                         route = <ROUTE_SCI>;
88                 };
89
90                 gpio_acpi_smi: acpi-smi {
91                         mode-gpio;
92                         direction = <PIN_INPUT>;
93                         invert;
94                         route = <ROUTE_SMI>;
95                 };
96
97                 gpio_input: gpio-input {
98                         mode-gpio;
99                         direction = <PIN_INPUT>;
100                         owner = <OWNER_GPIO>;
101                 };
102
103                 gpio_input_invert: gpio-input-invert {
104                         mode-gpio;
105                         direction = <PIN_INPUT>;
106                         owner = <OWNER_GPIO>;
107                         invert;
108                 };
109
110                 gpio_native: gpio-native {
111                 };
112
113                 gpio_out_high: gpio-out-high {
114                         mode-gpio;
115                         direction = <PIN_OUTPUT>;
116                         output-value = <1>;
117                         owner = <OWNER_GPIO>;
118                         sense-disable;
119                 };
120
121                 gpio_out_low: gpio-out-low {
122                         mode-gpio;
123                         direction = <PIN_OUTPUT>;
124                         output-value = <0>;
125                         owner = <OWNER_GPIO>;
126                         sense-disable;
127                 };
128
129                 gpio_pirq: gpio-pirq {
130                         mode-gpio;
131                         direction = <PIN_INPUT>;
132                         owner = <OWNER_GPIO>;
133                         pirq-apic = <PIRQ_APIC_ROUTE>;
134                 };
135
136                 soc_gpio@0 {
137                         config =
138                                 <0 &gpio_unused 0>,     /* unused */
139                                 <1 &gpio_unused 0>,     /* unused */
140                                 <2 &gpio_unused 0>,     /* unused */
141                                 <3 &gpio_unused 0>,     /* unused */
142                                 <4 &gpio_native 0>,     /* native: i2c0_sda_gpio4 */
143                                 <5 &gpio_native 0>,     /* native: i2c0_scl_gpio5 */
144                                 <6 &gpio_native 0>,     /* native: i2c1_sda_gpio6 */
145                                 <7 &gpio_native 0>,     /* native: i2c1_scl_gpio7 */
146                                 <8 &gpio_acpi_sci 0>,   /* pch_lte_wake_l */
147                                 <9 &gpio_input_invert 0>,       /* trackpad_int_l (wake) */
148                                 <10 &gpio_acpi_sci 0>,  /* pch_wlan_wake_l */
149                                 <11 &gpio_unused 0>,    /* unused */
150                                 <12 &gpio_unused 0>,    /* unused */
151                                 <13 &gpio_pirq 3>,      /* trackpad_int_l (pirql) */
152                                 <14 &gpio_pirq 4>,      /* touch_int_l (pirqm) */
153                                 <15 &gpio_unused 0>,    /* unused (strap) */
154                                 <16 &gpio_input 0>,     /* pch_wp */
155                                 <17 &gpio_unused 0>,    /* unused */
156                                 <18 &gpio_unused 0>,    /* unused */
157                                 <19 &gpio_unused 0>,    /* unused */
158                                 <20 &gpio_native 0>,    /* pcie_wlan_clkreq_l */
159                                 <21 &gpio_out_high 0>,  /* pp3300_ssd_en */
160                                 <22 &gpio_unused 0>,    /* unused */
161                                 <23 &gpio_out_low 0>,   /* pp3300_autobahn_en */
162                                 <24 &gpio_unused 0>,    /* unused */
163                                 <25 &gpio_input 0>,     /* ec_in_rw */
164                                 <26 &gpio_unused 0>,    /* unused */
165                                 <27 &gpio_acpi_sci 0>,  /* pch_wake_l */
166                                 <28 &gpio_unused 0>,    /* unused */
167                                 <29 &gpio_unused 0>,    /* unused */
168                                 <30 &gpio_native 0>,    /* native: pch_suswarn_l */
169                                 <31 &gpio_native 0>,    /* native: acok_buf */
170                                 <32 &gpio_native 0>,    /* native: lpc_clkrun_l */
171                                 <33 &gpio_native 0>,    /* native: ssd_devslp */
172                                 <34 &gpio_acpi_smi 0>,  /* ec_smi_l */
173                                 <35 &gpio_acpi_smi 0>,  /* pch_nmi_dbg_l (route in nmi_en) */
174                                 <36 &gpio_acpi_sci 0>,  /* ec_sci_l */
175                                 <37 &gpio_unused 0>,    /* unused */
176                                 <38 &gpio_unused 0>,    /* unused */
177                                 <39 &gpio_unused 0>,    /* unused */
178                                 <40 &gpio_native 0>,    /* native: pch_usb1_oc_l */
179                                 <41 &gpio_native 0>,    /* native: pch_usb2_oc_l */
180                                 <42 &gpio_unused 0>,    /* wlan_disable_l */
181                                 <43 &gpio_out_high 0>,  /* pp1800_codec_en */
182                                 <44 &gpio_unused 0>,    /* unused */
183                                 <45 &gpio_acpi_sci 0>,  /* dsp_int - codec wake */
184                                 <46 &gpio_pirq 6>,      /* hotword_det_l_3v3 (pirqo) - codec irq */
185                                 <47 &gpio_out_low 0>,   /* ssd_reset_l */
186                                 <48 &gpio_unused 0>,    /* unused */
187                                 <49 &gpio_unused 0>,    /* unused */
188                                 <50 &gpio_unused 0>,    /* unused */
189                                 <51 &gpio_unused 0>,    /* unused */
190                                 <52 &gpio_input 0>,     /* sim_det */
191                                 <53 &gpio_unused 0>,    /* unused */
192                                 <54 &gpio_unused 0>,    /* unused */
193                                 <55 &gpio_unused 0>,    /* unused */
194                                 <56 &gpio_unused 0>,    /* unused */
195                                 <57 &gpio_out_high 0>,  /* codec_reset_l */
196                                 <58 &gpio_unused 0>,    /* unused */
197                                 <59 &gpio_out_high 0>,  /* lte_disable_l */
198                                 <60 &gpio_unused 0>,    /* unused */
199                                 <61 &gpio_native 0>,    /* native: pch_sus_stat */
200                                 <62 &gpio_native 0>,    /* native: pch_susclk */
201                                 <63 &gpio_native 0>,    /* native: pch_slp_s5_l */
202                                 <64 &gpio_unused 0>,    /* unused */
203                                 <65 &gpio_input 0>,     /* ram_id3 */
204                                 <66 &gpio_input 0>,     /* ram_id3_old (strap) */
205                                 <67 &gpio_input 0>,     /* ram_id0 */
206                                 <68 &gpio_input 0>,     /* ram_id1 */
207                                 <69 &gpio_input 0>,     /* ram_id2 */
208                                 <70 &gpio_unused 0>,    /* unused */
209                                 <71 &gpio_native 0>,    /* native: modphy_en */
210                                 <72 &gpio_unused 0>,    /* unused */
211                                 <73 &gpio_unused 0>,    /* unused */
212                                 <74 &gpio_unused 0>,    /* unused */
213                                 <75 &gpio_unused 0>,    /* unused */
214                                 <76 &gpio_unused 0>,    /* unused */
215                                 <77 &gpio_unused 0>,    /* unused */
216                                 <78 &gpio_unused 0>,    /* unused */
217                                 <79 &gpio_unused 0>,    /* unused */
218                                 <80 &gpio_unused 0>,    /* unused */
219                                 <81 &gpio_unused 0>,    /* unused */
220                                 <82 &gpio_native 0>,    /* native: ec_rcin_l */
221                                 <83 &gpio_native 0>,    /* gspi0_cs */
222                                 <84 &gpio_native 0>,    /* gspi0_clk */
223                                 <85 &gpio_native 0>,    /* gspi0_miso */
224                                 <86 &gpio_native 0>,    /* gspi0_mosi (strap) */
225                                 <87 &gpio_unused 0>,    /* unused */
226                                 <88 &gpio_unused 0>,    /* unused */
227                                 <89 &gpio_out_high 0>,  /* pp3300_sd_en */
228                                 <90 &gpio_unused 0>,    /* unused */
229                                 <91 &gpio_unused 0>,    /* unused */
230                                 <92 &gpio_unused 0>,    /* unused */
231                                 <93 &gpio_unused 0>,    /* unused */
232                                 <94 &gpio_unused 0>;    /* unused */
233                 };
234         };
235
236         pci {
237                 compatible = "pci-x86";
238                 #address-cells = <3>;
239                 #size-cells = <2>;
240                 u-boot,dm-pre-reloc;
241                 ranges = <0x02000000 0x0 0xe0000000 0xe0000000 0 0x10000000
242                         0x42000000 0x0 0xd0000000 0xd0000000 0 0x10000000
243                         0x01000000 0x0 0x1000 0x1000 0 0xefff>;
244
245                 northbridge@0,0 {
246                         reg = <0x00000000 0 0 0 0>;
247                         compatible = "intel,broadwell-northbridge";
248                         board-id-gpios = <&gpio_c 5 0>, <&gpio_c 4 0>,
249                                         <&gpio_c 3 0>, <&gpio_c 1 0>;
250                         u-boot,dm-pre-reloc;
251                         spd {
252                                 #address-cells = <1>;
253                                 #size-cells = <0>;
254                                 samsung_4 {
255                                         reg = <6>;
256                                         data = [91 20 f1 03 04 11 05 0b
257                                                 03 11 01 08 0a 00 50 01
258                                                 78 78 90 50 90 11 50 e0
259                                                 10 04 3c 3c 01 90 00 00
260                                                 00 80 00 00 00 00 00 a8
261                                                 00 00 00 00 00 00 00 00
262                                                 00 00 00 00 00 00 00 00
263                                                 00 00 00 00 0f 11 02 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 00 00 00
270                                                 00 00 00 00 00 80 ce 01
271                                                 00 00 55 00 00 00 00 00
272                                                 4b 34 45 38 45 33 30 34
273                                                 45 44 2d 45 47 43 45 20
274                                                 20 20 00 00 80 ce 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
287                                                 00 00 00 00 00 00 00 00];
288                                 };
289                                 hynix-h9ccnnnbltmlar-ntm-lpddr3-32 {
290                                         /*
291                                          * banks 8, ranks 2, rows 14,
292                                          * columns 10, density 4096 mb, x32
293                                          */
294                                         reg = <8>;
295                                         data = [91 20 f1 03 04 11 05 0b
296                                                 03 11 01 08 0a 00 50 01
297                                                 78 78 90 50 90 11 50 e0
298                                                 10 04 3c 3c 01 90 00 00
299                                                 00 80 00 00 00 00 00 a8
300                                                 00 00 00 00 00 00 00 00
301                                                 00 00 00 00 00 00 00 00
302                                                 00 00 00 00 0f 01 02 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 00 00 00
309                                                 00 00 00 00 00 80 ad 00
310                                                 00 00 55 00 00 00 00 00
311                                                 48 39 43 43 4e 4e 4e 42
312                                                 4c 54 4d 4c 41 52 2d 4e
313                                                 54 4d 00 00 80 ad 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
326                                                 00 00 00 00 00 00 00 00];
327                                         };
328                                 samsung_8 {
329                                         reg = <10>;
330                                         data = [91 20 f1 03 04 12 05 0a
331                                                 03 11 01 08 0a 00 50 01
332                                                 78 78 90 50 90 11 50 e0
333                                                 10 04 3c 3c 01 90 00 00
334                                                 00 80 00 00 00 00 00 a8
335                                                 00 00 00 00 00 00 00 00
336                                                 00 00 00 00 00 00 00 00
337                                                 00 00 00 00 0f 11 02 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 80 ce 01
345                                                 00 00 55 00 00 00 00 00
346                                                 4b 34 45 36 45 33 30 34
347                                                 45 44 2d 45 47 43 45 20
348                                                 20 20 00 00 80 ce 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
361                                                 00 00 00 00 00 00 00 00];
362                                 };
363                                 hynix-h9ccnnnbltmlar-ntm-lpddr3-16 {
364                                         /*
365                                          * banks 8, ranks 2, rows 14,
366                                          * columns 11, density 4096 mb, x16
367                                          */
368                                         reg = <12>;
369                                         data = [91 20 f1 03 04 12 05 0a
370                                                 03 11 01 08 0a 00 50 01
371                                                 78 78 90 50 90 11 50 e0
372                                                 10 04 3c 3c 01 90 00 00
373                                                 00 80 00 00 00 00 00 a8
374                                                 00 00 00 00 00 00 00 00
375                                                 00 00 00 00 00 00 00 00
376                                                 00 00 00 00 0f 01 02 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 00 00 00
383                                                 00 00 00 00 00 80 ad 00
384                                                 00 00 55 00 00 00 00 00
385                                                 48 39 43 43 4e 4e 4e 42
386                                                 4c 54 4d 4c 41 52 2d 4e
387                                                 54 4d 00 00 80 ad 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
400                                                 00 00 00 00 00 00 00 00];
401                                 };
402                                 hynix-h9ccnnncltmlar-lpddr3 {
403                                         /*
404                                          * banks 8, ranks 2, rows 15,
405                                          * columns 11, density 8192 mb, x16
406                                          */
407                                         reg = <13>;
408                                         data = [91 20 f1 03 05 1a 05 0a
409                                                 03 11 01 08 0a 00 50 01
410                                                 78 78 90 50 90 11 50 e0
411                                                 90 06 3c 3c 01 90 00 00
412                                                 00 80 00 00 00 00 00 a8
413                                                 00 00 00 00 00 00 00 00
414                                                 00 00 00 00 00 00 00 00
415                                                 00 00 00 00 0f 01 02 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                                                 00 00 00 00 00 80 ad 00
423                                                 00 00 55 00 00 00 00 00
424                                                 48 39 43 43 4e 4e 4e 43
425                                                 4c 54 4d 4c 41 52 00 00
426                                                 00 00 00 00 80 ad 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
439                                                 00 00 00 00 00 00 00 00];
440                                 };
441                                 elpida-edfb232a1ma {
442                                         /*
443                                          * banks 8, ranks 2, rows 15,
444                                          * columns 11, density 8192 mb, x16
445                                          */
446                                         reg = <15>;
447                                         data = [91 20 f1 03 05 1a 05 0a
448                                                 03 11 01 08 0a 00 50 01
449                                                 78 78 90 50 90 11 50 e0
450                                                 90 06 3c 3c 01 90 00 00
451                                                 00 80 00 00 00 00 00 a8
452                                                 00 00 00 00 00 00 00 00
453                                                 00 00 00 00 00 00 00 00
454                                                 00 00 00 00 0f 01 02 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 02 fe 00
462                                                 00 00 00 00 00 00 00 00
463                                                 45 44 46 42 32 33 32 41
464                                                 31 4d 41 2d 47 44 2d 46
465                                                 00 00 00 00 02 fe 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
478                                                 00 00 00 00 00 00 00 00];
479                                 };
480                         };
481                 };
482
483                 gma@2,0 {
484                         reg = <0x00001000 0 0 0 0>;
485                         compatible = "intel,broadwell-igd";
486                         intel,dp-hotplug = <6 6 6>;
487                         intel,port-select = <1>;        /* eDP */
488                         intel,power-cycle-delay = <6>;
489                         intel,power-up-delay = <2000>;
490                         intel,power-down-delay = <500>;
491                         intel,power-backlight-on-delay = <2000>;
492                         intel,power-backlight-off-delay = <2000>;
493                         intel,cpu-backlight = <0x00000200>;
494                         intel,pch-backlight = <0x04000200>;
495                         intel,pre-graphics-delay = <200>;
496                 };
497
498                 me@16,0 {
499                         reg = <0x0000b000 0 0 0 0>;
500                         compatible = "intel,me";
501                         u-boot,dm-pre-reloc;
502                 };
503
504                 usb_1: usb@14,0 {
505                         reg = <0x0000a000 0 0 0 0>;
506                         compatible = "xhci-pci";
507                 };
508
509                 usb_0: usb@1d,0 {
510                         status = "disabled";
511                         reg = <0x0000e800 0 0 0 0>;
512                         compatible = "ehci-pci";
513                 };
514
515                 pch@1f,0 {
516                         reg = <0x0000f800 0 0 0 0>;
517                         compatible = "intel,broadwell-pch";
518                         u-boot,dm-pre-reloc;
519                         #address-cells = <1>;
520                         #size-cells = <1>;
521                         intel,pirq-routing = <0x8b 0x8a 0x8b 0x8b
522                                                 0x80 0x80 0x80 0x80>;
523                         intel,gpi-routing = <0 0 0 0 0 0 0 2
524                                                 1 0 0 0 0 0 0 0>;
525                         /* Enable EC SMI source */
526                         intel,alt-gp-smi-enable = <0x0040>;
527
528                         /* EC-SCI is GPIO36 */
529                         intel,gpe0-en = <0 0x10 0 0>;
530
531                         power-enable-gpio = <&gpio_a 23 0>;
532
533                         spi: spi {
534                                 #address-cells = <1>;
535                                 #size-cells = <0>;
536                                 compatible = "intel,ich9-spi";
537                                 spi-flash@0 {
538                                         #size-cells = <1>;
539                                         #address-cells = <1>;
540                                         reg = <0>;
541                                         compatible = "winbond,w25q64",
542                                                         "spi-flash";
543                                         memory-map = <0xff800000 0x00800000>;
544                                         rw-mrc-cache {
545                                                 label = "rw-mrc-cache";
546                                                 reg = <0x003e0000 0x00010000>;
547                                         };
548                                 };
549                         };
550
551                         gpio_a: gpioa {
552                                 compatible = "intel,broadwell-gpio";
553                                 u-boot,dm-pre-reloc;
554                                 #gpio-cells = <2>;
555                                 gpio-controller;
556                                 reg = <0 0>;
557                                 bank-name = "A";
558                         };
559
560                         gpio_b: gpiob {
561                                 compatible = "intel,broadwell-gpio";
562                                 u-boot,dm-pre-reloc;
563                                 #gpio-cells = <2>;
564                                 gpio-controller;
565                                 reg = <1 0>;
566                                 bank-name = "B";
567                         };
568
569                         gpio_c: gpioc {
570                                 compatible = "intel,broadwell-gpio";
571                                 u-boot,dm-pre-reloc;
572                                 #gpio-cells = <2>;
573                                 gpio-controller;
574                                 reg = <2 0>;
575                                 bank-name = "C";
576                         };
577
578                         lpc {
579                                 compatible = "intel,broadwell-lpc";
580                                 #address-cells = <1>;
581                                 #size-cells = <0>;
582                                 u-boot,dm-pre-reloc;
583                                 intel,gen-dec = <0x800 0xfc 0x900 0xfc>;
584                                 cros-ec@200 {
585                                         compatible = "google,cros-ec-lpc";
586                                         reg = <0x204 1 0x200 1 0x880 0x80>;
587
588                                         /*
589                                          * Describes the flash memory within
590                                          * the EC
591                                          */
592                                         #address-cells = <1>;
593                                         #size-cells = <1>;
594                                         flash@8000000 {
595                                                 reg = <0x08000000 0x20000>;
596                                                 erase-value = <0xff>;
597                                         };
598                                 };
599                         };
600                 };
601
602                 sata@1f,2 {
603                         compatible = "intel,wildcatpoint-ahci";
604                         reg = <0x0000fa00 0 0 0 0>;
605                         u-boot,dm-pre-reloc;
606                         intel,sata-mode = "ahci";
607                         intel,sata-port-map = <1>;
608                         intel,sata-port0-gen3-tx = <0x72>;
609                         reset-gpio = <&gpio_b 15 GPIO_ACTIVE_LOW>;
610                 };
611
612                 smbus: smbus@1f,3 {
613                         compatible = "intel,ich-i2c";
614                         reg = <0x0000fb00 0 0 0 0>;
615                         u-boot,dm-pre-reloc;
616                 };
617         };
618
619         tpm {
620                 reg = <0xfed40000 0x5000>;
621                 compatible = "infineon,slb9635lpc";
622         };
623
624         microcode {
625                 update@0 {
626 #include "microcode/mc0306d4_00000018.dtsi"
627                 };
628         };
629
630 };