xref: /rk3399_rockchip-uboot/arch/x86/dts/chromebook_samus.dts (revision 5ebd27d860ec0c6e36f1b0f973653fe66a7360be)
1374e78efSSimon Glass/dts-v1/;
2374e78efSSimon Glass
3374e78efSSimon Glass#include <dt-bindings/gpio/x86-gpio.h>
4374e78efSSimon Glass
5374e78efSSimon Glass/include/ "skeleton.dtsi"
6374e78efSSimon Glass/include/ "keyboard.dtsi"
7374e78efSSimon Glass/include/ "serial.dtsi"
8374e78efSSimon Glass/include/ "rtc.dtsi"
9374e78efSSimon Glass/include/ "tsc_timer.dtsi"
10*2d3c573eSBin Meng/include/ "coreboot_fb.dtsi"
11374e78efSSimon Glass
12374e78efSSimon Glass/ {
13374e78efSSimon Glass	model = "Google Samus";
14374e78efSSimon Glass	compatible = "google,samus", "intel,broadwell";
15374e78efSSimon Glass
16374e78efSSimon Glass	aliases {
17374e78efSSimon Glass		spi0 = &spi;
18374e78efSSimon Glass		usb0 = &usb_0;
19374e78efSSimon Glass		usb1 = &usb_1;
20374e78efSSimon Glass	};
21374e78efSSimon Glass
22374e78efSSimon Glass	config {
23374e78efSSimon Glass	       silent_console = <0>;
24374e78efSSimon Glass	};
25374e78efSSimon Glass
26374e78efSSimon Glass	cpus {
27374e78efSSimon Glass		#address-cells = <1>;
28374e78efSSimon Glass		#size-cells = <0>;
29374e78efSSimon Glass
30374e78efSSimon Glass		cpu@0 {
31374e78efSSimon Glass			device_type = "cpu";
32374e78efSSimon Glass			compatible = "intel,core-i3-gen5";
33374e78efSSimon Glass			reg = <0>;
34374e78efSSimon Glass			intel,apic-id = <0>;
35374e78efSSimon Glass			intel,slow-ramp = <3>;
36374e78efSSimon Glass		};
37374e78efSSimon Glass
38374e78efSSimon Glass		cpu@1 {
39374e78efSSimon Glass			device_type = "cpu";
40374e78efSSimon Glass			compatible = "intel,core-i3-gen5";
41374e78efSSimon Glass			reg = <1>;
42374e78efSSimon Glass			intel,apic-id = <1>;
43374e78efSSimon Glass		};
44374e78efSSimon Glass
45374e78efSSimon Glass		cpu@2 {
46374e78efSSimon Glass			device_type = "cpu";
47374e78efSSimon Glass			compatible = "intel,core-i3-gen5";
48374e78efSSimon Glass			reg = <2>;
49374e78efSSimon Glass			intel,apic-id = <2>;
50374e78efSSimon Glass		};
51374e78efSSimon Glass
52374e78efSSimon Glass		cpu@3 {
53374e78efSSimon Glass			device_type = "cpu";
54374e78efSSimon Glass			compatible = "intel,core-i3-gen5";
55374e78efSSimon Glass			reg = <3>;
56374e78efSSimon Glass			intel,apic-id = <3>;
57374e78efSSimon Glass		};
58374e78efSSimon Glass
59374e78efSSimon Glass	};
60374e78efSSimon Glass
61374e78efSSimon Glass	chosen {
62374e78efSSimon Glass		stdout-path = "/serial";
63374e78efSSimon Glass	};
64374e78efSSimon Glass
65374e78efSSimon Glass	keyboard {
66374e78efSSimon Glass		intel,duplicate-por;
67374e78efSSimon Glass	};
68374e78efSSimon Glass
69374e78efSSimon Glass	pch_pinctrl {
70374e78efSSimon Glass		compatible = "intel,x86-broadwell-pinctrl";
71374e78efSSimon Glass		u-boot,dm-pre-reloc;
72374e78efSSimon Glass		reg = <0 0>;
73374e78efSSimon Glass
74374e78efSSimon Glass		/* Put this first: it is the default */
75374e78efSSimon Glass		gpio_unused: gpio-unused {
76374e78efSSimon Glass			mode-gpio;
77374e78efSSimon Glass			direction = <PIN_INPUT>;
78374e78efSSimon Glass			owner = <OWNER_GPIO>;
79374e78efSSimon Glass			sense-disable;
80374e78efSSimon Glass		};
81374e78efSSimon Glass
82374e78efSSimon Glass		gpio_acpi_sci: acpi-sci {
83374e78efSSimon Glass			mode-gpio;
84374e78efSSimon Glass			direction = <PIN_INPUT>;
85374e78efSSimon Glass			invert;
86374e78efSSimon Glass			route = <ROUTE_SCI>;
87374e78efSSimon Glass		};
88374e78efSSimon Glass
89374e78efSSimon Glass		gpio_acpi_smi: acpi-smi {
90374e78efSSimon Glass			mode-gpio;
91374e78efSSimon Glass			direction = <PIN_INPUT>;
92374e78efSSimon Glass			invert;
93374e78efSSimon Glass			route = <ROUTE_SMI>;
94374e78efSSimon Glass		};
95374e78efSSimon Glass
96374e78efSSimon Glass		gpio_input: gpio-input {
97374e78efSSimon Glass			mode-gpio;
98374e78efSSimon Glass			direction = <PIN_INPUT>;
99374e78efSSimon Glass			owner = <OWNER_GPIO>;
100374e78efSSimon Glass		};
101374e78efSSimon Glass
102374e78efSSimon Glass		gpio_input_invert: gpio-input-invert {
103374e78efSSimon Glass			mode-gpio;
104374e78efSSimon Glass			direction = <PIN_INPUT>;
105374e78efSSimon Glass			owner = <OWNER_GPIO>;
106374e78efSSimon Glass			invert;
107374e78efSSimon Glass		};
108374e78efSSimon Glass
109374e78efSSimon Glass		gpio_native: gpio-native {
110374e78efSSimon Glass		};
111374e78efSSimon Glass
112374e78efSSimon Glass		gpio_out_high: gpio-out-high {
113374e78efSSimon Glass			mode-gpio;
114374e78efSSimon Glass			direction = <PIN_OUTPUT>;
115374e78efSSimon Glass			output-value = <1>;
116374e78efSSimon Glass			owner = <OWNER_GPIO>;
117374e78efSSimon Glass			sense-disable;
118374e78efSSimon Glass		};
119374e78efSSimon Glass
120374e78efSSimon Glass		gpio_out_low: gpio-out-low {
121374e78efSSimon Glass			mode-gpio;
122374e78efSSimon Glass			direction = <PIN_OUTPUT>;
123374e78efSSimon Glass			output-value = <0>;
124374e78efSSimon Glass			owner = <OWNER_GPIO>;
125374e78efSSimon Glass			sense-disable;
126374e78efSSimon Glass		};
127374e78efSSimon Glass
128374e78efSSimon Glass		gpio_pirq: gpio-pirq {
129374e78efSSimon Glass			mode-gpio;
130374e78efSSimon Glass			direction = <PIN_INPUT>;
131374e78efSSimon Glass			owner = <OWNER_GPIO>;
132374e78efSSimon Glass			pirq-apic = <PIRQ_APIC_ROUTE>;
133374e78efSSimon Glass		};
134374e78efSSimon Glass
135374e78efSSimon Glass		soc_gpio@0 {
136374e78efSSimon Glass			config =
137374e78efSSimon Glass				<0 &gpio_unused 0>,	/* unused */
138374e78efSSimon Glass				<1 &gpio_unused 0>,	/* unused */
139374e78efSSimon Glass				<2 &gpio_unused 0>,	/* unused */
140374e78efSSimon Glass				<3 &gpio_unused 0>,	/* unused */
141374e78efSSimon Glass				<4 &gpio_native 0>,	/* native: i2c0_sda_gpio4 */
142374e78efSSimon Glass				<5 &gpio_native 0>,	/* native: i2c0_scl_gpio5 */
143374e78efSSimon Glass				<6 &gpio_native 0>,	/* native: i2c1_sda_gpio6 */
144374e78efSSimon Glass				<7 &gpio_native 0>,	/* native: i2c1_scl_gpio7 */
145374e78efSSimon Glass				<8 &gpio_acpi_sci 0>,	/* pch_lte_wake_l */
146374e78efSSimon Glass				<9 &gpio_input_invert 0>,	/* trackpad_int_l (wake) */
147374e78efSSimon Glass				<10 &gpio_acpi_sci 0>,	/* pch_wlan_wake_l */
148374e78efSSimon Glass				<11 &gpio_unused 0>,	/* unused */
149374e78efSSimon Glass				<12 &gpio_unused 0>,	/* unused */
150374e78efSSimon Glass				<13 &gpio_pirq 3>,	/* trackpad_int_l (pirql) */
151374e78efSSimon Glass				<14 &gpio_pirq 4>,	/* touch_int_l (pirqm) */
152374e78efSSimon Glass				<15 &gpio_unused 0>,	/* unused (strap) */
153374e78efSSimon Glass				<16 &gpio_input 0>,	/* pch_wp */
154374e78efSSimon Glass				<17 &gpio_unused 0>,	/* unused */
155374e78efSSimon Glass				<18 &gpio_unused 0>,	/* unused */
156374e78efSSimon Glass				<19 &gpio_unused 0>,	/* unused */
157374e78efSSimon Glass				<20 &gpio_native 0>,	/* pcie_wlan_clkreq_l */
158374e78efSSimon Glass				<21 &gpio_out_high 0>,	/* pp3300_ssd_en */
159374e78efSSimon Glass				<22 &gpio_unused 0>,	/* unused */
160374e78efSSimon Glass				<23 &gpio_out_low 0>,	/* pp3300_autobahn_en */
161374e78efSSimon Glass				<24 &gpio_unused 0>,	/* unused */
162374e78efSSimon Glass				<25 &gpio_input 0>,	/* ec_in_rw */
163374e78efSSimon Glass				<26 &gpio_unused 0>,	/* unused */
164374e78efSSimon Glass				<27 &gpio_acpi_sci 0>,	/* pch_wake_l */
165374e78efSSimon Glass				<28 &gpio_unused 0>,	/* unused */
166374e78efSSimon Glass				<29 &gpio_unused 0>,	/* unused */
167374e78efSSimon Glass				<30 &gpio_native 0>,	/* native: pch_suswarn_l */
168374e78efSSimon Glass				<31 &gpio_native 0>,	/* native: acok_buf */
169374e78efSSimon Glass				<32 &gpio_native 0>,	/* native: lpc_clkrun_l */
170374e78efSSimon Glass				<33 &gpio_native 0>,	/* native: ssd_devslp */
171374e78efSSimon Glass				<34 &gpio_acpi_smi 0>,	/* ec_smi_l */
172374e78efSSimon Glass				<35 &gpio_acpi_smi 0>,	/* pch_nmi_dbg_l (route in nmi_en) */
173374e78efSSimon Glass				<36 &gpio_acpi_sci 0>,	/* ec_sci_l */
174374e78efSSimon Glass				<37 &gpio_unused 0>,	/* unused */
175374e78efSSimon Glass				<38 &gpio_unused 0>,	/* unused */
176374e78efSSimon Glass				<39 &gpio_unused 0>,	/* unused */
177374e78efSSimon Glass				<40 &gpio_native 0>,	/* native: pch_usb1_oc_l */
178374e78efSSimon Glass				<41 &gpio_native 0>,	/* native: pch_usb2_oc_l */
179374e78efSSimon Glass				<42 &gpio_unused 0>,	/* wlan_disable_l */
180374e78efSSimon Glass				<43 &gpio_out_high 0>,	/* pp1800_codec_en */
181374e78efSSimon Glass				<44 &gpio_unused 0>,	/* unused */
182374e78efSSimon Glass				<45 &gpio_acpi_sci 0>,	/* dsp_int - codec wake */
183374e78efSSimon Glass				<46 &gpio_pirq 6>,	/* hotword_det_l_3v3 (pirqo) - codec irq */
184374e78efSSimon Glass				<47 &gpio_out_low 0>,	/* ssd_reset_l */
185374e78efSSimon Glass				<48 &gpio_unused 0>,	/* unused */
186374e78efSSimon Glass				<49 &gpio_unused 0>,	/* unused */
187374e78efSSimon Glass				<50 &gpio_unused 0>,	/* unused */
188374e78efSSimon Glass				<51 &gpio_unused 0>,	/* unused */
189374e78efSSimon Glass				<52 &gpio_input 0>,	/* sim_det */
190374e78efSSimon Glass				<53 &gpio_unused 0>,	/* unused */
191374e78efSSimon Glass				<54 &gpio_unused 0>,	/* unused */
192374e78efSSimon Glass				<55 &gpio_unused 0>,	/* unused */
193374e78efSSimon Glass				<56 &gpio_unused 0>,	/* unused */
194374e78efSSimon Glass				<57 &gpio_out_high 0>,	/* codec_reset_l */
195374e78efSSimon Glass				<58 &gpio_unused 0>,	/* unused */
196374e78efSSimon Glass				<59 &gpio_out_high 0>,	/* lte_disable_l */
197374e78efSSimon Glass				<60 &gpio_unused 0>,	/* unused */
198374e78efSSimon Glass				<61 &gpio_native 0>,	/* native: pch_sus_stat */
199374e78efSSimon Glass				<62 &gpio_native 0>,	/* native: pch_susclk */
200374e78efSSimon Glass				<63 &gpio_native 0>,	/* native: pch_slp_s5_l */
201374e78efSSimon Glass				<64 &gpio_unused 0>,	/* unused */
202374e78efSSimon Glass				<65 &gpio_input 0>,	/* ram_id3 */
203374e78efSSimon Glass				<66 &gpio_input 0>,	/* ram_id3_old (strap) */
204374e78efSSimon Glass				<67 &gpio_input 0>,	/* ram_id0 */
205374e78efSSimon Glass				<68 &gpio_input 0>,	/* ram_id1 */
206374e78efSSimon Glass				<69 &gpio_input 0>,	/* ram_id2 */
207374e78efSSimon Glass				<70 &gpio_unused 0>,	/* unused */
208374e78efSSimon Glass				<71 &gpio_native 0>,	/* native: modphy_en */
209374e78efSSimon Glass				<72 &gpio_unused 0>,	/* unused */
210374e78efSSimon Glass				<73 &gpio_unused 0>,	/* unused */
211374e78efSSimon Glass				<74 &gpio_unused 0>,	/* unused */
212374e78efSSimon Glass				<75 &gpio_unused 0>,	/* unused */
213374e78efSSimon Glass				<76 &gpio_unused 0>,	/* unused */
214374e78efSSimon Glass				<77 &gpio_unused 0>,	/* unused */
215374e78efSSimon Glass				<78 &gpio_unused 0>,	/* unused */
216374e78efSSimon Glass				<79 &gpio_unused 0>,	/* unused */
217374e78efSSimon Glass				<80 &gpio_unused 0>,	/* unused */
218374e78efSSimon Glass				<81 &gpio_unused 0>,	/* unused */
219374e78efSSimon Glass				<82 &gpio_native 0>,	/* native: ec_rcin_l */
220374e78efSSimon Glass				<83 &gpio_native 0>,	/* gspi0_cs */
221374e78efSSimon Glass				<84 &gpio_native 0>,	/* gspi0_clk */
222374e78efSSimon Glass				<85 &gpio_native 0>,	/* gspi0_miso */
223374e78efSSimon Glass				<86 &gpio_native 0>,	/* gspi0_mosi (strap) */
224374e78efSSimon Glass				<87 &gpio_unused 0>,	/* unused */
225374e78efSSimon Glass				<88 &gpio_unused 0>,	/* unused */
226374e78efSSimon Glass				<89 &gpio_out_high 0>,	/* pp3300_sd_en */
227374e78efSSimon Glass				<90 &gpio_unused 0>,	/* unused */
228374e78efSSimon Glass				<91 &gpio_unused 0>,	/* unused */
229374e78efSSimon Glass				<92 &gpio_unused 0>,	/* unused */
230374e78efSSimon Glass				<93 &gpio_unused 0>,	/* unused */
231374e78efSSimon Glass				<94 &gpio_unused 0>;	/* unused */
232374e78efSSimon Glass		};
233374e78efSSimon Glass	};
234374e78efSSimon Glass
235374e78efSSimon Glass	pci {
236374e78efSSimon Glass		compatible = "pci-x86";
237374e78efSSimon Glass		#address-cells = <3>;
238374e78efSSimon Glass		#size-cells = <2>;
239374e78efSSimon Glass		u-boot,dm-pre-reloc;
240374e78efSSimon Glass		ranges = <0x02000000 0x0 0xe0000000 0xe0000000 0 0x10000000
241374e78efSSimon Glass			0x42000000 0x0 0xd0000000 0xd0000000 0 0x10000000
242374e78efSSimon Glass			0x01000000 0x0 0x1000 0x1000 0 0xefff>;
243374e78efSSimon Glass
244374e78efSSimon Glass		northbridge@0,0 {
245374e78efSSimon Glass			reg = <0x00000000 0 0 0 0>;
246374e78efSSimon Glass			compatible = "intel,broadwell-northbridge";
247374e78efSSimon Glass			board-id-gpios = <&gpio_c 5 0>, <&gpio_c 4 0>,
248374e78efSSimon Glass					<&gpio_c 3 0>, <&gpio_c 1 0>;
249374e78efSSimon Glass			u-boot,dm-pre-reloc;
250374e78efSSimon Glass			spd {
251374e78efSSimon Glass				#address-cells = <1>;
252374e78efSSimon Glass				#size-cells = <0>;
253374e78efSSimon Glass				samsung_4 {
254374e78efSSimon Glass					reg = <6>;
255374e78efSSimon Glass					data = [91 20 f1 03 04 11 05 0b
256374e78efSSimon Glass						03 11 01 08 0a 00 50 01
257374e78efSSimon Glass						78 78 90 50 90 11 50 e0
258374e78efSSimon Glass						10 04 3c 3c 01 90 00 00
259374e78efSSimon Glass						00 80 00 00 00 00 00 a8
260374e78efSSimon Glass						00 00 00 00 00 00 00 00
261374e78efSSimon Glass						00 00 00 00 00 00 00 00
262374e78efSSimon Glass						00 00 00 00 0f 11 02 00
263374e78efSSimon Glass						00 00 00 00 00 00 00 00
264374e78efSSimon Glass						00 00 00 00 00 00 00 00
265374e78efSSimon Glass						00 00 00 00 00 00 00 00
266374e78efSSimon Glass						00 00 00 00 00 00 00 00
267374e78efSSimon Glass						00 00 00 00 00 00 00 00
268374e78efSSimon Glass						00 00 00 00 00 00 00 00
269374e78efSSimon Glass						00 00 00 00 00 80 ce 01
270374e78efSSimon Glass						00 00 55 00 00 00 00 00
271374e78efSSimon Glass						4b 34 45 38 45 33 30 34
272374e78efSSimon Glass						45 44 2d 45 47 43 45 20
273374e78efSSimon Glass						20 20 00 00 80 ce 00 00
274374e78efSSimon Glass						00 00 00 00 00 00 00 00
275374e78efSSimon Glass						00 00 00 00 00 00 00 00
276374e78efSSimon Glass						00 00 00 00 00 00 00 00
277374e78efSSimon Glass						00 00 00 00 00 00 00 00
278374e78efSSimon Glass						00 00 00 00 00 00 00 00
279374e78efSSimon Glass						00 00 00 00 00 00 00 00
280374e78efSSimon Glass						00 00 00 00 00 00 00 00
281374e78efSSimon Glass						00 00 00 00 00 00 00 00
282374e78efSSimon Glass						00 00 00 00 00 00 00 00
283374e78efSSimon Glass						00 00 00 00 00 00 00 00
284374e78efSSimon Glass						00 00 00 00 00 00 00 00
285374e78efSSimon Glass						00 00 00 00 00 00 00 00
286374e78efSSimon Glass						00 00 00 00 00 00 00 00];
287374e78efSSimon Glass				};
288374e78efSSimon Glass				hynix-h9ccnnnbltmlar-ntm-lpddr3-32 {
289374e78efSSimon Glass					/*
290374e78efSSimon Glass					 * banks 8, ranks 2, rows 14,
291374e78efSSimon Glass					 * columns 10, density 4096 mb, x32
292374e78efSSimon Glass					 */
293374e78efSSimon Glass					reg = <8>;
294374e78efSSimon Glass					data = [91 20 f1 03 04 11 05 0b
295374e78efSSimon Glass						03 11 01 08 0a 00 50 01
296374e78efSSimon Glass						78 78 90 50 90 11 50 e0
297374e78efSSimon Glass						10 04 3c 3c 01 90 00 00
298374e78efSSimon Glass						00 80 00 00 00 00 00 a8
299374e78efSSimon Glass						00 00 00 00 00 00 00 00
300374e78efSSimon Glass						00 00 00 00 00 00 00 00
301374e78efSSimon Glass						00 00 00 00 0f 01 02 00
302374e78efSSimon Glass						00 00 00 00 00 00 00 00
303374e78efSSimon Glass						00 00 00 00 00 00 00 00
304374e78efSSimon Glass						00 00 00 00 00 00 00 00
305374e78efSSimon Glass						00 00 00 00 00 00 00 00
306374e78efSSimon Glass						00 00 00 00 00 00 00 00
307374e78efSSimon Glass						00 00 00 00 00 00 00 00
308374e78efSSimon Glass						00 00 00 00 00 80 ad 00
309374e78efSSimon Glass						00 00 55 00 00 00 00 00
310374e78efSSimon Glass						48 39 43 43 4e 4e 4e 42
311374e78efSSimon Glass						4c 54 4d 4c 41 52 2d 4e
312374e78efSSimon Glass						54 4d 00 00 80 ad 00 00
313374e78efSSimon Glass						00 00 00 00 00 00 00 00
314374e78efSSimon Glass						00 00 00 00 00 00 00 00
315374e78efSSimon Glass						00 00 00 00 00 00 00 00
316374e78efSSimon Glass						00 00 00 00 00 00 00 00
317374e78efSSimon Glass						00 00 00 00 00 00 00 00
318374e78efSSimon Glass						00 00 00 00 00 00 00 00
319374e78efSSimon Glass						00 00 00 00 00 00 00 00
320374e78efSSimon Glass						00 00 00 00 00 00 00 00
321374e78efSSimon Glass						00 00 00 00 00 00 00 00
322374e78efSSimon Glass						00 00 00 00 00 00 00 00
323374e78efSSimon Glass						00 00 00 00 00 00 00 00
324374e78efSSimon Glass						00 00 00 00 00 00 00 00
325374e78efSSimon Glass						00 00 00 00 00 00 00 00];
326374e78efSSimon Glass					};
327374e78efSSimon Glass				samsung_8 {
328374e78efSSimon Glass					reg = <10>;
329374e78efSSimon Glass					data = [91 20 f1 03 04 12 05 0a
330374e78efSSimon Glass						03 11 01 08 0a 00 50 01
331374e78efSSimon Glass						78 78 90 50 90 11 50 e0
332374e78efSSimon Glass						10 04 3c 3c 01 90 00 00
333374e78efSSimon Glass						00 80 00 00 00 00 00 a8
334374e78efSSimon Glass						00 00 00 00 00 00 00 00
335374e78efSSimon Glass						00 00 00 00 00 00 00 00
336374e78efSSimon Glass						00 00 00 00 0f 11 02 00
337374e78efSSimon Glass						00 00 00 00 00 00 00 00
338374e78efSSimon Glass						00 00 00 00 00 00 00 00
339374e78efSSimon Glass						00 00 00 00 00 00 00 00
340374e78efSSimon Glass						00 00 00 00 00 00 00 00
341374e78efSSimon Glass						00 00 00 00 00 00 00 00
342374e78efSSimon Glass						00 00 00 00 00 00 00 00
343374e78efSSimon Glass						00 00 00 00 00 80 ce 01
344374e78efSSimon Glass						00 00 55 00 00 00 00 00
345374e78efSSimon Glass						4b 34 45 36 45 33 30 34
346374e78efSSimon Glass						45 44 2d 45 47 43 45 20
347374e78efSSimon Glass						20 20 00 00 80 ce 00 00
348374e78efSSimon Glass						00 00 00 00 00 00 00 00
349374e78efSSimon Glass						00 00 00 00 00 00 00 00
350374e78efSSimon Glass						00 00 00 00 00 00 00 00
351374e78efSSimon Glass						00 00 00 00 00 00 00 00
352374e78efSSimon Glass						00 00 00 00 00 00 00 00
353374e78efSSimon Glass						00 00 00 00 00 00 00 00
354374e78efSSimon Glass						00 00 00 00 00 00 00 00
355374e78efSSimon Glass						00 00 00 00 00 00 00 00
356374e78efSSimon Glass						00 00 00 00 00 00 00 00
357374e78efSSimon Glass						00 00 00 00 00 00 00 00
358374e78efSSimon Glass						00 00 00 00 00 00 00 00
359374e78efSSimon Glass						00 00 00 00 00 00 00 00
360374e78efSSimon Glass						00 00 00 00 00 00 00 00];
361374e78efSSimon Glass				};
362374e78efSSimon Glass				hynix-h9ccnnnbltmlar-ntm-lpddr3-16 {
363374e78efSSimon Glass					/*
364374e78efSSimon Glass					 * banks 8, ranks 2, rows 14,
365374e78efSSimon Glass					 * columns 11, density 4096 mb, x16
366374e78efSSimon Glass					 */
367374e78efSSimon Glass					reg = <12>;
368374e78efSSimon Glass					data = [91 20 f1 03 04 12 05 0a
369374e78efSSimon Glass						03 11 01 08 0a 00 50 01
370374e78efSSimon Glass						78 78 90 50 90 11 50 e0
371374e78efSSimon Glass						10 04 3c 3c 01 90 00 00
372374e78efSSimon Glass						00 80 00 00 00 00 00 a8
373374e78efSSimon Glass						00 00 00 00 00 00 00 00
374374e78efSSimon Glass						00 00 00 00 00 00 00 00
375374e78efSSimon Glass						00 00 00 00 0f 01 02 00
376374e78efSSimon Glass						00 00 00 00 00 00 00 00
377374e78efSSimon Glass						00 00 00 00 00 00 00 00
378374e78efSSimon Glass						00 00 00 00 00 00 00 00
379374e78efSSimon Glass						00 00 00 00 00 00 00 00
380374e78efSSimon Glass						00 00 00 00 00 00 00 00
381374e78efSSimon Glass						00 00 00 00 00 00 00 00
382374e78efSSimon Glass						00 00 00 00 00 80 ad 00
383374e78efSSimon Glass						00 00 55 00 00 00 00 00
384374e78efSSimon Glass						48 39 43 43 4e 4e 4e 42
385374e78efSSimon Glass						4c 54 4d 4c 41 52 2d 4e
386374e78efSSimon Glass						54 4d 00 00 80 ad 00 00
387374e78efSSimon Glass						00 00 00 00 00 00 00 00
388374e78efSSimon Glass						00 00 00 00 00 00 00 00
389374e78efSSimon Glass						00 00 00 00 00 00 00 00
390374e78efSSimon Glass						00 00 00 00 00 00 00 00
391374e78efSSimon Glass						00 00 00 00 00 00 00 00
392374e78efSSimon Glass						00 00 00 00 00 00 00 00
393374e78efSSimon Glass						00 00 00 00 00 00 00 00
394374e78efSSimon Glass						00 00 00 00 00 00 00 00
395374e78efSSimon Glass						00 00 00 00 00 00 00 00
396374e78efSSimon Glass						00 00 00 00 00 00 00 00
397374e78efSSimon Glass						00 00 00 00 00 00 00 00
398374e78efSSimon Glass						00 00 00 00 00 00 00 00
399374e78efSSimon Glass						00 00 00 00 00 00 00 00];
400374e78efSSimon Glass				};
401374e78efSSimon Glass				hynix-h9ccnnncltmlar-lpddr3 {
402374e78efSSimon Glass					/*
403374e78efSSimon Glass					 * banks 8, ranks 2, rows 15,
404374e78efSSimon Glass					 * columns 11, density 8192 mb, x16
405374e78efSSimon Glass					 */
406374e78efSSimon Glass					reg = <13>;
407374e78efSSimon Glass					data = [91 20 f1 03 05 1a 05 0a
408374e78efSSimon Glass						03 11 01 08 0a 00 50 01
409374e78efSSimon Glass						78 78 90 50 90 11 50 e0
410374e78efSSimon Glass						90 06 3c 3c 01 90 00 00
411374e78efSSimon Glass						00 80 00 00 00 00 00 a8
412374e78efSSimon Glass						00 00 00 00 00 00 00 00
413374e78efSSimon Glass						00 00 00 00 00 00 00 00
414374e78efSSimon Glass						00 00 00 00 0f 01 02 00
415374e78efSSimon Glass						00 00 00 00 00 00 00 00
416374e78efSSimon Glass						00 00 00 00 00 00 00 00
417374e78efSSimon Glass						00 00 00 00 00 00 00 00
418374e78efSSimon Glass						00 00 00 00 00 00 00 00
419374e78efSSimon Glass						00 00 00 00 00 00 00 00
420374e78efSSimon Glass						00 00 00 00 00 00 00 00
421374e78efSSimon Glass						00 00 00 00 00 80 ad 00
422374e78efSSimon Glass						00 00 55 00 00 00 00 00
423374e78efSSimon Glass						48 39 43 43 4e 4e 4e 43
424374e78efSSimon Glass						4c 54 4d 4c 41 52 00 00
425374e78efSSimon Glass						00 00 00 00 80 ad 00 00
426374e78efSSimon Glass						00 00 00 00 00 00 00 00
427374e78efSSimon Glass						00 00 00 00 00 00 00 00
428374e78efSSimon Glass						00 00 00 00 00 00 00 00
429374e78efSSimon Glass						00 00 00 00 00 00 00 00
430374e78efSSimon Glass						00 00 00 00 00 00 00 00
431374e78efSSimon Glass						00 00 00 00 00 00 00 00
432374e78efSSimon Glass						00 00 00 00 00 00 00 00
433374e78efSSimon Glass						00 00 00 00 00 00 00 00
434374e78efSSimon Glass						00 00 00 00 00 00 00 00
435374e78efSSimon Glass						00 00 00 00 00 00 00 00
436374e78efSSimon Glass						00 00 00 00 00 00 00 00
437374e78efSSimon Glass						00 00 00 00 00 00 00 00
438374e78efSSimon Glass						00 00 00 00 00 00 00 00];
439374e78efSSimon Glass				};
440374e78efSSimon Glass				elpida-edfb232a1ma {
441374e78efSSimon Glass					/*
442374e78efSSimon Glass					 * banks 8, ranks 2, rows 15,
443374e78efSSimon Glass					 * columns 11, density 8192 mb, x16
444374e78efSSimon Glass					 */
445374e78efSSimon Glass					reg = <15>;
446374e78efSSimon Glass					data = [91 20 f1 03 05 1a 05 0a
447374e78efSSimon Glass						03 11 01 08 0a 00 50 01
448374e78efSSimon Glass						78 78 90 50 90 11 50 e0
449374e78efSSimon Glass						90 06 3c 3c 01 90 00 00
450374e78efSSimon Glass						00 80 00 00 00 00 00 a8
451374e78efSSimon Glass						00 00 00 00 00 00 00 00
452374e78efSSimon Glass						00 00 00 00 00 00 00 00
453374e78efSSimon Glass						00 00 00 00 0f 01 02 00
454374e78efSSimon Glass						00 00 00 00 00 00 00 00
455374e78efSSimon Glass						00 00 00 00 00 00 00 00
456374e78efSSimon Glass						00 00 00 00 00 00 00 00
457374e78efSSimon Glass						00 00 00 00 00 00 00 00
458374e78efSSimon Glass						00 00 00 00 00 00 00 00
459374e78efSSimon Glass						00 00 00 00 00 00 00 00
460374e78efSSimon Glass						00 00 00 00 00 02 fe 00
461374e78efSSimon Glass						00 00 00 00 00 00 00 00
462374e78efSSimon Glass						45 44 46 42 32 33 32 41
463374e78efSSimon Glass						31 4d 41 2d 47 44 2d 46
464374e78efSSimon Glass						00 00 00 00 02 fe 00 00
465374e78efSSimon Glass						00 00 00 00 00 00 00 00
466374e78efSSimon Glass						00 00 00 00 00 00 00 00
467374e78efSSimon Glass						00 00 00 00 00 00 00 00
468374e78efSSimon Glass						00 00 00 00 00 00 00 00
469374e78efSSimon Glass						00 00 00 00 00 00 00 00
470374e78efSSimon Glass						00 00 00 00 00 00 00 00
471374e78efSSimon Glass						00 00 00 00 00 00 00 00
472374e78efSSimon Glass						00 00 00 00 00 00 00 00
473374e78efSSimon Glass						00 00 00 00 00 00 00 00
474374e78efSSimon Glass						00 00 00 00 00 00 00 00
475374e78efSSimon Glass						00 00 00 00 00 00 00 00
476374e78efSSimon Glass						00 00 00 00 00 00 00 00
477374e78efSSimon Glass						00 00 00 00 00 00 00 00];
478374e78efSSimon Glass				};
479374e78efSSimon Glass			};
480374e78efSSimon Glass		};
481374e78efSSimon Glass
482374e78efSSimon Glass		gma@2,0 {
483374e78efSSimon Glass			reg = <0x00001000 0 0 0 0>;
484374e78efSSimon Glass			compatible = "intel,broadwell-igd";
485374e78efSSimon Glass			intel,dp-hotplug = <6 6 6>;
486374e78efSSimon Glass			intel,port-select = <1>;	/* eDP */
487374e78efSSimon Glass			intel,power-cycle-delay = <6>;
488374e78efSSimon Glass			intel,power-up-delay = <2000>;
489374e78efSSimon Glass			intel,power-down-delay = <500>;
490374e78efSSimon Glass			intel,power-backlight-on-delay = <2000>;
491374e78efSSimon Glass			intel,power-backlight-off-delay = <2000>;
492374e78efSSimon Glass			intel,cpu-backlight = <0x00000200>;
493374e78efSSimon Glass			intel,pch-backlight = <0x04000200>;
494374e78efSSimon Glass			intel,pre-graphics-delay = <200>;
495374e78efSSimon Glass		};
496374e78efSSimon Glass
497374e78efSSimon Glass		me@16,0 {
498374e78efSSimon Glass			reg = <0x0000b000 0 0 0 0>;
499374e78efSSimon Glass			compatible = "intel,me";
500374e78efSSimon Glass			u-boot,dm-pre-reloc;
501374e78efSSimon Glass		};
502374e78efSSimon Glass
503374e78efSSimon Glass		usb_1: usb@14,0 {
504374e78efSSimon Glass			reg = <0x0000a000 0 0 0 0>;
505374e78efSSimon Glass			compatible = "xhci-pci";
506374e78efSSimon Glass		};
507374e78efSSimon Glass
508374e78efSSimon Glass		usb_0: usb@1d,0 {
509374e78efSSimon Glass			status = "disabled";
510374e78efSSimon Glass			reg = <0x0000e800 0 0 0 0>;
511374e78efSSimon Glass			compatible = "ehci-pci";
512374e78efSSimon Glass		};
513374e78efSSimon Glass
514374e78efSSimon Glass		pch@1f,0 {
515374e78efSSimon Glass			reg = <0x0000f800 0 0 0 0>;
516374e78efSSimon Glass			compatible = "intel,broadwell-pch";
517374e78efSSimon Glass			u-boot,dm-pre-reloc;
518374e78efSSimon Glass			#address-cells = <1>;
519374e78efSSimon Glass			#size-cells = <1>;
520374e78efSSimon Glass			intel,pirq-routing = <0x8b 0x8a 0x8b 0x8b
521374e78efSSimon Glass						0x80 0x80 0x80 0x80>;
522374e78efSSimon Glass			intel,gpi-routing = <0 0 0 0 0 0 0 2
523374e78efSSimon Glass						1 0 0 0 0 0 0 0>;
524374e78efSSimon Glass			/* Enable EC SMI source */
525374e78efSSimon Glass			intel,alt-gp-smi-enable = <0x0040>;
526374e78efSSimon Glass
527374e78efSSimon Glass			/* EC-SCI is GPIO36 */
528374e78efSSimon Glass			intel,gpe0-en = <0 0x10 0 0>;
529374e78efSSimon Glass
530374e78efSSimon Glass			power-enable-gpio = <&gpio_a 23 0>;
531374e78efSSimon Glass
532374e78efSSimon Glass			spi: spi {
533374e78efSSimon Glass				#address-cells = <1>;
534374e78efSSimon Glass				#size-cells = <0>;
535374e78efSSimon Glass				compatible = "intel,ich9-spi";
536374e78efSSimon Glass				spi-flash@0 {
537374e78efSSimon Glass					#size-cells = <1>;
538374e78efSSimon Glass					#address-cells = <1>;
539374e78efSSimon Glass					reg = <0>;
540374e78efSSimon Glass					compatible = "winbond,w25q64",
541374e78efSSimon Glass							"spi-flash";
542374e78efSSimon Glass					memory-map = <0xff800000 0x00800000>;
543374e78efSSimon Glass					rw-mrc-cache {
544374e78efSSimon Glass						label = "rw-mrc-cache";
545374e78efSSimon Glass						reg = <0x003e0000 0x00010000>;
546374e78efSSimon Glass					};
547374e78efSSimon Glass				};
548374e78efSSimon Glass			};
549374e78efSSimon Glass
550374e78efSSimon Glass			gpio_a: gpioa {
551374e78efSSimon Glass				compatible = "intel,broadwell-gpio";
552374e78efSSimon Glass				u-boot,dm-pre-reloc;
553374e78efSSimon Glass				#gpio-cells = <2>;
554374e78efSSimon Glass				gpio-controller;
555374e78efSSimon Glass				reg = <0 0>;
556374e78efSSimon Glass				bank-name = "A";
557374e78efSSimon Glass			};
558374e78efSSimon Glass
559374e78efSSimon Glass			gpio_b: gpiob {
560374e78efSSimon Glass				compatible = "intel,broadwell-gpio";
561374e78efSSimon Glass				u-boot,dm-pre-reloc;
562374e78efSSimon Glass				#gpio-cells = <2>;
563374e78efSSimon Glass				gpio-controller;
564374e78efSSimon Glass				reg = <1 0>;
565374e78efSSimon Glass				bank-name = "B";
566374e78efSSimon Glass			};
567374e78efSSimon Glass
568374e78efSSimon Glass			gpio_c: gpioc {
569374e78efSSimon Glass				compatible = "intel,broadwell-gpio";
570374e78efSSimon Glass				u-boot,dm-pre-reloc;
571374e78efSSimon Glass				#gpio-cells = <2>;
572374e78efSSimon Glass				gpio-controller;
573374e78efSSimon Glass				reg = <2 0>;
574374e78efSSimon Glass				bank-name = "C";
575374e78efSSimon Glass			};
576374e78efSSimon Glass
577374e78efSSimon Glass			lpc {
578374e78efSSimon Glass				compatible = "intel,broadwell-lpc";
579374e78efSSimon Glass				#address-cells = <1>;
580374e78efSSimon Glass				#size-cells = <0>;
581374e78efSSimon Glass				u-boot,dm-pre-reloc;
582374e78efSSimon Glass				intel,gen-dec = <0x800 0xfc 0x900 0xfc>;
583374e78efSSimon Glass				cros-ec@200 {
584374e78efSSimon Glass					compatible = "google,cros-ec-lpc";
585374e78efSSimon Glass					reg = <0x204 1 0x200 1 0x880 0x80>;
586374e78efSSimon Glass
587374e78efSSimon Glass					/*
588374e78efSSimon Glass					 * Describes the flash memory within
589374e78efSSimon Glass					 * the EC
590374e78efSSimon Glass					 */
591374e78efSSimon Glass					#address-cells = <1>;
592374e78efSSimon Glass					#size-cells = <1>;
593374e78efSSimon Glass					flash@8000000 {
594374e78efSSimon Glass						reg = <0x08000000 0x20000>;
595374e78efSSimon Glass						erase-value = <0xff>;
596374e78efSSimon Glass					};
597374e78efSSimon Glass				};
598374e78efSSimon Glass			};
599374e78efSSimon Glass		};
600374e78efSSimon Glass
601374e78efSSimon Glass		sata@1f,2 {
602374e78efSSimon Glass			compatible = "intel,wildcatpoint-ahci";
603374e78efSSimon Glass			reg = <0x0000fa00 0 0 0 0>;
604374e78efSSimon Glass			u-boot,dm-pre-reloc;
605374e78efSSimon Glass			intel,sata-mode = "ahci";
606374e78efSSimon Glass			intel,sata-port-map = <1>;
607374e78efSSimon Glass			intel,sata-port0-gen3-tx = <0x72>;
608374e78efSSimon Glass			reset-gpio = <&gpio_b 15 GPIO_ACTIVE_LOW>;
609374e78efSSimon Glass		};
610374e78efSSimon Glass
611374e78efSSimon Glass		smbus: smbus@1f,3 {
612374e78efSSimon Glass			compatible = "intel,ich-i2c";
613374e78efSSimon Glass			reg = <0x0000fb00 0 0 0 0>;
614374e78efSSimon Glass			u-boot,dm-pre-reloc;
615374e78efSSimon Glass		};
616374e78efSSimon Glass	};
617374e78efSSimon Glass
618374e78efSSimon Glass	tpm {
619374e78efSSimon Glass		reg = <0xfed40000 0x5000>;
620374e78efSSimon Glass		compatible = "infineon,slb9635lpc";
621374e78efSSimon Glass	};
622374e78efSSimon Glass
623374e78efSSimon Glass	microcode {
624374e78efSSimon Glass		update@0 {
625374e78efSSimon Glass#include "microcode/mc0306d4_00000018.dtsi"
626374e78efSSimon Glass		};
627374e78efSSimon Glass	};
628374e78efSSimon Glass
629374e78efSSimon Glass};
630