3rdparty/libgfxinit: Update submodule pointer

Changes allow to use the integrated panel logic (power sequen-
cing and backlight control) for more connectors. The Kconfigs
GFX_GMA_PANEL_1_PORT and GFX_GMA_PANEL_2_PORT can now be set
to any port, e.g.

  config GFX_GMA_PANEL_1_PORT
          default "DP3"

Now that the panel logic is not tied to the `Internal` port
choice anymore, we can properly split it into `LVDS` and `eDP`.

This also adds Comet Lake PCI IDs which should still work the
same as Kaby and Coffee Lake.

Change-Id: I78b1b458ca00714dcbe7753a7beb4fb05d69986b
Signed-off-by: Nico Huber <nico.huber@secunet.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/38921
Reviewed-by: Angel Pons <th3fanbus@gmail.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
Nico Huber 2020-02-15 17:56:01 +01:00 committed by Patrick Georgi
parent 9f3e734e5c
commit 4ce52903b0
70 changed files with 157 additions and 87 deletions

2
3rdparty/libgfxinit vendored

@ -1 +1 @@
Subproject commit fe7985f2a0692bc773d470a92ec54d22d3c12e4b Subproject commit cdbfce275777f2fd142e3a3c73469807a4c40207

View File

@ -65,11 +65,20 @@ board can initialize graphics through *libgfxinit*:
select MAINBOARD_HAS_LIBGFXINIT select MAINBOARD_HAS_LIBGFXINIT
Internal ports share some hardware blocks (e.g. backlight, panel Internal ports share some hardware blocks (e.g. backlight, panel
power sequencer). Therefore, each board has to select either eDP power sequencer). Therefore, each system with an integrated panel
or LVDS as the internal port, if any: should set `GFX_GMA_PANEL_1_PORT` to the respective port, e.g.:
select GFX_GMA_INTERNAL_IS_EDP # the default, or config GFX_GMA_PANEL_1_PORT
select GFX_GMA_INTERNAL_IS_LVDS default "DP3"
For the most common cases, LVDS and eDP, exists a shorthand, one
can select either:
select GFX_GMA_PANEL_1_ON_EDP # the default, or
select GFX_GMA_PANEL_1_ON_LVDS
Some newer chips feature a second block of panel control logic.
For this, `GFX_GMA_PANEL_2_PORT` can be set.
Boards with a DVI-I connector share the DDC (I2C) pins for both Boards with a DVI-I connector share the DDC (I2C) pins for both
analog and digital displays. In this case, *libgfxinit* needs to analog and digital displays. In this case, *libgfxinit* needs to
@ -96,7 +105,8 @@ You can select from the following Ports:
type Port_Type is type Port_Type is
(Disabled, -- optionally terminates the list (Disabled, -- optionally terminates the list
Internal, -- either eDP or LVDS as selected in Kconfig LVDS,
eDP,
DP1, DP1,
DP2, DP2,
DP3, DP3,
@ -112,8 +122,7 @@ both DPx and HDMIx should be listed.
A good example is the mainboard Kontron/KTQM77, it features two A good example is the mainboard Kontron/KTQM77, it features two
DP++ ports (DP2/HDMI2, DP3/HDMI3), one DVI-I port (HDMI1/Analog), DP++ ports (DP2/HDMI2, DP3/HDMI3), one DVI-I port (HDMI1/Analog),
eDP and LVDS. Due to the constraints mentioned above, only one of eDP and LVDS. It defines `ports` as follows:
eDP and LVDS can be enabled. It defines `ports` as follows:
ports : constant Port_List := ports : constant Port_List :=
(DP2, (DP2,
@ -122,7 +131,8 @@ eDP and LVDS can be enabled. It defines `ports` as follows:
HDMI2, HDMI2,
HDMI3, HDMI3,
Analog, Analog,
Internal, LVDS,
eDP,
others => Disabled); others => Disabled);
The `GMA.gfxinit()` procedure probes for display EDIDs in the The `GMA.gfxinit()` procedure probes for display EDIDs in the

View File

@ -74,13 +74,13 @@ config GFX_GMA
depends on MAINBOARD_USE_LIBGFXINIT || INTEL_GMA_LIBGFXINIT_EDID depends on MAINBOARD_USE_LIBGFXINIT || INTEL_GMA_LIBGFXINIT_EDID
select RAMSTAGE_LIBHWBASE select RAMSTAGE_LIBHWBASE
config GFX_GMA_INTERNAL_IS_EDP config GFX_GMA_PANEL_1_ON_EDP
bool bool
depends on GFX_GMA || MAINBOARD_HAS_LIBGFXINIT depends on GFX_GMA || MAINBOARD_HAS_LIBGFXINIT
default n if GFX_GMA_INTERNAL_IS_LVDS default n if GFX_GMA_PANEL_1_ON_LVDS
default y default y
config GFX_GMA_INTERNAL_IS_LVDS config GFX_GMA_PANEL_1_ON_LVDS
bool bool
depends on GFX_GMA || MAINBOARD_HAS_LIBGFXINIT depends on GFX_GMA || MAINBOARD_HAS_LIBGFXINIT
default y if NORTHBRIDGE_INTEL_GM45 || NORTHBRIDGE_INTEL_NEHALEM default y if NORTHBRIDGE_INTEL_GM45 || NORTHBRIDGE_INTEL_NEHALEM
@ -102,11 +102,15 @@ config GFX_GMA_GENERATION
default "Ironlake" if NORTHBRIDGE_INTEL_NEHALEM || NORTHBRIDGE_INTEL_SANDYBRIDGE default "Ironlake" if NORTHBRIDGE_INTEL_NEHALEM || NORTHBRIDGE_INTEL_SANDYBRIDGE
default "G45" if NORTHBRIDGE_INTEL_GM45 || NORTHBRIDGE_INTEL_X4X default "G45" if NORTHBRIDGE_INTEL_GM45 || NORTHBRIDGE_INTEL_X4X
config GFX_GMA_INTERNAL_PORT config GFX_GMA_PANEL_1_PORT
string string
default "DP" if GFX_GMA_INTERNAL_IS_EDP default "eDP" if GFX_GMA_PANEL_1_ON_EDP
default "LVDS" default "LVDS"
config GFX_GMA_PANEL_2_PORT
string
default "Disabled"
config GFX_GMA_ANALOG_I2C_PORT config GFX_GMA_ANALOG_I2C_PORT
string string
default "PCH_HDMI_B" if GFX_GMA_ANALOG_I2C_HDMI_B default "PCH_HDMI_B" if GFX_GMA_ANALOG_I2C_HDMI_B

View File

@ -16,7 +16,8 @@
enum { enum {
GMA_PORT_DISABLED, GMA_PORT_DISABLED,
GMA_PORT_INTERNAL, GMA_PORT_LVDS,
GMA_PORT_EDP,
GMA_PORT_DP1, GMA_PORT_DP1,
GMA_PORT_DP2, GMA_PORT_DP2,
GMA_PORT_DP3, GMA_PORT_DP3,

View File

@ -12,7 +12,7 @@ config BOARD_SPECIFIC_OPTIONS
select SERIRQ_CONTINUOUS_MODE select SERIRQ_CONTINUOUS_MODE
select SOUTHBRIDGE_INTEL_BD82X6X select SOUTHBRIDGE_INTEL_BD82X6X
select SYSTEM_TYPE_LAPTOP select SYSTEM_TYPE_LAPTOP
select GFX_GMA_INTERNAL_IS_EDP select GFX_GMA_PANEL_1_ON_EDP
select MAINBOARD_HAS_LIBGFXINIT select MAINBOARD_HAS_LIBGFXINIT
select HAVE_CMOS_DEFAULT select HAVE_CMOS_DEFAULT
select HAVE_OPTION_TABLE select HAVE_OPTION_TABLE

View File

@ -28,6 +28,7 @@ private package GMA.Mainboard is
HDMI2, HDMI2,
HDMI3, HDMI3,
Analog, Analog,
Internal); eDP,
others => Disabled);
end GMA.Mainboard; end GMA.Mainboard;

View File

@ -21,7 +21,7 @@ use HW.GFX.GMA.Display_Probing;
private package GMA.Mainboard is private package GMA.Mainboard is
ports : constant Port_List := ports : constant Port_List :=
(Internal, (eDP,
HDMI1, HDMI1,
DP1, DP1,
DP2, DP2,

View File

@ -18,7 +18,7 @@ config BOARD_SPECIFIC_OPTIONS
select SERIRQ_CONTINUOUS_MODE # Workaround for EC/KBC IRQ1. select SERIRQ_CONTINUOUS_MODE # Workaround for EC/KBC IRQ1.
select HAVE_IFD_BIN select HAVE_IFD_BIN
select HAVE_ME_BIN select HAVE_ME_BIN
select GFX_GMA_INTERNAL_IS_LVDS select GFX_GMA_PANEL_1_ON_LVDS
select MAINBOARD_HAS_LIBGFXINIT select MAINBOARD_HAS_LIBGFXINIT
select SANDYBRIDGE_VBOOT_IN_ROMSTAGE select SANDYBRIDGE_VBOOT_IN_ROMSTAGE

View File

@ -28,6 +28,7 @@ private package GMA.Mainboard is
HDMI2, HDMI2,
HDMI3, HDMI3,
Analog, Analog,
Internal); LVDS,
others => Disabled);
end GMA.Mainboard; end GMA.Mainboard;

View File

@ -21,7 +21,7 @@ use HW.GFX.GMA.Display_Probing;
private package GMA.Mainboard is private package GMA.Mainboard is
ports : constant Port_List := ports : constant Port_List :=
(Internal, (eDP,
DP1, DP1,
DP2, DP2,
HDMI1, HDMI1,

View File

@ -21,7 +21,7 @@ use HW.GFX.GMA.Display_Probing;
private package GMA.Mainboard is private package GMA.Mainboard is
ports : constant Port_List := ports : constant Port_List :=
(Internal, (eDP,
DP1, DP1,
DP2, DP2,
HDMI1, HDMI1,

View File

@ -17,7 +17,7 @@ use HW.GFX.GMA.Display_Probing;
private package GMA.Mainboard is private package GMA.Mainboard is
ports : constant Port_List := ports : constant Port_List :=
(Internal, (eDP,
DP3, DP3,
HDMI3, HDMI3,
others => Disabled); others => Disabled);

View File

@ -19,7 +19,7 @@ config BOARD_SPECIFIC_OPTIONS
# Workaround for EC/KBC IRQ1. # Workaround for EC/KBC IRQ1.
select SERIRQ_CONTINUOUS_MODE select SERIRQ_CONTINUOUS_MODE
# This board also feature sandy-bridge CPU's so must have LVDS # This board also feature sandy-bridge CPU's so must have LVDS
select GFX_GMA_INTERNAL_IS_LVDS select GFX_GMA_PANEL_1_ON_LVDS
select MAINBOARD_HAS_LIBGFXINIT select MAINBOARD_HAS_LIBGFXINIT
select SANDYBRIDGE_VBOOT_IN_ROMSTAGE select SANDYBRIDGE_VBOOT_IN_ROMSTAGE

View File

@ -28,6 +28,7 @@ private package GMA.Mainboard is
HDMI2, HDMI2,
HDMI3, HDMI3,
Analog, Analog,
Internal); LVDS,
others => Disabled);
end GMA.Mainboard; end GMA.Mainboard;

View File

@ -21,7 +21,7 @@ use HW.GFX.GMA.Display_Probing;
private package GMA.Mainboard is private package GMA.Mainboard is
ports : constant Port_List := ports : constant Port_List :=
(Internal, (eDP,
DP1, DP1,
DP2, DP2,
HDMI1, HDMI1,

View File

@ -22,7 +22,7 @@ private package GMA.Mainboard is
ports : constant Port_List := ports : constant Port_List :=
(HDMI1, (HDMI1,
Internal, eDP,
others => Disabled); others => Disabled);
end GMA.Mainboard; end GMA.Mainboard;

View File

@ -16,7 +16,7 @@ config BOARD_SPECIFIC_OPTIONS
select MAINBOARD_HAS_TPM1 select MAINBOARD_HAS_TPM1
select INTEL_INT15 select INTEL_INT15
select MAINBOARD_HAS_LIBGFXINIT select MAINBOARD_HAS_LIBGFXINIT
select GFX_GMA_INTERNAL_IS_LVDS select GFX_GMA_PANEL_1_ON_LVDS
select HAVE_IFD_BIN select HAVE_IFD_BIN
select HAVE_ME_BIN select HAVE_ME_BIN
select SANDYBRIDGE_VBOOT_IN_ROMSTAGE select SANDYBRIDGE_VBOOT_IN_ROMSTAGE

View File

@ -28,6 +28,7 @@ private package GMA.Mainboard is
HDMI2, HDMI2,
HDMI3, HDMI3,
Analog, Analog,
Internal); LVDS,
others => Disabled);
end GMA.Mainboard; end GMA.Mainboard;

View File

@ -18,7 +18,7 @@ config BOARD_HP_2570P
select BOARD_HP_SNB_IVB_LAPTOPS select BOARD_HP_SNB_IVB_LAPTOPS
select BOARD_ROMSIZE_KB_16384 select BOARD_ROMSIZE_KB_16384
select GFX_GMA_INTERNAL_IS_LVDS select GFX_GMA_PANEL_1_ON_LVDS
select INTEL_INT15 select INTEL_INT15
select MAINBOARD_HAS_LIBGFXINIT select MAINBOARD_HAS_LIBGFXINIT
select MAINBOARD_USES_IFD_GBE_REGION select MAINBOARD_USES_IFD_GBE_REGION
@ -29,7 +29,7 @@ config BOARD_HP_2760P
select BOARD_HP_SNB_IVB_LAPTOPS select BOARD_HP_SNB_IVB_LAPTOPS
select BOARD_ROMSIZE_KB_8192 select BOARD_ROMSIZE_KB_8192
select GFX_GMA_INTERNAL_IS_LVDS select GFX_GMA_PANEL_1_ON_LVDS
select INTEL_INT15 select INTEL_INT15
select MAINBOARD_HAS_LIBGFXINIT select MAINBOARD_HAS_LIBGFXINIT
select MAINBOARD_USES_IFD_GBE_REGION select MAINBOARD_USES_IFD_GBE_REGION
@ -40,7 +40,7 @@ config BOARD_HP_8460P
select BOARD_HP_SNB_IVB_LAPTOPS select BOARD_HP_SNB_IVB_LAPTOPS
select BOARD_ROMSIZE_KB_8192 select BOARD_ROMSIZE_KB_8192
select GFX_GMA_INTERNAL_IS_LVDS select GFX_GMA_PANEL_1_ON_LVDS
select INTEL_INT15 select INTEL_INT15
select MAINBOARD_HAS_LIBGFXINIT select MAINBOARD_HAS_LIBGFXINIT
select MAINBOARD_HAS_LPC_TPM select MAINBOARD_HAS_LPC_TPM
@ -54,7 +54,7 @@ config BOARD_HP_8470P
select BOARD_HP_SNB_IVB_LAPTOPS select BOARD_HP_SNB_IVB_LAPTOPS
select BOARD_ROMSIZE_KB_16384 select BOARD_ROMSIZE_KB_16384
select GFX_GMA_INTERNAL_IS_LVDS select GFX_GMA_PANEL_1_ON_LVDS
select INTEL_INT15 select INTEL_INT15
select MAINBOARD_HAS_LIBGFXINIT select MAINBOARD_HAS_LIBGFXINIT
select MAINBOARD_USES_IFD_GBE_REGION select MAINBOARD_USES_IFD_GBE_REGION
@ -75,7 +75,7 @@ config BOARD_HP_FOLIO_9470M
select BOARD_HP_SNB_IVB_LAPTOPS select BOARD_HP_SNB_IVB_LAPTOPS
select BOARD_ROMSIZE_KB_16384 select BOARD_ROMSIZE_KB_16384
select GFX_GMA_INTERNAL_IS_LVDS select GFX_GMA_PANEL_1_ON_LVDS
select INTEL_GMA_HAVE_VBT select INTEL_GMA_HAVE_VBT
select INTEL_INT15 select INTEL_INT15
select MAINBOARD_HAS_LIBGFXINIT select MAINBOARD_HAS_LIBGFXINIT
@ -89,7 +89,7 @@ config BOARD_HP_REVOLVE_810_G1
select BOARD_HP_SNB_IVB_LAPTOPS select BOARD_HP_SNB_IVB_LAPTOPS
select BOARD_ROMSIZE_KB_16384 select BOARD_ROMSIZE_KB_16384
select GENERIC_SPD_BIN select GENERIC_SPD_BIN
select GFX_GMA_INTERNAL_IS_LVDS select GFX_GMA_PANEL_1_ON_LVDS
select INTEL_INT15 select INTEL_INT15
select INTEL_GMA_HAVE_VBT select INTEL_GMA_HAVE_VBT
select MAINBOARD_USES_IFD_GBE_REGION select MAINBOARD_USES_IFD_GBE_REGION

View File

@ -26,7 +26,7 @@ private package GMA.Mainboard is
HDMI1, HDMI1,
HDMI3, HDMI3,
Analog, Analog,
Internal, LVDS,
others => Disabled); others => Disabled);
end GMA.Mainboard; end GMA.Mainboard;

View File

@ -24,7 +24,7 @@ private package GMA.Mainboard is
(DP1, (DP1,
HDMI1, HDMI1,
Analog, Analog,
Internal, LVDS,
others => Disabled); others => Disabled);
end GMA.Mainboard; end GMA.Mainboard;

View File

@ -28,6 +28,7 @@ private package GMA.Mainboard is
HDMI2, HDMI2,
HDMI3, HDMI3,
Analog, Analog,
Internal); LVDS,
others => Disabled);
end GMA.Mainboard; end GMA.Mainboard;

