[APL] Add config option for XDCI mode

This patch allows a board to configure XDCI mode.
By default, keep XDCI mode as PCI mode which is default value in FSP.
The mode can be controlled by Config Data.
- Silicon Setting > Device Enable/Disable > Control 2 > Enable XDCI

If XDCI mode needs to be overrided, put new value in .dlt(delta) file.
- DEV_EN_CFG_DATA.DevEnControl2.XdciEnable | 0x0 (Disabled)
- DEV_EN_CFG_DATA.DevEnControl2.XdciEnable | 0x2 (ACPI mode)

It will fix #397 with the override value in a delta file.

Signed-off-by: Aiden Park <aiden.park@intel.com>
This commit is contained in:
Aiden Park 2019-10-17 15:21:33 -07:00 committed by Maurice Ma
parent 4cc3d4df57
commit 2b753e922b
3 changed files with 7 additions and 2 deletions

View File

@ -12,6 +12,6 @@
# !HDR EMBED:{DEV_EN_CFG_DATA:TAG_320:START}
# CTRL0 CTRL1 CTRL2
# !BSF SUBT:{DEV_EN_TMPL: 0x15555555 : 0x07FF : 0x3FFF }
# !BSF SUBT:{DEV_EN_TMPL: 0x15555555 : 0x07FF : 0x7FFF }
# !HDR EMBED:{DEV_EN_CFG_DATA:TAG_320:END}

View File

@ -202,8 +202,12 @@
# !BSF HELP:{Enable/disable USB3 port 5. 0x01(Default).}
# !BSF FIELD:{Usb30Port5Enable:1bW}
# !BSF NAME:{Enable XDCI} TYPE:{Combo} OPTION:{0: Disabled, 1: PCI Mode, 2: ACPI Mode}
# !BSF HELP:{Enable/disable XDCI. 0:Disabled, 1:PCI Mode(Default), 2:ACPI Mode.}
# !BSF FIELD:{XdciEnable:2b}
# !BSF NAME:{Reserved} TYPE:{Reserved}
# !BSF HELP:{Control 2 reserved}
# !BSF FIELD:{Rsvd:2b}
# !BSF FIELD:{Rsvd:0b}
# !BSF DEFT:{DEV_EN_TMPL:END}

View File

@ -908,6 +908,7 @@ UpdateFspConfig (
}
FspsConfig->Usb30Mode = 1;
FspsConfig->UsbOtg = (UINT8)DevEnCfgData->DevEnControl2.XdciEnable;
if (DCI_DBG_FEATURE_ENABLED() ) {
FspsConfig->DciEn = 1;