@@ -22,74 +22,74 @@ struct v3d_reg_def {
2222};
2323
2424static const struct v3d_reg_def v3d_hub_reg_defs [] = {
25- REGDEF (33 , 42 , V3D_HUB_AXICFG ),
26- REGDEF (33 , 71 , V3D_HUB_UIFCFG ),
27- REGDEF (33 , 71 , V3D_HUB_IDENT0 ),
28- REGDEF (33 , 71 , V3D_HUB_IDENT1 ),
29- REGDEF (33 , 71 , V3D_HUB_IDENT2 ),
30- REGDEF (33 , 71 , V3D_HUB_IDENT3 ),
31- REGDEF (33 , 71 , V3D_HUB_INT_STS ),
32- REGDEF (33 , 71 , V3D_HUB_INT_MSK_STS ),
33-
34- REGDEF (33 , 71 , V3D_MMU_CTL ),
35- REGDEF (33 , 71 , V3D_MMU_VIO_ADDR ),
36- REGDEF (33 , 71 , V3D_MMU_VIO_ID ),
37- REGDEF (33 , 71 , V3D_MMU_DEBUG_INFO ),
38-
39- REGDEF (71 , 71 , V3D_V7_GMP_STATUS ),
40- REGDEF (71 , 71 , V3D_V7_GMP_CFG ),
41- REGDEF (71 , 71 , V3D_V7_GMP_VIO_ADDR ),
25+ REGDEF (V3D_GEN_33 , V3D_GEN_42 , V3D_HUB_AXICFG ),
26+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_HUB_UIFCFG ),
27+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_HUB_IDENT0 ),
28+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_HUB_IDENT1 ),
29+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_HUB_IDENT2 ),
30+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_HUB_IDENT3 ),
31+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_HUB_INT_STS ),
32+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_HUB_INT_MSK_STS ),
33+
34+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_MMU_CTL ),
35+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_MMU_VIO_ADDR ),
36+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_MMU_VIO_ID ),
37+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_MMU_DEBUG_INFO ),
38+
39+ REGDEF (V3D_GEN_71 , V3D_GEN_71 , V3D_V7_GMP_STATUS ),
40+ REGDEF (V3D_GEN_71 , V3D_GEN_71 , V3D_V7_GMP_CFG ),
41+ REGDEF (V3D_GEN_71 , V3D_GEN_71 , V3D_V7_GMP_VIO_ADDR ),
4242};
4343
4444static const struct v3d_reg_def v3d_gca_reg_defs [] = {
45- REGDEF (33 , 33 , V3D_GCA_SAFE_SHUTDOWN ),
46- REGDEF (33 , 33 , V3D_GCA_SAFE_SHUTDOWN_ACK ),
45+ REGDEF (V3D_GEN_33 , V3D_GEN_33 , V3D_GCA_SAFE_SHUTDOWN ),
46+ REGDEF (V3D_GEN_33 , V3D_GEN_33 , V3D_GCA_SAFE_SHUTDOWN_ACK ),
4747};
4848
4949static const struct v3d_reg_def v3d_core_reg_defs [] = {
50- REGDEF (33 , 71 , V3D_CTL_IDENT0 ),
51- REGDEF (33 , 71 , V3D_CTL_IDENT1 ),
52- REGDEF (33 , 71 , V3D_CTL_IDENT2 ),
53- REGDEF (33 , 71 , V3D_CTL_MISCCFG ),
54- REGDEF (33 , 71 , V3D_CTL_INT_STS ),
55- REGDEF (33 , 71 , V3D_CTL_INT_MSK_STS ),
56- REGDEF (33 , 71 , V3D_CLE_CT0CS ),
57- REGDEF (33 , 71 , V3D_CLE_CT0CA ),
58- REGDEF (33 , 71 , V3D_CLE_CT0EA ),
59- REGDEF (33 , 71 , V3D_CLE_CT1CS ),
60- REGDEF (33 , 71 , V3D_CLE_CT1CA ),
61- REGDEF (33 , 71 , V3D_CLE_CT1EA ),
62-
63- REGDEF (33 , 71 , V3D_PTB_BPCA ),
64- REGDEF (33 , 71 , V3D_PTB_BPCS ),
65-
66- REGDEF (33 , 41 , V3D_GMP_STATUS ),
67- REGDEF (33 , 41 , V3D_GMP_CFG ),
68- REGDEF (33 , 41 , V3D_GMP_VIO_ADDR ),
69-
70- REGDEF (33 , 71 , V3D_ERR_FDBGO ),
71- REGDEF (33 , 71 , V3D_ERR_FDBGB ),
72- REGDEF (33 , 71 , V3D_ERR_FDBGS ),
73- REGDEF (33 , 71 , V3D_ERR_STAT ),
50+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_CTL_IDENT0 ),
51+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_CTL_IDENT1 ),
52+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_CTL_IDENT2 ),
53+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_CTL_MISCCFG ),
54+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_CTL_INT_STS ),
55+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_CTL_INT_MSK_STS ),
56+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_CLE_CT0CS ),
57+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_CLE_CT0CA ),
58+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_CLE_CT0EA ),
59+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_CLE_CT1CS ),
60+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_CLE_CT1CA ),
61+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_CLE_CT1EA ),
62+
63+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_PTB_BPCA ),
64+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_PTB_BPCS ),
65+
66+ REGDEF (V3D_GEN_33 , V3D_GEN_41 , V3D_GMP_STATUS ),
67+ REGDEF (V3D_GEN_33 , V3D_GEN_41 , V3D_GMP_CFG ),
68+ REGDEF (V3D_GEN_33 , V3D_GEN_41 , V3D_GMP_VIO_ADDR ),
69+
70+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_ERR_FDBGO ),
71+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_ERR_FDBGB ),
72+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_ERR_FDBGS ),
73+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_ERR_STAT ),
7474};
7575
7676static const struct v3d_reg_def v3d_csd_reg_defs [] = {
77- REGDEF (41 , 71 , V3D_CSD_STATUS ),
78- REGDEF (41 , 41 , V3D_CSD_CURRENT_CFG0 ),
79- REGDEF (41 , 41 , V3D_CSD_CURRENT_CFG1 ),
80- REGDEF (41 , 41 , V3D_CSD_CURRENT_CFG2 ),
81- REGDEF (41 , 41 , V3D_CSD_CURRENT_CFG3 ),
82- REGDEF (41 , 41 , V3D_CSD_CURRENT_CFG4 ),
83- REGDEF (41 , 41 , V3D_CSD_CURRENT_CFG5 ),
84- REGDEF (41 , 41 , V3D_CSD_CURRENT_CFG6 ),
85- REGDEF (71 , 71 , V3D_V7_CSD_CURRENT_CFG0 ),
86- REGDEF (71 , 71 , V3D_V7_CSD_CURRENT_CFG1 ),
87- REGDEF (71 , 71 , V3D_V7_CSD_CURRENT_CFG2 ),
88- REGDEF (71 , 71 , V3D_V7_CSD_CURRENT_CFG3 ),
89- REGDEF (71 , 71 , V3D_V7_CSD_CURRENT_CFG4 ),
90- REGDEF (71 , 71 , V3D_V7_CSD_CURRENT_CFG5 ),
91- REGDEF (71 , 71 , V3D_V7_CSD_CURRENT_CFG6 ),
92- REGDEF (71 , 71 , V3D_V7_CSD_CURRENT_CFG7 ),
77+ REGDEF (V3D_GEN_41 , V3D_GEN_71 , V3D_CSD_STATUS ),
78+ REGDEF (V3D_GEN_41 , V3D_GEN_41 , V3D_CSD_CURRENT_CFG0 ),
79+ REGDEF (V3D_GEN_41 , V3D_GEN_41 , V3D_CSD_CURRENT_CFG1 ),
80+ REGDEF (V3D_GEN_41 , V3D_GEN_41 , V3D_CSD_CURRENT_CFG2 ),
81+ REGDEF (V3D_GEN_41 , V3D_GEN_41 , V3D_CSD_CURRENT_CFG3 ),
82+ REGDEF (V3D_GEN_41 , V3D_GEN_41 , V3D_CSD_CURRENT_CFG4 ),
83+ REGDEF (V3D_GEN_41 , V3D_GEN_41 , V3D_CSD_CURRENT_CFG5 ),
84+ REGDEF (V3D_GEN_41 , V3D_GEN_41 , V3D_CSD_CURRENT_CFG6 ),
85+ REGDEF (V3D_GEN_71 , V3D_GEN_71 , V3D_V7_CSD_CURRENT_CFG0 ),
86+ REGDEF (V3D_GEN_71 , V3D_GEN_71 , V3D_V7_CSD_CURRENT_CFG1 ),
87+ REGDEF (V3D_GEN_71 , V3D_GEN_71 , V3D_V7_CSD_CURRENT_CFG2 ),
88+ REGDEF (V3D_GEN_71 , V3D_GEN_71 , V3D_V7_CSD_CURRENT_CFG3 ),
89+ REGDEF (V3D_GEN_71 , V3D_GEN_71 , V3D_V7_CSD_CURRENT_CFG4 ),
90+ REGDEF (V3D_GEN_71 , V3D_GEN_71 , V3D_V7_CSD_CURRENT_CFG5 ),
91+ REGDEF (V3D_GEN_71 , V3D_GEN_71 , V3D_V7_CSD_CURRENT_CFG6 ),
92+ REGDEF (V3D_GEN_71 , V3D_GEN_71 , V3D_V7_CSD_CURRENT_CFG7 ),
9393};
9494
9595static int v3d_v3d_debugfs_regs (struct seq_file * m , void * unused )
@@ -165,7 +165,7 @@ static int v3d_v3d_debugfs_ident(struct seq_file *m, void *unused)
165165 str_yes_no (ident2 & V3D_HUB_IDENT2_WITH_MMU ));
166166 seq_printf (m , "TFU: %s\n" ,
167167 str_yes_no (ident1 & V3D_HUB_IDENT1_WITH_TFU ));
168- if (v3d -> ver <= 42 ) {
168+ if (v3d -> ver <= V3D_GEN_42 ) {
169169 seq_printf (m , "TSY: %s\n" ,
170170 str_yes_no (ident1 & V3D_HUB_IDENT1_WITH_TSY ));
171171 }
@@ -197,11 +197,11 @@ static int v3d_v3d_debugfs_ident(struct seq_file *m, void *unused)
197197 seq_printf (m , " QPUs: %d\n" , nslc * qups );
198198 seq_printf (m , " Semaphores: %d\n" ,
199199 V3D_GET_FIELD (ident1 , V3D_IDENT1_NSEM ));
200- if (v3d -> ver <= 42 ) {
200+ if (v3d -> ver <= V3D_GEN_42 ) {
201201 seq_printf (m , " BCG int: %d\n" ,
202202 (ident2 & V3D_IDENT2_BCG_INT ) != 0 );
203203 }
204- if (v3d -> ver < 40 ) {
204+ if (v3d -> ver < V3D_GEN_41 ) {
205205 seq_printf (m , " Override TMU: %d\n" ,
206206 (misccfg & V3D_MISCCFG_OVRTMUOUT ) != 0 );
207207 }
@@ -311,8 +311,8 @@ static int v3d_measure_clock(struct seq_file *m, void *unused)
311311 int core = 0 ;
312312 int measure_ms = 1000 ;
313313
314- if (v3d -> ver >= 40 ) {
315- int cycle_count_reg = v3d -> ver < 71 ?
314+ if (v3d -> ver >= V3D_GEN_41 ) {
315+ int cycle_count_reg = v3d -> ver < V3D_GEN_71 ?
316316 V3D_PCTR_CYCLE_COUNT : V3D_V7_PCTR_CYCLE_COUNT ;
317317 V3D_CORE_WRITE (core , V3D_V4_PCTR_0_SRC_0_3 ,
318318 V3D_SET_FIELD (cycle_count_reg ,
0 commit comments