@@ -21,74 +21,74 @@ struct v3d_reg_def {
2121};
2222
2323static const struct v3d_reg_def v3d_hub_reg_defs [] = {
24- REGDEF (33 , 42 , V3D_HUB_AXICFG ),
25- REGDEF (33 , 71 , V3D_HUB_UIFCFG ),
26- REGDEF (33 , 71 , V3D_HUB_IDENT0 ),
27- REGDEF (33 , 71 , V3D_HUB_IDENT1 ),
28- REGDEF (33 , 71 , V3D_HUB_IDENT2 ),
29- REGDEF (33 , 71 , V3D_HUB_IDENT3 ),
30- REGDEF (33 , 71 , V3D_HUB_INT_STS ),
31- REGDEF (33 , 71 , V3D_HUB_INT_MSK_STS ),
32-
33- REGDEF (33 , 71 , V3D_MMU_CTL ),
34- REGDEF (33 , 71 , V3D_MMU_VIO_ADDR ),
35- REGDEF (33 , 71 , V3D_MMU_VIO_ID ),
36- REGDEF (33 , 71 , V3D_MMU_DEBUG_INFO ),
37-
38- REGDEF (71 , 71 , V3D_GMP_STATUS (71 )),
39- REGDEF (71 , 71 , V3D_GMP_CFG (71 )),
40- REGDEF (71 , 71 , V3D_GMP_VIO_ADDR (71 )),
24+ REGDEF (V3D_GEN_33 , V3D_GEN_42 , V3D_HUB_AXICFG ),
25+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_HUB_UIFCFG ),
26+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_HUB_IDENT0 ),
27+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_HUB_IDENT1 ),
28+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_HUB_IDENT2 ),
29+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_HUB_IDENT3 ),
30+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_HUB_INT_STS ),
31+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_HUB_INT_MSK_STS ),
32+
33+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_MMU_CTL ),
34+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_MMU_VIO_ADDR ),
35+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_MMU_VIO_ID ),
36+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_MMU_DEBUG_INFO ),
37+
38+ REGDEF (V3D_GEN_71 , V3D_GEN_71 , V3D_GMP_STATUS (71 )),
39+ REGDEF (V3D_GEN_71 , V3D_GEN_71 , V3D_GMP_CFG (71 )),
40+ REGDEF (V3D_GEN_71 , V3D_GEN_71 , V3D_GMP_VIO_ADDR (71 )),
4141};
4242
4343static const struct v3d_reg_def v3d_gca_reg_defs [] = {
44- REGDEF (33 , 33 , V3D_GCA_SAFE_SHUTDOWN ),
45- REGDEF (33 , 33 , V3D_GCA_SAFE_SHUTDOWN_ACK ),
44+ REGDEF (V3D_GEN_33 , V3D_GEN_33 , V3D_GCA_SAFE_SHUTDOWN ),
45+ REGDEF (V3D_GEN_33 , V3D_GEN_33 , V3D_GCA_SAFE_SHUTDOWN_ACK ),
4646};
4747
4848static const struct v3d_reg_def v3d_core_reg_defs [] = {
49- REGDEF (33 , 71 , V3D_CTL_IDENT0 ),
50- REGDEF (33 , 71 , V3D_CTL_IDENT1 ),
51- REGDEF (33 , 71 , V3D_CTL_IDENT2 ),
52- REGDEF (33 , 71 , V3D_CTL_MISCCFG ),
53- REGDEF (33 , 71 , V3D_CTL_INT_STS ),
54- REGDEF (33 , 71 , V3D_CTL_INT_MSK_STS ),
55- REGDEF (33 , 71 , V3D_CLE_CT0CS ),
56- REGDEF (33 , 71 , V3D_CLE_CT0CA ),
57- REGDEF (33 , 71 , V3D_CLE_CT0EA ),
58- REGDEF (33 , 71 , V3D_CLE_CT1CS ),
59- REGDEF (33 , 71 , V3D_CLE_CT1CA ),
60- REGDEF (33 , 71 , V3D_CLE_CT1EA ),
61-
62- REGDEF (33 , 71 , V3D_PTB_BPCA ),
63- REGDEF (33 , 71 , V3D_PTB_BPCS ),
64-
65- REGDEF (33 , 42 , V3D_GMP_STATUS (33 )),
66- REGDEF (33 , 42 , V3D_GMP_CFG (33 )),
67- REGDEF (33 , 42 , V3D_GMP_VIO_ADDR (33 )),
68-
69- REGDEF (33 , 71 , V3D_ERR_FDBGO ),
70- REGDEF (33 , 71 , V3D_ERR_FDBGB ),
71- REGDEF (33 , 71 , V3D_ERR_FDBGS ),
72- REGDEF (33 , 71 , V3D_ERR_STAT ),
49+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_CTL_IDENT0 ),
50+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_CTL_IDENT1 ),
51+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_CTL_IDENT2 ),
52+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_CTL_MISCCFG ),
53+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_CTL_INT_STS ),
54+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_CTL_INT_MSK_STS ),
55+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_CLE_CT0CS ),
56+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_CLE_CT0CA ),
57+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_CLE_CT0EA ),
58+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_CLE_CT1CS ),
59+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_CLE_CT1CA ),
60+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_CLE_CT1EA ),
61+
62+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_PTB_BPCA ),
63+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_PTB_BPCS ),
64+
65+ REGDEF (V3D_GEN_33 , V3D_GEN_42 , V3D_GMP_STATUS (33 )),
66+ REGDEF (V3D_GEN_33 , V3D_GEN_42 , V3D_GMP_CFG (33 )),
67+ REGDEF (V3D_GEN_33 , V3D_GEN_42 , V3D_GMP_VIO_ADDR (33 )),
68+
69+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_ERR_FDBGO ),
70+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_ERR_FDBGB ),
71+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_ERR_FDBGS ),
72+ REGDEF (V3D_GEN_33 , V3D_GEN_71 , V3D_ERR_STAT ),
7373};
7474
7575static const struct v3d_reg_def v3d_csd_reg_defs [] = {
76- REGDEF (41 , 71 , V3D_CSD_STATUS ),
77- REGDEF (41 , 42 , V3D_CSD_CURRENT_CFG0 (41 )),
78- REGDEF (41 , 42 , V3D_CSD_CURRENT_CFG1 (41 )),
79- REGDEF (41 , 42 , V3D_CSD_CURRENT_CFG2 (41 )),
80- REGDEF (41 , 42 , V3D_CSD_CURRENT_CFG3 (41 )),
81- REGDEF (41 , 42 , V3D_CSD_CURRENT_CFG4 (41 )),
82- REGDEF (41 , 42 , V3D_CSD_CURRENT_CFG5 (41 )),
83- REGDEF (41 , 42 , V3D_CSD_CURRENT_CFG6 (41 )),
84- REGDEF (71 , 71 , V3D_CSD_CURRENT_CFG0 (71 )),
85- REGDEF (71 , 71 , V3D_CSD_CURRENT_CFG1 (71 )),
86- REGDEF (71 , 71 , V3D_CSD_CURRENT_CFG2 (71 )),
87- REGDEF (71 , 71 , V3D_CSD_CURRENT_CFG3 (71 )),
88- REGDEF (71 , 71 , V3D_CSD_CURRENT_CFG4 (71 )),
89- REGDEF (71 , 71 , V3D_CSD_CURRENT_CFG5 (71 )),
90- REGDEF (71 , 71 , V3D_CSD_CURRENT_CFG6 (71 )),
91- REGDEF (71 , 71 , V3D_V7_CSD_CURRENT_CFG7 ),
76+ REGDEF (V3D_GEN_41 , V3D_GEN_71 , V3D_CSD_STATUS ),
77+ REGDEF (V3D_GEN_41 , V3D_GEN_42 , V3D_CSD_CURRENT_CFG0 (41 )),
78+ REGDEF (V3D_GEN_41 , V3D_GEN_42 , V3D_CSD_CURRENT_CFG1 (41 )),
79+ REGDEF (V3D_GEN_41 , V3D_GEN_42 , V3D_CSD_CURRENT_CFG2 (41 )),
80+ REGDEF (V3D_GEN_41 , V3D_GEN_42 , V3D_CSD_CURRENT_CFG3 (41 )),
81+ REGDEF (V3D_GEN_41 , V3D_GEN_42 , V3D_CSD_CURRENT_CFG4 (41 )),
82+ REGDEF (V3D_GEN_41 , V3D_GEN_42 , V3D_CSD_CURRENT_CFG5 (41 )),
83+ REGDEF (V3D_GEN_41 , V3D_GEN_42 , V3D_CSD_CURRENT_CFG6 (41 )),
84+ REGDEF (V3D_GEN_71 , V3D_GEN_71 , V3D_CSD_CURRENT_CFG0 (71 )),
85+ REGDEF (V3D_GEN_71 , V3D_GEN_71 , V3D_CSD_CURRENT_CFG1 (71 )),
86+ REGDEF (V3D_GEN_71 , V3D_GEN_71 , V3D_CSD_CURRENT_CFG2 (71 )),
87+ REGDEF (V3D_GEN_71 , V3D_GEN_71 , V3D_CSD_CURRENT_CFG3 (71 )),
88+ REGDEF (V3D_GEN_71 , V3D_GEN_71 , V3D_CSD_CURRENT_CFG4 (71 )),
89+ REGDEF (V3D_GEN_71 , V3D_GEN_71 , V3D_CSD_CURRENT_CFG5 (71 )),
90+ REGDEF (V3D_GEN_71 , V3D_GEN_71 , V3D_CSD_CURRENT_CFG6 (71 )),
91+ REGDEF (V3D_GEN_71 , V3D_GEN_71 , V3D_V7_CSD_CURRENT_CFG7 ),
9292};
9393
9494static int v3d_v3d_debugfs_regs (struct seq_file * m , void * unused )
@@ -164,7 +164,7 @@ static int v3d_v3d_debugfs_ident(struct seq_file *m, void *unused)
164164 str_yes_no (ident2 & V3D_HUB_IDENT2_WITH_MMU ));
165165 seq_printf (m , "TFU: %s\n" ,
166166 str_yes_no (ident1 & V3D_HUB_IDENT1_WITH_TFU ));
167- if (v3d -> ver <= 42 ) {
167+ if (v3d -> ver <= V3D_GEN_42 ) {
168168 seq_printf (m , "TSY: %s\n" ,
169169 str_yes_no (ident1 & V3D_HUB_IDENT1_WITH_TSY ));
170170 }
@@ -196,11 +196,11 @@ static int v3d_v3d_debugfs_ident(struct seq_file *m, void *unused)
196196 seq_printf (m , " QPUs: %d\n" , nslc * qups );
197197 seq_printf (m , " Semaphores: %d\n" ,
198198 V3D_GET_FIELD (ident1 , V3D_IDENT1_NSEM ));
199- if (v3d -> ver <= 42 ) {
199+ if (v3d -> ver <= V3D_GEN_42 ) {
200200 seq_printf (m , " BCG int: %d\n" ,
201201 (ident2 & V3D_IDENT2_BCG_INT ) != 0 );
202202 }
203- if (v3d -> ver < 40 ) {
203+ if (v3d -> ver < V3D_GEN_41 ) {
204204 seq_printf (m , " Override TMU: %d\n" ,
205205 (misccfg & V3D_MISCCFG_OVRTMUOUT ) != 0 );
206206 }
@@ -234,7 +234,7 @@ static int v3d_measure_clock(struct seq_file *m, void *unused)
234234 int core = 0 ;
235235 int measure_ms = 1000 ;
236236
237- if (v3d -> ver >= 40 ) {
237+ if (v3d -> ver >= V3D_GEN_41 ) {
238238 int cycle_count_reg = V3D_PCTR_CYCLE_COUNT (v3d -> ver );
239239 V3D_CORE_WRITE (core , V3D_V4_PCTR_0_SRC_0_3 ,
240240 V3D_SET_FIELD_VER (cycle_count_reg ,
0 commit comments