diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c | 12 | 
1 files changed, 12 insertions, 0 deletions
| diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c index 96b7bb13a2dd..12a6b1c99c93 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c @@ -1569,6 +1569,18 @@ void amdgpu_atombios_scratch_regs_engine_hung(struct amdgpu_device *adev,  	WREG32(adev->bios_scratch_reg_offset + 3, tmp);  } +void amdgpu_atombios_scratch_regs_set_backlight_level(struct amdgpu_device *adev, +						      u32 backlight_level) +{ +	u32 tmp = RREG32(adev->bios_scratch_reg_offset + 2); + +	tmp &= ~ATOM_S2_CURRENT_BL_LEVEL_MASK; +	tmp |= (backlight_level << ATOM_S2_CURRENT_BL_LEVEL_SHIFT) & +		ATOM_S2_CURRENT_BL_LEVEL_MASK; + +	WREG32(adev->bios_scratch_reg_offset + 2, tmp); +} +  bool amdgpu_atombios_scratch_need_asic_init(struct amdgpu_device *adev)  {  	u32 tmp = RREG32(adev->bios_scratch_reg_offset + 7); |