/** @file

Copyright (c) 2018, Intel Corporation. All rights reserved.<BR>
SPDX-License-Identifier: BSD-2-Clause-Patent

**/

// 
// Definition for GPIO groups and pads
// 
#ifndef GPIO_DEFINE_ASL
#define GPIO_DEFINE_ASL

#include "GpioPinsSklLp.h"
#include "GpioPinsSklH.h"
#include "Register/PchRegsGpio.h"

//
// SKL-PCH GPIO Community address
//
#define PCH_GPIO_COM0 0x00af0000 // PID_GPIOCOM0 = 0xAF
#define PCH_GPIO_COM1 0x00ae0000 // PID_GPIOCOM1 = 0xAE
#define PCH_GPIO_COM2 0x00ad0000 // PID_GPIOCOM2 = 0xAD
#define PCH_GPIO_COM3 0x00ac0000 // PID_GPIOCOM3 = 0xAC

//
// SKL-PCH-LP GPIO pin list for driver usage
//
#define GPIO_SKL_LP_DRIVER_GPP_A_00 0
#define GPIO_SKL_LP_DRIVER_GPP_A_01 1
#define GPIO_SKL_LP_DRIVER_GPP_A_02 2
#define GPIO_SKL_LP_DRIVER_GPP_A_03 3
#define GPIO_SKL_LP_DRIVER_GPP_A_04 4
#define GPIO_SKL_LP_DRIVER_GPP_A_05 5
#define GPIO_SKL_LP_DRIVER_GPP_A_06 6
#define GPIO_SKL_LP_DRIVER_GPP_A_07 7
#define GPIO_SKL_LP_DRIVER_GPP_A_08 8
#define GPIO_SKL_LP_DRIVER_GPP_A_09 9
#define GPIO_SKL_LP_DRIVER_GPP_A_10 10
#define GPIO_SKL_LP_DRIVER_GPP_A_11 11
#define GPIO_SKL_LP_DRIVER_GPP_A_12 12
#define GPIO_SKL_LP_DRIVER_GPP_A_13 13
#define GPIO_SKL_LP_DRIVER_GPP_A_14 14
#define GPIO_SKL_LP_DRIVER_GPP_A_15 15
#define GPIO_SKL_LP_DRIVER_GPP_A_16 16
#define GPIO_SKL_LP_DRIVER_GPP_A_17 17
#define GPIO_SKL_LP_DRIVER_GPP_A_18 18
#define GPIO_SKL_LP_DRIVER_GPP_A_19 19
#define GPIO_SKL_LP_DRIVER_GPP_A_20 20
#define GPIO_SKL_LP_DRIVER_GPP_A_21 21
#define GPIO_SKL_LP_DRIVER_GPP_A_22 22
#define GPIO_SKL_LP_DRIVER_GPP_A_23 23

#define GPIO_SKL_LP_DRIVER_GPP_B_00 24
#define GPIO_SKL_LP_DRIVER_GPP_B_01 25
#define GPIO_SKL_LP_DRIVER_GPP_B_02 26
#define GPIO_SKL_LP_DRIVER_GPP_B_03 27
#define GPIO_SKL_LP_DRIVER_GPP_B_04 28
#define GPIO_SKL_LP_DRIVER_GPP_B_05 29
#define GPIO_SKL_LP_DRIVER_GPP_B_06 30
#define GPIO_SKL_LP_DRIVER_GPP_B_07 31
#define GPIO_SKL_LP_DRIVER_GPP_B_08 32
#define GPIO_SKL_LP_DRIVER_GPP_B_09 33
#define GPIO_SKL_LP_DRIVER_GPP_B_10 34
#define GPIO_SKL_LP_DRIVER_GPP_B_11 35
#define GPIO_SKL_LP_DRIVER_GPP_B_12 36
#define GPIO_SKL_LP_DRIVER_GPP_B_13 37
#define GPIO_SKL_LP_DRIVER_GPP_B_14 38
#define GPIO_SKL_LP_DRIVER_GPP_B_15 39
#define GPIO_SKL_LP_DRIVER_GPP_B_16 40
#define GPIO_SKL_LP_DRIVER_GPP_B_17 41
#define GPIO_SKL_LP_DRIVER_GPP_B_18 42
#define GPIO_SKL_LP_DRIVER_GPP_B_19 43
#define GPIO_SKL_LP_DRIVER_GPP_B_20 44
#define GPIO_SKL_LP_DRIVER_GPP_B_21 45
#define GPIO_SKL_LP_DRIVER_GPP_B_22 46
#define GPIO_SKL_LP_DRIVER_GPP_B_23 47

#define GPIO_SKL_LP_DRIVER_GPP_C_00 48
#define GPIO_SKL_LP_DRIVER_GPP_C_01 49
#define GPIO_SKL_LP_DRIVER_GPP_C_02 50
#define GPIO_SKL_LP_DRIVER_GPP_C_03 51
#define GPIO_SKL_LP_DRIVER_GPP_C_04 52
#define GPIO_SKL_LP_DRIVER_GPP_C_05 53
#define GPIO_SKL_LP_DRIVER_GPP_C_06 54
#define GPIO_SKL_LP_DRIVER_GPP_C_07 55
#define GPIO_SKL_LP_DRIVER_GPP_C_08 56
#define GPIO_SKL_LP_DRIVER_GPP_C_09 57
#define GPIO_SKL_LP_DRIVER_GPP_C_10 58
#define GPIO_SKL_LP_DRIVER_GPP_C_11 59
#define GPIO_SKL_LP_DRIVER_GPP_C_12 60
#define GPIO_SKL_LP_DRIVER_GPP_C_13 61
#define GPIO_SKL_LP_DRIVER_GPP_C_14 62
#define GPIO_SKL_LP_DRIVER_GPP_C_15 63
#define GPIO_SKL_LP_DRIVER_GPP_C_16 64
#define GPIO_SKL_LP_DRIVER_GPP_C_17 65
#define GPIO_SKL_LP_DRIVER_GPP_C_18 66
#define GPIO_SKL_LP_DRIVER_GPP_C_19 67
#define GPIO_SKL_LP_DRIVER_GPP_C_20 68
#define GPIO_SKL_LP_DRIVER_GPP_C_21 69
#define GPIO_SKL_LP_DRIVER_GPP_C_22 70
#define GPIO_SKL_LP_DRIVER_GPP_C_23 71

