xref: /aosp_15_r20/external/coreboot/util/inteltool/gpio_names/sunrise.h (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
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