@@ -21,74 +21,74 @@ struct v3d_reg_def {
21
21
};
22
22
23
23
static 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 )),
41
41
};
42
42
43
43
static 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 ),
46
46
};
47
47
48
48
static 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 ),
73
73
};
74
74
75
75
static 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 ),
92
92
};
93
93
94
94
static 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)
164
164
str_yes_no (ident2 & V3D_HUB_IDENT2_WITH_MMU ));
165
165
seq_printf (m , "TFU: %s\n" ,
166
166
str_yes_no (ident1 & V3D_HUB_IDENT1_WITH_TFU ));
167
- if (v3d -> ver <= 42 ) {
167
+ if (v3d -> ver <= V3D_GEN_42 ) {
168
168
seq_printf (m , "TSY: %s\n" ,
169
169
str_yes_no (ident1 & V3D_HUB_IDENT1_WITH_TSY ));
170
170
}
@@ -196,11 +196,11 @@ static int v3d_v3d_debugfs_ident(struct seq_file *m, void *unused)
196
196
seq_printf (m , " QPUs: %d\n" , nslc * qups );
197
197
seq_printf (m , " Semaphores: %d\n" ,
198
198
V3D_GET_FIELD (ident1 , V3D_IDENT1_NSEM ));
199
- if (v3d -> ver <= 42 ) {
199
+ if (v3d -> ver <= V3D_GEN_42 ) {
200
200
seq_printf (m , " BCG int: %d\n" ,
201
201
(ident2 & V3D_IDENT2_BCG_INT ) != 0 );
202
202
}
203
- if (v3d -> ver < 40 ) {
203
+ if (v3d -> ver < V3D_GEN_41 ) {
204
204
seq_printf (m , " Override TMU: %d\n" ,
205
205
(misccfg & V3D_MISCCFG_OVRTMUOUT ) != 0 );
206
206
}
@@ -234,7 +234,7 @@ static int v3d_measure_clock(struct seq_file *m, void *unused)
234
234
int core = 0 ;
235
235
int measure_ms = 1000 ;
236
236
237
- if (v3d -> ver >= 40 ) {
237
+ if (v3d -> ver >= V3D_GEN_41 ) {
238
238
int cycle_count_reg = V3D_PCTR_CYCLE_COUNT (v3d -> ver );
239
239
V3D_CORE_WRITE (core , V3D_V4_PCTR_0_SRC_0_3 ,
240
240
V3D_SET_FIELD_VER (cycle_count_reg ,
0 commit comments