class DisplayPllDcoFrequencyKabyLake

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

DPLL_CFGCR1 (Display PLL Configuration and Control Register 1?)

When the DPLL (Display PLL) operates in HDMI mode, this register configures

the frequency of the DCO (Digitally-Controlled Oscillator) in the DPLL. This

influences the frequency that the DPLL outputs to connected DDIs.

This register's reserved fields are all MBZ (must be zero). So, this register

can be safely written without reading it first.

The Tiger Lake equivalent of this register is

`DisplayPllDcoFrequencyTigerLake` (DPLL_CFGCR0).

Kaby Lake: IHD-OS-KBL-Vol 2c-1.17 Part 1 page 525

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

Public Members

 field_frequency_programming_enabled_402
 field_RsvdZ_404
 field_dco_frequency_multiplier_fraction_408
 field_dco_frequency_multiplier_integer_409
static const int32_t kReferenceFrequencyKhz
static const int kMultiplierPrecisionBits

Public Methods

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

If true, the circuits for generating HDMI frequencies are enabled.

This must be set when the DPLL operates in HDMI mode.

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

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

If true, the circuits for generating HDMI frequencies are enabled.

This must be set when the DPLL operates in HDMI mode.

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

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

These fields have a non-trivial representation. They should be used via the

`dco_frequency_multiplier()` and `set_dco_frequency_multiplier()` helpers.

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

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

These fields have a non-trivial representation. They should be used via the

`dco_frequency_multiplier()` and `set_dco_frequency_multiplier()` helpers.

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

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

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

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

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

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

int32_t dco_frequency_multiplier ()

The frequency multiplier for the DCO (Digitally Controlled Oscillator).

The return value has `kMultiplierPrecisionBits` fractional bits.

The multiplier is relative to the display engine reference frequency. On

Kaby Lake, this reference frequency is always `kReferenceFrequencyHz`.

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

DisplayPllDcoFrequencyKabyLake & set_dco_frequency_multiplier (int32_t multiplier)

See `dco_frequency_multiplier()` for details.

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

int32_t dco_frequency_khz ()

The currently configured DCO (Digitally Controlled Oscillator) frequency.

This is a convenience method on top of the `dco_frequency_multiplier`

fields.

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

DisplayPllDcoFrequencyKabyLake & set_dco_frequency_khz (int frequency_khz)

The currently configured DCO (Digitally Controlled Oscillator) frequency.

This is a convenience method on top of the `dco_frequency_multiplier`

fields.

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

hwreg::RegisterAddr<DisplayPllDcoFrequencyKabyLake> GetForDpll (intel_display::PllId pll_id)

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

Records