View File

@ -28,6 +28,7 @@ private package GMA.Mainboard is
HDMI2, HDMI2,
HDMI3, HDMI3,
Analog, Analog,
Internal); LVDS,
others => Disabled);
end GMA.Mainboard; end GMA.Mainboard;

View File

@ -28,6 +28,7 @@ private package GMA.Mainboard is
HDMI2, HDMI2,
HDMI3, HDMI3,
Analog, Analog,
Internal); LVDS,
others => Disabled);
end GMA.Mainboard; end GMA.Mainboard;

View File

@ -28,6 +28,7 @@ private package GMA.Mainboard is
HDMI2, HDMI2,
HDMI3, HDMI3,
Analog, Analog,
Internal); LVDS,
others => Disabled);
end GMA.Mainboard; end GMA.Mainboard;

View File

@ -24,7 +24,6 @@ private package GMA.Mainboard is
(HDMI1, (HDMI1,
HDMI2, HDMI2,
Analog, Analog,
Internal,
others => Disabled); others => Disabled);
end GMA.Mainboard; end GMA.Mainboard;

View File

@ -12,7 +12,7 @@ config BOARD_SPECIFIC_OPTIONS
select HAVE_ACPI_RESUME select HAVE_ACPI_RESUME
select MAINBOARD_HAS_LIBGFXINIT select MAINBOARD_HAS_LIBGFXINIT
select GFX_GMA_ANALOG_I2C_HDMI_B select GFX_GMA_ANALOG_I2C_HDMI_B
select GFX_GMA_INTERNAL_IS_LVDS select GFX_GMA_PANEL_1_ON_LVDS
select MAINBOARD_USES_IFD_GBE_REGION select MAINBOARD_USES_IFD_GBE_REGION
config MAINBOARD_DIR config MAINBOARD_DIR

