diff options
author | Subrata Banik <subratabanik@google.com> | 2022-01-17 21:06:48 +0000 |
---|---|---|
committer | Subrata Banik <subratabanik@google.com> | 2022-01-19 09:57:13 +0000 |
commit | 6ac5dc2ca6a6b09d1b0156c2db6aa1385ccaf13e (patch) | |
tree | 446de5779dd7957fc6c642769858f6c4aad9b1a8 /src/soc/intel | |
parent | a727d54536163579bb848d723143fccdc6b723ba (diff) |
soc/intel/alderlake: Rework the GPIO PAD Pin numbers
This patch creates a `relative increment by 1` macro to let SoC
gpio pad configuration to be more flexible while adding support
for newer PCH SoC.
With this changes adding GPIO controller support for PCH-N would
become really simple without too much of code duplication.
For example: ADL-N has added `GPP_I` pins into community 1 hence,
the additional code for `PCH-N` whould appear incremetal to ADL-P.
> #define GPP_B 0x0
> #define GPP_T INC(GPP_B)
> #define GPP_A INC(GPP_T)
> #define GPP_R INC(GPP_A)
> #define GPD INC(GPP_R)
> #define GPP_S INC(GPD)
> if CONFIG(SOC_INTEL_ALDERLAKE_PCH_N)
> #define GPP_I INC(GPP_S)
> #define GPP_H INC(GPP_I)
> #else
> #define GPP_H INC(GPP_S)
> #endif
> #define GPP_D INC(GPP_H)
Signed-off-by: Subrata Banik <subratabanik@google.com>
Change-Id: Ie3b2183381b877da0a6e5a27f5176f0e21e0c9fd
Reviewed-on: https://review.coreboot.org/c/coreboot/+/61165
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Kangheui Won <khwon@chromium.org>
Reviewed-by: EricR Lai <ericr_lai@compal.corp-partner.google.com>
Reviewed-by: Rizwan Qureshi <rizwan.qureshi@intel.com>
Diffstat (limited to 'src/soc/intel')
-rw-r--r-- | src/soc/intel/alderlake/include/soc/gpio_soc_defs.h | 905 |
1 files changed, 485 insertions, 420 deletions
diff --git a/src/soc/intel/alderlake/include/soc/gpio_soc_defs.h b/src/soc/intel/alderlake/include/soc/gpio_soc_defs.h index 9a0a3f4b93..b7216fa9e3 100644 --- a/src/soc/intel/alderlake/include/soc/gpio_soc_defs.h +++ b/src/soc/intel/alderlake/include/soc/gpio_soc_defs.h @@ -2,6 +2,7 @@ #ifndef _SOC_ALDERLAKE_GPIO_SOC_DEFS_H_ #define _SOC_ALDERLAKE_GPIO_SOC_DEFS_H_ +#define INC(x) ((x) + 1) /* * Most of the fixed numbers and macros are based on the GPP groups. * The GPIO groups are accessed through register blocks called @@ -11,470 +12,534 @@ * for each GPIO community to get GPIO group to GPE_DWx assignment. */ #define GPP_B 0x0 -#define GPP_T 0x1 -#define GPP_A 0x2 -#define GPP_R 0x3 -#define GPD 0x4 -#define GPP_S 0x5 -#define GPP_H 0x6 -#define GPP_D 0x7 +#define GPP_T INC(GPP_B) +#define GPP_A INC(GPP_T) +#define GPP_R INC(GPP_A) +#define GPD INC(GPP_R) +#define GPP_S INC(GPD) +#define GPP_H INC(GPP_S) +#define GPP_D INC(GPP_H) #define GPP_F 0xA -#define GPP_C 0xB -#define GPP_E 0xC +#define GPP_C INC(GPP_F) +#define GPP_E INC(GPP_C) #define GPIO_MAX_NUM_PER_GROUP 26 #define COMM_0 0 -#define COMM_1 1 -#define COMM_2 2 -#define COMM_3 3 -#define COMM_4 4 -#define COMM_5 5 +#define COMM_1 INC(COMM_0) +#define COMM_2 INC(COMM_1) +#define COMM_3 INC(COMM_2) +#define COMM_4 INC(COMM_3) +#define COMM_5 INC(COMM_4) /* * GPIOs are ordered monotonically increasing to match ACPI/OS driver. */ -/* Group B */ +/* + * Group B + * PAD Start Number = 0 + * PAD End Number = 25 + */ #define GPP_B0 0 -#define GPP_B1 1 -#define GPP_B2 2 -#define GPP_B3 3 -#define GPP_B4 4 -#define GPP_B5 5 -#define GPP_B6 6 -#define GPP_B7 7 -#define GPP_B8 8 -#define GPP_B9 9 -#define GPP_B10 10 -#define GPP_B11 11 -#define GPP_B12 12 -#define GPP_B13 13 -#define GPP_B14 14 -#define GPP_B15 15 -#define GPP_B16 16 -#define GPP_B17 17 -#define GPP_B18 18 -#define GPP_B19 19 -#define GPP_B20 20 -#define GPP_B21 21 -#define GPP_B22 22 -#define GPP_B23 23 -#define GPP_B24 24 /* GSPI0_CLK_LOOPBK */ -#define GPP_B25 25 /* GSPI1_CLK_LOOPBK */ +#define GPP_B1 INC(GPP_B0) +#define GPP_B2 INC(GPP_B1) +#define GPP_B3 INC(GPP_B2) +#define GPP_B4 INC(GPP_B3) +#define GPP_B5 INC(GPP_B4) +#define GPP_B6 INC(GPP_B5) +#define GPP_B7 INC(GPP_B6) +#define GPP_B8 INC(GPP_B7) +#define GPP_B9 INC(GPP_B8) +#define GPP_B10 INC(GPP_B9) +#define GPP_B11 INC(GPP_B10) +#define GPP_B12 INC(GPP_B11) +#define GPP_B13 INC(GPP_B12) +#define GPP_B14 INC(GPP_B13) +#define GPP_B15 INC(GPP_B14) +#define GPP_B16 INC(GPP_B15) +#define GPP_B17 INC(GPP_B16) +#define GPP_B18 INC(GPP_B17) +#define GPP_B19 INC(GPP_B18) +#define GPP_B20 INC(GPP_B19) +#define GPP_B21 INC(GPP_B20) +#define GPP_B22 INC(GPP_B21) +#define GPP_B23 INC(GPP_B22) +#define GPP_B24 INC(GPP_B23) /* GSPI0_CLK_LOOPBK */ +#define GPP_B25 INC(GPP_B24) /* GSPI1_CLK_LOOPBK */ -/* Group T */ -#define GPP_T0 26 -#define GPP_T1 27 -#define GPP_T2 28 -#define GPP_T3 29 -#define GPP_T4 30 -#define GPP_T5 31 -#define GPP_T6 32 -#define GPP_T7 33 -#define GPP_T8 34 -#define GPP_T9 35 -#define GPP_T10 36 -#define GPP_T11 37 -#define GPP_T12 38 -#define GPP_T13 39 -#define GPP_T14 40 -#define GPP_T15 41 +/* + * Group T + * PAD Start Number = 26 + * PAD End Number = 41 + */ +#define GPP_T0 INC(GPP_B25) +#define GPP_T1 INC(GPP_T0) +#define GPP_T2 INC(GPP_T1) +#define GPP_T3 INC(GPP_T2) +#define GPP_T4 INC(GPP_T3) +#define GPP_T5 INC(GPP_T4) +#define GPP_T6 INC(GPP_T5) +#define GPP_T7 INC(GPP_T6) +#define GPP_T8 INC(GPP_T7) +#define GPP_T9 INC(GPP_T8) +#define GPP_T10 INC(GPP_T9) +#define GPP_T11 INC(GPP_T10) +#define GPP_T12 INC(GPP_T11) +#define GPP_T13 INC(GPP_T12) +#define GPP_T14 INC(GPP_T13) +#define GPP_T15 INC(GPP_T14) -/* Group A */ -#define GPP_A0 42 -#define GPP_A1 43 -#define GPP_A2 44 -#define GPP_A3 45 -#define GPP_A4 46 -#define GPP_A5 47 -#define GPP_A6 48 -#define GPP_A7 49 -#define GPP_A8 50 -#define GPP_A9 51 -#define GPP_A10 52 -#define GPP_A11 53 -#define GPP_A12 54 -#define GPP_A13 55 -#define GPP_A14 56 -#define GPP_A15 57 -#define GPP_A16 58 -#define GPP_A17 59 -#define GPP_A18 60 -#define GPP_A19 61 -#define GPP_A20 62 -#define GPP_A21 63 -#define GPP_A22 64 -#define GPP_A23 65 -#define GPP_ESPI_CLK_LOOPBK 66 +/* + * Group A + * PAD Start Number = 42 + * PAD End Number = 66 + */ +#define GPP_A0 INC(GPP_T15) +#define GPP_A1 INC(GPP_A0) +#define GPP_A2 INC(GPP_A1) +#define GPP_A3 INC(GPP_A2) +#define GPP_A4 INC(GPP_A3) +#define GPP_A5 INC(GPP_A4) +#define GPP_A6 INC(GPP_A5) +#define GPP_A7 INC(GPP_A6) +#define GPP_A8 INC(GPP_A7) +#define GPP_A9 INC(GPP_A8) +#define GPP_A10 INC(GPP_A9) +#define GPP_A11 INC(GPP_A10) +#define GPP_A12 INC(GPP_A11) +#define GPP_A13 INC(GPP_A12) +#define GPP_A14 INC(GPP_A13) +#define GPP_A15 INC(GPP_A14) +#define GPP_A16 INC(GPP_A15) +#define GPP_A17 INC(GPP_A16) +#define GPP_A18 INC(GPP_A17) +#define GPP_A19 INC(GPP_A18) +#define GPP_A20 INC(GPP_A19) +#define GPP_A21 INC(GPP_A20) +#define GPP_A22 INC(GPP_A21) +#define GPP_A23 INC(GPP_A22) +#define GPP_ESPI_CLK_LOOPBK INC(GPP_A23) #define GPIO_COM0_START GPP_B0 #define GPIO_COM0_END GPP_ESPI_CLK_LOOPBK #define NUM_GPIO_COM0_PADS (GPIO_COM0_END - GPIO_COM0_START + 1) -/* Group S */ -#define GPP_S0 67 -#define GPP_S1 68 -#define GPP_S2 69 -#define GPP_S3 70 -#define GPP_S4 71 -#define GPP_S5 72 -#define GPP_S6 73 -#define GPP_S7 74 +/* + * Group S + * PAD Start Number = 67 + * PAD End Number = 74 + */ +#define GPP_S0 INC(GPP_ESPI_CLK_LOOPBK) +#define GPP_S1 INC(GPP_S0) +#define GPP_S2 INC(GPP_S1) +#define GPP_S3 INC(GPP_S2) +#define GPP_S4 INC(GPP_S3) +#define GPP_S5 INC(GPP_S4) +#define GPP_S6 INC(GPP_S5) +#define GPP_S7 INC(GPP_S6) -/* Group H */ -#define GPP_H0 75 -#define GPP_H1 76 -#define GPP_H2 77 -#define GPP_H3 78 -#define GPP_H4 79 -#define GPP_H5 80 -#define GPP_H6 81 -#define GPP_H7 82 -#define GPP_H8 83 -#define GPP_H9 84 -#define GPP_H10 85 -#define GPP_H11 86 -#define GPP_H12 87 -#define GPP_H13 88 -#define GPP_H14 89 -#define GPP_H15 90 -#define GPP_H16 91 -#define GPP_H17 92 -#define GPP_H18 93 -#define GPP_H19 94 -#define GPP_H20 95 -#define GPP_H21 96 -#define GPP_H22 97 -#define GPP_H23 98 +/* + * Group H + * PAD Start Number = 75 + * PAD End Number = 98 + */ +#define GPP_H0 INC(GPP_S7) +#define GPP_H1 INC(GPP_H0) +#define GPP_H2 INC(GPP_H1) +#define GPP_H3 INC(GPP_H2) +#define GPP_H4 INC(GPP_H3) +#define GPP_H5 INC(GPP_H4) +#define GPP_H6 INC(GPP_H5) +#define GPP_H7 INC(GPP_H6) +#define GPP_H8 INC(GPP_H7) +#define GPP_H9 INC(GPP_H8) +#define GPP_H10 INC(GPP_H9) +#define GPP_H11 INC(GPP_H10) +#define GPP_H12 INC(GPP_H11) +#define GPP_H13 INC(GPP_H12) +#define GPP_H14 INC(GPP_H13) +#define GPP_H15 INC(GPP_H14) +#define GPP_H16 INC(GPP_H15) +#define GPP_H17 INC(GPP_H16) +#define GPP_H18 INC(GPP_H17) +#define GPP_H19 INC(GPP_H18) +#define GPP_H20 INC(GPP_H19) +#define GPP_H21 INC(GPP_H20) +#define GPP_H22 INC(GPP_H21) +#define GPP_H23 INC(GPP_H22) -/* Group D */ -#define GPP_D0 99 -#define GPP_D1 100 -#define GPP_D2 101 -#define GPP_D3 102 -#define GPP_D4 103 -#define GPP_D5 104 -#define GPP_D6 105 -#define GPP_D7 106 -#define GPP_D8 107 -#define GPP_D9 108 -#define GPP_D10 109 -#define GPP_D11 110 -#define GPP_D12 111 -#define GPP_D13 112 -#define GPP_D14 113 -#define GPP_D15 114 -#define GPP_D16 115 -#define GPP_D17 116 -#define GPP_D18 117 -#define GPP_D19 118 -#define GPP_GSPI2_CLK_LOOPBK 119 +/* + * Group D + * PAD Start Number = 99 + * PAD End Number = 119 + */ +#define GPP_D0 INC(GPP_H23) +#define GPP_D1 INC(GPP_D0) +#define GPP_D2 INC(GPP_D1) +#define GPP_D3 INC(GPP_D2) +#define GPP_D4 INC(GPP_D3) +#define GPP_D5 INC(GPP_D4) +#define GPP_D6 INC(GPP_D5) +#define GPP_D7 INC(GPP_D6) +#define GPP_D8 INC(GPP_D7) +#define GPP_D9 INC(GPP_D8) +#define GPP_D10 INC(GPP_D9) +#define GPP_D11 INC(GPP_D10) +#define GPP_D12 INC(GPP_D11) +#define GPP_D13 INC(GPP_D12) +#define GPP_D14 INC(GPP_D13) +#define GPP_D15 INC(GPP_D14) +#define GPP_D16 INC(GPP_D15) +#define GPP_D17 INC(GPP_D16) +#define GPP_D18 INC(GPP_D17) +#define GPP_D19 INC(GPP_D18) +#define GPP_GSPI2_CLK_LOOPBK INC(GPP_D19) -/* Reserved GPIOs */ -#define GPP_CPU_RSVD_1 120 -#define GPP_CPU_RSVD_2 121 -#define GPP_CPU_RSVD_3 122 -#define GPP_CPU_RSVD_4 123 -#define GPP_CPU_RSVD_5 124 -#define GPP_CPU_RSVD_6 125 -#define GPP_CPU_RSVD_7 126 -#define GPP_CPU_RSVD_8 127 -#define GPP_CPU_RSVD_9 128 -#define GPP_CPU_RSVD_10 129 -#define GPP_CPU_RSVD_11 130 -#define GPP_CPU_RSVD_12 131 -#define GPP_CPU_RSVD_13 132 -#define GPP_CPU_RSVD_14 133 -#define GPP_CPU_RSVD_15 134 -#define GPP_CPU_RSVD_16 135 -#define GPP_CPU_RSVD_17 136 -#define GPP_CPU_RSVD_18 137 -#define GPP_CPU_RSVD_19 138 -#define GPP_CPU_RSVD_20 139 -#define GPP_CPU_RSVD_21 140 -#define GPP_CPU_RSVD_22 141 -#define GPP_CPU_RSVD_23 142 -#define GPP_CPU_RSVD_24 143 +/* + * Reserved GPIOs + * PAD Start Number = 120 + * PAD End Number = 143 + */ +#define GPP_CPU_RSVD_1 INC(GPP_GSPI2_CLK_LOOPBK) +#define GPP_CPU_RSVD_2 INC(GPP_CPU_RSVD_1) +#define GPP_CPU_RSVD_3 INC(GPP_CPU_RSVD_2) +#define GPP_CPU_RSVD_4 INC(GPP_CPU_RSVD_3) +#define GPP_CPU_RSVD_5 INC(GPP_CPU_RSVD_4) +#define GPP_CPU_RSVD_6 INC(GPP_CPU_RSVD_5) +#define GPP_CPU_RSVD_7 INC(GPP_CPU_RSVD_6) +#define GPP_CPU_RSVD_8 INC(GPP_CPU_RSVD_7) +#define GPP_CPU_RSVD_9 INC(GPP_CPU_RSVD_8) +#define GPP_CPU_RSVD_10 INC(GPP_CPU_RSVD_9) +#define GPP_CPU_RSVD_11 INC(GPP_CPU_RSVD_10) +#define GPP_CPU_RSVD_12 INC(GPP_CPU_RSVD_11) +#define GPP_CPU_RSVD_13 INC(GPP_CPU_RSVD_12) +#define GPP_CPU_RSVD_14 INC(GPP_CPU_RSVD_13) +#define GPP_CPU_RSVD_15 INC(GPP_CPU_RSVD_14) +#define GPP_CPU_RSVD_16 INC(GPP_CPU_RSVD_15) +#define GPP_CPU_RSVD_17 INC(GPP_CPU_RSVD_16) +#define GPP_CPU_RSVD_18 INC(GPP_CPU_RSVD_17) +#define GPP_CPU_RSVD_19 INC(GPP_CPU_RSVD_18) +#define GPP_CPU_RSVD_20 INC(GPP_CPU_RSVD_19) +#define GPP_CPU_RSVD_21 INC(GPP_CPU_RSVD_20) +#define GPP_CPU_RSVD_22 INC(GPP_CPU_RSVD_21) +#define GPP_CPU_RSVD_23 INC(GPP_CPU_RSVD_22) +#define GPP_CPU_RSVD_24 INC(GPP_CPU_RSVD_23) -/* Group VGPIO */ -#define GPP_VGPIO_0 144 -#define GPP_VGPIO_4 145 -#define GPP_VGPIO_5 146 -#define GPP_VGPIO_6 147 -#define GPP_VGPIO_7 148 -#define GPP_VGPIO_8 149 -#define GPP_VGPIO_9 150 -#define GPP_VGPIO_10 151 -#define GPP_VGPIO_11 152 -#define GPP_VGPIO_12 153 -#define GPP_VGPIO_13 154 -#define GPP_VGPIO_18 155 -#define GPP_VGPIO_19 156 -#define GPP_VGPIO_20 157 -#define GPP_VGPIO_21 158 -#define GPP_VGPIO_22 159 -#define GPP_VGPIO_23 160 -#define GPP_VGPIO_24 161 -#define GPP_VGPIO_25 162 -#define GPP_VGPIO_30 163 -#define GPP_VGPIO_31 164 -#define GPP_VGPIO_32 165 -#define GPP_VGPIO_33 166 -#define GPP_VGPIO_34 167 -#define GPP_VGPIO_35 168 -#define GPP_VGPIO_36 169 -#define GPP_VGPIO_37 170 +/* + * Group VGPIO + * PAD Start Number = 144 + * PAD End Number = 170 + */ +#define GPP_VGPIO_0 INC(GPP_CPU_RSVD_24) +#define GPP_VGPIO_4 INC(GPP_VGPIO_0) +#define GPP_VGPIO_5 INC(GPP_VGPIO_4) +#define GPP_VGPIO_6 INC(GPP_VGPIO_5) +#define GPP_VGPIO_7 INC(GPP_VGPIO_6) +#define GPP_VGPIO_8 INC(GPP_VGPIO_7) +#define GPP_VGPIO_9 INC(GPP_VGPIO_8) +#define GPP_VGPIO_10 INC(GPP_VGPIO_9) +#define GPP_VGPIO_11 INC(GPP_VGPIO_10) +#define GPP_VGPIO_12 INC(GPP_VGPIO_11) +#define GPP_VGPIO_13 INC(GPP_VGPIO_12) +#define GPP_VGPIO_18 INC(GPP_VGPIO_13) +#define GPP_VGPIO_19 INC(GPP_VGPIO_18) +#define GPP_VGPIO_20 INC(GPP_VGPIO_19) +#define GPP_VGPIO_21 INC(GPP_VGPIO_20) +#define GPP_VGPIO_22 INC(GPP_VGPIO_21) +#define GPP_VGPIO_23 INC(GPP_VGPIO_22) +#define GPP_VGPIO_24 INC(GPP_VGPIO_23) +#define GPP_VGPIO_25 INC(GPP_VGPIO_24) +#define GPP_VGPIO_30 INC(GPP_VGPIO_25) +#define GPP_VGPIO_31 INC(GPP_VGPIO_30) +#define GPP_VGPIO_32 INC(GPP_VGPIO_31) +#define GPP_VGPIO_33 INC(GPP_VGPIO_32) +#define GPP_VGPIO_34 INC(GPP_VGPIO_33) +#define GPP_VGPIO_35 INC(GPP_VGPIO_34) +#define GPP_VGPIO_36 INC(GPP_VGPIO_35) +#define GPP_VGPIO_37 INC(GPP_VGPIO_36) #define GPIO_COM1_START GPP_S0 #define GPIO_COM1_END GPP_VGPIO_37 #define NUM_GPIO_COM1_PADS (GPIO_COM1_END - GPIO_COM1_START + 1) -/* Group GPD */ -#define GPD0 171 -#define GPD1 172 -#define GPD2 173 -#define GPD3 174 -#define GPD4 175 -#define GPD5 176 -#define GPD6 177 -#define GPD7 178 -#define GPD8 179 -#define GPD9 180 -#define GPD10 181 -#define GPD11 182 -#define GPD_INPUT3VSEL 183 -#define GPD_SLP_LANB 184 -#define GPD_SLP_SUSB 185 -#define GPD_WAKEB 186 -#define GPD_DRAM_RESETB 187 +/* + * Group GPD + * PAD Start Number = 171 + * PAD End Number = 187 + */ +#define GPD0 INC(GPP_VGPIO_37) +#define GPD1 INC(GPD0) +#define GPD2 INC(GPD1) +#define GPD3 INC(GPD2) +#define GPD4 INC(GPD3) +#define GPD5 INC(GPD4) +#define GPD6 INC(GPD5) +#define GPD7 INC(GPD6) +#define GPD8 INC(GPD7) +#define GPD9 INC(GPD8) +#define GPD10 INC(GPD9) +#define GPD11 INC(GPD10) +#define GPD_INPUT3VSEL INC(GPD11) +#define GPD_SLP_LANB INC(GPD_INPUT3VSEL) +#define GPD_SLP_SUSB INC(GPD_SLP_LANB) +#define GPD_WAKEB INC(GPD_SLP_SUSB) +#define GPD_DRAM_RESETB INC(GPD_WAKEB) #define GPIO_COM2_START GPD0 #define GPIO_COM2_END GPD_DRAM_RESETB #define NUM_GPIO_COM2_PADS (GPIO_COM2_END - GPIO_COM2_START + 1) -/* PCIE VGPIO group */ -#define GPP_CPU_RSVD_25 188 -#define GPP_CPU_RSVD_26 189 -#define GPP_CPU_RSVD_27 190 -#define GPP_CPU_RSVD_28 191 -#define GPP_CPU_RSVD_29 192 -#define GPP_CPU_RSVD_30 193 -#define GPP_CPU_RSVD_31 194 -#define GPP_CPU_RSVD_32 195 -#define GPP_CPU_RSVD_33 196 -#define GPP_CPU_RSVD_34 197 -#define GPP_CPU_RSVD_35 198 -#define GPP_CPU_RSVD_36 199 -#define GPP_CPU_RSVD_37 200 -#define GPP_CPU_RSVD_38 201 -#define GPP_CPU_RSVD_39 202 -#define GPP_vGPIO_PCIE_0 203 -#define GPP_vGPIO_PCIE_1 204 -#define GPP_vGPIO_PCIE_2 205 -#define GPP_vGPIO_PCIE_3 206 -#define GPP_vGPIO_PCIE_4 207 -#define GPP_vGPIO_PCIE_5 208 -#define GPP_vGPIO_PCIE_6 209 -#define GPP_vGPIO_PCIE_7 210 -#define GPP_vGPIO_PCIE_8 211 -#define GPP_vGPIO_PCIE_9 212 -#define GPP_vGPIO_PCIE_10 213 -#define GPP_vGPIO_PCIE_11 214 -#define GPP_vGPIO_PCIE_12 215 -#define GPP_vGPIO_PCIE_13 216 -#define GPP_vGPIO_PCIE_14 217 -#define GPP_vGPIO_PCIE_15 218 -#define GPP_vGPIO_PCIE_16 219 -#define GPP_vGPIO_PCIE_17 220 -#define GPP_vGPIO_PCIE_18 221 -#define GPP_vGPIO_PCIE_19 222 -#define GPP_vGPIO_PCIE_20 223 -#define GPP_vGPIO_PCIE_21 224 -#define GPP_vGPIO_PCIE_22 225 -#define GPP_vGPIO_PCIE_23 226 -#define GPP_vGPIO_PCIE_24 227 -#define GPP_vGPIO_PCIE_25 228 -#define GPP_vGPIO_PCIE_26 229 -#define GPP_vGPIO_PCIE_27 230 -#define GPP_vGPIO_PCIE_28 231 -#define GPP_vGPIO_PCIE_29 232 -#define GPP_vGPIO_PCIE_30 233 -#define GPP_vGPIO_PCIE_31 234 -#define GPP_vGPIO_PCIE_32 235 -#define GPP_vGPIO_PCIE_33 236 -#define GPP_vGPIO_PCIE_34 237 -#define GPP_vGPIO_PCIE_35 238 -#define GPP_vGPIO_PCIE_36 239 -#define GPP_vGPIO_PCIE_37 240 -#define GPP_vGPIO_PCIE_38 241 -#define GPP_vGPIO_PCIE_39 242 -#define GPP_vGPIO_PCIE_40 243 -#define GPP_vGPIO_PCIE_41 244 -#define GPP_vGPIO_PCIE_42 245 -#define GPP_vGPIO_PCIE_43 246 -#define GPP_vGPIO_PCIE_44 247 -#define GPP_vGPIO_PCIE_45 248 -#define GPP_vGPIO_PCIE_46 249 -#define GPP_vGPIO_PCIE_47 250 -#define GPP_vGPIO_PCIE_48 251 -#define GPP_vGPIO_PCIE_49 252 -#define GPP_vGPIO_PCIE_50 253 -#define GPP_vGPIO_PCIE_51 254 -#define GPP_vGPIO_PCIE_52 255 -#define GPP_vGPIO_PCIE_53 256 -#define GPP_vGPIO_PCIE_54 257 -#define GPP_vGPIO_PCIE_55 258 -#define GPP_vGPIO_PCIE_56 259 -#define GPP_vGPIO_PCIE_57 260 -#define GPP_vGPIO_PCIE_58 261 -#define GPP_vGPIO_PCIE_59 262 -#define GPP_vGPIO_PCIE_60 263 -#define GPP_vGPIO_PCIE_61 264 -#define GPP_vGPIO_PCIE_62 265 -#define GPP_vGPIO_PCIE_63 266 -#define GPP_vGPIO_PCIE_64 267 -#define GPP_vGPIO_PCIE_65 268 -#define GPP_vGPIO_PCIE_66 269 -#define GPP_vGPIO_PCIE_67 270 -#define GPP_vGPIO_PCIE_68 271 -#define GPP_vGPIO_PCIE_69 272 -#define GPP_vGPIO_PCIE_70 273 -#define GPP_vGPIO_PCIE_71 274 -#define GPP_vGPIO_PCIE_72 275 -#define GPP_vGPIO_PCIE_73 276 -#define GPP_vGPIO_PCIE_74 277 -#define GPP_vGPIO_PCIE_75 278 -#define GPP_vGPIO_PCIE_76 279 -#define GPP_vGPIO_PCIE_77 280 -#define GPP_vGPIO_PCIE_78 281 -#define GPP_vGPIO_PCIE_79 282 -#define GPP_CPU_RSVD_40 283 -#define GPP_CPU_RSVD_41 284 -#define GPP_CPU_RSVD_42 285 -#define GPP_CPU_RSVD_43 286 -#define GPP_CPU_RSVD_44 287 -#define GPP_CPU_RSVD_45 288 -#define GPP_CPU_RSVD_46 289 -#define GPP_CPU_RSVD_47 290 -#define GPP_vGPIO_PCIE_80 291 -#define GPP_vGPIO_PCIE_81 292 -#define GPP_vGPIO_PCIE_82 293 -#define GPP_vGPIO_PCIE_83 294 +/* + * PCIE VGPIO group + * PAD Start Number = 188 + * PAD End Number = 294 + */ +#define GPP_CPU_RSVD_25 INC(GPD_DRAM_RESETB) +#define GPP_CPU_RSVD_26 INC(GPP_CPU_RSVD_25) +#define GPP_CPU_RSVD_27 INC(GPP_CPU_RSVD_26) +#define GPP_CPU_RSVD_28 INC(GPP_CPU_RSVD_27) +#define GPP_CPU_RSVD_29 INC(GPP_CPU_RSVD_28) +#define GPP_CPU_RSVD_30 INC(GPP_CPU_RSVD_29) +#define GPP_CPU_RSVD_31 INC(GPP_CPU_RSVD_30) +#define GPP_CPU_RSVD_32 INC(GPP_CPU_RSVD_31) +#define GPP_CPU_RSVD_33 INC(GPP_CPU_RSVD_32) +#define GPP_CPU_RSVD_34 INC(GPP_CPU_RSVD_33) +#define GPP_CPU_RSVD_35 INC(GPP_CPU_RSVD_34) +#define GPP_CPU_RSVD_36 INC(GPP_CPU_RSVD_35) +#define GPP_CPU_RSVD_37 INC(GPP_CPU_RSVD_36) +#define GPP_CPU_RSVD_38 INC(GPP_CPU_RSVD_37) +#define GPP_CPU_RSVD_39 INC(GPP_CPU_RSVD_38) +#define GPP_vGPIO_PCIE_0 INC(GPP_CPU_RSVD_39) +#define GPP_vGPIO_PCIE_1 INC(GPP_vGPIO_PCIE_0) +#define GPP_vGPIO_PCIE_2 INC(GPP_vGPIO_PCIE_1) +#define GPP_vGPIO_PCIE_3 INC(GPP_vGPIO_PCIE_2) +#define GPP_vGPIO_PCIE_4 INC(GPP_vGPIO_PCIE_3) +#define GPP_vGPIO_PCIE_5 INC(GPP_vGPIO_PCIE_4) +#define GPP_vGPIO_PCIE_6 INC(GPP_vGPIO_PCIE_5) +#define GPP_vGPIO_PCIE_7 INC(GPP_vGPIO_PCIE_6) +#define GPP_vGPIO_PCIE_8 INC(GPP_vGPIO_PCIE_7) +#define GPP_vGPIO_PCIE_9 INC(GPP_vGPIO_PCIE_8) +#define GPP_vGPIO_PCIE_10 INC(GPP_vGPIO_PCIE_9) +#define GPP_vGPIO_PCIE_11 INC(GPP_vGPIO_PCIE_10) +#define GPP_vGPIO_PCIE_12 INC(GPP_vGPIO_PCIE_11) +#define GPP_vGPIO_PCIE_13 INC(GPP_vGPIO_PCIE_12) +#define GPP_vGPIO_PCIE_14 INC(GPP_vGPIO_PCIE_13) +#define GPP_vGPIO_PCIE_15 INC(GPP_vGPIO_PCIE_14) +#define GPP_vGPIO_PCIE_16 INC(GPP_vGPIO_PCIE_15) +#define GPP_vGPIO_PCIE_17 INC(GPP_vGPIO_PCIE_16) +#define GPP_vGPIO_PCIE_18 INC(GPP_vGPIO_PCIE_17) +#define GPP_vGPIO_PCIE_19 INC(GPP_vGPIO_PCIE_18) +#define GPP_vGPIO_PCIE_20 INC(GPP_vGPIO_PCIE_19) +#define GPP_vGPIO_PCIE_21 INC(GPP_vGPIO_PCIE_20) +#define GPP_vGPIO_PCIE_22 INC(GPP_vGPIO_PCIE_21) +#define GPP_vGPIO_PCIE_23 INC(GPP_vGPIO_PCIE_22) +#define GPP_vGPIO_PCIE_24 INC(GPP_vGPIO_PCIE_23) +#define GPP_vGPIO_PCIE_25 INC(GPP_vGPIO_PCIE_24) +#define GPP_vGPIO_PCIE_26 INC(GPP_vGPIO_PCIE_25) +#define GPP_vGPIO_PCIE_27 INC(GPP_vGPIO_PCIE_26) +#define GPP_vGPIO_PCIE_28 INC(GPP_vGPIO_PCIE_27) +#define GPP_vGPIO_PCIE_29 INC(GPP_vGPIO_PCIE_28) +#define GPP_vGPIO_PCIE_30 INC(GPP_vGPIO_PCIE_29) +#define GPP_vGPIO_PCIE_31 INC(GPP_vGPIO_PCIE_30) +#define GPP_vGPIO_PCIE_32 INC(GPP_vGPIO_PCIE_31) +#define GPP_vGPIO_PCIE_33 INC(GPP_vGPIO_PCIE_32) +#define GPP_vGPIO_PCIE_34 INC(GPP_vGPIO_PCIE_33) +#define GPP_vGPIO_PCIE_35 INC(GPP_vGPIO_PCIE_34) +#define GPP_vGPIO_PCIE_36 INC(GPP_vGPIO_PCIE_35) +#define GPP_vGPIO_PCIE_37 INC(GPP_vGPIO_PCIE_36) +#define GPP_vGPIO_PCIE_38 INC(GPP_vGPIO_PCIE_37) +#define GPP_vGPIO_PCIE_39 INC(GPP_vGPIO_PCIE_38) +#define GPP_vGPIO_PCIE_40 INC(GPP_vGPIO_PCIE_39) +#define GPP_vGPIO_PCIE_41 INC(GPP_vGPIO_PCIE_40) +#define GPP_vGPIO_PCIE_42 INC(GPP_vGPIO_PCIE_41) +#define GPP_vGPIO_PCIE_43 INC(GPP_vGPIO_PCIE_42) +#define GPP_vGPIO_PCIE_44 INC(GPP_vGPIO_PCIE_43) +#define GPP_vGPIO_PCIE_45 INC(GPP_vGPIO_PCIE_44) +#define GPP_vGPIO_PCIE_46 INC(GPP_vGPIO_PCIE_45) +#define GPP_vGPIO_PCIE_47 INC(GPP_vGPIO_PCIE_46) +#define GPP_vGPIO_PCIE_48 INC(GPP_vGPIO_PCIE_47) +#define GPP_vGPIO_PCIE_49 INC(GPP_vGPIO_PCIE_48) +#define GPP_vGPIO_PCIE_50 INC(GPP_vGPIO_PCIE_49) +#define GPP_vGPIO_PCIE_51 INC(GPP_vGPIO_PCIE_50) +#define GPP_vGPIO_PCIE_52 INC(GPP_vGPIO_PCIE_51) +#define GPP_vGPIO_PCIE_53 INC(GPP_vGPIO_PCIE_52) +#define GPP_vGPIO_PCIE_54 INC(GPP_vGPIO_PCIE_53) +#define GPP_vGPIO_PCIE_55 INC(GPP_vGPIO_PCIE_54) +#define GPP_vGPIO_PCIE_56 INC(GPP_vGPIO_PCIE_55) +#define GPP_vGPIO_PCIE_57 INC(GPP_vGPIO_PCIE_56) +#define GPP_vGPIO_PCIE_58 INC(GPP_vGPIO_PCIE_57) +#define GPP_vGPIO_PCIE_59 INC(GPP_vGPIO_PCIE_58) +#define GPP_vGPIO_PCIE_60 INC(GPP_vGPIO_PCIE_59) +#define GPP_vGPIO_PCIE_61 INC(GPP_vGPIO_PCIE_60) +#define GPP_vGPIO_PCIE_62 INC(GPP_vGPIO_PCIE_61) +#define GPP_vGPIO_PCIE_63 INC(GPP_vGPIO_PCIE_62) +#define GPP_vGPIO_PCIE_64 INC(GPP_vGPIO_PCIE_63) +#define GPP_vGPIO_PCIE_65 INC(GPP_vGPIO_PCIE_64) +#define GPP_vGPIO_PCIE_66 INC(GPP_vGPIO_PCIE_65) +#define GPP_vGPIO_PCIE_67 INC(GPP_vGPIO_PCIE_66) +#define GPP_vGPIO_PCIE_68 INC(GPP_vGPIO_PCIE_67) +#define GPP_vGPIO_PCIE_69 INC(GPP_vGPIO_PCIE_68) +#define GPP_vGPIO_PCIE_70 INC(GPP_vGPIO_PCIE_69) +#define GPP_vGPIO_PCIE_71 INC(GPP_vGPIO_PCIE_70) +#define GPP_vGPIO_PCIE_72 INC(GPP_vGPIO_PCIE_71) +#define GPP_vGPIO_PCIE_73 INC(GPP_vGPIO_PCIE_72) +#define GPP_vGPIO_PCIE_74 INC(GPP_vGPIO_PCIE_73) +#define GPP_vGPIO_PCIE_75 INC(GPP_vGPIO_PCIE_74) +#define GPP_vGPIO_PCIE_76 INC(GPP_vGPIO_PCIE_75) +#define GPP_vGPIO_PCIE_77 INC(GPP_vGPIO_PCIE_76) +#define GPP_vGPIO_PCIE_78 INC(GPP_vGPIO_PCIE_77) +#define GPP_vGPIO_PCIE_79 INC(GPP_vGPIO_PCIE_78) +#define GPP_CPU_RSVD_40 INC(GPP_vGPIO_PCIE_79) +#define GPP_CPU_RSVD_41 INC(GPP_CPU_RSVD_40) +#define GPP_CPU_RSVD_42 INC(GPP_CPU_RSVD_41) +#define GPP_CPU_RSVD_43 INC(GPP_CPU_RSVD_42) +#define GPP_CPU_RSVD_44 INC(GPP_CPU_RSVD_43) +#define GPP_CPU_RSVD_45 INC(GPP_CPU_RSVD_44) +#define GPP_CPU_RSVD_46 INC(GPP_CPU_RSVD_45) +#define GPP_CPU_RSVD_47 INC(GPP_CPU_RSVD_46) +#define GPP_vGPIO_PCIE_80 INC(GPP_CPU_RSVD_47) +#define GPP_vGPIO_PCIE_81 INC(GPP_vGPIO_PCIE_80) +#define GPP_vGPIO_PCIE_82 INC(GPP_vGPIO_PCIE_81) +#define GPP_vGPIO_PCIE_83 INC(GPP_vGPIO_PCIE_82) #define GPIO_COM3_START GPP_CPU_RSVD_25 #define GPIO_COM3_END GPP_vGPIO_PCIE_83 #define NUM_GPIO_COM3_PADS (GPIO_COM3_END - GPIO_COM3_START + 1) -/* Group C */ -#define GPP_C0 295 -#define GPP_C1 296 -#define GPP_C2 297 -#define GPP_C3 298 -#define GPP_C4 299 -#define GPP_C5 300 -#define GPP_C6 301 -#define GPP_C7 302 -#define GPP_C8 303 -#define GPP_C9 304 -#define GPP_C10 305 -#define GPP_C11 306 -#define GPP_C12 307 -#define GPP_C13 308 -#define GPP_C14 309 -#define GPP_C15 310 -#define GPP_C16 311 -#define GPP_C17 312 -#define GPP_C18 313 -#define GPP_C19 314 -#define GPP_C20 315 -#define GPP_C21 316 -#define GPP_C22 317 -#define GPP_C23 318 +/* + * Group C + * PAD Start Number = 295 + * PAD End Number = 318 + */ +#define GPP_C0 INC(GPP_vGPIO_PCIE_83) +#define GPP_C1 INC(GPP_C0) +#define GPP_C2 INC(GPP_C1) +#define GPP_C3 INC(GPP_C2) +#define GPP_C4 INC(GPP_C3) +#define GPP_C5 INC(GPP_C4) +#define GPP_C6 INC(GPP_C5) +#define GPP_C7 INC(GPP_C6) +#define GPP_C8 INC(GPP_C7) +#define GPP_C9 INC(GPP_C8) +#define GPP_C10 INC(GPP_C9) +#define GPP_C11 INC(GPP_C10) +#define GPP_C12 INC(GPP_C11) +#define GPP_C13 INC(GPP_C12) +#define GPP_C14 INC(GPP_C13) +#define GPP_C15 INC(GPP_C14) +#define GPP_C16 INC(GPP_C15) +#define GPP_C17 INC(GPP_C16) +#define GPP_C18 INC(GPP_C17) +#define GPP_C19 INC(GPP_C18) +#define GPP_C20 INC(GPP_C19) +#define GPP_C21 INC(GPP_C20) +#define GPP_C22 INC(GPP_C21) +#define GPP_C23 INC(GPP_C22) -/* Group F */ -#define GPP_F0 319 -#define GPP_F1 320 -#define GPP_F2 321 -#define GPP_F3 322 -#define GPP_F4 323 -#define GPP_F5 324 -#define GPP_F6 325 -#define GPP_F7 326 -#define GPP_F8 327 -#define GPP_F9 328 -#define GPP_F10 329 -#define GPP_F11 330 -#define GPP_F12 331 -#define GPP_F13 332 -#define GPP_F14 333 -#define GPP_F15 334 -#define GPP_F16 335 -#define GPP_F17 336 -#define GPP_F18 337 -#define GPP_F19 338 -#define GPP_F20 339 -#define GPP_F21 340 -#define GPP_F22 341 -#define GPP_F23 342 -#define GPP_F_CLK_LOOPBK 343 +/* + * Group F + * PAD Start Number = 319 + * PAD End Number = 343 + */ +#define GPP_F0 INC(GPP_C23) +#define GPP_F1 INC(GPP_F0) +#define GPP_F2 INC(GPP_F1) +#define GPP_F3 INC(GPP_F2) +#define GPP_F4 INC(GPP_F3) +#define GPP_F5 INC(GPP_F4) +#define GPP_F6 INC(GPP_F5) +#define GPP_F7 INC(GPP_F6) +#define GPP_F8 INC(GPP_F7) +#define GPP_F9 INC(GPP_F8) +#define GPP_F10 INC(GPP_F9) +#define GPP_F11 INC(GPP_F10) +#define GPP_F12 INC(GPP_F11) +#define GPP_F13 INC(GPP_F12) +#define GPP_F14 INC(GPP_F13) +#define GPP_F15 INC(GPP_F14) +#define GPP_F16 INC(GPP_F15) +#define GPP_F17 INC(GPP_F16) +#define GPP_F18 INC(GPP_F17) +#define GPP_F19 INC(GPP_F18) +#define GPP_F20 INC(GPP_F19) +#define GPP_F21 INC(GPP_F20) +#define GPP_F22 INC(GPP_F21) +#define GPP_F23 INC(GPP_F22) +#define GPP_F_CLK_LOOPBK INC(GPP_F23) -/* Group HVMOS */ -#define GPP_L_BKLTEN 344 -#define GPP_L_BKLTCTL 345 -#define GPP_L_VDDEN 346 -#define GPP_SYS_PWROK 347 -#define GPP_SYS_RESETB 348 -#define GPP_MLK_RSTB 349 +/* + * Group HVMOS + * PAD Start Number = 344 + * PAD End Number = 349 + */ +#define GPP_L_BKLTEN INC(GPP_F_CLK_LOOPBK) +#define GPP_L_BKLTCTL INC(GPP_L_BKLTEN) +#define GPP_L_VDDEN INC(GPP_L_BKLTCTL) +#define GPP_SYS_PWROK INC(GPP_L_VDDEN) +#define GPP_SYS_RESETB INC(GPP_SYS_PWROK) +#define GPP_MLK_RSTB INC(GPP_SYS_RESETB) -/* Group E */ -#define GPP_E0 350 -#define GPP_E1 351 -#define GPP_E2 352 -#define GPP_E3 353 -#define GPP_E4 354 -#define GPP_E5 355 -#define GPP_E6 356 -#define GPP_E7 357 -#define GPP_E8 358 -#define GPP_E9 359 -#define GPP_E10 360 -#define GPP_E11 361 -#define GPP_E12 362 -#define GPP_E13 363 -#define GPP_E14 364 -#define GPP_E15 365 -#define GPP_E16 366 -#define GPP_E17 367 -#define GPP_E18 368 -#define GPP_E19 369 -#define GPP_E20 370 -#define GPP_E21 371 -#define GPP_E22 372 -#define GPP_E23 373 -#define GPP_E_CLK_LOOPBK 374 +/* + * Group E + * PAD Start Number = 350 + * PAD End Number = 374 + */ +#define GPP_E0 INC(GPP_MLK_RSTB) +#define GPP_E1 INC(GPP_E0) +#define GPP_E2 INC(GPP_E1) +#define GPP_E3 INC(GPP_E2) +#define GPP_E4 INC(GPP_E3) +#define GPP_E5 INC(GPP_E4) +#define GPP_E6 INC(GPP_E5) +#define GPP_E7 INC(GPP_E6) +#define GPP_E8 INC(GPP_E7) +#define GPP_E9 INC(GPP_E8) +#define GPP_E10 INC(GPP_E9) +#define GPP_E11 INC(GPP_E10) +#define GPP_E12 INC(GPP_E11) +#define GPP_E13 INC(GPP_E12) +#define GPP_E14 INC(GPP_E13) +#define GPP_E15 INC(GPP_E14) +#define GPP_E16 INC(GPP_E15) +#define GPP_E17 INC(GPP_E16) +#define GPP_E18 INC(GPP_E17) +#define GPP_E19 INC(GPP_E18) +#define GPP_E20 INC(GPP_E19) +#define GPP_E21 INC(GPP_E20) +#define GPP_E22 INC(GPP_E21) +#define GPP_E23 INC(GPP_E22) +#define GPP_E_CLK_LOOPBK INC(GPP_E23) #define GPIO_COM4_START GPP_C0 #define GPIO_COM4_END GPP_E_CLK_LOOPBK #define NUM_GPIO_COM4_PADS (GPIO_COM4_END - GPIO_COM4_START + 1) -/* Group R */ -#define GPP_R0 375 -#define GPP_R1 376 -#define GPP_R2 377 -#define GPP_R3 378 -#define GPP_R4 379 -#define GPP_R5 380 -#define GPP_R6 381 -#define GPP_R7 382 +/* + * Group R + * PAD Start Number = 375 + * PAD End Number = 382 + */ +#define GPP_R0 INC(GPP_E_CLK_LOOPBK) +#define GPP_R1 INC(GPP_R0) +#define GPP_R2 INC(GPP_R1) +#define GPP_R3 INC(GPP_R2) +#define GPP_R4 INC(GPP_R3) +#define GPP_R5 INC(GPP_R4) +#define GPP_R6 INC(GPP_R5) +#define GPP_R7 INC(GPP_R6) -/* Group SPI0 */ -#define GPP_SPI0_IO_2 383 -#define GPP_SPI0_IO_3 384 -#define GPP_SPI0_MOSI_IO_0 385 -#define GPP_SPI0_MOSI_IO_1 386 -#define GPP_SPI0_TPM_CSB 387 -#define GPP_SPI0_FLASH_0_CSB 388 -#define GPP_SPI0_FLASH_1_CSB 389 -#define GPP_SPI0_CLK 390 +/* + * Group SPI0 + * PAD Start Number = 383 + * PAD End Number = 390 + */ +#define GPP_SPI0_IO_2 INC(GPP_R7) +#define GPP_SPI0_IO_3 INC(GPP_SPI0_IO_2) +#define GPP_SPI0_MOSI_IO_0 INC(GPP_SPI0_IO_3) +#define GPP_SPI0_MOSI_IO_1 INC(GPP_SPI0_MOSI_IO_0) +#define GPP_SPI0_TPM_CSB INC(GPP_SPI0_MOSI_IO_1) +#define GPP_SPI0_FLASH_0_CSB INC(GPP_SPI0_TPM_CSB) +#define GPP_SPI0_FLASH_1_CSB INC(GPP_SPI0_FLASH_0_CSB) +#define GPP_SPI0_CLK INC(GPP_SPI0_FLASH_1_CSB) #define GPIO_COM5_START GPP_R0 #define GPIO_COM5_END GPP_SPI0_CLK |