blob: eed05095d98485c11a35acf2eac1c89caeb26f0c [file] [log] [blame]
Nicholas Chind5b0aea2023-10-24 18:30:51 -06001/* SPDX-License-Identifier: GPL-2.0-only */
2
Sean Rhodes645dde72021-10-22 09:31:22 +01003#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
13static 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
96static 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
179static 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
202static 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
240static 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
247static const struct gpio_group *const glk_community_north_groups[] = {
248 &glk_group_north,
249};
250
251static 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
258static 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
265static const struct gpio_group *const glk_community_northwest_groups[] = {
266 &glk_group_northwest,
267};
268
269static 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
276static 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
283static const struct gpio_group *const glk_community_audio_groups[] = {
284 &glk_group_audio,
285};
286
287static 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
294static 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
301static const struct gpio_group *const glk_community_scc_groups[] = {
302 &glk_group_scc,
303};
304
305static 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
312static 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