View File

@ -21,7 +21,7 @@ private package GMA.Mainboard is
-- For a three-pipe setup, bandwidth is shared between the 2nd and -- For a three-pipe setup, bandwidth is shared between the 2nd and
-- the 3rd pipe (if it's not eDP). Thus, probe ports that likely -- the 3rd pipe (if it's not eDP). Thus, probe ports that likely
-- have a high-resolution display attached first, `Internal` last. -- have a high-resolution display attached first, `eDP` last.
ports : constant Port_List := ports : constant Port_List :=
(DP2, (DP2,
@ -30,7 +30,8 @@ private package GMA.Mainboard is
HDMI2, HDMI2,
HDMI3, HDMI3,
Analog, Analog,
Internal, LVDS,
eDP,
others => Disabled); others => Disabled);
end GMA.Mainboard; end GMA.Mainboard;

View File

@ -12,7 +12,7 @@ config BOARD_SPECIFIC_OPTIONS
select HAVE_CMOS_DEFAULT select HAVE_CMOS_DEFAULT
select NORTHBRIDGE_INTEL_SANDYBRIDGE select NORTHBRIDGE_INTEL_SANDYBRIDGE
select MAINBOARD_HAS_LIBGFXINIT select MAINBOARD_HAS_LIBGFXINIT
select GFX_GMA_INTERNAL_IS_LVDS select GFX_GMA_PANEL_1_ON_LVDS
select SERIRQ_CONTINUOUS_MODE select SERIRQ_CONTINUOUS_MODE
select SOUTHBRIDGE_INTEL_BD82X6X select SOUTHBRIDGE_INTEL_BD82X6X
select SYSTEM_TYPE_LAPTOP select SYSTEM_TYPE_LAPTOP

