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