It is a bit more a6xx than a7xx, and this simplifies the next patch.

Signed-off-by: Rob Clark <[email protected]>
---
 drivers/gpu/drm/msm/adreno/a6xx_catalog.c | 168 +++++++++++-----------
 1 file changed, 84 insertions(+), 84 deletions(-)

diff --git a/drivers/gpu/drm/msm/adreno/a6xx_catalog.c 
b/drivers/gpu/drm/msm/adreno/a6xx_catalog.c
index 7319f3ed6968..b44b0fd916aa 100644
--- a/drivers/gpu/drm/msm/adreno/a6xx_catalog.c
+++ b/drivers/gpu/drm/msm/adreno/a6xx_catalog.c
@@ -678,6 +678,65 @@ static const struct adreno_reglist a640_gbif[] = {
        { },
 };
 
+static const struct adreno_reglist a702_hwcg[] = {
+       { REG_A6XX_RBBM_CLOCK_CNTL_SP0, 0x22222222 },
+       { REG_A6XX_RBBM_CLOCK_CNTL2_SP0, 0x02222220 },
+       { REG_A6XX_RBBM_CLOCK_DELAY_SP0, 0x00000081 },
+       { REG_A6XX_RBBM_CLOCK_HYST_SP0, 0x0000f3cf },
+       { REG_A6XX_RBBM_CLOCK_CNTL_TP0, 0x22222222 },
+       { REG_A6XX_RBBM_CLOCK_CNTL2_TP0, 0x22222222 },
+       { REG_A6XX_RBBM_CLOCK_CNTL3_TP0, 0x22222222 },
+       { REG_A6XX_RBBM_CLOCK_CNTL4_TP0, 0x00022222 },
+       { REG_A6XX_RBBM_CLOCK_DELAY_TP0, 0x11111111 },
+       { REG_A6XX_RBBM_CLOCK_DELAY2_TP0, 0x11111111 },
+       { REG_A6XX_RBBM_CLOCK_DELAY3_TP0, 0x11111111 },
+       { REG_A6XX_RBBM_CLOCK_DELAY4_TP0, 0x00011111 },
+       { REG_A6XX_RBBM_CLOCK_HYST_TP0, 0x77777777 },
+       { REG_A6XX_RBBM_CLOCK_HYST2_TP0, 0x77777777 },
+       { REG_A6XX_RBBM_CLOCK_HYST3_TP0, 0x77777777 },
+       { REG_A6XX_RBBM_CLOCK_HYST4_TP0, 0x00077777 },
+       { REG_A6XX_RBBM_CLOCK_CNTL_RB0, 0x22222222 },
+       { REG_A6XX_RBBM_CLOCK_CNTL2_RB0, 0x01202222 },
+       { REG_A6XX_RBBM_CLOCK_CNTL_CCU0, 0x00002220 },
+       { REG_A6XX_RBBM_CLOCK_HYST_RB_CCU0, 0x00040f00 },
+       { REG_A6XX_RBBM_CLOCK_CNTL_RAC, 0x05522022 },
+       { REG_A6XX_RBBM_CLOCK_CNTL2_RAC, 0x00005555 },
+       { REG_A6XX_RBBM_CLOCK_DELAY_RAC, 0x00000011 },
+       { REG_A6XX_RBBM_CLOCK_HYST_RAC, 0x00445044 },
+       { REG_A6XX_RBBM_CLOCK_CNTL_TSE_RAS_RBBM, 0x04222222 },
+       { REG_A6XX_RBBM_CLOCK_MODE_VFD, 0x00002222 },
+       { REG_A6XX_RBBM_CLOCK_MODE_GPC, 0x02222222 },
+       { REG_A6XX_RBBM_CLOCK_DELAY_HLSQ_2, 0x00000002 },
+       { REG_A6XX_RBBM_CLOCK_MODE_HLSQ, 0x00002222 },
+       { REG_A6XX_RBBM_CLOCK_DELAY_TSE_RAS_RBBM, 0x00004000 },
+       { REG_A6XX_RBBM_CLOCK_DELAY_VFD, 0x00002222 },
+       { REG_A6XX_RBBM_CLOCK_DELAY_GPC, 0x00000200 },
+       { REG_A6XX_RBBM_CLOCK_DELAY_HLSQ, 0x00000000 },
+       { REG_A6XX_RBBM_CLOCK_HYST_TSE_RAS_RBBM, 0x00000000 },
+       { REG_A6XX_RBBM_CLOCK_HYST_VFD, 0x00000000 },
+       { REG_A6XX_RBBM_CLOCK_HYST_GPC, 0x04104004 },
+       { REG_A6XX_RBBM_CLOCK_HYST_HLSQ, 0x00000000 },
+       { REG_A6XX_RBBM_CLOCK_CNTL_UCHE, 0x22222222 },
+       { REG_A6XX_RBBM_CLOCK_HYST_UCHE, 0x00000004 },
+       { REG_A6XX_RBBM_CLOCK_DELAY_UCHE, 0x00000002 },
+       { REG_A6XX_RBBM_ISDB_CNT, 0x00000182 },
+       { REG_A6XX_RBBM_RAC_THRESHOLD_CNT, 0x00000000 },
+       { REG_A6XX_RBBM_SP_HYST_CNT, 0x00000000 },
+       { REG_A6XX_RBBM_CLOCK_CNTL_GMU_GX, 0x00000222 },
+       { REG_A6XX_RBBM_CLOCK_DELAY_GMU_GX, 0x00000111 },
+       { REG_A6XX_RBBM_CLOCK_HYST_GMU_GX, 0x00000555 },
+       { REG_A6XX_RBBM_CLOCK_CNTL_FCHE, 0x00000222 },
+       { REG_A6XX_RBBM_CLOCK_DELAY_FCHE, 0x00000000 },
+       { REG_A6XX_RBBM_CLOCK_HYST_FCHE, 0x00000000 },
+       { REG_A6XX_RBBM_CLOCK_CNTL_GLC, 0x00222222 },
+       { REG_A6XX_RBBM_CLOCK_DELAY_GLC, 0x00000000 },
+       { REG_A6XX_RBBM_CLOCK_HYST_GLC, 0x00000000 },
+       { REG_A6XX_RBBM_CLOCK_CNTL_MHUB, 0x00000002 },
+       { REG_A6XX_RBBM_CLOCK_DELAY_MHUB, 0x00000000 },
+       { REG_A6XX_RBBM_CLOCK_HYST_MHUB, 0x00000000 },
+       {}
+};
+
 static const struct adreno_info a6xx_gpus[] = {
        {
                .chip_ids = ADRENO_CHIP_IDS(0x06010000),
@@ -1129,69 +1188,34 @@ static const struct adreno_info a6xx_gpus[] = {
                        .gmu_cgc_mode = 0x00020200,
                        .prim_fifo_threshold = 0x00800200,
                },
-       }
+       }, {
+               .chip_ids = ADRENO_CHIP_IDS(0x07000200, 0x07000400),
+               .family = ADRENO_6XX_GEN1, /* NOT a mistake! */
+               .fw = {
+                       [ADRENO_FW_SQE] = "a702_sqe.fw",
+               },
+               .gmem = SZ_128K,
+               .inactive_period = DRM_MSM_INACTIVE_PERIOD,
+               .quirks = ADRENO_QUIRK_HAS_HW_APRIV,
+               .funcs = &a6xx_gmuwrapper_funcs,
+               .zapfw = "a702_zap.mbn",
+               .a6xx = &(const struct a6xx_info) {
+                       .hwcg = a702_hwcg,
+                       .protect = &a650_protect,
+                       .gbif_cx = a640_gbif,
+                       .gmu_cgc_mode = 0x00020202,
+                       .prim_fifo_threshold = 0x0000c000,
+               },
+               .speedbins = ADRENO_SPEEDBINS(
+                       { 0,   0 },
+                       { 236, 1 },
+                       { 178, 2 },
+                       { 142, 3 },
+               ),
+       },
 };
 DECLARE_ADRENO_GPULIST(a6xx);
 
