1/dts-v1/;
2
3/include/ "skeleton.dtsi"
4/include/ "keyboard.dtsi"
5/include/ "serial.dtsi"
6/include/ "rtc.dtsi"
7/include/ "tsc_timer.dtsi"
8
9/ {
10	model = "Google Link";
11	compatible = "google,link", "intel,celeron-ivybridge";
12
13	aliases {
14		spi0 = "/pci/pch/spi";
15	};
16
17	config {
18	       silent_console = <0>;
19	};
20
21	gpioa {
22		compatible = "intel,ich6-gpio";
23		u-boot,dm-pre-reloc;
24		reg = <0 0x10>;
25		bank-name = "A";
26	};
27
28	gpiob {
29		compatible = "intel,ich6-gpio";
30		u-boot,dm-pre-reloc;
31		reg = <0x30 0x10>;
32		bank-name = "B";
33	};
34
35	gpioc {
36		compatible = "intel,ich6-gpio";
37		u-boot,dm-pre-reloc;
38		reg = <0x40 0x10>;
39		bank-name = "C";
40	};
41
42	chosen {
43		stdout-path = "/serial";
44	};
45
46	keyboard {
47		intel,duplicate-por;
48	};
49
50	spd {
51		compatible = "memory-spd";
52		#address-cells = <1>;
53		#size-cells = <0>;
54		elpida_4Gb_1600_x16 {
55			reg = <0>;
56			data = [92 10 0b 03 04 19 02 02
57				03 52 01 08 0a 00 fe 00
58				69 78 69 3c 69 11 18 81
59				20 08 3c 3c 01 40 83 81
60				00 00 00 00 00 00 00 00
61				00 00 00 00 00 00 00 00
62				00 00 00 00 00 00 00 00
63				00 00 00 00 0f 11 42 00
64				00 00 00 00 00 00 00 00
65				00 00 00 00 00 00 00 00
66				00 00 00 00 00 00 00 00
67				00 00 00 00 00 00 00 00
68				00 00 00 00 00 00 00 00
69				00 00 00 00 00 00 00 00
70				00 00 00 00 00 02 fe 00
71				11 52 00 00 00 07 7f 37
72				45 42 4a 32 30 55 47 36
73				45 42 55 30 2d 47 4e 2d
74				46 20 30 20 02 fe 00 00
75				00 00 00 00 00 00 00 00
76				00 00 00 00 00 00 00 00
77				00 00 00 00 00 00 00 00
78				00 00 00 00 00 00 00 00
79				00 00 00 00 00 00 00 00
80				00 00 00 00 00 00 00 00
81				00 00 00 00 00 00 00 00
82				00 00 00 00 00 00 00 00
83				00 00 00 00 00 00 00 00
84				00 00 00 00 00 00 00 00
85				00 00 00 00 00 00 00 00
86				00 00 00 00 00 00 00 00
87				00 00 00 00 00 00 00 00];
88		};
89		samsung_4Gb_1600_1.35v_x16 {
90			reg = <1>;
91			data = [92 11 0b 03 04 19 02 02
92				03 11 01 08 0a 00 fe 00
93				69 78 69 3c 69 11 18 81
94				f0 0a 3c 3c 01 40 83 01
95				00 80 00 00 00 00 00 00
96				00 00 00 00 00 00 00 00
97				00 00 00 00 00 00 00 00
98				00 00 00 00 0f 11 02 00
99				00 00 00 00 00 00 00 00
100				00 00 00 00 00 00 00 00
101				00 00 00 00 00 00 00 00
102				00 00 00 00 00 00 00 00
103				00 00 00 00 00 00 00 00
104				00 00 00 00 00 00 00 00
105				00 00 00 00 00 80 ce 01
106				00 00 00 00 00 00 6a 04
107				4d 34 37 31 42 35 36 37
108				34 42 48 30 2d 59 4b 30
109				20 20 00 00 80 ce 00 00
110				00 00 00 00 00 00 00 00
111				00 00 00 00 00 00 00 00
112				00 00 00 00 00 00 00 00
113				00 00 00 00 00 00 00 00
114				00 00 00 00 00 00 00 00
115				00 00 00 00 00 00 00 00
116				00 00 00 00 00 00 00 00
117				00 00 00 00 00 00 00 00
118				00 00 00 00 00 00 00 00
119				00 00 00 00 00 00 00 00
120				00 00 00 00 00 00 00 00
121				00 00 00 00 00 00 00 00
122				00 00 00 00 00 00 00 00];
123			};
124		micron_4Gb_1600_1.35v_x16 {
125			reg = <2>;
126			data = [92 11 0b 03 04 19 02 02
127				03 11 01 08 0a 00 fe 00
128				69 78 69 3c 69 11 18 81
129				20 08 3c 3c 01 40 83 05
130				00 00 00 00 00 00 00 00
131				00 00 00 00 00 00 00 00
132				00 00 00 00 00 00 00 00
133				00 00 00 00 0f 01 02 00
134				00 00 00 00 00 00 00 00
135				00 00 00 00 00 00 00 00
136				00 00 00 00 00 00 00 00
137				00 00 00 00 00 00 00 00
138				00 00 00 00 00 00 00 00
139				00 00 00 00 00 00 00 00
140				00 00 00 00 00 80 2c 00
141				00 00 00 00 00 00 ad 75
142				34 4b 54 46 32 35 36 36
143				34 48 5a 2d 31 47 36 45
144				31 20 45 31 80 2c 00 00
145				00 00 00 00 00 00 00 00
146				00 00 00 00 00 00 00 00
147				00 00 00 00 00 00 00 00
148				ff ff ff ff ff ff ff ff
149				ff ff ff ff ff ff ff ff
150				ff ff ff ff ff ff ff ff
151				ff ff ff ff ff ff ff ff
152				ff ff ff ff ff ff ff ff
153				ff ff ff ff ff ff ff ff
154				ff ff ff ff ff ff ff ff
155				ff ff ff ff ff ff ff ff
156				ff ff ff ff ff ff ff ff
157				ff ff ff ff ff ff ff ff];
158		};
159	};
160
161	pci {
162		compatible = "intel,pci-ivybridge", "pci-x86";
163		#address-cells = <3>;
164		#size-cells = <2>;
165		u-boot,dm-pre-reloc;
166		ranges = <0x02000000 0x0 0xe0000000 0xe0000000 0 0x10000000
167			0x42000000 0x0 0xd0000000 0xd0000000 0 0x10000000
168			0x01000000 0x0 0x1000 0x1000 0 0xefff>;
169		sata {
170			compatible = "intel,pantherpoint-ahci";
171			intel,sata-mode = "ahci";
172			intel,sata-port-map = <1>;
173			intel,sata-port0-gen3-tx = <0x00880a7f>;
174		};
175
176		gma {
177			compatible = "intel,gma";
178			intel,dp_hotplug = <0 0 0x06>;
179			intel,panel-port-select = <1>;
180			intel,panel-power-cycle-delay = <6>;
181			intel,panel-power-up-delay = <2000>;
182			intel,panel-power-down-delay = <500>;
183			intel,panel-power-backlight-on-delay = <2000>;
184			intel,panel-power-backlight-off-delay = <2000>;
185			intel,cpu-backlight = <0x00000200>;
186			intel,pch-backlight = <0x04000000>;
187		};
188
189		pch {
190			reg = <0x0000f800 0 0 0 0>;
191			compatible = "intel,bd82x6x", "intel,pch";
192			u-boot,dm-pre-reloc;
193			#address-cells = <1>;
194			#size-cells = <1>;
195			gen-dec = <0x800 0xfc 0x900 0xfc>;
196			intel,gen-dec = <0x800 0xfc 0x900 0xfc>;
197			intel,pirq-routing = <0x8b 0x8a 0x8b 0x8b
198						0x80 0x80 0x80 0x80>;
199			intel,gpi-routing = <0 0 0 0 0 0 0 2
200						1 0 0 0 0 0 0 0>;
201			/* Enable EC SMI source */
202			intel,alt-gp-smi-enable = <0x0100>;
203			spi {
204				#address-cells = <1>;
205				#size-cells = <0>;
206				compatible = "intel,ich-spi";
207				spi-flash@0 {
208					#size-cells = <1>;
209					#address-cells = <1>;
210					reg = <0>;
211					compatible = "winbond,w25q64",
212							"spi-flash";
213					memory-map = <0xff800000 0x00800000>;
214					rw-mrc-cache {
215						label = "rw-mrc-cache";
216						reg = <0x003e0000 0x00010000>;
217					};
218				};
219			};
220
221			lpc {
222				compatible = "intel,bd82x6x-lpc";
223				#address-cells = <1>;
224				#size-cells = <0>;
225				cros-ec@200 {
226					compatible = "google,cros-ec";
227					reg = <0x204 1 0x200 1 0x880 0x80>;
228
229					/*
230					 * Describes the flash memory within
231					 * the EC
232					 */
233					#address-cells = <1>;
234					#size-cells = <1>;
235					flash@8000000 {
236						reg = <0x08000000 0x20000>;
237						erase-value = <0xff>;
238					};
239				};
240			};
241		};
242	};
243
244	tpm {
245		reg = <0xfed40000 0x5000>;
246		compatible = "infineon,slb9635lpc";
247	};
248
249	microcode {
250		update@0 {
251#include "microcode/m12306a9_0000001b.dtsi"
252		};
253	};
254
255};
256