1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 3 #ifndef CFG_GPIO_H 4 #define CFG_GPIO_H 5 6 #include <gpio.h> 7 8 /* Pad configuration was generated automatically using intelp2m utility */ 9 static const struct pad_config gpio_table[] = { 10 11 /* ------- GPIO Community 0 ------- */ 12 13 /* ------- GPIO Group GPP_A ------- */ 14 PAD_CFG_NF(GPP_A0, NONE, DEEP, NF1), 15 PAD_CFG_NF(GPP_A1, NATIVE, DEEP, NF1), 16 PAD_CFG_NF(GPP_A2, NATIVE, DEEP, NF1), 17 PAD_CFG_NF(GPP_A3, NATIVE, DEEP, NF1), 18 PAD_CFG_NF(GPP_A4, NATIVE, DEEP, NF1), 19 PAD_CFG_NF(GPP_A5, NONE, DEEP, NF1), 20 PAD_CFG_NF(GPP_A6, NONE, DEEP, NF1), 21 PAD_CFG_GPI_TRIG_OWN(GPP_A7, NONE, PLTRST, OFF, ACPI), 22 PAD_CFG_NF(GPP_A8, NONE, DEEP, NF1), 23 PAD_CFG_NF(GPP_A9, DN_20K, DEEP, NF1), 24 PAD_CFG_NF(GPP_A10, DN_20K, DEEP, NF1), 25 PAD_CFG_GPO(GPP_A11, 0, DEEP), 26 PAD_NC(GPP_A12, NONE), 27 PAD_CFG_NF(GPP_A13, NONE, DEEP, NF1), 28 PAD_CFG_GPO(GPP_A14, 0, DEEP), 29 PAD_CFG_GPO(GPP_A15, 0, DEEP), 30 PAD_CFG_GPO(GPP_A16, 0, DEEP), 31 PAD_CFG_GPO(GPP_A17, 0, DEEP), 32 PAD_CFG_GPO(GPP_A18, 0, DEEP), 33 PAD_CFG_GPO(GPP_A19, 0, DEEP), 34 PAD_CFG_GPO(GPP_A20, 0, DEEP), 35 PAD_CFG_GPO(GPP_A21, 0, DEEP), 36 PAD_CFG_GPO(GPP_A22, 0, DEEP), 37 PAD_CFG_GPO(GPP_A23, 0, DEEP), 38 39 /* ------- GPIO Group GPP_B ------- */ 40 PAD_CFG_GPO(GPP_B0, 0, DEEP), 41 PAD_CFG_GPO(GPP_B1, 0, DEEP), 42 PAD_CFG_GPO(GPP_B2, 0, DEEP), 43 PAD_CFG_GPO(GPP_B3, 0, DEEP), 44 PAD_CFG_GPO(GPP_B4, 0, DEEP), 45 PAD_CFG_NF(GPP_B5, NONE, DEEP, NF1), 46 PAD_CFG_NF(GPP_B6, NONE, DEEP, NF1), 47 PAD_CFG_NF(GPP_B7, NONE, DEEP, NF1), 48 PAD_CFG_GPO(GPP_B8, 0, DEEP), 49 PAD_CFG_NF(GPP_B9, NONE, DEEP, NF1), 50 PAD_CFG_GPO(GPP_B10, 0, DEEP), 51 PAD_CFG_NF(GPP_B11, NONE, DEEP, NF1), 52 PAD_CFG_NF(GPP_B12, NONE, DEEP, NF1), 53 PAD_CFG_NF(GPP_B13, NONE, DEEP, NF1), 54 PAD_CFG_TERM_GPO(GPP_B14, 1, DN_20K, DEEP), 55 PAD_CFG_GPO(GPP_B15, 0, DEEP), 56 PAD_CFG_GPO(GPP_B16, 0, DEEP), 57 PAD_CFG_GPO(GPP_B17, 0, DEEP), 58 PAD_CFG_GPI_SCI(GPP_B18, UP_20K, PLTRST, LEVEL, INVERT), 59 PAD_NC(GPP_B19, NONE), 60 PAD_CFG_NF(GPP_B20, DN_20K, DEEP, NF1), 61 PAD_CFG_NF(GPP_B21, DN_20K, DEEP, NF1), 62 PAD_CFG_NF(GPP_B22, DN_20K, DEEP, NF1), 63 PAD_CFG_TERM_GPO(GPP_B23, 1, DN_20K, DEEP), 64 65 /* ------- GPIO Community 1 ------- */ 66 67 /* ------- GPIO Group GPP_C ------- */ 68 PAD_CFG_NF(GPP_C0, NONE, DEEP, NF1), 69 PAD_CFG_NF(GPP_C1, DN_20K, DEEP, NF1), 70 PAD_CFG_TERM_GPO(GPP_C2, 1, DN_20K, DEEP), 71 PAD_CFG_NF(GPP_C3, NONE, DEEP, NF1), 72 PAD_CFG_NF(GPP_C4, NONE, DEEP, NF1), 73 PAD_CFG_GPI_APIC_LOW(GPP_C5, DN_20K, DEEP), 74 /* GPP_C6 - RESERVED */ 75 /* GPP_C7 - RESERVED */ 76 PAD_CFG_NF(GPP_C8, NONE, DEEP, NF1), 77 PAD_CFG_NF(GPP_C9, NONE, DEEP, NF1), 78 PAD_CFG_GPO(GPP_C10, 0, DEEP), 79 PAD_CFG_GPO(GPP_C11, 0, DEEP), 80 PAD_CFG_GPO(GPP_C12, 0, DEEP), 81 PAD_CFG_GPO(GPP_C13, 0, DEEP), 82 PAD_CFG_GPO(GPP_C14, 0, DEEP), 83 PAD_CFG_GPO(GPP_C15, 0, DEEP), 84 PAD_CFG_NF(GPP_C16, NONE, DEEP, NF1), 85 PAD_CFG_NF(GPP_C17, NONE, DEEP, NF1), 86 PAD_CFG_NF(GPP_C18, NONE, DEEP, NF1), 87 PAD_CFG_NF(GPP_C19, NONE, DEEP, NF1), 88 PAD_CFG_NF(GPP_C20, NONE, DEEP, NF1), 89 PAD_CFG_NF(GPP_C21, NONE, DEEP, NF1), 90 PAD_CFG_GPO(GPP_C22, 0, DEEP), 91 PAD_CFG_GPO(GPP_C23, 0, DEEP), 92 93 /* ------- GPIO Group GPP_D ------- */ 94 PAD_CFG_GPO(GPP_D0, 0, DEEP), 95 PAD_CFG_GPO(GPP_D1, 0, DEEP), 96 PAD_CFG_GPO(GPP_D2, 0, DEEP), 97 PAD_CFG_GPO(GPP_D3, 0, DEEP), 98 PAD_CFG_GPO(GPP_D4, 0, DEEP), 99 PAD_CFG_GPO(GPP_D5, 0, DEEP), 100 PAD_CFG_GPO(GPP_D6, 0, DEEP), 101 PAD_CFG_GPO(GPP_D7, 0, DEEP), 102 PAD_CFG_GPO(GPP_D8, 0, DEEP), 103 PAD_CFG_GPO(GPP_D9, 0, DEEP), 104 PAD_CFG_GPO(GPP_D10, 0, DEEP), 105 PAD_CFG_GPO(GPP_D11, 0, DEEP), 106 PAD_CFG_GPO(GPP_D12, 0, DEEP), 107 PAD_CFG_GPO(GPP_D13, 0, DEEP), 108 PAD_CFG_GPO(GPP_D14, 0, DEEP), 109 PAD_CFG_GPO(GPP_D15, 0, DEEP), 110 PAD_CFG_GPO(GPP_D16, 0, DEEP), 111 PAD_CFG_GPO(GPP_D17, 0, DEEP), 112 PAD_CFG_GPO(GPP_D18, 0, DEEP), 113 PAD_CFG_GPO(GPP_D19, 0, DEEP), 114 PAD_CFG_GPO(GPP_D20, 0, DEEP), 115 PAD_CFG_GPO(GPP_D21, 0, DEEP), 116 PAD_CFG_GPO(GPP_D22, 0, DEEP), 117 PAD_CFG_GPO(GPP_D23, 0, DEEP), 118 119 /* ------- GPIO Group GPP_E ------- */ 120 PAD_CFG_GPO(GPP_E0, 0, DEEP), 121 PAD_CFG_GPO(GPP_E1, 0, DEEP), 122 PAD_CFG_NF(GPP_E2, NONE, DEEP, NF1), 123 PAD_CFG_GPO(GPP_E3, 0, DEEP), 124 PAD_CFG_GPO(GPP_E4, 0, DEEP), 125 PAD_CFG_GPI_SCI(GPP_E5, NONE, PLTRST, EDGE_SINGLE, INVERT), 126 PAD_CFG_GPO(GPP_E6, 0, DEEP), 127 PAD_CFG_GPI_DUAL_ROUTE(GPP_E7, NONE, PLTRST, LEVEL, NONE, IOAPIC, SCI), 128 PAD_CFG_NF(GPP_E8, NONE, DEEP, NF1), 129 PAD_CFG_GPO(GPP_E9, 0, DEEP), 130 PAD_CFG_TERM_GPO(GPP_E10, 1, DN_20K, DEEP), 131 PAD_CFG_TERM_GPO(GPP_E11, 1, DN_20K, DEEP), 132 PAD_NC(GPP_E12, NONE), 133 PAD_CFG_NF(GPP_E13, NONE, DEEP, NF1), 134 PAD_CFG_NF(GPP_E14, NONE, DEEP, NF1), 135 PAD_CFG_GPI_SMI(GPP_E15, NONE, DEEP, EDGE_SINGLE, INVERT), 136 PAD_CFG_GPI_SCI(GPP_E16, NONE, PLTRST, LEVEL, INVERT), 137 PAD_CFG_NF(GPP_E17, NONE, DEEP, NF1), 138 PAD_CFG_NF(GPP_E18, NONE, DEEP, NF1), 139 PAD_CFG_NF(GPP_E19, DN_20K, DEEP, NF1), 140 PAD_CFG_NF(GPP_E20, NONE, DEEP, NF1), 141 PAD_CFG_NF(GPP_E21, DN_20K, DEEP, NF1), 142 PAD_CFG_GPO(GPP_E22, 0, DEEP), 143 PAD_CFG_TERM_GPO(GPP_E23, 0, DN_20K, PLTRST), 144 145 /* ------- GPIO Community 2 ------- */ 146 147 /* -------- GPIO Group GPD -------- */ 148 PAD_CFG_NF(GPD0, NONE, PWROK, NF1), 149 PAD_CFG_NF(GPD1, NONE, PWROK, NF1), 150 PAD_CFG_NF(GPD2, NONE, PWROK, NF1), 151 PAD_CFG_NF(GPD3, UP_20K, PWROK, NF1), 152 PAD_CFG_NF(GPD4, NONE, PWROK, NF1), 153 PAD_CFG_NF(GPD5, NONE, PWROK, NF1), 154 PAD_CFG_NF(GPD6, NONE, PWROK, NF1), 155 PAD_CFG_GPO(GPD7, 0, DEEP), 156 PAD_NC(GPD8, NONE), 157 PAD_CFG_NF(GPD9, NONE, PWROK, NF1), 158 PAD_CFG_NF(GPD10, NONE, PWROK, NF1), 159 PAD_CFG_NF(GPD11, NONE, PWROK, NF1), 160 161 /* ------- GPIO Community 3 ------- */ 162 163 /* ------- GPIO Group GPP_F ------- */ 164 PAD_CFG_GPO(GPP_F0, 0, DEEP), 165 PAD_CFG_GPO(GPP_F1, 0, DEEP), 166 PAD_CFG_GPO(GPP_F2, 0, DEEP), 167 PAD_CFG_GPO(GPP_F3, 0, DEEP), 168 PAD_CFG_GPO(GPP_F4, 0, DEEP), 169 PAD_CFG_GPO(GPP_F5, 0, DEEP), 170 PAD_CFG_GPO(GPP_F6, 0, DEEP), 171 PAD_CFG_GPO(GPP_F7, 0, DEEP), 172 PAD_CFG_NF(GPP_F8, NONE, DEEP, NF1), 173 PAD_CFG_NF(GPP_F9, NONE, DEEP, NF1), 174 PAD_CFG_GPO(GPP_F10, 0, DEEP), 175 PAD_CFG_GPO(GPP_F11, 0, DEEP), 176 PAD_CFG_GPO(GPP_F12, 0, DEEP), 177 PAD_CFG_GPI_TRIG_OWN(GPP_F13, NONE, DEEP, OFF, ACPI), 178 PAD_CFG_GPI_TRIG_OWN(GPP_F14, NONE, DEEP, OFF, ACPI), 179 PAD_CFG_GPI_TRIG_OWN(GPP_F15, NONE, DEEP, OFF, ACPI), 180 PAD_CFG_NF(GPP_F16, NONE, DEEP, NF1), 181 PAD_CFG_GPO(GPP_F17, 0, DEEP), 182 PAD_CFG_GPO(GPP_F18, 0, DEEP), 183 PAD_CFG_GPO(GPP_F19, 0, DEEP), 184 PAD_CFG_GPO(GPP_F20, 0, DEEP), 185 PAD_CFG_GPO(GPP_F21, 0, DEEP), 186 PAD_CFG_GPO(GPP_F22, 0, DEEP), 187 PAD_CFG_GPO(GPP_F23, 0, DEEP), 188 189 /* ------- GPIO Group GPP_G ------- */ 190 PAD_CFG_GPO(GPP_G0, 0, DEEP), 191 PAD_CFG_GPO(GPP_G1, 0, DEEP), 192 PAD_CFG_GPO(GPP_G2, 0, DEEP), 193 PAD_CFG_GPO(GPP_G3, 0, DEEP), 194 PAD_CFG_GPO(GPP_G4, 0, DEEP), 195 PAD_CFG_GPO(GPP_G5, 0, DEEP), 196 PAD_CFG_GPO(GPP_G6, 0, DEEP), 197 PAD_CFG_GPO(GPP_G7, 0, DEEP), 198 }; 199 200 #endif /* CFG_GPIO_H */ 201