soc/intel/icl: add missing gpio group to fix the group indexes

There is another gpio group, namely HVCMOS, between GPP_C and GPP_E. Add
it, so the group index calculation for GPI/SMI/NMI results in the
correct value.

Reference: Linux linux/drivers/pinctrl/intel/pinctrl-icelake.c
Change-Id: I7725191173ddc0d43bbe940cdf3b0dc2aa3e5f8d
Signed-off-by: Michael Niewöhner <foss@mniewoehner.de>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/57719
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Furquan Shaikh <furquan@google.com>
This commit is contained in:
Michael Niewöhner 2021-09-16 19:12:38 +02:00 committed by Patrick Georgi
parent 374a8b865c
commit 74da5f1e74
2 changed files with 50 additions and 41 deletions

View File

@ -51,6 +51,7 @@ static const struct pad_group icl_community2_groups[] = {
static const struct pad_group icl_community4_groups[] = { static const struct pad_group icl_community4_groups[] = {
INTEL_GPP_BASE(GPP_C0, GPP_C0, GPP_C23, 224), /* GPP_C */ INTEL_GPP_BASE(GPP_C0, GPP_C0, GPP_C23, 224), /* GPP_C */
INTEL_GPP(GPP_C0, EDP_BKLTEN, MLK_RST_B), /* HVCMOS */
INTEL_GPP_BASE(GPP_C0, GPP_E0, GPP_E23, 256), /* GPP_E */ INTEL_GPP_BASE(GPP_C0, GPP_E0, GPP_E23, 256), /* GPP_E */
INTEL_GPP(GPP_C0, GPIO_RSVD_3, GPIO_RSVD_8), INTEL_GPP(GPP_C0, GPIO_RSVD_3, GPIO_RSVD_8),
}; };

View File

@ -214,57 +214,65 @@
#define GPIO_RSVD_7 163 #define GPIO_RSVD_7 163
#define GPIO_RSVD_8 164 #define GPIO_RSVD_8 164
/* Group HVCMOS */
#define EDP_BKLTEN 165
#define EDP_BKLTCTL 166
#define EDP_VDDEN 167
#define SYS_PWROK 168
#define SYS_RESET_B 169
#define MLK_RST_B 170
/* Group E */ /* Group E */
#define GPP_E0 165 #define GPP_E0 171
#define GPP_E1 166 #define GPP_E1 172
#define GPP_E2 167 #define GPP_E2 173
#define GPP_E3 168 #define GPP_E3 174
#define GPP_E4 169 #define GPP_E4 175
#define GPP_E5 170 #define GPP_E5 176
#define GPP_E6 171 #define GPP_E6 177
#define GPP_E7 172 #define GPP_E7 178
#define GPP_E8 173 #define GPP_E8 179
#define GPP_E9 174 #define GPP_E9 180
#define GPP_E10 175 #define GPP_E10 181
#define GPP_E11 176 #define GPP_E11 182
#define GPP_E12 177 #define GPP_E12 183
#define GPP_E13 178 #define GPP_E13 184
#define GPP_E14 179 #define GPP_E14 185
#define GPP_E15 180 #define GPP_E15 186
#define GPP_E16 181 #define GPP_E16 187
#define GPP_E17 182 #define GPP_E17 188
#define GPP_E18 183 #define GPP_E18 189
#define GPP_E19 184 #define GPP_E19 190
#define GPP_E20 185 #define GPP_E20 191
#define GPP_E21 186 #define GPP_E21 192
#define GPP_E22 187 #define GPP_E22 193
#define GPP_E23 188 #define GPP_E23 194
#define NUM_GPIO_COM4_PADS (GPP_E23 - GPP_C0 + 1) #define NUM_GPIO_COM4_PADS (GPP_E23 - GPP_C0 + 1)
/* Group R*/ /* Group R*/
#define GPP_R0 189 #define GPP_R0 195
#define GPP_R1 190 #define GPP_R1 196
#define GPP_R2 191 #define GPP_R2 197
#define GPP_R3 192 #define GPP_R3 198
#define GPP_R4 193 #define GPP_R4 199
#define GPP_R5 194 #define GPP_R5 200
#define GPP_R6 195 #define GPP_R6 201
#define GPP_R7 196 #define GPP_R7 202
/* Group S */ /* Group S */
#define GPP_S0 197 #define GPP_S0 203
#define GPP_S1 198 #define GPP_S1 204
#define GPP_S2 199 #define GPP_S2 205
#define GPP_S3 200 #define GPP_S3 206
#define GPP_S4 201 #define GPP_S4 207
#define GPP_S5 202 #define GPP_S5 208
#define GPP_S6 203 #define GPP_S6 209
#define GPP_S7 204 #define GPP_S7 210
#define NUM_GPIO_COM5_PADS (GPP_S7 - GPP_R0 + 1) #define NUM_GPIO_COM5_PADS (GPP_S7 - GPP_R0 + 1)
#define TOTAL_PADS 205 #define TOTAL_PADS 211
#define COMM_0 0 #define COMM_0 0
#define COMM_1 1 #define COMM_1 1