class TranscoderConfig
Defined at line 437 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h
TRANS_CONF (Transcoder Configuration)
This register has reserved bits that are not documented as MBZ (must be
zero), so it should be accessed using read-modify-write.
Tiger Lake: IHD-OS-TGL-Vol 2c-1.22-Rev2.0 Part 2 pages 1365-1366
Kaby Lake: IHD-OS-KBL-Vol 2c-1.17 Part 2 pages 949-951
Skylake: IHD-OS-SKL-Vol 2c-05.16 Part 2 pages 924-925
Public Members
field_enabled_target_445
field_enabled_448
field_interlaced_fetch_457
field_interlaced_display_467
field_display_port_audio_symbol_watermark_tiger_lake_475
Public Methods
template <, >
typename SelfType::ValueType enabled_target ()
Set to true/false to eventually enable/disable the transcoder.
Turning off the transcoder disables the timing generator and the
synchronization pulses to the display.
Timing registers must be set to valid values before this field is enabled.
Defined at line 445 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h
template <, >
SelfType & set_enabled_target (typename SelfType::ValueType val)
Set to true/false to eventually enable/disable the transcoder.
Turning off the transcoder disables the timing generator and the
synchronization pulses to the display.
Timing registers must be set to valid values before this field is enabled.
Defined at line 445 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h
template <, >
typename SelfType::ValueType enabled ()
Read-only, reflects the current state.
Defined at line 448 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h
template <, >
SelfType & set_enabled (typename SelfType::ValueType val)
Read-only, reflects the current state.
Defined at line 448 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h
template <, >
typename SelfType::ValueType interlaced_fetch ()
If false, the transcoder operates in Progressive Fetch mode.
The following features are not supported with Interlaced Fetch mode:
* Y tiling
* 90 or 270 rotation
* scaling
* YUV 4:2:0 hybrid planar source pixel formats
Defined at line 457 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h
template <, >
SelfType & set_interlaced_fetch (typename SelfType::ValueType val)
If false, the transcoder operates in Progressive Fetch mode.
The following features are not supported with Interlaced Fetch mode:
* Y tiling
* 90 or 270 rotation
* scaling
* YUV 4:2:0 hybrid planar source pixel formats
Defined at line 457 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h
template <, >
typename SelfType::ValueType interlaced_display ()
If false, the transcoder operates in Progressive Display mode.
Must be true if `interlaced_fetch` is true.
When `interlaced_fetch` is false and `interlaced_display` is true:
* Pipe scaling is required
* The vertical resolution doubles
* The maximum supported pixel rate is cut down in half
Defined at line 467 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h
template <, >
SelfType & set_interlaced_display (typename SelfType::ValueType val)
If false, the transcoder operates in Progressive Display mode.
Must be true if `interlaced_fetch` is true.
When `interlaced_fetch` is false and `interlaced_display` is true:
* Pipe scaling is required
* The vertical resolution doubles
* The maximum supported pixel rate is cut down in half
Defined at line 467 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h
template <, >
typename SelfType::ValueType display_port_audio_symbol_watermark_tiger_lake ()
The number of symbols that must be in the DisplayPort audio symbol RAM
before it starts to drain during horizontal blank.
The value must be between 2 and 64.
This field does not exist (must be zero) on Kaby Lake or Skylake.
Defined at line 475 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h
template <, >
SelfType & set_display_port_audio_symbol_watermark_tiger_lake (typename SelfType::ValueType val)
The number of symbols that must be in the DisplayPort audio symbol RAM
before it starts to drain during horizontal blank.
The value must be between 2 and 64.
This field does not exist (must be zero) on Kaby Lake or Skylake.
Defined at line 475 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h
hwreg::RegisterAddr<TranscoderConfig> GetForKabyLakeTranscoder (intel_display::TranscoderId transcoder_id)
Defined at line 477 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h
hwreg::RegisterAddr<TranscoderConfig> GetForTigerLakeTranscoder (intel_display::TranscoderId transcoder_id)
Defined at line 488 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h