#define GPIO_SKL_LP_DRIVER_GPP_D_00 72
#define GPIO_SKL_LP_DRIVER_GPP_D_01 73
#define GPIO_SKL_LP_DRIVER_GPP_D_02 74
#define GPIO_SKL_LP_DRIVER_GPP_D_03 75
#define GPIO_SKL_LP_DRIVER_GPP_D_04 76
#define GPIO_SKL_LP_DRIVER_GPP_D_05 77
#define GPIO_SKL_LP_DRIVER_GPP_D_06 78
#define GPIO_SKL_LP_DRIVER_GPP_D_07 79
#define GPIO_SKL_LP_DRIVER_GPP_D_08 80
#define GPIO_SKL_LP_DRIVER_GPP_D_09 81
#define GPIO_SKL_LP_DRIVER_GPP_D_10 82
#define GPIO_SKL_LP_DRIVER_GPP_D_11 83
#define GPIO_SKL_LP_DRIVER_GPP_D_12 84
#define GPIO_SKL_LP_DRIVER_GPP_D_13 85
#define GPIO_SKL_LP_DRIVER_GPP_D_14 86
#define GPIO_SKL_LP_DRIVER_GPP_D_15 87
#define GPIO_SKL_LP_DRIVER_GPP_D_16 88
#define GPIO_SKL_LP_DRIVER_GPP_D_17 89
#define GPIO_SKL_LP_DRIVER_GPP_D_18 90
#define GPIO_SKL_LP_DRIVER_GPP_D_19 91
#define GPIO_SKL_LP_DRIVER_GPP_D_20 92
#define GPIO_SKL_LP_DRIVER_GPP_D_21 93
#define GPIO_SKL_LP_DRIVER_GPP_D_22 94
#define GPIO_SKL_LP_DRIVER_GPP_D_23 95

#define GPIO_SKL_LP_DRIVER_GPP_E_00 96
#define GPIO_SKL_LP_DRIVER_GPP_E_01 97
#define GPIO_SKL_LP_DRIVER_GPP_E_02 98
#define GPIO_SKL_LP_DRIVER_GPP_E_03 99
#define GPIO_SKL_LP_DRIVER_GPP_E_04 100
#define GPIO_SKL_LP_DRIVER_GPP_E_05 101
#define GPIO_SKL_LP_DRIVER_GPP_E_06 102
#define GPIO_SKL_LP_DRIVER_GPP_E_07 103
#define GPIO_SKL_LP_DRIVER_GPP_E_08 104
#define GPIO_SKL_LP_DRIVER_GPP_E_09 105
#define GPIO_SKL_LP_DRIVER_GPP_E_10 106
#define GPIO_SKL_LP_DRIVER_GPP_E_11 107
#define GPIO_SKL_LP_DRIVER_GPP_E_12 108
#define GPIO_SKL_LP_DRIVER_GPP_E_13 109
#define GPIO_SKL_LP_DRIVER_GPP_E_14 110
#define GPIO_SKL_LP_DRIVER_GPP_E_15 111
#define GPIO_SKL_LP_DRIVER_GPP_E_16 112
#define GPIO_SKL_LP_DRIVER_GPP_E_17 113
#define GPIO_SKL_LP_DRIVER_GPP_E_18 114
#define GPIO_SKL_LP_DRIVER_GPP_E_19 115
#define GPIO_SKL_LP_DRIVER_GPP_E_20 116
#define GPIO_SKL_LP_DRIVER_GPP_E_21 117
#define GPIO_SKL_LP_DRIVER_GPP_E_22 118
#define GPIO_SKL_LP_DRIVER_GPP_E_23 119

#define GPIO_SKL_LP_DRIVER_GPP_F_00 120
#define GPIO_SKL_LP_DRIVER_GPP_F_01 121
#define GPIO_SKL_LP_DRIVER_GPP_F_02 122
#define GPIO_SKL_LP_DRIVER_GPP_F_03 123
#define GPIO_SKL_LP_DRIVER_GPP_F_04 124
#define GPIO_SKL_LP_DRIVER_GPP_F_05 125
#define GPIO_SKL_LP_DRIVER_GPP_F_06 126
#define GPIO_SKL_LP_DRIVER_GPP_F_07 127
#define GPIO_SKL_LP_DRIVER_GPP_F_08 128
#define GPIO_SKL_LP_DRIVER_GPP_F_09 129
#define GPIO_SKL_LP_DRIVER_GPP_F_10 130
#define GPIO_SKL_LP_DRIVER_GPP_F_11 131
#define GPIO_SKL_LP_DRIVER_GPP_F_12 132
#define GPIO_SKL_LP_DRIVER_GPP_F_13 133
#define GPIO_SKL_LP_DRIVER_GPP_F_14 134
#define GPIO_SKL_LP_DRIVER_GPP_F_15 135
#define GPIO_SKL_LP_DRIVER_GPP_F_16 136
#define GPIO_SKL_LP_DRIVER_GPP_F_17 137
#define GPIO_SKL_LP_DRIVER_GPP_F_18 138
#define GPIO_SKL_LP_DRIVER_GPP_F_19 139
#define GPIO_SKL_LP_DRIVER_GPP_F_20 140
#define GPIO_SKL_LP_DRIVER_GPP_F_21 141
#define GPIO_SKL_LP_DRIVER_GPP_F_22 142
#define GPIO_SKL_LP_DRIVER_GPP_F_23 143

#define GPIO_SKL_LP_DRIVER_GPP_G_00 144
#define GPIO_SKL_LP_DRIVER_GPP_G_01 145
#define GPIO_SKL_LP_DRIVER_GPP_G_02 146
#define GPIO_SKL_LP_DRIVER_GPP_G_03 147
#define GPIO_SKL_LP_DRIVER_GPP_G_04 148
#define GPIO_SKL_LP_DRIVER_GPP_G_05 149
#define GPIO_SKL_LP_DRIVER_GPP_G_06 150
#define GPIO_SKL_LP_DRIVER_GPP_G_07 151

//
// SPT H GPIO pin list for driver usage
//
#define GPIO_SKL_H_DRIVER_GPP_A_00 0
#define GPIO_SKL_H_DRIVER_GPP_A_01 1
#define GPIO_SKL_H_DRIVER_GPP_A_02 2
#define GPIO_SKL_H_DRIVER_GPP_A_03 3
#define GPIO_SKL_H_DRIVER_GPP_A_04 4
#define GPIO_SKL_H_DRIVER_GPP_A_05 5
#define GPIO_SKL_H_DRIVER_GPP_A_06 6
#define GPIO_SKL_H_DRIVER_GPP_A_07 7
#define GPIO_SKL_H_DRIVER_GPP_A_08 8
#define GPIO_SKL_H_DRIVER_GPP_A_09 9
#define GPIO_SKL_H_DRIVER_GPP_A_10 10
#define GPIO_SKL_H_DRIVER_GPP_A_11 11
#define GPIO_SKL_H_DRIVER_GPP_A_12 12
#define GPIO_SKL_H_DRIVER_GPP_A_13 13
#define GPIO_SKL_H_DRIVER_GPP_A_14 14
#define GPIO_SKL_H_DRIVER_GPP_A_15 15
#define GPIO_SKL_H_DRIVER_GPP_A_16 16
#define GPIO_SKL_H_DRIVER_GPP_A_17 17
#define GPIO_SKL_H_DRIVER_GPP_A_18 18
#define GPIO_SKL_H_DRIVER_GPP_A_19 19
#define GPIO_SKL_H_DRIVER_GPP_A_20 20
#define GPIO_SKL_H_DRIVER_GPP_A_21 21
#define GPIO_SKL_H_DRIVER_GPP_A_22 22
#define GPIO_SKL_H_DRIVER_GPP_A_23 23

