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/ "rtc.dtsi"
9/include/ "tsc_timer.dtsi"
10/include/ "coreboot_fb.dtsi"
11
12/ {
13	model = "Google Samus";
14	compatible = "google,samus", "intel,broadwell";
15
16	aliases {
17		spi0 = &spi;
18		usb0 = &usb_0;
19		usb1 = &usb_1;
20	};
21
22	config {
23	       silent_console = <0>;
24	};
25
26	cpus {
27		#address-cells = <1>;
28		#size-cells = <0>;
29
30		cpu@0 {
31			device_type = "cpu";
32			compatible = "intel,core-i3-gen5";
33			reg = <0>;
34			intel,apic-id = <0>;
35			intel,slow-ramp = <3>;
36		};
37
38		cpu@1 {
39			device_type = "cpu";
40			compatible = "intel,core-i3-gen5";
41			reg = <1>;
42			intel,apic-id = <1>;
43		};
44
45		cpu@2 {
46			device_type = "cpu";
47			compatible = "intel,core-i3-gen5";
48			reg = <2>;
49			intel,apic-id = <2>;
50		};
51
52		cpu@3 {
53			device_type = "cpu";
54			compatible = "intel,core-i3-gen5";
55			reg = <3>;
56			intel,apic-id = <3>;
57		};
58
59	};
60
61	chosen {
62		stdout-path = "/serial";
63	};
64
65	keyboard {
66		intel,duplicate-por;
67	};
68
69	pch_pinctrl {
70		compatible = "intel,x86-broadwell-pinctrl";
71		u-boot,dm-pre-reloc;
72		reg = <0 0>;
73
74		/* Put this first: it is the default */
75		gpio_unused: gpio-unused {
76			mode-gpio;
77			direction = <PIN_INPUT>;
78			owner = <OWNER_GPIO>;
79			sense-disable;
80		};
81
82		gpio_acpi_sci: acpi-sci {
83			mode-gpio;
84			direction = <PIN_INPUT>;
85			invert;
86			route = <ROUTE_SCI>;
87		};
88
89		gpio_acpi_smi: acpi-smi {
90			mode-gpio;
91			direction = <PIN_INPUT>;
92			invert;
93			route = <ROUTE_SMI>;
94		};
95
96		gpio_input: gpio-input {
97			mode-gpio;
98			direction = <PIN_INPUT>;
99			owner = <OWNER_GPIO>;
100		};
101
102		gpio_input_invert: gpio-input-invert {
103			mode-gpio;
104			direction = <PIN_INPUT>;
105			owner = <OWNER_GPIO>;
106			invert;
107		};
108
109		gpio_native: gpio-native {
110		};
111
112		gpio_out_high: gpio-out-high {
113			mode-gpio;
114			direction = <PIN_OUTPUT>;
115			output-value = <1>;
116			owner = <OWNER_GPIO>;
117			sense-disable;
118		};
119
120		gpio_out_low: gpio-out-low {
121			mode-gpio;
122			direction = <PIN_OUTPUT>;
123			output-value = <0>;
124			owner = <OWNER_GPIO>;
125			sense-disable;
126		};
127
128		gpio_pirq: gpio-pirq {
129			mode-gpio;
130			direction = <PIN_INPUT>;
131			owner = <OWNER_GPIO>;
132			pirq-apic = <PIRQ_APIC_ROUTE>;
133		};
134
135		soc_gpio@0 {
136			config =
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 */
232		};
233	};
234
235	pci {
236		compatible = "pci-x86";
237		#address-cells = <3>;
238		#size-cells = <2>;
239		u-boot,dm-pre-reloc;
240		ranges = <0x02000000 0x0 0xe0000000 0xe0000000 0 0x10000000
241			0x42000000 0x0 0xd0000000 0xd0000000 0 0x10000000
242			0x01000000 0x0 0x1000 0x1000 0 0xefff>;
243
244		northbridge@0,0 {
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>;
249			u-boot,dm-pre-reloc;
250			spd {
251				#address-cells = <1>;
252				#size-cells = <0>;
253				samsung_4 {
254					reg = <6>;
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];
287				};
288				hynix-h9ccnnnbltmlar-ntm-lpddr3-32 {
289					/*
290					 * banks 8, ranks 2, rows 14,
291					 * columns 10, density 4096 mb, x32
292					 */
293					reg = <8>;
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];
326					};
327				samsung_8 {
328					reg = <10>;
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];
361				};
362				hynix-h9ccnnnbltmlar-ntm-lpddr3-16 {
363					/*
364					 * banks 8, ranks 2, rows 14,
365					 * columns 11, density 4096 mb, x16
366					 */
367					reg = <12>;
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];
400				};
401				hynix-h9ccnnncltmlar-lpddr3 {
402					/*
403					 * banks 8, ranks 2, rows 15,
404					 * columns 11, density 8192 mb, x16
405					 */
406					reg = <13>;
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];
439				};
440				elpida-edfb232a1ma {
441					/*
442					 * banks 8, ranks 2, rows 15,
443					 * columns 11, density 8192 mb, x16
444					 */
445					reg = <15>;
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];
478				};
479			};
480		};
481
482		gma@2,0 {
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>;
495		};
496
497		me@16,0 {
498			reg = <0x0000b000 0 0 0 0>;
499			compatible = "intel,me";
500			u-boot,dm-pre-reloc;
501		};
502
503		usb_1: usb@14,0 {
504			reg = <0x0000a000 0 0 0 0>;
505			compatible = "xhci-pci";
506		};
507
508		usb_0: usb@1d,0 {
509			status = "disabled";
510			reg = <0x0000e800 0 0 0 0>;
511			compatible = "ehci-pci";
512		};
513
514		pch@1f,0 {
515			reg = <0x0000f800 0 0 0 0>;
516			compatible = "intel,broadwell-pch";
517			u-boot,dm-pre-reloc;
518			#address-cells = <1>;
519			#size-cells = <1>;
520			intel,pirq-routing = <0x8b 0x8a 0x8b 0x8b
521						0x80 0x80 0x80 0x80>;
522			intel,gpi-routing = <0 0 0 0 0 0 0 2
523						1 0 0 0 0 0 0 0>;
524			/* Enable EC SMI source */
525			intel,alt-gp-smi-enable = <0x0040>;
526
527			/* EC-SCI is GPIO36 */
528			intel,gpe0-en = <0 0x10 0 0>;
529
530			power-enable-gpio = <&gpio_a 23 0>;
531
532			spi: spi {
533				#address-cells = <1>;
534				#size-cells = <0>;
535				compatible = "intel,ich9-spi";
536				spi-flash@0 {
537					#size-cells = <1>;
538					#address-cells = <1>;
539					reg = <0>;
540					compatible = "winbond,w25q64",
541							"spi-flash";
542					memory-map = <0xff800000 0x00800000>;
543					rw-mrc-cache {
544						label = "rw-mrc-cache";
545						reg = <0x003e0000 0x00010000>;
546					};
547				};
548			};
549
550			gpio_a: gpioa {
551				compatible = "intel,broadwell-gpio";
552				u-boot,dm-pre-reloc;
553				#gpio-cells = <2>;
554				gpio-controller;
555				reg = <0 0>;
556				bank-name = "A";
557			};
558
559			gpio_b: gpiob {
560				compatible = "intel,broadwell-gpio";
561				u-boot,dm-pre-reloc;
562				#gpio-cells = <2>;
563				gpio-controller;
564				reg = <1 0>;
565				bank-name = "B";
566			};
567
568			gpio_c: gpioc {
569				compatible = "intel,broadwell-gpio";
570				u-boot,dm-pre-reloc;
571				#gpio-cells = <2>;
572				gpio-controller;
573				reg = <2 0>;
574				bank-name = "C";
575			};
576
577			lpc {
578				compatible = "intel,broadwell-lpc";
579				#address-cells = <1>;
580				#size-cells = <0>;
581				u-boot,dm-pre-reloc;
582				intel,gen-dec = <0x800 0xfc 0x900 0xfc>;
583				cros-ec@200 {
584					compatible = "google,cros-ec-lpc";
585					reg = <0x204 1 0x200 1 0x880 0x80>;
586
587					/*
588					 * Describes the flash memory within
589					 * the EC
590					 */
591					#address-cells = <1>;
592					#size-cells = <1>;
593					flash@8000000 {
594						reg = <0x08000000 0x20000>;
595						erase-value = <0xff>;
596					};
597				};
598			};
599		};
600
601		sata@1f,2 {
602			compatible = "intel,wildcatpoint-ahci";
603			reg = <0x0000fa00 0 0 0 0>;
604			u-boot,dm-pre-reloc;
605			intel,sata-mode = "ahci";
606			intel,sata-port-map = <1>;
607			intel,sata-port0-gen3-tx = <0x72>;
608			reset-gpio = <&gpio_b 15 GPIO_ACTIVE_LOW>;
609		};
610
611		smbus: smbus@1f,3 {
612			compatible = "intel,ich-i2c";
613			reg = <0x0000fb00 0 0 0 0>;
614			u-boot,dm-pre-reloc;
615		};
616	};
617
618	tpm {
619		reg = <0xfed40000 0x5000>;
620		compatible = "infineon,slb9635lpc";
621	};
622
623	microcode {
624		update@0 {
625#include "microcode/mc0306d4_00000018.dtsi"
626		};
627	};
628
629};
630