View File

@ -28,6 +28,7 @@ private package GMA.Mainboard is
HDMI2, HDMI2,
HDMI3, HDMI3,
Analog, Analog,
Internal); LVDS,
others => Disabled);
end GMA.Mainboard; end GMA.Mainboard;

View File

@ -14,7 +14,7 @@ config BOARD_SPECIFIC_OPTIONS
select HAVE_ACPI_RESUME select HAVE_ACPI_RESUME
select INTEL_INT15 select INTEL_INT15
select MAINBOARD_HAS_LIBGFXINIT select MAINBOARD_HAS_LIBGFXINIT
select GFX_GMA_INTERNAL_IS_LVDS select GFX_GMA_PANEL_1_ON_LVDS
select SERIRQ_CONTINUOUS_MODE select SERIRQ_CONTINUOUS_MODE
select MAINBOARD_HAS_LPC_TPM select MAINBOARD_HAS_LPC_TPM
select MAINBOARD_HAS_TPM1 select MAINBOARD_HAS_TPM1

View File

@ -28,6 +28,7 @@ private package GMA.Mainboard is
HDMI2, HDMI2,
HDMI3, HDMI3,
Analog, Analog,
Internal); LVDS,
others => Disabled);
end GMA.Mainboard; end GMA.Mainboard;

