class DdiClockConfig
Defined at line 752 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h
DPCLKA_CFGCR0 (Display Clock Configuration Control Register 0?)
This register controls which DPLL (Display PLL) is used as a clock source by
each Combo DDI, and whether the DDI's clock is gated. Each Type C DDI has its
own dedicated MGPLL, so this register only configures the clock gating for
Type C DDIs.
The Kaby Lake and Skylake equivalent of this register is
`DisplayPllDdiMapKabyLake` (DPLL_CTRL2).
Tiger Lake: IHD-OS-TGL-Vol 2c-1.22-Rev2.0 Part 1, pages 608-610
Lakefield: IHD-OS-LKF-Vol 2c-5.21 Part 1, pages 561-563
Public Members
field_ddi_c_clock_disabled_754
field_ddi_type_c_6_clock_disabled_755
field_ddi_type_c_5_clock_disabled_756
field_ddi_type_c_4_clock_disabled_757
field_ddi_type_c_3_clock_disabled_759
field_ddi_type_c_2_clock_disabled_760
field_ddi_type_c_1_clock_disabled_761
field_ddi_b_clock_disabled_762
field_ddi_a_clock_disabled_763
field_ddi_c_clock_display_pll_select_810
field_ddi_b_clock_display_pll_select_811
field_ddi_a_clock_display_pll_select_812
Public Methods
template <, >
typename SelfType::ValueType ddi_c_clock_disabled ()
NOLINTEND(misc-non-private-member-variables-in-classes)
Defined at line 754 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h
template <, >
SelfType & set_ddi_c_clock_disabled (typename SelfType::ValueType val)
Defined at line 754 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h
template <, >
typename SelfType::ValueType ddi_type_c_6_clock_disabled ()
NOLINTEND(misc-non-private-member-variables-in-classes)
Defined at line 755 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h
template <, >
SelfType & set_ddi_type_c_6_clock_disabled (typename SelfType::ValueType val)
Defined at line 755 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h
template <, >
typename SelfType::ValueType ddi_type_c_5_clock_disabled ()
NOLINTEND(misc-non-private-member-variables-in-classes)
Defined at line 756 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h
template <, >
SelfType & set_ddi_type_c_5_clock_disabled (typename SelfType::ValueType val)
Defined at line 756 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h
template <, >
typename SelfType::ValueType ddi_type_c_4_clock_disabled ()
NOLINTEND(misc-non-private-member-variables-in-classes)
Defined at line 757 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h
template <, >
SelfType & set_ddi_type_c_4_clock_disabled (typename SelfType::ValueType val)
Defined at line 757 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h
template <, >
typename SelfType::ValueType ddi_type_c_3_clock_disabled ()
NOLINTEND(misc-non-private-member-variables-in-classes)
Defined at line 759 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h
template <, >
SelfType & set_ddi_type_c_3_clock_disabled (typename SelfType::ValueType val)
Defined at line 759 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h
template <, >
typename SelfType::ValueType ddi_type_c_2_clock_disabled ()
NOLINTEND(misc-non-private-member-variables-in-classes)
Defined at line 760 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h
template <, >
SelfType & set_ddi_type_c_2_clock_disabled (typename SelfType::ValueType val)
Defined at line 760 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h
template <, >
typename SelfType::ValueType ddi_type_c_1_clock_disabled ()
NOLINTEND(misc-non-private-member-variables-in-classes)
Defined at line 761 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h
template <, >
SelfType & set_ddi_type_c_1_clock_disabled (typename SelfType::ValueType val)
Defined at line 761 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h
template <, >
typename SelfType::ValueType ddi_b_clock_disabled ()
NOLINTEND(misc-non-private-member-variables-in-classes)
Defined at line 762 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h
template <, >
SelfType & set_ddi_b_clock_disabled (typename SelfType::ValueType val)
Defined at line 762 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h
template <, >
typename SelfType::ValueType ddi_a_clock_disabled ()
NOLINTEND(misc-non-private-member-variables-in-classes)
Defined at line 763 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h
template <, >
SelfType & set_ddi_a_clock_disabled (typename SelfType::ValueType val)
Defined at line 763 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h
bool ddi_clock_disabled (intel_display::DdiId ddi_id)
If true, the DDI's clock is disabled. This is accomplished by gating.
Defined at line 766 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h
DdiClockConfig & set_ddi_clock_disabled (intel_display::DdiId ddi_id, bool clock_disabled)
See `ddi_clock_disabled()` for details.
Defined at line 784 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h
template <, >
DdiClockDisplayPllSelect ddi_c_clock_display_pll_select ()
These fields have a non-trivial representation. They should be used via the
`ddi_clock_display_pll()` and `set_ddi_clock_display_pll()` helpers.
Defined at line 810 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h
template <, >
SelfType & set_ddi_c_clock_display_pll_select (DdiClockDisplayPllSelect val)
These fields have a non-trivial representation. They should be used via the
`ddi_clock_display_pll()` and `set_ddi_clock_display_pll()` helpers.
Defined at line 810 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h
template <, >
DdiClockDisplayPllSelect ddi_b_clock_display_pll_select ()
Defined at line 811 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h
template <, >
SelfType & set_ddi_b_clock_display_pll_select (DdiClockDisplayPllSelect val)
Defined at line 811 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h
template <, >
DdiClockDisplayPllSelect ddi_a_clock_display_pll_select ()
Defined at line 812 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h
template <, >
SelfType & set_ddi_a_clock_display_pll_select (DdiClockDisplayPllSelect val)
Defined at line 812 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h
intel_display::PllId ddi_clock_display_pll (intel_display::DdiId ddi_id)
The DPLL (Display PLL) used as a clock source for a DDI.
Returns DPLL_INVALID if the field is set to an undocumented value.
Defined at line 817 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h
DdiClockConfig & set_ddi_clock_display_pll (intel_display::DdiId ddi_id, intel_display::PllId pll_id)
See `ddi_clock_display_pll()` for details.
Defined at line 840 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h
hwreg::RegisterAddr<DdiClockConfig> Get ()
Defined at line 867 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h
Enumerations
enum DdiClockDisplayPllSelect
| Name | Value |
|---|---|
| kDisplayPll0 | 0b00 |
| kDisplayPll1 | 0b01 |
| kDisplayPll4 | 0b10 |
Documented values for `ddi_*_clock_display_pll_select` fields.
Defined at line 802 of file ../../src/graphics/display/drivers/intel-display/registers-ddi.h