class DisplayStraps
Defined at line 120 of file ../../src/graphics/display/drivers/intel-display/registers.h
DSSM (Display Strap State)
Tiger Lake: IHD-OS-TGL-Vol 2c-12.21 Part 1 pages 825-827
Kaby Lake: IHD-OS-KBL-Vol 2c-1.17 Part 1 pages 545-546
Skylake: IHD-OS-SKL-Vol 2c-05.16 Part 1 pages 545-546
This register is based on the Tiger Lake definition.
Public Members
field_reference_frequency_select_tiger_lake_137
field_display_width_at_most_5120_pixels_tiger_lake_146
field_audio_io_flop_bypassed_tiger_lake_153
field_audio_io_location_tiger_lake_158
field_continue_writes_on_display_capture_fault_tiger_lake_167
field_lcpll_frequencies_disabled_172
field_is_system_on_chip_tiger_lake_177
field_ddi_a_present_182
Public Methods
template <, >
ReferenceFrequencySelectTigerLake reference_frequency_select_tiger_lake ()
This field has a non-trivial representation and should be accessed via the
`reference_frequency_khz()` helper.
Defined at line 137 of file ../../src/graphics/display/drivers/intel-display/registers.h
template <, >
SelfType & set_reference_frequency_select_tiger_lake (ReferenceFrequencySelectTigerLake val)
This field has a non-trivial representation and should be accessed via the
`reference_frequency_khz()` helper.
Defined at line 137 of file ../../src/graphics/display/drivers/intel-display/registers.h
template <, >
typename SelfType::ValueType display_width_at_most_5120_pixels_tiger_lake ()
If true, the maximum supported display width is 5120 pixels.
The display width is the result of combinining the widths of all the pipes
that make up the display. If this field is true, the hardware cannot drive
displays above 5k, under any configuration.
This field is reserved on Kaby Lake and Skylake.
Defined at line 146 of file ../../src/graphics/display/drivers/intel-display/registers.h
template <, >
SelfType & set_display_width_at_most_5120_pixels_tiger_lake (typename SelfType::ValueType val)
If true, the maximum supported display width is 5120 pixels.
The display width is the result of combinining the widths of all the pipes
that make up the display. If this field is true, the hardware cannot drive
displays above 5k, under any configuration.
This field is reserved on Kaby Lake and Skylake.
Defined at line 146 of file ../../src/graphics/display/drivers/intel-display/registers.h
template <, >
typename SelfType::ValueType audio_io_flop_bypassed_tiger_lake ()
If true, the Audio I/O flop is bypassed.
This is enabled on dies where the path to I/O is unsuitably long.
This field is reserved on Kaby Lake and Skylake.
Defined at line 153 of file ../../src/graphics/display/drivers/intel-display/registers.h
template <, >
SelfType & set_audio_io_flop_bypassed_tiger_lake (typename SelfType::ValueType val)
If true, the Audio I/O flop is bypassed.
This is enabled on dies where the path to I/O is unsuitably long.
This field is reserved on Kaby Lake and Skylake.
Defined at line 153 of file ../../src/graphics/display/drivers/intel-display/registers.h
template <, >
AudioIoLocationTigerLake audio_io_location_tiger_lake ()
The location where PCH audio is connected to the CPU die.
This field is reserved on Kaby Lake and Skylake.
Defined at line 158 of file ../../src/graphics/display/drivers/intel-display/registers.h
template <, >
SelfType & set_audio_io_location_tiger_lake (AudioIoLocationTigerLake val)
The location where PCH audio is connected to the CPU die.
This field is reserved on Kaby Lake and Skylake.
Defined at line 158 of file ../../src/graphics/display/drivers/intel-display/registers.h
template <, >
typename SelfType::ValueType continue_writes_on_display_capture_fault_tiger_lake ()
The WD (Wireless Display; display capture) behavior on page faults.
If this field is true, the display capture functionality continues writing
data after a page fault. If this field is false, page faults result stop
display capture.
This field is reserved on Kaby Lake and Skylake.
Defined at line 167 of file ../../src/graphics/display/drivers/intel-display/registers.h
template <, >
SelfType & set_continue_writes_on_display_capture_fault_tiger_lake (typename SelfType::ValueType val)
The WD (Wireless Display; display capture) behavior on page faults.
If this field is true, the display capture functionality continues writing
data after a page fault. If this field is false, page faults result stop
display capture.
This field is reserved on Kaby Lake and Skylake.
Defined at line 167 of file ../../src/graphics/display/drivers/intel-display/registers.h
template <, >
typename SelfType::ValueType lcpll_frequencies_disabled ()
If true, some LCPLL (LC-tank PLL) output frequencies are not available.
This field is reserved on Tiger Lake.
Defined at line 172 of file ../../src/graphics/display/drivers/intel-display/registers.h
template <, >
SelfType & set_lcpll_frequencies_disabled (typename SelfType::ValueType val)
If true, some LCPLL (LC-tank PLL) output frequencies are not available.
This field is reserved on Tiger Lake.
Defined at line 172 of file ../../src/graphics/display/drivers/intel-display/registers.h
template <, >
typename SelfType::ValueType is_system_on_chip_tiger_lake ()
True for SoC (System-on-Chip) parts, false for non-SoC parts.
This field is reserved on Kaby Lake and Skylake.
Defined at line 177 of file ../../src/graphics/display/drivers/intel-display/registers.h
template <, >
SelfType & set_is_system_on_chip_tiger_lake (typename SelfType::ValueType val)
True for SoC (System-on-Chip) parts, false for non-SoC parts.
This field is reserved on Kaby Lake and Skylake.
Defined at line 177 of file ../../src/graphics/display/drivers/intel-display/registers.h
template <, >
typename SelfType::ValueType ddi_a_present ()
If true, (DisplayPort) DDI A was present during system initialization.
This field is reserved on Kaby Lake and Skylake.
Defined at line 182 of file ../../src/graphics/display/drivers/intel-display/registers.h
template <, >
SelfType & set_ddi_a_present (typename SelfType::ValueType val)
If true, (DisplayPort) DDI A was present during system initialization.
This field is reserved on Kaby Lake and Skylake.
Defined at line 182 of file ../../src/graphics/display/drivers/intel-display/registers.h
int32_t reference_frequency_khz_tiger_lake ()
The frequency of the display reference clock, in kHz.
This frequency is used to compute the frequency multipliers for all the
programmable clocks in the display engine.
Returns 0 if the field has an undocumented value.
Defined at line 190 of file ../../src/graphics/display/drivers/intel-display/registers.h
hwreg::RegisterAddr<DisplayStraps> Get ()
Defined at line 204 of file ../../src/graphics/display/drivers/intel-display/registers.h
Enumerations
enum ReferenceFrequencySelectTigerLake
| Name | Value |
|---|---|
| k24Mhz | 0b00 |
| k19_2Mhz | 0b01 |
| k38_4Mhz | 0b10 |
Documented values for the `reference_frequency_select` field.
Defined at line 123 of file ../../src/graphics/display/drivers/intel-display/registers.h
enum AudioIoLocationTigerLake
| Name | Value |
|---|---|
| kSouth | 0 |
| kNorth | 1 |
Possible values for the `audio_io_location` field.
Defined at line 130 of file ../../src/graphics/display/drivers/intel-display/registers.h