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

Records