#define GPIO_SKL_H_DRIVER_GPP_B_00 24
#define GPIO_SKL_H_DRIVER_GPP_B_01 25
#define GPIO_SKL_H_DRIVER_GPP_B_02 26
#define GPIO_SKL_H_DRIVER_GPP_B_03 27
#define GPIO_SKL_H_DRIVER_GPP_B_04 28
#define GPIO_SKL_H_DRIVER_GPP_B_05 29
#define GPIO_SKL_H_DRIVER_GPP_B_06 30
#define GPIO_SKL_H_DRIVER_GPP_B_07 31
#define GPIO_SKL_H_DRIVER_GPP_B_08 32
#define GPIO_SKL_H_DRIVER_GPP_B_09 33
#define GPIO_SKL_H_DRIVER_GPP_B_10 34
#define GPIO_SKL_H_DRIVER_GPP_B_11 35
#define GPIO_SKL_H_DRIVER_GPP_B_12 36
#define GPIO_SKL_H_DRIVER_GPP_B_13 37
#define GPIO_SKL_H_DRIVER_GPP_B_14 38
#define GPIO_SKL_H_DRIVER_GPP_B_15 39
#define GPIO_SKL_H_DRIVER_GPP_B_16 40
#define GPIO_SKL_H_DRIVER_GPP_B_17 41
#define GPIO_SKL_H_DRIVER_GPP_B_18 42
#define GPIO_SKL_H_DRIVER_GPP_B_19 43
#define GPIO_SKL_H_DRIVER_GPP_B_20 44
#define GPIO_SKL_H_DRIVER_GPP_B_21 45
#define GPIO_SKL_H_DRIVER_GPP_B_22 46
#define GPIO_SKL_H_DRIVER_GPP_B_23 47

#define GPIO_SKL_H_DRIVER_GPP_C_00 48
#define GPIO_SKL_H_DRIVER_GPP_C_01 49
#define GPIO_SKL_H_DRIVER_GPP_C_02 50
#define GPIO_SKL_H_DRIVER_GPP_C_03 51
#define GPIO_SKL_H_DRIVER_GPP_C_04 52
#define GPIO_SKL_H_DRIVER_GPP_C_05 53
#define GPIO_SKL_H_DRIVER_GPP_C_06 54
#define GPIO_SKL_H_DRIVER_GPP_C_07 55
#define GPIO_SKL_H_DRIVER_GPP_C_08 56
#define GPIO_SKL_H_DRIVER_GPP_C_09 57
#define GPIO_SKL_H_DRIVER_GPP_C_10 58
#define GPIO_SKL_H_DRIVER_GPP_C_11 59
#define GPIO_SKL_H_DRIVER_GPP_C_12 60
#define GPIO_SKL_H_DRIVER_GPP_C_13 61
#define GPIO_SKL_H_DRIVER_GPP_C_14 62
#define GPIO_SKL_H_DRIVER_GPP_C_15 63
#define GPIO_SKL_H_DRIVER_GPP_C_16 64
#define GPIO_SKL_H_DRIVER_GPP_C_17 65
#define GPIO_SKL_H_DRIVER_GPP_C_18 66
#define GPIO_SKL_H_DRIVER_GPP_C_19 67
#define GPIO_SKL_H_DRIVER_GPP_C_20 68
#define GPIO_SKL_H_DRIVER_GPP_C_21 69
#define GPIO_SKL_H_DRIVER_GPP_C_22 70
#define GPIO_SKL_H_DRIVER_GPP_C_23 71

#define GPIO_SKL_H_DRIVER_GPP_D_00 72
#define GPIO_SKL_H_DRIVER_GPP_D_01 73
#define GPIO_SKL_H_DRIVER_GPP_D_02 74
#define GPIO_SKL_H_DRIVER_GPP_D_03 75
#define GPIO_SKL_H_DRIVER_GPP_D_04 76
#define GPIO_SKL_H_DRIVER_GPP_D_05 77
#define GPIO_SKL_H_DRIVER_GPP_D_06 78
#define GPIO_SKL_H_DRIVER_GPP_D_07 79
#define GPIO_SKL_H_DRIVER_GPP_D_08 80
#define GPIO_SKL_H_DRIVER_GPP_D_09 81
#define GPIO_SKL_H_DRIVER_GPP_D_10 82
#define GPIO_SKL_H_DRIVER_GPP_D_11 83
#define GPIO_SKL_H_DRIVER_GPP_D_12 84
#define GPIO_SKL_H_DRIVER_GPP_D_13 85
#define GPIO_SKL_H_DRIVER_GPP_D_14 86
#define GPIO_SKL_H_DRIVER_GPP_D_15 87
#define GPIO_SKL_H_DRIVER_GPP_D_16 88
#define GPIO_SKL_H_DRIVER_GPP_D_17 89
#define GPIO_SKL_H_DRIVER_GPP_D_18 90
#define GPIO_SKL_H_DRIVER_GPP_D_19 91
#define GPIO_SKL_H_DRIVER_GPP_D_20 92
#define GPIO_SKL_H_DRIVER_GPP_D_21 93
#define GPIO_SKL_H_DRIVER_GPP_D_22 94
#define GPIO_SKL_H_DRIVER_GPP_D_23 95

#define GPIO_SKL_H_DRIVER_GPP_E_00 96
#define GPIO_SKL_H_DRIVER_GPP_E_01 97
#define GPIO_SKL_H_DRIVER_GPP_E_02 98
#define GPIO_SKL_H_DRIVER_GPP_E_03 99
#define GPIO_SKL_H_DRIVER_GPP_E_04 100
#define GPIO_SKL_H_DRIVER_GPP_E_05 101
#define GPIO_SKL_H_DRIVER_GPP_E_06 102
#define GPIO_SKL_H_DRIVER_GPP_E_07 103
#define GPIO_SKL_H_DRIVER_GPP_E_08 104
#define GPIO_SKL_H_DRIVER_GPP_E_09 105
#define GPIO_SKL_H_DRIVER_GPP_E_10 106
#define GPIO_SKL_H_DRIVER_GPP_E_11 107
#define GPIO_SKL_H_DRIVER_GPP_E_12 108
#define GPIO_SKL_H_DRIVER_GPP_E_13 109

