Kunimitsu: Update Gpio table for kunimitsu FAB3 variant

This patch updates the GPIO table to support Kunimitsu FAB3
variant, based on SKL D0 MCP.

BRANCH=None
BUG=chrome-os-partner:43324
CQ-DEPEND=CL:*224327, CL:*224328
TEST=Built for kunimitsu; booted on kunimitsu with D0 MCP.

Original-Change-Id: I2343187a919f6d29161069135d97484191198056
Original-Signed-off-by: Pravin Angolkar <pravin.k.angolkar@intel.com>
Original-Signed-off-by: Naveen Krishna Chatradhi <naveenkrishna.ch@intel.com>
Original-Reviewed-on: https://chromium-review.googlesource.com/289939
Original-Reviewed-by: Aaron Durbin <adurbin@chromium.org>

Change-Id: I47302062788a90550fd38cb113e418b21d3f756c
Signed-off-by: Pravin Angolkar <pravin.k.angolkar@intel.com>
Signed-off-by: Naveen Krishna Chatradhi <naveenkrishna.ch@intel.com>
Reviewed-on: http://review.coreboot.org/11230
Tested-by: build bot (Jenkins)
Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
This commit is contained in:
Naveen Krishna Chatradhi 2015-06-24 21:56:57 +05:30 committed by Aaron Durbin
parent 0a31e5975e
commit fac5eb0c93
2 changed files with 476 additions and 198 deletions

View File

