[ADLPS] Process GPIO from Cfg Data

- Updated GPIO table to match BIOS PV ER3 release.
- Disable SCI for D13 and E00.
- Process the GPIO table from dlt file instead
of the hard-coded table. The mGpioTablePostMemAdlPsDdr5Rvp
is only for reference purposes.
- Move DEBUG CODE END to later part of the GPIO function in
order to add GPIO prints when required.

Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
This commit is contained in:
Sindhura Grandhi 2022-05-25 16:57:19 -07:00 committed by Guo Dong
parent 27b3b75338
commit 9e2bd6ea8b
3 changed files with 5 additions and 13 deletions

View File

@ -23,7 +23,7 @@ GLOBAL_REMOVE_IF_UNREFERENCED GPIO_INIT_CONFIG mGpioTablePostMemAdlPsDdr5Rvp[] =
{GPIO_VER2_LP_GPP_A14, {GpioPadModeGpio, GpioHostOwnAcpi, GpioDirOut, GpioOutLow, GpioIntDefault, GpioPlatformReset, GpioTermNone} },//X4_SLOT_PWREN
{GPIO_VER2_LP_GPP_F10, {GpioPadModeGpio, GpioHostOwnAcpi, GpioDirOut, GpioOutHigh, GpioIntDefault, GpioPlatformReset, GpioTermNone} },//X4_Slot_RESET
//WLAN
{GPIO_VER2_LP_GPP_A13, {GpioPadModeGpio, GpioHostOwnDefault, GpioDirIn, GpioOutHigh, GpioIntDefault, GpioPlatformReset, GpioTermNone} },//BT_RF_KILL_N
{GPIO_VER2_LP_GPP_A13, {GpioPadModeGpio, GpioHostOwnDefault, GpioDirOut, GpioOutHigh, GpioIntDefault, GpioPlatformReset, GpioTermNone} },//BT_RF_KILL_N
{GPIO_VER2_LP_GPP_H2, {GpioPadModeGpio, GpioHostOwnAcpi, GpioDirOut, GpioOutHigh, GpioIntDefault, GpioPlatformReset, GpioTermNone} },//WLAN_RST_N
//M.2 PCH SSD
{GPIO_VER2_LP_GPP_D16, {GpioPadModeGpio, GpioHostOwnAcpi, GpioDirOut, GpioOutHigh, GpioIntDefault, GpioPlatformReset, GpioTermNone} },//M2_PCH_SSD_PWREN
@ -49,25 +49,22 @@ GLOBAL_REMOVE_IF_UNREFERENCED GPIO_INIT_CONFIG mGpioTablePostMemAdlPsDdr5Rvp[] =
{GPIO_VER2_LP_GPP_A11, {GpioPadModeGpio, GpioHostOwnDefault, GpioDirOut, GpioOutHigh, GpioIntDefault, GpioPlatformReset, GpioTermNone} }, //EC_SLP_S0_CS_N
{GPIO_VER2_LP_GPP_E7, {GpioPadModeGpio, GpioHostOwnAcpi, GpioDirInInv, GpioOutDefault, GpioIntSmi|GpioIntLevel, GpioPlatformReset, GpioTermNone} }, //GPPC_E7_EC_SMI_N
//DNX/DDIA DDC
{GPIO_VER2_LP_GPP_E23, {GpioPadModeGpio, GpioHostOwnDefault, GpioDirOut, GpioOutHigh, GpioIntDefault, GpioPlatformReset, GpioTermNone} },//DNX_IN_PROG
//HDMI Input Detect and Wake
{GPIO_VER2_LP_GPP_H9, {GpioPadModeGpio, GpioHostOwnAcpi, GpioDirInInv, GpioOutDefault, GpioIntSci|GpioIntEdge, GpioHostDeepReset, GpioTermNone, GpioPadConfigUnlock } },//CRD2_HDMI_WAKE_N
{GPIO_VER2_LP_GPD7, {GpioPadModeGpio, GpioHostOwnAcpi, GpioDirInInv, GpioOutDefault, GpioIntSci|GpioIntEdge, GpioHostDeepReset, GpioTermNone, GpioPadConfigUnlock} },//CRD1_HDMI_WAKE_N
//TouchPad
{GPIO_VER2_LP_GPP_A15, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirInInv, GpioOutDefault, GpioIntApic|GpioIntEdge, GpioPlatformReset, GpioTermNone} },// TCH_PAD_INT_N
{GPIO_VER2_LP_GPP_A15, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirInInv, GpioOutDefault,GpioIntEdge|GpioIntApic,GpioPlatformReset, GpioTermNone, GpioPadConfigUnlock }}, //TCH_PAD_INT_N
//Touch PNL2 /TSN
{GPIO_VER2_LP_GPP_F17, {GpioPadModeGpio, GpioHostOwnAcpi, GpioDirOut, GpioOutHigh, GpioIntDefault, GpioPlatformReset, GpioTermNone} },//GSPI1_CS_CVF
{GPIO_VER2_LP_GPP_F18, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirInInv, GpioOutDefault, GpioIntApic|GpioIntEdge, GpioPlatformReset, GpioTermNone} },//GSPI1_CS_CVF
//WLAN/Flash Dec/ sec /ISH SNSR HDR/EC/MECC
{GPIO_VER2_LP_GPP_D13, {GpioPadModeGpio, GpioHostOwnAcpi, GpioDirInInv, GpioOutDefault, GpioIntSci|GpioIntLevel, GpioHostDeepReset, GpioTermNone, GpioPadConfigUnlock} },//WIFI_WAKE_N
{GPIO_VER2_LP_GPP_D13, {GpioPadModeGpio, GpioHostOwnAcpi, GpioDirInInv, GpioOutDefault, GpioIntDis, GpioHostDeepReset, GpioTermNone, GpioPadConfigUnlock} },//WIFI_WAKE_N
//UART_BT_WAKE_N
{GPIO_VER2_LP_GPP_E0, {GpioPadModeGpio, GpioHostOwnAcpi, GpioDirInInv, GpioOutDefault, GpioIntSci|GpioIntLevel, GpioHostDeepReset, GpioTermNone, GpioPadConfigUnlock} },//UART_BT_WAKE_N
{GPIO_VER2_LP_GPP_E0, {GpioPadModeGpio, GpioHostOwnAcpi, GpioDirInInv, GpioOutDefault, GpioIntDis, GpioHostDeepReset, GpioTermNone, GpioPadConfigUnlock} },//UART_BT_WAKE_N
//WLAN/ SPI TPM HDR
{GPIO_VER2_LP_GPP_E3, {GpioPadModeGpio, GpioHostOwnDefault, GpioDirOut, GpioOutHigh, GpioIntDefault, GpioPlatformReset, GpioTermNone} },//WIFI_RF_KILL_N
//WWAN/LPC TPM HDR

