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

Records