mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +00:00
drm amdgpu: SI UVD add firmwares
For implement UVD on SI asic, add Oland, Pitcairn, Verde, Tahiti firmwares. Signed-off-by: Sonny Jiang <sonny.jiang@amd.com> Reviewed-by: Alex Deucher <alexander.deucher@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
9c39d77c07
commit
d1af7ac24f
1 changed files with 26 additions and 0 deletions
|
@ -54,6 +54,12 @@
|
||||||
#define FW_1_66_16 ((1 << 24) | (66 << 16) | (16 << 8))
|
#define FW_1_66_16 ((1 << 24) | (66 << 16) | (16 << 8))
|
||||||
|
|
||||||
/* Firmware Names */
|
/* Firmware Names */
|
||||||
|
#ifdef CONFIG_DRM_AMDGPU_SI
|
||||||
|
#define FIRMWARE_TAHITI "amdgpu/tahiti_uvd.bin"
|
||||||
|
#define FIRMWARE_VERDE "amdgpu/verde_uvd.bin"
|
||||||
|
#define FIRMWARE_PITCAIRN "amdgpu/pitcairn_uvd.bin"
|
||||||
|
#define FIRMWARE_OLAND "amdgpu/oland_uvd.bin"
|
||||||
|
#endif
|
||||||
#ifdef CONFIG_DRM_AMDGPU_CIK
|
#ifdef CONFIG_DRM_AMDGPU_CIK
|
||||||
#define FIRMWARE_BONAIRE "amdgpu/bonaire_uvd.bin"
|
#define FIRMWARE_BONAIRE "amdgpu/bonaire_uvd.bin"
|
||||||
#define FIRMWARE_KABINI "amdgpu/kabini_uvd.bin"
|
#define FIRMWARE_KABINI "amdgpu/kabini_uvd.bin"
|
||||||
|
@ -100,6 +106,12 @@ struct amdgpu_uvd_cs_ctx {
|
||||||
unsigned *buf_sizes;
|
unsigned *buf_sizes;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#ifdef CONFIG_DRM_AMDGPU_SI
|
||||||
|
MODULE_FIRMWARE(FIRMWARE_TAHITI);
|
||||||
|
MODULE_FIRMWARE(FIRMWARE_VERDE);
|
||||||
|
MODULE_FIRMWARE(FIRMWARE_PITCAIRN);
|
||||||
|
MODULE_FIRMWARE(FIRMWARE_OLAND);
|
||||||
|
#endif
|
||||||
#ifdef CONFIG_DRM_AMDGPU_CIK
|
#ifdef CONFIG_DRM_AMDGPU_CIK
|
||||||
MODULE_FIRMWARE(FIRMWARE_BONAIRE);
|
MODULE_FIRMWARE(FIRMWARE_BONAIRE);
|
||||||
MODULE_FIRMWARE(FIRMWARE_KABINI);
|
MODULE_FIRMWARE(FIRMWARE_KABINI);
|
||||||
|
@ -133,6 +145,20 @@ int amdgpu_uvd_sw_init(struct amdgpu_device *adev)
|
||||||
INIT_DELAYED_WORK(&adev->uvd.idle_work, amdgpu_uvd_idle_work_handler);
|
INIT_DELAYED_WORK(&adev->uvd.idle_work, amdgpu_uvd_idle_work_handler);
|
||||||
|
|
||||||
switch (adev->asic_type) {
|
switch (adev->asic_type) {
|
||||||
|
#ifdef CONFIG_DRM_AMDGPU_SI
|
||||||
|
case CHIP_TAHITI:
|
||||||
|
fw_name = FIRMWARE_TAHITI;
|
||||||
|
break;
|
||||||
|
case CHIP_VERDE:
|
||||||
|
fw_name = FIRMWARE_VERDE;
|
||||||
|
break;
|
||||||
|
case CHIP_PITCAIRN:
|
||||||
|
fw_name = FIRMWARE_PITCAIRN;
|
||||||
|
break;
|
||||||
|
case CHIP_OLAND:
|
||||||
|
fw_name = FIRMWARE_OLAND;
|
||||||
|
break;
|
||||||
|
#endif
|
||||||
#ifdef CONFIG_DRM_AMDGPU_CIK
|
#ifdef CONFIG_DRM_AMDGPU_CIK
|
||||||
case CHIP_BONAIRE:
|
case CHIP_BONAIRE:
|
||||||
fw_name = FIRMWARE_BONAIRE;
|
fw_name = FIRMWARE_BONAIRE;
|
||||||
|
|
Loading…
Add table
Reference in a new issue