View File

@ -9,7 +9,6 @@
#include <PlatformData.h>
#include <Library/MeExtMeasurementLib.h>
#include "Stage2BoardInitLib.h"
#include "GpioTableAdlPsPostMem.h"
#include "GpioTableAdlNPostMem.h"
#include "GpioTableAdlTsn.h"
#include <Library/PciePm.h>
@ -285,9 +284,6 @@ BoardInit (
case PreSiliconInit:
EnableLegacyRegions ();
switch (GetPlatformId ()) {
case BoardIdAdlPSDdr5Rvp:
ConfigureGpio (CDATA_NO_TAG, sizeof (mGpioTablePostMemAdlPsDdr5Rvp) / sizeof (mGpioTablePostMemAdlPsDdr5Rvp[0]), (UINT8*)mGpioTablePostMemAdlPsDdr5Rvp);
break;
case BoardIdAdlNLp5Rvp:
ConfigureGpio (CDATA_NO_TAG, sizeof (mGpioTablePostMemAdlNLpddr5Rvp) / sizeof (mGpioTablePostMemAdlNLpddr5Rvp[0]), (UINT8*)mGpioTablePostMemAdlNLpddr5Rvp);
break;

View File

@ -309,7 +309,6 @@ GpioConfigurePch (
ASSERT (FALSE);
return EFI_INVALID_PARAMETER;
}
DEBUG_CODE_END ();
ZeroMem (PadCfgDwReg, sizeof (PadCfgDwReg));
ZeroMem (PadCfgDwRegMask, sizeof (PadCfgDwRegMask));
@ -363,7 +362,7 @@ GpioConfigurePch (
&GpioData->GpioConfig,
GroupDwData
);
DEBUG_CODE_END ();
//Move to next item
Index++;
}