@ -18,205 +18,483 @@
* Foundation, Inc.
*/
#ifndef _GPIO_H_
#define _GPIO_H_
#ifndef _MAINBOARD_GPIO_H_
#define _MAINBOARD_GPIO_H_
#include <soc/gpio.h>
const GPIO_INIT_CONFIG GpioTableKunimitsu[] = {
{GPIO_LP_GPP_A0, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_A1, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_A2, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
GpioOutDefault, GpioIntDis, GpioTermNone}},
{GPIO_LP_GPP_A3, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_A4, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_A5, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_A6, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirNone,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_A8, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirNone,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_A9, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_A16, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_A17, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirNone,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_B2, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntEdge, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_B3, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, (GpioIntApic|GpioIntLevel), GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_B6, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_B7, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_B9, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_B12, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutHigh, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_B13, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutHigh, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_B15, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut,
GpioOutLow, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_B16, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntEdge, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_B17, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_B19, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_B20, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_B21, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_B22, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_C0, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_C1, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_C3, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut,
GpioOutLow,GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_C6, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_C7, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut,
GpioOutHigh,GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_C11, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut,
GpioOutLow,GpioIntDis, GpioResetDeep, GpioTermWpd20K}},
{GPIO_LP_GPP_C12, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_C13, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_C14, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_C15, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_C16, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_C17, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_C18, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_C19, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_C20, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_C21, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_C22, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut,
GpioOutHigh,GpioIntDis, GpioResetDeep, GpioTermWpd20K}},
{GPIO_LP_GPP_C23, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermWpu20K}},
{GPIO_LP_GPP_D10, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut,
GpioOutLow,GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_D11, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut,
GpioOutLow,GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_D14, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntEdge, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_D17, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_D18, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_D19, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_D20, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_D23, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_E0, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntEdge, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_E6, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutHigh, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_E7, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, (GpioIntApic|GpioIntLevel), GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_E9, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_E10, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_E11, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_E12, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_E13, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_E14, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_E15, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntEdge, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_E16, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntEdge, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_E17, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_E23, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut,
GpioOutHigh,GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_F0, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_F1, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_F2, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_F3, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_F8, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_F9, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_F10, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirInInv,
GpioOutDefault, GpioIntApic | GpioIntEdge, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_F12, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_F13, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_F14, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_F15, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_F16, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_F17, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_F18, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_F19, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_F20, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_F21, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_F22, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_F23, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_G0, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_G1, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_G2, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_G3, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_G4, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_G5, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPP_G6, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntEdge, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPD1, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPD2, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntEdge, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPD3, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPD4, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutHigh, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPD5, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutHigh, GpioIntDis, GpioResetDeep, GpioTermNone}},
{GPIO_LP_GPD8, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutLow,GpioIntDis, GpioResetDeep, GpioTermNone}},
{END_OF_GPIO_TABLE, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirNone,
GpioOutDefault, GpioIntDis, GpioResetPwrGood, GpioTermNone}},
const GPIO_INIT_CONFIG mainboard_gpio_table[] = {
//Primary Well Group A
/* EC_PCH_RCIN */
{ GPIO_LP_GPP_A0, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* LPC_LAD_0 */
{ GPIO_LP_GPP_A1, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* LPC_LAD_1 */
{ GPIO_LP_GPP_A2, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
GpioOutDefault, GpioIntDis, GpioTermNone} },
/* LPC_LAD_2 */
{ GPIO_LP_GPP_A3, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* LPC_LAD_3 */
{ GPIO_LP_GPP_A4, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* LPC_FRAME */
{ GPIO_LP_GPP_A5, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* LPC_SERIRQ */
{ GPIO_LP_GPP_A6, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirNone,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* XDP_PREQ */
{ GPIO_LP_GPP_A7, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* LPC_CLKRUN */
{ GPIO_LP_GPP_A8, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirNone,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* EC_LPC_CLK */
{ GPIO_LP_GPP_A9, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* PCH_LPC_CLK */
{ GPIO_LP_GPP_A10, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* EC_HID_INT */
{ GPIO_LP_GPP_A11, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* ISH_KB_PROX_INT */
{ GPIO_LP_GPP_A12, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* PCH_SUSPWRACB */
{ GPIO_LP_GPP_A13, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* PM_SUS_STAT */
{ GPIO_LP_GPP_A14, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* PCH_SUSACK */
{ GPIO_LP_GPP_A15, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* SD_1P8_SEL */
{ GPIO_LP_GPP_A16, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* SD_PWR_EN */
{ GPIO_LP_GPP_A17, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirNone,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* GYRO INTERRUPT */
{ GPIO_LP_GPP_A18, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* ALS INTERRUPT / SNSR_HUB_INT */
{ GPIO_LP_GPP_A19, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* ISH_GYRO_DRDY/ACCEL INTERRUPT */
{ GPIO_LP_GPP_A20, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* SNSR_HUB_STANDBY_WAKE */
{ GPIO_LP_GPP_A21, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
{ GPIO_LP_GPP_A22, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
{ GPIO_LP_GPP_A23, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
//Primary Well Group B
{ GPIO_LP_GPP_B0, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
{ GPIO_LP_GPP_B1, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* HSJ_MIC_DET */
{ GPIO_LP_GPP_B2, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntEdge, GpioResetDeep, GpioTermNone} },
/* TRACKPAD_INT */
{ GPIO_LP_GPP_B3, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, (GpioIntApic | GpioIntLevel), GpioResetDeep,
GpioTermNone} },
/* BT_RF_KILL */
{ GPIO_LP_GPP_B4, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut,
GpioOutHigh, GpioIntDis, GpioResetDeep, GpioTermNone} },
{ GPIO_LP_GPP_B5, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* WIFI_CLK_REQ */
{ GPIO_LP_GPP_B6, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone} },
/* KEPLR_CLK_REQ/VIDEO_CLK_REQ */
{ GPIO_LP_GPP_B7, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone} },
{ GPIO_LP_GPP_B8, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone} },
/* SSD_CLK_REQ/CLK_REQ_SSD */
{ GPIO_LP_GPP_B9, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone} },
{ GPIO_LP_GPP_B10, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone} },
/* MPHY_EXT_PWR_GATE */
{ GPIO_LP_GPP_B11, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone} },
/* PM_SLP_S0 */
{ GPIO_LP_GPP_B12, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutHigh, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* PCH_PLT_RST */
{ GPIO_LP_GPP_B13, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutHigh, GpioIntDis, GpioResetDeep, GpioTermNone} },
{ GPIO_LP_GPP_B14, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone} },
/* WWAN_DISABLE */
{ GPIO_LP_GPP_B15, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut,
GpioOutLow, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* WLAN_PCIE_WAKE */
{ GPIO_LP_GPP_B16, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntEdge, GpioResetDeep, GpioTermNone} },
/* SSD_PCIE_WAKE */
{ GPIO_LP_GPP_B17, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
{ GPIO_LP_GPP_B18, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone} },
/* CCODEC_SPI_CS */
{ GPIO_LP_GPP_B19, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* CODEC_SPI_CLK */
{ GPIO_LP_GPP_B20, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* CODEC_SPI_MISO */
{ GPIO_LP_GPP_B21, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* CODEC_SPI_MOSI */
{ GPIO_LP_GPP_B22, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
{ GPIO_LP_GPP_B23, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone} },
//Primary Well Group C
/* SMB_CLK */
{ GPIO_LP_GPP_C0, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* SMB_DATA */
{ GPIO_LP_GPP_C1, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
{ GPIO_LP_GPP_C2, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* M2_WWAN_PWREN */
{ GPIO_LP_GPP_C3, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut,
GpioOutLow, GpioIntDis, GpioResetDeep, GpioTermNone} },
{ GPIO_LP_GPP_C4, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
{ GPIO_LP_GPP_C5, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut,
GpioOutLow, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* EC_IN_RW */
{ GPIO_LP_GPP_C6, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone} },
/* USB_CTL */
{ GPIO_LP_GPP_C7, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut,
GpioOutHigh, GpioIntDis, GpioResetDeep, GpioTermNone} },
{ GPIO_LP_GPP_C8, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
{ GPIO_LP_GPP_C9, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* NFC_RST* */
{ GPIO_LP_GPP_C10, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* EN_PP3300_KEPLER */
{ GPIO_LP_GPP_C11, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut,
GpioOutHigh, GpioIntDis, GpioResetDeep, GpioTermWpd20K} },
/* PCH_MEM_CFG0 */
{ GPIO_LP_GPP_C12, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* PCH_MEM_CFG1 */
{ GPIO_LP_GPP_C13, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* PCH_MEM_CFG2 */
{ GPIO_LP_GPP_C14, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* PCH_MEM_CFG3 */
{ GPIO_LP_GPP_C15, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* I2C0_SDA */
{ GPIO_LP_GPP_C16, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermWpu5K} },
/* I2C0_SCL */
{ GPIO_LP_GPP_C17, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermWpu5K} },
/* I2C1_SDA */
{ GPIO_LP_GPP_C18, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* I2C1_SCL */
{ GPIO_LP_GPP_C19, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* GD_UART2_RXD */
{ GPIO_LP_GPP_C20, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* GD_UART2_TXD */
{ GPIO_LP_GPP_C21, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* TCH_PNL_PWREN */
{ GPIO_LP_GPP_C22, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut,
GpioOutHigh, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* SCREW_SPI_WP_STATUS */
{ GPIO_LP_GPP_C23, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermWpu20K} },
// Primary Well Group D
/* ITCH_SPI_CS */
{ GPIO_LP_GPP_D0, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* ITCH_SPI_CLK */
{ GPIO_LP_GPP_D1, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* ITCH_SPI_MISO */
{ GPIO_LP_GPP_D2, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* CAM_FLASH_STROBE */
{ GPIO_LP_GPP_D4, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* EN_PP3300_DX_EMMC */
{ GPIO_LP_GPP_D5, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* EN_PP1800_DX_EMMC */
{ GPIO_LP_GPP_D6, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* SH_I2C1_SDA */
{ GPIO_LP_GPP_D7, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* SH_I2C1_SCL */
{ GPIO_LP_GPP_D8, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
{ GPIO_LP_GPP_D9, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* USB_A0_ILIM_SEL */
{ GPIO_LP_GPP_D10, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut,
GpioOutLow, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* USB_A1_ILIM_SEL */
{ GPIO_LP_GPP_D11, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut,
GpioOutLow, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* EN_PP3300_DX_CAM */
{ GPIO_LP_GPP_D12, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* EN_PP1800_DX_AUDIO */
{ GPIO_LP_GPP_D13, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* WWAN_WAKE* */
{ GPIO_LP_GPP_D14, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntEdge, GpioResetDeep, GpioTermNone} },
{ GPIO_LP_GPP_D15, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
{ GPIO_LP_GPP_D16, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* DMIC_CLK_1 */
{ GPIO_LP_GPP_D17, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* DMIC_DATA_1 */
{ GPIO_LP_GPP_D18, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* DMIC_CLK_0 */
{ GPIO_LP_GPP_D19, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* DMIC_DATA_0 */
{ GPIO_LP_GPP_D20, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* ITCH_SPI_D2 */
{ GPIO_LP_GPP_D21, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* ITCH_SPI_D3 */
{ GPIO_LP_GPP_D22, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* I2S_MCLK */
{ GPIO_LP_GPP_D23, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
//Primary Well Group E
/* SPI_TPM_IRQ */
{ GPIO_LP_GPP_E0, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntEdge, GpioResetDeep, GpioTermNone} },
{ GPIO_LP_GPP_E1, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* SSD_PEDET */
{ GPIO_LP_GPP_E2, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
{ GPIO_LP_GPP_E3, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirInOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
{ GPIO_LP_GPP_E4, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
{ GPIO_LP_GPP_E5, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* SSD_SATA_DEVSLP */
{ GPIO_LP_GPP_E6, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutHigh, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* TCH_PNL_INTR* */
{ GPIO_LP_GPP_E7, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, (GpioIntApic | GpioIntLevel),
GpioResetDeep, GpioTermNone} },
{ GPIO_LP_GPP_E8, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* USB2_OC_0 */
{ GPIO_LP_GPP_E9, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone} },
/* USB2_OC_1 */
{ GPIO_LP_GPP_E10, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone} },
/* USB2_OC_2 */
{ GPIO_LP_GPP_E11, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone} },
/* USB2_OC_3 */
{ GPIO_LP_GPP_E12, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone} },
/* DDI1_HPD */
{ GPIO_LP_GPP_E13, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone} },
/* DDI2_HPD */
{ GPIO_LP_GPP_E14, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone} },
/* EC_SMI */
{ GPIO_LP_GPP_E15, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntEdge, GpioResetDeep, GpioTermNone} },
/* EC_SCI */
{ GPIO_LP_GPP_E16, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntEdge, GpioResetDeep, GpioTermNone} },
/* EDP_HPD */
{ GPIO_LP_GPP_E17, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone} },
{ GPIO_LP_GPP_E18, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
{ GPIO_LP_GPP_E19, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
{ GPIO_LP_GPP_E20, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
{ GPIO_LP_GPP_E21, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
{ GPIO_LP_GPP_E22, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* TCH_PNL_RST */
{ GPIO_LP_GPP_E23, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut, GpioOutHigh,
GpioIntDis, GpioResetDeep, GpioTermNone} },
//Primary Well Group F
/* I2S2_SCLK */
{ GPIO_LP_GPP_F0, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirInOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* I2S2_SFRM */
{ GPIO_LP_GPP_F1, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirInOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* I2S2_TXD */
{ GPIO_LP_GPP_F2, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* I2S2_RXD */
{ GPIO_LP_GPP_F3, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
{ GPIO_LP_GPP_F4, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
{ GPIO_LP_GPP_F5, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
{ GPIO_LP_GPP_F6, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
{ GPIO_LP_GPP_F7, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* I2C4_SDA */
{ GPIO_LP_GPP_F8, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* I2C4_SDA */
{ GPIO_LP_GPP_F9, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* AUDIO_IRQ */
{ GPIO_LP_GPP_F10, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntApic | GpioIntEdge, GpioResetDeep, GpioTermNone} },
/* AUDIO_SW_INT* */
{ GPIO_LP_GPP_F11, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirInInv,
GpioOutDefault, GpioIntApic | GpioIntEdge, GpioResetDeep, GpioTermNone} },
/* EMMC_CMD */
{ GPIO_LP_GPP_F12, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* EMMC_D_0 */
{ GPIO_LP_GPP_F13, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* EMMC_D_1 */
{ GPIO_LP_GPP_F14, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* EMMC_D_2 */
{ GPIO_LP_GPP_F15, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* EMMC_D_3 */
{ GPIO_LP_GPP_F16, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* EMMC_D_4 */
{ GPIO_LP_GPP_F17, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* EMMC_D_5 */
{ GPIO_LP_GPP_F18, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* EMMC_D_6 */
{ GPIO_LP_GPP_F19, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* EMMC_D_7 */
{ GPIO_LP_GPP_F20, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* EMMC_RCLK */
{ GPIO_LP_GPP_F21, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* EMMC_CLK */
{ GPIO_LP_GPP_F22, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* USIM_DET */
{ GPIO_LP_GPP_F23, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
//Primary Well Group G
/* SD_CMD */
{ GPIO_LP_GPP_G0, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* SD_D_0 */
{ GPIO_LP_GPP_G1, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* SD_D_1 */
{ GPIO_LP_GPP_G2, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* SD_D_2 */
{ GPIO_LP_GPP_G3, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* SD_D_3 */
{ GPIO_LP_GPP_G4, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* SD_CD */
{ GPIO_LP_GPP_G5, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* SD_CLK */
{ GPIO_LP_GPP_G6, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntEdge, GpioResetDeep, GpioTermNone} },
/* SD_WP */
{ GPIO_LP_GPP_G7, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
//Deep Sleep Well Group
/* PCH_BATLOW */
{ GPIO_LP_GPD0, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* EC_PCH_ACPRESENT */
{ GPIO_LP_GPD1, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone} },
/* EC_PCH_WAKE */
{ GPIO_LP_GPD2, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntEdge, GpioResetDeep, GpioTermNone} },
/* EC_PCH_PWRBTN */
{ GPIO_LP_GPD3, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone} },
/* PM_SLP_S3 */
{ GPIO_LP_GPD4, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutHigh, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* PM_SLP_S4 */
{ GPIO_LP_GPD5, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutHigh, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* PCH_SLP_SA */
{ GPIO_LP_GPD6, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* USB_WAKEOUT_INTRUDET */
{ GPIO_LP_GPD7, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* PM_SUSCLK */
{ GPIO_LP_GPD8, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut, GpioOutLow,
GpioIntDis, GpioResetDeep, GpioTermNone} },
/* PCH_SLP_WLAN */
{ GPIO_LP_GPD9, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* PCH_SLP_S5 */
{ GPIO_LP_GPD10, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
/* PM_LANPHY_ENABLE */
{ GPIO_LP_GPD11, { GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone} },
{ END_OF_GPIO_TABLE, { GpioPadModeGpio, GpioHostOwnGpio, GpioDirNone,
GpioOutDefault, GpioIntDis, GpioResetPwrGood, GpioTermNone} },
};
#endif

View File

@ -19,5 +19,5 @@
void mainboard_silicon_init_params(SILICON_INIT_UPD *params)
{
/*update gpio table*/
params->GpioTablePtr = (UINT32 *)GpioTableKunimitsu;
params->GpioTablePtr = (UINT32 *)mainboard_gpio_table;
}