1/*
2 * Copyright (c) 2023 Nuvoton Technology Corporation.
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7/* Common Low-Voltage level configurations in npcx family */
8#include <nuvoton/npcx/npcx-lvol-ctrl-map.dtsi>
9
10/* Specific Low-Voltage level configurations in npcx4 series */
11/ {
12	def-lvol-conf-list {
13		compatible = "nuvoton,npcx-lvolctrl-conf";
14
15		/* Low-Voltage IO Control 1 */
16		lvol_io66: lvol17 {
17			lvols = <&scfg 1 7>;
18		};
19
20		/* Low-Voltage IO Control 2 */
21		lvol_ioe7: lvol26 {
22			lvols = <&scfg 2 6>;
23		};
24
25		/* Low-Voltage IO Control 5 */
26		lvol_io02: lvol54 {
27			lvols = <&scfg 5 4>;
28		};
29		lvol_io01: lvol55 {
30			lvols = <&scfg 5 5>;
31		};
32		lvol_ioe2: lvol56 {
33			lvols = <&scfg 5 6>;
34		};
35		lvol_iod6: lvol57 {
36			lvols = <&scfg 5 7>;
37		};
38
39		/* Low-Voltage IO Control 6 */
40		lvol_io03: lvol60 {
41			lvols = <&scfg 6 0>;
42		};
43		lvol_io05: lvol61 {
44			lvols = <&scfg 6 1>;
45		};
46		lvol_io04: lvol62 {
47			lvols = <&scfg 6 2>;
48		};
49		lvol_io06: lvol63 {
50			lvols = <&scfg 6 3>;
51		};
52		lvol_io07: lvol64 {
53			lvols = <&scfg 6 4>;
54		};
55		lvol_io10: lvol65 {
56			lvols = <&scfg 6 5>;
57		};
58		lvol_io11: lvol66 {
59			lvols = <&scfg 6 6>;
60		};
61		lvol_io13: lvol67 {
62			lvols = <&scfg 6 7>;
63		};
64
65		/* Low-Voltage IO Control 7 */
66		lvol_io14: lvol70 {
67			lvols = <&scfg 7 0>;
68		};
69		lvol_io15: lvol71 {
70			lvols = <&scfg 7 1>;
71		};
72		lvol_io16: lvol72 {
73			lvols = <&scfg 7 2>;
74		};
75		lvol_io17: lvol73 {
76			lvols = <&scfg 7 3>;
77		};
78		lvol_io20: lvol74 {
79			lvols = <&scfg 7 4>;
80		};
81		lvol_io21: lvol75 {
82			lvols = <&scfg 7 5>;
83		};
84		lvol_io22: lvol76 {
85			lvols = <&scfg 7 6>;
86		};
87		lvol_io23: lvol77 {
88			lvols = <&scfg 7 7>;
89		};
90
91		/* Low-Voltage IO Control 8 */
92		lvol_ioe0: lvol80 {
93			lvols = <&scfg 8 0>;
94		};
95		lvol_io41: lvol81 {
96			lvols = <&scfg 8 1>;
97		};
98		lvol_iof0: lvol82 {
99			lvols = <&scfg 8 2>;
100		};
101		lvol_io42: lvol83 {
102			lvols = <&scfg 8 3>;
103		};
104		lvol_io43: lvol84 {
105			lvols = <&scfg 8 4>;
106		};
107		lvol_io44: lvol85 {
108			lvols = <&scfg 8 5>;
109		};
110		lvol_io45: lvol86 {
111			lvols = <&scfg 8 6>;
112		};
113		lvol_ioe1: lvol87 {
114			lvols = <&scfg 8 7>;
115		};
116
117		/* Low-Voltage IO Control 9 */
118		lvol_iof1: lvol90 {
119			lvols = <&scfg 9 0>;
120		};
121		lvol_io61: lvol91 {
122			lvols = <&scfg 9 1>;
123		};
124		lvol_io62: lvol92 {
125			lvols = <&scfg 9 2>;
126		};
127		lvol_io63: lvol93 {
128			lvols = <&scfg 9 3>;
129		};
130		lvol_io67: lvol94 {
131			lvols = <&scfg 9 4>;
132		};
133		lvol_io70: lvol95 {
134			lvols = <&scfg 9 5>;
135		};
136		lvol_io76: lvol96 {
137			lvols = <&scfg 9 6>;
138		};
139		lvol_io83: lvol97 {
140			lvols = <&scfg 9 7>;
141		};
142
143		/* Low-Voltage IO Control A */
144		lvol_iob1: lvola0 {
145			lvols = <&scfg 10 0>;
146		};
147		lvol_iob6: lvola1 {
148			lvols = <&scfg 10 1>;
149		};
150		lvol_iob7: lvola2 {
151			lvols = <&scfg 10 2>;
152		};
153		lvol_ioc0: lvola3 {
154			lvols = <&scfg 10 3>;
155		};
156		lvol_ioc3: lvola4 {
157			lvols = <&scfg 10 4>;
158		};
159		lvol_ioc4: lvola5 {
160			lvols = <&scfg 10 5>;
161		};
162		lvol_iod2: lvola6 {
163			lvols = <&scfg 10 6>;
164		};
165		lvol_iod3: lvola7 {
166			lvols = <&scfg 10 7>;
167		};
168
169		/* Low-Voltage IO Control B */
170		lvol_iod4: lvolb0 {
171			lvols = <&scfg 11 0>;
172		};
173		lvol_iod5: lvolb1 {
174			lvols = <&scfg 11 1>;
175		};
176		lvol_ioe5: lvolb2 {
177			lvols = <&scfg 11 2>;
178		};
179		lvol_io60: lvolb7 {
180			lvols = <&scfg 11 7>;
181		};
182	};
183};
184