Nicholas Chin | d5b0aea | 2023-10-24 18:30:51 -0600 | [diff] [blame^] | 1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
| 2 | |
Johanna Schander | e98af86 | 2020-01-29 09:25:45 +0100 | [diff] [blame] | 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 = { |
Benjamin Doron | 552ce003 | 2020-07-15 04:13:54 +0000 | [diff] [blame] | 396 | .display = "------- GPIO Group GPP_A -------", |
Johanna Schander | e98af86 | 2020-01-29 09:25:45 +0100 | [diff] [blame] | 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 |