class TranscoderMainStreamAttributeMisc

Defined at line 843 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h

TRANS_MSA_MISC (Transcoder Main Stream Attribute Miscellaneous)

All reserved fields in this register are MBZ (must be zero), so it can be

safely written without a prior read.

Tiger Lake: IHD-OS-TGL-Vol 2c-1.22-Rev2.0 Part 2 pages 1394-1395

Kaby Lake: IHD-OS-KBL-Vol 2c-1.17 Part 2 pages 947-948

Skylake: IHD-OS-SKL-Vol 2c-05.16 Part 2 pages 922-923

MISC fields: VESA DisplayPort Standard Version 2.0, Section 2.2.4

"MSA Data Transport", pages 149-151 and 157-158.

Public Members

 field_RsvdZ_855
 field_colorimetry_top_bit_862
 field_colorimetry_in_vsc_sdp_878
 field_RsvdZ_881
 field_stereo_video_886
 field_interlaced_vertical_total_even_889
 field_bits_per_component_select_897
 field_colorimetry_select_902

Public Methods

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

True for Y (luminance)-only and RAW formats.

We don't currently support these color formats.

Defined at line 862 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h

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

True for Y (luminance)-only and RAW formats.

We don't currently support these color formats.

Defined at line 862 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h

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

If true, the colorimetry information is sent separately, in a VSC SDP.

This must only be used if the sink's DPRX_FEATURE_ENUMERATION_LIST register

has VSC_SDP_EXTENSION_FOR_COLORIMETRY_SUPPORTED set.

Including colorimetry information in the VSC (Video Stream Configuration)

SDP (Secondary Data Packet) is described in the VESA DisplayPort Standard

Version 2.0, Section 2.2.5.6.5 "VSC SDP Payload for Pixel

Encoding/Colorimetry Format", pages 203-205

This field was introduced in DisplayPort 1.3. Prior to that, the underlying

bit was MBZ (must be zero).

We don't currently support this feature.

Defined at line 878 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h

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

If true, the colorimetry information is sent separately, in a VSC SDP.

This must only be used if the sink's DPRX_FEATURE_ENUMERATION_LIST register

has VSC_SDP_EXTENSION_FOR_COLORIMETRY_SUPPORTED set.

Including colorimetry information in the VSC (Video Stream Configuration)

SDP (Secondary Data Packet) is described in the VESA DisplayPort Standard

Version 2.0, Section 2.2.5.6.5 "VSC SDP Payload for Pixel

Encoding/Colorimetry Format", pages 203-205

This field was introduced in DisplayPort 1.3. Prior to that, the underlying

bit was MBZ (must be zero).

We don't currently support this feature.

Defined at line 878 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h

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

If the "FS MSA MISC1 Drive Enable" field in the TRANS_STEREO3D_CTL register

is true, this field is ignored, and the display hardware drives the

corresponding MSA bits.

Defined at line 886 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h

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

If the "FS MSA MISC1 Drive Enable" field in the TRANS_STEREO3D_CTL register

is true, this field is ignored, and the display hardware drives the

corresponding MSA bits.

Defined at line 886 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h

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

True iff the number of lines per interlaced frame (two fields) is even.

Defined at line 889 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h

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

True iff the number of lines per interlaced frame (two fields) is even.

Defined at line 889 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h

template <, >
DisplayPortMsaBitsPerComponent bits_per_component_select ()

The bpc (number of bits per color component) for the selected format.

Some bpc values are not supported by some colorimetry modes. For example,

the RGB wide gamut fixed point only supports 8, 10, and 12bpc.

Defined at line 897 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h

template <, >
SelfType & set_bits_per_component_select (DisplayPortMsaBitsPerComponent val)

The bpc (number of bits per color component) for the selected format.

Some bpc values are not supported by some colorimetry modes. For example,

the RGB wide gamut fixed point only supports 8, 10, and 12bpc.

Defined at line 897 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h

template <, >
DisplayPortMsaColorimetry colorimetry_select ()

Selects the pixel encoding and colorimetry format.

See the `DisplayPortMainStreamAttributeColorimetry` comments for details.

Defined at line 902 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h

template <, >
SelfType & set_colorimetry_select (DisplayPortMsaColorimetry val)

Selects the pixel encoding and colorimetry format.

See the `DisplayPortMainStreamAttributeColorimetry` comments for details.

Defined at line 902 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h

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

If true, the main link clock and video stream clock are synchronous.

Before DisplayPort is enabled, this field must be set to true.

Defined at line 907 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h

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

If true, the main link clock and video stream clock are synchronous.

Before DisplayPort is enabled, this field must be set to true.

Defined at line 907 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h

hwreg::RegisterAddr<TranscoderMainStreamAttributeMisc> GetForKabyLakeTranscoder (intel_display::TranscoderId transcoder_id)

Defined at line 909 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h

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

Defined at line 921 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h

Records