1 /* SPDX-License-Identifier: GPL-2.0-or-later */
5 static const struct pad_config gpio_table
[] = {
6 PAD_CFG_NF_OWNERSHIP(GPPC_A0
, NONE
, DEEP
, NF1
, ACPI
),
7 PAD_CFG_NF_OWNERSHIP(GPPC_A1
, NONE
, DEEP
, NF1
, ACPI
),
8 PAD_CFG_NF_OWNERSHIP(GPPC_A2
, UP_20K
, DEEP
, NF1
, ACPI
),
9 PAD_CFG_NF_OWNERSHIP(GPPC_A3
, UP_20K
, DEEP
, NF1
, ACPI
),
10 PAD_CFG_NF_OWNERSHIP(GPPC_A4
, UP_20K
, DEEP
, NF1
, ACPI
),
11 PAD_CFG_NF_OWNERSHIP(GPPC_A5
, UP_20K
, DEEP
, NF1
, ACPI
),
12 PAD_CFG_NF_OWNERSHIP(GPPC_A6
, NONE
, DEEP
, NF1
, ACPI
),
13 PAD_CFG_NF_OWNERSHIP(GPPC_A7
, NONE
, DEEP
, NF1
, ACPI
),
14 PAD_CFG_NF_OWNERSHIP(GPPC_A8
, NONE
, DEEP
, NF1
, ACPI
),
15 PAD_CFG_NF_OWNERSHIP(GPPC_A9
, DN_20K
, DEEP
, NF1
, ACPI
),
16 PAD_CFG_GPI_TRIG_OWN(GPPC_A10
, NONE
, DEEP
, OFF
, ACPI
),
17 PAD_CFG_GPI_TRIG_OWN(GPPC_A11
, NONE
, DEEP
, OFF
, ACPI
),
18 PAD_CFG_GPO(GPPC_A12
, 0, DEEP
),
19 PAD_CFG_GPI_TRIG_OWN(GPPC_A13
, NONE
, DEEP
, OFF
, ACPI
),
20 PAD_CFG_GPI_TRIG_OWN(GPPC_A14
, NONE
, DEEP
, OFF
, ACPI
),
21 PAD_CFG_GPO(GPPC_A15
, 1, DEEP
),
22 PAD_CFG_GPIO_OWNERSHIP(GPPC_A16
, NONE
, DEEP
, ACPI
),
23 PAD_CFG_GPI_TRIG_OWN(GPPC_A17
, NONE
, DEEP
, OFF
, ACPI
),
24 PAD_CFG_GPI_TRIG_OWN(GPPC_A18
, NONE
, DEEP
, OFF
, ACPI
),
25 PAD_CFG_GPI_TRIG_OWN(GPPC_A19
, NONE
, DEEP
, OFF
, ACPI
),
27 PAD_CFG_NF_OWNERSHIP(GPPC_B0
, NONE
, DEEP
, NF4
, ACPI
),
28 PAD_CFG_NF_OWNERSHIP(GPPC_B1
, NONE
, DEEP
, NF4
, ACPI
),
29 PAD_CFG_NF_OWNERSHIP(GPPC_B2
, NONE
, DEEP
, NF4
, ACPI
),
30 PAD_CFG_NF_OWNERSHIP(GPPC_B3
, NONE
, DEEP
, NF4
, ACPI
),
31 PAD_CFG_NF_OWNERSHIP(GPPC_B4
, NONE
, DEEP
, NF4
, ACPI
),
32 PAD_CFG_NF_OWNERSHIP(GPPC_B5
, NONE
, DEEP
, NF4
, ACPI
),
33 PAD_CFG_GPI_TRIG_OWN(GPPC_B6
, NONE
, DEEP
, OFF
, ACPI
),
34 PAD_CFG_NF_OWNERSHIP(GPPC_B7
, NONE
, DEEP
, NF1
, ACPI
),
35 PAD_CFG_NF_OWNERSHIP(GPPC_B8
, NONE
, DEEP
, NF1
, ACPI
),
36 PAD_CFG_GPI_TRIG_OWN(GPPC_B9
, NONE
, DEEP
, OFF
, ACPI
),
37 PAD_CFG_GPI_TRIG_OWN(GPPC_B10
, NONE
, DEEP
, OFF
, ACPI
),
38 PAD_CFG_GPI_TRIG_OWN(GPPC_B11
, NONE
, DEEP
, OFF
, ACPI
),
39 PAD_CFG_NF_OWNERSHIP(GPPC_B12
, NONE
, DEEP
, NF4
, ACPI
),
40 PAD_CFG_NF_OWNERSHIP(GPPC_B13
, NONE
, DEEP
, NF4
, ACPI
),
41 PAD_CFG_NF_OWNERSHIP(GPPC_B14
, NONE
, DEEP
, NF4
, ACPI
),
42 PAD_CFG_GPI_TRIG_OWN(GPPC_B15
, NONE
, DEEP
, OFF
, ACPI
),
43 PAD_CFG_GPI_TRIG_OWN(GPPC_B16
, NONE
, DEEP
, OFF
, ACPI
),
44 PAD_CFG_GPI_TRIG_OWN(GPPC_B17
, NONE
, DEEP
, OFF
, ACPI
),
45 PAD_CFG_GPI_TRIG_OWN(GPPC_B18
, NONE
, DEEP
, OFF
, ACPI
),
46 PAD_CFG_GPI_TRIG_OWN(GPPC_B19
, NONE
, DEEP
, OFF
, ACPI
),
47 PAD_CFG_GPI_TRIG_OWN(GPPC_B20
, NONE
, DEEP
, OFF
, ACPI
),
48 PAD_CFG_GPI_NMI(GPPC_B21
, NONE
, DEEP
, LEVEL
, INVERT
),
49 PAD_CFG_GPI_TRIG_OWN(GPPC_B22
, NONE
, DEEP
, OFF
, ACPI
),
50 PAD_CFG_GPI_TRIG_OWN(GPPC_B23
, NONE
, DEEP
, OFF
, ACPI
),
52 PAD_CFG_NF_OWNERSHIP(GPPC_C0
, NONE
, DEEP
, NF1
, ACPI
),
53 PAD_CFG_NF_OWNERSHIP(GPPC_C1
, NONE
, DEEP
, NF1
, ACPI
),
54 PAD_CFG_GPO(GPPC_C2
, 1, DEEP
),
55 PAD_CFG_GPI_TRIG_OWN(GPPC_C3
, NONE
, DEEP
, OFF
, ACPI
),
56 PAD_CFG_GPI_TRIG_OWN(GPPC_C4
, NONE
, DEEP
, OFF
, ACPI
),
57 PAD_CFG_GPI_TRIG_OWN(GPPC_C5
, NONE
, DEEP
, OFF
, ACPI
),
58 PAD_CFG_NF_OWNERSHIP(GPPC_C6
, NONE
, DEEP
, NF1
, ACPI
),
59 PAD_CFG_NF_OWNERSHIP(GPPC_C7
, NONE
, DEEP
, NF1
, ACPI
),
60 PAD_CFG_NF_OWNERSHIP(GPPC_C8
, NONE
, DEEP
, NF1
, ACPI
),
61 PAD_CFG_GPI_TRIG_OWN(GPPC_C9
, NONE
, DEEP
, OFF
, ACPI
),
62 PAD_CFG_GPI_TRIG_OWN(GPPC_C10
, NONE
, DEEP
, OFF
, ACPI
),
63 PAD_CFG_GPO(GPPC_C11
, 1, DEEP
),
64 PAD_CFG_GPI_TRIG_OWN(GPPC_C12
, NONE
, DEEP
, OFF
, ACPI
),
65 PAD_CFG_GPI_TRIG_OWN(GPPC_C13
, NONE
, DEEP
, OFF
, ACPI
),
66 PAD_CFG_GPO(GPPC_C14
, 1, DEEP
),
67 PAD_CFG_GPI_TRIG_OWN(GPPC_C15
, NONE
, DEEP
, OFF
, ACPI
),
68 PAD_CFG_GPI_TRIG_OWN(GPPC_C16
, NONE
, DEEP
, OFF
, ACPI
),
69 PAD_CFG_GPO(GPPC_C17
, 1, PLTRST
),
70 PAD_CFG_GPI_TRIG_OWN(GPPC_C18
, NONE
, RSMRST
, OFF
, ACPI
),
71 PAD_CFG_GPI_TRIG_OWN(GPPC_C19
, NONE
, DEEP
, OFF
, ACPI
),
72 PAD_CFG_GPI_TRIG_OWN(GPPC_C20
, NONE
, DEEP
, OFF
, ACPI
),
73 PAD_CFG_GPI_TRIG_OWN(GPPC_C21
, NONE
, DEEP
, OFF
, ACPI
),
75 PAD_CFG_NF_OWNERSHIP(GPP_D0
, NONE
, DEEP
, NF1
, ACPI
),
76 PAD_CFG_NF_OWNERSHIP(GPP_D1
, NONE
, DEEP
, NF1
, ACPI
),
77 PAD_CFG_GPI_TRIG_OWN(GPP_D2
, NONE
, DEEP
, OFF
, ACPI
),
78 PAD_CFG_GPO(GPP_D3
, 0, DEEP
),
79 PAD_CFG_GPO(GPP_D4
, 0, DEEP
),
80 PAD_CFG_GPO(GPP_D5
, 0, DEEP
),
81 PAD_CFG_GPI_TRIG_OWN(GPP_D6
, NONE
, DEEP
, OFF
, ACPI
),
82 PAD_CFG_GPI_TRIG_OWN(GPP_D7
, NONE
, DEEP
, OFF
, ACPI
),
83 PAD_CFG_NF_OWNERSHIP(GPP_D8
, NONE
, DEEP
, NF1
, ACPI
),
84 PAD_CFG_NF_OWNERSHIP(GPP_D9
, NONE
, DEEP
, NF1
, ACPI
),
85 PAD_CFG_GPI_TRIG_OWN(GPP_D10
, NONE
, DEEP
, OFF
, ACPI
),
86 PAD_CFG_NF_OWNERSHIP(GPP_D11
, NONE
, DEEP
, NF1
, ACPI
),
87 PAD_CFG_NF_OWNERSHIP(GPP_D12
, NONE
, DEEP
, NF1
, ACPI
),
88 PAD_CFG_NF_OWNERSHIP(GPP_D13
, NONE
, DEEP
, NF1
, ACPI
),
89 PAD_CFG_NF_OWNERSHIP(GPP_D14
, NONE
, DEEP
, NF1
, ACPI
),
90 PAD_CFG_NF_OWNERSHIP(GPP_D15
, NONE
, DEEP
, NF1
, ACPI
),
91 PAD_CFG_NF_OWNERSHIP(GPP_D16
, NONE
, DEEP
, NF1
, ACPI
),
92 PAD_CFG_NF_OWNERSHIP(GPP_D17
, NONE
, DEEP
, NF1
, ACPI
),
93 PAD_CFG_GPI_TRIG_OWN(GPP_D18
, NONE
, DEEP
, OFF
, ACPI
),
94 PAD_CFG_GPI_TRIG_OWN(GPP_D19
, NONE
, DEEP
, OFF
, ACPI
),
95 PAD_CFG_GPI_TRIG_OWN(GPP_D20
, NONE
, DEEP
, OFF
, ACPI
),
96 PAD_CFG_NF_OWNERSHIP(GPP_D21
, NONE
, DEEP
, NF1
, ACPI
),
97 PAD_CFG_GPI_TRIG_OWN(GPP_D22
, NONE
, DEEP
, OFF
, ACPI
),
98 PAD_CFG_GPI_TRIG_OWN(GPP_D23
, NONE
, DEEP
, OFF
, ACPI
),
100 PAD_CFG_GPI_TRIG_OWN(GPP_E0
, NONE
, DEEP
, OFF
, ACPI
),
101 PAD_CFG_GPI_TRIG_OWN(GPP_E1
, NONE
, DEEP
, OFF
, ACPI
),
102 PAD_CFG_GPI_TRIG_OWN(GPP_E2
, NONE
, DEEP
, OFF
, ACPI
),
103 PAD_CFG_GPI_TRIG_OWN(GPP_E3
, NONE
, DEEP
, OFF
, ACPI
),
104 PAD_CFG_GPO(GPP_E4
, 0, DEEP
), // FIXME: GpioOutDefault
105 PAD_CFG_GPO(GPP_E5
, 0, DEEP
), // FIXME: GpioOutDefault
106 PAD_CFG_GPI_TRIG_OWN(GPP_E6
, NONE
, DEEP
, OFF
, ACPI
),
107 PAD_CFG_GPI_TRIG_OWN(GPP_E7
, NONE
, DEEP
, OFF
, ACPI
),
108 PAD_CFG_GPI_TRIG_OWN(GPP_E8
, NONE
, DEEP
, OFF
, ACPI
),
109 PAD_CFG_GPI_TRIG_OWN(GPP_E9
, NONE
, DEEP
, OFF
, ACPI
),
110 PAD_CFG_GPI_TRIG_OWN(GPP_E10
, NONE
, DEEP
, OFF
, ACPI
),
111 PAD_CFG_GPO(GPP_E11
, 0, DEEP
), // FIXME: GpioOutDefault
112 PAD_CFG_GPI_TRIG_OWN(GPP_E12
, NONE
, DEEP
, OFF
, ACPI
),
113 PAD_CFG_GPI_TRIG_OWN(GPP_E13
, NONE
, DEEP
, OFF
, ACPI
),
114 PAD_CFG_GPI_TRIG_OWN(GPP_E14
, NONE
, DEEP
, OFF
, ACPI
),
115 PAD_CFG_GPI_TRIG_OWN(GPP_E15
, NONE
, DEEP
, OFF
, ACPI
),
116 PAD_CFG_GPI_TRIG_OWN(GPP_E16
, NONE
, DEEP
, OFF
, ACPI
),
117 PAD_CFG_GPI_TRIG_OWN(GPP_E17
, NONE
, DEEP
, OFF
, ACPI
),
118 PAD_CFG_GPI_TRIG_OWN(GPP_E18
, NONE
, DEEP
, OFF
, ACPI
),
119 PAD_CFG_GPI_TRIG_OWN(GPP_E19
, NONE
, DEEP
, OFF
, ACPI
),
120 PAD_CFG_GPO(GPP_E20
, 0, DEEP
),
121 PAD_CFG_GPO(GPP_E21
, 0, DEEP
),
122 PAD_CFG_GPO(GPP_E22
, 0, DEEP
),
123 PAD_CFG_GPO(GPP_E23
, 0, DEEP
),
125 PAD_CFG_GPI_TRIG_OWN(GPPC_H0
, NONE
, DEEP
, OFF
, ACPI
),
126 PAD_CFG_GPI_TRIG_OWN(GPPC_H1
, NONE
, DEEP
, OFF
, ACPI
),
127 PAD_CFG_GPO(GPPC_H2
, 0, DEEP
),
128 PAD_CFG_GPO(GPPC_H3
, 0, DEEP
),
129 PAD_CFG_GPO(GPPC_H4
, 0, DEEP
),
130 PAD_CFG_GPO(GPPC_H5
, 0, DEEP
),
131 PAD_CFG_GPI_TRIG_OWN(GPPC_H6
, NONE
, DEEP
, OFF
, ACPI
),
132 PAD_CFG_GPI_TRIG_OWN(GPPC_H7
, NONE
, DEEP
, OFF
, ACPI
),
133 PAD_CFG_GPO(GPPC_H8
, 0, DEEP
),
134 PAD_CFG_GPO(GPPC_H9
, 0, DEEP
),
135 PAD_CFG_GPO(GPPC_H10
, 0, DEEP
),
136 PAD_CFG_GPO(GPPC_H11
, 0, DEEP
),
137 PAD_CFG_GPO(GPPC_H12
, 0, DEEP
),
138 PAD_CFG_GPO(GPPC_H13
, 0, DEEP
),
139 PAD_CFG_GPO(GPPC_H14
, 0, DEEP
),
140 PAD_CFG_GPI_TRIG_OWN(GPPC_H15
, NONE
, DEEP
, OFF
, ACPI
),
141 PAD_CFG_GPI_TRIG_OWN(GPPC_H16
, NONE
, DEEP
, OFF
, ACPI
),
142 PAD_CFG_GPI_TRIG_OWN(GPPC_H17
, NONE
, DEEP
, OFF
, ACPI
),
143 PAD_CFG_GPI_TRIG_OWN(GPPC_H18
, NONE
, DEEP
, OFF
, ACPI
),
144 PAD_CFG_GPI_TRIG_OWN(GPPC_H19
, NONE
, DEEP
, OFF
, ACPI
),
146 PAD_CFG_GPO(GPP_I0
, 0, DEEP
),
147 PAD_CFG_GPO(GPP_I1
, 0, DEEP
),
148 PAD_CFG_GPO(GPP_I2
, 0, DEEP
),
149 PAD_CFG_GPO(GPP_I3
, 0, DEEP
),
150 PAD_CFG_GPO(GPP_I4
, 0, DEEP
),
151 PAD_CFG_GPO(GPP_I5
, 0, DEEP
),
152 PAD_CFG_GPO(GPP_I6
, 0, DEEP
),
153 PAD_CFG_GPO(GPP_I7
, 0, DEEP
),
154 PAD_CFG_GPO(GPP_I8
, 0, DEEP
),
155 PAD_CFG_GPO(GPP_I9
, 0, DEEP
),
156 PAD_CFG_GPO(GPP_I10
, 0, DEEP
),
157 PAD_CFG_GPO(GPP_I11
, 0, DEEP
),
158 PAD_CFG_GPI_TRIG_OWN(GPP_I12
, NONE
, DEEP
, OFF
, ACPI
),
159 PAD_CFG_GPI_TRIG_OWN(GPP_I13
, NONE
, DEEP
, OFF
, ACPI
),
160 PAD_CFG_GPI_TRIG_OWN(GPP_I14
, NONE
, DEEP
, OFF
, ACPI
),
161 PAD_CFG_GPI_TRIG_OWN(GPP_I15
, NONE
, DEEP
, OFF
, ACPI
),
162 PAD_CFG_GPI_TRIG_OWN(GPP_I16
, NONE
, DEEP
, OFF
, ACPI
),
163 PAD_CFG_GPO(GPP_I17
, 0, DEEP
),
164 PAD_CFG_GPO(GPP_I18
, 0, DEEP
),
165 PAD_CFG_GPO(GPP_I19
, 0, DEEP
),
166 PAD_CFG_GPO(GPP_I20
, 0, DEEP
),
167 PAD_CFG_GPI_TRIG_OWN(GPP_I21
, NONE
, DEEP
, OFF
, ACPI
),
168 PAD_CFG_GPI_TRIG_OWN(GPP_I22
, NONE
, DEEP
, OFF
, ACPI
),
169 PAD_CFG_GPI_TRIG_OWN(GPP_I23
, NONE
, DEEP
, OFF
, ACPI
),
171 PAD_CFG_NF_OWNERSHIP(GPP_J0
, NONE
, DEEP
, NF1
, ACPI
),
172 PAD_CFG_NF_OWNERSHIP(GPP_J1
, NONE
, DEEP
, NF1
, ACPI
),
173 PAD_CFG_GPO(GPP_J2
, 0, DEEP
),
174 PAD_CFG_NF_OWNERSHIP(GPP_J3
, NONE
, DEEP
, NF1
, ACPI
),
175 PAD_CFG_NF_OWNERSHIP(GPP_J4
, NONE
, DEEP
, NF1
, ACPI
),
176 PAD_CFG_NF_OWNERSHIP(GPP_J5
, NONE
, DEEP
, NF1
, ACPI
),
177 PAD_CFG_NF_OWNERSHIP(GPP_J6
, NONE
, DEEP
, NF1
, ACPI
),
178 PAD_CFG_NF_OWNERSHIP(GPP_J7
, NONE
, DEEP
, NF1
, ACPI
),
179 PAD_CFG_NF_OWNERSHIP(GPP_J8
, NONE
, DEEP
, NF1
, ACPI
),
180 PAD_CFG_GPO(GPP_J9
, 0, DEEP
),
181 PAD_CFG_GPO(GPP_J10
, 0, DEEP
),
182 PAD_CFG_GPO(GPP_J11
, 0, DEEP
),
183 PAD_CFG_NF_OWNERSHIP(GPP_J12
, UP_20K
, DEEP
, NF1
, ACPI
),
184 PAD_CFG_NF_OWNERSHIP(GPP_J13
, NONE
, DEEP
, NF1
, ACPI
),
185 PAD_CFG_NF_OWNERSHIP(GPP_J14
, UP_20K
, DEEP
, NF1
, ACPI
),
186 PAD_CFG_NF_OWNERSHIP(GPP_J15
, UP_20K
, DEEP
, NF1
, ACPI
),
187 PAD_CFG_GPO(GPP_J16
, 0, DEEP
),
188 PAD_CFG_GPO(GPP_J17
, 0, DEEP
),
190 PAD_CFG_NF_OWNERSHIP(GPP_L0
, NONE
, DEEP
, NF1
, ACPI
),
191 PAD_CFG_NF_OWNERSHIP(GPP_L1
, NONE
, DEEP
, NF1
, ACPI
),
192 PAD_CFG_GPI_TRIG_OWN(GPP_L2
, NONE
, DEEP
, OFF
, ACPI
),
193 PAD_CFG_GPI_TRIG_OWN(GPP_L3
, NONE
, DEEP
, OFF
, ACPI
),
194 PAD_CFG_GPI_TRIG_OWN(GPP_L4
, NONE
, DEEP
, OFF
, ACPI
),
195 PAD_CFG_GPI_TRIG_OWN(GPP_L5
, NONE
, DEEP
, OFF
, ACPI
),
196 PAD_CFG_GPI_TRIG_OWN(GPP_L6
, NONE
, DEEP
, OFF
, DRIVER
),
197 PAD_CFG_GPI_TRIG_OWN(GPP_L7
, NONE
, DEEP
, OFF
, ACPI
),
198 PAD_CFG_GPO(GPP_L8
, 0, DEEP
),
199 PAD_CFG_GPO(GPP_L9
, 0, DEEP
),
200 PAD_CFG_GPO(GPP_L10
, 0, DEEP
),
201 PAD_CFG_GPO(GPP_L11
, 0, DEEP
),
202 PAD_CFG_GPO(GPP_L12
, 0, DEEP
),
203 PAD_CFG_GPO(GPP_L13
, 0, DEEP
),
204 PAD_CFG_GPO(GPP_L14
, 0, DEEP
),
205 PAD_CFG_GPO(GPP_L15
, 0, DEEP
),
206 PAD_CFG_GPO(GPP_L16
, 0, DEEP
),
207 PAD_CFG_GPO(GPP_L17
, 0, DEEP
),
209 PAD_CFG_GPI_TRIG_OWN(GPP_M0
, NONE
, DEEP
, OFF
, ACPI
),
210 PAD_CFG_GPI_TRIG_OWN(GPP_M1
, NONE
, DEEP
, OFF
, ACPI
),
211 PAD_CFG_GPI_TRIG_OWN(GPP_M2
, NONE
, DEEP
, OFF
, ACPI
),
212 PAD_CFG_GPI_TRIG_OWN(GPP_M3
, NONE
, DEEP
, OFF
, ACPI
),
213 PAD_CFG_GPI_TRIG_OWN(GPP_M4
, NONE
, DEEP
, OFF
, ACPI
),
214 PAD_CFG_GPI_TRIG_OWN(GPP_M5
, NONE
, DEEP
, OFF
, ACPI
),
215 PAD_CFG_GPI_TRIG_OWN(GPP_M6
, NONE
, DEEP
, OFF
, ACPI
),
216 PAD_CFG_GPI_TRIG_OWN(GPP_M7
, NONE
, DEEP
, OFF
, ACPI
),
217 PAD_CFG_GPI_TRIG_OWN(GPP_M8
, NONE
, DEEP
, OFF
, ACPI
),
218 PAD_CFG_GPO(GPP_M9
, 0, DEEP
),
219 PAD_CFG_GPO(GPP_M10
, 0, DEEP
),
220 PAD_CFG_GPI_TRIG_OWN(GPP_M11
, NONE
, DEEP
, OFF
, ACPI
),
221 PAD_CFG_GPI_TRIG_OWN(GPP_M12
, NONE
, DEEP
, OFF
, ACPI
),
222 PAD_CFG_GPO(GPP_M13
, 0, DEEP
),
223 PAD_CFG_GPO(GPP_M14
, 0, DEEP
),
224 PAD_CFG_GPI_TRIG_OWN(GPP_M15
, NONE
, DEEP
, OFF
, ACPI
),
225 PAD_CFG_GPI_TRIG_OWN(GPP_M16
, NONE
, DEEP
, OFF
, ACPI
),
226 PAD_CFG_GPI_TRIG_OWN(GPP_M17
, NONE
, DEEP
, OFF
, ACPI
),
228 PAD_CFG_GPO(GPP_N0
, 0, DEEP
),
229 PAD_CFG_GPO(GPP_N1
, 0, DEEP
),
230 PAD_CFG_GPO(GPP_N2
, 0, DEEP
),
231 PAD_CFG_GPO(GPP_N3
, 0, DEEP
),
232 PAD_CFG_GPO(GPP_N4
, 0, DEEP
),
233 PAD_CFG_GPO(GPP_N5
, 0, DEEP
),
234 PAD_CFG_GPO(GPP_N6
, 0, DEEP
),
235 PAD_CFG_GPO(GPP_N7
, 0, DEEP
),
236 PAD_CFG_GPO(GPP_N8
, 0, DEEP
),
237 PAD_CFG_GPO(GPP_N9
, 0, DEEP
),
238 PAD_CFG_GPO(GPP_N10
, 0, DEEP
),
239 PAD_CFG_GPO(GPP_N11
, 0, DEEP
),
240 PAD_CFG_GPO(GPP_N12
, 0, DEEP
),
241 PAD_CFG_GPO(GPP_N13
, 0, DEEP
),
242 PAD_CFG_GPO(GPP_N14
, 0, DEEP
),
243 PAD_CFG_GPO(GPP_N15
, 0, DEEP
),
244 PAD_CFG_GPO(GPP_N16
, 0, DEEP
),
245 PAD_CFG_GPO(GPP_N17
, 0, DEEP
),
247 PAD_CFG_GPI_TRIG_OWN(GPP_O1
, NONE
, PWROK
, OFF
, ACPI
),
248 PAD_CFG_NF_OWNERSHIP(GPP_O2
, NONE
, PWROK
, NF1
, ACPI
),
249 PAD_CFG_NF_OWNERSHIP(GPP_O3
, NONE
, PWROK
, NF1
, ACPI
),
250 PAD_CFG_NF_OWNERSHIP(GPP_O4
, NONE
, PWROK
, NF1
, ACPI
),
251 PAD_CFG_NF_OWNERSHIP(GPP_O5
, NONE
, PWROK
, NF1
, ACPI
),
252 PAD_CFG_NF_OWNERSHIP(GPP_O6
, NONE
, PWROK
, NF1
, ACPI
),
253 PAD_CFG_GPI_TRIG_OWN(GPP_O7
, NONE
, PWROK
, OFF
, ACPI
),
254 PAD_CFG_GPO(GPP_O8
, 0, PWROK
),
255 PAD_CFG_GPO(GPP_O9
, 0, PWROK
),
256 PAD_CFG_NF_OWNERSHIP(GPP_O10
, NONE
, PWROK
, NF1
, ACPI
),
257 PAD_CFG_NF_OWNERSHIP(GPP_O11
, NONE
, PWROK
, NF1
, ACPI
),
258 PAD_CFG_NF_OWNERSHIP(GPP_O12
, NONE
, PWROK
, NF1
, ACPI
),
259 PAD_CFG_NF_OWNERSHIP(GPP_O13
, NONE
, PWROK
, NF1
, ACPI
),
260 PAD_CFG_NF_OWNERSHIP(GPP_O14
, NONE
, PWROK
, NF1
, ACPI
),
261 PAD_CFG_NF_OWNERSHIP(GPP_O15
, NONE
, PWROK
, NF1
, ACPI
),
262 PAD_CFG_NF_OWNERSHIP(GPP_O16
, NONE
, PWROK
, NF1
, ACPI
),
264 PAD_CFG_GPI_TRIG_OWN(GPPC_S0
, NONE
, DEEP
, OFF
, ACPI
),
265 PAD_CFG_NF_OWNERSHIP(GPPC_S1
, NONE
, DEEP
, NF1
, ACPI
),
266 PAD_CFG_GPI_TRIG_OWN(GPPC_S2
, NONE
, DEEP
, OFF
, ACPI
),
267 PAD_CFG_GPI_TRIG_OWN(GPPC_S3
, NONE
, RSMRST
, OFF
, ACPI
),
268 PAD_CFG_GPI_TRIG_OWN(GPPC_S4
, NONE
, DEEP
, OFF
, ACPI
),
269 PAD_CFG_GPI_TRIG_OWN(GPPC_S5
, NONE
, DEEP
, OFF
, ACPI
),
270 PAD_CFG_NF_OWNERSHIP(GPPC_S6
, NONE
, DEEP
, NF1
, ACPI
),
271 PAD_CFG_NF_OWNERSHIP(GPPC_S7
, NONE
, DEEP
, NF1
, ACPI
),
272 PAD_CFG_NF_OWNERSHIP(GPPC_S8
, NONE
, DEEP
, NF1
, ACPI
),
273 PAD_CFG_NF_OWNERSHIP(GPPC_S9
, NONE
, DEEP
, NF1
, DRIVER
),
274 PAD_CFG_GPI_TRIG_OWN(GPPC_S10
, NONE
, DEEP
, OFF
, ACPI
),
275 PAD_CFG_GPI_TRIG_OWN(GPPC_S11
, NONE
, DEEP
, OFF
, ACPI
),
278 static const struct pad_config override_fsp_gpio_table
[] = {
279 PAD_CFG_GPI_TRIG_OWN(GPPC_B10
, NONE
, DEEP
, OFF
, ACPI
),
280 PAD_CFG_GPI_TRIG_OWN(GPPC_B11
, NONE
, DEEP
, OFF
, ACPI
),
281 PAD_CFG_NF_OWNERSHIP(GPPC_B12
, NONE
, DEEP
, NF4
, ACPI
),
282 PAD_CFG_NF_OWNERSHIP(GPPC_B13
, NONE
, DEEP
, NF4
, ACPI
),
283 PAD_CFG_NF_OWNERSHIP(GPPC_B14
, NONE
, DEEP
, NF4
, ACPI
),
284 PAD_CFG_GPI_TRIG_OWN(GPPC_B15
, NONE
, DEEP
, OFF
, ACPI
),
285 PAD_CFG_GPI_TRIG_OWN(GPP_D22
, NONE
, DEEP
, OFF
, ACPI
),
288 const struct pad_config
*get_gpio_table(size_t *num
)
290 *num
= ARRAY_SIZE(gpio_table
);
294 const struct pad_config
*get_override_fsp_gpio_table(size_t *num
)
296 *num
= ARRAY_SIZE(override_fsp_gpio_table
);
297 return override_fsp_gpio_table
;