gpio.h
  1  /* SPDX-License-Identifier: GPL-2.0-only */
  2  
  3  #ifndef CFG_PCH_GPIO_H
  4  #define CFG_PCH_GPIO_H
  5  
  6  #include <soc/gpio.h>
  7  
  8  /* GPIO configuration table for C627 Lewisburg PCH */
  9  static const struct pad_config gpio_table[] = {
 10  	/* ------- GPIO Community 0 ------- */
 11  	/* ------- GPIO Group GPP_A ------- */
 12  	/* GPP_A0 - ESPI_ALERT1# */
 13  	PAD_CFG_NF(GPP_A0, NONE, DEEP, NF3),
 14  	/* GPP_A1 - ESPI_IO0 */
 15  	PAD_CFG_NF(GPP_A1, UP_20K, DEEP, NF3),
 16  	/* GPP_A2 - ESPI_IO1 */
 17  	PAD_CFG_NF(GPP_A2, UP_20K, DEEP, NF3),
 18  	/* GPP_A3 - ESPI_IO2 */
 19  	PAD_CFG_NF(GPP_A3, UP_20K, DEEP, NF3),
 20  	/* GPP_A4 - ESPI_IO3 */
 21  	PAD_CFG_NF(GPP_A4, UP_20K, DEEP, NF3),
 22  	/* GPP_A5 - ESPI_CS0# */
 23  	PAD_CFG_NF(GPP_A5, UP_20K, DEEP, NF3),
 24  	/* GPP_A6 - ESPI_CS1# */
 25  	PAD_CFG_NF(GPP_A6, NONE, DEEP, NF3),
 26  	/* GPP_A7 - ESPI_ALERT0# */
 27  	PAD_CFG_NF(GPP_A7, NONE, DEEP, NF3),
 28  	/* GPP_A8 - CLKRUN# */
 29  	PAD_CFG_NF(GPP_A8, NONE, DEEP, NF1),
 30  	/* GPP_A9 - ESPI_CLK */
 31  	PAD_CFG_NF(GPP_A9, DN_20K, DEEP, NF3),
 32  	/* GPP_A10 - CLKOUT_LPC1 */
 33  	PAD_CFG_NF(GPP_A10, NONE, DEEP, NF1),
 34  	/* GPP_A11 - GPIO */
 35  	PAD_CFG_GPI_TRIG_OWN(GPP_A11, NONE, DEEP, OFF, DRIVER),
 36  	/* GPP_A12 - GPIO */
 37  	PAD_CFG_GPI_SCI(GPP_A12, NONE, PLTRST, LEVEL, INVERT),
 38  	/* GPP_A13 - GPIO */
 39  	PAD_CFG_GPO(GPP_A13, 0, DEEP),
 40  	/* GPP_A14 - ESPI_RESET# */
 41  	PAD_CFG_NF(GPP_A14, NONE, DEEP, NF3),
 42  	/* GPP_A15 - GPIO */
 43  	PAD_CFG_GPI_TRIG_OWN(GPP_A15, NONE, DEEP, OFF, DRIVER),
 44  	/* GPP_A16 - GPIO */
 45  	PAD_CFG_GPO(GPP_A16, 1, DEEP),
 46  	/* GPP_A17 - GPIO */
 47  	PAD_CFG_GPI_TRIG_OWN(GPP_A17, NONE, RSMRST, OFF, ACPI),
 48  	/* GPP_A18 - GPIO */
 49  	PAD_CFG_GPI_TRIG_OWN(GPP_A18, NONE, RSMRST, OFF, ACPI),
 50  	/* GPP_A19 - RESERVED */
 51  	/* GPP_A20 - GPIO */
 52  	PAD_CFG_GPI_TRIG_OWN(GPP_A20, NONE, RSMRST, OFF, ACPI),
 53  	/* GPP_A21 - GPIO */
 54  	PAD_CFG_GPI_TRIG_OWN(GPP_A21, NONE, RSMRST, OFF, ACPI),
 55  	/* GPP_A22 - GPIO */
 56  	PAD_CFG_GPI_TRIG_OWN(GPP_A22, NONE, RSMRST, OFF, ACPI),
 57  	/* GPP_A23 - GPIO */
 58  	PAD_CFG_GPI_TRIG_OWN(GPP_A23, NONE, RSMRST, OFF, ACPI),
 59  
 60  	/* ------- GPIO Group GPP_B ------- */
 61  	/* GPP_B0 - CORE_VID0 */
 62  	PAD_CFG_NF(GPP_B0, NONE, RSMRST, NF1),
 63  	/* GPP_B1 - CORE_VID1 */
 64  	PAD_CFG_NF(GPP_B1, NONE, RSMRST, NF1),
 65  	/* GPP_B2 - GPIO */
 66  	PAD_CFG_GPI_TRIG_OWN(GPP_B2, NONE, RSMRST, OFF, ACPI),
 67  	/* GPP_B3 - GPIO */
 68  	PAD_CFG_GPI_TRIG_OWN(GPP_B3, NONE, RSMRST, OFF, ACPI),
 69  	/* GPP_B4 - GPIO */
 70  	PAD_CFG_GPI_TRIG_OWN(GPP_B4, NONE, RSMRST, OFF, ACPI),
 71  	/* GPP_B5 - GPIO */
 72  	PAD_CFG_GPI_TRIG_OWN(GPP_B5, NONE, RSMRST, OFF, ACPI),
 73  	/* GPP_B6 - GPIO */
 74  	PAD_CFG_GPI_TRIG_OWN(GPP_B6, NONE, RSMRST, OFF, ACPI),
 75  	/* GPP_B7 - GPIO */
 76  	PAD_CFG_GPI_TRIG_OWN(GPP_B7, NONE, RSMRST, OFF, ACPI),
 77  	/* GPP_B8 - GPIO */
 78  	PAD_CFG_GPI_TRIG_OWN(GPP_B8, NONE, RSMRST, OFF, ACPI),
 79  	/* GPP_B9 - GPIO */
 80  	PAD_CFG_GPI_TRIG_OWN(GPP_B9, NONE, RSMRST, OFF, ACPI),
 81  	/* GPP_B10 - GPIO */
 82  	PAD_CFG_GPI_TRIG_OWN(GPP_B10, NONE, RSMRST, OFF, ACPI),
 83  	/* GPP_B11 - RESERVED */
 84  	/* GPP_B12 - GPIO */
 85  	PAD_CFG_GPI_TRIG_OWN(GPP_B12, NONE, RSMRST, OFF, ACPI),
 86  	/* GPP_B13 - PLTRST# */
 87  	PAD_CFG_NF(GPP_B13, NONE, RSMRST, NF1),
 88  	/* GPP_B14 - SPKR */
 89  	PAD_CFG_NF(GPP_B14, NONE, RSMRST, NF1),
 90  	/* GPP_B15 - GPIO */
 91  	PAD_CFG_GPI_TRIG_OWN(GPP_B15, NONE, RSMRST, OFF, ACPI),
 92  	/* GPP_B16 - GPIO */
 93  	PAD_CFG_GPI_TRIG_OWN(GPP_B16, NONE, RSMRST, OFF, ACPI),
 94  	/* GPP_B17 - GPIO */
 95  	PAD_CFG_GPI_TRIG_OWN(GPP_B17, NONE, RSMRST, OFF, ACPI),
 96  	/* GPP_B18 - GPIO */
 97  	PAD_CFG_GPI_TRIG_OWN(GPP_B18, NONE, RSMRST, OFF, ACPI),
 98  	/* GPP_B19 - GPIO */
 99  	PAD_CFG_GPI_TRIG_OWN(GPP_B19, NONE, RSMRST, OFF, ACPI),
100  	/* GPP_B20 - GPIO */
101  	PAD_CFG_GPO(GPP_B20, 0, RSMRST),
102  	/* GPP_B21 - GPIO */
103  	PAD_CFG_GPI_TRIG_OWN(GPP_B21, NONE, RSMRST, OFF, ACPI),
104  	/* GPP_B22 - GPIO */
105  	PAD_CFG_GPI_TRIG_OWN(GPP_B22, NONE, RSMRST, OFF, ACPI),
106  	/* GPP_B23 - PCHHOT# */
107  	PAD_CFG_NF(GPP_B23, NONE, RSMRST, NF2),
108  
109  	/* ------- GPIO Group GPP_F ------- */
110  	/* GPP_F0 - SATAXPCIE3 */
111  	PAD_CFG_NF(GPP_F0, NONE, RSMRST, NF1),
112  	/* GPP_F1 - SATAXPCIE4 */
113  	PAD_CFG_NF(GPP_F1, NONE, RSMRST, NF1),
114  	/* GPP_F2 - SATAXPCIE5 */
115  	PAD_CFG_NF(GPP_F2, NONE, RSMRST, NF1),
116  	/* GPP_F3 - SATAXPCIE6 */
117  	PAD_CFG_NF(GPP_F3, NONE, RSMRST, NF1),
118  	/* GPP_F4 - SATAXPCIE7 */
119  	PAD_CFG_NF(GPP_F4, NONE, RSMRST, NF1),
120  	/* GPP_F5 - GPIO */
121  	PAD_CFG_GPI_TRIG_OWN(GPP_F5, NONE, RSMRST, OFF, ACPI),
122  	/* GPP_F6 - GPIO */
123  	PAD_CFG_GPO(GPP_F6, 0, RSMRST),
124  	/* GPP_F7 - GPIO */
125  	PAD_CFG_GPO(GPP_F7, 0, RSMRST),
126  	/* GPP_F8 - GPIO */
127  	PAD_CFG_GPO(GPP_F8, 0, RSMRST),
128  	/* GPP_F9 - GPIO */
129  	PAD_CFG_GPI_TRIG_OWN(GPP_F9, NONE, RSMRST, OFF, ACPI),
130  	/* GPP_F10 - SATA_SCLOCK */
131  	PAD_CFG_NF(GPP_F10, NONE, RSMRST, NF1),
132  	/* GPP_F11 - SATA_SLOAD */
133  	PAD_CFG_NF(GPP_F11, NONE, RSMRST, NF1),
134  	/* GPP_F12 - SATA_SDATAOUT1 */
135  	PAD_CFG_NF(GPP_F12, NONE, RSMRST, NF1),
136  	/* GPP_F13 - SATA_SDATAOUT2 */
137  	PAD_CFG_NF(GPP_F13, NONE, RSMRST, NF1),
138  	/* GPP_F14 - SSATA_LED# */
139  	PAD_CFG_NF(GPP_F14, NONE, RSMRST, NF3),
140  	/* GPP_F15 - USB_OC4# */
141  	PAD_CFG_NF(GPP_F15, NONE, RSMRST, NF1),
142  	/* GPP_F16 - USB_OC5# */
143  	PAD_CFG_NF(GPP_F16, NONE, RSMRST, NF1),
144  	/* GPP_F17 - USB_OC6# */
145  	PAD_CFG_NF(GPP_F17, NONE, RSMRST, NF1),
146  	/* GPP_F18 - USB_OC7# */
147  	PAD_CFG_NF(GPP_F18, NONE, RSMRST, NF1),
148  	/* GPP_F19 - LAN_SMBCLK */
149  	PAD_CFG_NF(GPP_F19, NONE, RSMRST, NF1),
150  	/* GPP_F20 - LAN_SMBDATA */
151  	PAD_CFG_NF(GPP_F20, NONE, RSMRST, NF1),
152  	/* GPP_F21 - GPIO */
153  	PAD_CFG_GPI_TRIG_OWN(GPP_F21, NONE, RSMRST, OFF, ACPI),
154  	/* GPP_F22 - SSATA_SCLOCK */
155  	PAD_CFG_NF(GPP_F22, NONE, RSMRST, NF3),
156  	/* GPP_F23 - SSATA_SLOAD */
157  	PAD_CFG_NF(GPP_F23, NONE, RSMRST, NF3),
158  
159  	/* ------- GPIO Community 1 ------- */
160  	/* ------- GPIO Group GPP_C ------- */
161  	/* GPP_C0 - RESERVED */
162  	/* GPP_C1 - RESERVED */
163  	/* GPP_C2 - GPIO */
164  	PAD_CFG_GPI(GPP_C2, NONE, RSMRST),
165  	/* GPP_C3 - RESERVED */
166  	/* GPP_C4 - RESERVED */
167  	/* GPP_C5 - SML0ALERT# */
168  	PAD_CFG_NF(GPP_C5, NONE, RSMRST, NF1),
169  	/* GPP_C6 - RESERVED */
170  	/* GPP_C7 - RESERVED */
171  	/* GPP_C8 - GPIO */
172  	PAD_CFG_GPI_TRIG_OWN(GPP_C8, NONE, RSMRST, OFF, ACPI),
173  	/* GPP_C9 - GPIO */
174  	PAD_CFG_GPI_TRIG_OWN(GPP_C9, NONE, RSMRST, OFF, DRIVER),
175  	/* GPP_C10 - GPIO */
176  	_PAD_CFG_STRUCT(GPP_C10,
177  		PAD_FUNC(GPIO) | PAD_RESET(RSMRST) |
178  		PAD_CFG0_TRIG_OFF | PAD_CFG0_RX_POL_NONE | PAD_BUF(NO_DISABLE),
179  		PAD_CFG_OWN_GPIO(ACPI) | PAD_PULL(NONE)),
180  	/* GPP_C11 - GPIO */
181  	PAD_CFG_GPI_TRIG_OWN(GPP_C11, NONE, RSMRST, OFF, ACPI),
182  	/* GPP_C12 - GPIO */
183  	PAD_CFG_GPI_TRIG_OWN(GPP_C12, NONE, RSMRST, OFF, ACPI),
184  	/* GPP_C13 - GPIO */
185  	PAD_CFG_GPI_TRIG_OWN(GPP_C13, NONE, RSMRST, OFF, ACPI),
186  	/* GPP_C14 - GPIO */
187  	PAD_CFG_GPI_TRIG_OWN(GPP_C14, NONE, RSMRST, OFF, ACPI),
188  	/* GPP_C15 - GPIO */
189  	PAD_CFG_GPI_TRIG_OWN(GPP_C15, NONE, RSMRST, OFF, ACPI),
190  	/* GPP_C16 - GPIO */
191  	PAD_CFG_GPI_TRIG_OWN(GPP_C16, NONE, RSMRST, OFF, ACPI),
192  	/* GPP_C17 - GPIO */
193  	PAD_CFG_GPI_TRIG_OWN(GPP_C17, NONE, RSMRST, OFF, ACPI),
194  	/* GPP_C18 - GPIO */
195  	PAD_CFG_GPI_TRIG_OWN(GPP_C18, NONE, RSMRST, OFF, ACPI),
196  	/* GPP_C19 - GPIO */
197  	PAD_CFG_GPO(GPP_C19, 0, RSMRST),
198  	/* GPP_C20 - RESERVED */
199  	/* GPP_C21 - GPIO */
200  	PAD_CFG_GPO(GPP_C21, 0, RSMRST),
201  	/* GPP_C22 - GPIO */
202  	PAD_CFG_GPI_TRIG_OWN(GPP_C22, NONE, RSMRST, OFF, ACPI),
203  	/* GPP_C23 - GPIO */
204  	PAD_CFG_GPI_TRIG_OWN(GPP_C23, NONE, RSMRST, OFF, ACPI),
205  
206  	/* ------- GPIO Group GPP_D ------- */
207  	/* GPP_D0 - GPIO */
208  	PAD_CFG_GPI_TRIG_OWN(GPP_D0, NONE, RSMRST, OFF, ACPI),
209  	/* GPP_D1 - GPIO */
210  	PAD_CFG_GPO(GPP_D1, 0, RSMRST),
211  	/* GPP_D2 - GPIO */
212  	PAD_CFG_GPO(GPP_D2, 0, RSMRST),
213  	/* GPP_D3 - GPIO */
214  	PAD_CFG_GPI_TRIG_OWN(GPP_D3, NONE, RSMRST, OFF, ACPI),
215  	/* GPP_D4 - GPIO */
216  	PAD_CFG_GPO(GPP_D4, 1, RSMRST),
217  	/* GPP_D5 - GPIO */
218  	PAD_CFG_GPI_TRIG_OWN(GPP_D5, NONE, RSMRST, OFF, ACPI),
219  	/* GPP_D6 - GPIO */
220  	PAD_CFG_GPI_TRIG_OWN(GPP_D6, NONE, RSMRST, OFF, DRIVER),
221  	/* GPP_D7 - GPIO */
222  	PAD_CFG_GPI_TRIG_OWN(GPP_D7, NONE, RSMRST, OFF, ACPI),
223  	/* GPP_D8 - GPIO */
224  	PAD_CFG_GPI_TRIG_OWN(GPP_D8, NONE, RSMRST, OFF, ACPI),
225  	/* GPP_D9 - GPIO */
226  	PAD_CFG_GPI_TRIG_OWN(GPP_D9, NONE, RSMRST, OFF, ACPI),
227  	/* GPP_D10 - SSATA_DEVSLP4 */
228  	PAD_CFG_NF(GPP_D10, NONE, RSMRST, NF3),
229  	/* GPP_D11 - GPIO */
230  	PAD_CFG_GPI_TRIG_OWN(GPP_D11, NONE, RSMRST, OFF, ACPI),
231  	/* GPP_D12 - SSATA_SDATAOUT1 */
232  	PAD_CFG_NF(GPP_D12, NONE, RSMRST, NF3),
233  	/* GPP_D13 - SML0BCLK_IE */
234  	PAD_CFG_NF(GPP_D13, NONE, RSMRST, NF3),
235  	/* GPP_D14 - SML0BDATA_IE */
236  	PAD_CFG_NF(GPP_D14, NONE, RSMRST, NF3),
237  	/* GPP_D15 - SSATA_SDATAOUT0 */
238  	PAD_CFG_NF(GPP_D15, NONE, RSMRST, NF3),
239  	/* GPP_D16 - GPIO */
240  	PAD_CFG_GPO(GPP_D16, 0, RSMRST),
241  	/* GPP_D17 - GPIO */
242  	PAD_CFG_GPO(GPP_D17, 0, RSMRST),
243  	/* GPP_D18 - GPIO */
244  	PAD_CFG_GPI_TRIG_OWN(GPP_D18, NONE, RSMRST, OFF, ACPI),
245  	/* GPP_D19 - GPIO */
246  	PAD_CFG_GPO(GPP_D19, 0, RSMRST),
247  	/* GPP_D20 - GPIO */
248  	PAD_CFG_GPI_TRIG_OWN(GPP_D20, NONE, RSMRST, OFF, ACPI),
249  	/* GPP_D21 - GPIO */
250  	PAD_CFG_GPI_TRIG_OWN(GPP_D21, NONE, RSMRST, OFF, ACPI),
251  	/* GPP_D22 - GPIO */
252  	PAD_CFG_GPI_TRIG_OWN(GPP_D22, NONE, RSMRST, OFF, ACPI),
253  	/* GPP_D23 - GPIO */
254  	PAD_CFG_GPI_TRIG_OWN(GPP_D23, NONE, RSMRST, OFF, ACPI),
255  
256  	/* ------- GPIO Group GPP_E ------- */
257  	/* GPP_E0 - SATAXPCIE0 */
258  	PAD_CFG_NF(GPP_E0, NONE, RSMRST, NF1),
259  	/* GPP_E1 - SATAXPCIE1 */
260  	PAD_CFG_NF(GPP_E1, NONE, RSMRST, NF1),
261  	/* GPP_E2 - SATAXPCIE2 */
262  	PAD_CFG_NF(GPP_E2, NONE, RSMRST, NF1),
263  	/* GPP_E3 - CPU_GP0 */
264  	PAD_CFG_NF(GPP_E3, NONE, RSMRST, NF1),
265  	/* GPP_E4 - GPIO */
266  	PAD_CFG_GPI_TRIG_OWN(GPP_E4, NONE, RSMRST, OFF, ACPI),
267  	/* GPP_E5 - GPIO */
268  	PAD_CFG_GPI_TRIG_OWN(GPP_E5, NONE, RSMRST, OFF, ACPI),
269  	/* GPP_E6 - GPIO */
270  	PAD_CFG_GPI_TRIG_OWN(GPP_E6, NONE, RSMRST, OFF, ACPI),
271  	/* GPP_E7 - GPIO */
272  	PAD_CFG_GPI_SMI(GPP_E7, NONE, DEEP, LEVEL, INVERT),
273  	/* GPP_E8 - SATA_LED# */
274  	PAD_CFG_NF(GPP_E8, NONE, RSMRST, NF1),
275  	/* GPP_E9 - USB_OC0# */
276  	PAD_CFG_NF(GPP_E9, NONE, RSMRST, NF1),
277  	/* GPP_E10 - USB_OC1# */
278  	PAD_CFG_NF(GPP_E10, NONE, RSMRST, NF1),
279  	/* GPP_E11 - USB_OC2# */
280  	PAD_CFG_NF(GPP_E11, NONE, RSMRST, NF1),
281  	/* GPP_E12 - USB_OC3# */
282  	PAD_CFG_NF(GPP_E12, NONE, RSMRST, NF1),
283  
284  	/* ------- GPIO Community 2 ------- */
285  	/* -------- GPIO Group GPD -------- */
286  	/* GPD0 - RESERVED */
287  	/* GPD1 - ACPRESENT */
288  	PAD_CFG_NF(GPD1, NONE, RSMRST, NF1),
289  	/* GPD2 - GBE_WAKE# */
290  	PAD_CFG_NF(GPD2, NONE, RSMRST, NF1),
291  	/* GPD3 - PWRBTN# */
292  	PAD_CFG_NF(GPD3, NONE, RSMRST, NF1),
293  	/* GPD4 - SLP_S3# */
294  	PAD_CFG_NF(GPD4, NONE, RSMRST, NF1),
295  	/* GPD5 - SLP_S4# */
296  	PAD_CFG_NF(GPD5, NONE, RSMRST, NF1),
297  	/* GPD6 - SLP_A# */
298  	PAD_CFG_NF(GPD6, NONE, RSMRST, NF1),
299  	/* GPD7 - GPIO */
300  	PAD_CFG_GPI_TRIG_OWN(GPD7, NONE, RSMRST, OFF, ACPI),
301  	/* GPD8 - GPIO */
302  	PAD_CFG_GPI_TRIG_OWN(GPD8, NONE, RSMRST, OFF, ACPI),
303  	/* GPD9 - GPIO */
304  	PAD_CFG_GPI_TRIG_OWN(GPD9, NONE, RSMRST, OFF, ACPI),
305  	/* GPD10 - SLP_S5# */
306  	PAD_CFG_NF(GPD10, NONE, RSMRST, NF1),
307  	/* GPD11 - GBEPHY */
308  	PAD_CFG_NF(GPD11, NONE, RSMRST, NF1),
309  
310  	/* ------- GPIO Community 3 ------- */
311  	/* ------- GPIO Group GPP_I ------- */
312  	/* GPP_I0 - LAN_TDO */
313  	PAD_CFG_NF(GPP_I0, NONE, RSMRST, NF2),
314  	/* GPP_I1 - LAN_TCK */
315  	PAD_CFG_NF(GPP_I1, NONE, RSMRST, NF2),
316  	/* GPP_I2 - LAN_TMS */
317  	PAD_CFG_NF(GPP_I2, NONE, RSMRST, NF2),
318  	/* GPP_I3 - LAN_TDI */
319  	PAD_CFG_NF(GPP_I3, NONE, RSMRST, NF2),
320  	/* GPP_I4 - GPIO */
321  	_PAD_CFG_STRUCT(GPP_I4,
322  		PAD_FUNC(GPIO) | PAD_RESET(RSMRST) |
323  		PAD_CFG0_TRIG_OFF | PAD_CFG0_RX_POL_NONE | PAD_BUF(NO_DISABLE),
324  		PAD_CFG_OWN_GPIO(ACPI) | PAD_PULL(NONE)),
325  	/* GPP_I5 - GPIO */
326  	PAD_CFG_GPO(GPP_I5, 0, RSMRST),
327  	/* GPP_I6 - GPIO */
328  	PAD_CFG_GPI_TRIG_OWN(GPP_I6, NONE, RSMRST, OFF, ACPI),
329  	/* GPP_I7 - LAN_TRST_IN */
330  	PAD_CFG_NF(GPP_I7, NONE, RSMRST, NF2),
331  	/* GPP_I8 - PCI_DIS */
332  	PAD_CFG_NF(GPP_I8, NONE, RSMRST, NF2),
333  	/* GPP_I9 - LAN_DIS */
334  	PAD_CFG_NF(GPP_I9, NONE, RSMRST, NF2),
335  	/* GPP_I10 - GPIO */
336  	PAD_CFG_GPI_TRIG_OWN(GPP_I10, NONE, RSMRST, OFF, ACPI),
337  
338  	/* ------- GPIO Community 4 ------- */
339  	/* ------- GPIO Group GPP_J ------- */
340  	/* GPP_J0 - GPIO */
341  	PAD_CFG_GPO(GPP_J0, 0, RSMRST),
342  	/* GPP_J1 - GPIO */
343  	PAD_CFG_GPO(GPP_J1, 0, RSMRST),
344  	/* GPP_J2 - GPIO */
345  	PAD_CFG_GPO(GPP_J2, 0, RSMRST),
346  	/* GPP_J3 - GPIO */
347  	PAD_CFG_GPO(GPP_J3, 0, RSMRST),
348  	/* GPP_J4 - GPIO */
349  	PAD_CFG_GPO(GPP_J4, 0, RSMRST),
350  	/* GPP_J5 - GPIO */
351  	PAD_CFG_GPO(GPP_J5, 0, RSMRST),
352  	/* GPP_J6 - GPIO */
353  	PAD_CFG_GPO(GPP_J6, 0, RSMRST),
354  	/* GPP_J7 - GPIO */
355  	PAD_CFG_GPO(GPP_J7, 0, RSMRST),
356  	/* GPP_J8 - GPIO */
357  	PAD_CFG_GPO(GPP_J8, 0, RSMRST),
358  	/* GPP_J9 - GPIO */
359  	PAD_CFG_GPO(GPP_J9, 0, RSMRST),
360  	/* GPP_J10 - GPIO */
361  	PAD_CFG_GPO(GPP_J10, 0, RSMRST),
362  	/* GPP_J11 - GPIO */
363  	PAD_CFG_GPO(GPP_J11, 0, RSMRST),
364  	/* GPP_J12 - GPIO */
365  	PAD_CFG_GPO(GPP_J12, 0, RSMRST),
366  	/* GPP_J13 - GPIO */
367  	_PAD_CFG_STRUCT(GPP_J13,
368  		PAD_FUNC(GPIO) | PAD_RESET(RSMRST) |
369  		PAD_CFG0_TRIG_OFF | PAD_CFG0_RX_POL_NONE | PAD_BUF(NO_DISABLE),
370  		PAD_CFG_OWN_GPIO(ACPI) | PAD_PULL(NONE)),
371  	/* GPP_J14 - GPIO */
372  	PAD_CFG_GPO(GPP_J14, 0, RSMRST),
373  	/* GPP_J15 - GPIO */
374  	_PAD_CFG_STRUCT(GPP_J15,
375  		PAD_FUNC(GPIO) | PAD_RESET(RSMRST) |
376  		PAD_CFG0_TRIG_OFF | PAD_CFG0_RX_POL_NONE | PAD_BUF(NO_DISABLE),
377  		PAD_CFG_OWN_GPIO(ACPI) | PAD_PULL(NONE)),
378  	/* GPP_J16 - GPIO */
379  	PAD_CFG_GPO(GPP_J16, 0, RSMRST),
380  	/* GPP_J17 - GPIO */
381  	PAD_CFG_GPI_TRIG_OWN(GPP_J17, NONE, RSMRST, OFF, ACPI),
382  	/* GPP_J18 - GPIO */
383  	PAD_CFG_GPO(GPP_J18, 0, RSMRST),
384  	/* GPP_J19 - GPIO */
385  	PAD_CFG_GPI_TRIG_OWN(GPP_J19, NONE, RSMRST, OFF, ACPI),
386  	/* GPP_J20 - GPIO */
387  	PAD_CFG_GPO(GPP_J20, 0, RSMRST),
388  	/* GPP_J21 - GPIO */
389  	PAD_CFG_GPI_TRIG_OWN(GPP_J21, NONE, RSMRST, OFF, ACPI),
390  	/* GPP_J22 - GPIO */
391  	PAD_CFG_GPO(GPP_J22, 0, RSMRST),
392  	/* GPP_J23 - GPIO */
393  	PAD_CFG_GPI_TRIG_OWN(GPP_J23, NONE, RSMRST, OFF, ACPI),
394  
395  	/* ------- GPIO Group GPP_K ------- */
396  	/* GPP_K0 - LAN_NCSI_CLK_IN */
397  	PAD_CFG_NF(GPP_K0, NONE, RSMRST, NF1),
398  	/* GPP_K1 - LAN_NCSI_TXD0 */
399  	PAD_CFG_NF(GPP_K1, NONE, RSMRST, NF1),
400  	/* GPP_K2 - LAN_NCSI_TXD1 */
401  	PAD_CFG_NF(GPP_K2, NONE, RSMRST, NF1),
402  	/* GPP_K3 - LAN_NCSI_TX_EN */
403  	PAD_CFG_NF(GPP_K3, NONE, RSMRST, NF1),
404  	/* GPP_K4 - LAN_NCSI_CRS_DV */
405  	PAD_CFG_NF(GPP_K4, NONE, RSMRST, NF1),
406  	/* GPP_K5 - LAN_NCSI_RXD0 */
407  	PAD_CFG_NF(GPP_K5, NONE, RSMRST, NF1),
408  	/* GPP_K6 - LAN_NCSI_RXD1 */
409  	PAD_CFG_NF(GPP_K6, NONE, RSMRST, NF1),
410  	/* GPP_K7 - RESERVED */
411  	PAD_CFG_NF(GPP_K7, NONE, RSMRST, NF1),
412  	/* GPP_K8 - LAN_NCSI_ARB_IN */
413  	PAD_CFG_NF(GPP_K8, NONE, RSMRST, NF1),
414  	/* GPP_K9 - LAN_NCSI_ARB_OUT */
415  	PAD_CFG_NF(GPP_K9, NONE, RSMRST, NF1),
416  	/* GPP_K10 - PE_RST# */
417  	PAD_CFG_NF(GPP_K10, NONE, RSMRST, NF1),
418  
419  	/* ------- GPIO Community 5 ------- */
420  	/* ------- GPIO Group GPP_G ------- */
421  	/* GPP_G0 - GPIO */
422  	PAD_CFG_GPI_TRIG_OWN(GPP_G0, NONE, RSMRST, OFF, ACPI),
423  	/* GPP_G1 - GPIO */
424  	PAD_CFG_GPI_TRIG_OWN(GPP_G1, NONE, RSMRST, OFF, ACPI),
425  	/* GPP_G2 - GPIO */
426  	PAD_CFG_GPI_TRIG_OWN(GPP_G2, NONE, RSMRST, OFF, ACPI),
427  	/* GPP_G3 - GPIO */
428  	PAD_CFG_GPI_TRIG_OWN(GPP_G3, NONE, RSMRST, OFF, ACPI),
429  	/* GPP_G4 - GPIO */
430  	PAD_CFG_GPI_TRIG_OWN(GPP_G4, NONE, RSMRST, OFF, ACPI),
431  	/* GPP_G5 - GPIO */
432  	PAD_CFG_GPI_TRIG_OWN(GPP_G5, NONE, RSMRST, OFF, ACPI),
433  	/* GPP_G6 - GPIO */
434  	PAD_CFG_GPI_TRIG_OWN(GPP_G6, NONE, RSMRST, OFF, ACPI),
435  	/* GPP_G7 - GPIO */
436  	PAD_CFG_GPI_TRIG_OWN(GPP_G7, NONE, RSMRST, OFF, ACPI),
437  	/* GPP_G8 - GPIO */
438  	PAD_CFG_GPI_TRIG_OWN(GPP_G8, NONE, RSMRST, OFF, ACPI),
439  	/* GPP_G9 - GPIO */
440  	PAD_CFG_GPI_TRIG_OWN(GPP_G9, NONE, RSMRST, OFF, ACPI),
441  	/* GPP_G10 - GPIO */
442  	PAD_CFG_GPI_TRIG_OWN(GPP_G10, NONE, RSMRST, OFF, ACPI),
443  	/* GPP_G11 - GPIO */
444  	PAD_CFG_GPI_TRIG_OWN(GPP_G11, NONE, RSMRST, OFF, ACPI),
445  	/* GPP_G12 - GPIO */
446  	PAD_CFG_GPI_TRIG_OWN(GPP_G12, NONE, RSMRST, OFF, ACPI),
447  	/* GPP_G13 - GPIO */
448  	PAD_CFG_GPI_TRIG_OWN(GPP_G13, NONE, RSMRST, OFF, ACPI),
449  	/* GPP_G14 - GPIO */
450  	PAD_CFG_GPI_TRIG_OWN(GPP_G14, NONE, RSMRST, OFF, ACPI),
451  	/* GPP_G15 - GPIO */
452  	PAD_CFG_GPI_TRIG_OWN(GPP_G15, NONE, RSMRST, OFF, ACPI),
453  	/* GPP_G16 - GPIO */
454  	PAD_CFG_GPI_TRIG_OWN(GPP_G16, NONE, RSMRST, OFF, ACPI),
455  	/* GPP_G17 - ADR_COMPLETE */
456  	PAD_CFG_NF(GPP_G17, NONE, RSMRST, NF1),
457  	/* GPP_G18 - NMI# */
458  	PAD_CFG_NF(GPP_G18, NONE, RSMRST, NF1),
459  	/* GPP_G19 - SMI# */
460  	PAD_CFG_NF(GPP_G19, NONE, RSMRST, NF1),
461  	/* GPP_G20 - RESERVED */
462  	/* GPP_G21 - GPIO */
463  	PAD_CFG_GPI_TRIG_OWN(GPP_G21, NONE, RSMRST, OFF, ACPI),
464  	/* GPP_G22 - n/a */
465  	PAD_CFG_NF(GPP_G22, NONE, RSMRST, NF3),
466  	/* GPP_G23 - GPIO */
467  	PAD_CFG_GPI_TRIG_OWN(GPP_G23, NONE, RSMRST, OFF, ACPI),
468  
469  	/* ------- GPIO Group GPP_H ------- */
470  	/* GPP_H0 - GPIO */
471  	_PAD_CFG_STRUCT(GPP_H0,
472  		PAD_FUNC(GPIO) | PAD_RESET(RSMRST) |
473  		PAD_CFG0_TRIG_OFF | PAD_CFG0_RX_POL_NONE | PAD_BUF(NO_DISABLE),
474  		PAD_CFG_OWN_GPIO(ACPI) | PAD_PULL(NONE)),
475  	/* GPP_H1 - GPIO */
476  	PAD_CFG_GPI_TRIG_OWN(GPP_H1, NONE, RSMRST, OFF, ACPI),
477  	/* GPP_H2 - GPIO */
478  	_PAD_CFG_STRUCT(GPP_H2,
479  		PAD_FUNC(GPIO) | PAD_RESET(RSMRST) |
480  		PAD_CFG0_TRIG_OFF | PAD_CFG0_RX_POL_NONE | PAD_BUF(NO_DISABLE),
481  		PAD_CFG_OWN_GPIO(ACPI) | PAD_PULL(NONE)),
482  	/* GPP_H3 - GPIO */
483  	_PAD_CFG_STRUCT(GPP_H3,
484  		PAD_FUNC(GPIO) | PAD_RESET(RSMRST) |
485  		PAD_CFG0_TRIG_OFF | PAD_CFG0_RX_POL_NONE | PAD_BUF(NO_DISABLE),
486  		PAD_CFG_OWN_GPIO(ACPI) | PAD_PULL(NONE)),
487  	/* GPP_H4 - GPIO */
488  	_PAD_CFG_STRUCT(GPP_H4,
489  		PAD_FUNC(GPIO) | PAD_RESET(RSMRST) |
490  		PAD_CFG0_TRIG_OFF | PAD_CFG0_RX_POL_NONE | PAD_BUF(NO_DISABLE),
491  		PAD_CFG_OWN_GPIO(ACPI) | PAD_PULL(NONE)),
492  	/* GPP_H5 - RESERVED */
493  	/* GPP_H6 - SRCCLKREQ12# */
494  	PAD_CFG_NF(GPP_H6, NONE, RSMRST, NF1),
495  	/* GPP_H7 - GPIO */
496  	_PAD_CFG_STRUCT(GPP_H7,
497  		PAD_FUNC(GPIO) | PAD_RESET(RSMRST) |
498  		PAD_CFG0_TRIG_OFF | PAD_CFG0_RX_POL_NONE | PAD_BUF(NO_DISABLE),
499  		PAD_CFG_OWN_GPIO(ACPI) | PAD_PULL(NONE)),
500  	/* GPP_H8 - SRCCLKREQ14# */
501  	PAD_CFG_NF(GPP_H8, NONE, RSMRST, NF1),
502  	/* GPP_H9 - GPIO */
503  	_PAD_CFG_STRUCT(GPP_H9,
504  		PAD_FUNC(GPIO) | PAD_RESET(RSMRST) |
505  		PAD_CFG0_TRIG_OFF | PAD_CFG0_RX_POL_NONE | PAD_BUF(NO_DISABLE),
506  		PAD_CFG_OWN_GPIO(ACPI) | PAD_PULL(NONE)),
507  	/* GPP_H10 - RESERVED */
508  	/* GPP_H11 - RESERVED */
509  	/* GPP_H12 - GPIO */
510  	PAD_CFG_GPI_TRIG_OWN(GPP_H12, NONE, RSMRST, OFF, ACPI),
511  	/* GPP_H13 - RESERVED */
512  	/* GPP_H14 - RESERVED */
513  	/* GPP_H15 - GPIO */
514  	PAD_CFG_GPI_TRIG_OWN(GPP_H15, NONE, RSMRST, OFF, ACPI),
515  	/* GPP_H16 - RESERVED */
516  	/* GPP_H17 - RESERVED */
517  	/* GPP_H18 - GPIO */
518  	PAD_CFG_GPI_TRIG_OWN(GPP_H18, NONE, RSMRST, OFF, ACPI),
519  	/* GPP_H19 - GPIO */
520  	PAD_CFG_GPO(GPP_H19, 0, RSMRST),
521  	/* GPP_H20 - SSATAXPCIE2 */
522  	PAD_CFG_NF(GPP_H20, NONE, RSMRST, NF2),
523  	/* GPP_H21 - GPIO */
524  	PAD_CFG_GPO(GPP_H21, 0, RSMRST),
525  	/* GPP_H22 - SSATAXPCIE4 */
526  	PAD_CFG_NF(GPP_H22, NONE, RSMRST, NF2),
527  	/* GPP_H23 - GPIO */
528  	PAD_CFG_GPI_TRIG_OWN(GPP_H23, NONE, RSMRST, OFF, ACPI),
529  
530  	/* ------- GPIO Group GPP_L ------- */
531  	/* GPP_L0 - RESERVED */
532  	/* GPP_L1 - CSME_INTR_OUT */
533  	PAD_CFG_NF(GPP_L1, NONE, DEEP, NF1),
534  	/* GPP_L2 - TESTCH0_D0 */
535  	PAD_CFG_NF(GPP_L2, NONE, RSMRST, NF1),
536  	/* GPP_L3 - TESTCH0_D1 */
537  	PAD_CFG_NF(GPP_L3, NONE, RSMRST, NF1),
538  	/* GPP_L4 - TESTCH0_D2 */
539  	PAD_CFG_NF(GPP_L4, NONE, RSMRST, NF1),
540  	/* GPP_L5 - TESTCH0_D3 */
541  	PAD_CFG_NF(GPP_L5, NONE, RSMRST, NF1),
542  	/* GPP_L6 - TESTCH0_D4 */
543  	PAD_CFG_NF(GPP_L6, NONE, RSMRST, NF1),
544  	/* GPP_L7 - TESTCH0_D5 */
545  	PAD_CFG_NF(GPP_L7, NONE, RSMRST, NF1),
546  	/* GPP_L8 - TESTCH0_D6 */
547  	PAD_CFG_NF(GPP_L8, NONE, RSMRST, NF1),
548  	/* GPP_L9 - TESTCH0_D7 */
549  	PAD_CFG_NF(GPP_L9, NONE, RSMRST, NF1),
550  	/* GPP_L10 - TESTCH0_CLK */
551  	PAD_CFG_NF(GPP_L10, NONE, RSMRST, NF1),
552  	/* GPP_L11 - TESTCH1_D0 */
553  	PAD_CFG_NF(GPP_L11, NONE, RSMRST, NF1),
554  	/* GPP_L12 - TESTCH1_D1 */
555  	PAD_CFG_NF(GPP_L12, NONE, RSMRST, NF1),
556  	/* GPP_L13 - TESTCH1_D2 */
557  	PAD_CFG_NF(GPP_L13, NONE, RSMRST, NF1),
558  	/* GPP_L14 - TESTCH1_D3 */
559  	PAD_CFG_NF(GPP_L14, NONE, RSMRST, NF1),
560  	/* GPP_L15 - TESTCH1_D4 */
561  	PAD_CFG_NF(GPP_L15, NONE, RSMRST, NF1),
562  	/* GPP_L16 - TESTCH1_D5 */
563  	PAD_CFG_NF(GPP_L16, NONE, RSMRST, NF1),
564  	/* GPP_L17 - TESTCH1_D6 */
565  	PAD_CFG_NF(GPP_L17, NONE, RSMRST, NF1),
566  	/* GPP_L18 - TESTCH1_D7 */
567  	PAD_CFG_NF(GPP_L18, NONE, RSMRST, NF1),
568  	/* GPP_L19 - TESTCH1_CLK */
569  	PAD_CFG_NF(GPP_L19, NONE, RSMRST, NF1),
570  };
571  
572  #endif /* CFG_PCH_GPIO_H */