Christian Walter | 1364ac3 | 2022-09-08 11:44:19 +0200 | [diff] [blame^] | 1 | #ifndef GPIO_NAMES_EMMITSBURG_H |
| 2 | #define GPIO_NAMES_EMMITSBURG_H |
| 3 | |
| 4 | #include "gpio_groups.h" |
| 5 | |
| 6 | static const char *const emmitsburg_group_a_names[] = { |
| 7 | "GPPC_A0", "ESPI_ALERT0_N", "n/a", |
| 8 | "GPPC_A1", "ESPI_ALERT1_N", "n/a", |
| 9 | "GPPC_A2", "ESPI_IO_0", "n/a", |
| 10 | "GPPC_A3", "ESPI_IO_1", "n/a", |
| 11 | "GPPC_A4", "ESPI_IO_2", "n/a", |
| 12 | "GPPC_A5", "ESPI_IO_3", "n/a", |
| 13 | "GPPC_A6", "ESPI_CS0_N", "ESPI_CS1_N", |
| 14 | "GPPC_A7", "ESPI_CS1_N", "ESPI_CS0_N", |
| 15 | "GPPC_A8", "ESPI_RESET_N", "n/a", |
| 16 | "GPPC_A9", "ESPI_CLK", "n/a", |
| 17 | "GPPC_A10", "SRCCLKREQ0_N", "n/a", |
| 18 | "GPPC_A11", "SRCCLKREQ1_N", "n/a", |
| 19 | "GPPC_A12", "SRCCLKREQ2_N", "n/a", |
| 20 | "GPPC_A13", "SRCCLKREQ3_N", "n/a", |
| 21 | "GPPC_A14", "SRCCLKREQ4_N", "n/a", |
| 22 | "GPPC_A15", "SRCCLKREQ5_N", "n/a", |
| 23 | "GPPC_A16", "SRCCLKREQ6_N", "n/a", |
| 24 | "GPPC_A17", "SRCCLKREQ7_N", "n/a", |
| 25 | "GPPC_A18", "SRCCLKREQ8_N", "n/a", |
| 26 | "GPPC_A19", "SRCCLKREQ9_N", "n/a", |
| 27 | "ESPI_CLK_LOOPBK", "n/a", "n/a", |
| 28 | }; |
| 29 | |
| 30 | static const char *const emmitsburg_group_b_names[] = { |
| 31 | "GPPC_B0","GSXDOUT","n/a","1P8_VISA_CH0_CLK","1P8_PTI_CLK0","n/a","n/a","n/a","n/a", |
| 32 | "GPPC_B1","GSXSLOAD","n/a","1P8_VISA_CH0_D0","1P8_PTI_DATA0","n/a","n/a","n/a","n/a", |
| 33 | "GPPC_B2","GSXDIN","n/a","1P8_VISA_CH0_D1","1P8_PTI_DATA1","n/a","n/a","n/a","n/a", |
| 34 | "GPPC_B3","GSXRESET_N","n/a","1P8_VISA_CH0_D2","1P8_PTI_DATA2","n/a","n/a","n/a","n/a", |
| 35 | "GPPC_B4","GSXCLK","n/a","1P8_VISA_CH0_D3","1P8_PTI_DATA3","n/a","n/a","n/a","n/a", |
| 36 | "GPPC_B5","USB2_OC0_N","n/a","1P8_VISA_CH0_D4","1P8_PTI_DATA4","n/a","n/a","n/a","n/a", |
| 37 | "GPPC_B6","USB2_OC1_N","n/a","n/a","n/a","n/a","n/a","n/a","n/a", |
| 38 | "GPPC_B7","USB2_OC2_N","n/a","n/a","n/a","n/a","n/a","n/a","n/a", |
| 39 | "GPPC_B8","USB2_OC3_N","n/a","n/a","n/a","n/a","n/a","n/a","n/a", |
| 40 | "GPPC_B9","USB2_OC4_N","n/a","n/a","n/a","n/a","n/a","n/a","n/a", |
| 41 | "GPPC_B10","USB2_OC5_N","n/a","n/a","n/a","n/a","n/a","n/a","n/a", |
| 42 | "GPPC_B11","USB2_OC6_N","n/a","n/a","n/a","n/a","n/a","n/a","n/a", |
| 43 | "GPPC_B12","HS_UART0_RXD","n/a","1P8_VISA_CH0_D5","1P8_PTI_DATA5","n/a","n/a","n/a","n/a", |
| 44 | "GPPC_B13","HS_UART0_TXD","n/a","1P8_VISA_CH0_D6","1P8_PTI_DATA6","n/a","n/a","n/a","n/a", |
| 45 | "GPPC_B14","HS_UART0_RTS_N","n/a","1P8_VISA_CH0_D7","1P8_PTI_DATA7","n/a","n/a","n/a","n/a", |
| 46 | "GPPC_B15","HS_UART0_CTS_N","n/a","1P8_VISA_CH1_D0","1P8_PTI_DATA8","n/a","n/a","n/a","n/a", |
| 47 | "GPPC_B16","HS_UART1_RXD","n/a","1P8_VISA_CH1_D1","1P8_PTI_DATA9","n/a","n/a","n/a","n/a", |
| 48 | "GPPC_B17","HS_UART1_TXD","n/a","1P8_VISA_CH1_D2","1P8_PTI_DATA10","n/a","n/a","n/a","n/a", |
| 49 | "GPPC_B18","HS_UART1_RTX_N","n/a","1P8_VISA_CH1_D3","1P8_PTI_DATA11","n/a","n/a","n/a","n/a", |
| 50 | "GPPC_B19","HS_UART1_CTS_N","n/a","1P8_VISA_CH1_D4","1P8_PTI_DATA12","n/a","n/a","SBK0","BK0", |
| 51 | "GPPC_B20","n/a","n/a","1P8_VISA_CH1_D5","1P8_PTI_DATA13","n/a","n/a","SBK1","BK1", |
| 52 | "GPPC_B21","n/a","n/a","1P8_VISA_CH1_D6","1P8_PTI_DATA14","n/a","n/a","SBK2","BK2", |
| 53 | "GPPC_B22","n/a","n/a","1P8_VISA_CH1_D7","1P8_PTI_DATA15","n/a","n/a","SBK3","BK3", |
| 54 | "GPPC_B23","PS_ONB","n/a","1P8_VISA_CH1_CLK","n/a","n/a","GPPB_EC_23","SBK4","BK4", |
| 55 | }; |
| 56 | |
| 57 | static const char *const emmitsburg_group_s_names[] = { |
| 58 | "GPPC_S0","TIME_SYNC_0","n/a", |
| 59 | "GPPC_S1","SPRK","TIME_SYNC_1", |
| 60 | "GPPC_S2","CPU_GP_0","n/a", |
| 61 | "GPPC_S3","CPU_GP_1","n/a", |
| 62 | "GPPC_S4","CPU_GP_2","n/a", |
| 63 | "GPPC_S5","CPU_GP_3","n/a", |
| 64 | "GPPC_S6","SUSWARN_N_SUSWRDNACK","n/a", |
| 65 | "GPPC_S7","SUSACK_N","n/a", |
| 66 | "GPPC_S8","NMI_N","n/a", |
| 67 | "GPPC_S9","SMI_N","n/a", |
| 68 | "GPPC_S10","n/a","n/a", |
| 69 | "GPPC_S11","n/a","n/a", |
| 70 | "SPI_CLK_LOOPBK", "n/a", "n/a", |
| 71 | }; |
| 72 | |
| 73 | static const struct gpio_group emmitsburg_group_a = { |
| 74 | .display = "------- GPIO Group GPPC_A -------", |
| 75 | .pad_count = ARRAY_SIZE(emmitsburg_group_a_names) / 3, |
| 76 | .func_count = 3, |
| 77 | .pad_names = emmitsburg_group_a_names, |
| 78 | }; |
| 79 | |
| 80 | static const struct gpio_group emmitsburg_group_b = { |
| 81 | .display = "------- GPIO Group GPPC_B -------", |
| 82 | .pad_count = ARRAY_SIZE(emmitsburg_group_b_names) / 9, |
| 83 | .func_count = 9, |
| 84 | .pad_names = emmitsburg_group_b_names, |
| 85 | }; |
| 86 | |
| 87 | static const struct gpio_group emmitsburg_group_s = { |
| 88 | .display = "------- GPIO Group GPPC_S -------", |
| 89 | .pad_count = ARRAY_SIZE(emmitsburg_group_s_names) / 3, |
| 90 | .func_count = 3, |
| 91 | .pad_offset = 0xA50, |
| 92 | .pad_names = emmitsburg_group_s_names, |
| 93 | }; |
| 94 | |
| 95 | static const struct gpio_group *const emmitsburg_community0_abs_groups[] = { |
| 96 | &emmitsburg_group_a, |
| 97 | &emmitsburg_group_b, |
| 98 | &emmitsburg_group_s, |
| 99 | }; |
| 100 | |
| 101 | static const struct gpio_community emmitsburg_community0_abs = { |
| 102 | .name = "------- GPIO Community 0 -------", |
| 103 | .pcr_port_id = 0x6e, |
| 104 | .group_count = ARRAY_SIZE(emmitsburg_community0_abs_groups), |
| 105 | .groups = emmitsburg_community0_abs_groups, |
| 106 | }; |
| 107 | |
| 108 | static const char *const emmitsburg_group_c_names[] = { |
| 109 | "GPPC_C0", "ME_SML0CLK", |
| 110 | "GPPC_C1", "ME_SML0DATA", |
| 111 | "GPPC_C2", "ME_SML0ALERT_N", |
| 112 | "GPPC_C3", "ME_SML0BDATA", |
| 113 | "GPPC_C4", "ME_SML0BCLK", |
| 114 | "GPPC_C5", "ME_SML0BALART_N", |
| 115 | "GPPC_C6", "ME_SML1CLK", |
| 116 | "GPPC_C7", "ME_SML1DATA", |
| 117 | "GPPC_C8", "ME_SML1ALERT_N", |
| 118 | "GPPC_C9", "ME_SML2CLK", |
| 119 | "GPPC_C10", "ME_SML2DATA", |
| 120 | "GPPC_C11", "ME_SML2ALERT_N", |
| 121 | "GPPC_C12", "ME_SML3CLK", |
| 122 | "GPPC_C13", "ME_SML3DATA", |
| 123 | "GPPC_C14", "ME_SML3ALERT_N", |
| 124 | "GPPC_C15", "ME_SML4CLK", |
| 125 | "GPPC_C16", "ME_SML4DATA", |
| 126 | "GPPC_C17", "ME_SML4ALERT_N", |
| 127 | "GPPC_C18", "n/a", |
| 128 | "GPPC_C19", "MC_SMBCLK", |
| 129 | "GPPC_C20", "MC_SMBDATA", |
| 130 | "GPPC_C21", "MC_SMBALERT_N", |
| 131 | }; |
| 132 | |
| 133 | static const struct gpio_group emmitsburg_group_c = { |
| 134 | .display = "------- GPIO Group GPPC_C -------", |
| 135 | .pad_count = ARRAY_SIZE(emmitsburg_group_c_names) / 2, |
| 136 | .func_count = 2, |
| 137 | .pad_names = emmitsburg_group_c_names, |
| 138 | }; |
| 139 | |
| 140 | static const struct gpio_group *const emmitsburg_community1_c_groups[] = { |
| 141 | &emmitsburg_group_c, |
| 142 | }; |
| 143 | |
| 144 | static const char *const emmitsburg_group_d_names[] = { |
| 145 | "GPP_D0", "HS_SMBCLK", |
| 146 | "GPP_D1", "HS_SMBDATA", |
| 147 | "GPP_D2", "HS_SMBALERT_N", |
| 148 | "GPP_D3", "n/a", // Not described in EDS, add here to take space |
| 149 | "GPP_D4", "n/a", // Not described in EDS, add here to take space |
| 150 | "GPP_D5", "n/a", // Not described in EDS, add here to take space |
| 151 | "GPP_D6", "n/a", |
| 152 | "GPP_D7", "n/a", |
| 153 | "GPP_D8", "CRASHLOG_TRIG_N", |
| 154 | "GPP_D9", "PME_N", |
| 155 | "GPP_D10", "BM_BUSY_N", |
| 156 | "GPP_D11", "PLTRST_N", |
| 157 | "GPP_D12", "PCHHOT_N", |
| 158 | "GPP_D13", "ADR_COMPLETE", |
| 159 | "GPP_D14", "ADR_TRIGGER", |
| 160 | "GPP_D15", "VRALERT_N", |
| 161 | "GPP_D16", "ADR_ACK", |
| 162 | "GPP_D17", "THERMTRIP_N", |
| 163 | "GPP_D18", "MEMTRIP_N", |
| 164 | "GPP_D19", "MSMI_N", |
| 165 | "GPP_D20", "CATERR_N", |
| 166 | "GPP_D21", "GLB_RST_WARN_N", |
| 167 | "GPP_D22", "USB2_OCB_7", |
| 168 | "GPP_D23", "n/a", |
| 169 | }; |
| 170 | |
| 171 | static const struct gpio_group emmitsburg_group_d = { |
| 172 | .display = "------- GPIO Group GPP_D -------", |
| 173 | .pad_count = ARRAY_SIZE(emmitsburg_group_d_names) / 2, |
| 174 | .func_count = 2, |
| 175 | .pad_names = emmitsburg_group_d_names, |
| 176 | }; |
| 177 | |
| 178 | static const struct gpio_group *const emmitsburg_community1_cd_groups[] = { |
| 179 | &emmitsburg_group_c, |
| 180 | &emmitsburg_group_d, |
| 181 | }; |
| 182 | |
| 183 | static const struct gpio_community emmitsburg_community1_cd = { |
| 184 | .name = "------- GPIO Community 1 -------", |
| 185 | .pcr_port_id = 0x6d, |
| 186 | .group_count = ARRAY_SIZE(emmitsburg_community1_cd_groups), |
| 187 | .groups = emmitsburg_community1_cd_groups, |
| 188 | }; |
| 189 | |
| 190 | static const char *const emmitsburg_group_e_names[] = { |
| 191 | "GPP_E0", "SATA1_XPCIE_0", "n/a", |
| 192 | "GPP_E1", "SATA1_XPCIE_1", "n/a", |
| 193 | "GPP_E2", "SATA1_XPCIE_2", "n/a", |
| 194 | "GPP_E3", "SATA1_XPCIE_3", "n/a", |
| 195 | "GPP_E4", "SATA0_XPCIE_2", "n/a", |
| 196 | "GPP_E5", "SATA0_XPCIE_1", "n/a", |
| 197 | "GPP_E6", "SATA0_USB3_XPCIE_0", "n/a", |
| 198 | "GPP_E7", "SATA0_USB3_XPCIE_1", "n/a", |
| 199 | "GPP_E8", "SATA0_SCLOCK", "SATA0_LED_N", |
| 200 | "GPP_E9", "SATA0_SLOAD", "SATA0_DEVSLP", |
| 201 | "GPP_E10", "SATA0_SDATAOUT", "SATA1_GP", |
| 202 | "GPP_E11", "SATA1_SCLOCK", "SATA1_LED_N", |
| 203 | "GPP_E12", "SATA1_SLOAD", "SATA1_GP", |
| 204 | "GPP_E13", "SATA1_SDATAOUT", "SATA1_DEVSLP", |
| 205 | "GPP_E14", "SATA2_SCLOCK", "SATA2_LED_N", |
| 206 | "GPP_E15", "SATA2_SLOAD", "SATA2_GP", |
| 207 | "GPP_E16", "SATA2_SDATAOUT", "SATA2_DEVSLP", |
| 208 | "GPP_E17", "n/a", "ERR0_N", |
| 209 | "GPP_E18", "n/a", "ERR1_N", |
| 210 | "GPP_E19", "n/a", "ERR2_N", |
| 211 | }; |
| 212 | |
| 213 | static const struct gpio_group emmitsburg_group_e = { |
| 214 | .display = "------- GPIO Group GPP_E -------", |
| 215 | .pad_count = ARRAY_SIZE(emmitsburg_group_e_names) / 3, |
| 216 | .func_count = 3, |
| 217 | .pad_names = emmitsburg_group_e_names, |
| 218 | }; |
| 219 | |
| 220 | static const char *const emmitsburg_group_jtag_names[] = { |
| 221 | "JTAG_0", |
| 222 | "JTAG_1", |
| 223 | "JTAG_2", |
| 224 | "JTAG_3", |
| 225 | "JTAG_4", |
| 226 | "JTAG_5", |
| 227 | "JTAG_6", |
| 228 | "JTAG_7", |
| 229 | "JTAG_8", |
| 230 | "JTAG_9", |
| 231 | }; |
| 232 | |
| 233 | static const struct gpio_group emmitsburg_group_jtag = { |
| 234 | .display = "------- GPIO Group JTAG -------", |
| 235 | .pad_count = ARRAY_SIZE(emmitsburg_group_jtag_names) / 1, |
| 236 | .func_count = 1, |
| 237 | .pad_offset = 0x880, |
| 238 | .pad_names = emmitsburg_group_jtag_names, |
| 239 | }; |
| 240 | |
| 241 | static const struct gpio_group *const emmitsburg_community3_e_jtag_groups[] = { |
| 242 | &emmitsburg_group_e, |
| 243 | &emmitsburg_group_jtag, |
| 244 | }; |
| 245 | |
| 246 | static const struct gpio_community emmitsburg_community3_e_jtag = { |
| 247 | .name = "------- GPIO Community 3 -------", |
| 248 | .pcr_port_id = 0x6b, |
| 249 | .group_count = ARRAY_SIZE(emmitsburg_community3_e_jtag_groups), |
| 250 | .groups = emmitsburg_community3_e_jtag_groups, |
| 251 | }; |
| 252 | |
| 253 | static const char *const emmitsburg_group_h_names[] = { |
| 254 | "GPPC_H0", "n/a", "n/a", |
| 255 | "GPPC_H1", "n/a", "n/a", |
| 256 | "GPPC_H2", "n/a", "n/a", // Not described in EDS, add here to take space |
| 257 | "GPPC_H3", "n/a", "n/a", // Not described in EDS, add here to take space |
| 258 | "GPPC_H4", "n/a", "n/a", // Not described in EDS, add here to take space |
| 259 | "GPPC_H5", "n/a", "n/a", // Not described in EDS, add here to take space |
| 260 | "GPPC_H6", "n/a", "n/a", |
| 261 | "GPPC_H7", "n/a", "n/a", |
| 262 | "GPPC_H8", "n/a", "n/a", // Not described in EDS, add here to take space |
| 263 | "GPPC_H9", "n/a", "n/a", // Not described in EDS, add here to take space |
| 264 | "GPPC_H10", "n/a", "n/a", // Not described in EDS, add here to take space |
| 265 | "GPPC_H11", "n/a", "n/a", // Not described in EDS, add here to take space |
| 266 | "GPPC_H12", "n/a", "n/a", // Not described in EDS, add here to take space |
| 267 | "GPPC_H13", "n/a", "n/a", // Not described in EDS, add here to take space |
| 268 | "GPPC_H14", "n/a", "n/a", // Not described in EDS, add here to take space |
| 269 | "GPPC_H15", "n/a", "ISCLK_CLK_OUT_0", |
| 270 | "GPPC_H16", "n/a", "ISCLK_CLK_OUT_1", |
| 271 | "GPPC_H17", "n/a", "ISCLK_CLK_OUT_2", |
| 272 | "GPPC_H18", "n/a", "PMCALERT_N", |
| 273 | "GPPC_H19", "n/a", "n/a", |
| 274 | }; |
| 275 | |
| 276 | static const struct gpio_group emmitsburg_group_h = { |
| 277 | .display = "------- GPIO Group GPPC_H -------", |
| 278 | .pad_count = ARRAY_SIZE(emmitsburg_group_h_names) / 3, |
| 279 | .func_count = 3, |
| 280 | .pad_names = emmitsburg_group_h_names, |
| 281 | }; |
| 282 | |
| 283 | static const char *const emmitsburg_group_j_names[] = { |
| 284 | "GPPC_J0", "CPUPWRGD", |
| 285 | "GPPC_J1", "CPU_THRMTRIP_N", |
| 286 | "GPPC_J2", "PLTRST_CPU_N", |
| 287 | "GPPC_J3", "TRIGGER0_N", |
| 288 | "GPPC_J4", "TRIGGER1_N", |
| 289 | "GPPC_J5", "CPU_PWER_DEBUG_N", |
| 290 | "GPPC_J6", "CPU_MEMTRIP_N", |
| 291 | "GPPC_J7", "CPU_MSMI_N", |
| 292 | "GPPC_J8", "ME_PECI", |
| 293 | "GPPC_J9", "n/a", // Not described in EDS, add here to take space |
| 294 | "GPPC_J10", "n/a", // Not described in EDS, add here to take space |
| 295 | "GPPC_J11", "n/a", // Not described in EDS, add here to take space |
| 296 | "GPPC_J12", "CPU_ERR0_N", |
| 297 | "GPPC_J13", "CPU_CATERR_N", |
| 298 | "GPPC_J14", "CPU_ERR1_N", |
| 299 | "GPPC_J15", "CPU_ERR2_N", |
| 300 | }; |
| 301 | |
| 302 | static const struct gpio_group emmitsburg_group_j = { |
| 303 | .display = "------- GPIO Group GPP_J -------", |
| 304 | .pad_count = ARRAY_SIZE(emmitsburg_group_j_names) / 2, |
| 305 | .func_count = 2, |
| 306 | .pad_names = emmitsburg_group_j_names, |
| 307 | }; |
| 308 | |
| 309 | static const struct gpio_group *const emmitsburg_community4_hj_groups[] = { |
| 310 | &emmitsburg_group_h, |
| 311 | &emmitsburg_group_j, |
| 312 | }; |
| 313 | |
| 314 | static const struct gpio_community emmitsburg_community4_hj = { |
| 315 | .name = "------- GPIO Community 4 -------", |
| 316 | .pcr_port_id = 0x6a, |
| 317 | .group_count = ARRAY_SIZE(emmitsburg_community4_hj_groups), |
| 318 | .groups = emmitsburg_community4_hj_groups, |
| 319 | }; |
| 320 | |
| 321 | static const char *const emmitsburg_group_i_names[] = { |
| 322 | "GPP_I0", "n/a", "n/a", // Not described in EDS, add here to take space |
| 323 | "GPP_I1", "n/a", "n/a", // Not described in EDS, add here to take space |
| 324 | "GPP_I2", "n/a", "n/a", // Not described in EDS, add here to take space |
| 325 | "GPP_I3", "n/a", "n/a", // Not described in EDS, add here to take space |
| 326 | "GPP_I4", "n/a", "n/a", // Not described in EDS, add here to take space |
| 327 | "GPP_I5", "n/a", "n/a", // Not described in EDS, add here to take space |
| 328 | "GPP_I6", "n/a", "n/a", // Not described in EDS, add here to take space |
| 329 | "GPP_I7", "n/a", "n/a", // Not described in EDS, add here to take space |
| 330 | "GPP_I8", "n/a", "n/a", // Not described in EDS, add here to take space |
| 331 | "GPP_I9", "n/a", "n/a", // Not described in EDS, add here to take space |
| 332 | "GPP_I10", "n/a", "n/a", // Not described in EDS, add here to take space |
| 333 | "GPP_I11", "n/a", "n/a", // Not described in EDS, add here to take space |
| 334 | "GPP_I12", "n/a", "HDA_BCLK", |
| 335 | "GPP_I13", "n/a", "HDA_RST_N", |
| 336 | "GPP_I14", "n/a", "HDA_SYNC", |
| 337 | "GPP_I15", "n/a", "HDA_SDO", |
| 338 | "GPP_I16", "n/a", "HDA_SDI_0", |
| 339 | "GPP_I17", "n/a", "HDA_SDI_1", |
| 340 | "GPP_I18", "n/a", "n/a", // Not described in EDS, add here to take space |
| 341 | "GPP_I19", "n/a", "n/a", // Not described in EDS, add here to take space |
| 342 | "GPP_I20", "n/a", "n/a", // Not described in EDS, add here to take space |
| 343 | "GPP_I21", "n/a", "n/a", |
| 344 | "GPP_I22", "n/a", "n/a", |
| 345 | "GPP_I23", "n/a", "n/a", |
| 346 | }; |
| 347 | |
| 348 | static const struct gpio_group emmitsburg_group_i = { |
| 349 | .display = "------- GPIO Group GPP_I -------", |
| 350 | .pad_count = ARRAY_SIZE(emmitsburg_group_i_names) / 3, |
| 351 | .func_count = 3, |
| 352 | .pad_names = emmitsburg_group_i_names, |
| 353 | }; |
| 354 | |
| 355 | static const char *const emmitsburg_group_l_names[] = { |
| 356 | "GPP_L0", "PM_SYNC_0", |
| 357 | "GPP_L1", "PM_DOWN_0", |
| 358 | "GPP_L2", "SUSCLK_CPU", |
| 359 | "GPP_L3", "n/a", |
| 360 | "GPP_L4", "n/a", |
| 361 | "GPP_L5", "n/a", |
| 362 | "GPP_L6", "n/a", |
| 363 | "GPP_L7", "n/a", |
| 364 | "GPP_L8", "n/a", |
| 365 | }; |
| 366 | |
| 367 | static const struct gpio_group emmitsburg_group_l = { |
| 368 | .display = "------- GPIO Group GPP_L -------", |
| 369 | .pad_count = ARRAY_SIZE(emmitsburg_group_l_names) / 2, |
| 370 | .func_count = 2, |
| 371 | .pad_names = emmitsburg_group_l_names, |
| 372 | }; |
| 373 | |
| 374 | static const char *const emmitsburg_group_m_names[] = { |
| 375 | "GPP_M0", |
| 376 | "GPP_M1", |
| 377 | "GPP_M2", |
| 378 | "GPP_M3", |
| 379 | "GPP_M4", |
| 380 | "GPP_M5", |
| 381 | "GPP_M6", |
| 382 | "GPP_M7", |
| 383 | "GPP_M8", |
| 384 | "GPP_M9", |
| 385 | "GPP_M10", |
| 386 | "GPP_M11", |
| 387 | "GPP_M12", |
| 388 | "GPP_M13", |
| 389 | "GPP_M14", |
| 390 | "GPP_M15", |
| 391 | "GPP_M16", |
| 392 | "GPP_M17", |
| 393 | }; |
| 394 | |
| 395 | static const struct gpio_group emmitsburg_group_m = { |
| 396 | .display = "------- GPIO Group GPP_M -------", |
| 397 | .pad_count = ARRAY_SIZE(emmitsburg_group_m_names) / 1, |
| 398 | .func_count = 1, |
| 399 | .pad_offset = 0x9A0, |
| 400 | .pad_names = emmitsburg_group_m_names, |
| 401 | }; |
| 402 | |
| 403 | static const char *const emmitsburg_group_n_names[] = { |
| 404 | "GPP_N0", |
| 405 | "GPP_N1", |
| 406 | "GPP_N2", |
| 407 | "GPP_N3", |
| 408 | "GPP_N4", |
| 409 | }; |
| 410 | |
| 411 | static const struct gpio_group emmitsburg_group_n = { |
| 412 | .display = "------- GPIO Group GPP_N -------", |
| 413 | .pad_count = ARRAY_SIZE(emmitsburg_group_n_names) / 1, |
| 414 | .func_count = 1, |
| 415 | .pad_names = emmitsburg_group_n_names, |
| 416 | }; |
| 417 | |
| 418 | static const struct gpio_group *const emmitsburg_community5_ilmn_groups[] = { |
| 419 | &emmitsburg_group_i, |
| 420 | &emmitsburg_group_l, |
| 421 | &emmitsburg_group_m, |
| 422 | &emmitsburg_group_n, |
| 423 | }; |
| 424 | |
| 425 | static const struct gpio_community emmitsburg_community5_ilmn = { |
| 426 | .name = "------- GPIO Community 5 -------", |
| 427 | .pcr_port_id = 0x69, |
| 428 | .group_count = ARRAY_SIZE(emmitsburg_community5_ilmn_groups), |
| 429 | .groups = emmitsburg_community5_ilmn_groups, |
| 430 | }; |
| 431 | |
| 432 | static const struct gpio_community *const emmitsburg_communities[] = { |
| 433 | &emmitsburg_community0_abs, |
| 434 | &emmitsburg_community1_cd, |
| 435 | &emmitsburg_community3_e_jtag, |
| 436 | &emmitsburg_community4_hj, |
| 437 | &emmitsburg_community5_ilmn, |
| 438 | }; |
| 439 | |
| 440 | #endif |