View File

@ -24,7 +24,7 @@ private package GMA.Mainboard is
(DP1, (DP1,
HDMI1, HDMI1,
Analog, Analog,
Internal, LVDS,
others => Disabled); others => Disabled);
end GMA.Mainboard; end GMA.Mainboard;

View File

@ -26,7 +26,7 @@ private package GMA.Mainboard is
DP2, DP2,
HDMI2, HDMI2,
Analog, Analog,
Internal, LVDS,
others => Disabled); others => Disabled);
end GMA.Mainboard; end GMA.Mainboard;

View File

@ -24,7 +24,7 @@ private package GMA.Mainboard is
(DP2, (DP2,
HDMI2, HDMI2,
Analog, Analog,
Internal, LVDS,
others => Disabled); others => Disabled);
end GMA.Mainboard; end GMA.Mainboard;

View File

@ -24,7 +24,7 @@ private package GMA.Mainboard is
(DP2, -- DP++ connector on the dock (DP2, -- DP++ connector on the dock
HDMI2, HDMI2,
Analog, Analog,
Internal, LVDS,
others => Disabled); others => Disabled);
end GMA.Mainboard; end GMA.Mainboard;

View File

@ -20,7 +20,7 @@ config BOARD_SPECIFIC_OPTIONS
select MAINBOARD_HAS_LPC_TPM select MAINBOARD_HAS_LPC_TPM
select MAINBOARD_HAS_TPM1 select MAINBOARD_HAS_TPM1
select MAINBOARD_HAS_LIBGFXINIT select MAINBOARD_HAS_LIBGFXINIT
select GFX_GMA_INTERNAL_IS_LVDS select GFX_GMA_PANEL_1_ON_LVDS
select DRIVERS_LENOVO_HYBRID_GRAPHICS select DRIVERS_LENOVO_HYBRID_GRAPHICS
select INTEL_GMA_HAVE_VBT select INTEL_GMA_HAVE_VBT
select MAINBOARD_USES_IFD_GBE_REGION select MAINBOARD_USES_IFD_GBE_REGION

View File

@ -27,6 +27,7 @@ private package GMA.Mainboard is
HDMI2, HDMI2,
HDMI3, HDMI3,
Analog, Analog,
Internal); LVDS,
others => Disabled);
end GMA.Mainboard; end GMA.Mainboard;

View File

@ -17,7 +17,7 @@ config BOARD_SPECIFIC_OPTIONS
select HAVE_ACPI_RESUME select HAVE_ACPI_RESUME
select INTEL_INT15 select INTEL_INT15
select MAINBOARD_HAS_LIBGFXINIT select MAINBOARD_HAS_LIBGFXINIT
select GFX_GMA_INTERNAL_IS_LVDS select GFX_GMA_PANEL_1_ON_LVDS
select MAINBOARD_HAS_LPC_TPM select MAINBOARD_HAS_LPC_TPM
select MAINBOARD_HAS_TPM1 select MAINBOARD_HAS_TPM1
select DRIVERS_LENOVO_HYBRID_GRAPHICS select DRIVERS_LENOVO_HYBRID_GRAPHICS

