class DynamicFlexIoDisplayPortMainLinkLaneEnabled
Defined at line 69 of file ../../src/graphics/display/drivers/intel-display/registers-typec.h
PORT_TX_DFLEXDPMLE1
Dynamic FlexIO DisplayPort Main-Link Lane Enable 1 (for Type-C Connector 0-7)
(?)
This FIA register is used for drivers to tell FIA hardware which main link
lanes of DisplayPort are enabled on each Type-C connector.
Notes:
1. The connector ID here is the logical number for each FIA, and the Type-C
port to FIA connector ID mapping is available at:
Tiger Lake: IHD-OS-TGL-Vol 12-1.22-Rev2.0 "TypeC Programming" > "Port
Mapping" table, Page 400.
2. The display driver may only change this register when the DisplayPort
controller is in safe mode (see
`DynamicFlexIoDisplayPortControllerSafeStateSettings`).
3. Intel Graphics Programmer's reference manual (register definitions, and
display engine) also uses "main links" in this register's definition to
refer to the DisplayPort main-link lanes (also known as "DisplayPort lanes").
Tiger Lake: IHD-OS-TGL-Vol 2c-1.22-Rev 2.0 Part 2, Pages 913-915.
Public Members
field_connector_1_display_port_main_link_lane_3_enabled_82
field_connector_1_display_port_main_link_lane_2_enabled_86
field_connector_1_display_port_main_link_lane_1_enabled_90
field_connector_1_display_port_main_link_lane_0_enabled_94
field_connector_0_display_port_main_link_lane_3_enabled_98
field_connector_0_display_port_main_link_lane_2_enabled_102
field_connector_0_display_port_main_link_lane_1_enabled_106
field_connector_0_display_port_main_link_lane_0_enabled_110
Public Methods
template <, >
typename SelfType::ValueType connector_1_display_port_main_link_lane_3_enabled ()
Indicates whether DisplayPort Main link lane 3 (ML3) is enabled on
connector 1.
Drivers can use helper method `enabled_main_links_bits`,
`set_enabled_main_links_bits` to get / set main link status bitmap for a
given DDI.
The register has these bit fields for Connector 0 to 7. Since on Tiger
Lake each FIA only connects to two connectors, we only define the bits for
connector 0 and 1.
Defined at line 82 of file ../../src/graphics/display/drivers/intel-display/registers-typec.h
template <, >
SelfType & set_connector_1_display_port_main_link_lane_3_enabled (typename SelfType::ValueType val)
Indicates whether DisplayPort Main link lane 3 (ML3) is enabled on
connector 1.
Drivers can use helper method `enabled_main_links_bits`,
`set_enabled_main_links_bits` to get / set main link status bitmap for a
given DDI.
The register has these bit fields for Connector 0 to 7. Since on Tiger
Lake each FIA only connects to two connectors, we only define the bits for
connector 0 and 1.
Defined at line 82 of file ../../src/graphics/display/drivers/intel-display/registers-typec.h
template <, >
typename SelfType::ValueType connector_1_display_port_main_link_lane_2_enabled ()
Indicates whether DisplayPort Main link lane 2 (ML2) is enabled on
connector 1.
Defined at line 86 of file ../../src/graphics/display/drivers/intel-display/registers-typec.h
template <, >
SelfType & set_connector_1_display_port_main_link_lane_2_enabled (typename SelfType::ValueType val)
Indicates whether DisplayPort Main link lane 2 (ML2) is enabled on
connector 1.
Defined at line 86 of file ../../src/graphics/display/drivers/intel-display/registers-typec.h
template <, >
typename SelfType::ValueType connector_1_display_port_main_link_lane_1_enabled ()
Indicates whether DisplayPort Main link lane 1 (ML1) is enabled on
connector 1.
Defined at line 90 of file ../../src/graphics/display/drivers/intel-display/registers-typec.h
template <, >
SelfType & set_connector_1_display_port_main_link_lane_1_enabled (typename SelfType::ValueType val)
Indicates whether DisplayPort Main link lane 1 (ML1) is enabled on
connector 1.
Defined at line 90 of file ../../src/graphics/display/drivers/intel-display/registers-typec.h
template <, >
typename SelfType::ValueType connector_1_display_port_main_link_lane_0_enabled ()
Indicates whether DisplayPort Main link lane 0 (ML0) is enabled on
connector 1.
Defined at line 94 of file ../../src/graphics/display/drivers/intel-display/registers-typec.h
template <, >
SelfType & set_connector_1_display_port_main_link_lane_0_enabled (typename SelfType::ValueType val)
Indicates whether DisplayPort Main link lane 0 (ML0) is enabled on
connector 1.
Defined at line 94 of file ../../src/graphics/display/drivers/intel-display/registers-typec.h
template <, >
typename SelfType::ValueType connector_0_display_port_main_link_lane_3_enabled ()
Indicates whether DisplayPort Main link lane 3 (ML3) is enabled on
connector 0.
Defined at line 98 of file ../../src/graphics/display/drivers/intel-display/registers-typec.h
template <, >
SelfType & set_connector_0_display_port_main_link_lane_3_enabled (typename SelfType::ValueType val)
Indicates whether DisplayPort Main link lane 3 (ML3) is enabled on
connector 0.
Defined at line 98 of file ../../src/graphics/display/drivers/intel-display/registers-typec.h
template <, >
typename SelfType::ValueType connector_0_display_port_main_link_lane_2_enabled ()
Indicates whether DisplayPort Main link lane 2 (ML2) is enabled on
connector 0.
Defined at line 102 of file ../../src/graphics/display/drivers/intel-display/registers-typec.h
template <, >
SelfType & set_connector_0_display_port_main_link_lane_2_enabled (typename SelfType::ValueType val)
Indicates whether DisplayPort Main link lane 2 (ML2) is enabled on
connector 0.
Defined at line 102 of file ../../src/graphics/display/drivers/intel-display/registers-typec.h
template <, >
typename SelfType::ValueType connector_0_display_port_main_link_lane_1_enabled ()
Indicates whether DisplayPort Main link lane 1 (ML1) is enabled on
connector 0.
Defined at line 106 of file ../../src/graphics/display/drivers/intel-display/registers-typec.h
template <, >
SelfType & set_connector_0_display_port_main_link_lane_1_enabled (typename SelfType::ValueType val)
Indicates whether DisplayPort Main link lane 1 (ML1) is enabled on
connector 0.
Defined at line 106 of file ../../src/graphics/display/drivers/intel-display/registers-typec.h
template <, >
typename SelfType::ValueType connector_0_display_port_main_link_lane_0_enabled ()
Indicates whether DisplayPort Main link lane 0 (ML0) is enabled on
connector 0.
Defined at line 110 of file ../../src/graphics/display/drivers/intel-display/registers-typec.h
template <, >
SelfType & set_connector_0_display_port_main_link_lane_0_enabled (typename SelfType::ValueType val)
Indicates whether DisplayPort Main link lane 0 (ML0) is enabled on
connector 0.
Defined at line 110 of file ../../src/graphics/display/drivers/intel-display/registers-typec.h
uint32_t enabled_display_port_main_link_lane_bits (intel_display::DdiId ddi_id)
Getter of `connector_1_display_port_main_link_lane_{0,1,2,3}_enabled` and
`connector_0_display_port_main_link_lane_{0,1,2,3}_enabled` fields above
based on `ddi_id`.
Callers must make sure they read from the correct FIA register.
Defined at line 117 of file ../../src/graphics/display/drivers/intel-display/registers-typec.h
SelfType & set_enabled_display_port_main_link_lane_bits (intel_display::DdiId ddi_id, uint32_t bits)
Setter of `connector_1_display_port_main_link_lane_{0,1,2,3}_enabled` and
`connector_0_display_port_main_link_lane_{0,1,2,3}_enabled` fields above
based on `ddi_id`.
Callers must make sure they write to the correct FIA register.
Defined at line 128 of file ../../src/graphics/display/drivers/intel-display/registers-typec.h
hwreg::RegisterAddr<SelfType> GetForDdi (intel_display::DdiId ddi_id)
Defined at line 142 of file ../../src/graphics/display/drivers/intel-display/registers-typec.h