@@ -252,6 +252,74 @@ static void a6xx_submit(struct msm_gpu *gpu, struct msm_gem_submit *submit)
252252 a6xx_flush (gpu , ring );
253253}
254254
255+ /* For a615 family (a615, a616, a618 and a619) */
256+ const struct adreno_reglist a615_hwcg [] = {
257+ {REG_A6XX_RBBM_CLOCK_CNTL_SP0 , 0x02222222 },
258+ {REG_A6XX_RBBM_CLOCK_CNTL2_SP0 , 0x02222220 },
259+ {REG_A6XX_RBBM_CLOCK_DELAY_SP0 , 0x00000080 },
260+ {REG_A6XX_RBBM_CLOCK_HYST_SP0 , 0x0000F3CF },
261+ {REG_A6XX_RBBM_CLOCK_CNTL_TP0 , 0x02222222 },
262+ {REG_A6XX_RBBM_CLOCK_CNTL_TP1 , 0x02222222 },
263+ {REG_A6XX_RBBM_CLOCK_CNTL2_TP0 , 0x22222222 },
264+ {REG_A6XX_RBBM_CLOCK_CNTL2_TP1 , 0x22222222 },
265+ {REG_A6XX_RBBM_CLOCK_CNTL3_TP0 , 0x22222222 },
266+ {REG_A6XX_RBBM_CLOCK_CNTL3_TP1 , 0x22222222 },
267+ {REG_A6XX_RBBM_CLOCK_CNTL4_TP0 , 0x00022222 },
268+ {REG_A6XX_RBBM_CLOCK_CNTL4_TP1 , 0x00022222 },
269+ {REG_A6XX_RBBM_CLOCK_HYST_TP0 , 0x77777777 },
270+ {REG_A6XX_RBBM_CLOCK_HYST_TP1 , 0x77777777 },
271+ {REG_A6XX_RBBM_CLOCK_HYST2_TP0 , 0x77777777 },
272+ {REG_A6XX_RBBM_CLOCK_HYST2_TP1 , 0x77777777 },
273+ {REG_A6XX_RBBM_CLOCK_HYST3_TP0 , 0x77777777 },
274+ {REG_A6XX_RBBM_CLOCK_HYST3_TP1 , 0x77777777 },
275+ {REG_A6XX_RBBM_CLOCK_HYST4_TP0 , 0x00077777 },
276+ {REG_A6XX_RBBM_CLOCK_HYST4_TP1 , 0x00077777 },
277+ {REG_A6XX_RBBM_CLOCK_DELAY_TP0 , 0x11111111 },
278+ {REG_A6XX_RBBM_CLOCK_DELAY_TP1 , 0x11111111 },
279+ {REG_A6XX_RBBM_CLOCK_DELAY2_TP0 , 0x11111111 },
280+ {REG_A6XX_RBBM_CLOCK_DELAY2_TP1 , 0x11111111 },
281+ {REG_A6XX_RBBM_CLOCK_DELAY3_TP0 , 0x11111111 },
282+ {REG_A6XX_RBBM_CLOCK_DELAY3_TP1 , 0x11111111 },
283+ {REG_A6XX_RBBM_CLOCK_DELAY4_TP0 , 0x00011111 },
284+ {REG_A6XX_RBBM_CLOCK_DELAY4_TP1 , 0x00011111 },
285+ {REG_A6XX_RBBM_CLOCK_CNTL_UCHE , 0x22222222 },
286+ {REG_A6XX_RBBM_CLOCK_CNTL2_UCHE , 0x22222222 },
287+ {REG_A6XX_RBBM_CLOCK_CNTL3_UCHE , 0x22222222 },
288+ {REG_A6XX_RBBM_CLOCK_CNTL4_UCHE , 0x00222222 },
289+ {REG_A6XX_RBBM_CLOCK_HYST_UCHE , 0x00000004 },
290+ {REG_A6XX_RBBM_CLOCK_DELAY_UCHE , 0x00000002 },
291+ {REG_A6XX_RBBM_CLOCK_CNTL_RB0 , 0x22222222 },
292+ {REG_A6XX_RBBM_CLOCK_CNTL2_RB0 , 0x00002222 },
293+ {REG_A6XX_RBBM_CLOCK_CNTL_CCU0 , 0x00002020 },
294+ {REG_A6XX_RBBM_CLOCK_CNTL_CCU1 , 0x00002220 },
295+ {REG_A6XX_RBBM_CLOCK_CNTL_CCU2 , 0x00002220 },
296+ {REG_A6XX_RBBM_CLOCK_CNTL_CCU3 , 0x00002220 },
297+ {REG_A6XX_RBBM_CLOCK_HYST_RB_CCU0 , 0x00040F00 },
298+ {REG_A6XX_RBBM_CLOCK_HYST_RB_CCU1 , 0x00040F00 },
299+ {REG_A6XX_RBBM_CLOCK_HYST_RB_CCU2 , 0x00040F00 },
300+ {REG_A6XX_RBBM_CLOCK_HYST_RB_CCU3 , 0x00040F00 },
301+ {REG_A6XX_RBBM_CLOCK_CNTL_RAC , 0x05022022 },
302+ {REG_A6XX_RBBM_CLOCK_CNTL2_RAC , 0x00005555 },
303+ {REG_A6XX_RBBM_CLOCK_DELAY_RAC , 0x00000011 },
304+ {REG_A6XX_RBBM_CLOCK_HYST_RAC , 0x00445044 },
305+ {REG_A6XX_RBBM_CLOCK_CNTL_TSE_RAS_RBBM , 0x04222222 },
306+ {REG_A6XX_RBBM_CLOCK_MODE_GPC , 0x00222222 },
307+ {REG_A6XX_RBBM_CLOCK_MODE_VFD , 0x00002222 },
308+ {REG_A6XX_RBBM_CLOCK_HYST_TSE_RAS_RBBM , 0x00000000 },
309+ {REG_A6XX_RBBM_CLOCK_HYST_GPC , 0x04104004 },
310+ {REG_A6XX_RBBM_CLOCK_HYST_VFD , 0x00000000 },
311+ {REG_A6XX_RBBM_CLOCK_DELAY_HLSQ , 0x00000000 },
312+ {REG_A6XX_RBBM_CLOCK_DELAY_TSE_RAS_RBBM , 0x00004000 },
313+ {REG_A6XX_RBBM_CLOCK_DELAY_GPC , 0x00000200 },
314+ {REG_A6XX_RBBM_CLOCK_DELAY_VFD , 0x00002222 },
315+ {REG_A6XX_RBBM_CLOCK_DELAY_HLSQ_2 , 0x00000002 },
316+ {REG_A6XX_RBBM_CLOCK_MODE_HLSQ , 0x00002222 },
317+ {REG_A6XX_RBBM_CLOCK_CNTL_GMU_GX , 0x00000222 },
318+ {REG_A6XX_RBBM_CLOCK_DELAY_GMU_GX , 0x00000111 },
319+ {REG_A6XX_RBBM_CLOCK_HYST_GMU_GX , 0x00000555 },
320+ {},
321+ };
322+
255323const struct adreno_reglist a630_hwcg [] = {
256324 {REG_A6XX_RBBM_CLOCK_CNTL_SP0 , 0x22222222 },
257325 {REG_A6XX_RBBM_CLOCK_CNTL_SP1 , 0x22222222 },
@@ -555,7 +623,7 @@ static void a6xx_set_hwcg(struct msm_gpu *gpu, bool state)
555623 gpu_write (gpu , REG_A6XX_RBBM_CLOCK_CNTL , state ? clock_cntl_on : 0 );
556624}
557625
558- /* For a615, a616, a618, A619 , a630, a640 and a680 */
626+ /* For a615, a616, a618, a619 , a630, a640 and a680 */
559627static const u32 a6xx_protect [] = {
560628 A6XX_PROTECT_RDONLY (0x00000 , 0x04ff ),
561629 A6XX_PROTECT_RDONLY (0x00501 , 0x0005 ),
0 commit comments