#define GPIO_SKL_H_DRIVER_GPP_F_00 120
#define GPIO_SKL_H_DRIVER_GPP_F_01 121
#define GPIO_SKL_H_DRIVER_GPP_F_02 122
#define GPIO_SKL_H_DRIVER_GPP_F_03 123
#define GPIO_SKL_H_DRIVER_GPP_F_04 124
#define GPIO_SKL_H_DRIVER_GPP_F_05 125
#define GPIO_SKL_H_DRIVER_GPP_F_06 126
#define GPIO_SKL_H_DRIVER_GPP_F_07 127
#define GPIO_SKL_H_DRIVER_GPP_F_08 128
#define GPIO_SKL_H_DRIVER_GPP_F_09 129
#define GPIO_SKL_H_DRIVER_GPP_F_10 130
#define GPIO_SKL_H_DRIVER_GPP_F_11 131
#define GPIO_SKL_H_DRIVER_GPP_F_12 132
#define GPIO_SKL_H_DRIVER_GPP_F_13 133
#define GPIO_SKL_H_DRIVER_GPP_F_14 134
#define GPIO_SKL_H_DRIVER_GPP_F_15 135
#define GPIO_SKL_H_DRIVER_GPP_F_16 136
#define GPIO_SKL_H_DRIVER_GPP_F_17 137
#define GPIO_SKL_H_DRIVER_GPP_F_18 138
#define GPIO_SKL_H_DRIVER_GPP_F_19 139
#define GPIO_SKL_H_DRIVER_GPP_F_20 140
#define GPIO_SKL_H_DRIVER_GPP_F_21 141
#define GPIO_SKL_H_DRIVER_GPP_F_22 142
#define GPIO_SKL_H_DRIVER_GPP_F_23 143

#define GPIO_SKL_H_DRIVER_GPP_G_00 144
#define GPIO_SKL_H_DRIVER_GPP_G_01 145
#define GPIO_SKL_H_DRIVER_GPP_G_02 146
#define GPIO_SKL_H_DRIVER_GPP_G_03 147
#define GPIO_SKL_H_DRIVER_GPP_G_04 148
#define GPIO_SKL_H_DRIVER_GPP_G_05 149
#define GPIO_SKL_H_DRIVER_GPP_G_06 150
#define GPIO_SKL_H_DRIVER_GPP_G_07 151
#define GPIO_SKL_H_DRIVER_GPP_G_08 152
#define GPIO_SKL_H_DRIVER_GPP_G_09 153
#define GPIO_SKL_H_DRIVER_GPP_G_10 154
#define GPIO_SKL_H_DRIVER_GPP_G_11 155
#define GPIO_SKL_H_DRIVER_GPP_G_12 156
#define GPIO_SKL_H_DRIVER_GPP_G_13 157
#define GPIO_SKL_H_DRIVER_GPP_G_14 158
#define GPIO_SKL_H_DRIVER_GPP_G_15 159
#define GPIO_SKL_H_DRIVER_GPP_G_16 160
#define GPIO_SKL_H_DRIVER_GPP_G_17 161
#define GPIO_SKL_H_DRIVER_GPP_G_18 162
#define GPIO_SKL_H_DRIVER_GPP_G_19 163
#define GPIO_SKL_H_DRIVER_GPP_G_20 164
#define GPIO_SKL_H_DRIVER_GPP_G_21 165
#define GPIO_SKL_H_DRIVER_GPP_G_22 166
#define GPIO_SKL_H_DRIVER_GPP_G_23 167

#define GPIO_SKL_H_DRIVER_GPP_H_00 168
#define GPIO_SKL_H_DRIVER_GPP_H_01 169
#define GPIO_SKL_H_DRIVER_GPP_H_02 170
#define GPIO_SKL_H_DRIVER_GPP_H_03 171
#define GPIO_SKL_H_DRIVER_GPP_H_04 172
#define GPIO_SKL_H_DRIVER_GPP_H_05 173
#define GPIO_SKL_H_DRIVER_GPP_H_06 174
#define GPIO_SKL_H_DRIVER_GPP_H_07 175
#define GPIO_SKL_H_DRIVER_GPP_H_08 176
#define GPIO_SKL_H_DRIVER_GPP_H_09 177
#define GPIO_SKL_H_DRIVER_GPP_H_10 178
#define GPIO_SKL_H_DRIVER_GPP_H_11 179
#define GPIO_SKL_H_DRIVER_GPP_H_12 180
#define GPIO_SKL_H_DRIVER_GPP_H_13 181
#define GPIO_SKL_H_DRIVER_GPP_H_14 182
#define GPIO_SKL_H_DRIVER_GPP_H_15 183
#define GPIO_SKL_H_DRIVER_GPP_H_16 184
#define GPIO_SKL_H_DRIVER_GPP_H_17 185
#define GPIO_SKL_H_DRIVER_GPP_H_18 186
#define GPIO_SKL_H_DRIVER_GPP_H_19 187
#define GPIO_SKL_H_DRIVER_GPP_H_20 188
#define GPIO_SKL_H_DRIVER_GPP_H_21 189
#define GPIO_SKL_H_DRIVER_GPP_H_22 190
#define GPIO_SKL_H_DRIVER_GPP_H_23 191

#define PCH_I_GPIO_DRIVER_GPP_I_00 192
#define PCH_I_GPIO_DRIVER_GPP_I_01 193
#define PCH_I_GPIO_DRIVER_GPP_I_02 194
#define PCH_I_GPIO_DRIVER_GPP_I_03 195
#define PCH_I_GPIO_DRIVER_GPP_I_04 196
#define PCH_I_GPIO_DRIVER_GPP_I_05 197
#define PCH_I_GPIO_DRIVER_GPP_I_06 198
#define PCH_I_GPIO_DRIVER_GPP_I_07 199
#define PCH_I_GPIO_DRIVER_GPP_I_08 200
#define PCH_I_GPIO_DRIVER_GPP_I_09 201
#define PCH_I_GPIO_DRIVER_GPP_I_10 202

//
// SPT GPIO IOxAPIC interrupts
//
// SPT-LP:
#define GPIO_SKL_LP_IOAPIC_GPP_A_00 0x18
#define GPIO_SKL_LP_IOAPIC_GPP_A_01 0x19
#define GPIO_SKL_LP_IOAPIC_GPP_A_02 0x1a
#define GPIO_SKL_LP_IOAPIC_GPP_A_03 0x1b
#define GPIO_SKL_LP_IOAPIC_GPP_A_04 0x1c
#define GPIO_SKL_LP_IOAPIC_GPP_A_05 0x1d
#define GPIO_SKL_LP_IOAPIC_GPP_A_06 0x1e
#define GPIO_SKL_LP_IOAPIC_GPP_A_07 0x1f
#define GPIO_SKL_LP_IOAPIC_GPP_A_08 0x20
#define GPIO_SKL_LP_IOAPIC_GPP_A_09 0x21
#define GPIO_SKL_LP_IOAPIC_GPP_A_10 0x22
#define GPIO_SKL_LP_IOAPIC_GPP_A_11 0x23
#define GPIO_SKL_LP_IOAPIC_GPP_A_12 0x24
#define GPIO_SKL_LP_IOAPIC_GPP_A_13 0x25
#define GPIO_SKL_LP_IOAPIC_GPP_A_14 0x26
#define GPIO_SKL_LP_IOAPIC_GPP_A_15 0x27
#define GPIO_SKL_LP_IOAPIC_GPP_A_16 0x28
#define GPIO_SKL_LP_IOAPIC_GPP_A_17 0x29
#define GPIO_SKL_LP_IOAPIC_GPP_A_18 0x2a
#define GPIO_SKL_LP_IOAPIC_GPP_A_19 0x2b
#define GPIO_SKL_LP_IOAPIC_GPP_A_20 0x2c
#define GPIO_SKL_LP_IOAPIC_GPP_A_21 0x2d
#define GPIO_SKL_LP_IOAPIC_GPP_A_22 0x2e
#define GPIO_SKL_LP_IOAPIC_GPP_A_23 0x2f

