@@ -439,7 +439,8 @@ void a5xx_set_hwcg(struct msm_gpu *gpu, bool state)
439439 const struct adreno_five_hwcg_regs * regs ;
440440 unsigned int i , sz ;
441441
442- if (adreno_is_a506 (adreno_gpu ) || adreno_is_a508 (adreno_gpu )) {
442+ if (adreno_is_a505 (adreno_gpu ) || adreno_is_a506 (adreno_gpu ) ||
443+ adreno_is_a508 (adreno_gpu )) {
443444 regs = a50x_hwcg ;
444445 sz = ARRAY_SIZE (a50x_hwcg );
445446 } else if (adreno_is_a509 (adreno_gpu ) || adreno_is_a512 (adreno_gpu )) {
@@ -483,7 +484,8 @@ static int a5xx_me_init(struct msm_gpu *gpu)
483484 OUT_RING (ring , 0x00000000 );
484485
485486 /* Specify workarounds for various microcode issues */
486- if (adreno_is_a506 (adreno_gpu ) || adreno_is_a530 (adreno_gpu )) {
487+ if (adreno_is_a505 (adreno_gpu ) || adreno_is_a506 (adreno_gpu ) ||
488+ adreno_is_a530 (adreno_gpu )) {
487489 /* Workaround for token end syncs
488490 * Force a WFI after every direct-render 3D mode draw and every
489491 * 2D mode 3 draw
@@ -752,10 +754,11 @@ static int a5xx_hw_init(struct msm_gpu *gpu)
752754 0x00100000 + adreno_gpu -> info -> gmem - 1 );
753755 gpu_write (gpu , REG_A5XX_UCHE_GMEM_RANGE_MAX_HI , 0x00000000 );
754756
755- if (adreno_is_a506 (adreno_gpu ) || adreno_is_a508 (adreno_gpu ) ||
756- adreno_is_a510 (adreno_gpu )) {
757+ if (adreno_is_a505 (adreno_gpu ) || adreno_is_a506 (adreno_gpu ) ||
758+ adreno_is_a508 ( adreno_gpu ) || adreno_is_a510 (adreno_gpu )) {
757759 gpu_write (gpu , REG_A5XX_CP_MEQ_THRESHOLDS , 0x20 );
758- if (adreno_is_a506 (adreno_gpu ) || adreno_is_a508 (adreno_gpu ))
760+ if (adreno_is_a505 (adreno_gpu ) || adreno_is_a506 (adreno_gpu ) ||
761+ adreno_is_a508 (adreno_gpu ))
759762 gpu_write (gpu , REG_A5XX_CP_MERCIU_SIZE , 0x400 );
760763 else
761764 gpu_write (gpu , REG_A5XX_CP_MERCIU_SIZE , 0x20 );
@@ -771,7 +774,8 @@ static int a5xx_hw_init(struct msm_gpu *gpu)
771774 gpu_write (gpu , REG_A5XX_CP_ROQ_THRESHOLDS_1 , 0x40201B16 );
772775 }
773776
774- if (adreno_is_a506 (adreno_gpu ) || adreno_is_a508 (adreno_gpu ))
777+ if (adreno_is_a505 (adreno_gpu ) || adreno_is_a506 (adreno_gpu ) ||
778+ adreno_is_a508 (adreno_gpu ))
775779 gpu_write (gpu , REG_A5XX_PC_DBG_ECO_CNTL ,
776780 (0x100 << 11 | 0x100 << 22 ));
777781 else if (adreno_is_a509 (adreno_gpu ) || adreno_is_a510 (adreno_gpu ) ||
@@ -789,8 +793,9 @@ static int a5xx_hw_init(struct msm_gpu *gpu)
789793 * Disable the RB sampler datapath DP2 clock gating optimization
790794 * for 1-SP GPUs, as it is enabled by default.
791795 */
792- if (adreno_is_a506 (adreno_gpu ) || adreno_is_a508 (adreno_gpu ) ||
793- adreno_is_a509 (adreno_gpu ) || adreno_is_a512 (adreno_gpu ))
796+ if (adreno_is_a505 (adreno_gpu ) || adreno_is_a506 (adreno_gpu ) ||
797+ adreno_is_a508 (adreno_gpu ) || adreno_is_a509 (adreno_gpu ) ||
798+ adreno_is_a512 (adreno_gpu ))
794799 gpu_rmw (gpu , REG_A5XX_RB_DBG_ECO_CNTL , 0 , (1 << 9 ));
795800
796801 /* Disable UCHE global filter as SP can invalidate/flush independently */
@@ -1345,7 +1350,7 @@ static int a5xx_pm_resume(struct msm_gpu *gpu)
13451350 if (ret )
13461351 return ret ;
13471352
1348- /* Adreno 506, 508, 509, 510, 512 needs manual RBBM sus/res control */
1353+ /* Adreno 505, 506, 508, 509, 510, 512 needs manual RBBM sus/res control */
13491354 if (!(adreno_is_a530 (adreno_gpu ) || adreno_is_a540 (adreno_gpu ))) {
13501355 /* Halt the sp_input_clk at HM level */
13511356 gpu_write (gpu , REG_A5XX_RBBM_CLOCK_CNTL , 0x00000055 );
@@ -1388,9 +1393,9 @@ static int a5xx_pm_suspend(struct msm_gpu *gpu)
13881393 u32 mask = 0xf ;
13891394 int i , ret ;
13901395
1391- /* A506, A508, A510 have 3 XIN ports in VBIF */
1392- if (adreno_is_a506 (adreno_gpu ) || adreno_is_a508 (adreno_gpu ) ||
1393- adreno_is_a510 (adreno_gpu ))
1396+ /* A505, A506, A508, A510 have 3 XIN ports in VBIF */
1397+ if (adreno_is_a505 (adreno_gpu ) || adreno_is_a506 (adreno_gpu ) ||
1398+ adreno_is_a508 ( adreno_gpu ) || adreno_is_a510 (adreno_gpu ))
13941399 mask = 0x7 ;
13951400
13961401 /* Clear the VBIF pipe before shutting down */
0 commit comments