View File

@ -28,6 +28,7 @@ private package GMA.Mainboard is
HDMI2, HDMI2,
HDMI3, HDMI3,
Analog, Analog,
Internal); LVDS,
others => Disabled);
end GMA.Mainboard; end GMA.Mainboard;

View File

@ -22,7 +22,7 @@ config BOARD_SPECIFIC_OPTIONS
select USE_NATIVE_RAMINIT select USE_NATIVE_RAMINIT
select DRIVERS_LENOVO_HYBRID_GRAPHICS select DRIVERS_LENOVO_HYBRID_GRAPHICS
select MAINBOARD_HAS_LIBGFXINIT select MAINBOARD_HAS_LIBGFXINIT
select GFX_GMA_INTERNAL_IS_LVDS select GFX_GMA_PANEL_1_ON_LVDS
select INTEL_GMA_HAVE_VBT select INTEL_GMA_HAVE_VBT
select MAINBOARD_USES_IFD_GBE_REGION select MAINBOARD_USES_IFD_GBE_REGION

View File

@ -27,6 +27,7 @@ private package GMA.Mainboard is
HDMI2, HDMI2,
HDMI3, HDMI3,
Analog, Analog,
Internal); LVDS,
others => Disabled);
end GMA.Mainboard; end GMA.Mainboard;

View File

@ -19,7 +19,7 @@ config BOARD_SPECIFIC_OPTIONS
select MAINBOARD_HAS_LPC_TPM select MAINBOARD_HAS_LPC_TPM
select MAINBOARD_HAS_TPM1 select MAINBOARD_HAS_TPM1
select MAINBOARD_HAS_LIBGFXINIT select MAINBOARD_HAS_LIBGFXINIT
select GFX_GMA_INTERNAL_IS_LVDS if BOARD_LENOVO_T430S select GFX_GMA_PANEL_1_ON_LVDS if BOARD_LENOVO_T430S
select INTEL_GMA_HAVE_VBT select INTEL_GMA_HAVE_VBT
select MAINBOARD_USES_IFD_GBE_REGION select MAINBOARD_USES_IFD_GBE_REGION
select DRIVERS_RICOH_RCE822 if BOARD_LENOVO_T431S select DRIVERS_RICOH_RCE822 if BOARD_LENOVO_T431S

View File

@ -18,5 +18,5 @@ bootblock-y += variants/$(VARIANT_DIR)/gpio.c
romstage-y += variants/$(VARIANT_DIR)/gpio.c romstage-y += variants/$(VARIANT_DIR)/gpio.c
romstage-y += variants/$(VARIANT_DIR)/romstage.c romstage-y += variants/$(VARIANT_DIR)/romstage.c
ramstage-y += variants/$(VARIANT_DIR)/hda_verb.c ramstage-y += variants/$(VARIANT_DIR)/hda_verb.c
ramstage-$(CONFIG_MAINBOARD_USE_LIBGFXINIT) += gma-mainboard.ads ramstage-$(CONFIG_MAINBOARD_USE_LIBGFXINIT) += variants/$(VARIANT_DIR)/gma-mainboard.ads
subdirs-$(CONFIG_BOARD_LENOVO_T431S) += variants/$(VARIANT_DIR)/spd subdirs-$(CONFIG_BOARD_LENOVO_T431S) += variants/$(VARIANT_DIR)/spd

View File

@ -0,0 +1,34 @@
--
-- Copyright (C) 2017 Bill XIE persmule@gmail.com
--
-- This program is free software; you can redistribute it and/or modify
-- it under the terms of the GNU General Public License as published by
-- the Free Software Foundation; either version 2 of the License, or
-- (at your option) any later version.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU General Public License for more details.
--
with HW.GFX.GMA;
with HW.GFX.GMA.Display_Probing;
use HW.GFX.GMA;
use HW.GFX.GMA.Display_Probing;
private package GMA.Mainboard is
ports : constant Port_List :=
(DP1,
DP2,
DP3,
HDMI1,
HDMI2,
HDMI3,
Analog,
LVDS,
others => Disabled);
end GMA.Mainboard;

View File

@ -28,6 +28,7 @@ private package GMA.Mainboard is
HDMI2, HDMI2,
HDMI3, HDMI3,
Analog, Analog,
Internal); eDP,
others => Disabled);
end GMA.Mainboard; end GMA.Mainboard;

View File

@ -24,7 +24,7 @@ private package GMA.Mainboard is
(DP1, -- MiniDP (DP1, -- MiniDP
DP2, -- dock, DP2-1 (DP/HDMI) and DP2-2 (DP/DVI) DP2, -- dock, DP2-1 (DP/HDMI) and DP2-2 (DP/DVI)
Analog, Analog,
Internal, eDP,
others => Disabled); others => Disabled);
end GMA.Mainboard; end GMA.Mainboard;

View File

