remove trailing whitespace
[coreboot.git] / src / mainboard / amd / torpedo / gpio.h
1 /*
2  * This file is part of the coreboot project.
3  *
4  * Copyright (C) 2011 Advanced Micro Devices, Inc.
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; version 2 of the License.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program; if not, write to the Free Software
17  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
18  */
19
20 /*----------------------------------------------------------------------------------------
21  *                             M O D U L E S    U S E D
22  *----------------------------------------------------------------------------------------
23  */
24
25
26 #ifndef _GPIO_H_
27 #define _GPIO_H_
28
29 #include <stdint.h>
30 #include <cbtypes.h>
31
32 /*----------------------------------------------------------------------------------------
33  *                   D E F I N I T I O N S    A N D    M A C R O S
34  *----------------------------------------------------------------------------------------
35  */
36 #define Mmio_Address( BaseAddr, Register ) \
37           ( (UINTN)BaseAddr + \
38                 (UINTN)(Register) \
39           )
40
41 #define Mmio32_Ptr( BaseAddr, Register ) \
42           ( (volatile u32 *)Mmio_Address( BaseAddr, Register ) )
43
44 #define Mmio32_G( BaseAddr, Register ) \
45           *Mmio32_Ptr( BaseAddr, Register )
46
47 #define Mmio32_And_Or( BaseAddr, Register, AndData, OrData ) \
48   Mmio32_G( BaseAddr, Register ) = \
49     (u32) ( \
50       ( Mmio32_G( BaseAddr, Register ) & \
51           (u32)(AndData) \
52       ) | \
53       (u32)(OrData) \
54     )
55
56 #define Mmio8_Ptr( BaseAddr, Register ) \
57   ( (volatile u8 *)Mmio_Address( BaseAddr, Register ) )
58
59 #define Mmio8_G( BaseAddr, Register ) \
60   *Mmio8_Ptr( BaseAddr, Register )
61
62 #define Mmio8_And_Or( BaseAddr, Register, AndData, OrData ) \
63   Mmio8_G( BaseAddr, Register ) = \
64     (u8) ( \
65       ( Mmio8_G( BaseAddr, Register ) & \
66           (u8)(AndData) \
67         ) | \
68       (u8)(OrData) \
69     )
70
71 #define SMIREG_EVENT_ENABLE 0x04
72 #define SMIREG_SCITRIG      0x08
73 #define SMIREG_SCILEVEL     0x0C
74 #define SMIREG_SMISCIEN     0x14
75 #define SMIREG_SCIS0EN      0x20
76 #define SMIREG_SCIMAP0      0x40
77 #define SMIREG_SCIMAP1      0x44
78 #define SMIREG_SCIMAP2      0x48
79 #define SMIREG_SCIMAP3      0x4C
80 #define SMIREG_SCIMAP4      0x50
81 #define SMIREG_SCIMAP5      0x54
82 #define SMIREG_SCIMAP6      0x58
83 #define SMIREG_SCIMAP7      0x5C
84 #define SMIREG_SCIMAP8      0x60
85 #define SMIREG_SCIMAP9      0x64
86 #define SMIREG_SCIMAP10     0x68
87 #define SMIREG_SCIMAP11     0x6C
88 #define SMIREG_SCIMAP12     0x70
89 #define SMIREG_SCIMAP13     0x74
90 #define SMIREG_SCIMAP14     0x78
91 #define SMIREG_SCIMAP15     0x7C
92 #define SMIREG_SMITRIG      0x98
93 #define SMIREG_SMICONTROL0  0xA0
94 #define SMIREG_SMICONTROL1  0xA4
95
96 #define FUNCTION0           0
97 #define FUNCTION1           1
98 #define FUNCTION2           2
99 #define FUNCTION3           3
100 #define NonGpio             0x80                                // BIT7
101
102 // S0-domain General Purpose I/O: GPIO 00~67
103 #define GPIO_00_SELECT      FUNCTION1+NonGpio   // MPCIE_RST1# for J3703, LOW ACTIVE, HIGH DEFAULT
104 #define GPIO_01_SELECT      FUNCTION1+NonGpio   // MPCIE_RST2# for J3711, LOW ACTIVE, HIGH DEFAULT
105 #define GPIO_02_SELECT      FUNCTION1           // MPCIE_RST0# for J3700, LOW ACTIVE, HIGH DEFAULT
106 #define GPIO_03_SELECT      FUNCTION1+NonGpio   // NOT USED
107 #define GPIO_04_SELECT      FUNCTION1+NonGpio   // x1 gpp reset, for J3701, low active, HIGH DEFAULT
108 #define GPIO_05_SELECT      FUNCTION1+NonGpio   // express card reset, for J2500,  low active, HIGH DEFAULT
109 #define GPIO_06_SELECT      FUNCTION0+NonGpio   //NOT USED
110 #define GPIO_07_SELECT      FUNCTION1           // BT_ON, 1: BT ON(DEFAULT); 0: BT OFF
111 #define GPIO_08_SELECT      FUNCTION1           // PEX_STD_SW#, 1:Low Level Mode(default); 0:Standard(desktop) Swing Level
112 #define GPIO_09_SELECT      FUNCTION1+NonGpio   // MXM_PRESENT2#, INPUT, LOW MEANS MXM IS INSTALLED
113 #define GPIO_10_SELECT      FUNCTION1+NonGpio   // MXM_PRESENT1#, INPUT, LOW MEANS MXM IS INSTALLED
114 #define GPIO_11_SELECT      FUNCTION0+NonGpio   // NOT USED
115 #define GPIO_12_SELECT      FUNCTION1           // WL_DISABLE#, DISABLE THE WALN IN J3702
116 #define GPIO_13_SELECT      FUNCTION1           // WU_DISABLE#, DISABLE THE WUSB IN J3711
117 #define GPIO_14_SELECT      FUNCTION1           // WP_DISABLE, DISABLE THE WWAN IN J3703
118 #define GPIO_15_SELECT      FUNCTION1+NonGpio   // NOT USED, //FUNCTION1, Reset_CEC# Low Active, High default
119 #define GPIO_16_SELECT      FUNCTION0+NonGpio   // NOT USED
120 #define GPIO_17_SELECT      FUNCTION0+NonGpio   // NOT USED
121 #define GPIO_18_SELECT      FUNCTION0+NonGpio   // NOT USED
122 #define GPIO_19_SELECT      FUNCTION1           // For LASSO_DET# detection when Gevent14# is asserted.
123 #define GPIO_20_SELECT      FUNCTION1           // PX_MUX for DOCKING card, PX MUX selection in mux mode. dGPU enable with high(option)
124 #define GPIO_21_SELECT      FUNCTION1           // DOCK_MUX for DCKING card, MUX selection output. Docking display enabled when high(option)
125 #define GPIO_22_SELECT      FUNCTION1           // SB_PWR_LV, INDICATE TO THE MXM THE SYSTEM IS IN LOW BATTERY MODE
126                                                 //      1:BATTERY IS FINE(DEFAULT)
127                                                 //      0:BATTERY IS LOW
128 #define GPIO_23_SELECT      FUNCTION1           // CODEC_ON.1: CODEC ON (default)0: CODEC OFF
129 #define GPIO_24_SELECT      FUNCTION1           // Travis reset,Low active High default
130 #define GPIO_25_SELECT      FUNCTION1+NonGpio   // PCIE_RST# for LAN (AND gate with PCIE_RST#); default high
131 #define GPIO_26_SELECT      FUNCTION1+NonGpio   // PCIE_RST# for USB3.0 (AND gate with PCIE_RST#); default high
132 #define GPIO_27_SELECT      FUNCTION1+NonGpio   // PCIE_RST# for 1394 (AND gate with PCIE_RST#); default high
133 #define GPIO_28_SELECT      FUNCTION1           // MXM PWRGD INDICATOR, INPUT
134 #define GPIO_29_SELECT      FUNCTION1           // MEM HOT, LOW ACTIVE, OUTPUT
135 #define GPIO_30_SELECT      FUNCTION1           // INPUT, DEFINE THE BOARD REVISION 0
136 #define GPIO_31_SELECT      FUNCTION1           // INPUT, DEFINE THE BOARD REVISION 1
137                                                 //      00 - REVA
138                                                 //      01 - REVB
139                                                 //      10 - REVC
140                                                 //      11 - REVD
141 #define GPIO_32_SELECT      FUNCTION1+NonGpio   // PCIE_SW - HIGH:MXM; LOW:LASSO
142 #define GPIO_33_SELECT      FUNCTION1           // USB3.0 DETECT of Express Card:USB3.0_DET#, Low active.
143                                                 //      0:USB3.0 I/F in Express CARD
144                                                 //      1:PCIE I/F  in Express CARD detection
145 #define GPIO_34_SELECT      FUNCTION1           // WEBCAM_ON#. 0: ON (default) 1: OFF
146 #define GPIO_35_SELECT      FUNCTION1           // ODD_DA_INTH#
147 #define GPIO_36_SELECT      FUNCTION0+NonGpio   // PCICLK FOR KBC
148 #define GPIO_37_SELECT      FUNCTION0+NonGpio   // NOT USED
149 #define GPIO_38_SELECT      FUNCTION0+NonGpio   // NOT USED
150 #define GPIO_39_SELECT      FUNCTION0+NonGpio   // NOT USED
151 #define GPIO_40_SELECT      FUNCTION1           // For DOCK# detection when Gevent14# is asserted.
152 #define GPIO_41_SELECT      FUNCTION1+NonGpio   // 1394 CLK REQ#
153 #define GPIO_42_SELECT      FUNCTION1+NonGpio   // X4 GPP CLK REQ#
154 #define GPIO_43_SELECT      FUNCTION0+NonGpio   // SMBUS0, CLOCK
155 #define GPIO_44_SELECT      FUNCTION1+NonGpio   // PEGPIO0, RESET THE MXM MODULE
156 #define GPIO_45_SELECT      FUNCTION2+NonGpio   // PEGPIO1, 1:MXM IS POWER ON; 0:MXM IS OFF
157 #define GPIO_46_SELECT      FUNCTION1+NonGpio   // USB3.0_CLKREQ#
158 #define GPIO_47_SELECT      FUNCTION0+NonGpio   // SMBUS0, DATA
159 #define GPIO_48_SELECT      FUNCTION0+NonGpio   // SERIRQ
160 #define GPIO_49_SELECT      FUNCTION0+NonGpio   // LDRQ#1
161 #define GPIO_50_SELECT      FUNCTION2           // SMARTVOLTAGE TO CONTROL THE 5V - 1:5V; 0:4.56V
162 #define GPIO_51_SELECT      FUNCTION0+NonGpio   // back-up for SMARTVOLTAGE1
163 #define GPIO_52_SELECT      FUNCTION0+NonGpio   // CPU FAN OUT
164 #define GPIO_53_SELECT      FUNCTION1           // ODD POWER ENABLE, HIGH ACTIVE
165 #define GPIO_54_SELECT      FUNCTION0+NonGpio   // SB_PROCHOT, OUTPUT, LOW ACTIVE
166 #define GPIO_55_SELECT      FUNCTION2+NonGpio   // MXM POWER ENABLE(POWER ON MODULE)
167                                                 //      1:ENABLE; 0:DISABLE
168                                                 // DEFAULT VALUE DEPENDS ON GPIO 9 AND 10
169 #define GPIO_56_SELECT      FUNCTION0+NonGpio   //HDD2_POWER/HDD0_POWER/CPU FAN ;CPU FAN
170 #define GPIO_57_SELECT      FUNCTION1           // HDD0_POWER
171 #define GPIO_58_SELECT      FUNCTION1           // HDD2_POWER
172 #define GPIO_59_SELECT      FUNCTION2+NonGpio   // 1394 POWER, OUTPUT, HIGH ACTIVE
173 #define GPIO_60_SELECT      FUNCTION0+NonGpio   // EXPCARD_CLKREQ#
174 #define GPIO_61_SELECT      FUNCTION0+NonGpio   // PE0_CLKREQ#, FROM J3700
175 #define GPIO_62_SELECT      FUNCTION0+NonGpio   // PE2_CLKREQ#, FROM J3711
176 #define GPIO_63_SELECT      FUNCTION0+NonGpio   // LAN_CLKREQ#
177 #define GPIO_64_SELECT      FUNCTION0+NonGpio   // PE1_CLKREQ#, FROM J3703
178 #define GPIO_65_SELECT      FUNCTION0+NonGpio   // MXM CLK REQ#, FROM MXM
179 #define GPIO_66_SELECT      FUNCTION1           // USED AS TRAVIS_EN#; 0:ENABLE as default
180 #define GPIO_67_SELECT      FUNCTION0+NonGpio   // USED AS SATA_ACT#
181 #define GPIO_68_SELECT      FUNCTION0+NonGpio
182 #define GPIO_69_SELECT      FUNCTION0+NonGpio
183 #define GPIO_70_SELECT      FUNCTION0+NonGpio
184 #define GPIO_71_SELECT      FUNCTION0+NonGpio
185 #define GPIO_72_SELECT      FUNCTION0+NonGpio
186 #define GPIO_73_SELECT      FUNCTION0+NonGpio
187 #define GPIO_74_SELECT      FUNCTION0+NonGpio
188 #define GPIO_75_SELECT      FUNCTION0+NonGpio
189 #define GPIO_76_SELECT      FUNCTION0+NonGpio
190 #define GPIO_77_SELECT      FUNCTION0+NonGpio
191 #define GPIO_78_SELECT      FUNCTION0+NonGpio
192 #define GPIO_79_SELECT      FUNCTION0+NonGpio
193 #define GPIO_80_SELECT      FUNCTION0+NonGpio
194 #define GPIO_81_SELECT      FUNCTION0+NonGpio
195 #define GPIO_82_SELECT      FUNCTION0+NonGpio
196 #define GPIO_83_SELECT      FUNCTION0+NonGpio
197 #define GPIO_84_SELECT      FUNCTION0+NonGpio
198 #define GPIO_85_SELECT      FUNCTION0+NonGpio
199 #define GPIO_86_SELECT      FUNCTION0+NonGpio
200 #define GPIO_87_SELECT      FUNCTION0+NonGpio
201 #define GPIO_88_SELECT      FUNCTION0+NonGpio
202 #define GPIO_89_SELECT      FUNCTION0+NonGpio
203 #define GPIO_90_SELECT      FUNCTION0+NonGpio
204 #define GPIO_91_SELECT      FUNCTION0+NonGpio
205 #define GPIO_92_SELECT      FUNCTION0+NonGpio
206 #define GPIO_93_SELECT      FUNCTION0+NonGpio
207 #define GPIO_94_SELECT      FUNCTION0+NonGpio
208 #define GPIO_95_SELECT      FUNCTION0+NonGpio
209 // GEVENT 00~23 are mapped to GPIO 96~119
210 #define GPIO_96_SELECT      FUNCTION0           // GA20IN/GEVENT0#
211 #define GPIO_97_SELECT      FUNCTION0           // KBRST#/GEVENT1#
212 #define GPIO_98_SELECT      FUNCTION0           // THRMTRIP#/SMBALERT#/GEVENT2# -> APU_THERMTRIP
213 #define GPIO_99_SELECT      FUNCTION1           // LPC_PME#/GEVENT3# -> EC_SCI#
214 #define GPIO_100_SELECT     FUNCTION2           // PCIE_RST2#/PCI_PME#/GEVENT4# -> APU_MEMHOT#
215 #define GPIO_101_SELECT     FUNCTION1           // LPC_PD#/GEVENT5# -> hotplug of express card, low active
216 #define GPIO_102_SELECT     FUNCTION0+NonGpio   // USB_OC6#/IR_TX1/ GEVENT6# -> NOT USED,
217                                                 // there is a confliction to IR function when this pin is as a GEVENT.
218 #define GPIO_103_SELECT     FUNCTION0+NonGpio   // DDR3_RST#/GEVENT7#/VGA_PD -> VGA_PD,
219                                                 // special pin difination for SB900 VGA OUTPUT, high active,
220                                                 // VGA power for Hudson-M2 will be down when it was asserted.
221 #define GPIO_104_SELECT     FUNCTION0           // WAKE#/GEVENT8# -> WAKEUP, low active
222 #define GPIO_105_SELECT     FUNCTION2           // SPI_HOLD/GBE_LED1/GEVENT9# - WF_RADIO (wireless radio)
223 #define GPIO_106_SELECT     FUNCTION0           // GBE_LED2/GEVENT10# -> GBE_LED2
224 #define GPIO_107_SELECT     FUNCTION0+NonGpio   // GBE_STAT0/GEVENT11# -> GBE_STAT0
225 #define GPIO_108_SELECT     FUNCTION2           // USB_OC0#/TRST#/GEVENT12# -> SMBALERT# (Light Sensor), low active
226                                                 // [option for SPI_TPM_CS# in Hudson-M2 A12)]
227 #define GPIO_109_SELECT     FUNCTION0           // USB_OC1#/TDI/GEVENT13# - USB OC for 0, 1,2,3 & USB_OC expresscard (usb4) &
228                                                 //  USB3.0 PORT0,1:low active,disable all usb ports and new card power at a same time
229 #define GPIO_110_SELECT     FUNCTION2           // USB_OC2#/TCK/GEVENT14# -> Lasso detect or Dock detect,
230                                                 // plus judge GPIO40 and GPIO19 level,low is assert.
231                                                 //      LASSO_DET# :0 & GPIO19:0 -----> LASSO is present (default)
232                                                 //      DOCK#:0 & GPIO40:0 -----------> DOCK is present(option)
233 #define GPIO_111_SELECT     FUNCTION1+NonGpio   // USB_OC3#/AC_PRES/TDO/GEVENT15# -> AC_PRES, high active
234 #define GPIO_112_SELECT     FUNCTION2           // USB_OC4#/IR_RX0/GEVENT16# -> ODD_DA, ODD device attention,
235                                                 // low active, when it's low, BIOS will enbale ODD_PWR
236 #define GPIO_113_SELECT     FUNCTION2                   // USB_OC5#/IR_TX0/GEVENT17# -> use TWARN mapping to trigger GEVENT17#
237 #define GPIO_114_SELECT     FUNCTION2           // BLINK/USB_OC7#/GEVENT18# -> BLINK
238 #define GPIO_115_SELECT     FUNCTION0           // SYS_RESET#/GEVENT19# -> SYS_RST#
239 #define GPIO_116_SELECT     FUNCTION0           // R_RX1/GEVENT20# -> IR INPUT
240 #define GPIO_117_SELECT     FUNCTION1+NonGpio   // SPI_CS3#/GBE_STAT1/GEVENT21# -> GBE_STAT1
241 #define GPIO_118_SELECT     FUNCTION1           // RI#/GEVENT22# -> LID_CLOSED#
242 #define GPIO_119_SELECT     FUNCTION0           // LPC_SMI#/GEVENT23# -> EC_SMI
243 #define GPIO_120_SELECT     FUNCTION0+NonGpio
244 #define GPIO_121_SELECT     FUNCTION0+NonGpio
245 #define GPIO_122_SELECT     FUNCTION0+NonGpio
246 #define GPIO_123_SELECT     FUNCTION0+NonGpio
247 #define GPIO_124_SELECT     FUNCTION0+NonGpio
248 #define GPIO_125_SELECT     FUNCTION0+NonGpio
249 #define GPIO_126_SELECT     FUNCTION0+NonGpio
250 #define GPIO_127_SELECT     FUNCTION0+NonGpio
251 #define GPIO_128_SELECT     FUNCTION0+NonGpio
252 #define GPIO_129_SELECT     FUNCTION0+NonGpio
253 #define GPIO_130_SELECT     FUNCTION0+NonGpio
254 #define GPIO_131_SELECT     FUNCTION0+NonGpio
255 #define GPIO_132_SELECT     FUNCTION0+NonGpio
256 #define GPIO_133_SELECT     FUNCTION0+NonGpio
257 #define GPIO_134_SELECT     FUNCTION0+NonGpio
258 #define GPIO_135_SELECT     FUNCTION0+NonGpio
259 #define GPIO_136_SELECT     FUNCTION0+NonGpio
260 #define GPIO_137_SELECT     FUNCTION0+NonGpio
261 #define GPIO_138_SELECT     FUNCTION0+NonGpio
262 #define GPIO_139_SELECT     FUNCTION0+NonGpio
263 #define GPIO_140_SELECT     FUNCTION0+NonGpio
264 #define GPIO_141_SELECT     FUNCTION0+NonGpio
265 #define GPIO_142_SELECT     FUNCTION0+NonGpio
266 #define GPIO_143_SELECT     FUNCTION0+NonGpio
267 #define GPIO_144_SELECT     FUNCTION0+NonGpio
268 #define GPIO_145_SELECT     FUNCTION0+NonGpio
269 #define GPIO_146_SELECT     FUNCTION0+NonGpio
270 #define GPIO_147_SELECT     FUNCTION0+NonGpio
271 #define GPIO_148_SELECT     FUNCTION0+NonGpio
272 #define GPIO_149_SELECT     FUNCTION0+NonGpio
273 #define GPIO_150_SELECT     FUNCTION0+NonGpio
274 #define GPIO_151_SELECT     FUNCTION0+NonGpio
275 #define GPIO_152_SELECT     FUNCTION0+NonGpio
276 #define GPIO_153_SELECT     FUNCTION0+NonGpio
277 #define GPIO_154_SELECT     FUNCTION0+NonGpio
278 #define GPIO_155_SELECT     FUNCTION0+NonGpio
279 #define GPIO_156_SELECT     FUNCTION0+NonGpio
280 #define GPIO_157_SELECT     FUNCTION0+NonGpio
281 #define GPIO_158_SELECT     FUNCTION0+NonGpio
282 #define GPIO_159_SELECT     FUNCTION0+NonGpio
283 #define GPIO_160_SELECT     FUNCTION0+NonGpio
284
285 // S5-domain General Purpose I/O
286 #define GPIO_161_SELECT     FUNCTION0+NonGpio   // ROM_RST#
287 #define GPIO_162_SELECT     FUNCTION0+NonGpio   // SPI ROM
288 #define GPIO_163_SELECT     FUNCTION0+NonGpio   // SPI ROM
289 #define GPIO_164_SELECT     FUNCTION0+NonGpio   // SPI ROM
290 #define GPIO_165_SELECT     FUNCTION0+NonGpio   // SPI ROM
291 #define GPIO_166_SELECT     FUNCTION1+NonGpio   // GBE_STAT2
292 #define GPIO_167_SELECT     FUNCTION0+NonGpio   // AZ_SDATA_IN0
293 #define GPIO_168_SELECT     FUNCTION0+NonGpio   // AZ_SDATA_IN1
294 #define GPIO_169_SELECT     FUNCTION0+NonGpio   // AZ_SDATA_IN2
295 #define GPIO_170_SELECT     FUNCTION1+NonGpio   // gating the power control signal for ODD, see BIOS requirements doc for detail.
296 #define GPIO_171_SELECT     FUNCTION0+NonGpio   // TEMPIN0,
297 #define GPIO_172_SELECT     FUNCTION1           // used as FCH_USB3.0PORT_EN# - 0:ENABLE; 1:DISABLE
298 #define GPIO_173_SELECT     FUNCTION0+NonGpio   // TEMPIN3
299 #define GPIO_174_SELECT     FUNCTION1+NonGpio   // USED AS TALERT#
300 #define GPIO_175_SELECT     FUNCTION1           // WLAN, WIRELESS DISABLE 1:DISABLE; 0:ENABLE
301 #define GPIO_176_SELECT     FUNCTION1+NonGpio   // WWAN, WIRELESS DISABLE 1:DISABLE; 0:ENABLE
302 #define GPIO_177_SELECT     FUNCTION2+NonGpio   // WUSB, WIRELESS DISABLE 1:DISABLE; 0:ENABLE
303 #define GPIO_178_SELECT     FUNCTION2           // MEM_1V5
304 #define GPIO_179_SELECT     FUNCTION2           // MEM_1V35
305 #define GPIO_180_SELECT     FUNCTION0+NonGpio   // Use as VIN VDDIO
306 #define GPIO_181_SELECT     FUNCTION0+NonGpio   // Use as VIN VDDR
307 #define GPIO_182_SELECT     FUNCTION1+NonGpio   // GBE_LED3
308 #define GPIO_183_SELECT     FUNCTION0+NonGpio   // GBE_LED0
309 #define GPIO_184_SELECT     FUNCTION1+NonGpio   // USED AS LLB#
310 #define GPIO_185_SELECT     FUNCTION0+NonGpio   // USED AS USB
311 #define GPIO_186_SELECT     FUNCTION0+NonGpio   // USED AS USB
312 #define GPIO_187_SELECT     FUNCTION2           // USED AS AC LED INDICATOR, LOW ACTIVE
313 #define GPIO_188_SELECT     FUNCTION2           // default used AS BATT LED INDICATOR, LOW ACTIVE
314                                                 // option for HDMI CEC signal OW ACTIVE
315 #define GPIO_189_SELECT     FUNCTION1           // USED AS AC_OK RECIEVER, INPUT, low active
316 #define GPIO_190_SELECT     FUNCTION1           // USED TO MONITER INTERUPT FROM BATT CHARGER, INPUT
317 #define GPIO_191_SELECT     FUNCTION0+NonGpio   // TOUCH PAD, DATA
318 #define GPIO_192_SELECT     FUNCTION0+NonGpio   // TOUCH PAD, CLK
319 #define GPIO_193_SELECT     FUNCTION0+NonGpio   // SMBUS CLK,
320 #define GPIO_194_SELECT     FUNCTION0+NonGpio   // SMBUS, DATA
321 #define GPIO_195_SELECT     FUNCTION0+NonGpio   // SMBUS CLK,
322 #define GPIO_196_SELECT     FUNCTION0+NonGpio   // SMBUS, DATA
323 #define GPIO_197_SELECT     FUNCTION2+NonGpio   // Default GPIO for LOM_POWER, high active
324                                                 // RESERVED FOR LCD BACKLIGHT PWM
325 #define GPIO_198_SELECT     FUNCTION0+NonGpio   // IMC SCROLL LED CONTROL
326 #define GPIO_199_SELECT     FUNCTION3           // STRAP TO SELECT BOOT ROM - H:LPC ROM   L: SPI ROM
327 #define GPIO_200_SELECT     FUNCTION2           // NEC USB3.0 POWER CONTROL 1:ON(DEFAULT); 0:OFF
328 #define GPIO_201_SELECT     FUNCTION0+NonGpio   // KSI
329 #define GPIO_202_SELECT     FUNCTION0+NonGpio   // KSI
330 #define GPIO_203_SELECT     FUNCTION0+NonGpio   // KSI
331 #define GPIO_204_SELECT     FUNCTION0+NonGpio   // KSI
332 #define GPIO_205_SELECT     FUNCTION0+NonGpio   // KSI
333 #define GPIO_206_SELECT     FUNCTION0+NonGpio   // KSI
334 #define GPIO_207_SELECT     FUNCTION0+NonGpio   // KSI
335 #define GPIO_208_SELECT     FUNCTION0+NonGpio   // KSI
336 #define GPIO_209_SELECT     FUNCTION0+NonGpio   // KSO
337 #define GPIO_210_SELECT     FUNCTION0+NonGpio   // KSO
338 #define GPIO_211_SELECT     FUNCTION0+NonGpio   // KSO
339 #define GPIO_212_SELECT     FUNCTION0+NonGpio   // KSO
340 #define GPIO_213_SELECT     FUNCTION0+NonGpio   // KSO
341 #define GPIO_214_SELECT     FUNCTION0+NonGpio   // KSO
342 #define GPIO_215_SELECT     FUNCTION0+NonGpio   // KSO
343 #define GPIO_216_SELECT     FUNCTION0+NonGpio   // KSO
344 #define GPIO_217_SELECT     FUNCTION0+NonGpio   // KSO
345 #define GPIO_218_SELECT     FUNCTION0+NonGpio   // KSO
346 #define GPIO_219_SELECT     FUNCTION0+NonGpio   // KSO
347 #define GPIO_220_SELECT     FUNCTION0+NonGpio   // KSO
348 #define GPIO_221_SELECT     FUNCTION0+NonGpio   // KSO
349 #define GPIO_222_SELECT     FUNCTION0+NonGpio   // KSO
350 #define GPIO_223_SELECT     FUNCTION0+NonGpio   // KSO
351 #define GPIO_224_SELECT     FUNCTION0+NonGpio   // KSO
352 #define GPIO_225_SELECT     FUNCTION2+NonGpio   // KSO
353 #define GPIO_226_SELECT     FUNCTION2+NonGpio   // KSO
354 #define GPIO_227_SELECT     FUNCTION0+NonGpio   // SMBUS CLK,
355 #define GPIO_228_SELECT     FUNCTION0+NonGpio   // SMBUS, DATA
356 #define GPIO_229_SELECT     FUNCTION0+NonGpio   // DP1_HPD
357
358 #define TYPE_GPI  (1<<5)
359 #define TYPE_GPO  (0<<5)
360
361 #define GPIO_00_TYPE        TYPE_GPO
362 #define GPIO_01_TYPE        TYPE_GPO
363 #define GPIO_02_TYPE        TYPE_GPO
364 #define GPIO_03_TYPE        TYPE_GPO
365 #define GPIO_04_TYPE        TYPE_GPO
366 #define GPIO_05_TYPE        TYPE_GPO
367 #define GPIO_06_TYPE        TYPE_GPO
368 #define GPIO_07_TYPE        TYPE_GPO
369 #define GPIO_08_TYPE        TYPE_GPO
370 #define GPIO_09_TYPE        TYPE_GPI
371 #define GPIO_10_TYPE        TYPE_GPI
372 #define GPIO_11_TYPE        TYPE_GPO
373 #define GPIO_12_TYPE        TYPE_GPO
374 #define GPIO_13_TYPE        TYPE_GPO
375 #define GPIO_14_TYPE        TYPE_GPO
376 #define GPIO_15_TYPE        TYPE_GPO
377 #define GPIO_16_TYPE        TYPE_GPO
378 #define GPIO_17_TYPE        TYPE_GPO
379 #define GPIO_18_TYPE        TYPE_GPO
380 #define GPIO_19_TYPE        TYPE_GPO
381 #define GPIO_20_TYPE        TYPE_GPO
382 #define GPIO_21_TYPE        TYPE_GPO
383 #define GPIO_22_TYPE        TYPE_GPO
384 #define GPIO_23_TYPE        TYPE_GPO
385 #define GPIO_24_TYPE        TYPE_GPO
386 #define GPIO_25_TYPE        TYPE_GPO
387 #define GPIO_26_TYPE        TYPE_GPO
388 #define GPIO_27_TYPE        TYPE_GPO
389 #define GPIO_28_TYPE        TYPE_GPI
390 #define GPIO_29_TYPE        TYPE_GPO
391 #define GPIO_30_TYPE        TYPE_GPI
392 #define GPIO_31_TYPE        TYPE_GPI
393 #define GPIO_32_TYPE        TYPE_GPO
394 #define GPIO_33_TYPE        TYPE_GPI
395 #define GPIO_34_TYPE        TYPE_GPO
396 #define GPIO_35_TYPE        TYPE_GPO
397 #define GPIO_36_TYPE        TYPE_GPO
398 #define GPIO_37_TYPE        TYPE_GPO
399 #define GPIO_38_TYPE        TYPE_GPO
400 #define GPIO_39_TYPE        TYPE_GPO
401 #define GPIO_40_TYPE        TYPE_GPO
402 #define GPIO_41_TYPE        TYPE_GPI
403 #define GPIO_42_TYPE        TYPE_GPI
404 #define GPIO_43_TYPE        TYPE_GPO
405 #define GPIO_44_TYPE        TYPE_GPO
406 #define GPIO_45_TYPE        TYPE_GPO
407 #define GPIO_46_TYPE        TYPE_GPI
408 #define GPIO_47_TYPE        TYPE_GPO
409 #define GPIO_48_TYPE        TYPE_GPO
410 #define GPIO_49_TYPE        TYPE_GPO
411 #define GPIO_50_TYPE        TYPE_GPO
412 #define GPIO_51_TYPE        TYPE_GPO
413 #define GPIO_52_TYPE        TYPE_GPO
414 #define GPIO_53_TYPE        TYPE_GPO
415 #define GPIO_54_TYPE        TYPE_GPO
416 #define GPIO_55_TYPE        TYPE_GPO
417 #define GPIO_56_TYPE        TYPE_GPI
418 #define GPIO_57_TYPE        TYPE_GPO
419 #define GPIO_58_TYPE        TYPE_GPO
420 #define GPIO_59_TYPE        TYPE_GPO
421 #define GPIO_60_TYPE        TYPE_GPI
422 #define GPIO_61_TYPE        TYPE_GPI
423 #define GPIO_62_TYPE        TYPE_GPI
424 #define GPIO_63_TYPE        TYPE_GPI
425 #define GPIO_64_TYPE        TYPE_GPI
426 #define GPIO_65_TYPE        TYPE_GPI
427 #define GPIO_66_TYPE        TYPE_GPO
428 #define GPIO_67_TYPE        TYPE_GPO
429 #define GPIO_68_TYPE        TYPE_GPO
430 #define GPIO_69_TYPE        TYPE_GPO
431 #define GPIO_70_TYPE        TYPE_GPO
432 #define GPIO_71_TYPE        TYPE_GPO
433 #define GPIO_72_TYPE        TYPE_GPO
434 #define GPIO_73_TYPE        TYPE_GPO
435 #define GPIO_74_TYPE        TYPE_GPO
436 #define GPIO_75_TYPE        TYPE_GPO
437 #define GPIO_76_TYPE        TYPE_GPO
438 #define GPIO_77_TYPE        TYPE_GPO
439 #define GPIO_78_TYPE        TYPE_GPO
440 #define GPIO_79_TYPE        TYPE_GPO
441 #define GPIO_80_TYPE        TYPE_GPO
442 #define GPIO_81_TYPE        TYPE_GPO
443 #define GPIO_82_TYPE        TYPE_GPO
444 #define GPIO_83_TYPE        TYPE_GPO
445 #define GPIO_84_TYPE        TYPE_GPO
446 #define GPIO_85_TYPE        TYPE_GPO
447 #define GPIO_86_TYPE        TYPE_GPO
448 #define GPIO_87_TYPE        TYPE_GPO
449 #define GPIO_88_TYPE        TYPE_GPO
450 #define GPIO_89_TYPE        TYPE_GPO
451 #define GPIO_90_TYPE        TYPE_GPO
452 #define GPIO_91_TYPE        TYPE_GPO
453 #define GPIO_92_TYPE        TYPE_GPO
454 #define GPIO_93_TYPE        TYPE_GPO
455 #define GPIO_94_TYPE        TYPE_GPO
456 #define GPIO_95_TYPE        TYPE_GPO
457
458 // GEVENT 00 ~ 23 are mapped to GPIO 96 ~ 119
459 #define GPIO_96_TYPE        TYPE_GPI
460 #define GPIO_97_TYPE        TYPE_GPI
461 #define GPIO_98_TYPE        TYPE_GPI
462 #define GPIO_99_TYPE        TYPE_GPI
463 #define GPIO_100_TYPE       TYPE_GPI
464 #define GPIO_101_TYPE       TYPE_GPI
465 #define GPIO_102_TYPE       TYPE_GPO
466 #define GPIO_103_TYPE       TYPE_GPO
467 #define GPIO_104_TYPE       TYPE_GPI
468 #define GPIO_105_TYPE       TYPE_GPI
469 #define GPIO_106_TYPE       TYPE_GPO
470 #define GPIO_107_TYPE       TYPE_GPI
471 #define GPIO_108_TYPE       TYPE_GPI
472 #define GPIO_109_TYPE       TYPE_GPI
473 #define GPIO_110_TYPE       TYPE_GPI
474 #define GPIO_111_TYPE       TYPE_GPI
475 #define GPIO_112_TYPE       TYPE_GPI
476 #define GPIO_113_TYPE       TYPE_GPI
477 #define GPIO_114_TYPE       TYPE_GPO
478 #define GPIO_115_TYPE       TYPE_GPI
479 #define GPIO_116_TYPE       TYPE_GPI
480 #define GPIO_117_TYPE       TYPE_GPI
481 #define GPIO_118_TYPE       TYPE_GPI
482 #define GPIO_119_TYPE       TYPE_GPI
483
484 #define GPIO_120_TYPE       TYPE_GPO
485 #define GPIO_121_TYPE       TYPE_GPO
486 #define GPIO_122_TYPE       TYPE_GPO
487 #define GPIO_123_TYPE       TYPE_GPO
488 #define GPIO_124_TYPE       TYPE_GPO
489 #define GPIO_125_TYPE       TYPE_GPO
490 #define GPIO_126_TYPE       TYPE_GPO
491 #define GPIO_127_TYPE       TYPE_GPO
492 #define GPIO_128_TYPE       TYPE_GPO
493 #define GPIO_129_TYPE       TYPE_GPO
494 #define GPIO_130_TYPE       TYPE_GPO
495 #define GPIO_131_TYPE       TYPE_GPO
496 #define GPIO_132_TYPE       TYPE_GPO
497 #define GPIO_133_TYPE       TYPE_GPO
498 #define GPIO_134_TYPE       TYPE_GPO
499 #define GPIO_135_TYPE       TYPE_GPO
500 #define GPIO_136_TYPE       TYPE_GPO
501 #define GPIO_137_TYPE       TYPE_GPO
502 #define GPIO_138_TYPE       TYPE_GPO
503 #define GPIO_139_TYPE       TYPE_GPO
504 #define GPIO_140_TYPE       TYPE_GPO
505 #define GPIO_141_TYPE       TYPE_GPO
506 #define GPIO_142_TYPE       TYPE_GPO
507 #define GPIO_143_TYPE       TYPE_GPO
508 #define GPIO_144_TYPE       TYPE_GPO
509 #define GPIO_145_TYPE       TYPE_GPO
510 #define GPIO_146_TYPE       TYPE_GPO
511 #define GPIO_147_TYPE       TYPE_GPO
512 #define GPIO_148_TYPE       TYPE_GPO
513 #define GPIO_149_TYPE       TYPE_GPO
514 #define GPIO_150_TYPE       TYPE_GPO
515 #define GPIO_151_TYPE       TYPE_GPO
516 #define GPIO_152_TYPE       TYPE_GPO
517 #define GPIO_153_TYPE       TYPE_GPO
518 #define GPIO_154_TYPE       TYPE_GPO
519 #define GPIO_155_TYPE       TYPE_GPO
520 #define GPIO_156_TYPE       TYPE_GPO
521 #define GPIO_157_TYPE       TYPE_GPO
522 #define GPIO_158_TYPE       TYPE_GPO
523 #define GPIO_159_TYPE       TYPE_GPO
524 #define GPIO_160_TYPE       TYPE_GPO
525 #define GPIO_161_TYPE       TYPE_GPO
526 #define GPIO_162_TYPE       TYPE_GPO
527 #define GPIO_163_TYPE       TYPE_GPO
528 #define GPIO_164_TYPE       TYPE_GPI
529 #define GPIO_165_TYPE       TYPE_GPO
530 #define GPIO_166_TYPE       TYPE_GPI
531 #define GPIO_167_TYPE       TYPE_GPI
532 #define GPIO_168_TYPE       TYPE_GPI
533 #define GPIO_169_TYPE       TYPE_GPI
534 #define GPIO_170_TYPE       TYPE_GPO
535 #define GPIO_171_TYPE       TYPE_GPI
536 #define GPIO_172_TYPE       TYPE_GPO
537 #define GPIO_173_TYPE       TYPE_GPI
538 #define GPIO_174_TYPE       TYPE_GPI
539 #define GPIO_175_TYPE       TYPE_GPO
540 #define GPIO_176_TYPE       TYPE_GPO
541 #define GPIO_177_TYPE       TYPE_GPO
542 #define GPIO_178_TYPE       TYPE_GPO
543 #define GPIO_179_TYPE       TYPE_GPO
544 #define GPIO_180_TYPE       TYPE_GPO
545 #define GPIO_181_TYPE       TYPE_GPO
546 #define GPIO_182_TYPE       TYPE_GPO
547 #define GPIO_183_TYPE       TYPE_GPO
548 #define GPIO_184_TYPE       TYPE_GPI
549 #define GPIO_185_TYPE       TYPE_GPO
550 #define GPIO_186_TYPE       TYPE_GPO
551 #define GPIO_187_TYPE       TYPE_GPO
552 #define GPIO_188_TYPE       TYPE_GPO
553 #define GPIO_189_TYPE       TYPE_GPI
554 #define GPIO_190_TYPE       TYPE_GPI
555 #define GPIO_191_TYPE       TYPE_GPO
556 #define GPIO_192_TYPE       TYPE_GPO
557 #define GPIO_193_TYPE       TYPE_GPO
558 #define GPIO_194_TYPE       TYPE_GPO
559 #define GPIO_195_TYPE       TYPE_GPO
560 #define GPIO_196_TYPE       TYPE_GPO
561 #define GPIO_197_TYPE       TYPE_GPO
562 #define GPIO_198_TYPE       TYPE_GPO
563 #define GPIO_199_TYPE       TYPE_GPI
564 #define GPIO_200_TYPE       TYPE_GPO
565 #define GPIO_201_TYPE       TYPE_GPI
566 #define GPIO_202_TYPE       TYPE_GPI
567 #define GPIO_203_TYPE       TYPE_GPI
568 #define GPIO_204_TYPE       TYPE_GPI
569 #define GPIO_205_TYPE       TYPE_GPI
570 #define GPIO_206_TYPE       TYPE_GPI
571 #define GPIO_207_TYPE       TYPE_GPI
572 #define GPIO_208_TYPE       TYPE_GPI
573 #define GPIO_209_TYPE       TYPE_GPO
574 #define GPIO_210_TYPE       TYPE_GPO
575 #define GPIO_211_TYPE       TYPE_GPO
576 #define GPIO_212_TYPE       TYPE_GPO
577 #define GPIO_213_TYPE       TYPE_GPO
578 #define GPIO_214_TYPE       TYPE_GPO
579 #define GPIO_215_TYPE       TYPE_GPO
580 #define GPIO_216_TYPE       TYPE_GPO
581 #define GPIO_217_TYPE       TYPE_GPO
582 #define GPIO_218_TYPE       TYPE_GPO
583 #define GPIO_219_TYPE       TYPE_GPO
584 #define GPIO_220_TYPE       TYPE_GPO
585 #define GPIO_221_TYPE       TYPE_GPO
586 #define GPIO_222_TYPE       TYPE_GPO
587 #define GPIO_223_TYPE       TYPE_GPO
588 #define GPIO_224_TYPE       TYPE_GPO
589 #define GPIO_225_TYPE       TYPE_GPO
590 #define GPIO_226_TYPE       TYPE_GPO
591 #define GPIO_227_TYPE       TYPE_GPO
592 #define GPIO_228_TYPE       TYPE_GPO
593 #define GPIO_229_TYPE       TYPE_GPO
594
595 #define GPO_LOW   (0<<6)
596 #define GPO_HI    (1<<6)
597
598 #define GPO_00_LEVEL        GPO_HI
599 #define GPO_01_LEVEL        GPO_HI
600 #define GPO_02_LEVEL        GPO_HI
601 #define GPO_03_LEVEL        GPO_HI
602 #define GPO_04_LEVEL        GPO_HI
603 #define GPO_05_LEVEL        GPO_HI
604 #define GPO_06_LEVEL        GPO_HI
605 #define GPO_07_LEVEL        GPO_HI
606 #define GPO_08_LEVEL        GPO_HI
607 #define GPO_09_LEVEL        GPO_LOW
608 #define GPO_10_LEVEL        GPO_LOW
609 #define GPO_11_LEVEL        GPO_HI
610 #define GPO_12_LEVEL        GPO_HI
611 #define GPO_13_LEVEL        GPO_HI
612 #define GPO_14_LEVEL        GPO_HI
613 #define GPO_15_LEVEL        GPO_HI
614 #define GPO_16_LEVEL        GPO_HI
615 #define GPO_17_LEVEL        GPO_HI
616 #define GPO_18_LEVEL        GPO_HI
617 #define GPO_19_LEVEL        GPO_LOW
618 #define GPO_20_LEVEL        GPO_LOW
619 #define GPO_21_LEVEL        GPO_LOW
620 #define GPO_22_LEVEL        GPO_HI
621 #define GPO_23_LEVEL        GPO_HI
622 #define GPO_24_LEVEL        GPO_HI
623 #define GPO_25_LEVEL        GPO_HI
624 #define GPO_26_LEVEL        GPO_HI
625 #define GPO_27_LEVEL        GPO_HI
626 #define GPO_28_LEVEL        GPO_LOW
627 #define GPO_29_LEVEL        GPO_HI
628 #define GPO_30_LEVEL        GPO_LOW
629 #define GPO_31_LEVEL        GPO_LOW
630 #define GPO_32_LEVEL        GPO_HI
631 #define GPO_33_LEVEL        GPO_LOW
632 #define GPO_34_LEVEL        GPO_LOW
633 #define GPO_35_LEVEL        GPO_LOW
634 #define GPO_36_LEVEL        GPO_LOW
635 #define GPO_37_LEVEL        GPO_HI
636 #define GPO_38_LEVEL        GPO_HI
637 #define GPO_39_LEVEL        GPO_HI
638 #define GPO_40_LEVEL        GPO_LOW
639 #define GPO_41_LEVEL        GPO_LOW
640 #define GPO_42_LEVEL        GPO_LOW
641 #define GPO_43_LEVEL        GPO_LOW
642 #define GPO_44_LEVEL        GPO_HI
643 #define GPO_45_LEVEL        GPO_HI
644 #define GPO_46_LEVEL        GPO_LOW
645 #define GPO_47_LEVEL        GPO_LOW
646 #define GPO_48_LEVEL        GPO_LOW
647 #define GPO_49_LEVEL        GPO_HI
648 #define GPO_50_LEVEL        GPO_HI
649 #define GPO_51_LEVEL        GPO_LOW
650 #define GPO_52_LEVEL        GPO_HI
651 #define GPO_53_LEVEL        GPO_HI
652 #define GPO_54_LEVEL        GPO_LOW
653 #define GPO_55_LEVEL        GPO_LOW
654 #define GPO_56_LEVEL        GPO_LOW
655 #define GPO_57_LEVEL        GPO_HI
656 #define GPO_58_LEVEL        GPO_HI
657 #define GPO_59_LEVEL        GPO_HI
658 #define GPO_60_LEVEL        GPO_LOW
659 #define GPO_61_LEVEL        GPO_LOW
660 #define GPO_62_LEVEL        GPO_LOW
661 #define GPO_63_LEVEL        GPO_LOW
662 #define GPO_64_LEVEL        GPO_LOW
663 #define GPO_65_LEVEL        GPO_LOW
664 #define GPO_66_LEVEL        GPO_LOW
665 #define GPO_67_LEVEL        GPO_LOW
666 #define GPO_68_LEVEL        GPO_LOW
667 #define GPO_69_LEVEL        GPO_LOW
668 #define GPO_70_LEVEL        GPO_LOW
669 #define GPO_71_LEVEL        GPO_LOW
670 #define GPO_72_LEVEL        GPO_LOW
671 #define GPO_73_LEVEL        GPO_LOW
672 #define GPO_74_LEVEL        GPO_LOW
673 #define GPO_75_LEVEL        GPO_LOW
674 #define GPO_76_LEVEL        GPO_LOW
675 #define GPO_77_LEVEL        GPO_LOW
676 #define GPO_78_LEVEL        GPO_LOW
677 #define GPO_79_LEVEL        GPO_LOW
678 #define GPO_80_LEVEL        GPO_LOW
679 #define GPO_81_LEVEL        GPO_LOW
680 #define GPO_82_LEVEL        GPO_LOW
681 #define GPO_83_LEVEL        GPO_LOW
682 #define GPO_84_LEVEL        GPO_LOW
683 #define GPO_85_LEVEL        GPO_LOW
684 #define GPO_86_LEVEL        GPO_LOW
685 #define GPO_87_LEVEL        GPO_LOW
686 #define GPO_88_LEVEL        GPO_LOW
687 #define GPO_89_LEVEL        GPO_LOW
688 #define GPO_90_LEVEL        GPO_LOW
689 #define GPO_91_LEVEL        GPO_LOW
690 #define GPO_92_LEVEL        GPO_LOW
691 #define GPO_93_LEVEL        GPO_LOW
692 #define GPO_94_LEVEL        GPO_LOW
693 #define GPO_95_LEVEL        GPO_LOW
694 #define GPO_96_LEVEL        GPO_LOW
695 #define GPO_97_LEVEL        GPO_LOW
696 #define GPO_98_LEVEL        GPO_LOW
697 #define GPO_99_LEVEL        GPO_LOW
698 #define GPO_100_LEVEL       GPO_LOW
699 #define GPO_101_LEVEL       GPO_LOW
700 #define GPO_102_LEVEL       GPO_LOW
701 #define GPO_103_LEVEL       GPO_LOW
702 #define GPO_104_LEVEL       GPO_LOW
703 #define GPO_105_LEVEL       GPO_LOW
704 #define GPO_106_LEVEL       GPO_LOW
705 #define GPO_107_LEVEL       GPO_LOW
706 #define GPO_108_LEVEL       GPO_HI
707 #define GPO_109_LEVEL       GPO_LOW
708 #define GPO_110_LEVEL       GPO_HI
709 #define GPO_111_LEVEL       GPO_HI
710 #define GPO_112_LEVEL       GPO_HI
711 #define GPO_113_LEVEL       GPO_LOW
712 #define GPO_114_LEVEL       GPO_LOW
713 #define GPO_115_LEVEL       GPO_LOW
714 #define GPO_116_LEVEL       GPO_LOW
715 #define GPO_117_LEVEL       GPO_LOW
716 #define GPO_118_LEVEL       GPO_LOW
717 #define GPO_119_LEVEL       GPO_LOW
718 #define GPO_120_LEVEL       GPO_LOW
719 #define GPO_121_LEVEL       GPO_LOW
720 #define GPO_122_LEVEL       GPO_LOW
721 #define GPO_123_LEVEL       GPO_LOW
722 #define GPO_124_LEVEL       GPO_LOW
723 #define GPO_125_LEVEL       GPO_LOW
724 #define GPO_126_LEVEL       GPO_LOW
725 #define GPO_127_LEVEL       GPO_LOW
726 #define GPO_128_LEVEL       GPO_LOW
727 #define GPO_129_LEVEL       GPO_LOW
728 #define GPO_130_LEVEL       GPO_LOW
729 #define GPO_131_LEVEL       GPO_LOW
730 #define GPO_132_LEVEL       GPO_LOW
731 #define GPO_133_LEVEL       GPO_LOW
732 #define GPO_134_LEVEL       GPO_LOW
733 #define GPO_135_LEVEL       GPO_LOW
734 #define GPO_136_LEVEL       GPO_LOW
735 #define GPO_137_LEVEL       GPO_LOW
736 #define GPO_138_LEVEL       GPO_LOW
737 #define GPO_139_LEVEL       GPO_LOW
738 #define GPO_140_LEVEL       GPO_LOW
739 #define GPO_141_LEVEL       GPO_LOW
740 #define GPO_142_LEVEL       GPO_LOW
741 #define GPO_143_LEVEL       GPO_LOW
742 #define GPO_144_LEVEL       GPO_LOW
743 #define GPO_145_LEVEL       GPO_LOW
744 #define GPO_146_LEVEL       GPO_LOW
745 #define GPO_147_LEVEL       GPO_LOW
746 #define GPO_148_LEVEL       GPO_LOW
747 #define GPO_149_LEVEL       GPO_LOW
748 #define GPO_150_LEVEL       GPO_LOW
749 #define GPO_151_LEVEL       GPO_LOW
750 #define GPO_152_LEVEL       GPO_LOW
751 #define GPO_153_LEVEL       GPO_LOW
752 #define GPO_154_LEVEL       GPO_LOW
753 #define GPO_155_LEVEL       GPO_LOW
754 #define GPO_156_LEVEL       GPO_LOW
755 #define GPO_157_LEVEL       GPO_LOW
756 #define GPO_158_LEVEL       GPO_LOW
757 #define GPO_159_LEVEL       GPO_LOW
758 #define GPO_160_LEVEL       GPO_LOW
759 #define GPO_161_LEVEL       GPO_LOW
760 #define GPO_162_LEVEL       GPO_LOW
761 #define GPO_163_LEVEL       GPO_LOW
762 #define GPO_164_LEVEL       GPO_LOW
763 #define GPO_165_LEVEL       GPO_LOW
764 #define GPO_166_LEVEL       GPO_LOW
765 #define GPO_167_LEVEL       GPO_LOW
766 #define GPO_168_LEVEL       GPO_LOW
767 #define GPO_169_LEVEL       GPO_LOW
768 #define GPO_170_LEVEL       GPO_HI
769 #define GPO_171_LEVEL       GPO_LOW
770 #define GPO_172_LEVEL       GPO_HI              // FCH_USB3.0PORT_EN# 0:ENABLE; 1:DISABLE
771 #define GPO_173_LEVEL       GPO_LOW
772 #define GPO_174_LEVEL       GPO_LOW
773 #define GPO_175_LEVEL       GPO_LOW
774 #define GPO_176_LEVEL       GPO_LOW
775 #define GPO_177_LEVEL       GPO_LOW
776 #define GPO_178_LEVEL       GPO_HI      // AMD.SR BU to set VDDIO level to 1.5V for Barb BU
777 #define GPO_179_LEVEL       GPO_HI
778 #define GPO_180_LEVEL       GPO_HI
779 #define GPO_181_LEVEL       GPO_LOW
780 #define GPO_182_LEVEL       GPO_HI
781 #define GPO_183_LEVEL       GPO_LOW
782 #define GPO_184_LEVEL       GPO_LOW
783 #define GPO_185_LEVEL       GPO_LOW
784 #define GPO_186_LEVEL       GPO_LOW
785 #define GPO_187_LEVEL       GPO_LOW
786 #define GPO_188_LEVEL       GPO_LOW
787 #define GPO_189_LEVEL       GPO_LOW
788 #define GPO_190_LEVEL       GPO_LOW
789 #define GPO_191_LEVEL       GPO_LOW
790 #define GPO_192_LEVEL       GPO_LOW
791 #define GPO_193_LEVEL       GPO_LOW
792 #define GPO_194_LEVEL       GPO_LOW
793 #define GPO_195_LEVEL       GPO_LOW
794 #define GPO_196_LEVEL       GPO_LOW
795 #define GPO_197_LEVEL       GPO_LOW
796 #define GPO_198_LEVEL       GPO_LOW
797 #define GPO_199_LEVEL       GPO_LOW
798 #define GPO_200_LEVEL       GPO_HI
799 #define GPO_201_LEVEL       GPO_LOW
800 #define GPO_202_LEVEL       GPO_LOW
801 #define GPO_203_LEVEL       GPO_LOW
802 #define GPO_204_LEVEL       GPO_LOW
803 #define GPO_205_LEVEL       GPO_LOW
804 #define GPO_206_LEVEL       GPO_LOW
805 #define GPO_207_LEVEL       GPO_LOW
806 #define GPO_208_LEVEL       GPO_LOW
807 #define GPO_209_LEVEL       GPO_LOW
808 #define GPO_210_LEVEL       GPO_LOW
809 #define GPO_211_LEVEL       GPO_LOW
810 #define GPO_212_LEVEL       GPO_LOW
811 #define GPO_213_LEVEL       GPO_LOW
812 #define GPO_214_LEVEL       GPO_LOW
813 #define GPO_215_LEVEL       GPO_LOW
814 #define GPO_216_LEVEL       GPO_LOW
815 #define GPO_217_LEVEL       GPO_LOW
816 #define GPO_218_LEVEL       GPO_LOW
817 #define GPO_219_LEVEL       GPO_LOW
818 #define GPO_220_LEVEL       GPO_LOW
819 #define GPO_221_LEVEL       GPO_LOW
820 #define GPO_222_LEVEL       GPO_LOW
821 #define GPO_223_LEVEL       GPO_LOW
822 #define GPO_224_LEVEL       GPO_LOW
823 #define GPO_225_LEVEL       GPO_LOW
824 #define GPO_226_LEVEL       GPO_LOW
825 #define GPO_227_LEVEL       GPO_LOW
826 #define GPO_228_LEVEL       GPO_LOW
827 #define GPO_229_LEVEL       GPO_LOW
828
829 #define GPIO_NONSTICKY   (0<<2)
830 #define GPIO_STICKY      (1<<2)
831
832 #define GPIO_00_STICKY      GPIO_NONSTICKY
833 #define GPIO_01_STICKY      GPIO_NONSTICKY
834 #define GPIO_02_STICKY      GPIO_NONSTICKY
835 #define GPIO_03_STICKY      GPIO_NONSTICKY
836 #define GPIO_04_STICKY      GPIO_NONSTICKY
837 #define GPIO_05_STICKY      GPIO_NONSTICKY
838 #define GPIO_06_STICKY      GPIO_NONSTICKY
839 #define GPIO_07_STICKY      GPIO_NONSTICKY
840 #define GPIO_08_STICKY      GPIO_NONSTICKY
841 #define GPIO_09_STICKY      GPIO_NONSTICKY
842 #define GPIO_10_STICKY      GPIO_NONSTICKY
843 #define GPIO_11_STICKY      GPIO_NONSTICKY
844 #define GPIO_12_STICKY      GPIO_NONSTICKY
845 #define GPIO_13_STICKY      GPIO_NONSTICKY
846 #define GPIO_14_STICKY      GPIO_NONSTICKY
847 #define GPIO_15_STICKY      GPIO_NONSTICKY
848 #define GPIO_16_STICKY      GPIO_NONSTICKY
849 #define GPIO_17_STICKY      GPIO_STICKY
850 #define GPIO_18_STICKY      GPIO_NONSTICKY
851 #define GPIO_19_STICKY      GPIO_NONSTICKY
852 #define GPIO_20_STICKY      GPIO_NONSTICKY
853 #define GPIO_21_STICKY      GPIO_NONSTICKY
854 #define GPIO_22_STICKY      GPIO_NONSTICKY
855 #define GPIO_23_STICKY      GPIO_NONSTICKY
856 #define GPIO_24_STICKY      GPIO_NONSTICKY
857 #define GPIO_25_STICKY      GPIO_NONSTICKY
858 #define GPIO_26_STICKY      GPIO_NONSTICKY
859 #define GPIO_27_STICKY      GPIO_NONSTICKY
860 #define GPIO_28_STICKY      GPIO_NONSTICKY
861 #define GPIO_29_STICKY      GPIO_NONSTICKY
862 #define GPIO_30_STICKY      GPIO_NONSTICKY
863 #define GPIO_31_STICKY      GPIO_NONSTICKY
864 #define GPIO_32_STICKY      GPIO_NONSTICKY
865 #define GPIO_33_STICKY      GPIO_NONSTICKY
866 #define GPIO_34_STICKY      GPIO_NONSTICKY
867 #define GPIO_35_STICKY      GPIO_NONSTICKY
868 #define GPIO_36_STICKY      GPIO_NONSTICKY
869 #define GPIO_37_STICKY      GPIO_NONSTICKY
870 #define GPIO_38_STICKY      GPIO_NONSTICKY
871 #define GPIO_39_STICKY      GPIO_NONSTICKY
872 #define GPIO_40_STICKY      GPIO_NONSTICKY
873 #define GPIO_41_STICKY      GPIO_NONSTICKY
874 #define GPIO_42_STICKY      GPIO_NONSTICKY
875 #define GPIO_43_STICKY      GPIO_NONSTICKY
876 #define GPIO_44_STICKY      GPIO_NONSTICKY
877 #define GPIO_45_STICKY      GPIO_NONSTICKY
878 #define GPIO_46_STICKY      GPIO_NONSTICKY
879 #define GPIO_47_STICKY      GPIO_NONSTICKY
880 #define GPIO_48_STICKY      GPIO_NONSTICKY
881 #define GPIO_49_STICKY      GPIO_NONSTICKY
882 #define GPIO_50_STICKY      GPIO_NONSTICKY
883 #define GPIO_51_STICKY      GPIO_NONSTICKY
884 #define GPIO_52_STICKY      GPIO_NONSTICKY
885 #define GPIO_53_STICKY      GPIO_NONSTICKY
886 #define GPIO_54_STICKY      GPIO_NONSTICKY
887 #define GPIO_55_STICKY      GPIO_NONSTICKY
888 #define GPIO_56_STICKY      GPIO_NONSTICKY
889 #define GPIO_57_STICKY      GPIO_NONSTICKY
890 #define GPIO_58_STICKY      GPIO_NONSTICKY
891 #define GPIO_59_STICKY      GPIO_NONSTICKY
892 #define GPIO_60_STICKY      GPIO_NONSTICKY
893 #define GPIO_61_STICKY      GPIO_NONSTICKY
894 #define GPIO_62_STICKY      GPIO_NONSTICKY
895 #define GPIO_63_STICKY      GPIO_NONSTICKY
896 #define GPIO_64_STICKY      GPIO_NONSTICKY
897 #define GPIO_65_STICKY      GPIO_NONSTICKY
898 #define GPIO_66_STICKY      GPIO_NONSTICKY
899 #define GPIO_67_STICKY      GPIO_NONSTICKY
900 #define GPIO_68_STICKY      GPIO_NONSTICKY
901 #define GPIO_69_STICKY      GPIO_NONSTICKY
902 #define GPIO_70_STICKY      GPIO_NONSTICKY
903 #define GPIO_71_STICKY      GPIO_NONSTICKY
904 #define GPIO_72_STICKY      GPIO_NONSTICKY
905 #define GPIO_73_STICKY      GPIO_NONSTICKY
906 #define GPIO_74_STICKY      GPIO_NONSTICKY
907 #define GPIO_75_STICKY      GPIO_NONSTICKY
908 #define GPIO_76_STICKY      GPIO_NONSTICKY
909 #define GPIO_77_STICKY      GPIO_NONSTICKY
910 #define GPIO_78_STICKY      GPIO_NONSTICKY
911 #define GPIO_79_STICKY      GPIO_NONSTICKY
912 #define GPIO_80_STICKY      GPIO_NONSTICKY
913 #define GPIO_81_STICKY      GPIO_NONSTICKY
914 #define GPIO_82_STICKY      GPIO_NONSTICKY
915 #define GPIO_83_STICKY      GPIO_NONSTICKY
916 #define GPIO_84_STICKY      GPIO_NONSTICKY
917 #define GPIO_85_STICKY      GPIO_NONSTICKY
918 #define GPIO_86_STICKY      GPIO_NONSTICKY
919 #define GPIO_87_STICKY      GPIO_NONSTICKY
920 #define GPIO_88_STICKY      GPIO_NONSTICKY
921 #define GPIO_89_STICKY      GPIO_NONSTICKY
922 #define GPIO_90_STICKY      GPIO_NONSTICKY
923 #define GPIO_91_STICKY      GPIO_NONSTICKY
924 #define GPIO_92_STICKY      GPIO_NONSTICKY
925 #define GPIO_93_STICKY      GPIO_NONSTICKY
926 #define GPIO_94_STICKY      GPIO_NONSTICKY
927 #define GPIO_95_STICKY      GPIO_NONSTICKY
928 #define GPIO_96_STICKY      GPIO_NONSTICKY
929 #define GPIO_97_STICKY      GPIO_NONSTICKY
930 #define GPIO_98_STICKY      GPIO_NONSTICKY
931 #define GPIO_99_STICKY      GPIO_NONSTICKY
932 #define GPIO_100_STICKY     GPIO_NONSTICKY
933 #define GPIO_101_STICKY     GPIO_NONSTICKY
934 #define GPIO_102_STICKY     GPIO_STICKY
935 #define GPIO_103_STICKY     GPIO_STICKY
936 #define GPIO_104_STICKY     GPIO_NONSTICKY
937 #define GPIO_105_STICKY     GPIO_NONSTICKY
938 #define GPIO_106_STICKY     GPIO_NONSTICKY
939 #define GPIO_107_STICKY     GPIO_NONSTICKY
940 #define GPIO_108_STICKY     GPIO_STICKY
941 #define GPIO_109_STICKY     GPIO_NONSTICKY
942 #define GPIO_110_STICKY     GPIO_NONSTICKY
943 #define GPIO_111_STICKY     GPIO_NONSTICKY
944 #define GPIO_112_STICKY     GPIO_NONSTICKY
945 #define GPIO_113_STICKY     GPIO_NONSTICKY
946 #define GPIO_114_STICKY     GPIO_NONSTICKY
947 #define GPIO_115_STICKY     GPIO_NONSTICKY
948 #define GPIO_116_STICKY     GPIO_NONSTICKY
949 #define GPIO_117_STICKY     GPIO_NONSTICKY
950 #define GPIO_118_STICKY     GPIO_NONSTICKY
951 #define GPIO_119_STICKY     GPIO_NONSTICKY
952 #define GPIO_120_STICKY     GPIO_NONSTICKY
953 #define GPIO_121_STICKY     GPIO_NONSTICKY
954 #define GPIO_122_STICKY     GPIO_NONSTICKY
955 #define GPIO_123_STICKY     GPIO_NONSTICKY
956 #define GPIO_124_STICKY     GPIO_NONSTICKY
957 #define GPIO_125_STICKY     GPIO_NONSTICKY
958 #define GPIO_126_STICKY     GPIO_NONSTICKY
959 #define GPIO_127_STICKY     GPIO_NONSTICKY
960 #define GPIO_128_STICKY     GPIO_NONSTICKY
961 #define GPIO_129_STICKY     GPIO_NONSTICKY
962 #define GPIO_130_STICKY     GPIO_NONSTICKY
963 #define GPIO_131_STICKY     GPIO_NONSTICKY
964 #define GPIO_132_STICKY     GPIO_NONSTICKY
965 #define GPIO_133_STICKY     GPIO_NONSTICKY
966 #define GPIO_134_STICKY     GPIO_NONSTICKY
967 #define GPIO_135_STICKY     GPIO_NONSTICKY
968 #define GPIO_136_STICKY     GPIO_NONSTICKY
969 #define GPIO_137_STICKY     GPIO_NONSTICKY
970 #define GPIO_138_STICKY     GPIO_NONSTICKY
971 #define GPIO_139_STICKY     GPIO_NONSTICKY
972 #define GPIO_140_STICKY     GPIO_NONSTICKY
973 #define GPIO_141_STICKY     GPIO_NONSTICKY
974 #define GPIO_142_STICKY     GPIO_NONSTICKY
975 #define GPIO_143_STICKY     GPIO_NONSTICKY
976 #define GPIO_144_STICKY     GPIO_NONSTICKY
977 #define GPIO_145_STICKY     GPIO_NONSTICKY
978 #define GPIO_146_STICKY     GPIO_NONSTICKY
979 #define GPIO_147_STICKY     GPIO_NONSTICKY
980 #define GPIO_148_STICKY     GPIO_NONSTICKY
981 #define GPIO_149_STICKY     GPIO_NONSTICKY
982 #define GPIO_150_STICKY     GPIO_NONSTICKY
983 #define GPIO_151_STICKY     GPIO_NONSTICKY
984 #define GPIO_152_STICKY     GPIO_NONSTICKY
985 #define GPIO_153_STICKY     GPIO_NONSTICKY
986 #define GPIO_154_STICKY     GPIO_NONSTICKY
987 #define GPIO_155_STICKY     GPIO_NONSTICKY
988 #define GPIO_156_STICKY     GPIO_NONSTICKY
989 #define GPIO_157_STICKY     GPIO_NONSTICKY
990 #define GPIO_158_STICKY     GPIO_NONSTICKY
991 #define GPIO_159_STICKY     GPIO_NONSTICKY
992 #define GPIO_160_STICKY     GPIO_NONSTICKY
993 #define GPIO_161_STICKY     GPIO_NONSTICKY
994 #define GPIO_162_STICKY     GPIO_NONSTICKY
995 #define GPIO_163_STICKY     GPIO_NONSTICKY
996 #define GPIO_164_STICKY     GPIO_NONSTICKY
997 #define GPIO_165_STICKY     GPIO_NONSTICKY
998 #define GPIO_166_STICKY     GPIO_NONSTICKY
999 #define GPIO_167_STICKY     GPIO_NONSTICKY
1000 #define GPIO_168_STICKY     GPIO_NONSTICKY
1001 #define GPIO_169_STICKY     GPIO_NONSTICKY
1002 #define GPIO_170_STICKY     GPIO_STICKY
1003 #define GPIO_171_STICKY     GPIO_NONSTICKY
1004 #define GPIO_172_STICKY     GPIO_STICKY
1005 #define GPIO_173_STICKY     GPIO_NONSTICKY
1006 #define GPIO_174_STICKY     GPIO_NONSTICKY
1007 #define GPIO_175_STICKY     GPIO_NONSTICKY
1008 #define GPIO_176_STICKY     GPIO_NONSTICKY
1009 #define GPIO_177_STICKY     GPIO_NONSTICKY
1010 #define GPIO_178_STICKY     GPIO_NONSTICKY
1011 #define GPIO_179_STICKY     GPIO_NONSTICKY
1012 #define GPIO_180_STICKY     GPIO_NONSTICKY
1013 #define GPIO_181_STICKY     GPIO_NONSTICKY
1014 #define GPIO_182_STICKY     GPIO_NONSTICKY
1015 #define GPIO_183_STICKY     GPIO_NONSTICKY
1016 #define GPIO_184_STICKY     GPIO_NONSTICKY
1017 #define GPIO_185_STICKY     GPIO_NONSTICKY
1018 #define GPIO_186_STICKY     GPIO_NONSTICKY
1019 #define GPIO_187_STICKY     GPIO_NONSTICKY
1020 #define GPIO_188_STICKY     GPIO_NONSTICKY
1021 #define GPIO_189_STICKY     GPIO_NONSTICKY
1022 #define GPIO_190_STICKY     GPIO_NONSTICKY
1023 #define GPIO_191_STICKY     GPIO_NONSTICKY
1024 #define GPIO_192_STICKY     GPIO_NONSTICKY
1025 #define GPIO_193_STICKY     GPIO_NONSTICKY
1026 #define GPIO_194_STICKY     GPIO_NONSTICKY
1027 #define GPIO_195_STICKY     GPIO_NONSTICKY
1028 #define GPIO_196_STICKY     GPIO_NONSTICKY
1029 #define GPIO_197_STICKY     GPIO_NONSTICKY
1030 #define GPIO_198_STICKY     GPIO_NONSTICKY
1031 #define GPIO_199_STICKY     GPIO_NONSTICKY
1032 #define GPIO_200_STICKY     GPIO_NONSTICKY
1033 #define GPIO_201_STICKY     GPIO_NONSTICKY
1034 #define GPIO_202_STICKY     GPIO_NONSTICKY
1035 #define GPIO_203_STICKY     GPIO_NONSTICKY
1036 #define GPIO_204_STICKY     GPIO_NONSTICKY
1037 #define GPIO_205_STICKY     GPIO_NONSTICKY
1038 #define GPIO_206_STICKY     GPIO_NONSTICKY
1039 #define GPIO_207_STICKY     GPIO_NONSTICKY
1040 #define GPIO_208_STICKY     GPIO_NONSTICKY
1041 #define GPIO_209_STICKY     GPIO_NONSTICKY
1042 #define GPIO_210_STICKY     GPIO_NONSTICKY
1043 #define GPIO_211_STICKY     GPIO_NONSTICKY
1044 #define GPIO_212_STICKY     GPIO_NONSTICKY
1045 #define GPIO_213_STICKY     GPIO_NONSTICKY
1046 #define GPIO_214_STICKY     GPIO_NONSTICKY
1047 #define GPIO_215_STICKY     GPIO_NONSTICKY
1048 #define GPIO_216_STICKY     GPIO_NONSTICKY
1049 #define GPIO_217_STICKY     GPIO_NONSTICKY
1050 #define GPIO_218_STICKY     GPIO_NONSTICKY
1051 #define GPIO_219_STICKY     GPIO_NONSTICKY
1052 #define GPIO_220_STICKY     GPIO_NONSTICKY
1053 #define GPIO_221_STICKY     GPIO_NONSTICKY
1054 #define GPIO_222_STICKY     GPIO_NONSTICKY
1055 #define GPIO_223_STICKY     GPIO_NONSTICKY
1056 #define GPIO_224_STICKY     GPIO_NONSTICKY
1057 #define GPIO_225_STICKY     GPIO_NONSTICKY
1058 #define GPIO_226_STICKY     GPIO_NONSTICKY
1059 #define GPIO_227_STICKY     GPIO_NONSTICKY
1060 #define GPIO_228_STICKY     GPIO_NONSTICKY
1061 #define GPIO_229_STICKY     GPIO_NONSTICKY
1062
1063 #define PULLUP_ENABLE      (0<<3)
1064 #define PULLUP_DISABLE     (1<<3)
1065
1066 #define GPIO_00_PULLUP      PULLUP_DISABLE
1067 #define GPIO_01_PULLUP      PULLUP_DISABLE
1068 #define GPIO_02_PULLUP      PULLUP_DISABLE
1069 #define GPIO_03_PULLUP      PULLUP_DISABLE
1070 #define GPIO_04_PULLUP      PULLUP_DISABLE
1071 #define GPIO_05_PULLUP      PULLUP_DISABLE
1072 #define GPIO_06_PULLUP      PULLUP_DISABLE
1073 #define GPIO_07_PULLUP      PULLUP_DISABLE
1074 #define GPIO_08_PULLUP      PULLUP_DISABLE
1075 #define GPIO_09_PULLUP      PULLUP_DISABLE
1076 #define GPIO_10_PULLUP      PULLUP_DISABLE
1077 #define GPIO_11_PULLUP      PULLUP_DISABLE
1078 #define GPIO_12_PULLUP      PULLUP_DISABLE
1079 #define GPIO_13_PULLUP      PULLUP_DISABLE
1080 #define GPIO_14_PULLUP      PULLUP_DISABLE
1081 #define GPIO_15_PULLUP      PULLUP_DISABLE
1082 #define GPIO_16_PULLUP      PULLUP_DISABLE
1083 #define GPIO_17_PULLUP      PULLUP_DISABLE
1084 #define GPIO_18_PULLUP      PULLUP_DISABLE
1085 #define GPIO_19_PULLUP      PULLUP_DISABLE
1086 #define GPIO_20_PULLUP      PULLUP_DISABLE
1087 #define GPIO_21_PULLUP      PULLUP_DISABLE
1088 #define GPIO_22_PULLUP      PULLUP_DISABLE
1089 #define GPIO_23_PULLUP      PULLUP_DISABLE
1090 #define GPIO_24_PULLUP      PULLUP_DISABLE
1091 #define GPIO_25_PULLUP      PULLUP_DISABLE
1092 #define GPIO_26_PULLUP      PULLUP_DISABLE
1093 #define GPIO_27_PULLUP      PULLUP_DISABLE
1094 #define GPIO_28_PULLUP      PULLUP_DISABLE
1095 #define GPIO_29_PULLUP      PULLUP_DISABLE
1096 #define GPIO_30_PULLUP      PULLUP_DISABLE
1097 #define GPIO_31_PULLUP      PULLUP_DISABLE
1098 #define GPIO_32_PULLUP      PULLUP_DISABLE
1099 #define GPIO_33_PULLUP      PULLUP_DISABLE
1100 #define GPIO_34_PULLUP      PULLUP_DISABLE
1101 #define GPIO_35_PULLUP      PULLUP_DISABLE
1102 #define GPIO_36_PULLUP      PULLUP_DISABLE
1103 #define GPIO_37_PULLUP      PULLUP_DISABLE
1104 #define GPIO_38_PULLUP      PULLUP_DISABLE
1105 #define GPIO_39_PULLUP      PULLUP_DISABLE
1106 #define GPIO_40_PULLUP      PULLUP_DISABLE
1107 #define GPIO_41_PULLUP      PULLUP_DISABLE
1108 #define GPIO_42_PULLUP      PULLUP_DISABLE
1109 #define GPIO_43_PULLUP      PULLUP_DISABLE
1110 #define GPIO_44_PULLUP      PULLUP_DISABLE
1111 #define GPIO_45_PULLUP      PULLUP_DISABLE
1112 #define GPIO_46_PULLUP      PULLUP_DISABLE
1113 #define GPIO_47_PULLUP      PULLUP_DISABLE
1114 #define GPIO_48_PULLUP      PULLUP_DISABLE
1115 #define GPIO_49_PULLUP      PULLUP_DISABLE
1116 #define GPIO_50_PULLUP      PULLUP_DISABLE
1117 #define GPIO_51_PULLUP      PULLUP_DISABLE
1118 #define GPIO_52_PULLUP      PULLUP_DISABLE
1119 #define GPIO_53_PULLUP      PULLUP_DISABLE
1120 #define GPIO_54_PULLUP      PULLUP_DISABLE
1121 #define GPIO_55_PULLUP      PULLUP_DISABLE
1122 #define GPIO_56_PULLUP      PULLUP_DISABLE
1123 #define GPIO_57_PULLUP      PULLUP_DISABLE
1124 #define GPIO_58_PULLUP      PULLUP_DISABLE
1125 #define GPIO_59_PULLUP      PULLUP_DISABLE
1126 #define GPIO_60_PULLUP      PULLUP_DISABLE
1127 #define GPIO_61_PULLUP      PULLUP_DISABLE
1128 #define GPIO_62_PULLUP      PULLUP_DISABLE
1129 #define GPIO_63_PULLUP      PULLUP_DISABLE
1130 #define GPIO_64_PULLUP      PULLUP_DISABLE
1131 #define GPIO_65_PULLUP      PULLUP_DISABLE
1132 #define GPIO_66_PULLUP      PULLUP_DISABLE
1133 #define GPIO_67_PULLUP      PULLUP_DISABLE
1134 #define GPIO_68_PULLUP      PULLUP_DISABLE
1135 #define GPIO_69_PULLUP      PULLUP_DISABLE
1136 #define GPIO_70_PULLUP      PULLUP_DISABLE
1137 #define GPIO_71_PULLUP      PULLUP_DISABLE
1138 #define GPIO_72_PULLUP      PULLUP_DISABLE
1139 #define GPIO_73_PULLUP      PULLUP_DISABLE
1140 #define GPIO_74_PULLUP      PULLUP_DISABLE
1141 #define GPIO_75_PULLUP      PULLUP_DISABLE
1142 #define GPIO_76_PULLUP      PULLUP_DISABLE
1143 #define GPIO_77_PULLUP      PULLUP_DISABLE
1144 #define GPIO_78_PULLUP      PULLUP_DISABLE
1145 #define GPIO_79_PULLUP      PULLUP_DISABLE
1146 #define GPIO_80_PULLUP      PULLUP_DISABLE
1147 #define GPIO_80_PULLUP      PULLUP_DISABLE
1148 #define GPIO_81_PULLUP      PULLUP_DISABLE
1149 #define GPIO_82_PULLUP      PULLUP_DISABLE
1150 #define GPIO_83_PULLUP      PULLUP_DISABLE
1151 #define GPIO_84_PULLUP      PULLUP_DISABLE
1152 #define GPIO_85_PULLUP      PULLUP_DISABLE
1153 #define GPIO_86_PULLUP      PULLUP_DISABLE
1154 #define GPIO_87_PULLUP      PULLUP_DISABLE
1155 #define GPIO_88_PULLUP      PULLUP_DISABLE
1156 #define GPIO_89_PULLUP      PULLUP_DISABLE
1157 #define GPIO_90_PULLUP      PULLUP_DISABLE
1158 #define GPIO_91_PULLUP      PULLUP_DISABLE
1159 #define GPIO_92_PULLUP      PULLUP_DISABLE
1160 #define GPIO_93_PULLUP      PULLUP_DISABLE
1161 #define GPIO_94_PULLUP      PULLUP_DISABLE
1162 #define GPIO_95_PULLUP      PULLUP_DISABLE
1163 #define GPIO_96_PULLUP      PULLUP_DISABLE
1164 #define GPIO_97_PULLUP      PULLUP_DISABLE
1165 #define GPIO_98_PULLUP      PULLUP_DISABLE
1166 #define GPIO_99_PULLUP      PULLUP_DISABLE
1167 #define GPIO_100_PULLUP     PULLUP_DISABLE
1168 #define GPIO_101_PULLUP     PULLUP_DISABLE
1169 #define GPIO_102_PULLUP     PULLUP_DISABLE
1170 #define GPIO_103_PULLUP     PULLUP_DISABLE
1171 #define GPIO_104_PULLUP     PULLUP_DISABLE
1172 #define GPIO_105_PULLUP     PULLUP_DISABLE
1173 #define GPIO_106_PULLUP     PULLUP_DISABLE
1174 #define GPIO_107_PULLUP     PULLUP_DISABLE
1175 #define GPIO_108_PULLUP     PULLUP_DISABLE
1176 #define GPIO_109_PULLUP     PULLUP_DISABLE
1177 #define GPIO_110_PULLUP     PULLUP_DISABLE
1178 #define GPIO_111_PULLUP     PULLUP_DISABLE
1179 #define GPIO_112_PULLUP     PULLUP_DISABLE
1180 #define GPIO_113_PULLUP     PULLUP_DISABLE
1181 #define GPIO_114_PULLUP     PULLUP_DISABLE
1182 #define GPIO_115_PULLUP     PULLUP_DISABLE
1183 #define GPIO_116_PULLUP     PULLUP_DISABLE
1184 #define GPIO_117_PULLUP     PULLUP_DISABLE
1185 #define GPIO_118_PULLUP     PULLUP_ENABLE
1186 #define GPIO_119_PULLUP     PULLUP_DISABLE
1187 #define GPIO_120_PULLUP     PULLUP_DISABLE
1188 #define GPIO_121_PULLUP     PULLUP_DISABLE
1189 #define GPIO_122_PULLUP     PULLUP_DISABLE
1190 #define GPIO_123_PULLUP     PULLUP_DISABLE
1191 #define GPIO_124_PULLUP     PULLUP_DISABLE
1192 #define GPIO_125_PULLUP     PULLUP_DISABLE
1193 #define GPIO_126_PULLUP     PULLUP_DISABLE
1194 #define GPIO_127_PULLUP     PULLUP_DISABLE
1195 #define GPIO_128_PULLUP     PULLUP_DISABLE
1196 #define GPIO_129_PULLUP     PULLUP_DISABLE
1197 #define GPIO_130_PULLUP     PULLUP_DISABLE
1198 #define GPIO_131_PULLUP     PULLUP_DISABLE
1199 #define GPIO_132_PULLUP     PULLUP_DISABLE
1200 #define GPIO_133_PULLUP     PULLUP_DISABLE
1201 #define GPIO_134_PULLUP     PULLUP_DISABLE
1202 #define GPIO_135_PULLUP     PULLUP_DISABLE
1203 #define GPIO_136_PULLUP     PULLUP_DISABLE
1204 #define GPIO_137_PULLUP     PULLUP_DISABLE
1205 #define GPIO_138_PULLUP     PULLUP_DISABLE
1206 #define GPIO_139_PULLUP     PULLUP_DISABLE
1207 #define GPIO_140_PULLUP     PULLUP_DISABLE
1208 #define GPIO_141_PULLUP     PULLUP_DISABLE
1209 #define GPIO_142_PULLUP     PULLUP_DISABLE
1210 #define GPIO_143_PULLUP     PULLUP_DISABLE
1211 #define GPIO_144_PULLUP     PULLUP_DISABLE
1212 #define GPIO_145_PULLUP     PULLUP_DISABLE
1213 #define GPIO_146_PULLUP     PULLUP_DISABLE
1214 #define GPIO_147_PULLUP     PULLUP_DISABLE
1215 #define GPIO_148_PULLUP     PULLUP_DISABLE
1216 #define GPIO_149_PULLUP     PULLUP_DISABLE
1217 #define GPIO_150_PULLUP     PULLUP_DISABLE
1218 #define GPIO_151_PULLUP     PULLUP_DISABLE
1219 #define GPIO_152_PULLUP     PULLUP_DISABLE
1220 #define GPIO_153_PULLUP     PULLUP_DISABLE
1221 #define GPIO_154_PULLUP     PULLUP_DISABLE
1222 #define GPIO_155_PULLUP     PULLUP_DISABLE
1223 #define GPIO_156_PULLUP     PULLUP_DISABLE
1224 #define GPIO_157_PULLUP     PULLUP_DISABLE
1225 #define GPIO_158_PULLUP     PULLUP_DISABLE
1226 #define GPIO_159_PULLUP     PULLUP_DISABLE
1227 #define GPIO_160_PULLUP     PULLUP_DISABLE
1228 #define GPIO_161_PULLUP     PULLUP_DISABLE
1229 #define GPIO_162_PULLUP     PULLUP_DISABLE
1230 #define GPIO_163_PULLUP     PULLUP_DISABLE
1231 #define GPIO_164_PULLUP     PULLUP_DISABLE
1232 #define GPIO_165_PULLUP     PULLUP_DISABLE
1233 #define GPIO_166_PULLUP     PULLUP_DISABLE
1234 #define GPIO_167_PULLUP     PULLUP_DISABLE
1235 #define GPIO_168_PULLUP     PULLUP_DISABLE
1236 #define GPIO_169_PULLUP     PULLUP_DISABLE
1237 #define GPIO_170_PULLUP     PULLUP_DISABLE
1238 #define GPIO_171_PULLUP     PULLUP_DISABLE
1239 #define GPIO_172_PULLUP     PULLUP_DISABLE
1240 #define GPIO_173_PULLUP     PULLUP_DISABLE
1241 #define GPIO_174_PULLUP     PULLUP_DISABLE
1242 #define GPIO_175_PULLUP     PULLUP_DISABLE
1243 #define GPIO_176_PULLUP     PULLUP_DISABLE
1244 #define GPIO_177_PULLUP     PULLUP_DISABLE
1245 #define GPIO_178_PULLUP     PULLUP_DISABLE
1246 #define GPIO_179_PULLUP     PULLUP_DISABLE
1247 #define GPIO_180_PULLUP     PULLUP_DISABLE
1248 #define GPIO_180_PULLUP     PULLUP_DISABLE
1249 #define GPIO_181_PULLUP     PULLUP_DISABLE
1250 #define GPIO_182_PULLUP     PULLUP_DISABLE
1251 #define GPIO_183_PULLUP     PULLUP_DISABLE
1252 #define GPIO_184_PULLUP     PULLUP_DISABLE
1253 #define GPIO_185_PULLUP     PULLUP_DISABLE
1254 #define GPIO_186_PULLUP     PULLUP_DISABLE
1255 #define GPIO_187_PULLUP     PULLUP_DISABLE
1256 #define GPIO_188_PULLUP     PULLUP_DISABLE
1257 #define GPIO_189_PULLUP     PULLUP_DISABLE
1258 #define GPIO_190_PULLUP     PULLUP_DISABLE
1259 #define GPIO_191_PULLUP     PULLUP_DISABLE
1260 #define GPIO_192_PULLUP     PULLUP_DISABLE
1261 #define GPIO_193_PULLUP     PULLUP_DISABLE
1262 #define GPIO_194_PULLUP     PULLUP_DISABLE
1263 #define GPIO_195_PULLUP     PULLUP_DISABLE
1264 #define GPIO_196_PULLUP     PULLUP_DISABLE
1265 #define GPIO_197_PULLUP     PULLUP_DISABLE
1266 #define GPIO_198_PULLUP     PULLUP_DISABLE
1267 #define GPIO_199_PULLUP     PULLUP_DISABLE
1268 #define GPIO_200_PULLUP     PULLUP_DISABLE
1269 #define GPIO_201_PULLUP     PULLUP_DISABLE
1270 #define GPIO_202_PULLUP     PULLUP_DISABLE
1271 #define GPIO_203_PULLUP     PULLUP_DISABLE
1272 #define GPIO_204_PULLUP     PULLUP_DISABLE
1273 #define GPIO_205_PULLUP     PULLUP_DISABLE
1274 #define GPIO_206_PULLUP     PULLUP_DISABLE
1275 #define GPIO_207_PULLUP     PULLUP_DISABLE
1276 #define GPIO_208_PULLUP     PULLUP_DISABLE
1277 #define GPIO_209_PULLUP     PULLUP_DISABLE
1278 #define GPIO_210_PULLUP     PULLUP_DISABLE
1279 #define GPIO_211_PULLUP     PULLUP_DISABLE
1280 #define GPIO_212_PULLUP     PULLUP_DISABLE
1281 #define GPIO_213_PULLUP     PULLUP_DISABLE
1282 #define GPIO_214_PULLUP     PULLUP_DISABLE
1283 #define GPIO_215_PULLUP     PULLUP_DISABLE
1284 #define GPIO_216_PULLUP     PULLUP_DISABLE
1285 #define GPIO_217_PULLUP     PULLUP_DISABLE
1286 #define GPIO_218_PULLUP     PULLUP_DISABLE
1287 #define GPIO_219_PULLUP     PULLUP_DISABLE
1288 #define GPIO_220_PULLUP     PULLUP_DISABLE
1289 #define GPIO_221_PULLUP     PULLUP_DISABLE
1290 #define GPIO_222_PULLUP     PULLUP_DISABLE
1291 #define GPIO_223_PULLUP     PULLUP_DISABLE
1292 #define GPIO_224_PULLUP     PULLUP_DISABLE
1293 #define GPIO_225_PULLUP     PULLUP_DISABLE
1294 #define GPIO_226_PULLUP     PULLUP_DISABLE
1295 #define GPIO_227_PULLUP     PULLUP_DISABLE
1296 #define GPIO_228_PULLUP     PULLUP_DISABLE
1297 #define GPIO_229_PULLUP     PULLUP_DISABLE
1298
1299 #define PULLDOWN_ENABLE       (1<<4)
1300 #define PULLDOWN_DISABLE      (0<<4)
1301
1302 #define GPIO_00_PULLDOWN    PULLDOWN_DISABLE
1303 #define GPIO_01_PULLDOWN    PULLDOWN_DISABLE
1304 #define GPIO_02_PULLDOWN    PULLDOWN_DISABLE
1305 #define GPIO_03_PULLDOWN    PULLDOWN_DISABLE
1306 #define GPIO_04_PULLDOWN    PULLDOWN_DISABLE
1307 #define GPIO_05_PULLDOWN    PULLDOWN_DISABLE
1308 #define GPIO_06_PULLDOWN    PULLDOWN_DISABLE
1309 #define GPIO_07_PULLDOWN    PULLDOWN_DISABLE
1310 #define GPIO_08_PULLDOWN    PULLDOWN_DISABLE
1311 #define GPIO_09_PULLDOWN    PULLDOWN_DISABLE
1312 #define GPIO_10_PULLDOWN    PULLDOWN_DISABLE
1313 #define GPIO_11_PULLDOWN    PULLDOWN_DISABLE
1314 #define GPIO_12_PULLDOWN    PULLDOWN_DISABLE
1315 #define GPIO_13_PULLDOWN    PULLDOWN_DISABLE
1316 #define GPIO_14_PULLDOWN    PULLDOWN_DISABLE
1317 #define GPIO_15_PULLDOWN    PULLDOWN_DISABLE
1318 #define GPIO_16_PULLDOWN    PULLDOWN_DISABLE
1319 #define GPIO_17_PULLDOWN    PULLDOWN_DISABLE
1320 #define GPIO_18_PULLDOWN    PULLDOWN_DISABLE
1321 #define GPIO_19_PULLDOWN    PULLDOWN_DISABLE
1322 #define GPIO_20_PULLDOWN    PULLDOWN_DISABLE
1323 #define GPIO_21_PULLDOWN    PULLDOWN_DISABLE
1324 #define GPIO_22_PULLDOWN    PULLDOWN_DISABLE
1325 #define GPIO_23_PULLDOWN    PULLDOWN_DISABLE
1326 #define GPIO_24_PULLDOWN    PULLDOWN_DISABLE
1327 #define GPIO_25_PULLDOWN    PULLDOWN_DISABLE
1328 #define GPIO_26_PULLDOWN    PULLDOWN_DISABLE
1329 #define GPIO_27_PULLDOWN    PULLDOWN_DISABLE
1330 #define GPIO_28_PULLDOWN    PULLDOWN_DISABLE
1331 #define GPIO_29_PULLDOWN    PULLDOWN_DISABLE
1332 #define GPIO_30_PULLDOWN    PULLDOWN_DISABLE
1333 #define GPIO_31_PULLDOWN    PULLDOWN_DISABLE
1334 #define GPIO_32_PULLDOWN    PULLDOWN_DISABLE
1335 #define GPIO_33_PULLDOWN    PULLDOWN_DISABLE
1336 #define GPIO_34_PULLDOWN    PULLDOWN_DISABLE
1337 #define GPIO_35_PULLDOWN    PULLDOWN_DISABLE
1338 #define GPIO_36_PULLDOWN    PULLDOWN_DISABLE
1339 #define GPIO_37_PULLDOWN    PULLDOWN_DISABLE
1340 #define GPIO_38_PULLDOWN    PULLDOWN_DISABLE
1341 #define GPIO_39_PULLDOWN    PULLDOWN_DISABLE
1342 #define GPIO_40_PULLDOWN    PULLDOWN_DISABLE
1343 #define GPIO_41_PULLDOWN    PULLDOWN_DISABLE
1344 #define GPIO_42_PULLDOWN    PULLDOWN_DISABLE
1345 #define GPIO_43_PULLDOWN    PULLDOWN_DISABLE
1346 #define GPIO_44_PULLDOWN    PULLDOWN_DISABLE
1347 #define GPIO_45_PULLDOWN    PULLDOWN_DISABLE
1348 #define GPIO_46_PULLDOWN    PULLDOWN_DISABLE
1349 #define GPIO_47_PULLDOWN    PULLDOWN_DISABLE
1350 #define GPIO_48_PULLDOWN    PULLDOWN_DISABLE
1351 #define GPIO_49_PULLDOWN    PULLDOWN_DISABLE
1352 #define GPIO_50_PULLDOWN    PULLDOWN_DISABLE
1353 #define GPIO_51_PULLDOWN    PULLDOWN_DISABLE
1354 #define GPIO_52_PULLDOWN    PULLDOWN_DISABLE
1355 #define GPIO_53_PULLDOWN    PULLDOWN_DISABLE
1356 #define GPIO_54_PULLDOWN    PULLDOWN_DISABLE
1357 #define GPIO_55_PULLDOWN    PULLDOWN_DISABLE
1358 #define GPIO_56_PULLDOWN    PULLDOWN_DISABLE
1359 #define GPIO_57_PULLDOWN    PULLDOWN_DISABLE
1360 #define GPIO_58_PULLDOWN    PULLDOWN_DISABLE
1361 #define GPIO_59_PULLDOWN    PULLDOWN_DISABLE
1362 #define GPIO_60_PULLDOWN    PULLDOWN_DISABLE
1363 #define GPIO_61_PULLDOWN    PULLDOWN_DISABLE
1364 #define GPIO_62_PULLDOWN    PULLDOWN_DISABLE
1365 #define GPIO_63_PULLDOWN    PULLDOWN_DISABLE
1366 #define GPIO_64_PULLDOWN    PULLDOWN_DISABLE
1367 #define GPIO_65_PULLDOWN    PULLDOWN_DISABLE
1368 #define GPIO_66_PULLDOWN    PULLDOWN_DISABLE
1369 #define GPIO_67_PULLDOWN    PULLDOWN_DISABLE
1370 #define GPIO_68_PULLDOWN    PULLDOWN_DISABLE
1371 #define GPIO_69_PULLDOWN    PULLDOWN_DISABLE
1372 #define GPIO_70_PULLDOWN    PULLDOWN_DISABLE
1373 #define GPIO_71_PULLDOWN    PULLDOWN_DISABLE
1374 #define GPIO_72_PULLDOWN    PULLDOWN_DISABLE
1375 #define GPIO_73_PULLDOWN    PULLDOWN_DISABLE
1376 #define GPIO_74_PULLDOWN    PULLDOWN_DISABLE
1377 #define GPIO_75_PULLDOWN    PULLDOWN_DISABLE
1378 #define GPIO_76_PULLDOWN    PULLDOWN_DISABLE
1379 #define GPIO_77_PULLDOWN    PULLDOWN_DISABLE
1380 #define GPIO_78_PULLDOWN    PULLDOWN_DISABLE
1381 #define GPIO_79_PULLDOWN    PULLDOWN_DISABLE
1382 #define GPIO_80_PULLDOWN    PULLDOWN_DISABLE
1383 #define GPIO_80_PULLDOWN    PULLDOWN_DISABLE
1384 #define GPIO_81_PULLDOWN    PULLDOWN_DISABLE
1385 #define GPIO_82_PULLDOWN    PULLDOWN_DISABLE
1386 #define GPIO_83_PULLDOWN    PULLDOWN_DISABLE
1387 #define GPIO_84_PULLDOWN    PULLDOWN_DISABLE
1388 #define GPIO_85_PULLDOWN    PULLDOWN_DISABLE
1389 #define GPIO_86_PULLDOWN    PULLDOWN_DISABLE
1390 #define GPIO_87_PULLDOWN    PULLDOWN_DISABLE
1391 #define GPIO_88_PULLDOWN    PULLDOWN_DISABLE
1392 #define GPIO_89_PULLDOWN    PULLDOWN_DISABLE
1393 #define GPIO_90_PULLDOWN    PULLDOWN_DISABLE
1394 #define GPIO_91_PULLDOWN    PULLDOWN_DISABLE
1395 #define GPIO_92_PULLDOWN    PULLDOWN_DISABLE
1396 #define GPIO_93_PULLDOWN    PULLDOWN_DISABLE
1397 #define GPIO_94_PULLDOWN    PULLDOWN_DISABLE
1398 #define GPIO_95_PULLDOWN    PULLDOWN_DISABLE
1399 #define GPIO_96_PULLDOWN    PULLDOWN_DISABLE
1400 #define GPIO_97_PULLDOWN    PULLDOWN_DISABLE
1401 #define GPIO_98_PULLDOWN    PULLDOWN_DISABLE
1402 #define GPIO_99_PULLDOWN    PULLDOWN_DISABLE
1403 #define GPIO_100_PULLDOWN   PULLDOWN_DISABLE
1404 #define GPIO_101_PULLDOWN   PULLDOWN_DISABLE
1405 #define GPIO_102_PULLDOWN   PULLDOWN_DISABLE
1406 #define GPIO_103_PULLDOWN   PULLDOWN_DISABLE
1407 #define GPIO_104_PULLDOWN   PULLDOWN_DISABLE
1408 #define GPIO_105_PULLDOWN   PULLDOWN_DISABLE
1409 #define GPIO_106_PULLDOWN   PULLDOWN_DISABLE
1410 #define GPIO_107_PULLDOWN   PULLDOWN_DISABLE
1411 #define GPIO_108_PULLDOWN   PULLDOWN_DISABLE
1412 #define GPIO_109_PULLDOWN   PULLDOWN_DISABLE
1413 #define GPIO_110_PULLDOWN   PULLDOWN_DISABLE
1414 #define GPIO_111_PULLDOWN   PULLDOWN_DISABLE
1415 #define GPIO_112_PULLDOWN   PULLDOWN_DISABLE
1416 #define GPIO_113_PULLDOWN   PULLDOWN_DISABLE
1417 #define GPIO_114_PULLDOWN   PULLDOWN_DISABLE
1418 #define GPIO_115_PULLDOWN   PULLDOWN_DISABLE
1419 #define GPIO_116_PULLDOWN   PULLDOWN_DISABLE
1420 #define GPIO_117_PULLDOWN   PULLDOWN_DISABLE
1421 #define GPIO_118_PULLDOWN   PULLDOWN_DISABLE
1422 #define GPIO_119_PULLDOWN   PULLDOWN_DISABLE
1423 #define GPIO_120_PULLDOWN   PULLDOWN_DISABLE
1424 #define GPIO_121_PULLDOWN   PULLDOWN_DISABLE
1425 #define GPIO_122_PULLDOWN   PULLDOWN_DISABLE
1426 #define GPIO_123_PULLDOWN   PULLDOWN_DISABLE
1427 #define GPIO_124_PULLDOWN   PULLDOWN_DISABLE
1428 #define GPIO_125_PULLDOWN   PULLDOWN_DISABLE
1429 #define GPIO_126_PULLDOWN   PULLDOWN_DISABLE
1430 #define GPIO_127_PULLDOWN   PULLDOWN_DISABLE
1431 #define GPIO_128_PULLDOWN   PULLDOWN_DISABLE
1432 #define GPIO_129_PULLDOWN   PULLDOWN_DISABLE
1433 #define GPIO_130_PULLDOWN   PULLDOWN_DISABLE
1434 #define GPIO_131_PULLDOWN   PULLDOWN_DISABLE
1435 #define GPIO_132_PULLDOWN   PULLDOWN_DISABLE
1436 #define GPIO_133_PULLDOWN   PULLDOWN_DISABLE
1437 #define GPIO_134_PULLDOWN   PULLDOWN_DISABLE
1438 #define GPIO_135_PULLDOWN   PULLDOWN_DISABLE
1439 #define GPIO_136_PULLDOWN   PULLDOWN_DISABLE
1440 #define GPIO_137_PULLDOWN   PULLDOWN_DISABLE
1441 #define GPIO_138_PULLDOWN   PULLDOWN_DISABLE
1442 #define GPIO_139_PULLDOWN   PULLDOWN_DISABLE
1443 #define GPIO_140_PULLDOWN   PULLDOWN_DISABLE
1444 #define GPIO_141_PULLDOWN   PULLDOWN_DISABLE
1445 #define GPIO_142_PULLDOWN   PULLDOWN_DISABLE
1446 #define GPIO_143_PULLDOWN   PULLDOWN_DISABLE
1447 #define GPIO_144_PULLDOWN   PULLDOWN_DISABLE
1448 #define GPIO_145_PULLDOWN   PULLDOWN_DISABLE
1449 #define GPIO_146_PULLDOWN   PULLDOWN_DISABLE
1450 #define GPIO_147_PULLDOWN   PULLDOWN_DISABLE
1451 #define GPIO_148_PULLDOWN   PULLDOWN_DISABLE
1452 #define GPIO_149_PULLDOWN   PULLDOWN_DISABLE
1453 #define GPIO_150_PULLDOWN   PULLDOWN_DISABLE
1454 #define GPIO_151_PULLDOWN   PULLDOWN_DISABLE
1455 #define GPIO_152_PULLDOWN   PULLDOWN_DISABLE
1456 #define GPIO_153_PULLDOWN   PULLDOWN_DISABLE
1457 #define GPIO_154_PULLDOWN   PULLDOWN_DISABLE
1458 #define GPIO_155_PULLDOWN   PULLDOWN_DISABLE
1459 #define GPIO_156_PULLDOWN   PULLDOWN_DISABLE
1460 #define GPIO_157_PULLDOWN   PULLDOWN_DISABLE
1461 #define GPIO_158_PULLDOWN   PULLDOWN_DISABLE
1462 #define GPIO_159_PULLDOWN   PULLDOWN_DISABLE
1463 #define GPIO_160_PULLDOWN   PULLDOWN_DISABLE
1464 #define GPIO_161_PULLDOWN   PULLDOWN_DISABLE
1465 #define GPIO_162_PULLDOWN   PULLDOWN_ENABLE
1466 #define GPIO_163_PULLDOWN   PULLDOWN_ENABLE
1467 #define GPIO_164_PULLDOWN   PULLDOWN_ENABLE
1468 #define GPIO_165_PULLDOWN   PULLDOWN_DISABLE
1469 #define GPIO_166_PULLDOWN   PULLDOWN_DISABLE
1470 #define GPIO_167_PULLDOWN   PULLDOWN_ENABLE
1471 #define GPIO_168_PULLDOWN   PULLDOWN_DISABLE
1472 #define GPIO_169_PULLDOWN   PULLDOWN_DISABLE
1473 #define GPIO_170_PULLDOWN   PULLDOWN_DISABLE
1474 #define GPIO_171_PULLDOWN   PULLDOWN_DISABLE
1475 #define GPIO_172_PULLDOWN   PULLDOWN_DISABLE
1476 #define GPIO_173_PULLDOWN   PULLDOWN_DISABLE
1477 #define GPIO_174_PULLDOWN   PULLDOWN_DISABLE
1478 #define GPIO_175_PULLDOWN   PULLDOWN_DISABLE
1479 #define GPIO_176_PULLDOWN   PULLDOWN_DISABLE
1480 #define GPIO_177_PULLDOWN   PULLDOWN_DISABLE
1481 #define GPIO_178_PULLDOWN   PULLDOWN_DISABLE
1482 #define GPIO_179_PULLDOWN   PULLDOWN_DISABLE
1483 #define GPIO_180_PULLDOWN   PULLDOWN_DISABLE
1484 #define GPIO_180_PULLDOWN   PULLDOWN_DISABLE
1485 #define GPIO_181_PULLDOWN   PULLDOWN_DISABLE
1486 #define GPIO_182_PULLDOWN   PULLDOWN_DISABLE
1487 #define GPIO_183_PULLDOWN   PULLDOWN_DISABLE
1488 #define GPIO_184_PULLDOWN   PULLDOWN_DISABLE
1489 #define GPIO_185_PULLDOWN   PULLDOWN_ENABLE
1490 #define GPIO_186_PULLDOWN   PULLDOWN_ENABLE
1491 #define GPIO_187_PULLDOWN   PULLDOWN_DISABLE
1492 #define GPIO_188_PULLDOWN   PULLDOWN_DISABLE
1493 #define GPIO_189_PULLDOWN   PULLDOWN_DISABLE
1494 #define GPIO_190_PULLDOWN   PULLDOWN_DISABLE
1495 #define GPIO_191_PULLDOWN   PULLDOWN_DISABLE
1496 #define GPIO_192_PULLDOWN   PULLDOWN_DISABLE
1497 #define GPIO_193_PULLDOWN   PULLDOWN_DISABLE
1498 #define GPIO_194_PULLDOWN   PULLDOWN_DISABLE
1499 #define GPIO_195_PULLDOWN   PULLDOWN_DISABLE
1500 #define GPIO_196_PULLDOWN   PULLDOWN_DISABLE
1501 #define GPIO_197_PULLDOWN   PULLDOWN_DISABLE
1502 #define GPIO_198_PULLDOWN   PULLDOWN_DISABLE
1503 #define GPIO_199_PULLDOWN   PULLDOWN_DISABLE
1504 #define GPIO_200_PULLDOWN   PULLDOWN_DISABLE
1505 #define GPIO_201_PULLDOWN   PULLDOWN_DISABLE
1506 #define GPIO_202_PULLDOWN   PULLDOWN_DISABLE
1507 #define GPIO_203_PULLDOWN   PULLDOWN_DISABLE
1508 #define GPIO_204_PULLDOWN   PULLDOWN_DISABLE
1509 #define GPIO_205_PULLDOWN   PULLDOWN_DISABLE
1510 #define GPIO_206_PULLDOWN   PULLDOWN_DISABLE
1511 #define GPIO_207_PULLDOWN   PULLDOWN_DISABLE
1512 #define GPIO_208_PULLDOWN   PULLDOWN_DISABLE
1513 #define GPIO_209_PULLDOWN   PULLDOWN_DISABLE
1514 #define GPIO_210_PULLDOWN   PULLDOWN_DISABLE
1515 #define GPIO_211_PULLDOWN   PULLDOWN_DISABLE
1516 #define GPIO_212_PULLDOWN   PULLDOWN_DISABLE
1517 #define GPIO_213_PULLDOWN   PULLDOWN_DISABLE
1518 #define GPIO_214_PULLDOWN   PULLDOWN_DISABLE
1519 #define GPIO_215_PULLDOWN   PULLDOWN_DISABLE
1520 #define GPIO_216_PULLDOWN   PULLDOWN_DISABLE
1521 #define GPIO_217_PULLDOWN   PULLDOWN_DISABLE
1522 #define GPIO_218_PULLDOWN   PULLDOWN_DISABLE
1523 #define GPIO_219_PULLDOWN   PULLDOWN_DISABLE
1524 #define GPIO_220_PULLDOWN   PULLDOWN_DISABLE
1525 #define GPIO_221_PULLDOWN   PULLDOWN_DISABLE
1526 #define GPIO_222_PULLDOWN   PULLDOWN_DISABLE
1527 #define GPIO_223_PULLDOWN   PULLDOWN_DISABLE
1528 #define GPIO_224_PULLDOWN   PULLDOWN_DISABLE
1529 #define GPIO_225_PULLDOWN   PULLDOWN_DISABLE
1530 #define GPIO_226_PULLDOWN   PULLDOWN_DISABLE
1531 #define GPIO_227_PULLDOWN   PULLDOWN_DISABLE
1532 #define GPIO_228_PULLDOWN   PULLDOWN_DISABLE
1533 #define GPIO_229_PULLDOWN   PULLDOWN_DISABLE
1534
1535 #define EVENT_DISABLE           0
1536 #define EVENT_ENABLE            1
1537
1538 #define GEVENT_00_EVENTENABLE   EVENT_DISABLE
1539 #define GEVENT_01_EVENTENABLE   EVENT_DISABLE
1540 #define GEVENT_02_EVENTENABLE   EVENT_ENABLE    // APU THERMTRIP#
1541 #define GEVENT_03_EVENTENABLE   EVENT_ENABLE    // EC_SCI#
1542 #define GEVENT_04_EVENTENABLE   EVENT_ENABLE    // APU_MEMHOT#
1543 #define GEVENT_05_EVENTENABLE   EVENT_ENABLE    // PCIE_EXPCARD_PWREN#
1544 #define GEVENT_06_EVENTENABLE   EVENT_DISABLE
1545 #define GEVENT_07_EVENTENABLE   EVENT_DISABLE
1546 #define GEVENT_08_EVENTENABLE   EVENT_DISABLE
1547 #define GEVENT_09_EVENTENABLE   EVENT_ENABLE    // WF_RADIO
1548 #define GEVENT_10_EVENTENABLE   EVENT_DISABLE
1549 #define GEVENT_11_EVENTENABLE   EVENT_DISABLE
1550 #define GEVENT_12_EVENTENABLE   EVENT_ENABLE    // SMBALERT#
1551 #define GEVENT_13_EVENTENABLE   EVENT_DISABLE
1552 #define GEVENT_14_EVENTENABLE   EVENT_ENABLE    // LASSO_DET#/DOCK#
1553 #define GEVENT_15_EVENTENABLE   EVENT_ENABLE    // ODD_PLUGIN#
1554 #define GEVENT_16_EVENTENABLE   EVENT_ENABLE    // ODD_DA
1555 #define GEVENT_17_EVENTENABLE   EVENT_ENABLE    // TWARN
1556 #define GEVENT_18_EVENTENABLE   EVENT_DISABLE
1557 #define GEVENT_19_EVENTENABLE   EVENT_DISABLE
1558 #define GEVENT_20_EVENTENABLE   EVENT_DISABLE
1559 #define GEVENT_21_EVENTENABLE   EVENT_DISABLE
1560 #define GEVENT_22_EVENTENABLE   EVENT_ENABLE    // LID_CLOSE#
1561 #define GEVENT_23_EVENTENABLE   EVENT_DISABLE   // EC_SMI#
1562
1563 #define SCITRIG_LOW             0
1564 #define SCITRIG_HI              1
1565
1566 #define GEVENT_00_SCITRIG       SCITRIG_LOW
1567 #define GEVENT_01_SCITRIG       SCITRIG_LOW
1568 #define GEVENT_02_SCITRIG       SCITRIG_LOW
1569 #define GEVENT_03_SCITRIG       SCITRIG_LOW
1570 #define GEVENT_04_SCITRIG       SCITRIG_LOW
1571 #define GEVENT_05_SCITRIG       SCITRIG_LOW
1572 #define GEVENT_06_SCITRIG       SCITRIG_LOW
1573 #define GEVENT_07_SCITRIG       SCITRIG_LOW
1574 #define GEVENT_08_SCITRIG       SCITRIG_LOW
1575 #define GEVENT_09_SCITRIG       SCITRIG_LOW
1576 #define GEVENT_10_SCITRIG       SCITRIG_LOW
1577 #define GEVENT_11_SCITRIG       SCITRIG_LOW
1578 #define GEVENT_12_SCITRIG       SCITRIG_LOW
1579 #define GEVENT_13_SCITRIG       SCITRIG_LOW
1580 #define GEVENT_14_SCITRIG       SCITRIG_LOW
1581 #define GEVENT_15_SCITRIG       SCITRIG_LOW
1582 #define GEVENT_16_SCITRIG       SCITRIG_LOW
1583 #define GEVENT_17_SCITRIG       SCITRIG_HI
1584 #define GEVENT_18_SCITRIG       SCITRIG_LOW
1585 #define GEVENT_19_SCITRIG       SCITRIG_LOW
1586 #define GEVENT_20_SCITRIG       SCITRIG_LOW
1587 #define GEVENT_21_SCITRIG       SCITRIG_LOW
1588 #define GEVENT_22_SCITRIG       SCITRIG_LOW
1589 #define GEVENT_23_SCITRIG       SCITRIG_LOW
1590
1591 #define SCILEVEL_EDGE           0
1592 #define SCILEVEL_LEVEL          1
1593
1594 #define GEVENT_00_SCILEVEL      SCILEVEL_EDGE
1595 #define GEVENT_01_SCILEVEL      SCILEVEL_EDGE
1596 #define GEVENT_02_SCILEVEL      SCILEVEL_EDGE
1597 #define GEVENT_03_SCILEVEL      SCILEVEL_EDGE
1598 #define GEVENT_04_SCILEVEL      SCILEVEL_EDGE
1599 #define GEVENT_05_SCILEVEL      SCILEVEL_EDGE
1600 #define GEVENT_06_SCILEVEL      SCILEVEL_EDGE
1601 #define GEVENT_07_SCILEVEL      SCILEVEL_EDGE
1602 #define GEVENT_08_SCILEVEL      SCILEVEL_EDGE
1603 #define GEVENT_09_SCILEVEL      SCILEVEL_EDGE
1604 #define GEVENT_10_SCILEVEL      SCILEVEL_EDGE
1605 #define GEVENT_11_SCILEVEL      SCILEVEL_EDGE
1606 #define GEVENT_12_SCILEVEL      SCILEVEL_EDGE
1607 #define GEVENT_13_SCILEVEL      SCILEVEL_EDGE
1608 #define GEVENT_14_SCILEVEL      SCILEVEL_EDGE
1609 #define GEVENT_15_SCILEVEL      SCILEVEL_EDGE
1610 #define GEVENT_16_SCILEVEL      SCILEVEL_EDGE
1611 #define GEVENT_17_SCILEVEL      SCILEVEL_EDGE
1612 #define GEVENT_18_SCILEVEL      SCILEVEL_EDGE
1613 #define GEVENT_19_SCILEVEL      SCILEVEL_EDGE
1614 #define GEVENT_20_SCILEVEL      SCILEVEL_EDGE
1615 #define GEVENT_21_SCILEVEL      SCILEVEL_EDGE
1616 #define GEVENT_22_SCILEVEL      SCILEVEL_EDGE
1617 #define GEVENT_23_SCILEVEL      SCILEVEL_EDGE
1618
1619 #define SMISCI_DISABLE          0
1620 #define SMISCI_ENABLE           1
1621
1622 #define GEVENT_00_SMISCIEN      SMISCI_DISABLE
1623 #define GEVENT_01_SMISCIEN      SMISCI_DISABLE
1624 #define GEVENT_02_SMISCIEN      SMISCI_DISABLE
1625 #define GEVENT_03_SMISCIEN      SMISCI_DISABLE
1626 #define GEVENT_04_SMISCIEN      SMISCI_DISABLE
1627 #define GEVENT_05_SMISCIEN      SMISCI_DISABLE
1628 #define GEVENT_06_SMISCIEN      SMISCI_DISABLE
1629 #define GEVENT_07_SMISCIEN      SMISCI_DISABLE
1630 #define GEVENT_08_SMISCIEN      SMISCI_DISABLE
1631 #define GEVENT_09_SMISCIEN      SMISCI_DISABLE
1632 #define GEVENT_10_SMISCIEN      SMISCI_DISABLE
1633 #define GEVENT_11_SMISCIEN      SMISCI_DISABLE
1634 #define GEVENT_12_SMISCIEN      SMISCI_DISABLE
1635 #define GEVENT_13_SMISCIEN      SMISCI_DISABLE
1636 #define GEVENT_14_SMISCIEN      SMISCI_DISABLE
1637 #define GEVENT_15_SMISCIEN      SMISCI_DISABLE
1638 #define GEVENT_16_SMISCIEN      SMISCI_DISABLE
1639 #define GEVENT_17_SMISCIEN      SMISCI_DISABLE
1640 #define GEVENT_18_SMISCIEN      SMISCI_DISABLE
1641 #define GEVENT_19_SMISCIEN      SMISCI_DISABLE
1642 #define GEVENT_20_SMISCIEN      SMISCI_DISABLE
1643 #define GEVENT_21_SMISCIEN      SMISCI_DISABLE
1644 #define GEVENT_22_SMISCIEN      SMISCI_DISABLE
1645 #define GEVENT_23_SMISCIEN      SMISCI_DISABLE
1646
1647 #define SCIS0_DISABLE           0
1648 #define SCIS0_ENABLE            1
1649
1650 #define GEVENT_00_SCIS0EN       SCIS0_DISABLE
1651 #define GEVENT_01_SCIS0EN       SCIS0_DISABLE
1652 #define GEVENT_02_SCIS0EN       SCIS0_DISABLE
1653 #define GEVENT_03_SCIS0EN       SCIS0_DISABLE
1654 #define GEVENT_04_SCIS0EN       SCIS0_DISABLE
1655 #define GEVENT_05_SCIS0EN       SCIS0_DISABLE
1656 #define GEVENT_06_SCIS0EN       SCIS0_DISABLE
1657 #define GEVENT_07_SCIS0EN       SCIS0_DISABLE
1658 #define GEVENT_08_SCIS0EN       SCIS0_DISABLE
1659 #define GEVENT_09_SCIS0EN       SCIS0_DISABLE
1660 #define GEVENT_10_SCIS0EN       SCIS0_DISABLE
1661 #define GEVENT_11_SCIS0EN       SCIS0_DISABLE
1662 #define GEVENT_12_SCIS0EN       SCIS0_DISABLE
1663 #define GEVENT_13_SCIS0EN       SCIS0_DISABLE
1664 #define GEVENT_14_SCIS0EN       SCIS0_DISABLE
1665 #define GEVENT_15_SCIS0EN       SCIS0_DISABLE
1666 #define GEVENT_16_SCIS0EN       SCIS0_DISABLE
1667 #define GEVENT_17_SCIS0EN       SCIS0_DISABLE
1668 #define GEVENT_18_SCIS0EN       SCIS0_DISABLE
1669 #define GEVENT_19_SCIS0EN       SCIS0_DISABLE
1670 #define GEVENT_20_SCIS0EN       SCIS0_DISABLE
1671 #define GEVENT_21_SCIS0EN       SCIS0_DISABLE
1672 #define GEVENT_22_SCIS0EN       SCIS0_DISABLE
1673 #define GEVENT_23_SCIS0EN       SCIS0_DISABLE
1674
1675 #define GEVENT_SCIMASK          0x1F
1676 #define GEVENT_00_SCIMAP        0
1677 #define GEVENT_01_SCIMAP        1
1678 #define GEVENT_02_SCIMAP        2
1679 #define GEVENT_03_SCIMAP        3
1680 #define GEVENT_04_SCIMAP        4
1681 #define GEVENT_05_SCIMAP        5
1682 #define GEVENT_06_SCIMAP        6
1683 #define GEVENT_07_SCIMAP        7
1684 #define GEVENT_08_SCIMAP        8
1685 #define GEVENT_09_SCIMAP        9
1686 #define GEVENT_10_SCIMAP        10
1687 #define GEVENT_11_SCIMAP        11
1688 #define GEVENT_12_SCIMAP        12
1689 #define GEVENT_13_SCIMAP        13
1690 #define GEVENT_14_SCIMAP        14
1691 #define GEVENT_15_SCIMAP        15
1692 #define GEVENT_16_SCIMAP        16
1693 #define GEVENT_17_SCIMAP        17
1694 #define GEVENT_18_SCIMAP        18
1695 #define GEVENT_19_SCIMAP        19
1696 #define GEVENT_20_SCIMAP        20
1697 #define GEVENT_21_SCIMAP        21
1698 #define GEVENT_22_SCIMAP        22
1699 #define GEVENT_23_SCIMAP        23
1700
1701 #define SMITRIG_LOW             0
1702 #define SMITRIG_HI              1
1703
1704 #define GEVENT_00_SMITRIG       SMITRIG_HI
1705 #define GEVENT_01_SMITRIG       SMITRIG_HI
1706 #define GEVENT_02_SMITRIG       SMITRIG_HI
1707 #define GEVENT_03_SMITRIG       SMITRIG_HI
1708 #define GEVENT_04_SMITRIG       SMITRIG_HI
1709 #define GEVENT_05_SMITRIG       SMITRIG_HI
1710 #define GEVENT_06_SMITRIG       SMITRIG_HI
1711 #define GEVENT_07_SMITRIG       SMITRIG_HI
1712 #define GEVENT_08_SMITRIG       SMITRIG_HI
1713 #define GEVENT_09_SMITRIG       SMITRIG_HI
1714 #define GEVENT_10_SMITRIG       SMITRIG_HI
1715 #define GEVENT_11_SMITRIG       SMITRIG_HI
1716 #define GEVENT_12_SMITRIG       SMITRIG_HI
1717 #define GEVENT_13_SMITRIG       SMITRIG_HI
1718 #define GEVENT_14_SMITRIG       SMITRIG_HI
1719 #define GEVENT_15_SMITRIG       SMITRIG_HI
1720 #define GEVENT_16_SMITRIG       SMITRIG_HI
1721 #define GEVENT_17_SMITRIG       SMITRIG_HI
1722 #define GEVENT_18_SMITRIG       SMITRIG_HI
1723 #define GEVENT_19_SMITRIG       SMITRIG_HI
1724 #define GEVENT_20_SMITRIG       SMITRIG_HI
1725 #define GEVENT_21_SMITRIG       SMITRIG_HI
1726 #define GEVENT_22_SMITRIG       SMITRIG_HI
1727 #define GEVENT_23_SMITRIG       SMITRIG_HI
1728
1729 #define SMICONTROL_MASK         3
1730 #define SMICONTROL_DISABLE      0
1731 #define SMICONTROL_SMI          1
1732 #define SMICONTROL_NMI          2
1733 #define SMICONTROL_IRQ13        3
1734
1735 #define GEVENT_00_SMICONTROL    SMICONTROL_DISABLE
1736 #define GEVENT_01_SMICONTROL    SMICONTROL_DISABLE
1737 #define GEVENT_02_SMICONTROL    SMICONTROL_DISABLE
1738 #define GEVENT_03_SMICONTROL    SMICONTROL_DISABLE
1739 #define GEVENT_04_SMICONTROL    SMICONTROL_DISABLE
1740 #define GEVENT_05_SMICONTROL    SMICONTROL_DISABLE
1741 #define GEVENT_06_SMICONTROL    SMICONTROL_DISABLE
1742 #define GEVENT_07_SMICONTROL    SMICONTROL_DISABLE
1743 #define GEVENT_08_SMICONTROL    SMICONTROL_DISABLE
1744 #define GEVENT_09_SMICONTROL    SMICONTROL_DISABLE
1745 #define GEVENT_10_SMICONTROL    SMICONTROL_DISABLE
1746 #define GEVENT_11_SMICONTROL    SMICONTROL_DISABLE
1747 #define GEVENT_12_SMICONTROL    SMICONTROL_DISABLE
1748 #define GEVENT_13_SMICONTROL    SMICONTROL_DISABLE
1749 #define GEVENT_14_SMICONTROL    SMICONTROL_DISABLE
1750 #define GEVENT_15_SMICONTROL    SMICONTROL_DISABLE
1751 #define GEVENT_16_SMICONTROL    SMICONTROL_DISABLE
1752 #define GEVENT_17_SMICONTROL    SMICONTROL_DISABLE
1753 #define GEVENT_18_SMICONTROL    SMICONTROL_DISABLE
1754 #define GEVENT_19_SMICONTROL    SMICONTROL_DISABLE
1755 #define GEVENT_20_SMICONTROL    SMICONTROL_DISABLE
1756 #define GEVENT_21_SMICONTROL    SMICONTROL_DISABLE
1757 #define GEVENT_22_SMICONTROL    SMICONTROL_DISABLE
1758 #define GEVENT_23_SMICONTROL    SMICONTROL_DISABLE
1759
1760 #define GPIO_RSVD_ZONE0_S   GPIO_81
1761 #define GPIO_RSVD_ZONE0_E   GPIO_95
1762 #define GPIO_RSVD_ZONE1_S   GPIO_120
1763 #define GPIO_RSVD_ZONE1_E   GPIO_127
1764
1765 /*----------------------------------------------------------------------------------------
1766  *                  T Y P E D E F S     A N D     S T R U C T U  R E S
1767  *----------------------------------------------------------------------------------------
1768  */
1769 typedef enum _GPIO_COUNT
1770 {
1771     GPIO_00=0,
1772     GPIO_01,
1773     GPIO_02,
1774     GPIO_03,
1775     GPIO_04,
1776     GPIO_05,
1777     GPIO_06,
1778     GPIO_07,
1779     GPIO_08,
1780     GPIO_09,
1781     GPIO_10,
1782     GPIO_11,
1783     GPIO_12,
1784     GPIO_13,
1785     GPIO_14,
1786     GPIO_15,
1787     GPIO_16,
1788     GPIO_17,
1789     GPIO_18,
1790     GPIO_19,
1791     GPIO_20,
1792     GPIO_21,
1793     GPIO_22,
1794     GPIO_23,
1795     GPIO_24,
1796     GPIO_25,
1797     GPIO_26,
1798     GPIO_27,
1799     GPIO_28,
1800     GPIO_29,
1801     GPIO_30,
1802     GPIO_31,
1803     GPIO_32,
1804     GPIO_33,
1805     GPIO_34,
1806     GPIO_35,
1807     GPIO_36,
1808     GPIO_37,
1809     GPIO_38,
1810     GPIO_39,
1811     GPIO_40,
1812     GPIO_41,
1813     GPIO_42,
1814     GPIO_43,
1815     GPIO_44,
1816     GPIO_45,
1817     GPIO_46,
1818     GPIO_47,
1819     GPIO_48,
1820     GPIO_49,
1821     GPIO_50,
1822     GPIO_51,
1823     GPIO_52,
1824     GPIO_53,
1825     GPIO_54,
1826     GPIO_55,
1827     GPIO_56,
1828     GPIO_57,
1829     GPIO_58,
1830     GPIO_59,
1831     GPIO_60,
1832     GPIO_61,
1833     GPIO_62,
1834     GPIO_63,
1835     GPIO_64,
1836     GPIO_65,
1837     GPIO_66,
1838     GPIO_67,
1839     GPIO_68,
1840     GPIO_69,
1841     GPIO_70,
1842     GPIO_71,
1843     GPIO_72,
1844     GPIO_73,
1845     GPIO_74,
1846     GPIO_75,
1847     GPIO_76,
1848     GPIO_77,
1849     GPIO_78,
1850     GPIO_79,
1851     GPIO_80,
1852     GPIO_81,
1853     GPIO_82,
1854     GPIO_83,
1855     GPIO_84,
1856     GPIO_85,
1857     GPIO_86,
1858     GPIO_87,
1859     GPIO_88,
1860     GPIO_89,
1861     GPIO_90,
1862     GPIO_91,
1863     GPIO_92,
1864     GPIO_93,
1865     GPIO_94,
1866     GPIO_95,
1867     GPIO_96,
1868     GPIO_97,
1869     GPIO_98,
1870     GPIO_99,
1871     GPIO_100,
1872     GPIO_101,
1873     GPIO_102,
1874     GPIO_103,
1875     GPIO_104,
1876     GPIO_105,
1877     GPIO_106,
1878     GPIO_107,
1879     GPIO_108,
1880     GPIO_109,
1881     GPIO_110,
1882     GPIO_111,
1883     GPIO_112,
1884     GPIO_113,
1885     GPIO_114,
1886     GPIO_115,
1887     GPIO_116,
1888     GPIO_117,
1889     GPIO_118,
1890     GPIO_119,
1891     GPIO_120,
1892     GPIO_121,
1893     GPIO_122,
1894     GPIO_123,
1895     GPIO_124,
1896     GPIO_125,
1897     GPIO_126,
1898     GPIO_127,
1899     GPIO_128,
1900     GPIO_129,
1901     GPIO_130,
1902     GPIO_131,
1903     GPIO_132,
1904     GPIO_133,
1905     GPIO_134,
1906     GPIO_135,
1907     GPIO_136,
1908     GPIO_137,
1909     GPIO_138,
1910     GPIO_139,
1911     GPIO_140,
1912     GPIO_141,
1913     GPIO_142,
1914     GPIO_143,
1915     GPIO_144,
1916     GPIO_145,
1917     GPIO_146,
1918     GPIO_147,
1919     GPIO_148,
1920     GPIO_149,
1921     GPIO_150,
1922     GPIO_151,
1923     GPIO_152,
1924     GPIO_153,
1925     GPIO_154,
1926     GPIO_155,
1927     GPIO_156,
1928     GPIO_157,
1929     GPIO_158,
1930     GPIO_159,
1931     GPIO_160,
1932     GPIO_161,
1933     GPIO_162,
1934     GPIO_163,
1935     GPIO_164,
1936     GPIO_165,
1937     GPIO_166,
1938     GPIO_167,
1939     GPIO_168,
1940     GPIO_169,
1941     GPIO_170,
1942     GPIO_171,
1943     GPIO_172,
1944     GPIO_173,
1945     GPIO_174,
1946     GPIO_175,
1947     GPIO_176,
1948     GPIO_177,
1949     GPIO_178,
1950     GPIO_179,
1951     GPIO_180,
1952     GPIO_181,
1953     GPIO_182,
1954     GPIO_183,
1955     GPIO_184,
1956     GPIO_185,
1957     GPIO_186,
1958     GPIO_187,
1959     GPIO_188,
1960     GPIO_189,
1961     GPIO_190,
1962     GPIO_191,
1963     GPIO_192,
1964     GPIO_193,
1965     GPIO_194,
1966     GPIO_195,
1967     GPIO_196,
1968     GPIO_197,
1969     GPIO_198,
1970     GPIO_199,
1971     GPIO_200,
1972     GPIO_201,
1973     GPIO_202,
1974     GPIO_203,
1975     GPIO_204,
1976     GPIO_205,
1977     GPIO_206,
1978     GPIO_207,
1979     GPIO_208,
1980     GPIO_209,
1981     GPIO_210,
1982     GPIO_211,
1983     GPIO_212,
1984     GPIO_213,
1985     GPIO_214,
1986     GPIO_215,
1987     GPIO_216,
1988     GPIO_217,
1989     GPIO_218,
1990     GPIO_219,
1991     GPIO_220,
1992     GPIO_221,
1993     GPIO_222,
1994     GPIO_223,
1995     GPIO_224,
1996     GPIO_225,
1997     GPIO_226,
1998     GPIO_227,
1999     GPIO_228,
2000     GPIO_229,
2001     MAX_GPIO_NO
2002 } GPIO_COUNT;
2003
2004 typedef struct _GPIO_SETTINGS
2005 {
2006     u8 select;
2007     u8 type;
2008     u8 value;
2009     u8 NonGpioGevent;
2010 } GPIO_SETTINGS;
2011
2012 GPIO_SETTINGS gpio_table[]=
2013 {
2014   {GPIO_00_SELECT, GPIO_00_TYPE, GPO_00_LEVEL+GPIO_00_STICKY+GPIO_00_PULLUP+GPIO_00_PULLDOWN, GPIO_00_SELECT},
2015   {GPIO_01_SELECT, GPIO_01_TYPE, GPO_01_LEVEL+GPIO_01_STICKY+GPIO_01_PULLUP+GPIO_01_PULLDOWN, GPIO_01_SELECT},
2016   {GPIO_02_SELECT, GPIO_02_TYPE, GPO_02_LEVEL+GPIO_02_STICKY+GPIO_02_PULLUP+GPIO_02_PULLDOWN, GPIO_02_SELECT},
2017   {GPIO_03_SELECT, GPIO_03_TYPE, GPO_03_LEVEL+GPIO_03_STICKY+GPIO_03_PULLUP+GPIO_03_PULLDOWN, GPIO_03_SELECT},
2018   {GPIO_04_SELECT, GPIO_04_TYPE, GPO_04_LEVEL+GPIO_04_STICKY+GPIO_04_PULLUP+GPIO_04_PULLDOWN, GPIO_04_SELECT},
2019   {GPIO_05_SELECT, GPIO_05_TYPE, GPO_05_LEVEL+GPIO_05_STICKY+GPIO_05_PULLUP+GPIO_05_PULLDOWN, GPIO_05_SELECT},
2020   {GPIO_06_SELECT, GPIO_06_TYPE, GPO_06_LEVEL+GPIO_06_STICKY+GPIO_06_PULLUP+GPIO_06_PULLDOWN, GPIO_06_SELECT},
2021   {GPIO_07_SELECT, GPIO_07_TYPE, GPO_07_LEVEL+GPIO_07_STICKY+GPIO_07_PULLUP+GPIO_07_PULLDOWN, GPIO_07_SELECT},
2022   {GPIO_08_SELECT, GPIO_08_TYPE, GPO_08_LEVEL+GPIO_08_STICKY+GPIO_08_PULLUP+GPIO_08_PULLDOWN, GPIO_08_SELECT},
2023   {GPIO_09_SELECT, GPIO_09_TYPE, GPO_09_LEVEL+GPIO_09_STICKY+GPIO_09_PULLUP+GPIO_09_PULLDOWN, GPIO_09_SELECT},
2024   {GPIO_10_SELECT, GPIO_10_TYPE, GPO_10_LEVEL+GPIO_10_STICKY+GPIO_10_PULLUP+GPIO_10_PULLDOWN, GPIO_10_SELECT},
2025   {GPIO_11_SELECT, GPIO_11_TYPE, GPO_11_LEVEL+GPIO_11_STICKY+GPIO_11_PULLUP+GPIO_11_PULLDOWN, GPIO_11_SELECT},
2026   {GPIO_12_SELECT, GPIO_12_TYPE, GPO_12_LEVEL+GPIO_12_STICKY+GPIO_12_PULLUP+GPIO_12_PULLDOWN, GPIO_12_SELECT},
2027   {GPIO_13_SELECT, GPIO_13_TYPE, GPO_13_LEVEL+GPIO_13_STICKY+GPIO_13_PULLUP+GPIO_13_PULLDOWN, GPIO_13_SELECT},
2028   {GPIO_14_SELECT, GPIO_14_TYPE, GPO_14_LEVEL+GPIO_14_STICKY+GPIO_14_PULLUP+GPIO_14_PULLDOWN, GPIO_14_SELECT},
2029   {GPIO_15_SELECT, GPIO_15_TYPE, GPO_15_LEVEL+GPIO_15_STICKY+GPIO_15_PULLUP+GPIO_15_PULLDOWN, GPIO_15_SELECT},
2030   {GPIO_16_SELECT, GPIO_16_TYPE, GPO_16_LEVEL+GPIO_16_STICKY+GPIO_16_PULLUP+GPIO_16_PULLDOWN, GPIO_16_SELECT},
2031   {GPIO_17_SELECT, GPIO_17_TYPE, GPO_17_LEVEL+GPIO_17_STICKY+GPIO_17_PULLUP+GPIO_17_PULLDOWN, GPIO_17_SELECT},
2032   {GPIO_18_SELECT, GPIO_18_TYPE, GPO_18_LEVEL+GPIO_18_STICKY+GPIO_18_PULLUP+GPIO_18_PULLDOWN, GPIO_18_SELECT},
2033   {GPIO_19_SELECT, GPIO_19_TYPE, GPO_19_LEVEL+GPIO_19_STICKY+GPIO_19_PULLUP+GPIO_19_PULLDOWN, GPIO_19_SELECT},
2034   {GPIO_20_SELECT, GPIO_20_TYPE, GPO_20_LEVEL+GPIO_20_STICKY+GPIO_20_PULLUP+GPIO_20_PULLDOWN, GPIO_20_SELECT},
2035   {GPIO_21_SELECT, GPIO_21_TYPE, GPO_21_LEVEL+GPIO_21_STICKY+GPIO_21_PULLUP+GPIO_21_PULLDOWN, GPIO_21_SELECT},
2036   {GPIO_22_SELECT, GPIO_22_TYPE, GPO_22_LEVEL+GPIO_22_STICKY+GPIO_22_PULLUP+GPIO_22_PULLDOWN, GPIO_22_SELECT},
2037   {GPIO_23_SELECT, GPIO_23_TYPE, GPO_23_LEVEL+GPIO_23_STICKY+GPIO_23_PULLUP+GPIO_23_PULLDOWN, GPIO_23_SELECT},
2038   {GPIO_24_SELECT, GPIO_24_TYPE, GPO_24_LEVEL+GPIO_24_STICKY+GPIO_24_PULLUP+GPIO_24_PULLDOWN, GPIO_24_SELECT},
2039   {GPIO_25_SELECT, GPIO_25_TYPE, GPO_25_LEVEL+GPIO_25_STICKY+GPIO_25_PULLUP+GPIO_25_PULLDOWN, GPIO_25_SELECT},
2040   {GPIO_26_SELECT, GPIO_26_TYPE, GPO_26_LEVEL+GPIO_26_STICKY+GPIO_26_PULLUP+GPIO_26_PULLDOWN, GPIO_26_SELECT},
2041   {GPIO_27_SELECT, GPIO_27_TYPE, GPO_27_LEVEL+GPIO_27_STICKY+GPIO_27_PULLUP+GPIO_27_PULLDOWN, GPIO_27_SELECT},
2042   {GPIO_28_SELECT, GPIO_28_TYPE, GPO_28_LEVEL+GPIO_28_STICKY+GPIO_28_PULLUP+GPIO_28_PULLDOWN, GPIO_28_SELECT},
2043   {GPIO_29_SELECT, GPIO_29_TYPE, GPO_29_LEVEL+GPIO_29_STICKY+GPIO_29_PULLUP+GPIO_29_PULLDOWN, GPIO_29_SELECT},
2044   {GPIO_30_SELECT, GPIO_30_TYPE, GPO_30_LEVEL+GPIO_30_STICKY+GPIO_30_PULLUP+GPIO_30_PULLDOWN, GPIO_30_SELECT},
2045   {GPIO_31_SELECT, GPIO_31_TYPE, GPO_31_LEVEL+GPIO_31_STICKY+GPIO_31_PULLUP+GPIO_31_PULLDOWN, GPIO_31_SELECT},
2046   {GPIO_32_SELECT, GPIO_32_TYPE, GPO_32_LEVEL+GPIO_32_STICKY+GPIO_32_PULLUP+GPIO_32_PULLDOWN, GPIO_32_SELECT},
2047   {GPIO_33_SELECT, GPIO_33_TYPE, GPO_33_LEVEL+GPIO_33_STICKY+GPIO_33_PULLUP+GPIO_33_PULLDOWN, GPIO_33_SELECT},
2048   {GPIO_34_SELECT, GPIO_34_TYPE, GPO_34_LEVEL+GPIO_34_STICKY+GPIO_34_PULLUP+GPIO_34_PULLDOWN, GPIO_34_SELECT},
2049   {GPIO_35_SELECT, GPIO_35_TYPE, GPO_35_LEVEL+GPIO_35_STICKY+GPIO_35_PULLUP+GPIO_35_PULLDOWN, GPIO_35_SELECT},
2050   {GPIO_36_SELECT, GPIO_36_TYPE, GPO_36_LEVEL+GPIO_36_STICKY+GPIO_36_PULLUP+GPIO_36_PULLDOWN, GPIO_36_SELECT},
2051   {GPIO_37_SELECT, GPIO_37_TYPE, GPO_37_LEVEL+GPIO_37_STICKY+GPIO_37_PULLUP+GPIO_37_PULLDOWN, GPIO_37_SELECT},
2052   {GPIO_38_SELECT, GPIO_38_TYPE, GPO_38_LEVEL+GPIO_38_STICKY+GPIO_38_PULLUP+GPIO_38_PULLDOWN, GPIO_38_SELECT},
2053   {GPIO_39_SELECT, GPIO_39_TYPE, GPO_39_LEVEL+GPIO_39_STICKY+GPIO_39_PULLUP+GPIO_39_PULLDOWN, GPIO_39_SELECT},
2054   {GPIO_40_SELECT, GPIO_40_TYPE, GPO_40_LEVEL+GPIO_40_STICKY+GPIO_40_PULLUP+GPIO_40_PULLDOWN, GPIO_40_SELECT},
2055   {GPIO_41_SELECT, GPIO_41_TYPE, GPO_41_LEVEL+GPIO_41_STICKY+GPIO_41_PULLUP+GPIO_41_PULLDOWN, GPIO_41_SELECT},
2056   {GPIO_42_SELECT, GPIO_42_TYPE, GPO_42_LEVEL+GPIO_42_STICKY+GPIO_42_PULLUP+GPIO_42_PULLDOWN, GPIO_42_SELECT},
2057   {GPIO_43_SELECT, GPIO_43_TYPE, GPO_43_LEVEL+GPIO_43_STICKY+GPIO_43_PULLUP+GPIO_43_PULLDOWN, GPIO_43_SELECT},
2058   {GPIO_44_SELECT, GPIO_44_TYPE, GPO_44_LEVEL+GPIO_44_STICKY+GPIO_44_PULLUP+GPIO_44_PULLDOWN, GPIO_44_SELECT},
2059   {GPIO_45_SELECT, GPIO_45_TYPE, GPO_45_LEVEL+GPIO_45_STICKY+GPIO_45_PULLUP+GPIO_45_PULLDOWN, GPIO_45_SELECT},
2060   {GPIO_46_SELECT, GPIO_46_TYPE, GPO_46_LEVEL+GPIO_46_STICKY+GPIO_46_PULLUP+GPIO_46_PULLDOWN, GPIO_46_SELECT},
2061   {GPIO_47_SELECT, GPIO_47_TYPE, GPO_47_LEVEL+GPIO_47_STICKY+GPIO_47_PULLUP+GPIO_47_PULLDOWN, GPIO_47_SELECT},
2062   {GPIO_48_SELECT, GPIO_48_TYPE, GPO_48_LEVEL+GPIO_48_STICKY+GPIO_48_PULLUP+GPIO_48_PULLDOWN, GPIO_48_SELECT},
2063   {GPIO_49_SELECT, GPIO_49_TYPE, GPO_49_LEVEL+GPIO_49_STICKY+GPIO_49_PULLUP+GPIO_49_PULLDOWN, GPIO_49_SELECT},
2064   {GPIO_50_SELECT, GPIO_50_TYPE, GPO_50_LEVEL+GPIO_50_STICKY+GPIO_50_PULLUP+GPIO_50_PULLDOWN, GPIO_50_SELECT},
2065   {GPIO_51_SELECT, GPIO_51_TYPE, GPO_51_LEVEL+GPIO_51_STICKY+GPIO_51_PULLUP+GPIO_51_PULLDOWN, GPIO_51_SELECT},
2066   {GPIO_52_SELECT, GPIO_52_TYPE, GPO_52_LEVEL+GPIO_52_STICKY+GPIO_52_PULLUP+GPIO_52_PULLDOWN, GPIO_52_SELECT},
2067   {GPIO_53_SELECT, GPIO_53_TYPE, GPO_53_LEVEL+GPIO_53_STICKY+GPIO_53_PULLUP+GPIO_53_PULLDOWN, GPIO_53_SELECT},
2068   {GPIO_54_SELECT, GPIO_54_TYPE, GPO_54_LEVEL+GPIO_54_STICKY+GPIO_54_PULLUP+GPIO_54_PULLDOWN, GPIO_54_SELECT},
2069   {GPIO_55_SELECT, GPIO_55_TYPE, GPO_55_LEVEL+GPIO_55_STICKY+GPIO_55_PULLUP+GPIO_55_PULLDOWN, GPIO_55_SELECT},
2070   {GPIO_56_SELECT, GPIO_56_TYPE, GPO_56_LEVEL+GPIO_56_STICKY+GPIO_56_PULLUP+GPIO_56_PULLDOWN, GPIO_56_SELECT},
2071   {GPIO_57_SELECT, GPIO_57_TYPE, GPO_57_LEVEL+GPIO_57_STICKY+GPIO_57_PULLUP+GPIO_57_PULLDOWN, GPIO_57_SELECT},
2072   {GPIO_58_SELECT, GPIO_58_TYPE, GPO_58_LEVEL+GPIO_58_STICKY+GPIO_58_PULLUP+GPIO_58_PULLDOWN, GPIO_58_SELECT},
2073   {GPIO_59_SELECT, GPIO_59_TYPE, GPO_59_LEVEL+GPIO_59_STICKY+GPIO_59_PULLUP+GPIO_59_PULLDOWN, GPIO_59_SELECT},
2074   {GPIO_60_SELECT, GPIO_60_TYPE, GPO_60_LEVEL+GPIO_60_STICKY+GPIO_60_PULLUP+GPIO_60_PULLDOWN, GPIO_60_SELECT},
2075   {GPIO_61_SELECT, GPIO_61_TYPE, GPO_61_LEVEL+GPIO_61_STICKY+GPIO_61_PULLUP+GPIO_61_PULLDOWN, GPIO_61_SELECT},
2076   {GPIO_62_SELECT, GPIO_62_TYPE, GPO_62_LEVEL+GPIO_62_STICKY+GPIO_62_PULLUP+GPIO_62_PULLDOWN, GPIO_62_SELECT},
2077   {GPIO_63_SELECT, GPIO_63_TYPE, GPO_63_LEVEL+GPIO_63_STICKY+GPIO_63_PULLUP+GPIO_63_PULLDOWN, GPIO_63_SELECT},
2078   {GPIO_64_SELECT, GPIO_64_TYPE, GPO_64_LEVEL+GPIO_64_STICKY+GPIO_64_PULLUP+GPIO_64_PULLDOWN, GPIO_64_SELECT},
2079   {GPIO_65_SELECT, GPIO_65_TYPE, GPO_65_LEVEL+GPIO_65_STICKY+GPIO_65_PULLUP+GPIO_65_PULLDOWN, GPIO_65_SELECT},
2080   {GPIO_66_SELECT, GPIO_66_TYPE, GPO_66_LEVEL+GPIO_66_STICKY+GPIO_66_PULLUP+GPIO_66_PULLDOWN, GPIO_66_SELECT},
2081   {GPIO_67_SELECT, GPIO_67_TYPE, GPO_67_LEVEL+GPIO_67_STICKY+GPIO_67_PULLUP+GPIO_67_PULLDOWN, GPIO_67_SELECT},
2082   {GPIO_68_SELECT, GPIO_68_TYPE, GPO_68_LEVEL+GPIO_68_STICKY+GPIO_68_PULLUP+GPIO_68_PULLDOWN, GPIO_68_SELECT},
2083   {GPIO_69_SELECT, GPIO_69_TYPE, GPO_69_LEVEL+GPIO_69_STICKY+GPIO_69_PULLUP+GPIO_69_PULLDOWN, GPIO_69_SELECT},
2084   {GPIO_70_SELECT, GPIO_70_TYPE, GPO_70_LEVEL+GPIO_70_STICKY+GPIO_70_PULLUP+GPIO_70_PULLDOWN, GPIO_70_SELECT},
2085   {GPIO_71_SELECT, GPIO_71_TYPE, GPO_71_LEVEL+GPIO_71_STICKY+GPIO_71_PULLUP+GPIO_71_PULLDOWN, GPIO_71_SELECT},
2086   {GPIO_72_SELECT, GPIO_72_TYPE, GPO_72_LEVEL+GPIO_72_STICKY+GPIO_72_PULLUP+GPIO_72_PULLDOWN, GPIO_72_SELECT},
2087   {GPIO_73_SELECT, GPIO_73_TYPE, GPO_73_LEVEL+GPIO_73_STICKY+GPIO_73_PULLUP+GPIO_73_PULLDOWN, GPIO_73_SELECT},
2088   {GPIO_74_SELECT, GPIO_74_TYPE, GPO_74_LEVEL+GPIO_74_STICKY+GPIO_74_PULLUP+GPIO_74_PULLDOWN, GPIO_74_SELECT},
2089   {GPIO_75_SELECT, GPIO_75_TYPE, GPO_75_LEVEL+GPIO_75_STICKY+GPIO_75_PULLUP+GPIO_75_PULLDOWN, GPIO_75_SELECT},
2090   {GPIO_76_SELECT, GPIO_76_TYPE, GPO_76_LEVEL+GPIO_76_STICKY+GPIO_76_PULLUP+GPIO_76_PULLDOWN, GPIO_76_SELECT},
2091   {GPIO_77_SELECT, GPIO_77_TYPE, GPO_77_LEVEL+GPIO_77_STICKY+GPIO_77_PULLUP+GPIO_77_PULLDOWN, GPIO_77_SELECT},
2092   {GPIO_78_SELECT, GPIO_78_TYPE, GPO_78_LEVEL+GPIO_78_STICKY+GPIO_78_PULLUP+GPIO_78_PULLDOWN, GPIO_78_SELECT},
2093   {GPIO_79_SELECT, GPIO_79_TYPE, GPO_79_LEVEL+GPIO_79_STICKY+GPIO_79_PULLUP+GPIO_79_PULLDOWN, GPIO_79_SELECT},
2094   {GPIO_80_SELECT, GPIO_80_TYPE, GPO_80_LEVEL+GPIO_80_STICKY+GPIO_80_PULLUP+GPIO_80_PULLDOWN, GPIO_80_SELECT},
2095   {GPIO_81_SELECT, GPIO_81_TYPE, GPO_81_LEVEL+GPIO_81_STICKY+GPIO_81_PULLUP+GPIO_81_PULLDOWN, GPIO_81_SELECT},
2096   {GPIO_82_SELECT, GPIO_82_TYPE, GPO_82_LEVEL+GPIO_82_STICKY+GPIO_82_PULLUP+GPIO_82_PULLDOWN, GPIO_82_SELECT},
2097   {GPIO_83_SELECT, GPIO_83_TYPE, GPO_83_LEVEL+GPIO_83_STICKY+GPIO_83_PULLUP+GPIO_83_PULLDOWN, GPIO_83_SELECT},
2098   {GPIO_84_SELECT, GPIO_84_TYPE, GPO_84_LEVEL+GPIO_84_STICKY+GPIO_84_PULLUP+GPIO_84_PULLDOWN, GPIO_84_SELECT},
2099   {GPIO_85_SELECT, GPIO_85_TYPE, GPO_85_LEVEL+GPIO_85_STICKY+GPIO_85_PULLUP+GPIO_85_PULLDOWN, GPIO_85_SELECT},
2100   {GPIO_86_SELECT, GPIO_86_TYPE, GPO_86_LEVEL+GPIO_86_STICKY+GPIO_86_PULLUP+GPIO_86_PULLDOWN, GPIO_86_SELECT},
2101   {GPIO_87_SELECT, GPIO_87_TYPE, GPO_87_LEVEL+GPIO_87_STICKY+GPIO_87_PULLUP+GPIO_87_PULLDOWN, GPIO_87_SELECT},
2102   {GPIO_88_SELECT, GPIO_88_TYPE, GPO_88_LEVEL+GPIO_88_STICKY+GPIO_88_PULLUP+GPIO_88_PULLDOWN, GPIO_88_SELECT},
2103   {GPIO_89_SELECT, GPIO_89_TYPE, GPO_89_LEVEL+GPIO_89_STICKY+GPIO_89_PULLUP+GPIO_89_PULLDOWN, GPIO_89_SELECT},
2104   {GPIO_90_SELECT, GPIO_90_TYPE, GPO_90_LEVEL+GPIO_90_STICKY+GPIO_90_PULLUP+GPIO_90_PULLDOWN, GPIO_90_SELECT},
2105   {GPIO_91_SELECT, GPIO_91_TYPE, GPO_91_LEVEL+GPIO_91_STICKY+GPIO_91_PULLUP+GPIO_91_PULLDOWN, GPIO_91_SELECT},
2106   {GPIO_92_SELECT, GPIO_92_TYPE, GPO_92_LEVEL+GPIO_92_STICKY+GPIO_92_PULLUP+GPIO_92_PULLDOWN, GPIO_92_SELECT},
2107   {GPIO_93_SELECT, GPIO_93_TYPE, GPO_93_LEVEL+GPIO_93_STICKY+GPIO_93_PULLUP+GPIO_93_PULLDOWN, GPIO_93_SELECT},
2108   {GPIO_94_SELECT, GPIO_94_TYPE, GPO_94_LEVEL+GPIO_94_STICKY+GPIO_94_PULLUP+GPIO_94_PULLDOWN, GPIO_94_SELECT},
2109   {GPIO_95_SELECT, GPIO_95_TYPE, GPO_95_LEVEL+GPIO_95_STICKY+GPIO_95_PULLUP+GPIO_95_PULLDOWN, GPIO_95_SELECT},
2110   {GPIO_96_SELECT, GPIO_96_TYPE, GPO_96_LEVEL+GPIO_96_STICKY+GPIO_96_PULLUP+GPIO_96_PULLDOWN, GPIO_96_SELECT},
2111   {GPIO_97_SELECT, GPIO_97_TYPE, GPO_97_LEVEL+GPIO_97_STICKY+GPIO_97_PULLUP+GPIO_97_PULLDOWN, GPIO_97_SELECT},
2112   {GPIO_98_SELECT, GPIO_98_TYPE, GPO_98_LEVEL+GPIO_98_STICKY+GPIO_98_PULLUP+GPIO_98_PULLDOWN, GPIO_98_SELECT},
2113   {GPIO_99_SELECT, GPIO_99_TYPE, GPO_99_LEVEL+GPIO_99_STICKY+GPIO_99_PULLUP+GPIO_99_PULLDOWN, GPIO_99_SELECT},
2114   {GPIO_100_SELECT, GPIO_100_TYPE, GPO_100_LEVEL+GPIO_100_STICKY+GPIO_100_PULLUP+GPIO_100_PULLDOWN, GPIO_100_SELECT},
2115   {GPIO_101_SELECT, GPIO_101_TYPE, GPO_101_LEVEL+GPIO_101_STICKY+GPIO_101_PULLUP+GPIO_101_PULLDOWN, GPIO_101_SELECT},
2116   {GPIO_102_SELECT, GPIO_102_TYPE, GPO_102_LEVEL+GPIO_102_STICKY+GPIO_102_PULLUP+GPIO_102_PULLDOWN, GPIO_102_SELECT},
2117   {GPIO_103_SELECT, GPIO_103_TYPE, GPO_103_LEVEL+GPIO_103_STICKY+GPIO_103_PULLUP+GPIO_103_PULLDOWN, GPIO_103_SELECT},
2118   {GPIO_104_SELECT, GPIO_104_TYPE, GPO_104_LEVEL+GPIO_104_STICKY+GPIO_104_PULLUP+GPIO_104_PULLDOWN, GPIO_104_SELECT},
2119   {GPIO_105_SELECT, GPIO_105_TYPE, GPO_105_LEVEL+GPIO_105_STICKY+GPIO_105_PULLUP+GPIO_105_PULLDOWN, GPIO_105_SELECT},
2120   {GPIO_106_SELECT, GPIO_106_TYPE, GPO_106_LEVEL+GPIO_106_STICKY+GPIO_106_PULLUP+GPIO_106_PULLDOWN, GPIO_106_SELECT},
2121   {GPIO_107_SELECT, GPIO_107_TYPE, GPO_107_LEVEL+GPIO_107_STICKY+GPIO_107_PULLUP+GPIO_107_PULLDOWN, GPIO_107_SELECT},
2122   {GPIO_108_SELECT, GPIO_108_TYPE, GPO_108_LEVEL+GPIO_108_STICKY+GPIO_108_PULLUP+GPIO_108_PULLDOWN, GPIO_108_SELECT},
2123   {GPIO_109_SELECT, GPIO_109_TYPE, GPO_109_LEVEL+GPIO_109_STICKY+GPIO_109_PULLUP+GPIO_109_PULLDOWN, GPIO_109_SELECT},
2124   {GPIO_110_SELECT, GPIO_110_TYPE, GPO_110_LEVEL+GPIO_110_STICKY+GPIO_110_PULLUP+GPIO_110_PULLDOWN, GPIO_110_SELECT},
2125   {GPIO_111_SELECT, GPIO_111_TYPE, GPO_111_LEVEL+GPIO_111_STICKY+GPIO_111_PULLUP+GPIO_111_PULLDOWN, GPIO_111_SELECT},
2126   {GPIO_112_SELECT, GPIO_112_TYPE, GPO_112_LEVEL+GPIO_112_STICKY+GPIO_112_PULLUP+GPIO_112_PULLDOWN, GPIO_112_SELECT},
2127   {GPIO_113_SELECT, GPIO_113_TYPE, GPO_113_LEVEL+GPIO_113_STICKY+GPIO_113_PULLUP+GPIO_113_PULLDOWN, GPIO_113_SELECT},
2128   {GPIO_114_SELECT, GPIO_114_TYPE, GPO_114_LEVEL+GPIO_114_STICKY+GPIO_114_PULLUP+GPIO_114_PULLDOWN, GPIO_114_SELECT},
2129   {GPIO_115_SELECT, GPIO_115_TYPE, GPO_115_LEVEL+GPIO_115_STICKY+GPIO_115_PULLUP+GPIO_115_PULLDOWN, GPIO_115_SELECT},
2130   {GPIO_116_SELECT, GPIO_116_TYPE, GPO_116_LEVEL+GPIO_116_STICKY+GPIO_116_PULLUP+GPIO_116_PULLDOWN, GPIO_116_SELECT},
2131   {GPIO_117_SELECT, GPIO_117_TYPE, GPO_117_LEVEL+GPIO_117_STICKY+GPIO_117_PULLUP+GPIO_117_PULLDOWN, GPIO_117_SELECT},
2132   {GPIO_118_SELECT, GPIO_118_TYPE, GPO_118_LEVEL+GPIO_118_STICKY+GPIO_118_PULLUP+GPIO_118_PULLDOWN, GPIO_118_SELECT},
2133   {GPIO_119_SELECT, GPIO_119_TYPE, GPO_119_LEVEL+GPIO_119_STICKY+GPIO_119_PULLUP+GPIO_119_PULLDOWN, GPIO_119_SELECT},
2134   {GPIO_120_SELECT, GPIO_120_TYPE, GPO_120_LEVEL+GPIO_120_STICKY+GPIO_120_PULLUP+GPIO_120_PULLDOWN, GPIO_120_SELECT},
2135   {GPIO_121_SELECT, GPIO_121_TYPE, GPO_121_LEVEL+GPIO_121_STICKY+GPIO_121_PULLUP+GPIO_121_PULLDOWN, GPIO_121_SELECT},
2136   {GPIO_122_SELECT, GPIO_122_TYPE, GPO_122_LEVEL+GPIO_122_STICKY+GPIO_122_PULLUP+GPIO_122_PULLDOWN, GPIO_122_SELECT},
2137   {GPIO_123_SELECT, GPIO_123_TYPE, GPO_123_LEVEL+GPIO_123_STICKY+GPIO_123_PULLUP+GPIO_123_PULLDOWN, GPIO_123_SELECT},
2138   {GPIO_124_SELECT, GPIO_124_TYPE, GPO_124_LEVEL+GPIO_124_STICKY+GPIO_124_PULLUP+GPIO_124_PULLDOWN, GPIO_124_SELECT},
2139   {GPIO_125_SELECT, GPIO_125_TYPE, GPO_125_LEVEL+GPIO_125_STICKY+GPIO_125_PULLUP+GPIO_125_PULLDOWN, GPIO_125_SELECT},
2140   {GPIO_126_SELECT, GPIO_126_TYPE, GPO_126_LEVEL+GPIO_126_STICKY+GPIO_126_PULLUP+GPIO_126_PULLDOWN, GPIO_126_SELECT},
2141   {GPIO_127_SELECT, GPIO_127_TYPE, GPO_127_LEVEL+GPIO_127_STICKY+GPIO_127_PULLUP+GPIO_127_PULLDOWN, GPIO_127_SELECT},
2142   {GPIO_128_SELECT, GPIO_128_TYPE, GPO_128_LEVEL+GPIO_128_STICKY+GPIO_128_PULLUP+GPIO_128_PULLDOWN, GPIO_128_SELECT},
2143   {GPIO_129_SELECT, GPIO_129_TYPE, GPO_129_LEVEL+GPIO_129_STICKY+GPIO_129_PULLUP+GPIO_129_PULLDOWN, GPIO_129_SELECT},
2144   {GPIO_130_SELECT, GPIO_130_TYPE, GPO_130_LEVEL+GPIO_130_STICKY+GPIO_130_PULLUP+GPIO_130_PULLDOWN, GPIO_130_SELECT},
2145   {GPIO_131_SELECT, GPIO_131_TYPE, GPO_131_LEVEL+GPIO_131_STICKY+GPIO_131_PULLUP+GPIO_131_PULLDOWN, GPIO_131_SELECT},
2146   {GPIO_132_SELECT, GPIO_132_TYPE, GPO_132_LEVEL+GPIO_132_STICKY+GPIO_132_PULLUP+GPIO_132_PULLDOWN, GPIO_132_SELECT},
2147   {GPIO_133_SELECT, GPIO_133_TYPE, GPO_133_LEVEL+GPIO_133_STICKY+GPIO_133_PULLUP+GPIO_133_PULLDOWN, GPIO_133_SELECT},
2148   {GPIO_134_SELECT, GPIO_134_TYPE, GPO_134_LEVEL+GPIO_134_STICKY+GPIO_134_PULLUP+GPIO_134_PULLDOWN, GPIO_134_SELECT},
2149   {GPIO_135_SELECT, GPIO_135_TYPE, GPO_135_LEVEL+GPIO_135_STICKY+GPIO_135_PULLUP+GPIO_135_PULLDOWN, GPIO_135_SELECT},
2150   {GPIO_136_SELECT, GPIO_136_TYPE, GPO_136_LEVEL+GPIO_136_STICKY+GPIO_136_PULLUP+GPIO_136_PULLDOWN, GPIO_136_SELECT},
2151   {GPIO_137_SELECT, GPIO_137_TYPE, GPO_137_LEVEL+GPIO_137_STICKY+GPIO_137_PULLUP+GPIO_137_PULLDOWN, GPIO_137_SELECT},
2152   {GPIO_138_SELECT, GPIO_138_TYPE, GPO_138_LEVEL+GPIO_138_STICKY+GPIO_138_PULLUP+GPIO_138_PULLDOWN, GPIO_138_SELECT},
2153   {GPIO_139_SELECT, GPIO_139_TYPE, GPO_139_LEVEL+GPIO_139_STICKY+GPIO_139_PULLUP+GPIO_139_PULLDOWN, GPIO_139_SELECT},
2154   {GPIO_140_SELECT, GPIO_140_TYPE, GPO_140_LEVEL+GPIO_140_STICKY+GPIO_140_PULLUP+GPIO_140_PULLDOWN, GPIO_140_SELECT},
2155   {GPIO_141_SELECT, GPIO_141_TYPE, GPO_141_LEVEL+GPIO_141_STICKY+GPIO_141_PULLUP+GPIO_141_PULLDOWN, GPIO_141_SELECT},
2156   {GPIO_142_SELECT, GPIO_142_TYPE, GPO_142_LEVEL+GPIO_142_STICKY+GPIO_142_PULLUP+GPIO_142_PULLDOWN, GPIO_142_SELECT},
2157   {GPIO_143_SELECT, GPIO_143_TYPE, GPO_143_LEVEL+GPIO_143_STICKY+GPIO_143_PULLUP+GPIO_143_PULLDOWN, GPIO_143_SELECT},
2158   {GPIO_144_SELECT, GPIO_144_TYPE, GPO_144_LEVEL+GPIO_144_STICKY+GPIO_144_PULLUP+GPIO_144_PULLDOWN, GPIO_144_SELECT},
2159   {GPIO_145_SELECT, GPIO_145_TYPE, GPO_145_LEVEL+GPIO_145_STICKY+GPIO_145_PULLUP+GPIO_145_PULLDOWN, GPIO_145_SELECT},
2160   {GPIO_146_SELECT, GPIO_146_TYPE, GPO_146_LEVEL+GPIO_146_STICKY+GPIO_146_PULLUP+GPIO_146_PULLDOWN, GPIO_146_SELECT},
2161   {GPIO_147_SELECT, GPIO_147_TYPE, GPO_147_LEVEL+GPIO_147_STICKY+GPIO_147_PULLUP+GPIO_147_PULLDOWN, GPIO_147_SELECT},
2162   {GPIO_148_SELECT, GPIO_148_TYPE, GPO_148_LEVEL+GPIO_148_STICKY+GPIO_148_PULLUP+GPIO_148_PULLDOWN, GPIO_148_SELECT},
2163   {GPIO_149_SELECT, GPIO_149_TYPE, GPO_149_LEVEL+GPIO_149_STICKY+GPIO_149_PULLUP+GPIO_149_PULLDOWN, GPIO_149_SELECT},
2164   {GPIO_150_SELECT, GPIO_150_TYPE, GPO_150_LEVEL+GPIO_150_STICKY+GPIO_150_PULLUP+GPIO_150_PULLDOWN, GPIO_150_SELECT},
2165   {GPIO_151_SELECT, GPIO_151_TYPE, GPO_151_LEVEL+GPIO_151_STICKY+GPIO_151_PULLUP+GPIO_151_PULLDOWN, GPIO_151_SELECT},
2166   {GPIO_152_SELECT, GPIO_152_TYPE, GPO_152_LEVEL+GPIO_152_STICKY+GPIO_152_PULLUP+GPIO_152_PULLDOWN, GPIO_152_SELECT},
2167   {GPIO_153_SELECT, GPIO_153_TYPE, GPO_153_LEVEL+GPIO_153_STICKY+GPIO_153_PULLUP+GPIO_153_PULLDOWN, GPIO_153_SELECT},
2168   {GPIO_154_SELECT, GPIO_154_TYPE, GPO_154_LEVEL+GPIO_154_STICKY+GPIO_154_PULLUP+GPIO_154_PULLDOWN, GPIO_154_SELECT},
2169   {GPIO_155_SELECT, GPIO_155_TYPE, GPO_155_LEVEL+GPIO_155_STICKY+GPIO_155_PULLUP+GPIO_155_PULLDOWN, GPIO_155_SELECT},
2170   {GPIO_156_SELECT, GPIO_156_TYPE, GPO_156_LEVEL+GPIO_156_STICKY+GPIO_156_PULLUP+GPIO_156_PULLDOWN, GPIO_156_SELECT},
2171   {GPIO_157_SELECT, GPIO_157_TYPE, GPO_157_LEVEL+GPIO_157_STICKY+GPIO_157_PULLUP+GPIO_157_PULLDOWN, GPIO_157_SELECT},
2172   {GPIO_158_SELECT, GPIO_158_TYPE, GPO_158_LEVEL+GPIO_158_STICKY+GPIO_158_PULLUP+GPIO_158_PULLDOWN, GPIO_158_SELECT},
2173   {GPIO_159_SELECT, GPIO_159_TYPE, GPO_159_LEVEL+GPIO_159_STICKY+GPIO_159_PULLUP+GPIO_159_PULLDOWN, GPIO_159_SELECT},
2174   {GPIO_160_SELECT, GPIO_160_TYPE, GPO_160_LEVEL+GPIO_160_STICKY+GPIO_160_PULLUP+GPIO_160_PULLDOWN, GPIO_160_SELECT},
2175   {GPIO_161_SELECT, GPIO_161_TYPE, GPO_161_LEVEL+GPIO_161_STICKY+GPIO_161_PULLUP+GPIO_161_PULLDOWN, GPIO_161_SELECT},
2176   {GPIO_162_SELECT, GPIO_162_TYPE, GPO_162_LEVEL+GPIO_162_STICKY+GPIO_162_PULLUP+GPIO_162_PULLDOWN, GPIO_162_SELECT},
2177   {GPIO_163_SELECT, GPIO_163_TYPE, GPO_163_LEVEL+GPIO_163_STICKY+GPIO_163_PULLUP+GPIO_163_PULLDOWN, GPIO_163_SELECT},
2178   {GPIO_164_SELECT, GPIO_164_TYPE, GPO_164_LEVEL+GPIO_164_STICKY+GPIO_164_PULLUP+GPIO_164_PULLDOWN, GPIO_164_SELECT},
2179   {GPIO_165_SELECT, GPIO_165_TYPE, GPO_165_LEVEL+GPIO_165_STICKY+GPIO_165_PULLUP+GPIO_165_PULLDOWN, GPIO_165_SELECT},
2180   {GPIO_166_SELECT, GPIO_166_TYPE, GPO_166_LEVEL+GPIO_166_STICKY+GPIO_166_PULLUP+GPIO_166_PULLDOWN, GPIO_166_SELECT},
2181   {GPIO_167_SELECT, GPIO_167_TYPE, GPO_167_LEVEL+GPIO_167_STICKY+GPIO_167_PULLUP+GPIO_167_PULLDOWN, GPIO_167_SELECT},
2182   {GPIO_168_SELECT, GPIO_168_TYPE, GPO_168_LEVEL+GPIO_168_STICKY+GPIO_168_PULLUP+GPIO_168_PULLDOWN, GPIO_168_SELECT},
2183   {GPIO_169_SELECT, GPIO_169_TYPE, GPO_169_LEVEL+GPIO_169_STICKY+GPIO_169_PULLUP+GPIO_169_PULLDOWN, GPIO_169_SELECT},
2184   {GPIO_170_SELECT, GPIO_170_TYPE, GPO_170_LEVEL+GPIO_170_STICKY+GPIO_170_PULLUP+GPIO_170_PULLDOWN, GPIO_170_SELECT},
2185   {GPIO_171_SELECT, GPIO_171_TYPE, GPO_171_LEVEL+GPIO_171_STICKY+GPIO_171_PULLUP+GPIO_171_PULLDOWN, GPIO_171_SELECT},
2186   {GPIO_172_SELECT, GPIO_172_TYPE, GPO_172_LEVEL+GPIO_172_STICKY+GPIO_172_PULLUP+GPIO_172_PULLDOWN, GPIO_172_SELECT},
2187   {GPIO_173_SELECT, GPIO_173_TYPE, GPO_173_LEVEL+GPIO_173_STICKY+GPIO_173_PULLUP+GPIO_173_PULLDOWN, GPIO_173_SELECT},
2188   {GPIO_174_SELECT, GPIO_174_TYPE, GPO_174_LEVEL+GPIO_174_STICKY+GPIO_174_PULLUP+GPIO_174_PULLDOWN, GPIO_174_SELECT},
2189   {GPIO_175_SELECT, GPIO_175_TYPE, GPO_175_LEVEL+GPIO_175_STICKY+GPIO_175_PULLUP+GPIO_175_PULLDOWN, GPIO_175_SELECT},
2190   {GPIO_176_SELECT, GPIO_176_TYPE, GPO_176_LEVEL+GPIO_176_STICKY+GPIO_176_PULLUP+GPIO_176_PULLDOWN, GPIO_176_SELECT},
2191   {GPIO_177_SELECT, GPIO_177_TYPE, GPO_177_LEVEL+GPIO_177_STICKY+GPIO_177_PULLUP+GPIO_177_PULLDOWN, GPIO_177_SELECT},
2192   {GPIO_178_SELECT, GPIO_178_TYPE, GPO_178_LEVEL+GPIO_178_STICKY+GPIO_178_PULLUP+GPIO_178_PULLDOWN, GPIO_178_SELECT},
2193   {GPIO_179_SELECT, GPIO_179_TYPE, GPO_179_LEVEL+GPIO_179_STICKY+GPIO_179_PULLUP+GPIO_179_PULLDOWN, GPIO_179_SELECT},
2194   {GPIO_180_SELECT, GPIO_180_TYPE, GPO_180_LEVEL+GPIO_180_STICKY+GPIO_180_PULLUP+GPIO_180_PULLDOWN, GPIO_180_SELECT},
2195   {GPIO_181_SELECT, GPIO_181_TYPE, GPO_181_LEVEL+GPIO_181_STICKY+GPIO_181_PULLUP+GPIO_181_PULLDOWN, GPIO_181_SELECT},
2196   {GPIO_182_SELECT, GPIO_182_TYPE, GPO_182_LEVEL+GPIO_182_STICKY+GPIO_182_PULLUP+GPIO_182_PULLDOWN, GPIO_182_SELECT},
2197   {GPIO_183_SELECT, GPIO_183_TYPE, GPO_183_LEVEL+GPIO_183_STICKY+GPIO_183_PULLUP+GPIO_183_PULLDOWN, GPIO_183_SELECT},
2198   {GPIO_184_SELECT, GPIO_184_TYPE, GPO_184_LEVEL+GPIO_184_STICKY+GPIO_184_PULLUP+GPIO_184_PULLDOWN, GPIO_184_SELECT},
2199   {GPIO_185_SELECT, GPIO_185_TYPE, GPO_185_LEVEL+GPIO_185_STICKY+GPIO_185_PULLUP+GPIO_185_PULLDOWN, GPIO_185_SELECT},
2200   {GPIO_186_SELECT, GPIO_186_TYPE, GPO_186_LEVEL+GPIO_186_STICKY+GPIO_186_PULLUP+GPIO_186_PULLDOWN, GPIO_186_SELECT},
2201   {GPIO_187_SELECT, GPIO_187_TYPE, GPO_187_LEVEL+GPIO_187_STICKY+GPIO_187_PULLUP+GPIO_187_PULLDOWN, GPIO_187_SELECT},
2202   {GPIO_188_SELECT, GPIO_188_TYPE, GPO_188_LEVEL+GPIO_188_STICKY+GPIO_188_PULLUP+GPIO_188_PULLDOWN, GPIO_188_SELECT},
2203   {GPIO_189_SELECT, GPIO_189_TYPE, GPO_189_LEVEL+GPIO_189_STICKY+GPIO_189_PULLUP+GPIO_189_PULLDOWN, GPIO_189_SELECT},
2204   {GPIO_190_SELECT, GPIO_190_TYPE, GPO_190_LEVEL+GPIO_190_STICKY+GPIO_190_PULLUP+GPIO_190_PULLDOWN, GPIO_190_SELECT},
2205   {GPIO_191_SELECT, GPIO_191_TYPE, GPO_191_LEVEL+GPIO_191_STICKY+GPIO_191_PULLUP+GPIO_191_PULLDOWN, GPIO_191_SELECT},
2206   {GPIO_192_SELECT, GPIO_192_TYPE, GPO_192_LEVEL+GPIO_192_STICKY+GPIO_192_PULLUP+GPIO_192_PULLDOWN, GPIO_192_SELECT},
2207   {GPIO_193_SELECT, GPIO_193_TYPE, GPO_193_LEVEL+GPIO_193_STICKY+GPIO_193_PULLUP+GPIO_193_PULLDOWN, GPIO_193_SELECT},
2208   {GPIO_194_SELECT, GPIO_194_TYPE, GPO_194_LEVEL+GPIO_194_STICKY+GPIO_194_PULLUP+GPIO_194_PULLDOWN, GPIO_194_SELECT},
2209   {GPIO_195_SELECT, GPIO_195_TYPE, GPO_195_LEVEL+GPIO_195_STICKY+GPIO_195_PULLUP+GPIO_195_PULLDOWN, GPIO_195_SELECT},
2210   {GPIO_196_SELECT, GPIO_196_TYPE, GPO_196_LEVEL+GPIO_196_STICKY+GPIO_196_PULLUP+GPIO_196_PULLDOWN, GPIO_196_SELECT},
2211   {GPIO_197_SELECT, GPIO_197_TYPE, GPO_197_LEVEL+GPIO_197_STICKY+GPIO_197_PULLUP+GPIO_197_PULLDOWN, GPIO_197_SELECT},
2212   {GPIO_198_SELECT, GPIO_198_TYPE, GPO_198_LEVEL+GPIO_198_STICKY+GPIO_198_PULLUP+GPIO_198_PULLDOWN, GPIO_198_SELECT},
2213   {GPIO_199_SELECT, GPIO_199_TYPE, GPO_199_LEVEL+GPIO_199_STICKY+GPIO_199_PULLUP+GPIO_199_PULLDOWN, GPIO_199_SELECT},
2214   {GPIO_200_SELECT, GPIO_200_TYPE, GPO_200_LEVEL+GPIO_200_STICKY+GPIO_200_PULLUP+GPIO_200_PULLDOWN, GPIO_200_SELECT},
2215   {GPIO_201_SELECT, GPIO_201_TYPE, GPO_201_LEVEL+GPIO_201_STICKY+GPIO_201_PULLUP+GPIO_201_PULLDOWN, GPIO_201_SELECT},
2216   {GPIO_202_SELECT, GPIO_202_TYPE, GPO_202_LEVEL+GPIO_202_STICKY+GPIO_202_PULLUP+GPIO_202_PULLDOWN, GPIO_202_SELECT},
2217   {GPIO_203_SELECT, GPIO_203_TYPE, GPO_203_LEVEL+GPIO_203_STICKY+GPIO_203_PULLUP+GPIO_203_PULLDOWN, GPIO_203_SELECT},
2218   {GPIO_204_SELECT, GPIO_204_TYPE, GPO_204_LEVEL+GPIO_204_STICKY+GPIO_204_PULLUP+GPIO_204_PULLDOWN, GPIO_204_SELECT},
2219   {GPIO_205_SELECT, GPIO_205_TYPE, GPO_205_LEVEL+GPIO_205_STICKY+GPIO_205_PULLUP+GPIO_205_PULLDOWN, GPIO_205_SELECT},
2220   {GPIO_206_SELECT, GPIO_206_TYPE, GPO_206_LEVEL+GPIO_206_STICKY+GPIO_206_PULLUP+GPIO_206_PULLDOWN, GPIO_206_SELECT},
2221   {GPIO_207_SELECT, GPIO_207_TYPE, GPO_207_LEVEL+GPIO_207_STICKY+GPIO_207_PULLUP+GPIO_207_PULLDOWN, GPIO_207_SELECT},
2222   {GPIO_208_SELECT, GPIO_208_TYPE, GPO_208_LEVEL+GPIO_208_STICKY+GPIO_208_PULLUP+GPIO_208_PULLDOWN, GPIO_208_SELECT},
2223   {GPIO_209_SELECT, GPIO_209_TYPE, GPO_209_LEVEL+GPIO_209_STICKY+GPIO_209_PULLUP+GPIO_209_PULLDOWN, GPIO_209_SELECT},
2224   {GPIO_210_SELECT, GPIO_210_TYPE, GPO_210_LEVEL+GPIO_210_STICKY+GPIO_210_PULLUP+GPIO_210_PULLDOWN, GPIO_210_SELECT},
2225   {GPIO_211_SELECT, GPIO_211_TYPE, GPO_211_LEVEL+GPIO_211_STICKY+GPIO_211_PULLUP+GPIO_211_PULLDOWN, GPIO_211_SELECT},
2226   {GPIO_212_SELECT, GPIO_212_TYPE, GPO_212_LEVEL+GPIO_212_STICKY+GPIO_212_PULLUP+GPIO_212_PULLDOWN, GPIO_212_SELECT},
2227   {GPIO_213_SELECT, GPIO_213_TYPE, GPO_213_LEVEL+GPIO_213_STICKY+GPIO_213_PULLUP+GPIO_213_PULLDOWN, GPIO_213_SELECT},
2228   {GPIO_214_SELECT, GPIO_214_TYPE, GPO_214_LEVEL+GPIO_214_STICKY+GPIO_214_PULLUP+GPIO_214_PULLDOWN, GPIO_214_SELECT},
2229   {GPIO_215_SELECT, GPIO_215_TYPE, GPO_215_LEVEL+GPIO_215_STICKY+GPIO_215_PULLUP+GPIO_215_PULLDOWN, GPIO_215_SELECT},
2230   {GPIO_216_SELECT, GPIO_216_TYPE, GPO_216_LEVEL+GPIO_216_STICKY+GPIO_216_PULLUP+GPIO_216_PULLDOWN, GPIO_216_SELECT},
2231   {GPIO_217_SELECT, GPIO_217_TYPE, GPO_217_LEVEL+GPIO_217_STICKY+GPIO_217_PULLUP+GPIO_217_PULLDOWN, GPIO_217_SELECT},
2232   {GPIO_218_SELECT, GPIO_218_TYPE, GPO_218_LEVEL+GPIO_218_STICKY+GPIO_218_PULLUP+GPIO_218_PULLDOWN, GPIO_218_SELECT},
2233   {GPIO_219_SELECT, GPIO_219_TYPE, GPO_219_LEVEL+GPIO_219_STICKY+GPIO_219_PULLUP+GPIO_219_PULLDOWN, GPIO_219_SELECT},
2234   {GPIO_220_SELECT, GPIO_220_TYPE, GPO_220_LEVEL+GPIO_220_STICKY+GPIO_220_PULLUP+GPIO_220_PULLDOWN, GPIO_220_SELECT},
2235   {GPIO_221_SELECT, GPIO_221_TYPE, GPO_221_LEVEL+GPIO_221_STICKY+GPIO_221_PULLUP+GPIO_221_PULLDOWN, GPIO_221_SELECT},
2236   {GPIO_222_SELECT, GPIO_222_TYPE, GPO_222_LEVEL+GPIO_222_STICKY+GPIO_222_PULLUP+GPIO_222_PULLDOWN, GPIO_222_SELECT},
2237   {GPIO_223_SELECT, GPIO_223_TYPE, GPO_223_LEVEL+GPIO_223_STICKY+GPIO_223_PULLUP+GPIO_223_PULLDOWN, GPIO_223_SELECT},
2238   {GPIO_224_SELECT, GPIO_224_TYPE, GPO_224_LEVEL+GPIO_224_STICKY+GPIO_224_PULLUP+GPIO_224_PULLDOWN, GPIO_224_SELECT},
2239   {GPIO_225_SELECT, GPIO_225_TYPE, GPO_225_LEVEL+GPIO_225_STICKY+GPIO_225_PULLUP+GPIO_225_PULLDOWN, GPIO_225_SELECT},
2240   {GPIO_226_SELECT, GPIO_226_TYPE, GPO_226_LEVEL+GPIO_226_STICKY+GPIO_226_PULLUP+GPIO_226_PULLDOWN, GPIO_226_SELECT},
2241   {GPIO_227_SELECT, GPIO_227_TYPE, GPO_227_LEVEL+GPIO_227_STICKY+GPIO_227_PULLUP+GPIO_227_PULLDOWN, GPIO_227_SELECT},
2242   {GPIO_228_SELECT, GPIO_228_TYPE, GPO_228_LEVEL+GPIO_228_STICKY+GPIO_228_PULLUP+GPIO_228_PULLDOWN, GPIO_228_SELECT},
2243   {GPIO_229_SELECT, GPIO_229_TYPE, GPO_229_LEVEL+GPIO_229_STICKY+GPIO_229_PULLUP+GPIO_229_PULLDOWN, GPIO_229_SELECT},
2244 };
2245
2246 typedef enum _GEVENT_COUNT
2247 {
2248     GEVENT_00=0x60,
2249     GEVENT_01,
2250     GEVENT_02,
2251     GEVENT_03,
2252     GEVENT_04,
2253     GEVENT_05,
2254     GEVENT_06,
2255     GEVENT_07,
2256     GEVENT_08,
2257     GEVENT_09,
2258     GEVENT_10,
2259     GEVENT_11,
2260     GEVENT_12,
2261     GEVENT_13,
2262     GEVENT_14,
2263     GEVENT_15,
2264     GEVENT_16,
2265     GEVENT_17,
2266     GEVENT_18,
2267     GEVENT_19,
2268     GEVENT_20,
2269     GEVENT_21,
2270     GEVENT_22,
2271     GEVENT_23
2272 } GEVENT_COUNT;
2273
2274 typedef struct _GEVENT_SETTINGS
2275 {
2276     u8 EventEnable;      // 0: Disable, 1: Enable
2277     u8 SciTrig;          // 0: Falling Edge, 1: Rising Edge
2278     u8 SciLevl;          // 0: Edge trigger, 1: Level Trigger
2279     u8 SmiSciEn;         // 0: Not send SMI, 1: Send SMI
2280     u8 SciS0En;          // 0: Disable, 1: Enable
2281     u8 SciMap;           // 0000b->1111b
2282     u8 SmiTrig;          // 0: Active Low, 1: Active High
2283     u8 SmiControl;       // 0: Disable, 1: SMI 2: NMI 3: IRQ13
2284 } GEVENT_SETTINGS;
2285
2286 GEVENT_SETTINGS gevent_table[] =
2287 {
2288   {GEVENT_00_EVENTENABLE, GEVENT_00_SCITRIG, GEVENT_00_SCILEVEL, GEVENT_00_SMISCIEN, GEVENT_00_SCIS0EN, GEVENT_00_SCIMAP, GEVENT_00_SMITRIG, GEVENT_00_SMICONTROL},
2289   {GEVENT_01_EVENTENABLE, GEVENT_01_SCITRIG, GEVENT_01_SCILEVEL, GEVENT_01_SMISCIEN, GEVENT_01_SCIS0EN, GEVENT_01_SCIMAP, GEVENT_01_SMITRIG, GEVENT_01_SMICONTROL},
2290   {GEVENT_02_EVENTENABLE, GEVENT_02_SCITRIG, GEVENT_02_SCILEVEL, GEVENT_02_SMISCIEN, GEVENT_02_SCIS0EN, GEVENT_02_SCIMAP, GEVENT_02_SMITRIG, GEVENT_02_SMICONTROL},
2291   {GEVENT_03_EVENTENABLE, GEVENT_03_SCITRIG, GEVENT_03_SCILEVEL, GEVENT_03_SMISCIEN, GEVENT_03_SCIS0EN, GEVENT_03_SCIMAP, GEVENT_03_SMITRIG, GEVENT_03_SMICONTROL},
2292   {GEVENT_04_EVENTENABLE, GEVENT_04_SCITRIG, GEVENT_04_SCILEVEL, GEVENT_04_SMISCIEN, GEVENT_04_SCIS0EN, GEVENT_04_SCIMAP, GEVENT_04_SMITRIG, GEVENT_04_SMICONTROL},
2293   {GEVENT_05_EVENTENABLE, GEVENT_05_SCITRIG, GEVENT_05_SCILEVEL, GEVENT_05_SMISCIEN, GEVENT_05_SCIS0EN, GEVENT_05_SCIMAP, GEVENT_05_SMITRIG, GEVENT_05_SMICONTROL},
2294   {GEVENT_06_EVENTENABLE, GEVENT_06_SCITRIG, GEVENT_06_SCILEVEL, GEVENT_06_SMISCIEN, GEVENT_06_SCIS0EN, GEVENT_06_SCIMAP, GEVENT_06_SMITRIG, GEVENT_06_SMICONTROL},
2295   {GEVENT_07_EVENTENABLE, GEVENT_07_SCITRIG, GEVENT_07_SCILEVEL, GEVENT_07_SMISCIEN, GEVENT_07_SCIS0EN, GEVENT_07_SCIMAP, GEVENT_07_SMITRIG, GEVENT_07_SMICONTROL},
2296   {GEVENT_08_EVENTENABLE, GEVENT_08_SCITRIG, GEVENT_08_SCILEVEL, GEVENT_08_SMISCIEN, GEVENT_08_SCIS0EN, GEVENT_08_SCIMAP, GEVENT_08_SMITRIG, GEVENT_08_SMICONTROL},
2297   {GEVENT_09_EVENTENABLE, GEVENT_09_SCITRIG, GEVENT_09_SCILEVEL, GEVENT_09_SMISCIEN, GEVENT_09_SCIS0EN, GEVENT_09_SCIMAP, GEVENT_09_SMITRIG, GEVENT_09_SMICONTROL},
2298   {GEVENT_10_EVENTENABLE, GEVENT_10_SCITRIG, GEVENT_10_SCILEVEL, GEVENT_10_SMISCIEN, GEVENT_10_SCIS0EN, GEVENT_10_SCIMAP, GEVENT_10_SMITRIG, GEVENT_10_SMICONTROL},
2299   {GEVENT_11_EVENTENABLE, GEVENT_11_SCITRIG, GEVENT_11_SCILEVEL, GEVENT_11_SMISCIEN, GEVENT_11_SCIS0EN, GEVENT_11_SCIMAP, GEVENT_11_SMITRIG, GEVENT_11_SMICONTROL},
2300   {GEVENT_12_EVENTENABLE, GEVENT_12_SCITRIG, GEVENT_12_SCILEVEL, GEVENT_12_SMISCIEN, GEVENT_12_SCIS0EN, GEVENT_12_SCIMAP, GEVENT_12_SMITRIG, GEVENT_12_SMICONTROL},
2301   {GEVENT_13_EVENTENABLE, GEVENT_13_SCITRIG, GEVENT_13_SCILEVEL, GEVENT_13_SMISCIEN, GEVENT_13_SCIS0EN, GEVENT_13_SCIMAP, GEVENT_13_SMITRIG, GEVENT_13_SMICONTROL},
2302   {GEVENT_14_EVENTENABLE, GEVENT_14_SCITRIG, GEVENT_14_SCILEVEL, GEVENT_14_SMISCIEN, GEVENT_14_SCIS0EN, GEVENT_14_SCIMAP, GEVENT_14_SMITRIG, GEVENT_14_SMICONTROL},
2303   {GEVENT_15_EVENTENABLE, GEVENT_15_SCITRIG, GEVENT_15_SCILEVEL, GEVENT_15_SMISCIEN, GEVENT_15_SCIS0EN, GEVENT_15_SCIMAP, GEVENT_15_SMITRIG, GEVENT_15_SMICONTROL},
2304   {GEVENT_16_EVENTENABLE, GEVENT_16_SCITRIG, GEVENT_16_SCILEVEL, GEVENT_16_SMISCIEN, GEVENT_16_SCIS0EN, GEVENT_16_SCIMAP, GEVENT_16_SMITRIG, GEVENT_16_SMICONTROL},
2305   {GEVENT_17_EVENTENABLE, GEVENT_17_SCITRIG, GEVENT_17_SCILEVEL, GEVENT_17_SMISCIEN, GEVENT_17_SCIS0EN, GEVENT_17_SCIMAP, GEVENT_17_SMITRIG, GEVENT_17_SMICONTROL},
2306   {GEVENT_18_EVENTENABLE, GEVENT_18_SCITRIG, GEVENT_18_SCILEVEL, GEVENT_18_SMISCIEN, GEVENT_18_SCIS0EN, GEVENT_18_SCIMAP, GEVENT_18_SMITRIG, GEVENT_18_SMICONTROL},
2307   {GEVENT_19_EVENTENABLE, GEVENT_19_SCITRIG, GEVENT_19_SCILEVEL, GEVENT_19_SMISCIEN, GEVENT_19_SCIS0EN, GEVENT_19_SCIMAP, GEVENT_19_SMITRIG, GEVENT_19_SMICONTROL},
2308   {GEVENT_20_EVENTENABLE, GEVENT_20_SCITRIG, GEVENT_20_SCILEVEL, GEVENT_20_SMISCIEN, GEVENT_20_SCIS0EN, GEVENT_20_SCIMAP, GEVENT_20_SMITRIG, GEVENT_20_SMICONTROL},
2309   {GEVENT_21_EVENTENABLE, GEVENT_21_SCITRIG, GEVENT_21_SCILEVEL, GEVENT_21_SMISCIEN, GEVENT_21_SCIS0EN, GEVENT_21_SCIMAP, GEVENT_21_SMITRIG, GEVENT_21_SMICONTROL},
2310   {GEVENT_22_EVENTENABLE, GEVENT_22_SCITRIG, GEVENT_22_SCILEVEL, GEVENT_22_SMISCIEN, GEVENT_22_SCIS0EN, GEVENT_22_SCIMAP, GEVENT_22_SMITRIG, GEVENT_22_SMICONTROL},
2311   {GEVENT_23_EVENTENABLE, GEVENT_23_SCITRIG, GEVENT_23_SCILEVEL, GEVENT_23_SMISCIEN, GEVENT_23_SCIS0EN, GEVENT_23_SCIMAP, GEVENT_23_SMITRIG, GEVENT_23_SMICONTROL},
2312 };
2313
2314 /*----------------------------------------------------------------------------------------
2315  *           P R O T O T Y P E S     O F     L O C A L     F U  N C T I O N S
2316  *----------------------------------------------------------------------------------------
2317  */
2318
2319 /*----------------------------------------------------------------------------------------
2320  *                          E X P O R T E D    F U N C T I O N S
2321  *----------------------------------------------------------------------------------------
2322  */
2323
2324 /*---------------------------------------------------------------------------------------
2325  *                          L O C A L    F U N C T I O N S
2326  *---------------------------------------------------------------------------------------
2327  */
2328
2329 #endif