xref: /aosp_15_r20/external/coreboot/util/inteltool/gpio_names/geminilake.h (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef GPIO_NAMES_GEMINILAKE_H
4 #define GPIO_NAMES_GEMINILAKE_H
5 
6 #include "gpio_groups.h"
7 
8 /*
9  * Names prefixed with an *asterisk are the default.
10  * (if it's the first column, GPIO is the default, no matter the name)
11  */
12 
13 static const char *const glk_group_north_names[] = {
14 	"*GPIO_76",	"SVID0_ALERT_N",	"n/a",			"n/a",			"n/a",		"n/a",
15 	"*GPIO_77",	"SCID0_DATA",		"n/a",			"n/a",			"n/a",		"n/a",
16 	"*GPIO_78",	"SVID0_CLK",		"n/a",			"n/a",			"n/a",		"n/a",
17 	"*GPIO_79",	"SIO_SPI_0_CLK",	"ISH_SPI_0_CLK",	"n/a",			"n/a",		"n/a",
18 	"*GPIO_80",	"SIO_SPI_0_FS0",	"ISH_SPI_0_FS0",	"n/a",			"n/a",		"n/a",
19 	"*GPIO_81",	"SIO_SPI_0_FS1",	"ISH_SPI_0_FS1",	"FST_SPI_CS2_N",	"n/a",		"n/a",
20 	"*GPIO_82",	"SIO_SPI_0_RXD",	"ISH_SPI_0_RXD",	"n/a",			"n/a",		"n/a",
21 	"*GPIO_83",	"SIO_SPI_0_TXD",	"ISH_SPI_0_TXD",	"n/a",			"n/a",		"n/a",
22 	"*GPIO_84",	"SIO_SPI_2_CLK",	"ISH_SPI_1_CLK",	"TOUCH_SPI_CLK",	"n/a",		"n/a",
23 	"*GPIO_85",	"SIO_SPI_2_FS0",	"ISH_SPI_1_FS0",	"TOUCH_SPI_FS0",	"n/a",		"n/a",
24 	"*GPIO_86",	"SIO_SPI_2_FS1",	"ISH_SPI_1_FS1",	"TOUCH_SPI_D0",		"n/a",		"n/a",
25 	"*GPIO_87",	"SIO_SPI_2_FS2",	"n/a",			"TOUCH_SPI_D1",		"n/a",		"n/a",
26 	"*GPIO_88",	"SIO_SPI_2_RXD",	"ISH_SPI_1_RXD",	"TOUCH_SPI_D2",		"n/a",		"n/a",
27 	"*GPIO_89",	"SIO_SPI_2_TXD",	"ISH_SPI_1_TXD",	"TOUCH_SPI_D3",		"n/a",		"n/a",
28 	"*GPIO_90",	"FST_SPI_CS0_N",	"n/a",			"n/a",			"n/a",		"n/a",
29 	"*GPIO_91",	"FST_SPI_CS1_N",	"n/a",			"n/a",			"n/a",		"n/a",
30 	"*GPIO_92",	"FST_SPI_MOSI_IO0",	"n/a",			"n/a",			"n/a",		"n/a",
31 	"*GPIO_93",	"FST_SPI_MISO_IO1",	"n/a",			"n/a",			"n/a",		"n/a",
32 	"*GPIO_94",	"FST_SPI_IO2",		"n/a",			"n/a",			"n/a",		"n/a",
33 	"*GPIO_95",	"FST_SPI_IO_3",		"n/a",			"n/a",			"n/a",		"n/a",
34 	"*GPIO_96",	"FST_SPI_CLK",		"n/a",			"n/a",			"n/a",		"n/a",
35 	"*GPIO_97",	"FST_SPI_CLK_FB",	"n/a",			"n/a",			"n/a",		"n/a",
36 	"*GPIO_98",	"PMU_PLTRST_N",		"n/a",			"n/a",			"n/a",		"n/a",
37 	"*GPIO_99",	"PMU_PWRBTN_N",		"n/a",			"n/a",			"n/a",		"n/a",
38 	"*GPIO_100",	"PMU_SLP_S_3_N",	"n/a",			"n/a",			"n/a",		"n/a",
39 	"*GPIO_101",	"PMU_SLP_S_4_N",	"n/a",			"n/a",			"n/a",		"n/a",
40 	"*GPIO_102",	"SUSPWRDNACK",		"n/a",			"n/a",			"n/a",		"n/a",
41 	"*GPIO_103",	"EMMC_PWR_EN_N",	"n/a",			"n/a",			"n/a",		"n/a",
42 	"*GPIO_104",	"JTAG_TRST_N",		"n/a",			"n/a",			"n/a",		"n/a",
43 	"*GPIO_105",	"JTAG_TRST_N",		"n/a",			"n/a",			"n/a",		"n/a",
44 	"*GPIO_106",	"PMU_BATLOW_N",		"n/a",			"n/a",			"n/a",		"n/a",
45 	"*GPIO_107",	"PMU_RSTBTN_N",		"n/a",			"n/a",			"n/a",		"n/a",
46 	"*GPIO_108",	"PMU_SUSCLK",		"n/a",			"n/a",			"n/a",		"n/a",
47 	"*GPIO_109",	"SUS_STAT_N",		"n/a",			"n/a",			"n/a",		"n/a",
48 	"*GPIO_110",	"SIO_I2C5_SDA",		"ISH_I2C0_SDA",		"n/a",			"n/a",		"n/a",
49 	"*GPIO_111",	"SIO_I2C5_SCL",		"ISH_I2C0_SCL",		"n/a",			"n/a",		"n/a",
50 	"*GPIO_112",	"SIO_I2C6_SDA",		"ISH_I2C1_SDA",		"n/a",			"n/a",		"n/a",
51 	"*GPIO_113",	"SIO_I2C6_SCL",		"ISH_I2C1_SCL",		"n/a",			"n/a",		"n/a",
52 	"*GPIO_114",	"SIO_I2C7_SDA",		"ISH_I2C2_SDA",		"n/a",			"n/a",		"n/a",
53 	"*GPIO_115",	"SIO_I2C7_SCL",		"ISH_I2C2_SCL",		"n/a",			"n/a",		"n/a",
54 	"*GPIO_116",	"PCIE_WAKE0_N",		"n/a",			"n/a",			"n/a",		"n/a",
55 	"*GPIO_117",	"PCIE_WAKE1_N",		"n/a",			"n/a",			"n/a",		"n/a",
56 	"*GPIO_118",	"PCIE_WAKE2_N",		"n/a",			"n/a",			"n/a",		"n/a",
57 	"*GPIO_119",	"PCIE_WAKE3_N",		"n/a",			"n/a",			"n/a",		"n/a",
58 	"*GPIO_120",	"PCIE_CLKREQ0_N",	"n/a",			"n/a",			"n/a",		"n/a",
59 	"*GPIO_121",	"PCIE_CLKREQ1_N",	"n/a",			"n/a",			"n/a",		"n/a",
60 	"*GPIO_122",	"PCIE_CLKREQ2_N",	"n/a",			"n/a",			"n/a",		"n/a",
61 	"*GPIO_123",	"PCIE_CLKREQ3_N",	"n/a",			"n/a",			"n/a",		"n/a",
62 	"*GPIO_124",	"DDI0_DDC_SDA",		"n/a",			"n/a",			"n/a",		"n/a",
63 	"*GPIO_125",	"DDI0_DDC_SCL",		"n/a",			"n/a",			"n/a",		"n/a",
64 	"*GPIO_126",	"DDI1_DDC_SDA",		"SIO_I2C5_SDA",		"n/a",			"n/a",		"n/a",
65 	"*GPIO_127",	"DDI1_DDC_SCL",		"SIO_I2C5_SCL",		"n/a",			"n/a",		"n/a",
66 	"*GPIO_128",	"PNL0_VDDEN",		"n/a",			"n/a",			"n/a",		"n/a",
67 	"*GPIO_129",	"PNL0_BKLTEN",		"n/a",			"n/a",			"n/a",		"n/a",
68 	"*GPIO_130",	"PNL0_BKLCTL",		"n/a",			"n/a",			"n/a",		"n/a",
69 	"*GPIO_131",	"DDI0_HPD",		"n/a",			"n/a",			"n/a",		"n/a",
70 	"*GPIO_132",	"DDI1_HPD",		"n/a",			"n/a",			"n/a",		"n/a",
71 	"*GPIO_133",	"DDI2_HPD",		"n/a",			"n/a",			"n/a",		"n/a",
72 	"*GPIO_134",	"n/a",			"n/a",			"n/a",			"ISH_GPIO_10",	"n/a",
73 	"*GPIO_135",	"n/a",			"n/a",			"n/a",			"ISH_GPIO_11",	"n/a",
74 	"*GPIO_136",	"n/a",			"n/a",			"n/a",			"ISH_GPIO_12",	"n/a",
75 	"*GPIO_137",	"n/a",			"n/a",			"n/a",			"ISH_GPIO_13",	"n/a",
76 	"*GPIO_138",	"n/a",			"SIO_UART3_RXD",	"ISH_UART0_RXD",	"ISH_GPIO_14",	"SATA_GP0",
77 	"*GPIO_139",	"n/a",			"SIO_UART3_TXD",	"ISH_UART0_TXD",	"ISH_GPIO_15",	"SATA_GP1",
78 	"*GPIO_140",	"n/a",			"SIO_UART3_RTS_N",	"ISH_UART0_RTS_N",	"n/a",		"SATA_DEVSLP0",
79 	"*GPIO_141",	"n/a",			"SIO_UART3_CTS_N",	"SIO_UART0_CTS_N",	"n/a",		"SATA_DEVSLP1",
80 	"*GPIO_142",	"n/a",			"SIO_SPI_1_CLK",	"ISH_SPI_0_CLK",	"n/a",		"SATA_LE_DN",
81 	"*GPIO_143",	"n/a",			"SIO_SPI_1_FS0",	"ISH_SPI_0_FS0",	"JTAG2_TCK",	"n/a",
82 	"*GPIO_144",	"n/a",			"SIO_SPI_1_FS1",	"ISH_SPI_0_FS1",	"JTAG2_TDI",	"PNL1_VDDEN",
83 	"*GPIO_145",	"n/a",			"SIO_SPI_1_RXD",	"ISH_SPI_0_RXD",	"JTAG2_TMS",	"PNL1_BKLTEN",
84 	"*GPIO_146",	"n/a",			"SIO_SPI_1_TXD",	"ISH_SPI_0_TXD",	"JTAG2_TDO",	"PNL1_BKLTCTL",
85 	"*GPIO_147",	"LPC_SERIRQ",		"ESPI_RESET_N",		"n/a",			"n/a",		"n/a",
86 	"*GPIO_148",	"LPC_CLKOUT0",		"ESPI_CLK",		"n/a",			"n/a",		"n/a",
87 	"*GPIO_149",	"LPC_CLKOUT1",		"n/a",			"n/a",			"n/a",		"n/a",
88 	"*GPIO_150",	"LPC_AD0",		"ESPI_IO_0",		"n/a",			"n/a",		"n/a",
89 	"*GPIO_151",	"LPC_AD1",		"ESPI_IO_1",		"n/a",			"n/a",		"n/a",
90 	"*GPIO_152",	"LPC_AD2",		"ESPI_IO_2",		"n/a",			"n/a",		"n/a",
91 	"*GPIO_153",	"LPC_AD3",		"ESPI_IO_3",		"n/a",			"n/a",		"n/a",
92 	"*GPIO_154",	"LPC_CLKRUN_N",		"n/a",			"n/a",			"n/a",		"n/a",
93 	"*GPIO_155",	"LPC_FRAME_N",		"ESPI_CS_N",		"n/a",			"n/a",		"n/a",
94 };
95 
96 static const char *const glk_group_northwest_names[] = {
97 	"*GPIO_0",	"JTAG_TCK",		"n/a",			"n/a",			"n/a",			"n/a",	"n/a",
98 	"*GPIO_1",	"JTAG_TRST_N",		"n/a",			"n/a",			"n/a",			"n/a",	"n/a",
99 	"*GPIO_2",	"JTAG_TMS",		"n/a",			"n/a",			"n/a",			"n/a",	"n/a",
100 	"*GPIO_3",	"JTAG_TDI",		"n/a",			"n/a",			"n/a",			"n/a",	"n/a",
101 	"*GPIO_4",	"JTAG_TDO",		"n/a",			"n/a",			"n/a",			"n/a",	"n/a",
102 	"*GPIO_5",	"JTAGX",		"n/a",			"n/a",			"n/a",			"n/a",	"n/a",
103 	"*GPIO_6",	"JTAG_PREQ_N",		"n/a",			"n/a",			"n/a",			"n/a",	"n/a",
104 	"*GPIO_7",	"JTAG_PRDY_N",		"n/a",			"n/a",			"n/a",			"n/a",	"n/a",
105 	"*GPIO_8",	"n/a",			"n/a",			"CNV_DEBUG_09",		"CNV_DEBUG_00",		"n/a",	"n/a",
106 	"*GPIO_9",	"n/a",			"n/a",			"CNV_DEBUG_10",		"CNV_DEBUG_01",		"n/a",	"n/a",
107 	"*GPIO_10",	"n/a",			"n/a",			"CNV_DEBUG_11",		"CNV_DEBUG_02",		"n/a",	"n/a",
108 	"*GPIO_11",	"n/a",			"n/a",			"CNV_DEBUG_12",		"GNV_DEBUG_03",		"n/a",	"n/a",
109 	"*GPIO_12",	"n/a",			"n/a",			"GNV_DEBUG_13",		"GNV_DEBUG_04",		"n/a",	"n/a",
110 	"*GPIO_13",	"n/a",			"n/a",			"CNV_DEBUG_14",		"CNV_DEBUG_05",		"n/a",	"n/a",
111 	"*GPIO_14",	"n/a",			"n/a",			"CNV_DEBUG_15",		"CNV_DEBUG_06",		"n/a",	"n/a",
112 	"*GPIO_15",	"n/a",			"n/a",			"CNV_DEBUG_16",		"CNV_DEBUG_07",		"n/a",	"n/a",
113 	"*GPIO_16",	"NA",			"n/a",			"CNV_DEBUG_17",		"CNV_DEBUG_08",		"n/a",	"n/a",
114 	"*GPIO_17",	"NA",			"CNV_MFUART0_RXD",	"CNV_DEBUG_00",		"n/a",			"n/a",	"n/a",
115 	"*GPIO_18",	"NA",			"n/a",			"CNV_MFUART0_TXD",	"CNV_DEBUG_01",		"n/a",	"n/a",
116 	"*GPIO_19",	"NA",			"n/a",			"CNV_MFUART0_RTS_N",	"CNV_DEBUG_02",		"n/a",	"n/a",
117 	"*GPIO_20",	"n/a",			"CNV_MFUART0_CTS_N",	"CNV_DEBUG_03",		"n/a",			"n/a", 	"n/a",
118 	"*GPIO_21",	"n/a",			"CNV_MFUART2_RXD",	"CNV_DEBUG_04",		"n/a",			"n/a", 	"n/a",
119 	"*GPIO_22",	"n/a",			"CNV_MFU_ART2_TXD",	"CNV_DEBUG_05",		"n/a",			"n/a", 	"n/a",
120 	"*GPIO_23",	"n/a",			"CNV_GNSS_PA_BLANKING",	"CNV_DEBUG_06",		"PMIC_STDBY",		"n/a", 	"n/a",
121 	"*GPIO_24",	"n/a",			"CNV_GNSS_FTA",		"CNV_DEBUG_07",		"PMIC_PWRGOOD",		"n/a", 	"n/a",
122 	"*GPIO_25",	"n/a",			"CNV_GNSS_SYSCK",	"CNV_DEBUG_08",		"PMIC_RESET_N",		"n/a", 	"n/a",
123 	"*GPIO_26",	"ISH_GPIO_0",		"SIO_UART1_RXD",	"ISH_UART1_RXD",	"CNV_BT_UART_RXD",	"n/a",	"n/a",
124 	"*GPIO_27",	"ISH_GPIO_1",		"SIO_UART1_TXD",	"ISH_UART1_TXD",	"CNV_BT_UART_TXD",	"n/a",	"n/a",
125 	"*GPIO_28",	"ISH_GPIO_2",		"SIO_UART1_RST_N",	"SIO_UART1_RST_N",	"CNV_BT_UART_RTS_N",	"n/a",	"n/a",
126 	"*GPIO_29",	"ISH_GPIO_3",		"SIO_UART1_CTS_N",	"SIO_UART1_CTS_N",	"CNV_BT_UART_CTS_N",	"n/a",	"n/a",
127 	"*GPIO_30",	"ISH_GPIO_4",		"SATA_GP0",		"n/a",			"n/a",			"n/a", 	"n/a",
128 	"*GPIO_31",	"ISH_GPIO_5",		"SATA_GP1",		"n/a",			"n/a",			"n/a", 	"n/a",
129 	"*GPIO_32",	"ISH_GPIO_6",		"SATA_DEVSLP0",		"n/a",			"n/a",			"n/a", 	"n/a",
130 	"*GPIO_33",	"ISH_GPIO_7",		"SATA_DEVSLP1",		"SUSCLK1",		"n/a",			"n/a", 	"n/a",
131 	"*GPIO_34",	"ISH_GPIO_8",		"SATA_LEDN",		"SUSCLK2",		"n/a",			"n/a", 	"n/a",
132 	"*GPIO_35",	"ISH_GPIO_9",		"n/a",			"n/a",			"SPKR",			"n/a",	"BSSB_CLK",
133 	"*GPIO_36",	"n/a",			"n/a",			"CNV_BTEN",		"n/a",			"n/a",	"BSSB_DI",
134 	"*GPIO_37",	"n/a",			"n/a",			"CNV_GNEN",		"n/a",			"n/a",	"n/a",
135 	"*GPIO_38",	"n/a",			"n/a",			"CNV_WFEN",		"n/a",			"n/a",	"n/a",
136 	"*GPIO_39",	"n/a",			"n/a",			"CNV_WCEN",		"n/a",			"n/a",	"n/a",
137 	"*GPIO_40",	"n/a",			"n/a",			"CNV_BT_HOST_WAKE_N",	"n/a",			"n/a",	"n/a",
138 	"*GPIO_41",	"n/a",			"n/a",			"CNV_GNSS_HOST_WAKEN",	"n/a",			"n/a",	"n/a",
139 	"*GPIO_42",	"MDSI_A_TE",		"PWM0",			"n/a",			"n/a",			"n/a", 	"n/a",
140 	"*GPIO_43",	"MDSI_C_TE",		"PWM1",			"n/a",			"n/a",			"n/a", 	"n/a",
141 	"*GPIO_44",	"USB2_OC0_N",		"PWM2",			"n/a",			"n/a",			"n/a", 	"n/a",
142 	"*GPIO_45",	"USB2_OC1_N",		"PWM3",			"n/a",			"n/a",			"n/a", 	"n/a",
143 	"*GPIO_46",	"MIPI_I2C_SDA",		"n/a",			"n/a",			"n/a",			"n/a", 	"n/a",
144 	"*GPIO_47",	"MIPI_I2C_SCL",		"n/a",			"n/a",			"n/a",			"n/a", 	"n/a",
145 	"*GPIO_48",	"PMC_I2C_SDA",		"n/a",			"n/a",			"n/a",			"n/a", 	"n/a",
146 	"*GPIO_49",	"PMC_I2C_SCL",		"n/a",			"n/a",			"n/a",			"n/a", 	"n/a",
147 	"*GPIO_50",	"SIO_I2C0_SDA",		"n/a",			"n/a",			"n/a",			"n/a", 	"n/a",
148 	"*GPIO_51",	"SIO_I2C0_SCL",		"n/a",			"n/a",			"n/a",			"n/a", 	"n/a",
149 	"*GPIO_52",	"SIO_I2C1_SDA",		"n/a",			"n/a",			"n/a",			"n/a", 	"n/a",
150 	"*GPIO_53",	"SIO_I2C1_SCL",		"n/a",			"n/a",			"n/a",			"n/a", 	"n/a",
151 	"*GPIO_54",	"SIO_I2C2_SDA",		"n/a",			"n/a",			"n/a",			"n/a", 	"n/a",
152 	"*GPIO_55",	"SIO_I2C2_SCL",		"n/a",			"n/a",			"n/a",			"n/a", 	"n/a",
153 	"*GPIO_56",	"SIO_I2C3_SDA",		"n/a",			"n/a",			"n/a",			"n/a", 	"n/a",
154 	"*GPIO_57",	"SIO_I2C3_SCL",		"n/a",			"n/a",			"n/a",			"n/a", 	"n/a",
155 	"*GPIO_58",	"SIO_I2C4_SDA",		"n/a",			"n/a",			"n/a",			"n/a", 	"n/a",
156 	"*GPIO_59",	"SIO_I2C4_SCL",		"n/a",			"n/a",			"n/a",			"n/a", 	"n/a",
157 	"*GPIO_60",	"SIO_UART0_RXD",	"ISH_UART0_RXD",	"CNV_GNSS_UART_RXD",	"n/a",			"n/a", 	"n/a",
158 	"*GPIO_61",	"SIO_UART0_TXD",	"ISH_UART0_TXD",	"CNV_GNSS_UART_TXD",	"n/a",			"n/a", 	"n/a",
159 	"*GPIO_62",	"SIO_UART0_RTS_N",	"ISH_UART0_RTS_N",	"CNV_GNSS_UART_RTS_N",	"n/a",			"n/a", 	"n/a",
160 	"*GPIO_63",	"SIO_UART0_CTS_N",	"ISH_UART0_CTS_N",	"CNV_GBSS_UART_CTS_N",	"n/a",			"n/a", 	"n/a",
161 	"*GPIO_64",	"SIO_UART2_RXD",	"ISH_UART2_RXD",	"CNV_MFUA_RT1_RXD",	"n/a",			"n/a", 	"n/a",
162 	"*GPIO_65",	"SIO_UART2_TXD",	"ISH_UART2_TXD",	"CNV_MFUA_RT1_TXD",	"n/a",			"n/a", 	"n/a",
163 	"*GPIO_66",	"SIO_UART2_RTS_N",	"ISH_UART2_RTS_N",	"CNV_MFUA_RT1_RTS_N",	"n/a",			"n/a", 	"n/a",
164 	"*GPIO_67",	"SIO_UART2_CTS_N",	"ISH_UART2_CTS_N",	"CNV_MFUA_RT1_CTS_N",	"n/a",			"n/a", 	"n/a",
165 	"*GPIO_68",	"PMC_SPI_DS0",		"n/a",			"n/a",			"n/a",			"n/a", 	"n/a",
166 	"*GPIO_69",	"PMC_SPI_DS1",		"n/a",			"n/a",			"n/a",			"n/a", 	"n/a",
167 	"*GPIO_70",	"PMC_SPI_FS2",		"n/a",			"n/a",			"n/a",			"n/a", 	"n/a",
168 	"*GPIO_71",	"PMC_SPI_RXD",		"n/a",			"n/a",			"n/a",			"n/a", 	"n/a",
169 	"*GPIO_72",	"PMC_SPI_TXD",		"n/a",			"n/a",			"n/a",			"n/a", 	"n/a",
170 	"*GPIO_73",	"PMC_SPI_CLK",		"n/a",			"n/a",			"n/a",			"n/a", 	"n/a",
171 	"*GPIO_74",	"THERMTRIP_N",		"n/a",			"n/a",			"n/a",			"n/a", 	"n/a",
172 	"*GPIO_75",	"PROCHOT_N",		"n/a",			"n/a",			"n/a",			"n/a", 	"n/a",
173 	"*GPIO_211",	"EMMC_RST_N",		"n/a",			"n/a",			"n/a",			"n/a", 	"n/a",
174 	"*GPIO_212",	"n/a",			"n/a",			"n/a",			"n/a",			"n/a", 	"n/a",
175 	"*GPIO_213",	"n/a",			"n/a",			"n/a",			"n/a",			"n/a", 	"n/a",
176 	"*GPIO_214",	"n/a",			"n/a",			"n/a",			"n/a",			"n/a", 	"n/a",
177 };
178 
179 static const char *const glk_group_audio_names[] = {
180 	"*GPIO_156",	"AVS_I2S0_MCLK",	"n/a",			"n/a",
181 	"*GPIO_157",	"AVS_I2S0_BCLK",	"n/a",			"n/a",
182 	"*GPIO_158",	"AVS_I2S0_WS_SYNC",	"n/a",			"n/a",
183 	"*GPIO_159",	"AVS_I2S0_SDI",		"n/a",			"n/a",
184 	"*GPIO_160",	"AVS_I2S0_SDO",		"n/a",			"n/a",
185 	"*GPIO_161",	"AVS_I2S1_MCLK",	"n/a",			"n/a",
186 	"*GPIO_162",	"AVS_I2S1_BCLK",	"n/a",			"CNV_BT_I2S_BCLK",
187 	"*GPIO_163",	"AVS_I2S1_WS_SYNC",	"n/a",			"CNV_BT_I2S_WS_SYNC",
188 	"*GPIO_164",	"AVS_I2S1_SDI",		"n/a",			"CNV_BT_I2S_SD1",
189 	"*GPIO_165",	"AVS_I2S1_SDO",		"n/a",			"CNV_BT_I2S_SD0",
190 	"*GPIO_166",	"AVS_HDA_B_CLK",	"AVS_I2S2_BCLK",	"n/a",
191 	"*GPIO_167",	"AVS_HDA_WS_SYNC",	"AVS_I2S2_WS_SYNC",	"n/a",
192 	"*GPIO_168",	"AVS_HDS_SDI",		"AVS_I2S2_SDI",		"n/a",
193 	"*GPIO_169",	"AVS_HDA_SDO",		"AVS_I2S2_SDO",		"n/a",
194 	"*GPIO_170",	"AVS_HDA_RST_N",	"AVS_I2S1_MCLK",	"n/a",
195 	"*GPIO_171",	"AVS_DMIC_CLK_A1",	"n/a",			"n/a",
196 	"*GPIO_172",	"AVS_DMIC_CLK_B1",	"n/a",			"n/a",
197 	"*GPIO_173",	"AVS_DMIC_DATA_1",	"n/a",			"n/a",
198 	"*GPIO_174",	"AVS_DMIC_CLK_AB2",	"n/a",			"n/a",
199 	"*GPIO_175",	"AVS_DMIC_DATA_2",	"n/a",			"n/a",
200 };
201 
202 static const char *const glk_group_scc_names[] = {
203 	"*GPIO_176",	"SMB_ALERT_N",		"n/a",		"n/a",
204 	"*GPIO_177",	"SMB_CLK",		"SIO_I2C7_SCL",	"n/a",
205 	"*GPIO_178",	"SMB_DATA",		"SIO_I2C7_SDA",	"n/a",
206 	"*GPIO_187",	"SDCARD_LVL_WP",	"n/a",		"n/a",
207 	"*GPIO_179",	"SDACARD_CLK",		"n/a",		"n/a",
208 	"GPIO_180",    "SDCARD_CLK_FB",	"n/a",		"n/a",
209 	"*GPIO_181",	"SDCARD_D0",		"n/a",		"n/a",
210 	"*GPIO_182",	"SDCARD_D1",		"n/a",		"n/a",
211 	"*GPIO_183",	"SDCARD_D2",		"n/a",		"n/a",
212 	"*GPIO_184",	"SDCARD_D3",		"n/a",		"n/a",
213 	"*GPIO_185",	"SDCARD_CMD",		"n/a",		"n/a",
214 	"*GPIO_186",	"SDCARD_CD_N",		"n/a",		"n/a",
215 	"*GPIO_188",	"SDCARD_PWR_DWN_N",	"n/a",		"n/a",
216 	"*GPIO_210",	"n/a",			"n/a",		"n/a",
217 	"*GPIO_189",	"OSC_CLK_OUT_0",	"n/a",		"n/a",
218 	"*GPIO_190",	"OSC_CLK_OUT_1",	"n/a",		"n/a",
219 	"*GPIO_191",	"CNV_BRI_DT",		"n/a",		"SIO_UART1_RTS_N",
220 	"*GPIO_192",	"CNV_BRI_RSP",		"n/a",		"SIO_UART1_RXD",
221 	"*GPIO_193",	"CNV_RGI_DT",		"n/a",		"SIO_UART1_TXD",
222 	"*GPIO_194",	"CNV_RGI_RSP",		"n/a",		"SIO_UART1_CTS_N",
223 	"*GPIO_195",	"CNV_RF_RESET_N",	"n/a",		"AVS_I2S1_WS_SYNC",
224 	"*GPIO_196",	"XTAL_CLKREQ",		"n/a",		"AVS_I2S1_SDO",
225 	"GPIO_197",	"SDIO_CLK_FB",	"n/a",		"n/a",
226 	"*GPIO_198",	"EMMC_CLK",		"n/a",		"n/a",
227 	"GPIO_199",	"EMMC_D0",	"n/a",		"n/a",
228 	"*GPIO_200",	"EMMC_D0",		"n/a",		"n/a",
229 	"*GPIO_201",	"EMMC_D1",		"n/a",		"n/a",
230 	"*GPIO_202",	"EMMC_D2",		"n/a",		"n/a",
231 	"*GPIO_203",	"EMMC_D3",		"n/a",		"n/a",
232 	"*GPIO_204",	"EMMC_D4",		"n/a",		"n/a",
233 	"*GPIO_205",	"EMMC_D5",		"n/a",		"n/a",
234 	"*GPIO_206",	"EMMC_D6",		"n/a",		"n/a",
235 	"*GPIO_207",	"EMMC_D7",		"n/a",		"n/a",
236 	"*GPIO_208",	"EMMC_CMD",		"n/a",		"n/a",
237 	"*GPIO_209",	"EMMC_RCLK",		"n/a",		"n/a",
238 };
239 
240 static const struct gpio_group glk_group_north = {
241 	.display	= "------- GPIO Group North -------",
242 	.pad_count	= ARRAY_SIZE(glk_group_north_names) / 6,
243 	.func_count	= 6,
244 	.pad_names	= glk_group_north_names,
245 };
246 
247 static const struct gpio_group *const glk_community_north_groups[] = {
248 	&glk_group_north,
249 };
250 
251 static const struct gpio_community glk_community_north = {
252 	.name		= "--- GPIO Community North ---",
253 	.pcr_port_id	= 0xc5,
254 	.group_count	= ARRAY_SIZE(glk_community_north_groups),
255 	.groups		= glk_community_north_groups,
256 };
257 
258 static const struct gpio_group glk_group_northwest = {
259 	.display	= "------- GPIO Group NorthWest -------",
260 	.pad_count	= ARRAY_SIZE(glk_group_northwest_names) / 7,
261 	.func_count	= 7,
262 	.pad_names	= glk_group_northwest_names,
263 };
264 
265 static const struct gpio_group *const glk_community_northwest_groups[] = {
266 	&glk_group_northwest,
267 };
268 
269 static const struct gpio_community glk_community_northwest = {
270 	.name		= "------- GPIO Community NorthWest -------",
271 	.pcr_port_id	= 0xc4,
272 	.group_count	= ARRAY_SIZE(glk_community_northwest_groups),
273 	.groups		= glk_community_northwest_groups,
274 };
275 
276 static const struct gpio_group glk_group_audio = {
277 	.display	= "----- GPIO Group Audio -----",
278 	.pad_count	= ARRAY_SIZE(glk_group_audio_names) / 4,
279 	.func_count	= 4,
280 	.pad_names	= glk_group_audio_names,
281 };
282 
283 static const struct gpio_group *const glk_community_audio_groups[] = {
284 	&glk_group_audio,
285 };
286 
287 static const struct gpio_community glk_community_audio = {
288 	.name		= "--- GPIO Community Audio ---",
289 	.pcr_port_id	= 0xc9,
290 	.group_count	= ARRAY_SIZE(glk_community_audio_groups),
291 	.groups		= glk_community_audio_groups,
292 };
293 
294 static const struct gpio_group glk_group_scc = {
295 	.display	= "----- GPIO Group SCC -----",
296 	.pad_count	= ARRAY_SIZE(glk_group_scc_names) / 4,
297 	.func_count	= 4,
298 	.pad_names	= glk_group_scc_names,
299 };
300 
301 static const struct gpio_group *const glk_community_scc_groups[] = {
302 	&glk_group_scc,
303 };
304 
305 static const struct gpio_community glk_community_scc = {
306 	.name		= "--- GPIO Community SCC ---",
307 	.pcr_port_id	= 0xc8,
308 	.group_count	= ARRAY_SIZE(glk_community_scc_groups),
309 	.groups		= glk_community_scc_groups,
310 };
311 
312 static const struct gpio_community *const glk_communities[] = {
313 	&glk_community_northwest, &glk_community_north,
314 	&glk_community_audio, &glk_community_scc,
315 };
316 
317 #endif
318