#define GPIO_SKL_LP_IOAPIC_GPP_B_00 0x30
#define GPIO_SKL_LP_IOAPIC_GPP_B_01 0x31
#define GPIO_SKL_LP_IOAPIC_GPP_B_02 0x32
#define GPIO_SKL_LP_IOAPIC_GPP_B_03 0x33
#define GPIO_SKL_LP_IOAPIC_GPP_B_04 0x34
#define GPIO_SKL_LP_IOAPIC_GPP_B_05 0x35
#define GPIO_SKL_LP_IOAPIC_GPP_B_06 0x36
#define GPIO_SKL_LP_IOAPIC_GPP_B_07 0x37
#define GPIO_SKL_LP_IOAPIC_GPP_B_08 0x38
#define GPIO_SKL_LP_IOAPIC_GPP_B_09 0x39
#define GPIO_SKL_LP_IOAPIC_GPP_B_10 0x3a
#define GPIO_SKL_LP_IOAPIC_GPP_B_11 0x3b
#define GPIO_SKL_LP_IOAPIC_GPP_B_12 0x3c
#define GPIO_SKL_LP_IOAPIC_GPP_B_13 0x3d
#define GPIO_SKL_LP_IOAPIC_GPP_B_14 0x3e
#define GPIO_SKL_LP_IOAPIC_GPP_B_15 0x3f
#define GPIO_SKL_LP_IOAPIC_GPP_B_16 0x40
#define GPIO_SKL_LP_IOAPIC_GPP_B_17 0x41
#define GPIO_SKL_LP_IOAPIC_GPP_B_18 0x42
#define GPIO_SKL_LP_IOAPIC_GPP_B_19 0x43
#define GPIO_SKL_LP_IOAPIC_GPP_B_20 0x44
#define GPIO_SKL_LP_IOAPIC_GPP_B_21 0x45
#define GPIO_SKL_LP_IOAPIC_GPP_B_22 0x46
#define GPIO_SKL_LP_IOAPIC_GPP_B_23 0x47

#define GPIO_SKL_LP_IOAPIC_GPP_C_00 0x48
#define GPIO_SKL_LP_IOAPIC_GPP_C_01 0x49
#define GPIO_SKL_LP_IOAPIC_GPP_C_02 0x4a
#define GPIO_SKL_LP_IOAPIC_GPP_C_03 0x4b
#define GPIO_SKL_LP_IOAPIC_GPP_C_04 0x4c
#define GPIO_SKL_LP_IOAPIC_GPP_C_05 0x4d
#define GPIO_SKL_LP_IOAPIC_GPP_C_06 0x4e
#define GPIO_SKL_LP_IOAPIC_GPP_C_07 0x4f
#define GPIO_SKL_LP_IOAPIC_GPP_C_08 0x50
#define GPIO_SKL_LP_IOAPIC_GPP_C_09 0x51
#define GPIO_SKL_LP_IOAPIC_GPP_C_10 0x52
#define GPIO_SKL_LP_IOAPIC_GPP_C_11 0x53
#define GPIO_SKL_LP_IOAPIC_GPP_C_12 0x54
#define GPIO_SKL_LP_IOAPIC_GPP_C_13 0x55
#define GPIO_SKL_LP_IOAPIC_GPP_C_14 0x56
#define GPIO_SKL_LP_IOAPIC_GPP_C_15 0x57
#define GPIO_SKL_LP_IOAPIC_GPP_C_16 0x58
#define GPIO_SKL_LP_IOAPIC_GPP_C_17 0x59
#define GPIO_SKL_LP_IOAPIC_GPP_C_18 0x5a
#define GPIO_SKL_LP_IOAPIC_GPP_C_19 0x5b
#define GPIO_SKL_LP_IOAPIC_GPP_C_20 0x5c
#define GPIO_SKL_LP_IOAPIC_GPP_C_21 0x5d
#define GPIO_SKL_LP_IOAPIC_GPP_C_22 0x5e
#define GPIO_SKL_LP_IOAPIC_GPP_C_23 0x5f

#define GPIO_SKL_LP_IOAPIC_GPP_D_00 0x60
#define GPIO_SKL_LP_IOAPIC_GPP_D_01 0x61
#define GPIO_SKL_LP_IOAPIC_GPP_D_02 0x62
#define GPIO_SKL_LP_IOAPIC_GPP_D_03 0x63
#define GPIO_SKL_LP_IOAPIC_GPP_D_04 0x64
#define GPIO_SKL_LP_IOAPIC_GPP_D_05 0x65
#define GPIO_SKL_LP_IOAPIC_GPP_D_06 0x66
#define GPIO_SKL_LP_IOAPIC_GPP_D_07 0x67
#define GPIO_SKL_LP_IOAPIC_GPP_D_08 0x68
#define GPIO_SKL_LP_IOAPIC_GPP_D_09 0x69
#define GPIO_SKL_LP_IOAPIC_GPP_D_10 0x6a
#define GPIO_SKL_LP_IOAPIC_GPP_D_11 0x6b
#define GPIO_SKL_LP_IOAPIC_GPP_D_12 0x6c
#define GPIO_SKL_LP_IOAPIC_GPP_D_13 0x6d
#define GPIO_SKL_LP_IOAPIC_GPP_D_14 0x6e
#define GPIO_SKL_LP_IOAPIC_GPP_D_15 0x6f
#define GPIO_SKL_LP_IOAPIC_GPP_D_16 0x70
#define GPIO_SKL_LP_IOAPIC_GPP_D_17 0x71
#define GPIO_SKL_LP_IOAPIC_GPP_D_18 0x72
#define GPIO_SKL_LP_IOAPIC_GPP_D_19 0x73
#define GPIO_SKL_LP_IOAPIC_GPP_D_20 0x74
#define GPIO_SKL_LP_IOAPIC_GPP_D_21 0x75
#define GPIO_SKL_LP_IOAPIC_GPP_D_22 0x76
#define GPIO_SKL_LP_IOAPIC_GPP_D_23 0x77