@ -14,7 +14,7 @@ config BOARD_LENOVO_BASEBOARD_T520
select HAVE_CMOS_DEFAULT select HAVE_CMOS_DEFAULT
select HAVE_ACPI_RESUME select HAVE_ACPI_RESUME
select INTEL_INT15 select INTEL_INT15
select GFX_GMA_INTERNAL_IS_LVDS select GFX_GMA_PANEL_1_ON_LVDS
select MAINBOARD_HAS_LIBGFXINIT select MAINBOARD_HAS_LIBGFXINIT
select MAINBOARD_HAS_LPC_TPM select MAINBOARD_HAS_LPC_TPM
select MAINBOARD_HAS_TPM1 select MAINBOARD_HAS_TPM1

View File

@ -28,6 +28,7 @@ private package GMA.Mainboard is
HDMI2, HDMI2,
HDMI3, HDMI3,
Analog, Analog,
Internal); LVDS,
others => Disabled);
end GMA.Mainboard; end GMA.Mainboard;

View File

@ -18,7 +18,7 @@ config BOARD_LENOVO_BASEBOARD_T530
select MAINBOARD_HAS_TPM1 select MAINBOARD_HAS_TPM1
select DRIVERS_LENOVO_HYBRID_GRAPHICS select DRIVERS_LENOVO_HYBRID_GRAPHICS
select MAINBOARD_HAS_LIBGFXINIT select MAINBOARD_HAS_LIBGFXINIT
select GFX_GMA_INTERNAL_IS_LVDS select GFX_GMA_PANEL_1_ON_LVDS
select INTEL_GMA_HAVE_VBT select INTEL_GMA_HAVE_VBT
select MAINBOARD_USES_IFD_GBE_REGION select MAINBOARD_USES_IFD_GBE_REGION
select DRIVERS_RICOH_RCE822 if BOARD_LENOVO_W530 select DRIVERS_RICOH_RCE822 if BOARD_LENOVO_W530

View File

@ -28,6 +28,7 @@ private package GMA.Mainboard is
HDMI2, HDMI2,
HDMI3, HDMI3,
Analog, Analog,
Internal); LVDS,
others => Disabled);
end GMA.Mainboard; end GMA.Mainboard;

View File

@ -17,7 +17,7 @@ config BOARD_SPECIFIC_OPTIONS
select MAINBOARD_HAS_LPC_TPM select MAINBOARD_HAS_LPC_TPM
select MAINBOARD_HAS_TPM1 select MAINBOARD_HAS_TPM1
select MAINBOARD_HAS_LIBGFXINIT select MAINBOARD_HAS_LIBGFXINIT
select GFX_GMA_INTERNAL_IS_LVDS select GFX_GMA_PANEL_1_ON_LVDS
select SERIRQ_CONTINUOUS_MODE select SERIRQ_CONTINUOUS_MODE
select INTEL_GMA_HAVE_VBT select INTEL_GMA_HAVE_VBT

View File

@ -22,7 +22,7 @@ private package GMA.Mainboard is
ports : constant Port_List := ports : constant Port_List :=
(HDMI1, (HDMI1,
Analog, Analog,
Internal, LVDS,
others => Disabled); others => Disabled);
end GMA.Mainboard; end GMA.Mainboard;

View File

@ -20,7 +20,7 @@ config BOARD_SPECIFIC_OPTIONS
select MAINBOARD_HAS_LPC_TPM select MAINBOARD_HAS_LPC_TPM
select MAINBOARD_HAS_TPM1 select MAINBOARD_HAS_TPM1
select MAINBOARD_HAS_LIBGFXINIT select MAINBOARD_HAS_LIBGFXINIT
select GFX_GMA_INTERNAL_IS_LVDS select GFX_GMA_PANEL_1_ON_LVDS
select INTEL_GMA_HAVE_VBT select INTEL_GMA_HAVE_VBT
# Workaround for EC/KBC IRQ1. # Workaround for EC/KBC IRQ1.

View File

@ -25,7 +25,7 @@ private package GMA.Mainboard is
HDMI1, HDMI1,
HDMI2, HDMI2,
HDMI3, HDMI3,
Internal, LVDS,
others => Disabled); others => Disabled);
end GMA.Mainboard; end GMA.Mainboard;

View File

@ -24,7 +24,7 @@ private package GMA.Mainboard is
(DP2, (DP2,
HDMI2, HDMI2,
Analog, Analog,
Internal, LVDS,
others => Disabled); others => Disabled);
end GMA.Mainboard; end GMA.Mainboard;

View File

@ -24,7 +24,7 @@ private package GMA.Mainboard is
(DP2, -- DP++ connector on the dock (DP2, -- DP++ connector on the dock
HDMI2, HDMI2,
Analog, Analog,
Internal, LVDS,
others => Disabled); others => Disabled);
end GMA.Mainboard; end GMA.Mainboard;

View File

@ -19,7 +19,7 @@ config BOARD_SPECIFIC_OPTIONS
select MAINBOARD_HAS_LPC_TPM select MAINBOARD_HAS_LPC_TPM
select MAINBOARD_HAS_TPM1 select MAINBOARD_HAS_TPM1
select MAINBOARD_HAS_LIBGFXINIT select MAINBOARD_HAS_LIBGFXINIT
select GFX_GMA_INTERNAL_IS_LVDS select GFX_GMA_PANEL_1_ON_LVDS
select INTEL_GMA_HAVE_VBT select INTEL_GMA_HAVE_VBT
select MAINBOARD_USES_IFD_GBE_REGION select MAINBOARD_USES_IFD_GBE_REGION