-static const struct adreno_reglist a702_hwcg[] = {
-       { REG_A6XX_RBBM_CLOCK_CNTL_SP0, 0x22222222 },
-       { REG_A6XX_RBBM_CLOCK_CNTL2_SP0, 0x02222220 },
-       { REG_A6XX_RBBM_CLOCK_DELAY_SP0, 0x00000081 },
-       { REG_A6XX_RBBM_CLOCK_HYST_SP0, 0x0000f3cf },
-       { REG_A6XX_RBBM_CLOCK_CNTL_TP0, 0x22222222 },
-       { REG_A6XX_RBBM_CLOCK_CNTL2_TP0, 0x22222222 },
-       { REG_A6XX_RBBM_CLOCK_CNTL3_TP0, 0x22222222 },
-       { REG_A6XX_RBBM_CLOCK_CNTL4_TP0, 0x00022222 },
-       { REG_A6XX_RBBM_CLOCK_DELAY_TP0, 0x11111111 },
-       { REG_A6XX_RBBM_CLOCK_DELAY2_TP0, 0x11111111 },
-       { REG_A6XX_RBBM_CLOCK_DELAY3_TP0, 0x11111111 },
-       { REG_A6XX_RBBM_CLOCK_DELAY4_TP0, 0x00011111 },
-       { REG_A6XX_RBBM_CLOCK_HYST_TP0, 0x77777777 },
-       { REG_A6XX_RBBM_CLOCK_HYST2_TP0, 0x77777777 },
-       { REG_A6XX_RBBM_CLOCK_HYST3_TP0, 0x77777777 },
-       { REG_A6XX_RBBM_CLOCK_HYST4_TP0, 0x00077777 },
-       { REG_A6XX_RBBM_CLOCK_CNTL_RB0, 0x22222222 },
-       { REG_A6XX_RBBM_CLOCK_CNTL2_RB0, 0x01202222 },
-       { REG_A6XX_RBBM_CLOCK_CNTL_CCU0, 0x00002220 },
-       { REG_A6XX_RBBM_CLOCK_HYST_RB_CCU0, 0x00040f00 },
-       { REG_A6XX_RBBM_CLOCK_CNTL_RAC, 0x05522022 },
-       { REG_A6XX_RBBM_CLOCK_CNTL2_RAC, 0x00005555 },
-       { REG_A6XX_RBBM_CLOCK_DELAY_RAC, 0x00000011 },
-       { REG_A6XX_RBBM_CLOCK_HYST_RAC, 0x00445044 },
-       { REG_A6XX_RBBM_CLOCK_CNTL_TSE_RAS_RBBM, 0x04222222 },
-       { REG_A6XX_RBBM_CLOCK_MODE_VFD, 0x00002222 },
-       { REG_A6XX_RBBM_CLOCK_MODE_GPC, 0x02222222 },
-       { REG_A6XX_RBBM_CLOCK_DELAY_HLSQ_2, 0x00000002 },
-       { REG_A6XX_RBBM_CLOCK_MODE_HLSQ, 0x00002222 },
-       { REG_A6XX_RBBM_CLOCK_DELAY_TSE_RAS_RBBM, 0x00004000 },
-       { REG_A6XX_RBBM_CLOCK_DELAY_VFD, 0x00002222 },
-       { REG_A6XX_RBBM_CLOCK_DELAY_GPC, 0x00000200 },
-       { REG_A6XX_RBBM_CLOCK_DELAY_HLSQ, 0x00000000 },
-       { REG_A6XX_RBBM_CLOCK_HYST_TSE_RAS_RBBM, 0x00000000 },
-       { REG_A6XX_RBBM_CLOCK_HYST_VFD, 0x00000000 },
-       { REG_A6XX_RBBM_CLOCK_HYST_GPC, 0x04104004 },
-       { REG_A6XX_RBBM_CLOCK_HYST_HLSQ, 0x00000000 },
-       { REG_A6XX_RBBM_CLOCK_CNTL_UCHE, 0x22222222 },
-       { REG_A6XX_RBBM_CLOCK_HYST_UCHE, 0x00000004 },
-       { REG_A6XX_RBBM_CLOCK_DELAY_UCHE, 0x00000002 },
-       { REG_A6XX_RBBM_ISDB_CNT, 0x00000182 },
-       { REG_A6XX_RBBM_RAC_THRESHOLD_CNT, 0x00000000 },
-       { REG_A6XX_RBBM_SP_HYST_CNT, 0x00000000 },
-       { REG_A6XX_RBBM_CLOCK_CNTL_GMU_GX, 0x00000222 },
-       { REG_A6XX_RBBM_CLOCK_DELAY_GMU_GX, 0x00000111 },
-       { REG_A6XX_RBBM_CLOCK_HYST_GMU_GX, 0x00000555 },
-       { REG_A6XX_RBBM_CLOCK_CNTL_FCHE, 0x00000222 },
-       { REG_A6XX_RBBM_CLOCK_DELAY_FCHE, 0x00000000 },
-       { REG_A6XX_RBBM_CLOCK_HYST_FCHE, 0x00000000 },
-       { REG_A6XX_RBBM_CLOCK_CNTL_GLC, 0x00222222 },
-       { REG_A6XX_RBBM_CLOCK_DELAY_GLC, 0x00000000 },
-       { REG_A6XX_RBBM_CLOCK_HYST_GLC, 0x00000000 },
-       { REG_A6XX_RBBM_CLOCK_CNTL_MHUB, 0x00000002 },
-       { REG_A6XX_RBBM_CLOCK_DELAY_MHUB, 0x00000000 },
-       { REG_A6XX_RBBM_CLOCK_HYST_MHUB, 0x00000000 },
-       {}
-};
-
 static const struct adreno_reglist a730_hwcg[] = {
        { REG_A6XX_RBBM_CLOCK_CNTL_SP0, 0x02222222 },
        { REG_A6XX_RBBM_CLOCK_CNTL2_SP0, 0x02022222 },
@@ -1454,30 +1478,6 @@ DECLARE_ADRENO_REGLIST_PIPE_LIST(a7xx_dyn_pwrup_reglist);
 
 static const struct adreno_info a7xx_gpus[] = {
        {
-               .chip_ids = ADRENO_CHIP_IDS(0x07000200, 0x07000400),
-               .family = ADRENO_6XX_GEN1, /* NOT a mistake! */
-               .fw = {
-                       [ADRENO_FW_SQE] = "a702_sqe.fw",
-               },
-               .gmem = SZ_128K,
-               .inactive_period = DRM_MSM_INACTIVE_PERIOD,
-               .quirks = ADRENO_QUIRK_HAS_HW_APRIV,
-               .funcs = &a6xx_gmuwrapper_funcs,
-               .zapfw = "a702_zap.mbn",
-               .a6xx = &(const struct a6xx_info) {
-                       .hwcg = a702_hwcg,
-                       .protect = &a650_protect,
-                       .gbif_cx = a640_gbif,
-                       .gmu_cgc_mode = 0x00020202,
-                       .prim_fifo_threshold = 0x0000c000,
-               },
-               .speedbins = ADRENO_SPEEDBINS(
-                       { 0,   0 },
-                       { 236, 1 },
-                       { 178, 2 },
-                       { 142, 3 },
-               ),
-       }, {
                .chip_ids = ADRENO_CHIP_IDS(0x07030001),
                .family = ADRENO_7XX_GEN1,
                .fw = {
-- 
2.55.0

Reply via email to