1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 3 #ifndef GPIO_NAMES_SUNRISE_H 4 #define GPIO_NAMES_SUNRISE_H 5 6 #include "gpio_groups.h" 7 8 static const char *const sunrise_group_a_names[] = { 9 "GPP_A0", "RCIN#", "n/a", "ESPI_ALERT1#", 10 "GPP_A1", "LAD0", "n/a", "ESPI_IO0", 11 "GPP_A2", "LAD1", "n/a", "ESPI_IO1", 12 "GPP_A3", "LAD2", "n/a", "ESPI_IO2", 13 "GPP_A4", "LAD3", "n/a", "ESPI_IO3", 14 "GPP_A5", "LFRAME#", "n/a", "ESPI_CS#", 15 "GPP_A6", "SERIRQ", "n/a", "ESPI_CS1#", 16 "GPP_A7", "PIRQA#", "n/a", "ESPI_ALERT0#", 17 "GPP_A8", "CLKRUN#", "n/a", "n/a", 18 "GPP_A9", "CLKOUT_LPC0", "n/a", "ESPI_CLK", 19 "GPP_A10", "CLKOUT_LPC1", "n/a", "n/a", 20 "GPP_A11", "PME#", "n/a", "n/a", 21 "GPP_A12", "BM_BUSY#", "ISH_GP6", "SX_EXIT_HOLDOFF#", 22 "GPP_A13", "SUSWARN#/SUSPWRDNACK", "n/a", "n/a", 23 "GPP_A14", "SUS_STAT#", "n/a", "ESPI_RESET#", 24 "GPP_A15", "SUS_ACK#", "n/a", "n/a", 25 "GPP_A16", "CLKOUT_48", "n/a", "n/a", 26 "GPP_A17", "ISH_GP7", "n/a", "n/a", 27 "GPP_A18", "ISH_GP0", "n/a", "n/a", 28 "GPP_A19", "ISH_GP1", "n/a", "n/a", 29 "GPP_A20", "ISH_GP2", "n/a", "n/a", 30 "GPP_A21", "ISH_GP3", "n/a", "n/a", 31 "GPP_A22", "ISH_GP4", "n/a", "n/a", 32 "GPP_A23", "ISH_GP5", "n/a", "n/a", 33 }; 34 35 static const char *const sunrise_lp_group_a_names[] = { 36 "GPP_A0", "RCIN#", "n/a", "n/a", 37 "GPP_A1", "LAD0", "n/a", "ESPI_IO0", 38 "GPP_A2", "LAD1", "n/a", "ESPI_IO1", 39 "GPP_A3", "LAD2", "n/a", "ESPI_IO2", 40 "GPP_A4", "LAD3", "n/a", "ESPI_IO3", 41 "GPP_A5", "LFRAME#", "n/a", "ESPI_CS#", 42 "GPP_A6", "SERIRQ", "n/a", "n/a", 43 "GPP_A7", "PIRQA#", "n/a", "n/a", 44 "GPP_A8", "CLKRUN#", "n/a", "n/a", 45 "GPP_A9", "CLKOUT_LPC0", "n/a", "ESPI_CLK", 46 "GPP_A10", "CLKOUT_LPC1", "n/a", "n/a", 47 "GPP_A11", "PME#", "n/a", "n/a", 48 "GPP_A12", "BM_BUSY#", "ISH_GP6", "SX_EXIT_HOLDOFF#", 49 "GPP_A13", "SUSWARN#/SUSPWRDNACK", "n/a", "n/a", 50 "GPP_A14", "SUS_STAT#", "n/a", "ESPI_RESET#", 51 "GPP_A15", "SUS_ACK#", "n/a", "n/a", 52 "GPP_A16", "SD_1P8_SEL", "n/a", "n/a", 53 "GPP_A17", "SD_PWR_EN#", "ISH_GP7", "n/a", 54 "GPP_A18", "ISH_GP0", "n/a", "n/a", 55 "GPP_A19", "ISH_GP1", "n/a", "n/a", 56 "GPP_A20", "ISH_GP2", "n/a", "n/a", 57 "GPP_A21", "ISH_GP3", "n/a", "n/a", 58 "GPP_A22", "ISH_GP4", "n/a", "n/a", 59 "GPP_A23", "ISH_GP5", "n/a", "n/a", 60 }; 61 62 static const char *const sunrise_group_b_names[] = { 63 "GPP_B0", "n/a", "n/a", "n/a", 64 "GPP_B1", "n/a", "n/a", "n/a", 65 "GPP_B2", "VRALERT#", "n/a", "n/a", 66 "GPP_B3", "CPU_GP2", "n/a", "n/a", 67 "GPP_B4", "CPU_GP3", "n/a", "n/a", 68 "GPP_B5", "SRCCLKREQ0#", "n/a", "n/a", 69 "GPP_B6", "SRCCLKREQ1#", "n/a", "n/a", 70 "GPP_B7", "SRCCLKREQ2#", "n/a", "n/a", 71 "GPP_B8", "SRCCLKREQ3#", "n/a", "n/a", 72 "GPP_B9", "SRCCLKREQ4#", "n/a", "n/a", 73 "GPP_B10", "SRCCLKREQ5#", "n/a", "n/a", 74 "GPP_B11", "n/a", "n/a", "n/a", 75 "GPP_B12", "SLP_S0#", "n/a", "n/a", 76 "GPP_B13", "PLTRST#", "n/a", "n/a", 77 "GPP_B14", "SPKR", "n/a", "n/a", 78 "GPP_B15", "GSPIO_CS#", "n/a", "n/a", 79 "GPP_B16", "GSPIO_CLK", "n/a", "n/a", 80 "GPP_B17", "GSPIO_MISO", "n/a", "n/a", 81 "GPP_B18", "GSPIO_MOSI", "n/a", "n/a", 82 "GPP_B19", "GSPI1_CS#", "n/a", "n/a", 83 "GPP_B20", "GSPI1_CLK", "n/a", "n/a", 84 "GPP_B21", "GSPI1_MISO", "n/a", "n/a", 85 "GPP_B22", "GSPI1_MOSI", "n/a", "n/a", 86 "GPP_B23", "SML1ALERT#", "PCHHOT#", "n/a", 87 }; 88 89 static const char *const sunrise_lp_group_b_names[] = { 90 "GPP_B0", "CORE_VID0", "n/a", "n/a", 91 "GPP_B1", "CORE_VID1", "n/a", "n/a", 92 "GPP_B2", "VRALERT#", "n/a", "n/a", 93 "GPP_B3", "CPU_GP2", "n/a", "n/a", 94 "GPP_B4", "CPU_GP3", "n/a", "n/a", 95 "GPP_B5", "SRCCLKREQ0#", "n/a", "n/a", 96 "GPP_B6", "SRCCLKREQ1#", "n/a", "n/a", 97 "GPP_B7", "SRCCLKREQ2#", "n/a", "n/a", 98 "GPP_B8", "SRCCLKREQ3#", "n/a", "n/a", 99 "GPP_B9", "SRCCLKREQ4#", "n/a", "n/a", 100 "GPP_B10", "SRCCLKREQ5#", "n/a", "n/a", 101 "GPP_B11", "EXT_PWR_GATE#", "n/a", "n/a", 102 "GPP_B12", "SLP_S0#", "n/a", "n/a", 103 "GPP_B13", "PLTRST#", "n/a", "n/a", 104 "GPP_B14", "SPKR", "n/a", "n/a", 105 "GPP_B15", "GSPI0_CS#", "n/a", "n/a", 106 "GPP_B16", "GSPI0_CLK", "n/a", "n/a", 107 "GPP_B17", "GSPI0_MISO", "n/a", "n/a", 108 "GPP_B18", "GSPI0_MOSI", "n/a", "n/a", 109 "GPP_B19", "GSPI1_CS#", "n/a", "n/a", 110 "GPP_B20", "GSPI1_CLK", "n/a", "n/a", 111 "GPP_B21", "GSPI1_MISO", "n/a", "n/a", 112 "GPP_B22", "GSPI1_MOSI", "n/a", "n/a", 113 "GPP_B23", "SML1ALERT#", "PCHHOT#", "n/a", 114 }; 115 116 static const char *const sunrise_group_c_names[] = { 117 "GPP_C0", "SMBCLK", "n/a", "n/a", 118 "GPP_C1", "SMBDATA", "n/a", "n/a", 119 "GPP_C2", "SMBALERT#", "n/a", "n/a", 120 "GPP_C3", "SML0CLK", "n/a", "n/a", 121 "GPP_C4", "SML0DATA", "n/a", "n/a", 122 "GPP_C5", "SML0ALERT#", "n/a", "n/a", 123 "GPP_C6", "SML1CLK", "n/a", "n/a", 124 "GPP_C7", "SML1DATA", "n/a", "n/a", 125 "GPP_C8", "UART0_RXD", "n/a", "n/a", 126 "GPP_C9", "UART0_TXD", "n/a", "n/a", 127 "GPP_C10", "UART0_RTS#", "n/a", "n/a", 128 "GPP_C11", "UART0_CTS#", "n/a", "n/a", 129 "GPP_C12", "UART1_RXD", "ISH_UART1_RXD", "n/a", 130 "GPP_C13", "UART1_TXD", "ISH_UART1_TXD", "n/a", 131 "GPP_C14", "UART1_RTS#", "ISH_UART1_RTS#", "n/a", 132 "GPP_C15", "UART1_CTS#", "ISH_UART1_CTS#", "n/a", 133 "GPP_C16", "I2C0_SDA", "n/a", "n/a", 134 "GPP_C17", "I2C0_SCL", "n/a", "n/a", 135 "GPP_C18", "I2C1_SDA", "n/a", "n/a", 136 "GPP_C19", "I2C1_SCL", "n/a", "n/a", 137 "GPP_C20", "UART2_RXD", "n/a", "n/a", 138 "GPP_C21", "UART2_TXD", "n/a", "n/a", 139 "GPP_C22", "UART2_RTS#", "n/a", "n/a", 140 "GPP_C23", "UART2_CTS#", "n/a", "n/a", 141 }; 142 143 static const char *const sunrise_group_d_names[] = { 144 "GPP_D0", "n/a", "n/a", "n/a", 145 "GPP_D1", "n/a", "n/a", "n/a", 146 "GPP_D2", "n/a", "n/a", "n/a", 147 "GPP_D3", "n/a", "n/a", "n/a", 148 "GPP_D4", "ISH_I2C2_SDA", "I2C3_SDA", "n/a", 149 "GPP_D5", "I2S_SFRM", "n/a", "n/a", 150 "GPP_D6", "I2S_TXD", "n/a", "n/a", 151 "GPP_D7", "I2S_RXD", "n/a", "n/a", 152 "GPP_D8", "I2S_SCLK", "n/a", "n/a", 153 "GPP_D9", "n/a", "n/a", "n/a", 154 "GPP_D10", "n/a", "n/a", "n/a", 155 "GPP_D11", "n/a", "n/a", "n/a", 156 "GPP_D12", "n/a", "n/a", "n/a", 157 "GPP_D13", "ISH_UART0_RXD", "n/a", "I2C2_SDA", 158 "GPP_D14", "ISH_UART0_TXD", "n/a", "I2C2_SCL", 159 "GPP_D15", "ISH_UART0_RTS#", "n/a", "n/a", 160 "GPP_D16", "ISH_UART0_CTS#", "n/a", "n/a", 161 "GPP_D17", "DMIC_CLK1", "n/a", "n/a", 162 "GPP_D18", "DMIC_DATA1", "n/a", "n/a", 163 "GPP_D19", "DMIC_CLK0", "n/a", "n/a", 164 "GPP_D20", "DMIC_DATA0", "n/a", "n/a", 165 "GPP_D21", "n/a", "n/a", "n/a", 166 "GPP_D22", "n/a", "n/a", "n/a", 167 "GPP_D23", "ISH_I2C2_SCL", "I2C3_SCL", "n/a", 168 }; 169 170 static const char *const sunrise_lp_group_d_names[] = { 171 "GPP_D0", "SPI1_CS#", "n/a", "n/a", 172 "GPP_D1", "SPI1_CLK", "n/a", "n/a", 173 "GPP_D2", "SPI1_MISO", "n/a", "n/a", 174 "GPP_D3", "SPI1_MOSI", "n/a", "n/a", 175 "GPP_D4", "FLASHTRIG", "n/a", "n/a", 176 "GPP_D5", "ISH_I2C0_SDA", "n/a", "n/a", 177 "GPP_D6", "ISH_I2C0_SCL", "n/a", "n/a", 178 "GPP_D7", "ISH_I2C1_SDA", "n/a", "n/a", 179 "GPP_D8", "ISH_I2C1_SCL", "n/a", "n/a", 180 "GPP_D9", "n/a", "n/a", "n/a", 181 "GPP_D10", "n/a", "n/a", "n/a", 182 "GPP_D11", "n/a", "n/a", "n/a", 183 "GPP_D12", "n/a", "n/a", "n/a", 184 "GPP_D13", "ISH_UART0_RXD", "n/a", "n/a", 185 "GPP_D14", "ISH_UART0_TXD", "n/a", "n/a", 186 "GPP_D15", "ISH_UART0_RTS#", "n/a", "n/a", 187 "GPP_D16", "ISH_UART0_CTS#", "n/a", "n/a", 188 "GPP_D17", "DMIC_CLK1", "n/a", "n/a", 189 "GPP_D18", "DMIC_DATA1", "n/a", "n/a", 190 "GPP_D19", "DMIC_CLK0", "n/a", "n/a", 191 "GPP_D20", "DMIC_DATA0", "n/a", "n/a", 192 "GPP_D21", "SPI1_IO2", "n/a", "n/a", 193 "GPP_D22", "SPI1_IO3", "n/a", "n/a", 194 "GPP_D23", "I2S_MCLK", "n/a", "n/a", 195 }; 196 197 static const char *const sunrise_group_e_names[] = { 198 "GPP_E0", "SATAXPCIE0", "SATAGP0", "n/a", 199 "GPP_E1", "SATAXPCIE1", "SATAGP1", "n/a", 200 "GPP_E2", "SATAXPCIE2", "SATAGP2", "n/a", 201 "GPP_E3", "CPU_GP0", "n/a", "n/a", 202 "GPP_E4", "SATA_DEVSLP0", "n/a", "n/a", 203 "GPP_E5", "SATA_DEVSLP1", "n/a", "n/a", 204 "GPP_E6", "SATA_DEVSLP2", "n/a", "n/a", 205 "GPP_E7", "CPU_GP1", "n/a", "n/a", 206 "GPP_E8", "SATA_LED#", "n/a", "n/a", 207 "GPP_E9", "USB_OC0#", "n/a", "n/a", 208 "GPP_E10", "USB_OC1#", "n/a", "n/a", 209 "GPP_E11", "USB_OC2#", "n/a", "n/a", 210 "GPP_E12", "USB_OC3#", "n/a", "n/a", 211 }; 212 213 static const char *const sunrise_lp_group_e_names[] = { 214 "GPP_E0", "SATAXPCIE0", "SATAGP0", "n/a", 215 "GPP_E1", "SATAXPCIE1", "SATAGP1", "n/a", 216 "GPP_E2", "SATAXPCIE2", "SATAGP2", "n/a", 217 "GPP_E3", "CPU_GP0", "n/a", "n/a", 218 "GPP_E4", "SATA_DEVSLP0", "n/a", "n/a", 219 "GPP_E5", "SATA_DEVSLP1", "n/a", "n/a", 220 "GPP_E6", "SATA_DEVSLP2", "n/a", "n/a", 221 "GPP_E7", "CPU_GP1", "n/a", "n/a", 222 "GPP_E8", "SATALED#", "n/a", "n/a", 223 "GPP_E9", "USB2_OC0#", "n/a", "n/a", 224 "GPP_E10", "USB2_OC1#", "n/a", "n/a", 225 "GPP_E11", "USB2_OC2#", "n/a", "n/a", 226 "GPP_E12", "USB2_OC3#", "n/a", "n/a", 227 "GPP_E13", "DDPB_HPD0", "n/a", "n/a", 228 "GPP_E14", "DDPC_HPD1", "n/a", "n/a", 229 "GPP_E15", "DDPD_HPD2", "n/a", "n/a", 230 "GPP_E16", "DDPE_HPD3", "n/a", "n/a", 231 "GPP_E17", "EDP_HPD", "n/a", "n/a", 232 "GPP_E18", "DDPB_CTRLCLK", "n/a", "n/a", 233 "GPP_E19", "DDPB_CTRLDATA", "n/a", "n/a", 234 "GPP_E20", "DDPC_CTRLCLK", "n/a", "n/a", 235 "GPP_E21", "DDPC_CTRLDATA", "n/a", "n/a", 236 "GPP_E22", "n/a", "n/a", "n/a", 237 "GPP_E23", "n/a", "n/a", "n/a", 238 }; 239 240 static const char *const sunrise_group_f_names[] = { 241 "GPP_F0", "SATAXPCIE3", "SATAGP3", "n/a", 242 "GPP_F1", "SATAXPCIE4", "SATAGP4", "n/a", 243 "GPP_F2", "SATAXPCIE5", "SATAGP5", "n/a", 244 "GPP_F3", "SATAXPCIE6", "SATAGP6", "n/a", 245 "GPP_F4", "SATAXPCIE7", "SATAGP7", "n/a", 246 "GPP_F5", "SATA_DEVSLP3", "n/a", "n/a", 247 "GPP_F6", "SATA_DEVSLP4", "n/a", "n/a", 248 "GPP_F7", "SATA_DEVSLP5", "n/a", "n/a", 249 "GPP_F8", "SATA_DEVSLP6", "n/a", "n/a", 250 "GPP_F9", "SATA_DEVSLP7", "n/a", "n/a", 251 "GPP_F10", "SATA_SCLOCK", "n/a", "n/a", 252 "GPP_F11", "SATA_SLOAD", "n/a", "n/a", 253 "GPP_F12", "SATA_SDATAOUT1", "n/a", "n/a", 254 "GPP_F13", "SATA_SDATAOUT2", "n/a", "n/a", 255 "GPP_F14", "n/a", "n/a", "n/a", 256 "GPP_F15", "USB_OC4#", "n/a", "n/a", 257 "GPP_F16", "USB_OC5#", "n/a", "n/a", 258 "GPP_F17", "USB_OC6#", "n/a", "n/a", 259 "GPP_F18", "USB_OC7#", "n/a", "n/a", 260 "GPP_F19", "eDP_VDDEN", "n/a", "n/a", 261 "GPP_F20", "eDP_BKLTEN", "n/a", "n/a", 262 "GPP_F21", "eDP_BKLTCTL", "n/a", "n/a", 263 "GPP_F22", "n/a", "n/a", "n/a", 264 "GPP_F23", "n/a", "n/a", "n/a", 265 }; 266 267 static const char *const sunrise_lp_group_f_names[] = { 268 "GPP_F0", "I2S2_SCLK", "n/a", "n/a", 269 "GPP_F1", "I2S2_SFRM", "n/a", "n/a", 270 "GPP_F2", "I2S2_TXD", "n/a", "n/a", 271 "GPP_F3", "I2S2_RXD", "n/a", "n/a", 272 "GPP_F4", "I2C2_SDA", "n/a", "n/a", 273 "GPP_F5", "I2C2_SCL", "n/a", "n/a", 274 "GPP_F6", "I2C3_SDA", "n/a", "n/a", 275 "GPP_F7", "I2C3_SCL", "n/a", "n/a", 276 "GPP_F8", "I2C4_SDA", "n/a", "n/a", 277 "GPP_F9", "I2C4_SCL", "n/a", "n/a", 278 "GPP_F10", "I2C5_SDA", "ISH_I2C2_SDA", "n/a", 279 "GPP_F11", "I2C5_SCL", "ISH_I2C2_SCL", "n/a", 280 "GPP_F12", "EMMC_CMD", "n/a", "n/a", 281 "GPP_F13", "EMMC_DATA0", "n/a", "n/a", 282 "GPP_F14", "EMMC_DATA1", "n/a", "n/a", 283 "GPP_F15", "EMMC_DATA2", "n/a", "n/a", 284 "GPP_F16", "EMMC_DATA3", "n/a", "n/a", 285 "GPP_F17", "EMMC_DATA4", "n/a", "n/a", 286 "GPP_F18", "EMMC_DATA5", "n/a", "n/a", 287 "GPP_F19", "EMMC_DATA6", "n/a", "n/a", 288 "GPP_F20", "EMMC_DATA7", "n/a", "n/a", 289 "GPP_F21", "EMMC_RCLK", "n/a", "n/a", 290 "GPP_F22", "EMMC_CLK", "n/a", "n/a", 291 "GPP_F23", "n/a", "n/a", "n/a", 292 }; 293 294 static const char *const sunrise_group_g_names[] = { 295 "GPP_G0", "FAN_TACH_0", "n/a", "n/a", 296 "GPP_G1", "FAN_TACH_1", "n/a", "n/a", 297 "GPP_G2", "FAN_TACH_2", "n/a", "n/a", 298 "GPP_G3", "FAN_TACH_3", "n/a", "n/a", 299 "GPP_G4", "FAN_TACH_4", "n/a", "n/a", 300 "GPP_G5", "FAN_TACH_5", "n/a", "n/a", 301 "GPP_G6", "FAN_TACH_6", "n/a", "n/a", 302 "GPP_G7", "FAN_TACH_7", "n/a", "n/a", 303 "GPP_G8", "FAN_PWM_0", "n/a", "n/a", 304 "GPP_G9", "FAN_PWM_1", "n/a", "n/a", 305 "GPP_G10", "FAN_PWM_2", "n/a", "n/a", 306 "GPP_G11", "FAN_PWM_3", "n/a", "n/a", 307 "GPP_G12", "GSXDOUT", "n/a", "n/a", 308 "GPP_G13", "GSXSLOAD", "n/a", "n/a", 309 "GPP_G14", "GSXDIN", "n/a", "n/a", 310 "GPP_G15", "GSXRESET#", "n/a", "n/a", 311 "GPP_G16", "GSXCLK", "n/a", "n/a", 312 "GPP_G17", "ADR_COMPLETE", "n/a", "n/a", 313 "GPP_G18", "NMI#", "n/a", "n/a", 314 "GPP_G19", "SMI#", "n/a", "n/a", 315 "GPP_G20", "n/a", "n/a", "n/a", 316 "GPP_G21", "n/a", "n/a", "n/a", 317 "GPP_G22", "n/a", "n/a", "n/a", 318 "GPP_G23", "n/a", "n/a", "n/a", 319 }; 320 321 static const char *const sunrise_lp_group_g_names[] = { 322 "GPP_G0", "SD_CMD", "n/a", "n/a", 323 "GPP_G1", "SD_DATA0", "n/a", "n/a", 324 "GPP_G2", "SD_DATA1", "n/a", "n/a", 325 "GPP_G3", "SD_DATA2", "n/a", "n/a", 326 "GPP_G4", "SD_DATA3", "n/a", "n/a", 327 "GPP_G5", "SD_CD#", "n/a", "n/a", 328 "GPP_G6", "SD_CLK", "n/a", "n/a", 329 "GPP_G7", "SD_WP", "n/a", "n/a", 330 }; 331 332 static const char *const sunrise_group_h_names[] = { 333 "GPP_H0", "SRCCLKREQ6#", "n/a", "n/a", 334 "GPP_H1", "SRCCLKREQ7#", "n/a", "n/a", 335 "GPP_H2", "SRCCLKREQ8#", "n/a", "n/a", 336 "GPP_H3", "SRCCLKREQ9#", "n/a", "n/a", 337 "GPP_H4", "SRCCLKREQ10#", "n/a", "n/a", 338 "GPP_H5", "SRCCLKREQ11#", "n/a", "n/a", 339 "GPP_H6", "SRCCLKREQ12#", "n/a", "n/a", 340 "GPP_H7", "SRCCLKREQ13#", "n/a", "n/a", 341 "GPP_H8", "SRCCLKREQ14#", "n/a", "n/a", 342 "GPP_H9", "SRCCLKREQ15#", "n/a", "n/a", 343 "GPP_H10", "SML2CLK", "n/a", "n/a", 344 "GPP_H11", "SML2DATA", "n/a", "n/a", 345 "GPP_H12", "SML2ALERT#", "n/a", "n/a", 346 "GPP_H13", "SML3CLK", "n/a", "n/a", 347 "GPP_H14", "SML3DATA", "n/a", "n/a", 348 "GPP_H15", "SML3ALERT#", "n/a", "n/a", 349 "GPP_H16", "SML4CLK", "n/a", "n/a", 350 "GPP_H17", "SML4DATA", "n/a", "n/a", 351 "GPP_H18", "SML4ALERT#", "n/a", "n/a", 352 "GPP_H19", "ISH_I2C0_SDA", "n/a", "n/a", 353 "GPP_H20", "ISH_I2C0_SCL", "n/a", "n/a", 354 "GPP_H21", "ISH_I2C1_SDA", "n/a", "n/a", 355 "GPP_H22", "ISH_I2C1_SCL", "n/a", "n/a", 356 "GPP_H23", "n/a", "n/a", "n/a", 357 }; 358 359 static const char *const sunrise_group_gpd_names[] = { 360 "GPD0", "BATLOW#", "n/a", "n/a", 361 "GPD1", "ACPRESENT", "n/a", "n/a", 362 "GPD2", "LAN_WAKE#", "n/a", "n/a", 363 "GPD3", "PWRBTN#", "n/a", "n/a", 364 "GPD4", "SLP_S3#", "n/a", "n/a", 365 "GPD5", "SLP_S4#", "n/a", "n/a", 366 "GPD6", "SLP_A#", "n/a", "n/a", 367 "GPD7", "RESERVED", "n/a", "n/a", 368 "GPD8", "SUSCLK", "n/a", "n/a", 369 "GPD9", "SLP_WLAN#", "n/a", "n/a", 370 "GPD10", "SLP_S5#", "n/a", "n/a", 371 "GPD11", "LANPHYPC", "n/a", "n/a", 372 }; 373 374 static const char *const sunrise_group_i_names[] = { 375 "GPP_I0", "DDPB_HPD0", "n/a", "n/a", 376 "GPP_I1", "DDPC_HPD1", "n/a", "n/a", 377 "GPP_I2", "DDPD_HPD2", "n/a", "n/a", 378 "GPP_I3", "DDPE_HPD3", "n/a", "n/a", 379 "GPP_I4", "EDP_HPD", "n/a", "n/a", 380 "GPP_I5", "DDPB_CTRLCLK", "n/a", "n/a", 381 "GPP_I6", "DDPB_CTRLDATA", "n/a", "n/a", 382 "GPP_I7", "DDPC_CTRLCLK", "n/a", "n/a", 383 "GPP_I8", "DDPC_CTRLDATA", "n/a", "n/a", 384 "GPP_I9", "DDPD_CTRLCLK", "n/a", "n/a", 385 "GPP_I10", "DDPD_CTRLDATA", "n/a", "n/a", 386 }; 387 388 static const struct gpio_group sunrise_group_a = { 389 .display = "------- GPIO Group GPP_A -------", 390 .pad_count = ARRAY_SIZE(sunrise_group_a_names) / 4, 391 .func_count = 4, 392 .pad_names = sunrise_group_a_names, 393 }; 394 395 static const struct gpio_group sunrise_lp_group_a = { 396 .display = "------- GPIO Group GPP_A -------", 397 .pad_count = ARRAY_SIZE(sunrise_lp_group_a_names) / 4, 398 .func_count = 4, 399 .pad_names = sunrise_lp_group_a_names, 400 }; 401 402 static const struct gpio_group sunrise_group_b = { 403 .display = "------- GPIO Group GPP_B -------", 404 .pad_count = ARRAY_SIZE(sunrise_group_b_names) / 4, 405 .func_count = 4, 406 .pad_names = sunrise_group_b_names, 407 }; 408 409 static const struct gpio_group sunrise_lp_group_b = { 410 .display = "------- GPIO Group GPP_B -------", 411 .pad_count = ARRAY_SIZE(sunrise_lp_group_b_names) / 4, 412 .func_count = 4, 413 .pad_names = sunrise_lp_group_b_names, 414 }; 415 416 static const struct gpio_group *const sunrise_community_ab_groups[] = { 417 &sunrise_group_a, &sunrise_group_b, 418 }; 419 420 static const struct gpio_group *const sunrise_lp_community_ab_groups[] = { 421 &sunrise_lp_group_a, &sunrise_lp_group_b, 422 }; 423 424 static const struct gpio_community sunrise_community_ab = { 425 .name = "------- GPIO Community 0 -------", 426 .pcr_port_id = 0xaf, 427 .group_count = ARRAY_SIZE(sunrise_community_ab_groups), 428 .groups = sunrise_community_ab_groups, 429 }; 430 431 static const struct gpio_community sunrise_lp_community_ab = { 432 .name = "------- GPIO Community 0 -------", 433 .pcr_port_id = 0xaf, 434 .group_count = ARRAY_SIZE(sunrise_lp_community_ab_groups), 435 .groups = sunrise_lp_community_ab_groups, 436 }; 437 438 static const struct gpio_group sunrise_group_c = { 439 .display = "------- GPIO Group GPP_C -------", 440 .pad_count = ARRAY_SIZE(sunrise_group_c_names) / 4, 441 .func_count = 4, 442 .pad_names = sunrise_group_c_names, 443 }; 444 445 static const struct gpio_group sunrise_group_d = { 446 .display = "------- GPIO Group GPP_D -------", 447 .pad_count = ARRAY_SIZE(sunrise_group_d_names) / 4, 448 .func_count = 4, 449 .pad_names = sunrise_group_d_names, 450 }; 451 452 static const struct gpio_group sunrise_lp_group_d = { 453 .display = "------- GPIO Group GPP_D -------", 454 .pad_count = ARRAY_SIZE(sunrise_lp_group_d_names) / 4, 455 .func_count = 4, 456 .pad_names = sunrise_lp_group_d_names, 457 }; 458 459 static const struct gpio_group sunrise_group_e = { 460 .display = "------- GPIO Group GPP_E -------", 461 .pad_count = ARRAY_SIZE(sunrise_group_e_names) / 4, 462 .func_count = 4, 463 .pad_names = sunrise_group_e_names, 464 }; 465 466 static const struct gpio_group sunrise_lp_group_e = { 467 .display = "------- GPIO Group GPP_E -------", 468 .pad_count = ARRAY_SIZE(sunrise_lp_group_e_names) / 4, 469 .func_count = 4, 470 .pad_names = sunrise_lp_group_e_names, 471 }; 472 473 static const struct gpio_group sunrise_group_f = { 474 .display = "------- GPIO Group GPP_F -------", 475 .pad_count = ARRAY_SIZE(sunrise_group_f_names) / 4, 476 .func_count = 4, 477 .pad_names = sunrise_group_f_names, 478 }; 479 480 static const struct gpio_group sunrise_lp_group_f = { 481 .display = "------- GPIO Group GPP_F -------", 482 .pad_count = ARRAY_SIZE(sunrise_lp_group_f_names) / 4, 483 .func_count = 4, 484 .pad_names = sunrise_lp_group_f_names, 485 }; 486 487 static const struct gpio_group sunrise_group_g = { 488 .display = "------- GPIO Group GPP_G -------", 489 .pad_count = ARRAY_SIZE(sunrise_group_g_names) / 4, 490 .func_count = 4, 491 .pad_names = sunrise_group_g_names, 492 }; 493 494 static const struct gpio_group sunrise_lp_group_g = { 495 .display = "------- GPIO Group GPP_G -------", 496 .pad_count = ARRAY_SIZE(sunrise_lp_group_g_names) / 4, 497 .func_count = 4, 498 .pad_names = sunrise_lp_group_g_names, 499 }; 500 501 static const struct gpio_group sunrise_group_h = { 502 .display = "------- GPIO Group GPP_H -------", 503 .pad_count = ARRAY_SIZE(sunrise_group_h_names) / 4, 504 .func_count = 4, 505 .pad_names = sunrise_group_h_names, 506 }; 507 508 static const struct gpio_group *const sunrise_community_cdefgh_groups[] = { 509 &sunrise_group_c, &sunrise_group_d, &sunrise_group_e, 510 &sunrise_group_f, &sunrise_group_g, &sunrise_group_h, 511 }; 512 513 static const struct gpio_group *const sunrise_lp_community_cde_groups[] = { 514 &sunrise_group_c, &sunrise_lp_group_d, &sunrise_lp_group_e, 515 }; 516 517 static const struct gpio_community sunrise_community_cdefgh = { 518 .name = "------- GPIO Community 1 -------", 519 .pcr_port_id = 0xae, 520 .group_count = ARRAY_SIZE(sunrise_community_cdefgh_groups), 521 .groups = sunrise_community_cdefgh_groups, 522 }; 523 524 static const struct gpio_community sunrise_lp_community_cde = { 525 .name = "------- GPIO Community 1 -------", 526 .pcr_port_id = 0xae, 527 .group_count = ARRAY_SIZE(sunrise_lp_community_cde_groups), 528 .groups = sunrise_lp_community_cde_groups, 529 }; 530 531 static const struct gpio_group sunrise_group_gpd = { 532 .display = "-------- GPIO Group GPD --------", 533 .pad_count = ARRAY_SIZE(sunrise_group_gpd_names) / 4, 534 .func_count = 4, 535 .pad_names = sunrise_group_gpd_names, 536 }; 537 538 static const struct gpio_group *const sunrise_community_gpd_groups[] = { 539 &sunrise_group_gpd, 540 }; 541 542 static const struct gpio_community sunrise_community_gpd = { 543 .name = "------- GPIO Community 2 -------", 544 .pcr_port_id = 0xad, 545 .group_count = ARRAY_SIZE(sunrise_community_gpd_groups), 546 .groups = sunrise_community_gpd_groups, 547 }; 548 549 static const struct gpio_group sunrise_group_i = { 550 .display = "------- GPIO Group GPP_I -------", 551 .pad_count = ARRAY_SIZE(sunrise_group_i_names) / 4, 552 .func_count = 4, 553 .pad_names = sunrise_group_i_names, 554 }; 555 556 static const struct gpio_group *const sunrise_community_i_groups[] = { 557 &sunrise_group_i, 558 }; 559 560 static const struct gpio_group *const sunrise_lp_community_fg_groups[] = { 561 &sunrise_lp_group_f, &sunrise_lp_group_g, 562 }; 563 564 static const struct gpio_community sunrise_community_i = { 565 .name = "------- GPIO Community 3 -------", 566 .pcr_port_id = 0xac, 567 .group_count = ARRAY_SIZE(sunrise_community_i_groups), 568 .groups = sunrise_community_i_groups, 569 }; 570 571 static const struct gpio_community sunrise_lp_community_fg = { 572 .name = "------- GPIO Community 3 -------", 573 .pcr_port_id = 0xac, 574 .group_count = ARRAY_SIZE(sunrise_lp_community_fg_groups), 575 .groups = sunrise_lp_community_fg_groups, 576 }; 577 578 static const struct gpio_community *const sunrise_communities[] = { 579 &sunrise_community_ab, &sunrise_community_cdefgh, 580 &sunrise_community_gpd, &sunrise_community_i, 581 }; 582 583 static const struct gpio_community *const sunrise_lp_communities[] = { 584 &sunrise_lp_community_ab, &sunrise_lp_community_cde, 585 &sunrise_community_gpd, &sunrise_lp_community_fg, 586 }; 587 588 #endif 589