class DisplayPllDdiMapKabyLake

Defined at line 269 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.h

DPLL_CTRL2 (Display PLL Control 2?)

This register controls which DPLL (Display PLL) is used as a clock source by

each DDI.

Some of this register's reserved fields are not MBZ (must be zero). So, the

register can only be updated safely via read-modify-write operations.

The Tiger Lake equivalent of this register is `DdiClockConfiguration`

(DPCLKA_CFGCR0).

Kaby Lake: IHD-OS-KBL-Vol 2c-1.17 Part 1 pages 532-534

Skylake: IHD-OS-SKL-Vol 2c-05.16 Part 1 pages 530-532

Public Members

 field_RsvdZ_271
 field_ddi_e_clock_disabled_273
 field_ddi_d_clock_disabled_274
 field_ddi_c_clock_disabled_275
 field_ddi_b_clock_disabled_276
 field_ddi_a_clock_disabled_277
 field_ddi_e_clock_display_pll_index_279
 field_ddi_e_clock_programming_enabled_280
 field_ddi_d_clock_display_pll_index_282
 field_ddi_d_clock_programming_enabled_283
 field_ddi_c_clock_display_pll_index_285
 field_ddi_c_clock_programming_enabled_286
 field_ddi_b_clock_display_pll_index_288
 field_ddi_b_clock_programming_enabled_289
 field_ddi_a_clock_display_pll_index_291
 field_ddi_a_clock_programming_enabled_292

Public Methods

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

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 273 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.h

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

Defined at line 273 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.h

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

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 274 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.h

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

Defined at line 274 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.h

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

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 275 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.h

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

Defined at line 275 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.h

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

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 276 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.h

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

Defined at line 276 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.h

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

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 277 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.h

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

Defined at line 277 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.h

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

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 279 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.h

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

Defined at line 279 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.h

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

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 280 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.h

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

Defined at line 280 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.h

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

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 282 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.h

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

Defined at line 282 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.h

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

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 283 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.h

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

Defined at line 283 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.h

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

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 285 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.h

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

Defined at line 285 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.h

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

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 286 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.h

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

Defined at line 286 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.h

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

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 288 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.h

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

Defined at line 288 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.h

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

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 289 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.h

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

Defined at line 289 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.h

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

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 291 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.h

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

Defined at line 291 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.h

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

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 292 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.h

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

Defined at line 292 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.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 295 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.h

DisplayPllDdiMapKabyLake & set_ddi_clock_disabled (intel_display::DdiId ddi_id, bool clock_disabled)

See `ddi_clock_disabled()` for details.

Defined at line 306 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.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.

Defined at line 318 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.h

DisplayPllDdiMapKabyLake & 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 331 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.h

bool ddi_clock_programming_enabled (intel_display::DdiId ddi_id)

If true, the DDI uses the clock configuration in this register.

Defined at line 346 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.h

DisplayPllDdiMapKabyLake & set_ddi_clock_programming_enabled (intel_display::DdiId ddi_id, bool programming_enabled)

See `ddi_clock_programming_enabled()` for details.

Defined at line 357 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.h

hwreg::RegisterAddr<DisplayPllDdiMapKabyLake> Get ()

Defined at line 369 of file ../../src/graphics/display/drivers/intel-display/registers-dpll.h

Records