aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames Zhu <James.Zhu@amd.com>2018-09-10 14:58:16 -0400
committerAlex Deucher <alexander.deucher@amd.com>2018-09-26 22:09:23 -0400
commitb604545b921b0b6af1785db85bab8e790a18ddad (patch)
treefe191256abb7a9cade854159f9b7fc81728729af
parent21cbe2f38cd94c180c4b3aad00bcb95b5f323134 (diff)
drm/amdgpu:Add new register offset/mask to support VCN DPG mode
New register offset/mask need to be added to support VCN DPG mode. Signed-off-by: James Zhu <James.Zhu@amd.com> Reviewed-by: Alex Deucher <alexander.deucher@amd.com> Reviewed-by: Huang Rui <ray.huang@amd.com> Acked-by: Christian König <christian.koenig@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_1_0_offset.h8
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_1_0_sh_mask.h25
2 files changed, 33 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_1_0_offset.h b/drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_1_0_offset.h
index 216a401028de..4b7da589e14a 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_1_0_offset.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_1_0_offset.h
@@ -33,6 +33,14 @@
33#define mmUVD_POWER_STATUS_BASE_IDX 1 33#define mmUVD_POWER_STATUS_BASE_IDX 1
34#define mmCC_UVD_HARVESTING 0x00c7 34#define mmCC_UVD_HARVESTING 0x00c7
35#define mmCC_UVD_HARVESTING_BASE_IDX 1 35#define mmCC_UVD_HARVESTING_BASE_IDX 1
36#define mmUVD_DPG_LMA_CTL 0x00d1
37#define mmUVD_DPG_LMA_CTL_BASE_IDX 1
38#define mmUVD_DPG_LMA_DATA 0x00d2
39#define mmUVD_DPG_LMA_DATA_BASE_IDX 1
40#define mmUVD_DPG_LMA_MASK 0x00d3
41#define mmUVD_DPG_LMA_MASK_BASE_IDX 1
42#define mmUVD_DPG_PAUSE 0x00d4
43#define mmUVD_DPG_PAUSE_BASE_IDX 1
36#define mmUVD_SCRATCH1 0x00d5 44#define mmUVD_SCRATCH1 0x00d5
37#define mmUVD_SCRATCH1_BASE_IDX 1 45#define mmUVD_SCRATCH1_BASE_IDX 1
38#define mmUVD_SCRATCH2 0x00d6 46#define mmUVD_SCRATCH2 0x00d6
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_1_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_1_0_sh_mask.h
index 124383dac284..26382f5d5354 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_1_0_sh_mask.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_1_0_sh_mask.h
@@ -87,6 +87,26 @@
87//CC_UVD_HARVESTING 87//CC_UVD_HARVESTING
88#define CC_UVD_HARVESTING__UVD_DISABLE__SHIFT 0x1 88#define CC_UVD_HARVESTING__UVD_DISABLE__SHIFT 0x1
89#define CC_UVD_HARVESTING__UVD_DISABLE_MASK 0x00000002L 89#define CC_UVD_HARVESTING__UVD_DISABLE_MASK 0x00000002L
90//UVD_DPG_LMA_CTL
91#define UVD_DPG_LMA_CTL__READ_WRITE__SHIFT 0x0
92#define UVD_DPG_LMA_CTL__MASK_EN__SHIFT 0x1
93#define UVD_DPG_LMA_CTL__ADDR_AUTO_INCREMENT__SHIFT 0x2
94#define UVD_DPG_LMA_CTL__SRAM_SEL__SHIFT 0x4
95#define UVD_DPG_LMA_CTL__READ_WRITE_ADDR__SHIFT 0x10
96#define UVD_DPG_LMA_CTL__READ_WRITE_MASK 0x00000001L
97#define UVD_DPG_LMA_CTL__MASK_EN_MASK 0x00000002L
98#define UVD_DPG_LMA_CTL__ADDR_AUTO_INCREMENT_MASK 0x00000004L
99#define UVD_DPG_LMA_CTL__SRAM_SEL_MASK 0x00000010L
100#define UVD_DPG_LMA_CTL__READ_WRITE_ADDR_MASK 0xFFFF0000L
101//UVD_DPG_PAUSE
102#define UVD_DPG_PAUSE__JPEG_PAUSE_DPG_REQ__SHIFT 0x0
103#define UVD_DPG_PAUSE__JPEG_PAUSE_DPG_ACK__SHIFT 0x1
104#define UVD_DPG_PAUSE__NJ_PAUSE_DPG_REQ__SHIFT 0x2
105#define UVD_DPG_PAUSE__NJ_PAUSE_DPG_ACK__SHIFT 0x3
106#define UVD_DPG_PAUSE__JPEG_PAUSE_DPG_REQ_MASK 0x00000001L
107#define UVD_DPG_PAUSE__JPEG_PAUSE_DPG_ACK_MASK 0x00000002L
108#define UVD_DPG_PAUSE__NJ_PAUSE_DPG_REQ_MASK 0x00000004L
109#define UVD_DPG_PAUSE__NJ_PAUSE_DPG_ACK_MASK 0x00000008L
90//UVD_SCRATCH1 110//UVD_SCRATCH1
91#define UVD_SCRATCH1__SCRATCH1_DATA__SHIFT 0x0 111#define UVD_SCRATCH1__SCRATCH1_DATA__SHIFT 0x0
92#define UVD_SCRATCH1__SCRATCH1_DATA_MASK 0xFFFFFFFFL 112#define UVD_SCRATCH1__SCRATCH1_DATA_MASK 0xFFFFFFFFL
@@ -983,6 +1003,7 @@
983#define UVD_MASTINT_EN__SYS_EN_MASK 0x00000004L 1003#define UVD_MASTINT_EN__SYS_EN_MASK 0x00000004L
984#define UVD_MASTINT_EN__INT_OVERRUN_MASK 0x007FFFF0L 1004#define UVD_MASTINT_EN__INT_OVERRUN_MASK 0x007FFFF0L
985//UVD_SYS_INT_EN 1005//UVD_SYS_INT_EN
1006#define UVD_SYS_INT_EN__UVD_JRBC_EN__SHIFT 0x4
986#define UVD_SYS_INT_EN__UVD_JRBC_EN_MASK 0x00000010L 1007#define UVD_SYS_INT_EN__UVD_JRBC_EN_MASK 0x00000010L
987//JPEG_CGC_CTRL 1008//JPEG_CGC_CTRL
988#define JPEG_CGC_CTRL__DYN_CLOCK_MODE__SHIFT 0x0 1009#define JPEG_CGC_CTRL__DYN_CLOCK_MODE__SHIFT 0x0
@@ -1138,7 +1159,11 @@
1138#define UVD_VCPU_CACHE_SIZE2__CACHE_SIZE2_MASK 0x001FFFFFL 1159#define UVD_VCPU_CACHE_SIZE2__CACHE_SIZE2_MASK 0x001FFFFFL
1139//UVD_VCPU_CNTL 1160//UVD_VCPU_CNTL
1140#define UVD_VCPU_CNTL__CLK_EN__SHIFT 0x9 1161#define UVD_VCPU_CNTL__CLK_EN__SHIFT 0x9
1162#define UVD_VCPU_CNTL__MIF_WR_LOW_THRESHOLD_BP__SHIFT 0x11
1163#define UVD_VCPU_CNTL__PRB_TIMEOUT_VAL__SHIFT 0x14
1141#define UVD_VCPU_CNTL__CLK_EN_MASK 0x00000200L 1164#define UVD_VCPU_CNTL__CLK_EN_MASK 0x00000200L
1165#define UVD_VCPU_CNTL__MIF_WR_LOW_THRESHOLD_BP_MASK 0x00020000L
1166#define UVD_VCPU_CNTL__PRB_TIMEOUT_VAL_MASK 0x0FF00000L
1142//UVD_SOFT_RESET 1167//UVD_SOFT_RESET
1143#define UVD_SOFT_RESET__RBC_SOFT_RESET__SHIFT 0x0 1168#define UVD_SOFT_RESET__RBC_SOFT_RESET__SHIFT 0x0
1144#define UVD_SOFT_RESET__LBSI_SOFT_RESET__SHIFT 0x1 1169#define UVD_SOFT_RESET__LBSI_SOFT_RESET__SHIFT 0x1