blob: 310742dc88d5c6977696f016d05c106201f5a6e1 [file] [log] [blame]
Nicholas Chind5b0aea2023-10-24 18:30:51 -06001/* SPDX-License-Identifier: GPL-2.0-only */
2
Johanna Schandere98af862020-01-29 09:25:45 +01003#ifndef GPIO_NAMES_SUNRISE_H
4#define GPIO_NAMES_SUNRISE_H
5
6#include "gpio_groups.h"
7
8static 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
35static 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
62static 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
89static 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
116static 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
143static 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
170static 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
197static 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
213static 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
240static 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
267static 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
294static 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
321static 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
332static 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
359static 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
374static 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
388static 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
395static const struct gpio_group sunrise_lp_group_a = {
Benjamin Doron552ce0032020-07-15 04:13:54 +0000396 .display = "------- GPIO Group GPP_A -------",
Johanna Schandere98af862020-01-29 09:25:45 +0100397 .pad_count = ARRAY_SIZE(sunrise_lp_group_a_names) / 4,
398 .func_count = 4,
399 .pad_names = sunrise_lp_group_a_names,
400};
401
402static 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
409static 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
416static const struct gpio_group *const sunrise_community_ab_groups[] = {
417 &sunrise_group_a, &sunrise_group_b,
418};
419
420static const struct gpio_group *const sunrise_lp_community_ab_groups[] = {
421 &sunrise_lp_group_a, &sunrise_lp_group_b,
422};
423
424static 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
431static 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
438static 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
445static 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
452static 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
459static 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
466static 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
473static 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
480static 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
487static 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
494static 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
501static 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
508static 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
513static const struct gpio_group *const sunrise_lp_community_cde_groups[] = {
514 &sunrise_group_c, &sunrise_lp_group_d, &sunrise_lp_group_e,
515};
516
517static 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
524static 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
531static 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
538static const struct gpio_group *const sunrise_community_gpd_groups[] = {
539 &sunrise_group_gpd,
540};
541
542static 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
549static 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
556static const struct gpio_group *const sunrise_community_i_groups[] = {
557 &sunrise_group_i,
558};
559
560static const struct gpio_group *const sunrise_lp_community_fg_groups[] = {
561 &sunrise_lp_group_f, &sunrise_lp_group_g,
562};
563
564static 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
571static 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
578static const struct gpio_community *const sunrise_communities[] = {
579 &sunrise_community_ab, &sunrise_community_cdefgh,
580 &sunrise_community_gpd, &sunrise_community_i,
581};
582
583static 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