diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/soc15.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/soc15.c | 7 | 
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/soc15.c b/drivers/gpu/drm/amd/amdgpu/soc15.c index 6d15d5cd9e07..a2fd1ffadb59 100644 --- a/drivers/gpu/drm/amd/amdgpu/soc15.c +++ b/drivers/gpu/drm/amd/amdgpu/soc15.c @@ -301,10 +301,11 @@ static u32 soc15_get_xclk(struct amdgpu_device *adev)  	u32 reference_clock = adev->clock.spll.reference_freq;  	if (adev->ip_versions[MP1_HWIP][0] == IP_VERSION(12, 0, 0) || -	    adev->ip_versions[MP1_HWIP][0] == IP_VERSION(12, 0, 1) || -	    adev->ip_versions[MP1_HWIP][0] == IP_VERSION(10, 0, 0) || -	    adev->ip_versions[MP1_HWIP][0] == IP_VERSION(10, 0, 1)) +	    adev->ip_versions[MP1_HWIP][0] == IP_VERSION(12, 0, 1))  		return 10000; +	if (adev->ip_versions[MP1_HWIP][0] == IP_VERSION(10, 0, 0) || +	    adev->ip_versions[MP1_HWIP][0] == IP_VERSION(10, 0, 1)) +		return reference_clock / 4;  	return reference_clock;  }  |