coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
gpio.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <gpio.h>
4 #include <soc/meminit.h>
5 #include <soc/romstage.h>
6 #include <string.h>
7 #include <variants.h>
8 #include <types.h>
9 
10 /* Early pad configuration in bootblock. */
11 const struct pad_config early_gpio_table[] = {
12  /* GPIO_64: UART2_TXD */
13  PAD_CFG_NF_IOSSTATE_IOSTERM(GPIO_64, UP_20K, DEEP, NF1, HIZCRx1, DISPUPD),
14  /* GPIO_65: UART2_RXD */
15  PAD_CFG_NF_IOSSTATE_IOSTERM(GPIO_65, UP_20K, DEEP, NF1, TxLASTRxE, DISPUPD),
16 };
17 
18 const struct pad_config *variant_early_gpio_table(size_t *num)
19 {
21  return early_gpio_table;
22 }
23 
24 /* Pad configuration in ramstage. */
25 const struct pad_config gpio_table[] = {
26  /* ------- GPIO Group NorthWest ------- */
27  /* GPIO_0: XDP_H_TCK */
28  PAD_NC(GPIO_0, DN_20K),
29  /* GPIO_1: XDP_H_TRST_N */
30  PAD_NC(GPIO_1, DN_20K),
31  /* GPIO_2: XDP_H_TMS */
32  PAD_NC(GPIO_2, DN_20K),
33  /* GPIO_3: XDP_H_TDI */
34  PAD_NC(GPIO_3, DN_20K),
35  /* GPIO_4: XDP_H_TDO */
36  PAD_NC(GPIO_4, DN_20K),
37  /* GPIO_5: Not Connected */
38  PAD_NC(GPIO_5, DN_20K),
39  /* GPIO_6: XDP_H_PREQ_N */
40  PAD_NC(GPIO_6, DN_20K),
41  /* GPIO_7: XDP_H_PRDY_N */
42  PAD_NC(GPIO_7, DN_20K),
43  /* GPIO_8: Not Connected */
44  PAD_NC(GPIO_8, DN_20K),
45  /* GPIO_9: Not Connected */
46  PAD_NC(GPIO_9, DN_20K),
47  /* GPIO_10: Not Connected */
48  PAD_NC(GPIO_10, DN_20K),
49  /* GPIO_11: Not Connected */
50  PAD_NC(GPIO_11, DN_20K),
51  /* GPIO_12: Not Connected */
52  PAD_NC(GPIO_12, DN_20K),
53  /* GPIO_13: Not Connected */
54  PAD_NC(GPIO_13, DN_20K),
55  /* GPIO_14: Not Connected */
56  PAD_NC(GPIO_14, DN_20K),
57  /* GPIO_15: Not Connected */
58  PAD_NC(GPIO_15, DN_20K),
59  /* GPIO_16: Not Connected */
60  PAD_NC(GPIO_16, DN_20K),
61  /* GPIO_17: Not Connected */
62  PAD_NC(GPIO_17, DN_20K),
63  /* GPIO_18: Not Connected */
64  PAD_NC(GPIO_18, DN_20K),
65  /* GPIO_19: PMIC_IRQ# */
66  _PAD_CFG_STRUCT(GPIO_19, PAD_FUNC(GPIO) | PAD_RESET(DEEP) | PAD_TRIG(EDGE_SINGLE) |
67  PAD_IRQ_ROUTE(IOAPIC) | PAD_BUF(TX_DISABLE) | (1 << 1), PAD_PULL(UP_20K) |
68  PAD_IOSSTATE(TxDRxE) | PAD_IOSTERM(ENPU)),
69  /* GPIO_20: Not Connected */
70  PAD_NC(GPIO_20, DN_20K),
71  /* GPIO_21: Not Connected */
72  PAD_NC(GPIO_21, DN_20K),
73  /* GPIO_22: Not Connected */
74  PAD_NC(GPIO_22, DN_20K),
75  /* GPIO_23: Not Connected */
76  PAD_NC(GPIO_23, DN_20K),
77  /* GPIO_24: Not Connected */
78  PAD_NC(GPIO_24, DN_20K),
79  /* GPIO_25: Not Connected */
80  PAD_NC(GPIO_25, DN_20K),
81  /* GPIO_26: TCH_INT_N */
82  PAD_NC(GPIO_26, DN_20K),
83  /* GPIO_27: GPIO_27 */
84  PAD_NC(GPIO_27, DN_20K),
85  /* GPIO_28: GPIO_28 */
86  PAD_NC(GPIO_27, DN_20K),
87  /* GPIO_29: Not Connected */
88  PAD_NC(GPIO_29, DN_20K),
89  /* GPIO_30: SAR_PROX_INT */
91  PAD_RX_POL(INVERT) | PAD_BUF(TX_DISABLE) | (1 << 1), PAD_PULL(UP_20K) |
92  PAD_IOSSTATE(IGNORE)),
93  /* GPIO_31: ACCEL1_INT */
94  PAD_NC(GPIO_31, DN_20K),
95  /* GPIO_32: SAR_PROX_RST */
96  PAD_CFG_GPI_TRIG_IOS_OWN(GPIO_32, DN_20K, DEEP, OFF, IGNORE, ENPD, ACPI),
97  /* GPIO_33: Not Connected */
98  PAD_NC(GPIO_33, DN_20K),
99  /* GPIO_34: Not Connected */
100  PAD_NC(GPIO_34, DN_20K),
101  /* GPIO_35: Not Connected */
102  PAD_NC(GPIO_35, DN_20K),
103  /* GPIO_36: Not Connected */
104  PAD_NC(GPIO_36, DN_20K),
105  /* GPIO_37: Not Connected */
106  PAD_NC(GPIO_37, DN_20K),
107  /* GPIO_38: WAKE_SCI# */
108  _PAD_CFG_STRUCT(GPIO_38, PAD_FUNC(GPIO) | PAD_RESET(DEEP) | PAD_TRIG(EDGE_SINGLE) |
109  PAD_IRQ_ROUTE(SCI) | PAD_RX_POL(INVERT) | PAD_BUF(TX_DISABLE) |
110  (1 << 1), PAD_PULL(UP_20K) | PAD_IOSSTATE(IGNORE) | PAD_IOSTERM(ENPU)),
111  /* GPIO_39: FP_RST# */
112  PAD_NC(GPIO_39, DN_20K),
113  /* GPIO_40: Not Connected */
114  PAD_NC(GPIO_40, DN_20K),
115  /* GPIO_41: Not Connected */
116  PAD_NC(GPIO_41, DN_20K),
117  /* GPIO_42: SECURITY_FLASH */
118  _PAD_CFG_STRUCT(GPIO_42, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
119  PAD_BUF(TX_RX_DISABLE), PAD_PULL(DN_20K)),
120  /* GPIO_43: GPIO_43 */
121  _PAD_CFG_STRUCT(GPIO_43, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
122  PAD_BUF(TX_RX_DISABLE), PAD_PULL(DN_20K)),
123  /* GPIO_44: GPIO_44 */
124  _PAD_CFG_STRUCT(GPIO_44, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
125  (1 << 1), PAD_PULL(UP_20K) | PAD_IOSTERM(ENPU)),
126  /* GPIO_45: GPIO_45 */
127  _PAD_CFG_STRUCT(GPIO_45, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
128  (1 << 1), PAD_PULL(UP_20K) | PAD_IOSTERM(ENPU)),
129  /* GPIO_46: Not Connected */
130  PAD_NC(GPIO_46, DN_20K),
131  /* GPIO_47: Not Connected */
132  PAD_NC(GPIO_47, DN_20K),
133  /* GPIO_48: OZ8283_I2C_SDA */
134  _PAD_CFG_STRUCT(GPIO_48, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
135  (1 << 1), PAD_PULL(UP_1K) | PAD_IOSSTATE(IGNORE) | PAD_IOSTERM(ENPU)),
136  /* GPIO_49: OZ8283_I2C_SCL */
137  _PAD_CFG_STRUCT(GPIO_49, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
138  (1 << 1), PAD_PULL(UP_1K) | PAD_IOSSTATE(IGNORE) | PAD_IOSTERM(ENPU)),
139  /* GPIO_50: ISH_I2C0_SDA */
140  _PAD_CFG_STRUCT(GPIO_50, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
141  (1 << 1), PAD_PULL(UP_1K) | PAD_IOSSTATE(HIZCRx1) | PAD_IOSTERM(ENPU)),
142  /* GPIO_51: ISH_I2C0_SCL */
143  _PAD_CFG_STRUCT(GPIO_51, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
144  (1 << 1), PAD_PULL(UP_1K) | PAD_IOSSTATE(HIZCRx1) | PAD_IOSTERM(ENPU)),
145  /* GPIO_52: I2C1_SDA */
147  PAD_BUF(TX_RX_DISABLE), PAD_IOSSTATE(IGNORE)),
148  /* GPIO_53: I2C1_SCL */
150  PAD_BUF(TX_RX_DISABLE), PAD_IOSSTATE(IGNORE)),
151  /* GPIO_54: Not Connected */
152  PAD_NC(GPIO_54, DN_20K),
153  /* GPIO_55: Not Connected */
154  PAD_NC(GPIO_55, DN_20K),
155  /* GPIO_56: Not Connected */
156  PAD_NC(GPIO_56, DN_20K),
157  /* GPIO_57: Not Connected */
158  PAD_NC(GPIO_57, DN_20K),
159  /* GPIO_57: TOUCH_I2C_SDA */
160  PAD_NC(GPIO_58, DN_20K),
161  /* GPIO_57: TOUCH_I2C_CLK */
162  PAD_NC(GPIO_59, DN_20K),
164  PAD_BUF(TX_RX_DISABLE), PAD_IOSSTATE(IGNORE)),
166  PAD_BUF(TX_RX_DISABLE), PAD_PULL(UP_20K)),
168  PAD_BUF(TX_RX_DISABLE), PAD_IOSSTATE(IGNORE)),
170  PAD_BUF(TX_RX_DISABLE), PAD_IOSSTATE(IGNORE)),
171  /* GPIO_66: UART2_RTS */
172  PAD_CFG_GPO_IOSSTATE_IOSTERM(GPIO_66, 1, DEEP, UP_20K, TxLASTRxE, ENPU),
173  /* GPIO_67: EC_SMI_N */
175  PAD_IRQ_ROUTE(SMI) | PAD_RX_POL(INVERT) | PAD_BUF(TX_DISABLE) |
176  (1 << 1), PAD_IOSSTATE(HIZCRx1) | PAD_IOSTERM(ENPU)),
178  PAD_BUF(TX_RX_DISABLE), PAD_IOSSTATE(IGNORE)),
180  PAD_BUF(TX_RX_DISABLE), PAD_IOSSTATE(IGNORE)),
182  PAD_BUF(TX_RX_DISABLE), PAD_IOSSTATE(IGNORE)),
184  PAD_BUF(TX_RX_DISABLE), PAD_IOSSTATE(IGNORE)),
186  PAD_BUF(TX_RX_DISABLE), PAD_IOSSTATE(IGNORE)),
187  PAD_CFG_GPO_IOSSTATE_IOSTERM(GPIO_73, 1, DEEP, UP_20K, IGNORE, ENPU),
188  _PAD_CFG_STRUCT(GPIO_74, PAD_FUNC(NF1) | PAD_RESET(DEEP) |
189  PAD_TRIG(OFF), PAD_PULL(UP_20K)
190  | PAD_IOSSTATE(IGNORE) | PAD_IOSTERM(ENPU)),
191  _PAD_CFG_STRUCT(GPIO_75, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
192  PAD_BUF(TX_RX_DISABLE) | (1 << 1), PAD_PULL(UP_20K)),
193  /* GPIO_211 - RESERVED */
194  /* GPIO_212: Not Connected */
195  PAD_NC(GPIO_212, DN_20K),
196  /* GPIO_213: Not Connected */
197  PAD_NC(GPIO_213, DN_20K),
198  /* GPIO_214: Not Connected */
199  PAD_NC(GPIO_214, DN_20K),
200 
201  /* ------- GPIO Group North ------- */
202  /* GPIO_76: VCCIN_VIDALERT_N */
203  _PAD_CFG_STRUCT(GPIO_76, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
204  (1 << 1), PAD_IOSSTATE(IGNORE)),
205  /* GPIO_77: VCCIN_VIDSOUT */
206  _PAD_CFG_STRUCT(GPIO_77, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
207  (1 << 1), PAD_IOSSTATE(IGNORE)),
208  /* GPIO_78: VCCIN_VIDSCK */
209  _PAD_CFG_STRUCT(GPIO_78, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
210  (1 << 1), PAD_IOSSTATE(IGNORE)),
211  /* GPIO_79: FP_SSP0_CLK */
212  _PAD_CFG_STRUCT(GPIO_79, PAD_FUNC(NF1) | PAD_RESET(DEEP) |
213  PAD_TRIG(OFF), PAD_PULL(DN_20K) | PAD_IOSSTATE(IGNORE) | PAD_IOSTERM(ENPD)),
214  /* GPIO_80: FP_SSP0_FS0 */
215  _PAD_CFG_STRUCT(GPIO_80, PAD_FUNC(NF1) | PAD_RESET(DEEP) |
216  PAD_TRIG(OFF), PAD_PULL(DN_20K) | PAD_IOSSTATE(IGNORE) | PAD_IOSTERM(ENPD)),
217  /* GPIO_81: GPIO_81 */
218  _PAD_CFG_STRUCT(GPIO_81, PAD_FUNC(NF3) | PAD_RESET(DEEP) |
219  PAD_TRIG(OFF) | (1 << 1), PAD_PULL(DN_20K) | PAD_IOSSTATE(IGNORE)),
220  /* GPIO_82: FP_SSP0_MISO */
221  _PAD_CFG_STRUCT(GPIO_82, PAD_FUNC(NF1) | PAD_RESET(DEEP) |
222  PAD_TRIG(OFF), PAD_PULL(DN_20K) | PAD_IOSSTATE(IGNORE) | PAD_IOSTERM(ENPD)),
223  /* GPIO_83: GPIO_83 */
224  _PAD_CFG_STRUCT(GPIO_83, PAD_FUNC(NF1) | PAD_RESET(DEEP) |
225  PAD_TRIG(OFF), PAD_PULL(DN_20K) | PAD_IOSSTATE(IGNORE) | PAD_IOSTERM(ENPD)),
226 
227  PAD_CFG_GPI_TRIG_OWN(GPIO_84, DN_20K, DEEP, OFF, ACPI),
228  PAD_CFG_GPO_IOSSTATE_IOSTERM(GPIO_85, 1, DEEP, UP_20K, IGNORE, ENPU),
230  PAD_BUF(TX_RX_DISABLE), PAD_PULL(DN_20K)),
232  PAD_BUF(TX_RX_DISABLE), PAD_IOSSTATE(IGNORE)),
234  PAD_BUF(TX_RX_DISABLE), PAD_IOSSTATE(IGNORE)),
236  PAD_BUF(TX_RX_DISABLE), PAD_IOSSTATE(IGNORE)),
237  _PAD_CFG_STRUCT(GPIO_90, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
238  PAD_BUF(TX_DISABLE) | (1 << 1), PAD_PULL(NATIVE)),
240  PAD_BUF(TX_RX_DISABLE), PAD_PULL(NATIVE) | PAD_IOSSTATE(IGNORE)),
241  _PAD_CFG_STRUCT(GPIO_92, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
242  PAD_BUF(TX_DISABLE), PAD_PULL(NATIVE)),
243  _PAD_CFG_STRUCT(GPIO_93, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
244  PAD_BUF(TX_DISABLE) | (1 << 1), PAD_PULL(NATIVE)),
245  _PAD_CFG_STRUCT(GPIO_94, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
246  PAD_BUF(TX_DISABLE) | (1 << 1), PAD_PULL(NATIVE)),
247  _PAD_CFG_STRUCT(GPIO_95, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
248  PAD_BUF(TX_DISABLE) | (1 << 1), PAD_PULL(NATIVE)),
249  _PAD_CFG_STRUCT(GPIO_96, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
250  PAD_BUF(TX_DISABLE), PAD_PULL(NATIVE)),
251  /* GPIO_97: GPIO_97 */
252  _PAD_CFG_STRUCT(GPIO_97, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
253  PAD_BUF(TX_DISABLE), PAD_PULL(NATIVE)),
254  /* GPIO_98: PMU_PLTRST_N */
255  _PAD_CFG_STRUCT(GPIO_98, PAD_FUNC(NF1) | PAD_RESET(DEEP) |
256  PAD_TRIG(OFF), PAD_IOSSTATE(IGNORE)),
257  /* GPIO_99: SOC_PMU_PWRBTN_N */
258  _PAD_CFG_STRUCT(GPIO_99, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
259  (1 << 1), PAD_PULL(UP_20K) | PAD_IOSSTATE(IGNORE) | PAD_IOSTERM(ENPU)),
260  /* GPIO_100: SLP_S0# */
261  _PAD_CFG_STRUCT(GPIO_100, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF),
262  PAD_IOSSTATE(IGNORE)),
263  /* GPIO_101: SLP_S3# */
264  _PAD_CFG_STRUCT(GPIO_101, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF),
265  PAD_IOSSTATE(IGNORE)),
266  /* GPIO_102: SLP_S4# */
267  _PAD_CFG_STRUCT(GPIO_102, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF),
268  PAD_IOSSTATE(IGNORE)),
269  /* GPIO_103: SUSPWRDNACK */
270  _PAD_CFG_STRUCT(GPIO_103, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF),
271  PAD_IOSSTATE(IGNORE)),
272  /* GPIO_104: Not Connected */
273  PAD_NC(GPIO_104, DN_20K),
274  /* GPIO_105: GPIO_105 */
276  PAD_BUF(TX_RX_DISABLE), PAD_IOSSTATE(IGNORE) | PAD_IOSTERM(ENPU)),
277  /* GPIO_106: PMU_BATLOW_N */
278  _PAD_CFG_STRUCT(GPIO_106, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
279  (1 << 1), PAD_PULL(UP_20K) | PAD_IOSSTATE(IGNORE) | PAD_IOSTERM(ENPU)),
280  /* GPIO_107: PMU_RSTBTN# */
281  _PAD_CFG_STRUCT(GPIO_107, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
282  (1 << 1), PAD_PULL(UP_20K) | PAD_IOSSTATE(IGNORE) | PAD_IOSTERM(ENPU)),
283  /* GPIO_108: SUS_CLK */
284  _PAD_CFG_STRUCT(GPIO_108, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF),
285  PAD_IOSSTATE(IGNORE)),
286  /* GPIO_109: PMU_SUS_STAT# */
287  _PAD_CFG_STRUCT(GPIO_109, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF),
288  PAD_IOSSTATE(IGNORE)),
289  /* GPIO_110: Not Connected */
290  PAD_NC(GPIO_110, DN_20K),
291  /* GPIO_111: Not Connected */
292  PAD_NC(GPIO_111, DN_20K),
293  /* GPIO_112: Not Connected */
294  PAD_NC(GPIO_112, DN_20K),
295  /* GPIO_113: Not Connected */
296  PAD_NC(GPIO_113, DN_20K),
297  /* GPIO_114: I2C_SDA_CPU */
298  _PAD_CFG_STRUCT(GPIO_114, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
299  (1 << 1), PAD_PULL(UP_1K) | PAD_IOSSTATE(HIZCRx1) | PAD_IOSTERM(ENPU)),
300  /* GPIO_115: I2C_SDL_CPU */
301  _PAD_CFG_STRUCT(GPIO_115, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
302  (1 << 1), PAD_PULL(UP_1K) | PAD_IOSSTATE(HIZCRx1) | PAD_IOSTERM(ENPU)),
303  /* GPIO_116: WLAN_PCIE_WAKE# */
304  _PAD_CFG_STRUCT(GPIO_116, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
305  (1 << 1), PAD_PULL(UP_20K) | PAD_IOSSTATE(IGNORE) | PAD_IOSTERM(ENPU)),
306  /* GPIO_117: WLAN_PCIE_WAKE#1 */
307  PAD_NC(GPIO_117, DN_20K),
308  /* GPIO_118: Not Connected */
309  PAD_NC(GPIO_118, DN_20K),
310  /* GPIO_119: Not Connected */
311  PAD_NC(GPIO_119, DN_20K),
312  /* GPIO_120: WLAN_CLK_REQ# */
313  _PAD_CFG_STRUCT(GPIO_120, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
314  (1 << 1), PAD_PULL(UP_20K) | PAD_IOSSTATE(HIZCRx1) | PAD_IOSTERM(ENPU)),
315  /* GPIO_121: WLAN_CLK_REQ# */
316  _PAD_CFG_STRUCT(GPIO_121, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
317  (1 << 1), PAD_PULL(UP_20K) | PAD_IOSSTATE(HIZCRx1) | PAD_IOSTERM(ENPU)),
318  /* GPIO_122: Not Connected */
319  PAD_NC(GPIO_122, DN_20K),
320  /* GPIO_123: Not Connected */
321  PAD_NC(GPIO_123, DN_20K),
322  /* GPIO_124: DDI0_DDC_SDA */
323  _PAD_CFG_STRUCT(GPIO_124, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
324  (1 << 1), PAD_IOSSTATE(HIZCRx0) | PAD_IOSTERM(ENPU)),
325  /* GPIO_125: DDI0_DDC_SCL */
326  _PAD_CFG_STRUCT(GPIO_125, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
327  (1 << 1), PAD_IOSSTATE(HIZCRx0) | PAD_IOSTERM(ENPU)),
328  /* GPIO_126: Not Connected */
329  PAD_NC(GPIO_126, DN_20K),
330  /* GPIO_127: Not Connected */
331  PAD_NC(GPIO_127, DN_20K),
332  /* GPIO_128: EDP_VDD_EN */
333  _PAD_CFG_STRUCT(GPIO_128, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF),
334  PAD_PULL(DN_20K) | PAD_IOSSTATE(Tx0RxDCRx0) | PAD_IOSTERM(ENPD)),
335  /* GPIO_129: EDP_BKLT_EN */
336  _PAD_CFG_STRUCT(GPIO_129, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF),
337  PAD_PULL(DN_20K) | PAD_IOSSTATE(Tx0RxDCRx0) | PAD_IOSTERM(ENPD)),
338  /* GPIO_130: EDP_BKLT_PWM */
339  _PAD_CFG_STRUCT(GPIO_130, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF),
340  PAD_PULL(DN_20K) | PAD_IOSSTATE(Tx0RxDCRx0) | PAD_IOSTERM(ENPD)),
341  /* GPIO_131: DDI0_HPD_N */
342  _PAD_CFG_STRUCT(GPIO_131, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
343  (1 << 1), PAD_PULL(UP_20K) | PAD_IOSSTATE(TxDRxE) | PAD_IOSTERM(ENPU)),
344  /* GPIO_132: DDI0_HPD_SOC */
346  PAD_TRIG(OFF), PAD_PULL(UP_20K) | PAD_IOSSTATE(TxDRxE) | PAD_IOSTERM(ENPU)),
347  /* GPIO_133: EDP_HPD_LS */
349  PAD_TRIG(OFF), PAD_IOSSTATE(TxDRxE) | PAD_IOSTERM(ENPU)),
350  /* GPIO_134: Touch_Panel_RST# */
351  PAD_NC(GPIO_134, DN_20K),
352  /* GPIO_15: MIPI_RST */
353  PAD_CFG_GPI_TRIG_OWN(GPIO_135, DN_20K, DEEP, OFF, ACPI),
354  /* GPIO_136: Not Connected */
355  PAD_NC(GPIO_136, DN_20K),
356  /* GPIO_137: Not Connected */
357  PAD_NC(GPIO_137, DN_20K),
358  /* GPIO_138: GPIO_138 */
360  PAD_BUF(TX_DISABLE) | (1 << 1), 0),
361  /* GPIO_139: Not Connected */
362  PAD_NC(GPIO_139, DN_20K),
363  /* GPIO_140: SATA_DEVSLP_C */
364  PAD_CFG_GPI_TRIG_OWN(GPIO_140, DN_20K, DEEP, OFF, ACPI),
365  /* GPIO_141: Not Connected */
366  PAD_NC(GPIO_141, DN_20K),
367  /* GPIO_142: PMU_WAKE# */
369  PAD_IRQ_ROUTE(IOAPIC) | PAD_RX_POL(INVERT) | PAD_BUF(TX_DISABLE) |
370  (1 << 1), PAD_PULL(UP_20K) | PAD_IOSSTATE(HIZCRx1) | PAD_IOSTERM(ENPU)),
371  /* GPIO_143: Not Connected */
372  PAD_NC(GPIO_143, DN_20K),
374  PAD_BUF(TX_RX_DISABLE), PAD_IOSSTATE(IGNORE)),
376  PAD_BUF(TX_RX_DISABLE), PAD_IOSSTATE(IGNORE)),
378  PAD_BUF(TX_RX_DISABLE), PAD_IOSSTATE(IGNORE)),
379  _PAD_CFG_STRUCT(GPIO_147, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
380  PAD_BUF(TX_RX_DISABLE) | (1 << 1), PAD_PULL(UP_20K) | PAD_IOSTERM(ENPU)),
381  _PAD_CFG_STRUCT(GPIO_148, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
382  PAD_BUF(TX_RX_DISABLE), PAD_IOSSTATE(HIZCRx1)),
383  _PAD_CFG_STRUCT(GPIO_149, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
384  PAD_BUF(TX_RX_DISABLE), PAD_IOSSTATE(HIZCRx1)),
385  _PAD_CFG_STRUCT(GPIO_150, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
386  PAD_BUF(TX_RX_DISABLE) | (1 << 1), PAD_PULL(UP_20K) | PAD_IOSSTATE(HIZCRx1) |
387  PAD_IOSTERM(ENPU)),
388  _PAD_CFG_STRUCT(GPIO_151, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
389  PAD_BUF(TX_RX_DISABLE) | (1 << 1), PAD_PULL(UP_20K) | PAD_IOSSTATE(HIZCRx1) |
390  PAD_IOSTERM(ENPU)),
391  _PAD_CFG_STRUCT(GPIO_152, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
392  PAD_BUF(TX_RX_DISABLE) | (1 << 1), PAD_PULL(UP_20K) | PAD_IOSSTATE(HIZCRx1) |
393  PAD_IOSTERM(ENPU)), _PAD_CFG_STRUCT(GPIO_153, PAD_FUNC(NF1) | PAD_RESET(DEEP) |
394  PAD_TRIG(OFF) |
395  PAD_BUF(TX_RX_DISABLE) | (1 << 1), PAD_PULL(UP_20K) | PAD_IOSSTATE(HIZCRx1) |
396  PAD_IOSTERM(ENPU)), _PAD_CFG_STRUCT(GPIO_154, PAD_FUNC(NF1) | PAD_RESET(DEEP) |
397  PAD_TRIG(OFF) |
398  PAD_BUF(TX_RX_DISABLE), PAD_PULL(UP_20K)),
399  _PAD_CFG_STRUCT(GPIO_155, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
400  PAD_BUF(TX_RX_DISABLE), PAD_PULL(UP_20K) | PAD_IOSSTATE(HIZCRx1) |
401  PAD_IOSTERM(ENPU)),
402 
403  /* ----- GPIO Group Audio ----- */
404  /* GPIO_156: FP_INT# */
405  PAD_NC(GPIO_156, DN_20K),
406  PAD_CFG_GPO_IOSSTATE_IOSTERM(GPIO_157, 1, DEEP, UP_20K, IGNORE, ENPU),
408  PAD_BUF(TX_RX_DISABLE), PAD_IOSSTATE(IGNORE)),
409  PAD_CFG_GPI_TRIG_OWN(GPIO_159, DN_20K, DEEP, OFF, ACPI),
410  PAD_CFG_GPO_IOSSTATE_IOSTERM(GPIO_160, 1, DEEP, UP_20K, TxLASTRxE, ENPU),
411  PAD_CFG_GPI_TRIG_OWN(GPIO_161, DN_20K, DEEP, OFF, ACPI),
413  PAD_BUF(TX_RX_DISABLE), PAD_IOSSTATE(IGNORE)),
414  PAD_CFG_GPO_IOSSTATE_IOSTERM(GPIO_163, 1, DEEP, UP_20K, IGNORE, ENPU),
415  /* GPIO_164: GPIO_164 */
416  PAD_CFG_GPI_TRIG_OWN(GPIO_164, DN_20K, DEEP, OFF, ACPI),
417  PAD_CFG_GPI_TRIG_OWN(GPIO_165, DN_20K, DEEP, OFF, ACPI),
419  PAD_TRIG(OFF), PAD_PULL(DN_20K) | PAD_IOSSTATE(HIZCRx1) | PAD_IOSTERM(ENPD)),
421  PAD_TRIG(OFF), PAD_PULL(DN_20K) | PAD_IOSSTATE(HIZCRx1) | PAD_IOSTERM(ENPD)),
423  PAD_TRIG(OFF), PAD_IOSSTATE(HIZCRx1)),
425  PAD_TRIG(OFF), PAD_PULL(DN_20K) | PAD_IOSSTATE(HIZCRx1) | PAD_IOSTERM(ENPD)),
427  PAD_TRIG(OFF), PAD_PULL(DN_20K) | PAD_IOSSTATE(HIZCRx1) | PAD_IOSTERM(ENPD)),
429  PAD_BUF(TX_RX_DISABLE), PAD_IOSSTATE(IGNORE)),
430  PAD_CFG_GPI_TRIG_OWN(GPIO_172, DN_20K, DEEP, OFF, ACPI),
432  PAD_BUF(TX_RX_DISABLE), PAD_IOSSTATE(IGNORE)),
433  PAD_CFG_GPO_IOSSTATE_IOSTERM(GPIO_174, 1, DEEP, UP_20K, TxLASTRxE, ENPU),
434  PAD_CFG_GPI_TRIG_OWN(GPIO_175, DN_20K, DEEP, OFF, ACPI),
435 
436  /* ----- GPIO Group SCC ----- */
437  /* GPIO_176: TP_INT# */
439  /* GPIO_177: SMB_SOC_CLK */
441  PAD_BUF(TX_DISABLE) | (1 << 1), PAD_IOSSTATE(IGNORE)),
442  /* GPIO_178: Not Connected */
443  PAD_NC(GPIO_178, DN_20K),
444  /* GPIO_197: Not Connected */
445  PAD_NC(GPIO_197, DN_20K),
446  /* GPIO_179: Not Connected */
447  PAD_NC(GPIO_179, DN_20K),
448  /* GPIO_181: Not Connected */
449  PAD_NC(GPIO_181, DN_20K),
450  /* GPIO_182: Not Connected */
451  PAD_NC(GPIO_182, DN_20K),
452  /* GPIO_183: Not Connected */
453  PAD_NC(GPIO_183, DN_20K),
454  /* GPIO_184: Not Connected */
455  PAD_NC(GPIO_184, DN_20K),
456  /* GPIO_185: Not Connected */
457  PAD_NC(GPIO_185, DN_20K),
458  /* GPIO_186: Not Connected */
459  PAD_NC(GPIO_186, DN_20K),
460  /* GPIO_187: Not Connected */
461  PAD_NC(GPIO_187, DN_20K),
462  /* GPIO_188: SDMMC3_PWR_EN_N */
464  PAD_BUF(TX_RX_DISABLE), PAD_IOSSTATE(IGNORE)),
465  /* GPIO_210: GPIO_210 */
467  PAD_BUF(TX_RX_DISABLE), PAD_IOSSTATE(IGNORE)),
468  /* GPIO_189: Not Connected */
469  PAD_NC(GPIO_189, DN_20K),
470  /* GPIO_190: Not Connected */
471  PAD_NC(GPIO_190, DN_20K),
472 
474  PAD_TRIG(OFF), PAD_IOSSTATE(IGNORE)),
476  PAD_TRIG(OFF) | (1 << 1), PAD_PULL(UP_20K) | PAD_IOSSTATE(IGNORE) |
477  PAD_IOSTERM(ENPU)),
479  PAD_TRIG(OFF), PAD_IOSSTATE(IGNORE)),
481  PAD_TRIG(OFF), PAD_PULL(UP_20K) | PAD_IOSSTATE(IGNORE) |
482  PAD_IOSTERM(ENPU)),
483  /* GPIO_195: CNVI_RF_RESET_N */
485  PAD_TRIG(OFF), PAD_IOSSTATE(IGNORE)),
486 
488  PAD_TRIG(OFF), PAD_IOSSTATE(IGNORE)),
489  _PAD_CFG_STRUCT(GPIO_197, PAD_FUNC(NF2) | PAD_RESET(DEEP) | PAD_TRIG(OFF) |
490  PAD_BUF(TX_RX_DISABLE), PAD_PULL(DN_20K) | PAD_IOSTERM(ENPD)),
491  /* GPIO_198: EMMC_CLK */
492  PAD_NC(GPIO_198, DN_20K),
493  /* GPIO_200: EMMC_DATA_0 */
494  PAD_NC(GPIO_200, DN_20K),
495  /* GPIO_201: EMMC_DATA_1 */
496  PAD_NC(GPIO_201, DN_20K),
497  /* GPIO_202: EMMC_DATA_2 */
498  PAD_NC(GPIO_202, DN_20K),
499  /* GPIO_203: EMMC_DATA_3 */
500  PAD_NC(GPIO_203, DN_20K),
501  /* GPIO_204: EMMC_DATA_4 */
502  PAD_NC(GPIO_204, DN_20K),
503  /* GPIO_205: EMMC_DATA_5 */
504  PAD_NC(GPIO_205, DN_20K),
505  /* GPIO_206: EMMC_DATA_6 */
506  PAD_NC(GPIO_206, DN_20K),
507  /* GPIO_207: EMMC_DATA_7 */
508  PAD_NC(GPIO_207, DN_20K),
509  /* GPIO_208: EMMC_CMD */
510  PAD_NC(GPIO_208, DN_20K),
511  /* GPIO_209: EMMC_STROBE */
512  PAD_NC(GPIO_209, DN_20K),
513 };
514 
515 const struct pad_config *variant_gpio_table(size_t *num)
516 {
517  *num = ARRAY_SIZE(gpio_table);
518  return gpio_table;
519 }
#define GPIO_10
Definition: gpio_ftns.h:12
#define GPIO_191
Definition: gpio_ftns.h:21
#define GPIO_18
Definition: gpio_ftns.h:17
#define GPIO_17
Definition: gpio_ftns.h:16
#define GPIO_16
Definition: gpio_ftns.h:15
#define GPIO_189
Definition: gpio_ftns.h:19
#define GPIO_11
Definition: gpio_ftns.h:13
#define GPIO_190
Definition: gpio_ftns.h:20
#define GPIO_187
Definition: gpio_ftns.h:18
#define GPIO_15
Definition: gpio_ftns.h:14
#define GPIO_51
Definition: gpio_ftns.h:19
#define GPIO_49
Definition: gpio_ftns.h:17
#define GPIO_57
Definition: gpio_ftns.h:21
#define GPIO_50
Definition: gpio_ftns.h:18
#define GPIO_66
Definition: gpio_ftns.h:25
#define GPIO_64
Definition: gpio_ftns.h:24
#define GPIO_71
Definition: gpio_ftns.h:27
#define GPIO_22
Definition: gpio_ftns.h:14
#define GPIO_58
Definition: gpio_ftns.h:22
#define GPIO_59
Definition: gpio_ftns.h:23
#define GPIO_32
Definition: gpio_ftns.h:15
#define GPIO_68
Definition: gpio_ftns.h:26
#define GPIO_55
Definition: gpio_ftns.h:20
#define GPIO_33
Definition: gpio_ftns.h:16
#define ARRAY_SIZE(a)
Definition: helpers.h:12
@ GPIO
Definition: chip.h:84
#define GPIO_195
Definition: gpio_apl.h:153
#define GPIO_82
Definition: gpio_apl.h:187
#define GPIO_37
Definition: gpio_apl.h:102
#define GPIO_202
Definition: gpio_apl.h:160
#define GPIO_34
Definition: gpio_apl.h:99
#define GPIO_214
Definition: gpio_apl.h:172
#define GPIO_178
Definition: gpio_apl.h:300
#define GPIO_183
Definition: gpio_apl.h:303
#define GPIO_161
Definition: gpio_apl.h:282
#define GPIO_152
Definition: gpio_apl.h:246
#define GPIO_48
Definition: gpio_apl.h:113
#define GPIO_213
Definition: gpio_apl.h:171
#define GPIO_169
Definition: gpio_apl.h:290
#define GPIO_201
Definition: gpio_apl.h:159
#define GPIO_210
Definition: gpio_apl.h:251
#define GPIO_127
Definition: gpio_apl.h:227
#define GPIO_207
Definition: gpio_apl.h:275
#define GPIO_165
Definition: gpio_apl.h:286
#define GPIO_41
Definition: gpio_apl.h:106
#define GPIO_173
Definition: gpio_apl.h:295
#define GPIO_197
Definition: gpio_apl.h:155
#define GPIO_175
Definition: gpio_apl.h:297
#define GPIO_206
Definition: gpio_apl.h:274
#define GPIO_209
Definition: gpio_apl.h:250
#define GPIO_83
Definition: gpio_apl.h:188
#define GPIO_198
Definition: gpio_apl.h:156
#define GPIO_208
Definition: gpio_apl.h:276
#define GPIO_203
Definition: gpio_apl.h:161
#define GPIO_164
Definition: gpio_apl.h:285
#define GPIO_151
Definition: gpio_apl.h:245
#define GPIO_168
Definition: gpio_apl.h:289
#define GPIO_111
Definition: gpio_apl.h:211
#define GPIO_46
Definition: gpio_apl.h:111
#define GPIO_44
Definition: gpio_apl.h:109
#define GPIO_159
Definition: gpio_apl.h:280
#define GPIO_43
Definition: gpio_apl.h:108
#define GPIO_128
Definition: gpio_apl.h:228
#define GPIO_158
Definition: gpio_apl.h:279
#define GPIO_182
Definition: gpio_apl.h:302
#define GPIO_110
Definition: gpio_apl.h:210
#define GPIO_174
Definition: gpio_apl.h:296
#define GPIO_167
Definition: gpio_apl.h:288
#define GPIO_45
Definition: gpio_apl.h:110
#define GPIO_186
Definition: gpio_apl.h:301
#define GPIO_125
Definition: gpio_apl.h:225
#define GPIO_47
Definition: gpio_apl.h:112
#define GPIO_123
Definition: gpio_apl.h:221
#define GPIO_171
Definition: gpio_apl.h:292
#define GPIO_166
Definition: gpio_apl.h:287
#define GPIO_194
Definition: gpio_apl.h:152
#define GPIO_62
Definition: gpio_apl.h:115
#define GPIO_73
Definition: gpio_apl.h:126
#define GPIO_177
Definition: gpio_apl.h:299
#define GPIO_172
Definition: gpio_apl.h:293
#define GPIO_193
Definition: gpio_apl.h:151
#define GPIO_204
Definition: gpio_apl.h:162
#define GPIO_200
Definition: gpio_apl.h:158
#define GPIO_150
Definition: gpio_apl.h:244
#define GPIO_63
Definition: gpio_apl.h:116
#define GPIO_149
Definition: gpio_apl.h:243
#define GPIO_205
Definition: gpio_apl.h:273
#define GPIO_196
Definition: gpio_apl.h:154
#define GPIO_162
Definition: gpio_apl.h:283
#define GPIO_163
Definition: gpio_apl.h:284
#define GPIO_160
Definition: gpio_apl.h:281
#define GPIO_188
Definition: gpio_apl.h:146
#define GPIO_192
Definition: gpio_apl.h:150
#define GPIO_212
Definition: gpio_apl.h:253
#define GPIO_112
Definition: gpio_apl.h:212
#define GPIO_170
Definition: gpio_apl.h:291
#define GPIO_176
Definition: gpio_apl.h:298
#define GPIO_36
Definition: gpio_apl.h:101
#define GPIO_35
Definition: gpio_apl.h:100
#define GPIO_179
Definition: gpio_apl.h:294
#define GPIO_124
Definition: gpio_apl.h:224
#define GPIO_94
Definition: gpio_glk.h:117
#define GPIO_60
Definition: gpio_glk.h:74
#define GPIO_53
Definition: gpio_glk.h:67
#define GPIO_56
Definition: gpio_glk.h:70
#define GPIO_184
Definition: gpio_glk.h:217
#define GPIO_181
Definition: gpio_glk.h:214
#define GPIO_54
Definition: gpio_glk.h:68
#define GPIO_52
Definition: gpio_glk.h:66
#define GPIO_185
Definition: gpio_glk.h:218
#define GPIO_61
Definition: gpio_glk.h:75
const struct pad_config * variant_early_gpio_table(size_t *num)
Definition: gpio.c:204
const struct pad_config *__weak variant_gpio_table(size_t *num)
Definition: gpio.c:406
#define PAD_FUNC(name, func)
Definition: bootblock.c:18
const struct pad_config early_gpio_table[]
Definition: gpio.c:373
const struct pad_config gpio_table[]
Definition: gpio.c:33
#define GPIO_91
Definition: gpio.h:67
#define GPIO_30
Definition: gpio.h:46
#define GPIO_121
Definition: gpio.h:80
#define GPIO_76
Definition: gpio.h:59
#define GPIO_27
Definition: gpio.h:44
#define GPIO_0
Definition: gpio.h:21
#define GPIO_7
Definition: gpio.h:28
#define GPIO_90
Definition: gpio.h:66
#define GPIO_143
Definition: gpio.h:90
#define GPIO_89
Definition: gpio.h:65
#define GPIO_69
Definition: gpio.h:55
#define GPIO_12
Definition: gpio.h:33
#define GPIO_1
Definition: gpio.h:22
#define GPIO_5
Definition: gpio.h:26
#define GPIO_113
Definition: gpio.h:75
#define GPIO_104
Definition: gpio.h:69
#define GPIO_130
Definition: gpio.h:84
#define GPIO_88
Definition: gpio.h:64
#define GPIO_84
Definition: gpio.h:60
#define GPIO_105
Definition: gpio.h:70
#define GPIO_8
Definition: gpio.h:29
#define GPIO_141
Definition: gpio.h:88
#define GPIO_67
Definition: gpio.h:53
#define GPIO_24
Definition: gpio.h:42
#define GPIO_132
Definition: gpio.h:86
#define GPIO_147
Definition: gpio.h:94
#define GPIO_4
Definition: gpio.h:25
#define GPIO_107
Definition: gpio.h:72
#define GPIO_129
Definition: gpio.h:83
#define GPIO_148
Definition: gpio.h:95
#define GPIO_140
Definition: gpio.h:87
#define GPIO_20
Definition: gpio.h:38
#define GPIO_92
Definition: gpio.h:68
#define GPIO_19
Definition: gpio.h:37
#define GPIO_70
Definition: gpio.h:56
#define GPIO_116
Definition: gpio.h:78
#define GPIO_115
Definition: gpio.h:77
#define GPIO_108
Definition: gpio.h:73
#define GPIO_109
Definition: gpio.h:74
#define GPIO_31
Definition: gpio.h:47
#define GPIO_9
Definition: gpio.h:30
#define GPIO_26
Definition: gpio.h:43
#define GPIO_131
Definition: gpio.h:85
#define GPIO_29
Definition: gpio.h:45
#define GPIO_75
Definition: gpio.h:58
#define GPIO_86
Definition: gpio.h:62
#define GPIO_145
Definition: gpio.h:92
#define GPIO_87
Definition: gpio.h:63
#define GPIO_3
Definition: gpio.h:24
#define GPIO_142
Definition: gpio.h:89
#define GPIO_144
Definition: gpio.h:91
#define GPIO_146
Definition: gpio.h:93
#define GPIO_120
Definition: gpio.h:79
#define GPIO_106
Definition: gpio.h:71
#define GPIO_85
Definition: gpio.h:61
#define GPIO_2
Definition: gpio.h:23
#define GPIO_21
Definition: gpio.h:39
#define GPIO_40
Definition: gpio.h:49
#define GPIO_42
Definition: gpio.h:50
#define GPIO_114
Definition: gpio.h:76
#define GPIO_23
Definition: gpio.h:41
#define GPIO_74
Definition: gpio.h:57
#define GPIO_6
Definition: gpio.h:27
#define PAD_PULL(__pull)
Definition: gpio_defs.h:199
#define PAD_NC(pin)
Definition: gpio_defs.h:263
#define GPIO_139
Definition: gpio.h:94
#define GPIO_14
Definition: gpio.h:35
#define GPIO_136
Definition: gpio.h:91
#define GPIO_137
Definition: gpio.h:92
#define GPIO_138
Definition: gpio.h:93
#define GPIO_103
Definition: gpio.h:71
#define GPIO_13
Definition: gpio.h:34
#define GPIO_135
Definition: gpio.h:90
#define GPIO_153
Definition: gpio.h:103
#define GPIO_156
Definition: gpio.h:106
#define GPIO_79
Definition: gpio.h:66
#define GPIO_81
Definition: gpio.h:68
#define GPIO_77
Definition: gpio.h:64
#define GPIO_39
Definition: gpio.h:52
#define GPIO_155
Definition: gpio.h:105
#define GPIO_157
Definition: gpio.h:107
#define GPIO_80
Definition: gpio.h:67
#define GPIO_154
Definition: gpio.h:104
#define GPIO_38
Definition: gpio.h:51
#define GPIO_78
Definition: gpio.h:65
#define GPIO_72
Definition: gpio.h:58
#define GPIO_133
Definition: gpio.h:97
#define GPIO_99
Definition: gpio.h:76
#define GPIO_25
Definition: gpio.h:43
#define GPIO_95
Definition: gpio.h:72
#define GPIO_117
Definition: gpio.h:84
#define GPIO_96
Definition: gpio.h:73
#define GPIO_93
Definition: gpio.h:71
#define GPIO_126
Definition: gpio.h:90
#define GPIO_98
Definition: gpio.h:75
#define GPIO_102
Definition: gpio.h:79
#define GPIO_122
Definition: gpio.h:89
#define GPIO_134
Definition: gpio.h:98
#define GPIO_97
Definition: gpio.h:74
#define GPIO_65
Definition: gpio.h:51
#define GPIO_100
Definition: gpio.h:77
#define GPIO_119
Definition: gpio.h:86
#define GPIO_118
Definition: gpio.h:85
#define GPIO_101
Definition: gpio.h:78
@ SCI
Definition: gpio.h:441
@ SMI
Definition: gpio.h:440
#define PAD_CFG_GPI_TRIG_IOS_OWN(pad, pull, rst, trig, iosstate, iosterm, own)
Definition: gpio_defs.h:301
#define PAD_IOSSTATE(value)
Definition: gpio_defs.h:149
#define PAD_BUF(value)
Definition: gpio_defs.h:143
#define _PAD_CFG_STRUCT(__pad, __config0, __config1)
Definition: gpio_defs.h:166
#define PAD_CFG_GPI_TRIG_OWN(pad, pull, rst, trig, own)
Definition: gpio_defs.h:311
#define PAD_CFG_NF_IOSSTATE_IOSTERM(pad, pull, rst, func, iosstate, iosterm)
Definition: gpio_defs.h:234
#define PAD_RESET(value)
Definition: gpio_defs.h:129
#define PAD_CFG_GPO_IOSSTATE_IOSTERM(pad, val, rst, pull, iosstate, ioterm)
Definition: gpio_defs.h:277
#define PAD_TRIG(value)
Definition: gpio_defs.h:132
#define PAD_IOSTERM(value)
Definition: gpio_defs.h:150
#define PAD_RX_POL(value)
Definition: gpio_defs.h:130
#define PAD_CFG_GPI_GPIO_DRIVER(pad, pull, rst)
Definition: gpio_defs.h:323
#define PAD_IRQ_ROUTE(value)
Definition: gpio_defs.h:131