class PchRawClock

Defined at line 193 of file ../../src/graphics/display/drivers/intel-display/registers-pch.h

RAWCLK_FREQ (Rawclk frequency)

Tiger Lake: IHD-OS-TGL-Vol 2c-1.22-Rev2.0 Part 2 pages 1083-1084

DG1: IHD-OS-DG1-Vol 2c-2.21 Part 2 pages 1131-1132

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

Skylake: IHD-OS-SKL-Vol 2c-05.16 Part 2 page 705

Public Members

 field_fraction_denominator_208
 field_integer_209
 field_fraction_numerator_210
 field_mhz_219

Public Methods

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

The raw clock frequency in MHz. Complex representation used by DG1.

Raw clock frequency = integral frequency + fractional frequency

Integral frequency = `integer` + 1

Fractional frequency = `fraction_numerator` / (`fraction_denominator` + 1)

`fraction_denominator` must be zero if `fraction_numerator` is zero.

Only `fraction_numerator` values 0-2 are documented as supported.

All these fields must be zero on Kaby Lake and Skylake.

Tiger Lake: IHD-OS-TGL-Vol 2c-1.22-Rev2.0 Part 2 pages 1083-1084

DG1: IHD-OS-DG1-Vol 2c-2.21 Part 2 pages 1131-1132

Defined at line 208 of file ../../src/graphics/display/drivers/intel-display/registers-pch.h

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

The raw clock frequency in MHz. Complex representation used by DG1.

Raw clock frequency = integral frequency + fractional frequency

Integral frequency = `integer` + 1

Fractional frequency = `fraction_numerator` / (`fraction_denominator` + 1)

`fraction_denominator` must be zero if `fraction_numerator` is zero.

Only `fraction_numerator` values 0-2 are documented as supported.

All these fields must be zero on Kaby Lake and Skylake.

Tiger Lake: IHD-OS-TGL-Vol 2c-1.22-Rev2.0 Part 2 pages 1083-1084

DG1: IHD-OS-DG1-Vol 2c-2.21 Part 2 pages 1131-1132

Defined at line 208 of file ../../src/graphics/display/drivers/intel-display/registers-pch.h

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

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

Defined at line 209 of file ../../src/graphics/display/drivers/intel-display/registers-pch.h

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

Defined at line 209 of file ../../src/graphics/display/drivers/intel-display/registers-pch.h

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

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

Defined at line 210 of file ../../src/graphics/display/drivers/intel-display/registers-pch.h

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

Defined at line 210 of file ../../src/graphics/display/drivers/intel-display/registers-pch.h

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

The raw clock frequency in MHz.

This must be set to 24MHz on Kaby Lake and Skylake. Must be zero on Tiger

Lake and DG1.

Kaby Lake: IHD-OS-KBL-Vol 12-1.17 page 195

Skylake: IHD-OS-SKL-Vol 12-05.16 page 188

Defined at line 219 of file ../../src/graphics/display/drivers/intel-display/registers-pch.h

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

The raw clock frequency in MHz.

This must be set to 24MHz on Kaby Lake and Skylake. Must be zero on Tiger

Lake and DG1.

Kaby Lake: IHD-OS-KBL-Vol 12-1.17 page 195

Skylake: IHD-OS-SKL-Vol 12-05.16 page 188

Defined at line 219 of file ../../src/graphics/display/drivers/intel-display/registers-pch.h

hwreg::RegisterAddr<PchRawClock> Get ()

Defined at line 221 of file ../../src/graphics/display/drivers/intel-display/registers-pch.h

Records