FSP-S is reconfiguring the display-related pads based on UPD configuration values, breaking the GPIO configuration done by BIOS.
FSP should not change GPIO pad configuration by default and these UPD settings should default to "skip" or "n/a" and only affect the GPIO pads if explicitly requested.
/** Offset 0x0228 - Enable or disable eDP device
0=Disable, 1(Default)=Enable
$EN_DIS
**/
UINT8 DdiPortEdp;
/** Offset 0x0229 - Enable or disable HPD of DDI port B
0=Disable, 1(Default)=Enable
$EN_DIS
**/
UINT8 DdiPortBHpd;
/** Offset 0x022A - Enable or disable HPD of DDI port C
0=Disable, 1(Default)=Enable
$EN_DIS
**/
UINT8 DdiPortCHpd;
/** Offset 0x022B - Enable or disable HPD of DDI port D
0=Disable, 1(Default)=Enable
$EN_DIS
**/
UINT8 DdiPortDHpd;
/** Offset 0x022C - Enable or disable HPD of DDI port F
0=Disable, 1(Default)=Enable
$EN_DIS
**/
UINT8 DdiPortFHpd;
/** Offset 0x022D - Enable or disable DDC of DDI port B
0=Disable, 1(Default)=Enable
$EN_DIS
**/
UINT8 DdiPortBDdc;
/** Offset 0x022E - Enable or disable DDC of DDI port C
0=Disable, 1(Default)=Enable
$EN_DIS
**/
UINT8 DdiPortCDdc;
/** Offset 0x022F - Enable or disable DDC of DDI port D
0=Disable, 1(Default)=Enable
$EN_DIS
**/
UINT8 DdiPortDDdc;
/** Offset 0x0230 - Enable or disable DDC of DDI port F
0(Default)=Disable, 1=Enable
$EN_DIS
**/
UINT8 DdiPortFDdc;
Comment 1 by bugdroid1@chromium.org
, Dec 11