soc/intel/tigerlake: Add enum for `DdiPortXConfig`

Add an enum for `DdiPortXConfig` devicetree options. Note that setting
these options to zero does not disable the corresponding DDI port, but
instead indicates that no LFP (Local Flat Panel, i.e. internal LCD) is
connected to it.

Change-Id: I9ea10141e51bf29ea44199dcd1b55b63ec771c0a
Signed-off-by: Angel Pons <th3fanbus@gmail.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/64047
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
Reviewed-by: Tim Crawford <tcrawford@system76.com>
This commit is contained in:
Angel Pons 2022-05-04 17:08:11 +02:00 committed by Felix Held
parent 7fd65e9b3a
commit da4e1d7806
11 changed files with 25 additions and 23 deletions

View File

@ -23,11 +23,11 @@ chip soc/intel/tigerlake
device ref igpu on device ref igpu on
register "gfx" = "GMA_DEFAULT_PANEL(0)" register "gfx" = "GMA_DEFAULT_PANEL(0)"
# eDP # eDP
register "DdiPortAConfig" = "1" register "DdiPortAConfig" = "DDI_PORT_CFG_EDP"
register "DdiPortAHpd" = "1" register "DdiPortAHpd" = "1"
register "DdiPortADdc" = "0" register "DdiPortADdc" = "0"
# HDMI # HDMI
register "DdiPortBConfig" = "0" register "DdiPortBConfig" = "DDI_PORT_CFG_NO_LFP"
register "DdiPortBHpd" = "1" register "DdiPortBHpd" = "1"
register "DdiPortBDdc" = "1" register "DdiPortBDdc" = "1"
end end

View File

@ -116,7 +116,7 @@ chip soc/intel/tigerlake
register "TcssXhciEn" = "1" register "TcssXhciEn" = "1"
# DisplayPort # DisplayPort
register "DdiPortAConfig" = "1" # eDP register "DdiPortAConfig" = "DDI_PORT_CFG_EDP"
register "DdiPortAHpd" = "1" register "DdiPortAHpd" = "1"
# Disable PM to allow for shorter irq pulses # Disable PM to allow for shorter irq pulses

View File

@ -239,8 +239,8 @@ chip soc/intel/tigerlake
register "TcssAuxOri" = "0" register "TcssAuxOri" = "0"
# DP port # DP port
register "DdiPortAConfig" = "1" # eDP register "DdiPortAConfig" = "DDI_PORT_CFG_EDP"
register "DdiPortBConfig" = "0" register "DdiPortBConfig" = "DDI_PORT_CFG_NO_LFP"
register "DdiPortAHpd" = "1" register "DdiPortAHpd" = "1"
register "DdiPortBHpd" = "1" register "DdiPortBHpd" = "1"

View File

@ -68,7 +68,7 @@ chip soc/intel/tigerlake
register "SataPortsEnable[1]" = "1" register "SataPortsEnable[1]" = "1"
# enabling EDP in PortA # enabling EDP in PortA
register "DdiPortAConfig" = "1" register "DdiPortAConfig" = "DDI_PORT_CFG_EDP"
register "DdiPortBHpd" = "1" register "DdiPortBHpd" = "1"
register "DdiPort1Hpd" = "1" register "DdiPort1Hpd" = "1"

View File

@ -65,7 +65,7 @@ chip soc/intel/tigerlake
register "PcieClkSrcUsage[3]" = "0x8" register "PcieClkSrcUsage[3]" = "0x8"
# enabling EDP in PortA # enabling EDP in PortA
register "DdiPortAConfig" = "1" register "DdiPortAConfig" = "DDI_PORT_CFG_EDP"
register "DdiPortAHpd" = "1" register "DdiPortAHpd" = "1"
register "DdiPortADdc" = "0" register "DdiPortADdc" = "0"

View File

@ -94,12 +94,12 @@ chip soc/intel/tigerlake
device ref system_agent on end device ref system_agent on end
device ref igpu on device ref igpu on
# DDIA is eDP # DDIA is eDP
register "DdiPortAConfig" = "1" register "DdiPortAConfig" = "DDI_PORT_CFG_EDP"
register "DdiPortAHpd" = "1" register "DdiPortAHpd" = "1"
register "DdiPortADdc" = "0" register "DdiPortADdc" = "0"
# DDIB is HDMI # DDIB is HDMI
register "DdiPortBConfig" = "0" register "DdiPortBConfig" = "DDI_PORT_CFG_NO_LFP"
register "DdiPortBHpd" = "1" register "DdiPortBHpd" = "1"
register "DdiPortBDdc" = "1" register "DdiPortBDdc" = "1"

