class PchBacklightFreqDuty

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

SBLC_PWM_CTL2 (South / PCH Backlight Control 2)

Does not exist on DG1 or Tiger Lake. The MMIO address is recycled for the new

SLBC_PWM_FREQ register. The PWM frequency and duty cycle are specified in the

SLBC_PWM_FREQ and SLBC_PWM_DUTY registers.

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

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

Public Members

 field_freq_divider_81
 field_duty_cycle_85

Public Methods

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

Based on the frequency of the clock and desired PWM frequency.

PWM frequency = RAWCLK_FREQ / (freq_divider * backlight_pwm_multiplier)

backlight_pwm_multiplier is 16 or 128, based on SCHICKEN_1.

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

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

Based on the frequency of the clock and desired PWM frequency.

PWM frequency = RAWCLK_FREQ / (freq_divider * backlight_pwm_multiplier)

backlight_pwm_multiplier is 16 or 128, based on SCHICKEN_1.

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

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

Must be

<

= `freq_divider`.

0 = 0% PWM duty cycle. `freq_divider` = 100% PWM duty cycle.

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

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

Must be

<

= `freq_divider`.

0 = 0% PWM duty cycle. `freq_divider` = 100% PWM duty cycle.

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

hwreg::RegisterAddr<PchBacklightFreqDuty> Get ()

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

Records