class HdmiPllControl2

Defined at line 329 of file ../../src/graphics/display/drivers/amlogic-display/pll-regs.h

HHI_HDMI_PLL_CNTL2 - HDMI PLL Control Register 2.

The datasheets only provide names for each field without any other per-field

definition. Field documentation in this class is only speculation based on

the abbreviations and behavior of Amlogic-provided code, and may not reflect

the actual hardware configuration.

A311D Datasheet, Section 8.7.2.8 "HDMI PLL", Page 120;

Section 8.7.6 "Register Descriptions", Page 178.

S905D2 Datasheet, Section 6.6.3.7 "HDMI PLL", Page 104;

Section 6.6.6 "Register Descriptions", Page 165.

S905D3 Datasheet, Section 6.7.6 "Register Descriptions", Page 150.

Public Members

 field_RsvdZ_337
 field_reference_frequency_selection_340
 field_RsvdZ_346
 field_os_ssc_349
 field_spread_range_multiplier_360
 field_RsvdZ_366
 field_spread_spectrum_clocking_enabled_371
 field_spread_range_selection_382
 field_spread_spectrum_mode_385

Public Methods

hwreg::RegisterAddr<HdmiPllControl2> Get ()

Defined at line 331 of file ../../src/graphics/display/drivers/amlogic-display/pll-regs.h

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

Known as "fref_sel" in datasheets.

Defined at line 340 of file ../../src/graphics/display/drivers/amlogic-display/pll-regs.h

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

Known as "fref_sel" in datasheets.

Defined at line 340 of file ../../src/graphics/display/drivers/amlogic-display/pll-regs.h

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

Possibly stands for "Oscillator Spread Spectrum Clocking".

Defined at line 349 of file ../../src/graphics/display/drivers/amlogic-display/pll-regs.h

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

Possibly stands for "Oscillator Spread Spectrum Clocking".

Defined at line 349 of file ../../src/graphics/display/drivers/amlogic-display/pll-regs.h

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

Spread range multiplier.

From Amlogic-provided code, the spread range can be calculated as

spread range (ppm) = 500 * `spread_spectrum_selection` * `spread_range_multiplier`.

where 1ppm = 10^-6.

The valid range of `spread_range_multiplier` is unknown.

Known as "ssc_str_m" in datasheets.

Defined at line 360 of file ../../src/graphics/display/drivers/amlogic-display/pll-regs.h

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

Spread range multiplier.

From Amlogic-provided code, the spread range can be calculated as

spread range (ppm) = 500 * `spread_spectrum_selection` * `spread_range_multiplier`.

where 1ppm = 10^-6.

The valid range of `spread_range_multiplier` is unknown.

Known as "ssc_str_m" in datasheets.

Defined at line 360 of file ../../src/graphics/display/drivers/amlogic-display/pll-regs.h

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

Enables spread spectrum clocking.

Known as "ssc_en" in datasheets.

Defined at line 371 of file ../../src/graphics/display/drivers/amlogic-display/pll-regs.h

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

Enables spread spectrum clocking.

Known as "ssc_en" in datasheets.

Defined at line 371 of file ../../src/graphics/display/drivers/amlogic-display/pll-regs.h

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

Spread range selector, where 1 stands for 500 ppm, 2 stands for 1000 ppm,

and `n` stands for `n * 500` ppm.

Together with `spread_range_multiplier`, it determines the spectrum spread

range.

The valid range of `spread_range_selection` is unknown.

Known as "ssc_dep_sel" in datasheets.

Defined at line 382 of file ../../src/graphics/display/drivers/amlogic-display/pll-regs.h

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

Spread range selector, where 1 stands for 500 ppm, 2 stands for 1000 ppm,

and `n` stands for `n * 500` ppm.

Together with `spread_range_multiplier`, it determines the spectrum spread

range.

The valid range of `spread_range_selection` is unknown.

Known as "ssc_dep_sel" in datasheets.

Defined at line 382 of file ../../src/graphics/display/drivers/amlogic-display/pll-regs.h

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

Known as "ss_mode" in datasheets.

Defined at line 385 of file ../../src/graphics/display/drivers/amlogic-display/pll-regs.h

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

Known as "ss_mode" in datasheets.

Defined at line 385 of file ../../src/graphics/display/drivers/amlogic-display/pll-regs.h

Records