#define GPIO_SKL_LP_IOAPIC_GPP_E_00 0x18
#define GPIO_SKL_LP_IOAPIC_GPP_E_01 0x19
#define GPIO_SKL_LP_IOAPIC_GPP_E_02 0x1a
#define GPIO_SKL_LP_IOAPIC_GPP_E_03 0x1b
#define GPIO_SKL_LP_IOAPIC_GPP_E_04 0x1c
#define GPIO_SKL_LP_IOAPIC_GPP_E_05 0x1d
#define GPIO_SKL_LP_IOAPIC_GPP_E_06 0x1e
#define GPIO_SKL_LP_IOAPIC_GPP_E_07 0x1f
#define GPIO_SKL_LP_IOAPIC_GPP_E_08 0x20
#define GPIO_SKL_LP_IOAPIC_GPP_E_09 0x21
#define GPIO_SKL_LP_IOAPIC_GPP_E_10 0x22
#define GPIO_SKL_LP_IOAPIC_GPP_E_11 0x23
#define GPIO_SKL_LP_IOAPIC_GPP_E_12 0x24
#define GPIO_SKL_LP_IOAPIC_GPP_E_13 0x25
#define GPIO_SKL_LP_IOAPIC_GPP_E_14 0x26
#define GPIO_SKL_LP_IOAPIC_GPP_E_15 0x27
#define GPIO_SKL_LP_IOAPIC_GPP_E_16 0x28
#define GPIO_SKL_LP_IOAPIC_GPP_E_17 0x29
#define GPIO_SKL_LP_IOAPIC_GPP_E_18 0x2a
#define GPIO_SKL_LP_IOAPIC_GPP_E_19 0x2b
#define GPIO_SKL_LP_IOAPIC_GPP_E_20 0x2c
#define GPIO_SKL_LP_IOAPIC_GPP_E_21 0x2d
#define GPIO_SKL_LP_IOAPIC_GPP_E_22 0x2e
#define GPIO_SKL_LP_IOAPIC_GPP_E_23 0x2f

#define GPIO_SKL_LP_IOAPIC_GPP_F_00 0x30
#define GPIO_SKL_LP_IOAPIC_GPP_F_01 0x31
#define GPIO_SKL_LP_IOAPIC_GPP_F_02 0x32
#define GPIO_SKL_LP_IOAPIC_GPP_F_03 0x33
#define GPIO_SKL_LP_IOAPIC_GPP_F_04 0x34
#define GPIO_SKL_LP_IOAPIC_GPP_F_05 0x35
#define GPIO_SKL_LP_IOAPIC_GPP_F_06 0x36
#define GPIO_SKL_LP_IOAPIC_GPP_F_07 0x37
#define GPIO_SKL_LP_IOAPIC_GPP_F_08 0x38
#define GPIO_SKL_LP_IOAPIC_GPP_F_09 0x39
#define GPIO_SKL_LP_IOAPIC_GPP_F_10 0x3a
#define GPIO_SKL_LP_IOAPIC_GPP_F_11 0x3b
#define GPIO_SKL_LP_IOAPIC_GPP_F_12 0x3c
#define GPIO_SKL_LP_IOAPIC_GPP_F_13 0x3d
#define GPIO_SKL_LP_IOAPIC_GPP_F_14 0x3e
#define GPIO_SKL_LP_IOAPIC_GPP_F_15 0x3f
#define GPIO_SKL_LP_IOAPIC_GPP_F_16 0x40
#define GPIO_SKL_LP_IOAPIC_GPP_F_17 0x41
#define GPIO_SKL_LP_IOAPIC_GPP_F_18 0x42
#define GPIO_SKL_LP_IOAPIC_GPP_F_19 0x43
#define GPIO_SKL_LP_IOAPIC_GPP_F_20 0x44
#define GPIO_SKL_LP_IOAPIC_GPP_F_21 0x45
#define GPIO_SKL_LP_IOAPIC_GPP_F_22 0x46
#define GPIO_SKL_LP_IOAPIC_GPP_F_23 0x47

#define GPIO_SKL_LP_IOAPIC_GPP_G_00 0x48
#define GPIO_SKL_LP_IOAPIC_GPP_G_01 0x49
#define GPIO_SKL_LP_IOAPIC_GPP_G_02 0x4a
#define GPIO_SKL_LP_IOAPIC_GPP_G_03 0x4b
#define GPIO_SKL_LP_IOAPIC_GPP_G_04 0x4c
#define GPIO_SKL_LP_IOAPIC_GPP_G_05 0x4d
#define GPIO_SKL_LP_IOAPIC_GPP_G_06 0x4e
#define GPIO_SKL_LP_IOAPIC_GPP_G_07 0x4f

#define GPIO_SKL_LP_IOAPIC_GPD_00   0x50
#define GPIO_SKL_LP_IOAPIC_GPD_01   0x51
#define GPIO_SKL_LP_IOAPIC_GPD_02   0x52
#define GPIO_SKL_LP_IOAPIC_GPD_03   0x53
#define GPIO_SKL_LP_IOAPIC_GPD_04   0x54
#define GPIO_SKL_LP_IOAPIC_GPD_05   0x55
#define GPIO_SKL_LP_IOAPIC_GPD_06   0x56
#define GPIO_SKL_LP_IOAPIC_GPD_07   0x57
#define GPIO_SKL_LP_IOAPIC_GPD_08   0x58
#define GPIO_SKL_LP_IOAPIC_GPD_09   0x59
#define GPIO_SKL_LP_IOAPIC_GPD_10   0x5a
#define GPIO_SKL_LP_IOAPIC_GPD_11   0x5b

//SPT-H:
#define GPIO_SKL_H_IOAPIC_GPP_A_00 0x18
#define GPIO_SKL_H_IOAPIC_GPP_A_01 0x19
#define GPIO_SKL_H_IOAPIC_GPP_A_02 0x1a
#define GPIO_SKL_H_IOAPIC_GPP_A_03 0x1b
#define GPIO_SKL_H_IOAPIC_GPP_A_04 0x1c
#define GPIO_SKL_H_IOAPIC_GPP_A_05 0x1d
#define GPIO_SKL_H_IOAPIC_GPP_A_06 0x1e
#define GPIO_SKL_H_IOAPIC_GPP_A_07 0x1f
#define GPIO_SKL_H_IOAPIC_GPP_A_08 0x20
#define GPIO_SKL_H_IOAPIC_GPP_A_09 0x21
#define GPIO_SKL_H_IOAPIC_GPP_A_10 0x22
#define GPIO_SKL_H_IOAPIC_GPP_A_11 0x23
#define GPIO_SKL_H_IOAPIC_GPP_A_12 0x24
#define GPIO_SKL_H_IOAPIC_GPP_A_13 0x25
#define GPIO_SKL_H_IOAPIC_GPP_A_14 0x26
#define GPIO_SKL_H_IOAPIC_GPP_A_15 0x27
#define GPIO_SKL_H_IOAPIC_GPP_A_16 0x28
#define GPIO_SKL_H_IOAPIC_GPP_A_17 0x29
#define GPIO_SKL_H_IOAPIC_GPP_A_18 0x2a
#define GPIO_SKL_H_IOAPIC_GPP_A_19 0x2b
#define GPIO_SKL_H_IOAPIC_GPP_A_20 0x2c
#define GPIO_SKL_H_IOAPIC_GPP_A_21 0x2d
#define GPIO_SKL_H_IOAPIC_GPP_A_22 0x2e
#define GPIO_SKL_H_IOAPIC_GPP_A_23 0x2f

