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; }
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); update_ status( bd);
bd->props.power = FB_BLANK_UNBLANK;
backlight_
DRM_INFO("amdgpu atom DIG backlight initialized\n");
u8 atombios_ encoder_ get_backlight_ level_from_ reg(struct amdgpu_device *adev)
amdgpu_
{
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) >> S2_CURRENT_ BL_LEVEL_ SHIFT);
ATOM_
return backlight_level;
}