class DpTransportControl

Defined at line 996 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h

DP_TP_CTL (DisplayPort Transport Control)

Tiger Lake: IHD-OS-TGL-Vol2c-12.21 Part 1 pages 600-603

DG1: IHD-OS-DG1-Vol 2c-2.21 Part 1 pages 572-575

Kaby Lake: IHD-OS-KBL-Vol 2c-1.17 Part 1 pages 517-520

Skylake: IHD-OS-SKL-Vol 2c-05.16 Part 1 pages 515-518

Public Members

 field_enabled_999
 field_forward_error_correction_enabled_tiger_lake_1007
 field_is_multi_stream_1015
 field_force_allocation_change_trigger_1020
 field_training_pattern4_tiger_lake_1023
 field_sst_enhanced_framing_1031
 field_training_pattern_1037
 field_alternate_scrambler_reset_1048
static const int kTrainingPattern4a
static const int kTrainingPattern4b
static const int kTrainingPattern4c
static const int kTrainingPattern1
static const int kTrainingPattern2
static const int kIdlePattern
static const int kSendPixelData
static const int kTrainingPattern3
static const int kTrainingPattern4TigerLake

Public Methods

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

If true, the DisplayPort transport function is enabled for the DDI.

Defined at line 999 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h

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

If true, the DisplayPort transport function is enabled for the DDI.

Defined at line 999 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h

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

If true, FEC (Forward Error Correction) coding is enabled.

Must only be set to true after the `enabled` is set to true. Must only be

set to false after `enabled` is set to false.

This field does not exist on Kaby Lake and Skylake.

Defined at line 1007 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h

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

If true, FEC (Forward Error Correction) coding is enabled.

Must only be set to true after the `enabled` is set to true. Must only be

set to false after `enabled` is set to false.

This field does not exist on Kaby Lake and Skylake.

Defined at line 1007 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h

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

True for MST (Multi Stream) mode, false for SST (Single Stream) mode.

Kaby Lake and Skylake DDI A (eDP) and DDI E do not support MST.

Must match the mode in the Transcoder DDI Function Control registers. Must

not change while the DDI is enabled.

Defined at line 1015 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h

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

True for MST (Multi Stream) mode, false for SST (Single Stream) mode.

Kaby Lake and Skylake DDI A (eDP) and DDI E do not support MST.

Must match the mode in the Transcoder DDI Function Control registers. Must

not change while the DDI is enabled.

Defined at line 1015 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h

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

Forces MST ACT (Allocation Change Trigger) to be sent at the next link

frame boundary. After the ACT is sent (indicated by DP_TP_STATUS), the bit

can be reset and set again to force sending another ACT.

Defined at line 1020 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h

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

Forces MST ACT (Allocation Change Trigger) to be sent at the next link

frame boundary. After the ACT is sent (indicated by DP_TP_STATUS), the bit

can be reset and set again to force sending another ACT.

Defined at line 1020 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h

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

This field does not exist on Kaby Lake and Skylake.

Defined at line 1023 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h

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

This field does not exist on Kaby Lake and Skylake.

Defined at line 1023 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h

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

True if enhanced framing is enabled for SST. Must be false in MST mode.

Must not change while the DDI is enabled.

Defined at line 1031 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h

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

True if enhanced framing is enabled for SST. Must be false in MST mode.

Must not change while the DDI is enabled.

Defined at line 1031 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h

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

Training pattern 1 must be selected when a port is enabled.

To re-train a link, the port must be disabled and re-enabled (with

training pattern 1 selected).

Defined at line 1037 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h

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

Training pattern 1 must be selected when a port is enabled.

To re-train a link, the port must be disabled and re-enabled (with

training pattern 1 selected).

Defined at line 1037 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h

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

For eDP only. Must not change while the DDI is enabled.

Defined at line 1048 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h

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

For eDP only. Must not change while the DDI is enabled.

Defined at line 1048 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h

hwreg::RegisterAddr<DpTransportControl> GetForKabyLakeDdi (intel_display::DdiId ddi_id)

For Kaby Lake and Skylake. The DisplayPort transport logic is in DDIs.

Defined at line 1051 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h

hwreg::RegisterAddr<DpTransportControl> GetForTigerLakeTranscoder (intel_display::TranscoderId transcoder_id)

For Tiger Lake and DG1. The DisplayPort transport logic is in transcoders.

Defined at line 1060 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h

Records