1/*
2 * Copyright (c) 2021 Nuvoton Technology Corporation.
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7/ {
8	npcx-alts-map {
9		compatible = "nuvoton,npcx-pinctrl-conf";
10
11		/* SCFG device alternative table */
12		/* SCFG DEVALT 0 */
13		alt0_spip_sl: alt00 {
14			alts = <&scfg 0x00 0x0 0>;
15		};
16		alt0_gpio_no_spip: alt03-inv {
17			alts = <&scfg 0x00 0x3 1>;
18		};
19		alt0_gpio_no_fpip: alt07-inv {
20			/* FPIP (FIU SPI Interface Peripheral) for external flash. */
21			alts = <&scfg 0x00 0x7 1>;
22		};
23
24		/* SCFG DEVALT 1 */
25		alt1_kbrst_sl: alt10 {
26			alts = <&scfg 0x01 0x0 0>;
27		};
28		alt1_smi_sl: alt12 {
29			alts = <&scfg 0x01 0x2 0>;
30		};
31		alt1_ec_sci_sl: alt13 {
32			alts = <&scfg 0x01 0x3 0>;
33		};
34		alt1_no_pwrgd: alt14-inv {
35			alts = <&scfg 0x01 0x4 1>;
36		};
37		alt1_pwroff: alt15 {
38			alts = <&scfg 0x01 0x5 0>;
39		};
40		alt1_clkrn_sl: alt16 {
41			alts = <&scfg 0x01 0x6 0>;
42		};
43		alt1_no_lpc_espi: alt17-inv {
44			alts = <&scfg 0x01 0x7 1>;
45		};
46
47		/* SCFG DEVALT 2 */
48		alt2_i2c0_0_sl: alt20 {
49			alts = <&scfg 0x02 0x0 0>;
50		};
51		alt2_i2c7_0_sl: alt21 {
52			alts = <&scfg 0x02 0x1 0>;
53		};
54		alt2_i2c1_0_sl: alt22 {
55			alts = <&scfg 0x02 0x2 0>;
56		};
57		alt2_i2c6_0_sl: alt23 {
58			alts = <&scfg 0x02 0x3 0>;
59		};
60		alt2_i2c2_0_sl: alt24 {
61			alts = <&scfg 0x02 0x4 0>;
62		};
63		alt2_i2c5_0_sl: alt25 {
64			alts = <&scfg 0x02 0x5 0>;
65		};
66		alt2_i2c3_0_sl: alt26 {
67			alts = <&scfg 0x02 0x6 0>;
68		};
69
70		/* SCFG DEVALT 3 */
71		alt3_ps2_0_sl: alt30 {
72			alts = <&scfg 0x03 0x0 0>;
73		};
74		alt3_ps2_1_sl: alt31 {
75			alts = <&scfg 0x03 0x1 0>;
76		};
77		alt3_ps2_2_sl: alt32 {
78			alts = <&scfg 0x03 0x2 0>;
79		};
80		alt3_ta1_sl1: alt34 {
81			alts = <&scfg 0x03 0x4 0>;
82		};
83		alt3_tb1_sl1: alt35 {
84			alts = <&scfg 0x03 0x5 0>;
85		};
86		alt3_ta2_sl1: alt36 {
87			alts = <&scfg 0x03 0x6 0>;
88		};
89
90		/* SCFG DEVALT 4 */
91		alt4_pwm0_sl: alt40 {
92			alts = <&scfg 0x04 0x0 0>;
93		};
94		alt4_pwm1_sl: alt41 {
95			alts = <&scfg 0x04 0x1 0>;
96		};
97		alt4_pwm2_sl: alt42 {
98			alts = <&scfg 0x04 0x2 0>;
99		};
100		alt4_pwm3_sl: alt43 {
101			alts = <&scfg 0x04 0x3 0>;
102		};
103		alt4_pwm4_sl: alt44 {
104			alts = <&scfg 0x04 0x4 0>;
105		};
106		alt4_pwm5_sl: alt45 {
107			alts = <&scfg 0x04 0x5 0>;
108		};
109		alt4_pwm6_sl: alt46 {
110			alts = <&scfg 0x04 0x6 0>;
111		};
112		alt4_pwm7_sl: alt47 {
113			alts = <&scfg 0x04 0x7 0>;
114		};
115
116		/* SCFG DEVALT 5 */
117		alt5_trace_en: alt50 {
118			alts = <&scfg 0x05 0x0 0>;
119		};
120		alt5_strace_en: alt54 {
121			alts = <&scfg 0x05 0x4 0>;
122		};
123
124		/* SCFG DEVALT 6 */
125		alt6_adc0_sl: alt60 {
126			alts = <&scfg 0x06 0x0 0>;
127		};
128		alt6_adc1_sl: alt61 {
129			alts = <&scfg 0x06 0x1 0>;
130		};
131		alt6_adc2_sl: alt62 {
132			alts = <&scfg 0x06 0x2 0>;
133		};
134		alt6_adc3_sl: alt63 {
135			alts = <&scfg 0x06 0x3 0>;
136		};
137		alt6_adc4_sl: alt64 {
138			alts = <&scfg 0x06 0x4 0>;
139		};
140		alt6_i2c6_1_sl: alt65 {
141			alts = <&scfg 0x06 0x5 0>;
142		};
143		alt6_i2c5_1_sl: alt66 {
144			alts = <&scfg 0x06 0x6 0>;
145		};
146		alt6_i2c4_1_sl: alt67 {
147			alts = <&scfg 0x06 0x7 0>;
148		};
149
150		/* SCFG DEVALT 7 */
151		alt7_no_ksi0_sl: alt70-inv {
152			alts = <&scfg 0x07 0x0 1>;
153		};
154		alt7_no_ksi1_sl: alt71-inv {
155			alts = <&scfg 0x07 0x1 1>;
156		};
157		alt7_no_ksi2_sl: alt72-inv {
158			alts = <&scfg 0x07 0x2 1>;
159		};
160		alt7_no_ksi3_sl: alt73-inv {
161			alts = <&scfg 0x07 0x3 1>;
162		};
163		alt7_no_ksi4_sl: alt74-inv {
164			alts = <&scfg 0x07 0x4 1>;
165		};
166		alt7_no_ksi5_sl: alt75-inv {
167			alts = <&scfg 0x07 0x5 1>;
168		};
169		alt7_no_ksi6_sl: alt76-inv {
170			alts = <&scfg 0x07 0x6 1>;
171		};
172		alt7_no_ksi7_sl: alt77-inv {
173			alts = <&scfg 0x07 0x7 1>;
174		};
175
176		/* SCFG DEVALT 8 */
177		alt8_no_kso00_sl: alt80-inv {
178			alts = <&scfg 0x08 0x0 1>;
179		};
180		alt8_no_kso01_sl: alt81-inv {
181			alts = <&scfg 0x08 0x1 1>;
182		};
183		alt8_no_kso02_sl: alt82-inv {
184			alts = <&scfg 0x08 0x2 1>;
185		};
186		alt8_no_kso03_sl: alt83-inv {
187			alts = <&scfg 0x08 0x3 1>;
188		};
189		alt8_no_kso04_sl: alt84-inv {
190			alts = <&scfg 0x08 0x4 1>;
191		};
192		alt8_no_kso05_sl: alt85-inv {
193			alts = <&scfg 0x08 0x5 1>;
194		};
195		alt8_no_kso06_sl: alt86-inv {
196			alts = <&scfg 0x08 0x6 1>;
197		};
198		alt8_no_kso07_sl: alt87-inv {
199			alts = <&scfg 0x08 0x7 1>;
200		};
201
202		/* SCFG DEVALT 9 */
203		alt9_no_kso08_sl: alt90-inv {
204			alts = <&scfg 0x09 0x0 1>;
205		};
206		alt9_no_kso09_sl: alt91-inv {
207			alts = <&scfg 0x09 0x1 1>;
208		};
209		alt9_no_kso10_sl: alt92-inv {
210			alts = <&scfg 0x09 0x2 1>;
211		};
212		alt9_no_kso11_sl: alt93-inv {
213			alts = <&scfg 0x09 0x3 1>;
214		};
215		alt9_no_kso12_sl: alt94-inv {
216			alts = <&scfg 0x09 0x4 1>;
217		};
218		alt9_no_kso13_sl: alt95-inv {
219			alts = <&scfg 0x09 0x5 1>;
220		};
221		alt9_no_kso14_sl: alt96-inv {
222			alts = <&scfg 0x09 0x6 1>;
223		};
224		alt9_no_kso15_sl: alt97-inv {
225			alts = <&scfg 0x09 0x7 1>;
226		};
227
228		/* SCFG DEVALT A */
229		alta_no_kso16_sl: alta0-inv {
230			alts = <&scfg 0x0A 0x0 1>;
231		};
232		alta_no_kso17_sl: alta1-inv {
233			alts = <&scfg 0x0A 0x1 1>;
234		};
235		alta_32k_out_sl: alta2 {
236			alts = <&scfg 0x0A 0x2 0>;
237		};
238		alta_no_vcc1_rst: alta4-inv {
239			alts = <&scfg 0x0A 0x4 1>;
240		};
241		alta_no_peci_en: alta6-inv {
242			alts = <&scfg 0x0A 0x6 1>;
243		};
244
245		/* SCFG DEVALT B */
246		altb_rxd_sl: altb0 {
247			alts = <&scfg 0x0B 0x0 0>;
248		};
249		altb_txd_sl: altb1 {
250			alts = <&scfg 0x0B 0x1 0>;
251		};
252		altb_rts_sl: altb2 {
253			alts = <&scfg 0x0B 0x2 0>;
254		};
255		altb_cts_sl: altb3 {
256			alts = <&scfg 0x0B 0x3 0>;
257		};
258		altb_ri_sl:  altb4 {
259			alts = <&scfg 0x0B 0x4 0>;
260		};
261		altb_dtr_bout_sl: altb5 {
262			alts = <&scfg 0x0B 0x5 0>;
263		};
264		altb_dcd_sl: altb6 {
265			alts = <&scfg 0x0B 0x6 0>;
266		};
267		altb_dsr_sl: altb7 {
268			alts = <&scfg 0x0B 0x7 0>;
269		};
270
271		/* SCFG DEVALT C */
272		altc_shi_sl: altc1 {
273			alts = <&scfg 0x0C 0x1 0>;
274		};
275		altc_ps2_3_sl2: altc3 {
276			alts = <&scfg 0x0C 0x3 0>;
277		};
278		altc_ta1_sl2: altc4 {
279			alts = <&scfg 0x0C 0x4 0>;
280		};
281		altc_tb1_sl2: altc5 {
282			alts = <&scfg 0x0C 0x5 0>;
283		};
284		altc_ta2_sl2: altc6 {
285			alts = <&scfg 0x0C 0x6 0>;
286		};
287		altc_tb2_sl2: altc7 {
288			alts = <&scfg 0x0C 0x7 0>;
289		};
290
291		/* SCFG DEVALT D */
292		altd_psl_in1_ahi: altd0 {
293			alts = <&scfg 0x0D 0x0 0>;
294		};
295		altd_npsl_in1_sl: altd1-inv {
296			alts = <&scfg 0x0D 0x1 1>;
297		};
298		altd_psl_in2_ahi: altd2 {
299			alts = <&scfg 0x0D 0x2 0>;
300		};
301		altd_npsl_in2_sl: altd3-inv {
302			alts = <&scfg 0x0D 0x3 1>;
303		};
304		altd_psl_in3_ahi: altd4 {
305			alts = <&scfg 0x0D 0x4 0>;
306		};
307		altd_psl_in3_sl: altd5 {
308			alts = <&scfg 0x0D 0x5 0>;
309		};
310		altd_psl_in4_ahi: altd6 {
311			alts = <&scfg 0x0D 0x6 0>;
312		};
313		altd_psl_in4_sl: altd7 {
314			alts = <&scfg 0x0D 0x7 0>;
315		};
316
317		/* SCFG DEVALT E */
318
319		/* SCFG DEVALT F */
320		altf_adc5_sl: altf0 {
321			alts = <&scfg 0x0F 0x0 0>;
322		};
323		altf_adc6_sl: altf1 {
324			alts = <&scfg 0x0F 0x1 0>;
325		};
326		altf_adc7_sl: altf2 {
327			alts = <&scfg 0x0F 0x2 0>;
328		};
329		altf_adc8_sl: altf3 {
330			alts = <&scfg 0x0F 0x3 0>;
331		};
332		altf_adc9_sl: altf4 {
333			alts = <&scfg 0x0F 0x4 0>;
334		};
335		altf_shi_new: altf7 {
336			alts = <&scfg 0x0F 0x7 0>;
337		};
338	};
339};
340