summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/soc/intel/alderlake/include/soc/gpio_soc_defs.h905
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