/** @file
PCH GPIO Sx Isolation Driver Entry
Copyright (c) 2017, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
#include "PchInitSmm.h"
#include
#include
/**
This function performs GPIO Sx Isolation for DevSlp pins.
**/
VOID
PchGpioSxIsolationCallback (
VOID
)
{
UINT32 SataPortsMax;
UINT32 SataPort;
GPIO_PAD DevSlpGpioPad;
SataPortsMax = GetPchMaxSataPortNum ();
//
// If DevSlp pad is used in its native mode then
// set PadRstCfg to 10'b (GPIO Reset)
//
for (SataPort = 0; SataPort < SataPortsMax; SataPort++) {
//
// Check if DevSlp pad is in native mode
//
if (GpioIsSataDevSlpPinEnabled (SataPort, &DevSlpGpioPad)) {
//
// Program PADCFG_DW0.PadRstCfg
//
GpioSetPadResetConfig (DevSlpGpioPad, GpioResetNormal);
}
}
}