View File

@ -28,6 +28,7 @@ private package GMA.Mainboard is
HDMI2, HDMI2,
HDMI3, HDMI3,
Analog, Analog,
Internal); LVDS,
others => Disabled);
end GMA.Mainboard; end GMA.Mainboard;

View File

@ -20,7 +20,7 @@ config BOARD_SPECIFIC_OPTIONS
select MAINBOARD_HAS_LPC_TPM select MAINBOARD_HAS_LPC_TPM
select MAINBOARD_HAS_TPM1 select MAINBOARD_HAS_TPM1
select MAINBOARD_HAS_LIBGFXINIT select MAINBOARD_HAS_LIBGFXINIT
select GFX_GMA_INTERNAL_IS_LVDS select GFX_GMA_PANEL_1_ON_LVDS
select INTEL_GMA_HAVE_VBT select INTEL_GMA_HAVE_VBT
select MAINBOARD_USES_IFD_GBE_REGION select MAINBOARD_USES_IFD_GBE_REGION

View File

@ -28,6 +28,7 @@ private package GMA.Mainboard is
HDMI2, HDMI2,
HDMI3, HDMI3,
Analog, Analog,
Internal); LVDS,
others => Disabled);
end GMA.Mainboard; end GMA.Mainboard;

View File

@ -28,6 +28,7 @@ private package GMA.Mainboard is
HDMI2, HDMI2,
HDMI3, HDMI3,
Analog, Analog,
Internal); LVDS,
others => Disabled);
end GMA.Mainboard; end GMA.Mainboard;

View File

@ -21,7 +21,7 @@ use HW.GFX.GMA.Display_Probing;
private package GMA.Mainboard is private package GMA.Mainboard is
ports : constant Port_List := ports : constant Port_List :=
(Internal, (eDP,
HDMI1, HDMI1,
others => Disabled); others => Disabled);

View File

@ -21,7 +21,7 @@ use HW.GFX.GMA.Display_Probing;
private package GMA.Mainboard is private package GMA.Mainboard is
ports : constant Port_List := ports : constant Port_List :=
(Internal, (eDP,
HDMI1, HDMI1,
others => Disabled); others => Disabled);

View File

@ -21,7 +21,7 @@ use HW.GFX.GMA.Display_Probing;
private package GMA.Mainboard is private package GMA.Mainboard is
ports : constant Port_List := ports : constant Port_List :=
(Internal, (eDP,
DP1, DP1,
DP2, DP2,
HDMI1, HDMI1,

View File

@ -20,6 +20,6 @@ use HW.GFX.GMA.Display_Probing;
private package GMA.Mainboard is private package GMA.Mainboard is
ports : constant Port_List := (Internal, HDMI3, others => Disabled); ports : constant Port_List := (eDP, HDMI3, others => Disabled);
end GMA.Mainboard; end GMA.Mainboard;

View File

@ -22,7 +22,7 @@ private package GMA.Mainboard is
-- For a three-pipe setup, bandwidth is shared between the 2nd and -- For a three-pipe setup, bandwidth is shared between the 2nd and
-- the 3rd pipe (if it's not eDP). Thus, probe ports that likely -- the 3rd pipe (if it's not eDP). Thus, probe ports that likely
-- have a high-resolution display attached first, `Internal` last. -- have a high-resolution display attached first, `eDP` last.
ports : constant Port_List := ports : constant Port_List :=
(DP2, (DP2,
@ -30,7 +30,7 @@ private package GMA.Mainboard is
HDMI2, HDMI2,
HDMI3, HDMI3,
Analog, Analog,
Internal, eDP,
others => Disabled); others => Disabled);
end GMA.Mainboard; end GMA.Mainboard;

View File

@ -13,7 +13,7 @@ config BOARD_SPECIFIC_OPTIONS
select HAVE_OPTION_TABLE select HAVE_OPTION_TABLE
select NORTHBRIDGE_INTEL_SANDYBRIDGE select NORTHBRIDGE_INTEL_SANDYBRIDGE
select MAINBOARD_HAS_LIBGFXINIT select MAINBOARD_HAS_LIBGFXINIT
select GFX_GMA_INTERNAL_IS_LVDS select GFX_GMA_PANEL_1_ON_LVDS
select SOUTHBRIDGE_INTEL_BD82X6X select SOUTHBRIDGE_INTEL_BD82X6X
select SUPERIO_SMSC_MEC1308 select SUPERIO_SMSC_MEC1308
select HAVE_IFD_BIN select HAVE_IFD_BIN

View File

@ -28,6 +28,7 @@ private package GMA.Mainboard is
HDMI2, HDMI2,
HDMI3, HDMI3,
Analog, Analog,
Internal); LVDS,
others => Disabled);
end GMA.Mainboard; end GMA.Mainboard;

View File

@ -931,7 +931,8 @@ private package GMA.Mainboard is
HDMI2, HDMI2,
HDMI3, HDMI3,
Analog, Analog,
Internal); LVDS,
eDP);
end GMA.Mainboard; end GMA.Mainboard;
`) `)