#define GPIO_SKL_H_IOAPIC_GPP_B_00 0x30
#define GPIO_SKL_H_IOAPIC_GPP_B_01 0x31
#define GPIO_SKL_H_IOAPIC_GPP_B_02 0x32
#define GPIO_SKL_H_IOAPIC_GPP_B_03 0x33
#define GPIO_SKL_H_IOAPIC_GPP_B_04 0x34
#define GPIO_SKL_H_IOAPIC_GPP_B_05 0x35
#define GPIO_SKL_H_IOAPIC_GPP_B_06 0x36
#define GPIO_SKL_H_IOAPIC_GPP_B_07 0x37
#define GPIO_SKL_H_IOAPIC_GPP_B_08 0x38
#define GPIO_SKL_H_IOAPIC_GPP_B_09 0x39
#define GPIO_SKL_H_IOAPIC_GPP_B_10 0x3a
#define GPIO_SKL_H_IOAPIC_GPP_B_11 0x3b
#define GPIO_SKL_H_IOAPIC_GPP_B_12 0x3c
#define GPIO_SKL_H_IOAPIC_GPP_B_13 0x3d
#define GPIO_SKL_H_IOAPIC_GPP_B_14 0x3e
#define GPIO_SKL_H_IOAPIC_GPP_B_15 0x3f
#define GPIO_SKL_H_IOAPIC_GPP_B_16 0x40
#define GPIO_SKL_H_IOAPIC_GPP_B_17 0x41
#define GPIO_SKL_H_IOAPIC_GPP_B_18 0x42
#define GPIO_SKL_H_IOAPIC_GPP_B_19 0x43
#define GPIO_SKL_H_IOAPIC_GPP_B_20 0x44
#define GPIO_SKL_H_IOAPIC_GPP_B_21 0x45
#define GPIO_SKL_H_IOAPIC_GPP_B_22 0x46
#define GPIO_SKL_H_IOAPIC_GPP_B_23 0x47

#define GPIO_SKL_H_IOAPIC_GPP_C_00 0x48
#define GPIO_SKL_H_IOAPIC_GPP_C_01 0x49
#define GPIO_SKL_H_IOAPIC_GPP_C_02 0x4a
#define GPIO_SKL_H_IOAPIC_GPP_C_03 0x4b
#define GPIO_SKL_H_IOAPIC_GPP_C_04 0x4c
#define GPIO_SKL_H_IOAPIC_GPP_C_05 0x4d
#define GPIO_SKL_H_IOAPIC_GPP_C_06 0x4e
#define GPIO_SKL_H_IOAPIC_GPP_C_07 0x4f
#define GPIO_SKL_H_IOAPIC_GPP_C_08 0x50
#define GPIO_SKL_H_IOAPIC_GPP_C_09 0x51
#define GPIO_SKL_H_IOAPIC_GPP_C_10 0x52
#define GPIO_SKL_H_IOAPIC_GPP_C_11 0x53
#define GPIO_SKL_H_IOAPIC_GPP_C_12 0x54
#define GPIO_SKL_H_IOAPIC_GPP_C_13 0x55
#define GPIO_SKL_H_IOAPIC_GPP_C_14 0x56
#define GPIO_SKL_H_IOAPIC_GPP_C_15 0x57
#define GPIO_SKL_H_IOAPIC_GPP_C_16 0x58
#define GPIO_SKL_H_IOAPIC_GPP_C_17 0x59
#define GPIO_SKL_H_IOAPIC_GPP_C_18 0x5a
#define GPIO_SKL_H_IOAPIC_GPP_C_19 0x5b
#define GPIO_SKL_H_IOAPIC_GPP_C_20 0x5c
#define GPIO_SKL_H_IOAPIC_GPP_C_21 0x5d
#define GPIO_SKL_H_IOAPIC_GPP_C_22 0x5e
#define GPIO_SKL_H_IOAPIC_GPP_C_23 0x5f

#define GPIO_SKL_H_IOAPIC_GPP_D_00 0x60
#define GPIO_SKL_H_IOAPIC_GPP_D_01 0x61
#define GPIO_SKL_H_IOAPIC_GPP_D_02 0x62
#define GPIO_SKL_H_IOAPIC_GPP_D_03 0x63
#define GPIO_SKL_H_IOAPIC_GPP_D_04 0x64
#define GPIO_SKL_H_IOAPIC_GPP_D_05 0x65
#define GPIO_SKL_H_IOAPIC_GPP_D_06 0x66
#define GPIO_SKL_H_IOAPIC_GPP_D_07 0x67
#define GPIO_SKL_H_IOAPIC_GPP_D_08 0x68
#define GPIO_SKL_H_IOAPIC_GPP_D_09 0x69
#define GPIO_SKL_H_IOAPIC_GPP_D_10 0x6a
#define GPIO_SKL_H_IOAPIC_GPP_D_11 0x6b
#define GPIO_SKL_H_IOAPIC_GPP_D_12 0x6c
#define GPIO_SKL_H_IOAPIC_GPP_D_13 0x6d
#define GPIO_SKL_H_IOAPIC_GPP_D_14 0x6e
#define GPIO_SKL_H_IOAPIC_GPP_D_15 0x6f
#define GPIO_SKL_H_IOAPIC_GPP_D_16 0x70
#define GPIO_SKL_H_IOAPIC_GPP_D_17 0x71
#define GPIO_SKL_H_IOAPIC_GPP_D_18 0x72
#define GPIO_SKL_H_IOAPIC_GPP_D_19 0x73
#define GPIO_SKL_H_IOAPIC_GPP_D_20 0x74
#define GPIO_SKL_H_IOAPIC_GPP_D_21 0x75
#define GPIO_SKL_H_IOAPIC_GPP_D_22 0x76
#define GPIO_SKL_H_IOAPIC_GPP_D_23 0x77

#define GPIO_SKL_H_IOAPIC_GPP_E_00 0x18
#define GPIO_SKL_H_IOAPIC_GPP_E_01 0x19
#define GPIO_SKL_H_IOAPIC_GPP_E_02 0x1a
#define GPIO_SKL_H_IOAPIC_GPP_E_03 0x1b
#define GPIO_SKL_H_IOAPIC_GPP_E_04 0x1c
#define GPIO_SKL_H_IOAPIC_GPP_E_05 0x1d
#define GPIO_SKL_H_IOAPIC_GPP_E_06 0x1e
#define GPIO_SKL_H_IOAPIC_GPP_E_07 0x1f
#define GPIO_SKL_H_IOAPIC_GPP_E_08 0x20
#define GPIO_SKL_H_IOAPIC_GPP_E_09 0x21
#define GPIO_SKL_H_IOAPIC_GPP_E_10 0x22
#define GPIO_SKL_H_IOAPIC_GPP_E_11 0x23
#define GPIO_SKL_H_IOAPIC_GPP_E_12 0x24

