soc/intel/tgl: Add configurable value for UsbTcPortEn

As a requirement of TCSS this setting needs to be correctly set
to determine what Type-C ports are enabled on the platform. Without
this value correctly set there can be adverse effects on the other
TCSS specific values.

BUG=b:159151238
BRANCH=firmware-volteer-13672.B
TEST=Built image for Voxel and verified that S0ix cycles no longer
     fail when the IomPortPad is set to 0

Change-Id: I6c5260cda71041439fe89d15bd3cafd4052ef1e7
Signed-off-by: Brandon Breitenstein <brandon.breitenstein@intel.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/48813
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
Reviewed-by: Caveh Jalali <caveh@chromium.org>
This commit is contained in:
Brandon Breitenstein 2020-12-21 14:55:38 -08:00 committed by Tim Wawrzynczak
parent 02e0456a25
commit bf50c31184
2 changed files with 8 additions and 0 deletions

View file

@ -327,6 +327,13 @@ struct soc_intel_tigerlake_config {
uint8_t TcssXhciEn;
uint8_t TcssXdciEn;
/*
* Specifies which Type-C Ports are enabled on the system
* each bit represents a port starting at 0
* Example: set value to 0x3 for ports 0 and 1 to be enabled
*/
uint8_t UsbTcPortEn;
/*
* IOM Port Config
* If a port orientation needs to be controlled by the SOC this setting must be

View file

@ -123,6 +123,7 @@ void platform_fsp_silicon_init_params_cb(FSPS_UPD *supd)
else
params->D3ColdEnable = !config->TcssD3ColdDisable;
params->UsbTcPortEn = config->UsbTcPortEn;
params->TcssAuxOri = config->TcssAuxOri;
for (i = 0; i < 8; i++)
params->IomTypeCPortPadCfg[i] = config->IomTypeCPortPadCfg[i];