Comment 23 for bug 1802834

Revision history for this message
Hui Wang (hui.wang) wrote :

 backlight_level = amdgpu_atombios_encoder_get_backlight_level_from_reg(adev);

 dig = amdgpu_encoder->enc_priv;
 dig->bl_dev = bd;

 bd->props.brightness = amdgpu_atombios_encoder_get_backlight_brightness(bd);
 bd->props.power = FB_BLANK_UNBLANK;
 backlight_update_status(bd);

 DRM_INFO("amdgpu atom DIG backlight initialized\n");

u8
amdgpu_atombios_encoder_get_backlight_level_from_reg(struct amdgpu_device *adev)
{
 u8 backlight_level;
 u32 bios_2_scratch;

 bios_2_scratch = RREG32(mmBIOS_SCRATCH_2);

 backlight_level = ((bios_2_scratch & ATOM_S2_CURRENT_BL_LEVEL_MASK) >>
      ATOM_S2_CURRENT_BL_LEVEL_SHIFT);

 return backlight_level;
}