#define GPIO_SKL_H_IOAPIC_GPP_F_00 0x25
#define GPIO_SKL_H_IOAPIC_GPP_F_01 0x26
#define GPIO_SKL_H_IOAPIC_GPP_F_02 0x27
#define GPIO_SKL_H_IOAPIC_GPP_F_03 0x28
#define GPIO_SKL_H_IOAPIC_GPP_F_04 0x29
#define GPIO_SKL_H_IOAPIC_GPP_F_05 0x2a
#define GPIO_SKL_H_IOAPIC_GPP_F_06 0x2b
#define GPIO_SKL_H_IOAPIC_GPP_F_07 0x2c
#define GPIO_SKL_H_IOAPIC_GPP_F_08 0x2d
#define GPIO_SKL_H_IOAPIC_GPP_F_09 0x2e
#define GPIO_SKL_H_IOAPIC_GPP_F_10 0x2f
#define GPIO_SKL_H_IOAPIC_GPP_F_11 0x30
#define GPIO_SKL_H_IOAPIC_GPP_F_12 0x31
#define GPIO_SKL_H_IOAPIC_GPP_F_13 0x32
#define GPIO_SKL_H_IOAPIC_GPP_F_14 0x33
#define GPIO_SKL_H_IOAPIC_GPP_F_15 0x34
#define GPIO_SKL_H_IOAPIC_GPP_F_16 0x35
#define GPIO_SKL_H_IOAPIC_GPP_F_17 0x36
#define GPIO_SKL_H_IOAPIC_GPP_F_18 0x37
#define GPIO_SKL_H_IOAPIC_GPP_F_19 0x38
#define GPIO_SKL_H_IOAPIC_GPP_F_20 0x39
#define GPIO_SKL_H_IOAPIC_GPP_F_21 0x3a
#define GPIO_SKL_H_IOAPIC_GPP_F_22 0x3b
#define GPIO_SKL_H_IOAPIC_GPP_F_23 0x3c

#define GPIO_SKL_H_IOAPIC_GPP_G_00 0x3d
#define GPIO_SKL_H_IOAPIC_GPP_G_01 0x3e
#define GPIO_SKL_H_IOAPIC_GPP_G_02 0x3f
#define GPIO_SKL_H_IOAPIC_GPP_G_03 0x40
#define GPIO_SKL_H_IOAPIC_GPP_G_04 0x41
#define GPIO_SKL_H_IOAPIC_GPP_G_05 0x42
#define GPIO_SKL_H_IOAPIC_GPP_G_06 0x43
#define GPIO_SKL_H_IOAPIC_GPP_G_07 0x44
#define GPIO_SKL_H_IOAPIC_GPP_G_08 0x45
#define GPIO_SKL_H_IOAPIC_GPP_G_09 0x46
#define GPIO_SKL_H_IOAPIC_GPP_G_10 0x47
#define GPIO_SKL_H_IOAPIC_GPP_G_11 0x48
#define GPIO_SKL_H_IOAPIC_GPP_G_12 0x49
#define GPIO_SKL_H_IOAPIC_GPP_G_13 0x4a
#define GPIO_SKL_H_IOAPIC_GPP_G_14 0x4b
#define GPIO_SKL_H_IOAPIC_GPP_G_15 0x4c
#define GPIO_SKL_H_IOAPIC_GPP_G_16 0x4d
#define GPIO_SKL_H_IOAPIC_GPP_G_17 0x4e
#define GPIO_SKL_H_IOAPIC_GPP_G_18 0x4f
#define GPIO_SKL_H_IOAPIC_GPP_G_19 0x50
#define GPIO_SKL_H_IOAPIC_GPP_G_20 0x51
#define GPIO_SKL_H_IOAPIC_GPP_G_21 0x52
#define GPIO_SKL_H_IOAPIC_GPP_G_22 0x53
#define GPIO_SKL_H_IOAPIC_GPP_G_23 0x54

#define GPIO_SKL_H_IOAPIC_GPP_H_00 0x55
#define GPIO_SKL_H_IOAPIC_GPP_H_01 0x56
#define GPIO_SKL_H_IOAPIC_GPP_H_02 0x57
#define GPIO_SKL_H_IOAPIC_GPP_H_03 0x58
#define GPIO_SKL_H_IOAPIC_GPP_H_04 0x59
#define GPIO_SKL_H_IOAPIC_GPP_H_05 0x5a
#define GPIO_SKL_H_IOAPIC_GPP_H_06 0x5b
#define GPIO_SKL_H_IOAPIC_GPP_H_07 0x5c
#define GPIO_SKL_H_IOAPIC_GPP_H_08 0x5d
#define GPIO_SKL_H_IOAPIC_GPP_H_09 0x5e
#define GPIO_SKL_H_IOAPIC_GPP_H_10 0x5f
#define GPIO_SKL_H_IOAPIC_GPP_H_11 0x60
#define GPIO_SKL_H_IOAPIC_GPP_H_12 0x61
#define GPIO_SKL_H_IOAPIC_GPP_H_13 0x62
#define GPIO_SKL_H_IOAPIC_GPP_H_14 0x63
#define GPIO_SKL_H_IOAPIC_GPP_H_15 0x64
#define GPIO_SKL_H_IOAPIC_GPP_H_16 0x65
#define GPIO_SKL_H_IOAPIC_GPP_H_17 0x66
#define GPIO_SKL_H_IOAPIC_GPP_H_18 0x67
#define GPIO_SKL_H_IOAPIC_GPP_H_19 0x68
#define GPIO_SKL_H_IOAPIC_GPP_H_20 0x69
#define GPIO_SKL_H_IOAPIC_GPP_H_21 0x6a
#define GPIO_SKL_H_IOAPIC_GPP_H_22 0x6b
#define GPIO_SKL_H_IOAPIC_GPP_H_23 0x6c

#define GPIO_SKL_H_IOAPIC_GPP_I_00 0x6d
#define GPIO_SKL_H_IOAPIC_GPP_I_01 0x6e
#define GPIO_SKL_H_IOAPIC_GPP_I_02 0x6f
#define GPIO_SKL_H_IOAPIC_GPP_I_03 0x70
#define GPIO_SKL_H_IOAPIC_GPP_I_04 0x71
#define GPIO_SKL_H_IOAPIC_GPP_I_05 0x72
#define GPIO_SKL_H_IOAPIC_GPP_I_06 0x73
#define GPIO_SKL_H_IOAPIC_GPP_I_07 0x74
#define GPIO_SKL_H_IOAPIC_GPP_I_08 0x75
#define GPIO_SKL_H_IOAPIC_GPP_I_09 0x76
#define GPIO_SKL_H_IOAPIC_GPP_I_10 0x77

#define GPIO_SKL_H_IOAPIC_GPD_00   0x18
#define GPIO_SKL_H_IOAPIC_GPD_01   0x19
#define GPIO_SKL_H_IOAPIC_GPD_02   0x1a
#define GPIO_SKL_H_IOAPIC_GPD_03   0x1b
#define GPIO_SKL_H_IOAPIC_GPD_04   0x1c
#define GPIO_SKL_H_IOAPIC_GPD_05   0x1d
#define GPIO_SKL_H_IOAPIC_GPD_06   0x1e
#define GPIO_SKL_H_IOAPIC_GPD_07   0x1f
#define GPIO_SKL_H_IOAPIC_GPD_08   0x20
#define GPIO_SKL_H_IOAPIC_GPD_09   0x21
#define GPIO_SKL_H_IOAPIC_GPD_10   0x22
#define GPIO_SKL_H_IOAPIC_GPD_11   0x23

#endif // GPIO_DEFINE_ASL
