mb/amd/*/BiosCallOuts.c: Fix some white spaces issues
Signed-off-by: Elyes Haouas <ehaouas@noos.fr> Change-Id: I37ed13e1fa318ca0f8381f5b1b409bf80fa4da11 Reviewed-on: https://review.coreboot.org/c/coreboot/+/65888 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Angel Pons <th3fanbus@gmail.com>
This commit is contained in:
parent
30fce518f6
commit
bb5ccbd42f
|
@ -7,8 +7,8 @@
|
||||||
#include <SB800.h>
|
#include <SB800.h>
|
||||||
#include <southbridge/amd/cimx/sb800/gpio_oem.h>
|
#include <southbridge/amd/cimx/sb800/gpio_oem.h>
|
||||||
|
|
||||||
static AGESA_STATUS board_BeforeDramInit (UINT32 Func, UINTN Data, VOID *ConfigPtr);
|
static AGESA_STATUS board_BeforeDramInit(UINT32 Func, UINTN Data, VOID *ConfigPtr);
|
||||||
static AGESA_STATUS board_GnbPcieSlotReset (UINT32 Func, UINTN Data, VOID *ConfigPtr);
|
static AGESA_STATUS board_GnbPcieSlotReset(UINT32 Func, UINTN Data, VOID *ConfigPtr);
|
||||||
|
|
||||||
const BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
const BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||||
{
|
{
|
||||||
|
@ -25,7 +25,7 @@ const BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||||
const int BiosCalloutsLen = ARRAY_SIZE(BiosCallouts);
|
const int BiosCalloutsLen = ARRAY_SIZE(BiosCallouts);
|
||||||
|
|
||||||
/* Call the host environment interface to provide a user hook opportunity. */
|
/* Call the host environment interface to provide a user hook opportunity. */
|
||||||
static AGESA_STATUS board_BeforeDramInit (UINT32 Func, UINTN Data, VOID *ConfigPtr)
|
static AGESA_STATUS board_BeforeDramInit(UINT32 Func, UINTN Data, VOID *ConfigPtr)
|
||||||
{
|
{
|
||||||
AGESA_STATUS Status;
|
AGESA_STATUS Status;
|
||||||
MEM_DATA_STRUCT *MemData;
|
MEM_DATA_STRUCT *MemData;
|
||||||
|
@ -38,65 +38,65 @@ static AGESA_STATUS board_BeforeDramInit (UINT32 Func, UINTN Data, VOID *ConfigP
|
||||||
Status = AGESA_SUCCESS;
|
Status = AGESA_SUCCESS;
|
||||||
GpioMmioAddr = (uintptr_t)acpimmio_gpio_100;
|
GpioMmioAddr = (uintptr_t)acpimmio_gpio_100;
|
||||||
|
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG178);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG178);
|
||||||
Data8 &= ~BIT5;
|
Data8 &= ~BIT5;
|
||||||
TempData8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG178);
|
TempData8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG178);
|
||||||
TempData8 &= 0x03;
|
TempData8 &= 0x03;
|
||||||
TempData8 |= Data8;
|
TempData8 |= Data8;
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG178, TempData8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG178, TempData8);
|
||||||
|
|
||||||
Data8 |= BIT2+BIT3;
|
Data8 |= BIT2 + BIT3;
|
||||||
Data8 &= ~BIT4;
|
Data8 &= ~BIT4;
|
||||||
TempData8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG178);
|
TempData8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG178);
|
||||||
TempData8 &= 0x23;
|
TempData8 &= 0x23;
|
||||||
TempData8 |= Data8;
|
TempData8 |= Data8;
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG178, TempData8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG178, TempData8);
|
||||||
|
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG179);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG179);
|
||||||
Data8 &= ~BIT5;
|
Data8 &= ~BIT5;
|
||||||
TempData8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG179);
|
TempData8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG179);
|
||||||
TempData8 &= 0x03;
|
TempData8 &= 0x03;
|
||||||
TempData8 |= Data8;
|
TempData8 |= Data8;
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG179, TempData8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG179, TempData8);
|
||||||
|
|
||||||
Data8 |= BIT2+BIT3;
|
Data8 |= BIT2 + BIT3;
|
||||||
Data8 &= ~BIT4;
|
Data8 &= ~BIT4;
|
||||||
TempData8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG179);
|
TempData8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG179);
|
||||||
TempData8 &= 0x23;
|
TempData8 &= 0x23;
|
||||||
TempData8 |= Data8;
|
TempData8 |= Data8;
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG179, TempData8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG179, TempData8);
|
||||||
|
|
||||||
switch (MemData->ParameterListPtr->DDR3Voltage) {
|
switch (MemData->ParameterListPtr->DDR3Voltage) {
|
||||||
case VOLT1_35:
|
case VOLT1_35:
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG178);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG178);
|
||||||
Data8 &= ~(UINT8)BIT6;
|
Data8 &= ~(UINT8)BIT6;
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG178, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG178, Data8);
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG179);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG179);
|
||||||
Data8 |= (UINT8)BIT6;
|
Data8 |= (UINT8)BIT6;
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG179, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG179, Data8);
|
||||||
break;
|
break;
|
||||||
case VOLT1_25:
|
case VOLT1_25:
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG178);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG178);
|
||||||
Data8 &= ~(UINT8)BIT6;
|
Data8 &= ~(UINT8)BIT6;
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG178, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG178, Data8);
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG179);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG179);
|
||||||
Data8 &= ~(UINT8)BIT6;
|
Data8 &= ~(UINT8)BIT6;
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG179, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG179, Data8);
|
||||||
break;
|
break;
|
||||||
case VOLT1_5:
|
case VOLT1_5:
|
||||||
default:
|
default:
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG178);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG178);
|
||||||
Data8 |= (UINT8)BIT6;
|
Data8 |= (UINT8)BIT6;
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG178, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG178, Data8);
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG179);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG179);
|
||||||
Data8 &= ~(UINT8)BIT6;
|
Data8 &= ~(UINT8)BIT6;
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG179, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG179, Data8);
|
||||||
}
|
}
|
||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* PCIE slot reset control */
|
/* PCIE slot reset control */
|
||||||
static AGESA_STATUS board_GnbPcieSlotReset (UINT32 Func, UINTN Data, VOID *ConfigPtr)
|
static AGESA_STATUS board_GnbPcieSlotReset(UINT32 Func, UINTN Data, VOID *ConfigPtr)
|
||||||
{
|
{
|
||||||
AGESA_STATUS Status;
|
AGESA_STATUS Status;
|
||||||
PCIe_SLOT_RESET_INFO *ResetInfo;
|
PCIe_SLOT_RESET_INFO *ResetInfo;
|
||||||
|
@ -111,17 +111,17 @@ static AGESA_STATUS board_GnbPcieSlotReset (UINT32 Func, UINTN Data, VOID *Confi
|
||||||
case 4:
|
case 4:
|
||||||
switch (ResetInfo->ResetControl) {
|
switch (ResetInfo->ResetControl) {
|
||||||
case AssertSlotReset:
|
case AssertSlotReset:
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG21);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG21);
|
||||||
Data8 &= ~(UINT8)BIT6;
|
Data8 &= ~(UINT8)BIT6;
|
||||||
/* MXM_GPIO0. GPIO21 */
|
/* MXM_GPIO0. GPIO21 */
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG21, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG21, Data8);
|
||||||
Status = AGESA_SUCCESS;
|
Status = AGESA_SUCCESS;
|
||||||
break;
|
break;
|
||||||
case DeassertSlotReset:
|
case DeassertSlotReset:
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG21);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG21);
|
||||||
Data8 |= BIT6;
|
Data8 |= BIT6;
|
||||||
/* MXM_GPIO0. GPIO21 */
|
/* MXM_GPIO0. GPIO21 */
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG21, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG21, Data8);
|
||||||
Status = AGESA_SUCCESS;
|
Status = AGESA_SUCCESS;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -129,17 +129,17 @@ static AGESA_STATUS board_GnbPcieSlotReset (UINT32 Func, UINTN Data, VOID *Confi
|
||||||
case 6:
|
case 6:
|
||||||
switch (ResetInfo->ResetControl) {
|
switch (ResetInfo->ResetControl) {
|
||||||
case AssertSlotReset:
|
case AssertSlotReset:
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG25);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG25);
|
||||||
Data8 &= ~(UINT8)BIT6;
|
Data8 &= ~(UINT8)BIT6;
|
||||||
/* PCIE_RST#_LAN, GPIO25 */
|
/* PCIE_RST#_LAN, GPIO25 */
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG25, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG25, Data8);
|
||||||
Status = AGESA_SUCCESS;
|
Status = AGESA_SUCCESS;
|
||||||
break;
|
break;
|
||||||
case DeassertSlotReset:
|
case DeassertSlotReset:
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG25);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG25);
|
||||||
Data8 |= BIT6;
|
Data8 |= BIT6;
|
||||||
/* PCIE_RST#_LAN, GPIO25 */
|
/* PCIE_RST#_LAN, GPIO25 */
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG25, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG25, Data8);
|
||||||
Status = AGESA_SUCCESS;
|
Status = AGESA_SUCCESS;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -147,17 +147,17 @@ static AGESA_STATUS board_GnbPcieSlotReset (UINT32 Func, UINTN Data, VOID *Confi
|
||||||
case 7:
|
case 7:
|
||||||
switch (ResetInfo->ResetControl) {
|
switch (ResetInfo->ResetControl) {
|
||||||
case AssertSlotReset:
|
case AssertSlotReset:
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG02);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG02);
|
||||||
Data8 &= ~(UINT8)BIT6;
|
Data8 &= ~(UINT8)BIT6;
|
||||||
/* MPCIE_RST0, GPIO02 */
|
/* MPCIE_RST0, GPIO02 */
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG02, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG02, Data8);
|
||||||
Status = AGESA_SUCCESS;
|
Status = AGESA_SUCCESS;
|
||||||
break;
|
break;
|
||||||
case DeassertSlotReset:
|
case DeassertSlotReset:
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG02);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG02);
|
||||||
Data8 |= BIT6;
|
Data8 |= BIT6;
|
||||||
/* MPCIE_RST0, GPIO02 */
|
/* MPCIE_RST0, GPIO02 */
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG02, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG02, Data8);
|
||||||
Status = AGESA_SUCCESS;
|
Status = AGESA_SUCCESS;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,8 +6,8 @@
|
||||||
#include <northbridge/amd/agesa/BiosCallOuts.h>
|
#include <northbridge/amd/agesa/BiosCallOuts.h>
|
||||||
#include <SB800.h>
|
#include <SB800.h>
|
||||||
|
|
||||||
static AGESA_STATUS board_BeforeDramInit (UINT32 Func, UINTN Data, VOID *ConfigPtr);
|
static AGESA_STATUS board_BeforeDramInit(UINT32 Func, UINTN Data, VOID *ConfigPtr);
|
||||||
static AGESA_STATUS board_GnbPcieSlotReset (UINT32 Func, UINTN Data, VOID *ConfigPtr);
|
static AGESA_STATUS board_GnbPcieSlotReset(UINT32 Func, UINTN Data, VOID *ConfigPtr);
|
||||||
|
|
||||||
const BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
const BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||||
{
|
{
|
||||||
|
@ -24,7 +24,7 @@ const BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||||
const int BiosCalloutsLen = ARRAY_SIZE(BiosCallouts);
|
const int BiosCalloutsLen = ARRAY_SIZE(BiosCallouts);
|
||||||
|
|
||||||
/* Call the host environment interface to provide a user hook opportunity. */
|
/* Call the host environment interface to provide a user hook opportunity. */
|
||||||
static AGESA_STATUS board_BeforeDramInit (UINT32 Func, UINTN Data, VOID *ConfigPtr)
|
static AGESA_STATUS board_BeforeDramInit(UINT32 Func, UINTN Data, VOID *ConfigPtr)
|
||||||
{
|
{
|
||||||
// Unlike e.g. AMD Inagua, Persimmon is unable to vary the RAM voltage.
|
// Unlike e.g. AMD Inagua, Persimmon is unable to vary the RAM voltage.
|
||||||
// Make sure the right speed settings are selected.
|
// Make sure the right speed settings are selected.
|
||||||
|
@ -33,7 +33,7 @@ static AGESA_STATUS board_BeforeDramInit (UINT32 Func, UINTN Data, VOID *ConfigP
|
||||||
}
|
}
|
||||||
|
|
||||||
/* PCIE slot reset control */
|
/* PCIE slot reset control */
|
||||||
static AGESA_STATUS board_GnbPcieSlotReset (UINT32 Func, UINTN Data, VOID *ConfigPtr)
|
static AGESA_STATUS board_GnbPcieSlotReset(UINT32 Func, UINTN Data, VOID *ConfigPtr)
|
||||||
{
|
{
|
||||||
AGESA_STATUS Status;
|
AGESA_STATUS Status;
|
||||||
PCIe_SLOT_RESET_INFO *ResetInfo;
|
PCIe_SLOT_RESET_INFO *ResetInfo;
|
||||||
|
@ -49,15 +49,15 @@ static AGESA_STATUS board_GnbPcieSlotReset (UINT32 Func, UINTN Data, VOID *Confi
|
||||||
case 46: // GPIO50 = SBGPIO_PCIE_RST# affects LAN0, LAN1, PCIe slot
|
case 46: // GPIO50 = SBGPIO_PCIE_RST# affects LAN0, LAN1, PCIe slot
|
||||||
switch (ResetInfo->ResetControl) {
|
switch (ResetInfo->ResetControl) {
|
||||||
case AssertSlotReset:
|
case AssertSlotReset:
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG50);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG50);
|
||||||
Data8 &= ~(UINT8)BIT6;
|
Data8 &= ~(UINT8)BIT6;
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG50, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG50, Data8);
|
||||||
Status = AGESA_SUCCESS;
|
Status = AGESA_SUCCESS;
|
||||||
break;
|
break;
|
||||||
case DeassertSlotReset:
|
case DeassertSlotReset:
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG50);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG50);
|
||||||
Data8 |= BIT6;
|
Data8 |= BIT6;
|
||||||
Write64Mem8 (GpioMmioAddr+SB_GPIO_REG50, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG50, Data8);
|
||||||
Status = AGESA_SUCCESS;
|
Status = AGESA_SUCCESS;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,8 +7,8 @@
|
||||||
#include <SB800.h>
|
#include <SB800.h>
|
||||||
#include <southbridge/amd/cimx/sb800/gpio_oem.h>
|
#include <southbridge/amd/cimx/sb800/gpio_oem.h>
|
||||||
|
|
||||||
static AGESA_STATUS board_BeforeDramInit (UINT32 Func, UINTN Data, VOID *ConfigPtr);
|
static AGESA_STATUS board_BeforeDramInit(UINT32 Func, UINTN Data, VOID *ConfigPtr);
|
||||||
static AGESA_STATUS board_GnbPcieSlotReset (UINT32 Func, UINTN Data, VOID *ConfigPtr);
|
static AGESA_STATUS board_GnbPcieSlotReset(UINT32 Func, UINTN Data, VOID *ConfigPtr);
|
||||||
|
|
||||||
const BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
const BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||||
{
|
{
|
||||||
|
@ -25,7 +25,7 @@ const BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||||
const int BiosCalloutsLen = ARRAY_SIZE(BiosCallouts);
|
const int BiosCalloutsLen = ARRAY_SIZE(BiosCallouts);
|
||||||
|
|
||||||
/* Call the host environment interface to provide a user hook opportunity. */
|
/* Call the host environment interface to provide a user hook opportunity. */
|
||||||
static AGESA_STATUS board_BeforeDramInit (UINT32 Func, UINTN Data, VOID *ConfigPtr)
|
static AGESA_STATUS board_BeforeDramInit(UINT32 Func, UINTN Data, VOID *ConfigPtr)
|
||||||
{
|
{
|
||||||
AGESA_STATUS Status;
|
AGESA_STATUS Status;
|
||||||
MEM_DATA_STRUCT *MemData;
|
MEM_DATA_STRUCT *MemData;
|
||||||
|
@ -38,65 +38,65 @@ static AGESA_STATUS board_BeforeDramInit (UINT32 Func, UINTN Data, VOID *ConfigP
|
||||||
Status = AGESA_SUCCESS;
|
Status = AGESA_SUCCESS;
|
||||||
GpioMmioAddr = (uintptr_t)acpimmio_gpio_100;
|
GpioMmioAddr = (uintptr_t)acpimmio_gpio_100;
|
||||||
|
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG178);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG178);
|
||||||
Data8 &= ~BIT5;
|
Data8 &= ~BIT5;
|
||||||
TempData8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG178);
|
TempData8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG178);
|
||||||
TempData8 &= 0x03;
|
TempData8 &= 0x03;
|
||||||
TempData8 |= Data8;
|
TempData8 |= Data8;
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG178, TempData8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG178, TempData8);
|
||||||
|
|
||||||
Data8 |= BIT2+BIT3;
|
Data8 |= BIT2 + BIT3;
|
||||||
Data8 &= ~BIT4;
|
Data8 &= ~BIT4;
|
||||||
TempData8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG178);
|
TempData8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG178);
|
||||||
TempData8 &= 0x23;
|
TempData8 &= 0x23;
|
||||||
TempData8 |= Data8;
|
TempData8 |= Data8;
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG178, TempData8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG178, TempData8);
|
||||||
|
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG179);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG179);
|
||||||
Data8 &= ~BIT5;
|
Data8 &= ~BIT5;
|
||||||
TempData8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG179);
|
TempData8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG179);
|
||||||
TempData8 &= 0x03;
|
TempData8 &= 0x03;
|
||||||
TempData8 |= Data8;
|
TempData8 |= Data8;
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG179, TempData8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG179, TempData8);
|
||||||
|
|
||||||
Data8 |= BIT2+BIT3;
|
Data8 |= BIT2 + BIT3;
|
||||||
Data8 &= ~BIT4;
|
Data8 &= ~BIT4;
|
||||||
TempData8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG179);
|
TempData8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG179);
|
||||||
TempData8 &= 0x23;
|
TempData8 &= 0x23;
|
||||||
TempData8 |= Data8;
|
TempData8 |= Data8;
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG179, TempData8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG179, TempData8);
|
||||||
|
|
||||||
switch (MemData->ParameterListPtr->DDR3Voltage) {
|
switch (MemData->ParameterListPtr->DDR3Voltage) {
|
||||||
case VOLT1_35:
|
case VOLT1_35:
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG178);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG178);
|
||||||
Data8 &= ~(UINT8)BIT6;
|
Data8 &= ~(UINT8)BIT6;
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG178, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG178, Data8);
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG179);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG179);
|
||||||
Data8 |= (UINT8)BIT6;
|
Data8 |= (UINT8)BIT6;
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG179, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG179, Data8);
|
||||||
break;
|
break;
|
||||||
case VOLT1_25:
|
case VOLT1_25:
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG178);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG178);
|
||||||
Data8 &= ~(UINT8)BIT6;
|
Data8 &= ~(UINT8)BIT6;
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG178, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG178, Data8);
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG179);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG179);
|
||||||
Data8 &= ~(UINT8)BIT6;
|
Data8 &= ~(UINT8)BIT6;
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG179, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG179, Data8);
|
||||||
break;
|
break;
|
||||||
case VOLT1_5:
|
case VOLT1_5:
|
||||||
default:
|
default:
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG178);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG178);
|
||||||
Data8 |= (UINT8)BIT6;
|
Data8 |= (UINT8)BIT6;
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG178, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG178, Data8);
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG179);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG179);
|
||||||
Data8 &= ~(UINT8)BIT6;
|
Data8 &= ~(UINT8)BIT6;
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG179, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG179, Data8);
|
||||||
}
|
}
|
||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* PCIE slot reset control */
|
/* PCIE slot reset control */
|
||||||
static AGESA_STATUS board_GnbPcieSlotReset (UINT32 Func, UINTN Data, VOID *ConfigPtr)
|
static AGESA_STATUS board_GnbPcieSlotReset(UINT32 Func, UINTN Data, VOID *ConfigPtr)
|
||||||
{
|
{
|
||||||
AGESA_STATUS Status;
|
AGESA_STATUS Status;
|
||||||
PCIe_SLOT_RESET_INFO *ResetInfo;
|
PCIe_SLOT_RESET_INFO *ResetInfo;
|
||||||
|
@ -111,17 +111,17 @@ static AGESA_STATUS board_GnbPcieSlotReset (UINT32 Func, UINTN Data, VOID *Confi
|
||||||
case 4:
|
case 4:
|
||||||
switch (ResetInfo->ResetControl) {
|
switch (ResetInfo->ResetControl) {
|
||||||
case AssertSlotReset:
|
case AssertSlotReset:
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG21);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG21);
|
||||||
Data8 &= ~(UINT8)BIT6;
|
Data8 &= ~(UINT8)BIT6;
|
||||||
/* MXM_GPIO0. GPIO21 */
|
/* MXM_GPIO0. GPIO21 */
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG21, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG21, Data8);
|
||||||
Status = AGESA_SUCCESS;
|
Status = AGESA_SUCCESS;
|
||||||
break;
|
break;
|
||||||
case DeassertSlotReset:
|
case DeassertSlotReset:
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG21);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG21);
|
||||||
Data8 |= BIT6;
|
Data8 |= BIT6;
|
||||||
/* MXM_GPIO0. GPIO21 */
|
/* MXM_GPIO0. GPIO21 */
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG21, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG21, Data8);
|
||||||
Status = AGESA_SUCCESS;
|
Status = AGESA_SUCCESS;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -129,17 +129,17 @@ static AGESA_STATUS board_GnbPcieSlotReset (UINT32 Func, UINTN Data, VOID *Confi
|
||||||
case 6:
|
case 6:
|
||||||
switch (ResetInfo->ResetControl) {
|
switch (ResetInfo->ResetControl) {
|
||||||
case AssertSlotReset:
|
case AssertSlotReset:
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG25);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG25);
|
||||||
Data8 &= ~(UINT8)BIT6;
|
Data8 &= ~(UINT8)BIT6;
|
||||||
/* PCIE_RST#_LAN, GPIO25 */
|
/* PCIE_RST#_LAN, GPIO25 */
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG25, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG25, Data8);
|
||||||
Status = AGESA_SUCCESS;
|
Status = AGESA_SUCCESS;
|
||||||
break;
|
break;
|
||||||
case DeassertSlotReset:
|
case DeassertSlotReset:
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG25);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG25);
|
||||||
Data8 |= BIT6;
|
Data8 |= BIT6;
|
||||||
/* PCIE_RST#_LAN, GPIO25 */
|
/* PCIE_RST#_LAN, GPIO25 */
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG25, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG25, Data8);
|
||||||
Status = AGESA_SUCCESS;
|
Status = AGESA_SUCCESS;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -147,17 +147,17 @@ static AGESA_STATUS board_GnbPcieSlotReset (UINT32 Func, UINTN Data, VOID *Confi
|
||||||
case 7:
|
case 7:
|
||||||
switch (ResetInfo->ResetControl) {
|
switch (ResetInfo->ResetControl) {
|
||||||
case AssertSlotReset:
|
case AssertSlotReset:
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG02);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG02);
|
||||||
Data8 &= ~(UINT8)BIT6;
|
Data8 &= ~(UINT8)BIT6;
|
||||||
/* MPCIE_RST0, GPIO02 */
|
/* MPCIE_RST0, GPIO02 */
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG02, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG02, Data8);
|
||||||
Status = AGESA_SUCCESS;
|
Status = AGESA_SUCCESS;
|
||||||
break;
|
break;
|
||||||
case DeassertSlotReset:
|
case DeassertSlotReset:
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG02);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG02);
|
||||||
Data8 |= BIT6;
|
Data8 |= BIT6;
|
||||||
/* MPCIE_RST0, GPIO02 */
|
/* MPCIE_RST0, GPIO02 */
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG02, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG02, Data8);
|
||||||
Status = AGESA_SUCCESS;
|
Status = AGESA_SUCCESS;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,8 +7,8 @@
|
||||||
#include <SB800.h>
|
#include <SB800.h>
|
||||||
#include <southbridge/amd/cimx/sb800/gpio_oem.h>
|
#include <southbridge/amd/cimx/sb800/gpio_oem.h>
|
||||||
|
|
||||||
static AGESA_STATUS board_BeforeDramInit (UINT32 Func, UINTN Data, VOID *ConfigPtr);
|
static AGESA_STATUS board_BeforeDramInit(UINT32 Func, UINTN Data, VOID *ConfigPtr);
|
||||||
static AGESA_STATUS board_GnbPcieSlotReset (UINT32 Func, UINTN Data, VOID *ConfigPtr);
|
static AGESA_STATUS board_GnbPcieSlotReset(UINT32 Func, UINTN Data, VOID *ConfigPtr);
|
||||||
|
|
||||||
const BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
const BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||||
{
|
{
|
||||||
|
@ -25,7 +25,7 @@ const BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||||
const int BiosCalloutsLen = ARRAY_SIZE(BiosCallouts);
|
const int BiosCalloutsLen = ARRAY_SIZE(BiosCallouts);
|
||||||
|
|
||||||
/* Call the host environment interface to provide a user hook opportunity. */
|
/* Call the host environment interface to provide a user hook opportunity. */
|
||||||
static AGESA_STATUS board_BeforeDramInit (UINT32 Func, UINTN Data, VOID *ConfigPtr)
|
static AGESA_STATUS board_BeforeDramInit(UINT32 Func, UINTN Data, VOID *ConfigPtr)
|
||||||
{
|
{
|
||||||
AGESA_STATUS Status;
|
AGESA_STATUS Status;
|
||||||
MEM_DATA_STRUCT *MemData;
|
MEM_DATA_STRUCT *MemData;
|
||||||
|
@ -38,65 +38,65 @@ static AGESA_STATUS board_BeforeDramInit (UINT32 Func, UINTN Data, VOID *ConfigP
|
||||||
Status = AGESA_SUCCESS;
|
Status = AGESA_SUCCESS;
|
||||||
GpioMmioAddr = (uintptr_t)acpimmio_gpio_100;
|
GpioMmioAddr = (uintptr_t)acpimmio_gpio_100;
|
||||||
|
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG178);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG178);
|
||||||
Data8 &= ~BIT5;
|
Data8 &= ~BIT5;
|
||||||
TempData8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG178);
|
TempData8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG178);
|
||||||
TempData8 &= 0x03;
|
TempData8 &= 0x03;
|
||||||
TempData8 |= Data8;
|
TempData8 |= Data8;
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG178, TempData8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG178, TempData8);
|
||||||
|
|
||||||
Data8 |= BIT2+BIT3;
|
Data8 |= BIT2 + BIT3;
|
||||||
Data8 &= ~BIT4;
|
Data8 &= ~BIT4;
|
||||||
TempData8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG178);
|
TempData8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG178);
|
||||||
TempData8 &= 0x23;
|
TempData8 &= 0x23;
|
||||||
TempData8 |= Data8;
|
TempData8 |= Data8;
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG178, TempData8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG178, TempData8);
|
||||||
|
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG179);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG179);
|
||||||
Data8 &= ~BIT5;
|
Data8 &= ~BIT5;
|
||||||
TempData8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG179);
|
TempData8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG179);
|
||||||
TempData8 &= 0x03;
|
TempData8 &= 0x03;
|
||||||
TempData8 |= Data8;
|
TempData8 |= Data8;
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG179, TempData8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG179, TempData8);
|
||||||
|
|
||||||
Data8 |= BIT2+BIT3;
|
Data8 |= BIT2 + BIT3;
|
||||||
Data8 &= ~BIT4;
|
Data8 &= ~BIT4;
|
||||||
TempData8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG179);
|
TempData8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG179);
|
||||||
TempData8 &= 0x23;
|
TempData8 &= 0x23;
|
||||||
TempData8 |= Data8;
|
TempData8 |= Data8;
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG179, TempData8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG179, TempData8);
|
||||||
|
|
||||||
switch (MemData->ParameterListPtr->DDR3Voltage) {
|
switch (MemData->ParameterListPtr->DDR3Voltage) {
|
||||||
case VOLT1_35:
|
case VOLT1_35:
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG178);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG178);
|
||||||
Data8 &= ~(UINT8)BIT6;
|
Data8 &= ~(UINT8)BIT6;
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG178, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG178, Data8);
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG179);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG179);
|
||||||
Data8 |= (UINT8)BIT6;
|
Data8 |= (UINT8)BIT6;
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG179, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG179, Data8);
|
||||||
break;
|
break;
|
||||||
case VOLT1_25:
|
case VOLT1_25:
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG178);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG178);
|
||||||
Data8 &= ~(UINT8)BIT6;
|
Data8 &= ~(UINT8)BIT6;
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG178, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG178, Data8);
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG179);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG179);
|
||||||
Data8 &= ~(UINT8)BIT6;
|
Data8 &= ~(UINT8)BIT6;
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG179, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG179, Data8);
|
||||||
break;
|
break;
|
||||||
case VOLT1_5:
|
case VOLT1_5:
|
||||||
default:
|
default:
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG178);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG178);
|
||||||
Data8 |= (UINT8)BIT6;
|
Data8 |= (UINT8)BIT6;
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG178, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG178, Data8);
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG179);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG179);
|
||||||
Data8 &= ~(UINT8)BIT6;
|
Data8 &= ~(UINT8)BIT6;
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG179, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG179, Data8);
|
||||||
}
|
}
|
||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* PCIE slot reset control */
|
/* PCIE slot reset control */
|
||||||
static AGESA_STATUS board_GnbPcieSlotReset (UINT32 Func, UINTN Data, VOID *ConfigPtr)
|
static AGESA_STATUS board_GnbPcieSlotReset(UINT32 Func, UINTN Data, VOID *ConfigPtr)
|
||||||
{
|
{
|
||||||
AGESA_STATUS Status;
|
AGESA_STATUS Status;
|
||||||
PCIe_SLOT_RESET_INFO *ResetInfo;
|
PCIe_SLOT_RESET_INFO *ResetInfo;
|
||||||
|
@ -111,17 +111,17 @@ static AGESA_STATUS board_GnbPcieSlotReset (UINT32 Func, UINTN Data, VOID *Confi
|
||||||
case 4:
|
case 4:
|
||||||
switch (ResetInfo->ResetControl) {
|
switch (ResetInfo->ResetControl) {
|
||||||
case AssertSlotReset:
|
case AssertSlotReset:
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG21);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG21);
|
||||||
Data8 &= ~(UINT8)BIT6;
|
Data8 &= ~(UINT8)BIT6;
|
||||||
/* MXM_GPIO0. GPIO21 */
|
/* MXM_GPIO0. GPIO21 */
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG21, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG21, Data8);
|
||||||
Status = AGESA_SUCCESS;
|
Status = AGESA_SUCCESS;
|
||||||
break;
|
break;
|
||||||
case DeassertSlotReset:
|
case DeassertSlotReset:
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG21);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG21);
|
||||||
Data8 |= BIT6;
|
Data8 |= BIT6;
|
||||||
/* MXM_GPIO0. GPIO21 */
|
/* MXM_GPIO0. GPIO21 */
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG21, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG21, Data8);
|
||||||
Status = AGESA_SUCCESS;
|
Status = AGESA_SUCCESS;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -129,17 +129,17 @@ static AGESA_STATUS board_GnbPcieSlotReset (UINT32 Func, UINTN Data, VOID *Confi
|
||||||
case 6:
|
case 6:
|
||||||
switch (ResetInfo->ResetControl) {
|
switch (ResetInfo->ResetControl) {
|
||||||
case AssertSlotReset:
|
case AssertSlotReset:
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG25);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG25);
|
||||||
Data8 &= ~(UINT8)BIT6;
|
Data8 &= ~(UINT8)BIT6;
|
||||||
/* PCIE_RST#_LAN, GPIO25 */
|
/* PCIE_RST#_LAN, GPIO25 */
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG25, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG25, Data8);
|
||||||
Status = AGESA_SUCCESS;
|
Status = AGESA_SUCCESS;
|
||||||
break;
|
break;
|
||||||
case DeassertSlotReset:
|
case DeassertSlotReset:
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG25);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG25);
|
||||||
Data8 |= BIT6;
|
Data8 |= BIT6;
|
||||||
/* PCIE_RST#_LAN, GPIO25 */
|
/* PCIE_RST#_LAN, GPIO25 */
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG25, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG25, Data8);
|
||||||
Status = AGESA_SUCCESS;
|
Status = AGESA_SUCCESS;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -147,17 +147,17 @@ static AGESA_STATUS board_GnbPcieSlotReset (UINT32 Func, UINTN Data, VOID *Confi
|
||||||
case 7:
|
case 7:
|
||||||
switch (ResetInfo->ResetControl) {
|
switch (ResetInfo->ResetControl) {
|
||||||
case AssertSlotReset:
|
case AssertSlotReset:
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG02);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG02);
|
||||||
Data8 &= ~(UINT8)BIT6;
|
Data8 &= ~(UINT8)BIT6;
|
||||||
/* MPCIE_RST0, GPIO02 */
|
/* MPCIE_RST0, GPIO02 */
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG02, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG02, Data8);
|
||||||
Status = AGESA_SUCCESS;
|
Status = AGESA_SUCCESS;
|
||||||
break;
|
break;
|
||||||
case DeassertSlotReset:
|
case DeassertSlotReset:
|
||||||
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG02);
|
Data8 = Read64Mem8(GpioMmioAddr + SB_GPIO_REG02);
|
||||||
Data8 |= BIT6;
|
Data8 |= BIT6;
|
||||||
/* MPCIE_RST0, GPIO02 */
|
/* MPCIE_RST0, GPIO02 */
|
||||||
Write64Mem8(GpioMmioAddr+SB_GPIO_REG02, Data8);
|
Write64Mem8(GpioMmioAddr + SB_GPIO_REG02, Data8);
|
||||||
Status = AGESA_SUCCESS;
|
Status = AGESA_SUCCESS;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue