1/*
2 * Copyright (c) 2017-2019 Intel Corporation.
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7#include "skeleton.dtsi"
8#include <zephyr/dt-bindings/interrupt-controller/intel-ioapic.h>
9#include <zephyr/dt-bindings/i2c/i2c.h>
10#include <zephyr/dt-bindings/pcie/pcie.h>
11
12/ {
13	cpus {
14		#address-cells = <1>;
15		#size-cells = <0>;
16
17		cpu@0 {
18			device_type = "cpu";
19			compatible = "intel,apollo_lake";
20			d-cache-line-size = <64>;
21			reg = <0>;
22		};
23
24	};
25
26	dram0: memory@0 {
27		device_type = "memory";
28		reg = <0x0 DT_DRAM_SIZE>;
29	};
30
31	intc: ioapic@fec00000  {
32		compatible = "intel,ioapic";
33		reg = <0xfec00000 0x1000>;
34		interrupt-controller;
35		#interrupt-cells = <3>;
36	};
37
38	pcie0: pcie0 {
39		#address-cells = <1>;
40		#size-cells = <1>;
41		compatible = "intel,pcie";
42		ranges;
43
44		uart0: uart0 {
45			compatible = "ns16550";
46
47			vendor-id = <0x8086>;
48			device-id = <0x5abc>;
49
50			reg-shift = <2>;
51			clock-frequency = <1843200>;
52			interrupts = <PCIE_IRQ_DETECT IRQ_TYPE_LOWEST_LEVEL_LOW 3>;
53			interrupt-parent = <&intc>;
54			status = "okay";
55			current-speed = <115200>;
56		};
57
58		uart1: uart1 {
59			compatible = "ns16550";
60
61			vendor-id = <0x8086>;
62			device-id = <0x5abe>;
63
64			reg-shift = <2>;
65			clock-frequency = <1843200>;
66			interrupts = <PCIE_IRQ_DETECT IRQ_TYPE_LOWEST_LEVEL_LOW 3>;
67			interrupt-parent = <&intc>;
68
69			status = "okay";
70			current-speed = <115200>;
71		};
72
73		uart2: uart2 {
74			compatible = "ns16550";
75
76			vendor-id = <0x8086>;
77			device-id = <0x5ac0>;
78
79			reg-shift = <2>;
80			clock-frequency = <1843200>;
81			interrupts = <PCIE_IRQ_DETECT IRQ_TYPE_LOWEST_LEVEL_LOW 3>;
82			interrupt-parent = <&intc>;
83
84			status = "okay";
85			current-speed = <115200>;
86		};
87
88		uart3: uart3 {
89			compatible = "ns16550";
90
91			vendor-id = <0x8086>;
92			device-id = <0x5aee>;
93
94			reg-shift = <2>;
95			clock-frequency = <1843200>;
96			interrupts = <PCIE_IRQ_DETECT IRQ_TYPE_LOWEST_LEVEL_LOW 3>;
97			interrupt-parent = <&intc>;
98
99			status = "okay";
100			current-speed = <115200>;
101		};
102
103		i2c0: i2c0 {
104			compatible = "snps,designware-i2c";
105			clock-frequency = <I2C_BITRATE_STANDARD>;
106			#address-cells = <1>;
107			#size-cells = <0>;
108			vendor-id = <0x8086>;
109			device-id = <0x5aac>;
110			interrupts = <PCIE_IRQ_DETECT IRQ_TYPE_LOWEST_LEVEL_LOW 3>;
111			interrupt-parent = <&intc>;
112
113			status = "okay";
114		};
115
116		i2c1: i2c1 {
117			compatible = "snps,designware-i2c";
118			clock-frequency = <I2C_BITRATE_STANDARD>;
119			#address-cells = <1>;
120			#size-cells = <0>;
121			vendor-id = <0x8086>;
122			device-id = <0x5aae>;
123			interrupts = <PCIE_IRQ_DETECT IRQ_TYPE_LOWEST_LEVEL_LOW 3>;
124			interrupt-parent = <&intc>;
125
126			status = "okay";
127		};
128
129		i2c2: i2c2 {
130			compatible = "snps,designware-i2c";
131			clock-frequency = <I2C_BITRATE_STANDARD>;
132			#address-cells = <1>;
133			#size-cells = <0>;
134			vendor-id = <0x8086>;
135			device-id = <0x5ab0>;
136			interrupts = <PCIE_IRQ_DETECT IRQ_TYPE_LOWEST_LEVEL_LOW 3>;
137			interrupt-parent = <&intc>;
138
139			status = "okay";
140		};
141
142		i2c3: i2c3 {
143			compatible = "snps,designware-i2c";
144			clock-frequency = <I2C_BITRATE_STANDARD>;
145			#address-cells = <1>;
146			#size-cells = <0>;
147			vendor-id = <0x8006>;
148			device-id = <0x5ab2>;
149			interrupts = <PCIE_IRQ_DETECT IRQ_TYPE_LOWEST_LEVEL_LOW 3>;
150			interrupt-parent = <&intc>;
151
152			status = "okay";
153		};
154
155		i2c4: i2c4 {
156			compatible = "snps,designware-i2c";
157			clock-frequency = <I2C_BITRATE_STANDARD>;
158			#address-cells = <1>;
159			#size-cells = <0>;
160			vendor-id = <0x8086>;
161			device-id = <0x5ab4>;
162			interrupts = <PCIE_IRQ_DETECT IRQ_TYPE_LOWEST_LEVEL_LOW 3>;
163			interrupt-parent = <&intc>;
164
165			status = "okay";
166		};
167
168		i2c5: i2c5{
169			compatible = "snps,designware-i2c";
170			clock-frequency = <I2C_BITRATE_STANDARD>;
171			#address-cells = <1>;
172			#size-cells = <0>;
173			vendor-id = <0x8086>;
174			device-id = <0x5ab6>;
175			interrupts = <PCIE_IRQ_DETECT IRQ_TYPE_LOWEST_LEVEL_LOW 3>;
176			interrupt-parent = <&intc>;
177
178			status = "okay";
179		};
180
181		i2c6: i2c6 {
182			compatible = "snps,designware-i2c";
183			clock-frequency = <I2C_BITRATE_STANDARD>;
184			#address-cells = <1>;
185			#size-cells = <0>;
186			vendor-id = <0x8086>;
187			device-id = <0x5ab8>;
188			interrupts = <PCIE_IRQ_DETECT IRQ_TYPE_LOWEST_LEVEL_LOW 3>;
189			interrupt-parent = <&intc>;
190
191			status = "okay";
192		};
193
194		i2c7: i2c7 {
195			compatible = "snps,designware-i2c";
196			clock-frequency = <I2C_BITRATE_STANDARD>;
197			#address-cells = <1>;
198			#size-cells = <0>;
199			vendor-id = <0x8086>;
200			device-id = <0x5aba>;
201			interrupts = <PCIE_IRQ_DETECT IRQ_TYPE_LOWEST_LEVEL_LOW 3>;
202			interrupt-parent = <&intc>;
203
204			status = "okay";
205		};
206	};
207
208	soc {
209		#address-cells = <1>;
210		#size-cells = <1>;
211		compatible = "simple-bus";
212		ranges;
213
214		vtd: vtd@fed65000 {
215			compatible = "intel,vt-d";
216
217			reg = <0xfed65000 0x1000>;
218
219			status = "okay";
220		};
221
222		gpio_n_000_031: gpio@d0c50000 {
223			compatible = "intel,gpio";
224			reg = <0xd0c50000 0x1000>;
225			interrupts = <14 IRQ_TYPE_LOWEST_LEVEL_LOW 3>;
226			interrupt-parent = <&intc>;
227
228			gpio-controller;
229			#gpio-cells = <2>;
230
231			ngpios = <32>;
232			pin-offset = <0>;
233
234			status = "okay";
235		};
236
237		gpio_n_032_063: gpio@d0c50001 {
238			compatible = "intel,gpio";
239			reg = <0xd0c50001 0x1000>;
240			interrupts = <14 IRQ_TYPE_LOWEST_LEVEL_LOW 3>;
241			interrupt-parent = <&intc>;
242
243			gpio-controller;
244			#gpio-cells = <2>;
245
246			ngpios = <32>;
247			pin-offset = <32>;
248
249			status = "okay";
250		};
251
252		gpio_n_064_077: gpio@d0c50002 {
253			compatible = "intel,gpio";
254			reg = <0xd0c50002 0x1000>;
255			interrupts = <14 IRQ_TYPE_LOWEST_LEVEL_LOW 3>;
256			interrupt-parent = <&intc>;
257
258			gpio-controller;
259			#gpio-cells = <2>;
260
261			ngpios = <14>;
262			pin-offset = <64>;
263
264			status = "okay";
265		};
266
267		gpio_nw_000_031: gpio@d0c40000 {
268			compatible = "intel,gpio";
269			reg = <0xd0c40000 0x1000>;
270			interrupts = <14 IRQ_TYPE_LOWEST_LEVEL_LOW 3>;
271			interrupt-parent = <&intc>;
272
273			gpio-controller;
274			#gpio-cells = <2>;
275
276			ngpios = <32>;
277			pin-offset = <0>;
278
279			status = "okay";
280		};
281
282		gpio_nw_032_063: gpio@d0c40001 {
283			compatible = "intel,gpio";
284			reg = <0xd0c40001 0x1000>;
285			interrupts = <14 IRQ_TYPE_LOWEST_LEVEL_LOW 3>;
286			interrupt-parent = <&intc>;
287
288			gpio-controller;
289			#gpio-cells = <2>;
290
291			ngpios = <32>;
292			pin-offset = <32>;
293
294			status = "okay";
295		};
296
297		gpio_nw_064_076: gpio@d0c40002 {
298			compatible = "intel,gpio";
299			reg = <0xd0c40002 0x1000>;
300			interrupts = <14 IRQ_TYPE_LOWEST_LEVEL_LOW 3>;
301			interrupt-parent = <&intc>;
302
303			gpio-controller;
304			#gpio-cells = <2>;
305
306			ngpios = <13>;
307			pin-offset = <64>;
308
309			status = "okay";
310		};
311
312		gpio_w_000_031: gpio@d0c70000 {
313			compatible = "intel,gpio";
314			reg = <0xd0c70000 0x1000>;
315			interrupts = <14 IRQ_TYPE_LOWEST_LEVEL_LOW 3>;
316			interrupt-parent = <&intc>;
317
318			gpio-controller;
319			#gpio-cells = <2>;
320
321			ngpios = <32>;
322			pin-offset = <0>;
323
324			status = "okay";
325		};
326
327		gpio_w_032_046: gpio@d0c70001 {
328			compatible = "intel,gpio";
329			reg = <0xd0c70001 0x1000>;
330			interrupts = <14 IRQ_TYPE_LOWEST_LEVEL_LOW 3>;
331			interrupt-parent = <&intc>;
332
333			gpio-controller;
334			#gpio-cells = <2>;
335
336			ngpios = <15>;
337			pin-offset = <32>;
338
339			status = "okay";
340		};
341
342		gpio_sw_000_031: gpio@d0c00000 {
343			compatible = "intel,gpio";
344			reg = <0xd0c00000 0x1000>;
345			interrupts = <14 IRQ_TYPE_LOWEST_LEVEL_LOW 3>;
346			interrupt-parent = <&intc>;
347
348			gpio-controller;
349			#gpio-cells = <2>;
350
351			ngpios = <32>;
352			pin-offset = <0>;
353
354			status = "okay";
355		};
356
357
358		gpio_sw_032_042: gpio@d0c00001 {
359			compatible = "intel,gpio";
360			reg = <0xd0c00001 0x1000>;
361			interrupts = <14 IRQ_TYPE_LOWEST_LEVEL_LOW 3>;
362			interrupt-parent = <&intc>;
363
364			gpio-controller;
365			#gpio-cells = <2>;
366
367			ngpios = <11>;
368			pin-offset = <32>;
369
370			status = "okay";
371		};
372
373		hpet: hpet@fed00000 {
374			compatible = "intel,hpet";
375			reg = <0xfed00000 0x400>;
376			interrupts = <2 IRQ_TYPE_FIXED_EDGE_RISING 4>;
377			interrupt-parent = <&intc>;
378
379			status = "okay";
380		};
381
382		rtc: counter: rtc@70 {
383			compatible = "motorola,mc146818";
384			reg = <0x70 0x0D 0x71 0x0D>;
385			interrupts = <8 IRQ_TYPE_LOWEST_EDGE_RISING 3>;
386			interrupt-parent = <&intc>;
387			alarms-count = <1>;
388
389			status = "okay";
390		};
391	};
392
393	gpio_n: gpio-north {
394		/* n north 78 */
395		compatible = "intel,apollo-lake-gpio";
396		#gpio-cells = <2>;
397		gpio-map-mask = <0xffffffff 0xffffffc0>;
398		gpio-map-pass-thru = <0 0x3f>;
399		gpio-map =
400			<0 0 &gpio_n_000_031 0 0>,
401			<1 0 &gpio_n_000_031 1 0>,
402			<2 0 &gpio_n_000_031 2 0>,
403			<3 0 &gpio_n_000_031 3 0>,
404			<4 0 &gpio_n_000_031 4 0>,
405			<5 0 &gpio_n_000_031 5 0>,
406			<6 0 &gpio_n_000_031 6 0>,
407			<7 0 &gpio_n_000_031 7 0>,
408			<8 0 &gpio_n_000_031 8 0>,
409			<9 0 &gpio_n_000_031 9 0>,
410			<10 0 &gpio_n_000_031 10 0>,
411			<11 0 &gpio_n_000_031 11 0>,
412			<12 0 &gpio_n_000_031 12 0>,
413			<13 0 &gpio_n_000_031 13 0>,
414			<14 0 &gpio_n_000_031 14 0>,
415			<15 0 &gpio_n_000_031 15 0>,
416			<16 0 &gpio_n_000_031 16 0>,
417			<17 0 &gpio_n_000_031 17 0>,
418			<18 0 &gpio_n_000_031 18 0>,
419			<19 0 &gpio_n_000_031 19 0>,
420			<20 0 &gpio_n_000_031 20 0>,
421			<21 0 &gpio_n_000_031 21 0>,
422			<22 0 &gpio_n_000_031 22 0>,
423			<23 0 &gpio_n_000_031 23 0>,
424			<24 0 &gpio_n_000_031 24 0>,
425			<25 0 &gpio_n_000_031 25 0>,
426			<26 0 &gpio_n_000_031 26 0>,
427			<27 0 &gpio_n_000_031 27 0>,
428			<28 0 &gpio_n_000_031 28 0>,
429			<29 0 &gpio_n_000_031 29 0>,
430			<30 0 &gpio_n_000_031 30 0>,
431			<31 0 &gpio_n_000_031 31 0>,
432			<32 0 &gpio_n_032_063 0 0>,
433			<33 0 &gpio_n_032_063 1 0>,
434			<34 0 &gpio_n_032_063 2 0>,
435			<35 0 &gpio_n_032_063 3 0>,
436			<36 0 &gpio_n_032_063 4 0>,
437			<37 0 &gpio_n_032_063 5 0>,
438			<38 0 &gpio_n_032_063 6 0>,
439			<39 0 &gpio_n_032_063 7 0>,
440			<40 0 &gpio_n_032_063 8 0>,
441			<41 0 &gpio_n_032_063 9 0>,
442			<42 0 &gpio_n_032_063 10 0>,
443			<43 0 &gpio_n_032_063 11 0>,
444			<44 0 &gpio_n_032_063 12 0>,
445			<45 0 &gpio_n_032_063 13 0>,
446			<46 0 &gpio_n_032_063 14 0>,
447			<47 0 &gpio_n_032_063 15 0>,
448			<48 0 &gpio_n_032_063 16 0>,
449			<49 0 &gpio_n_032_063 17 0>,
450			<50 0 &gpio_n_032_063 18 0>,
451			<51 0 &gpio_n_032_063 19 0>,
452			<52 0 &gpio_n_032_063 20 0>,
453			<53 0 &gpio_n_032_063 21 0>,
454			<54 0 &gpio_n_032_063 22 0>,
455			<55 0 &gpio_n_032_063 23 0>,
456			<56 0 &gpio_n_032_063 24 0>,
457			<57 0 &gpio_n_032_063 25 0>,
458			<58 0 &gpio_n_032_063 26 0>,
459			<59 0 &gpio_n_032_063 27 0>,
460			<60 0 &gpio_n_032_063 28 0>,
461			<61 0 &gpio_n_032_063 29 0>,
462			<62 0 &gpio_n_032_063 30 0>,
463			<63 0 &gpio_n_032_063 31 0>,
464			<64 0 &gpio_n_064_077 0 0>,
465			<65 0 &gpio_n_064_077 1 0>,
466			<66 0 &gpio_n_064_077 2 0>,
467			<67 0 &gpio_n_064_077 3 0>,
468			<68 0 &gpio_n_064_077 4 0>,
469			<69 0 &gpio_n_064_077 5 0>,
470			<70 0 &gpio_n_064_077 6 0>,
471			<71 0 &gpio_n_064_077 7 0>,
472			<72 0 &gpio_n_064_077 8 0>,
473			<73 0 &gpio_n_064_077 9 0>,
474			<74 0 &gpio_n_064_077 10 0>,
475			<75 0 &gpio_n_064_077 11 0>,
476			<76 0 &gpio_n_064_077 12 0>,
477			<77 0 &gpio_n_064_077 13 0>;
478	};
479
480	gpio_nw: gpio-northwest {
481		/* nw northwest 77 */
482		compatible = "intel,apollo-lake-gpio";
483		#gpio-cells = <2>;
484		gpio-map-mask = <0xffffffff 0xffffffc0>;
485		gpio-map-pass-thru = <0 0x3f>;
486		gpio-map =
487			<0 0 &gpio_nw_000_031 0 0>,
488			<1 0 &gpio_nw_000_031 1 0>,
489			<2 0 &gpio_nw_000_031 2 0>,
490			<3 0 &gpio_nw_000_031 3 0>,
491			<4 0 &gpio_nw_000_031 4 0>,
492			<5 0 &gpio_nw_000_031 5 0>,
493			<6 0 &gpio_nw_000_031 6 0>,
494			<7 0 &gpio_nw_000_031 7 0>,
495			<8 0 &gpio_nw_000_031 8 0>,
496			<9 0 &gpio_nw_000_031 9 0>,
497			<10 0 &gpio_nw_000_031 10 0>,
498			<11 0 &gpio_nw_000_031 11 0>,
499			<12 0 &gpio_nw_000_031 12 0>,
500			<13 0 &gpio_nw_000_031 13 0>,
501			<14 0 &gpio_nw_000_031 14 0>,
502			<15 0 &gpio_nw_000_031 15 0>,
503			<16 0 &gpio_nw_000_031 16 0>,
504			<17 0 &gpio_nw_000_031 17 0>,
505			<18 0 &gpio_nw_000_031 18 0>,
506			<19 0 &gpio_nw_000_031 19 0>,
507			<20 0 &gpio_nw_000_031 20 0>,
508			<21 0 &gpio_nw_000_031 21 0>,
509			<22 0 &gpio_nw_000_031 22 0>,
510			<23 0 &gpio_nw_000_031 23 0>,
511			<24 0 &gpio_nw_000_031 24 0>,
512			<25 0 &gpio_nw_000_031 25 0>,
513			<26 0 &gpio_nw_000_031 26 0>,
514			<27 0 &gpio_nw_000_031 27 0>,
515			<28 0 &gpio_nw_000_031 28 0>,
516			<29 0 &gpio_nw_000_031 29 0>,
517			<30 0 &gpio_nw_000_031 30 0>,
518			<31 0 &gpio_nw_000_031 31 0>,
519			<32 0 &gpio_nw_032_063 0 0>,
520			<33 0 &gpio_nw_032_063 1 0>,
521			<34 0 &gpio_nw_032_063 2 0>,
522			<35 0 &gpio_nw_032_063 3 0>,
523			<36 0 &gpio_nw_032_063 4 0>,
524			<37 0 &gpio_nw_032_063 5 0>,
525			<38 0 &gpio_nw_032_063 6 0>,
526			<39 0 &gpio_nw_032_063 7 0>,
527			<40 0 &gpio_nw_032_063 8 0>,
528			<41 0 &gpio_nw_032_063 9 0>,
529			<42 0 &gpio_nw_032_063 10 0>,
530			<43 0 &gpio_nw_032_063 11 0>,
531			<44 0 &gpio_nw_032_063 12 0>,
532			<45 0 &gpio_nw_032_063 13 0>,
533			<46 0 &gpio_nw_032_063 14 0>,
534			<47 0 &gpio_nw_032_063 15 0>,
535			<48 0 &gpio_nw_032_063 16 0>,
536			<49 0 &gpio_nw_032_063 17 0>,
537			<50 0 &gpio_nw_032_063 18 0>,
538			<51 0 &gpio_nw_032_063 19 0>,
539			<52 0 &gpio_nw_032_063 20 0>,
540			<53 0 &gpio_nw_032_063 21 0>,
541			<54 0 &gpio_nw_032_063 22 0>,
542			<55 0 &gpio_nw_032_063 23 0>,
543			<56 0 &gpio_nw_032_063 24 0>,
544			<57 0 &gpio_nw_032_063 25 0>,
545			<58 0 &gpio_nw_032_063 26 0>,
546			<59 0 &gpio_nw_032_063 27 0>,
547			<60 0 &gpio_nw_032_063 28 0>,
548			<61 0 &gpio_nw_032_063 29 0>,
549			<62 0 &gpio_nw_032_063 30 0>,
550			<63 0 &gpio_nw_032_063 31 0>,
551			<64 0 &gpio_nw_064_076 0 0>,
552			<65 0 &gpio_nw_064_076 1 0>,
553			<66 0 &gpio_nw_064_076 2 0>,
554			<67 0 &gpio_nw_064_076 3 0>,
555			<68 0 &gpio_nw_064_076 4 0>,
556			<69 0 &gpio_nw_064_076 5 0>,
557			<70 0 &gpio_nw_064_076 6 0>,
558			<71 0 &gpio_nw_064_076 7 0>,
559			<72 0 &gpio_nw_064_076 8 0>,
560			<73 0 &gpio_nw_064_076 9 0>,
561			<74 0 &gpio_nw_064_076 10 0>,
562			<75 0 &gpio_nw_064_076 11 0>,
563			<76 0 &gpio_nw_064_076 12 0>;
564	};
565
566	gpio_w: gpio-west {
567		/* w west 47 */
568		compatible = "intel,apollo-lake-gpio";
569		#gpio-cells = <2>;
570		gpio-map-mask = <0xffffffff 0xffffffc0>;
571		gpio-map-pass-thru = <0 0x3f>;
572		gpio-map =
573			<0 0 &gpio_w_000_031 0 0>,
574			<1 0 &gpio_w_000_031 1 0>,
575			<2 0 &gpio_w_000_031 2 0>,
576			<3 0 &gpio_w_000_031 3 0>,
577			<4 0 &gpio_w_000_031 4 0>,
578			<5 0 &gpio_w_000_031 5 0>,
579			<6 0 &gpio_w_000_031 6 0>,
580			<7 0 &gpio_w_000_031 7 0>,
581			<8 0 &gpio_w_000_031 8 0>,
582			<9 0 &gpio_w_000_031 9 0>,
583			<10 0 &gpio_w_000_031 10 0>,
584			<11 0 &gpio_w_000_031 11 0>,
585			<12 0 &gpio_w_000_031 12 0>,
586			<13 0 &gpio_w_000_031 13 0>,
587			<14 0 &gpio_w_000_031 14 0>,
588			<15 0 &gpio_w_000_031 15 0>,
589			<16 0 &gpio_w_000_031 16 0>,
590			<17 0 &gpio_w_000_031 17 0>,
591			<18 0 &gpio_w_000_031 18 0>,
592			<19 0 &gpio_w_000_031 19 0>,
593			<20 0 &gpio_w_000_031 20 0>,
594			<21 0 &gpio_w_000_031 21 0>,
595			<22 0 &gpio_w_000_031 22 0>,
596			<23 0 &gpio_w_000_031 23 0>,
597			<24 0 &gpio_w_000_031 24 0>,
598			<25 0 &gpio_w_000_031 25 0>,
599			<26 0 &gpio_w_000_031 26 0>,
600			<27 0 &gpio_w_000_031 27 0>,
601			<28 0 &gpio_w_000_031 28 0>,
602			<29 0 &gpio_w_000_031 29 0>,
603			<30 0 &gpio_w_000_031 30 0>,
604			<31 0 &gpio_w_000_031 31 0>,
605			<32 0 &gpio_w_032_046 0 0>,
606			<33 0 &gpio_w_032_046 1 0>,
607			<34 0 &gpio_w_032_046 2 0>,
608			<35 0 &gpio_w_032_046 3 0>,
609			<36 0 &gpio_w_032_046 4 0>,
610			<37 0 &gpio_w_032_046 5 0>,
611			<38 0 &gpio_w_032_046 6 0>,
612			<39 0 &gpio_w_032_046 7 0>,
613			<40 0 &gpio_w_032_046 8 0>,
614			<41 0 &gpio_w_032_046 9 0>,
615			<42 0 &gpio_w_032_046 10 0>,
616			<43 0 &gpio_w_032_046 11 0>,
617			<44 0 &gpio_w_032_046 12 0>,
618			<45 0 &gpio_w_032_046 13 0>,
619			<46 0 &gpio_w_032_046 14 0>;
620	};
621
622	gpio_sw: gpio-southwest {
623		/* sw southwest 42 */
624		compatible = "intel,apollo-lake-gpio";
625		#gpio-cells = <2>;
626		gpio-map-mask = <0xffffffff 0xffffffc0>;
627		gpio-map-pass-thru = <0 0x3f>;
628		gpio-map =
629			<0 0 &gpio_sw_000_031 0 0>,
630			<1 0 &gpio_sw_000_031 1 0>,
631			<2 0 &gpio_sw_000_031 2 0>,
632			<3 0 &gpio_sw_000_031 3 0>,
633			<4 0 &gpio_sw_000_031 4 0>,
634			<5 0 &gpio_sw_000_031 5 0>,
635			<6 0 &gpio_sw_000_031 6 0>,
636			<7 0 &gpio_sw_000_031 7 0>,
637			<8 0 &gpio_sw_000_031 8 0>,
638			<9 0 &gpio_sw_000_031 9 0>,
639			<10 0 &gpio_sw_000_031 10 0>,
640			<11 0 &gpio_sw_000_031 11 0>,
641			<12 0 &gpio_sw_000_031 12 0>,
642			<13 0 &gpio_sw_000_031 13 0>,
643			<14 0 &gpio_sw_000_031 14 0>,
644			<15 0 &gpio_sw_000_031 15 0>,
645			<16 0 &gpio_sw_000_031 16 0>,
646			<17 0 &gpio_sw_000_031 17 0>,
647			<18 0 &gpio_sw_000_031 18 0>,
648			<19 0 &gpio_sw_000_031 19 0>,
649			<20 0 &gpio_sw_000_031 20 0>,
650			<21 0 &gpio_sw_000_031 21 0>,
651			<22 0 &gpio_sw_000_031 22 0>,
652			<23 0 &gpio_sw_000_031 23 0>,
653			<24 0 &gpio_sw_000_031 24 0>,
654			<25 0 &gpio_sw_000_031 25 0>,
655			<26 0 &gpio_sw_000_031 26 0>,
656			<27 0 &gpio_sw_000_031 27 0>,
657			<28 0 &gpio_sw_000_031 28 0>,
658			<29 0 &gpio_sw_000_031 29 0>,
659			<30 0 &gpio_sw_000_031 30 0>,
660			<31 0 &gpio_sw_000_031 31 0>,
661			<32 0 &gpio_sw_032_042 0 0>,
662			<33 0 &gpio_sw_032_042 1 0>,
663			<34 0 &gpio_sw_032_042 2 0>,
664			<35 0 &gpio_sw_032_042 3 0>,
665			<36 0 &gpio_sw_032_042 4 0>,
666			<37 0 &gpio_sw_032_042 5 0>,
667			<38 0 &gpio_sw_032_042 6 0>,
668			<39 0 &gpio_sw_032_042 7 0>,
669			<40 0 &gpio_sw_032_042 8 0>,
670			<41 0 &gpio_sw_032_042 9 0>,
671			<42 0 &gpio_sw_032_042 10 0>;
672	};
673};
674