View File

@ -94,12 +94,12 @@ chip soc/intel/tigerlake
device ref system_agent on end device ref system_agent on end
device ref igpu on device ref igpu on
# DDIA is eDP # DDIA is eDP
register "DdiPortAConfig" = "1" register "DdiPortAConfig" = "DDI_PORT_CFG_EDP"
register "DdiPortAHpd" = "1" register "DdiPortAHpd" = "1"
register "DdiPortADdc" = "0" register "DdiPortADdc" = "0"
# DDIB is HDMI # DDIB is HDMI
register "DdiPortBConfig" = "0" register "DdiPortBConfig" = "DDI_PORT_CFG_NO_LFP"
register "DdiPortBHpd" = "1" register "DdiPortBHpd" = "1"
register "DdiPortBDdc" = "1" register "DdiPortBDdc" = "1"

View File

@ -87,12 +87,12 @@ chip soc/intel/tigerlake
device ref system_agent on end device ref system_agent on end
device ref igpu on device ref igpu on
# DDIA is eDP # DDIA is eDP
register "DdiPortAConfig" = "1" register "DdiPortAConfig" = "DDI_PORT_CFG_EDP"
register "DdiPortAHpd" = "1" register "DdiPortAHpd" = "1"
register "DdiPortADdc" = "0" register "DdiPortADdc" = "0"
# DDIB is HDMI # DDIB is HDMI
register "DdiPortBConfig" = "0" register "DdiPortBConfig" = "DDI_PORT_CFG_NO_LFP"
register "DdiPortBHpd" = "1" register "DdiPortBHpd" = "1"
register "DdiPortBDdc" = "1" register "DdiPortBDdc" = "1"
end end

View File

@ -94,12 +94,12 @@ chip soc/intel/tigerlake
device ref system_agent on end device ref system_agent on end
device ref igpu on device ref igpu on
# DDIA is eDP # DDIA is eDP
register "DdiPortAConfig" = "1" register "DdiPortAConfig" = "DDI_PORT_CFG_EDP"
register "DdiPortAHpd" = "1" register "DdiPortAHpd" = "1"
register "DdiPortADdc" = "0" register "DdiPortADdc" = "0"
# DDIB is HDMI # DDIB is HDMI
register "DdiPortBConfig" = "0" register "DdiPortBConfig" = "DDI_PORT_CFG_NO_LFP"
register "DdiPortBHpd" = "1" register "DdiPortBHpd" = "1"
register "DdiPortBDdc" = "1" register "DdiPortBDdc" = "1"

View File

@ -105,7 +105,7 @@ chip soc/intel/tigerlake
end end
device ref igpu on device ref igpu on
# DDIA is eDP # DDIA is eDP
register "DdiPortAConfig" = "1" register "DdiPortAConfig" = "DDI_PORT_CFG_EDP"
register "DdiPortAHpd" = "1" register "DdiPortAHpd" = "1"
register "DdiPortADdc" = "0" register "DdiPortADdc" = "0"
end end

View File

@ -92,6 +92,12 @@ enum slew_rate {
SLEW_FAST_16 SLEW_FAST_16
}; };
enum ddi_port_config {
DDI_PORT_CFG_NO_LFP = 0,
DDI_PORT_CFG_EDP = 1,
DDI_PORT_CFG_MIPI_DSI = 2,
};
struct soc_intel_tigerlake_config { struct soc_intel_tigerlake_config {
/* Common struct containing soc config data required by common code */ /* Common struct containing soc config data required by common code */
@ -367,13 +373,9 @@ struct soc_intel_tigerlake_config {
*/ */
uint8_t gpio_pm[TOTAL_GPIO_COMM]; uint8_t gpio_pm[TOTAL_GPIO_COMM];
/* DP config */ /* DDI port config */
/* enum ddi_port_config DdiPortAConfig;
* Port config enum ddi_port_config DdiPortBConfig;
* 0:Disabled, 1:eDP, 2:MIPI DSI
*/
uint8_t DdiPortAConfig;
uint8_t DdiPortBConfig;
/* Enable(1)/Disable(0) HPD */ /* Enable(1)/Disable(0) HPD */
uint8_t DdiPortAHpd; uint8_t DdiPortAHpd;