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 */ 573