class DynamicFlexIoDisplayPortControllerSafeStateSettings

Defined at line 492 of file ../../src/graphics/display/drivers/intel-display/registers-typec.h

PORT_TX_DFLEXDPCSSS

Dynamic FlexIo DisplayPort Controller Safe State Settings for Type-C

Connectors (?)

Display software (driver) uses this register to communicate with SOC micro-

controller to enable / disable the safe mode of display controller.

The connector ID here is the logical number for each FIA. 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.

Tiger Lake: IHD-OS-TGL-Vol 2c-1.22-Rev 2.0 Part 2, Pages 911-912.

Public Members

 field_display_port_safe_mode_disabled_connector_1_506
 field_display_port_safe_mode_disabled_connector_0_513

Public Methods

template <, >
typename SelfType::ValueType display_port_safe_mode_disabled_connector_1 ()

If true, the Type C connector 1's DisplayPort PHY is not in a safe state.

This field is also called DPPMSTC1 (DisplayPort Phy Mode State for

Connector 1) in Intel's documentation.

Drivers can use `set_safe_mode_disabled_for_ddi` helpers to set safe mode

status 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 506 of file ../../src/graphics/display/drivers/intel-display/registers-typec.h

template <, >
SelfType & set_display_port_safe_mode_disabled_connector_1 (typename SelfType::ValueType val)

If true, the Type C connector 1's DisplayPort PHY is not in a safe state.

This field is also called DPPMSTC1 (DisplayPort Phy Mode State for

Connector 1) in Intel's documentation.

Drivers can use `set_safe_mode_disabled_for_ddi` helpers to set safe mode

status 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 506 of file ../../src/graphics/display/drivers/intel-display/registers-typec.h

template <, >
typename SelfType::ValueType display_port_safe_mode_disabled_connector_0 ()

Similar to `display_port_safe_mode_disabled_connector_1` but for Type-C

Connector 0.

This field is also called DPPMSTC0 (DisplayPort Phy Mode State for

Connector 0) in Intel's documentation.

Defined at line 513 of file ../../src/graphics/display/drivers/intel-display/registers-typec.h

template <, >
SelfType & set_display_port_safe_mode_disabled_connector_0 (typename SelfType::ValueType val)

Similar to `display_port_safe_mode_disabled_connector_1` but for Type-C

Connector 0.

This field is also called DPPMSTC0 (DisplayPort Phy Mode State for

Connector 0) in Intel's documentation.

Defined at line 513 of file ../../src/graphics/display/drivers/intel-display/registers-typec.h

SelfType & set_safe_mode_disabled_for_ddi (intel_display::DdiId ddi_id, bool disabled)

Disable / enable the PHY safe mode for given DDI.

This helper method sets corresponding

`display_port_safe_mode_disabled_connector_0` or

`display_port_safe_mode_disabled_connector_1` based on `ddi_id` argument.

Callers must make sure they write to the correct FIA register.

Defined at line 522 of file ../../src/graphics/display/drivers/intel-display/registers-typec.h

hwreg::RegisterAddr<SelfType> GetForDdi (intel_display::DdiId ddi_id)

Defined at line 529 of file ../../src/graphics/display/drivers/intel-display/registers-typec.h

Records