GNU Linux-libre 4.14.290-gnu1
[releases.git] / arch / cris / include / arch-v32 / arch / hwregs / iop / asm / iop_dmc_out_defs_asm.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __iop_dmc_out_defs_asm_h
3 #define __iop_dmc_out_defs_asm_h
4
5 /*
6  * This file is autogenerated from
7  *   file:           ../../inst/io_proc/rtl/iop_dmc_out.r
8  *     id:           iop_dmc_out.r,v 1.30 2005/02/16 09:14:11 niklaspa Exp
9  *     last modfied: Mon Apr 11 16:08:45 2005
10  *
11  *   by /n/asic/design/tools/rdesc/src/rdes2c -asm --outfile asm/iop_dmc_out_defs_asm.h ../../inst/io_proc/rtl/iop_dmc_out.r
12  *      id: $Id: iop_dmc_out_defs_asm.h,v 1.5 2005/04/24 18:31:06 starvik Exp $
13  * Any changes here will be lost.
14  *
15  * -*- buffer-read-only: t -*-
16  */
17
18 #ifndef REG_FIELD
19 #define REG_FIELD( scope, reg, field, value ) \
20   REG_FIELD_X_( value, reg_##scope##_##reg##___##field##___lsb )
21 #define REG_FIELD_X_( value, shift ) ((value) << shift)
22 #endif
23
24 #ifndef REG_STATE
25 #define REG_STATE( scope, reg, field, symbolic_value ) \
26   REG_STATE_X_( regk_##scope##_##symbolic_value, reg_##scope##_##reg##___##field##___lsb )
27 #define REG_STATE_X_( k, shift ) (k << shift)
28 #endif
29
30 #ifndef REG_MASK
31 #define REG_MASK( scope, reg, field ) \
32   REG_MASK_X_( reg_##scope##_##reg##___##field##___width, reg_##scope##_##reg##___##field##___lsb )
33 #define REG_MASK_X_( width, lsb ) (((1 << width)-1) << lsb)
34 #endif
35
36 #ifndef REG_LSB
37 #define REG_LSB( scope, reg, field ) reg_##scope##_##reg##___##field##___lsb
38 #endif
39
40 #ifndef REG_BIT
41 #define REG_BIT( scope, reg, field ) reg_##scope##_##reg##___##field##___bit
42 #endif
43
44 #ifndef REG_ADDR
45 #define REG_ADDR( scope, inst, reg ) REG_ADDR_X_(inst, reg_##scope##_##reg##_offset)
46 #define REG_ADDR_X_( inst, offs ) ((inst) + offs)
47 #endif
48
49 #ifndef REG_ADDR_VECT
50 #define REG_ADDR_VECT( scope, inst, reg, index ) \
51          REG_ADDR_VECT_X_(inst, reg_##scope##_##reg##_offset, index, \
52                          STRIDE_##scope##_##reg )
53 #define REG_ADDR_VECT_X_( inst, offs, index, stride ) \
54                           ((inst) + offs + (index) * stride)
55 #endif
56
57 /* Register rw_cfg, scope iop_dmc_out, type rw */
58 #define reg_iop_dmc_out_rw_cfg___trf_lim___lsb 0
59 #define reg_iop_dmc_out_rw_cfg___trf_lim___width 16
60 #define reg_iop_dmc_out_rw_cfg___last_at_trf_lim___lsb 16
61 #define reg_iop_dmc_out_rw_cfg___last_at_trf_lim___width 1
62 #define reg_iop_dmc_out_rw_cfg___last_at_trf_lim___bit 16
63 #define reg_iop_dmc_out_rw_cfg___dth_intr___lsb 17
64 #define reg_iop_dmc_out_rw_cfg___dth_intr___width 3
65 #define reg_iop_dmc_out_rw_cfg_offset 0
66
67 /* Register rw_ctrl, scope iop_dmc_out, type rw */
68 #define reg_iop_dmc_out_rw_ctrl___dif_en___lsb 0
69 #define reg_iop_dmc_out_rw_ctrl___dif_en___width 1
70 #define reg_iop_dmc_out_rw_ctrl___dif_en___bit 0
71 #define reg_iop_dmc_out_rw_ctrl___dif_dis___lsb 1
72 #define reg_iop_dmc_out_rw_ctrl___dif_dis___width 1
73 #define reg_iop_dmc_out_rw_ctrl___dif_dis___bit 1
74 #define reg_iop_dmc_out_rw_ctrl_offset 4
75
76 /* Register r_stat, scope iop_dmc_out, type r */
77 #define reg_iop_dmc_out_r_stat___dif_en___lsb 0
78 #define reg_iop_dmc_out_r_stat___dif_en___width 1
79 #define reg_iop_dmc_out_r_stat___dif_en___bit 0
80 #define reg_iop_dmc_out_r_stat_offset 8
81
82 /* Register rw_stream_cmd, scope iop_dmc_out, type rw */
83 #define reg_iop_dmc_out_rw_stream_cmd___cmd___lsb 0
84 #define reg_iop_dmc_out_rw_stream_cmd___cmd___width 10
85 #define reg_iop_dmc_out_rw_stream_cmd___n___lsb 16
86 #define reg_iop_dmc_out_rw_stream_cmd___n___width 8
87 #define reg_iop_dmc_out_rw_stream_cmd_offset 12
88
89 /* Register rs_stream_data, scope iop_dmc_out, type rs */
90 #define reg_iop_dmc_out_rs_stream_data_offset 16
91
92 /* Register r_stream_data, scope iop_dmc_out, type r */
93 #define reg_iop_dmc_out_r_stream_data_offset 20
94
95 /* Register r_stream_stat, scope iop_dmc_out, type r */
96 #define reg_iop_dmc_out_r_stream_stat___dth___lsb 0
97 #define reg_iop_dmc_out_r_stream_stat___dth___width 7
98 #define reg_iop_dmc_out_r_stream_stat___dv___lsb 16
99 #define reg_iop_dmc_out_r_stream_stat___dv___width 1
100 #define reg_iop_dmc_out_r_stream_stat___dv___bit 16
101 #define reg_iop_dmc_out_r_stream_stat___all_avail___lsb 17
102 #define reg_iop_dmc_out_r_stream_stat___all_avail___width 1
103 #define reg_iop_dmc_out_r_stream_stat___all_avail___bit 17
104 #define reg_iop_dmc_out_r_stream_stat___last___lsb 18
105 #define reg_iop_dmc_out_r_stream_stat___last___width 1
106 #define reg_iop_dmc_out_r_stream_stat___last___bit 18
107 #define reg_iop_dmc_out_r_stream_stat___size___lsb 19
108 #define reg_iop_dmc_out_r_stream_stat___size___width 3
109 #define reg_iop_dmc_out_r_stream_stat___data_md_valid___lsb 22
110 #define reg_iop_dmc_out_r_stream_stat___data_md_valid___width 1
111 #define reg_iop_dmc_out_r_stream_stat___data_md_valid___bit 22
112 #define reg_iop_dmc_out_r_stream_stat___ctxt_md_valid___lsb 23
113 #define reg_iop_dmc_out_r_stream_stat___ctxt_md_valid___width 1
114 #define reg_iop_dmc_out_r_stream_stat___ctxt_md_valid___bit 23
115 #define reg_iop_dmc_out_r_stream_stat___group_md_valid___lsb 24
116 #define reg_iop_dmc_out_r_stream_stat___group_md_valid___width 1
117 #define reg_iop_dmc_out_r_stream_stat___group_md_valid___bit 24
118 #define reg_iop_dmc_out_r_stream_stat___stream_busy___lsb 25
119 #define reg_iop_dmc_out_r_stream_stat___stream_busy___width 1
120 #define reg_iop_dmc_out_r_stream_stat___stream_busy___bit 25
121 #define reg_iop_dmc_out_r_stream_stat___cmd_rdy___lsb 26
122 #define reg_iop_dmc_out_r_stream_stat___cmd_rdy___width 1
123 #define reg_iop_dmc_out_r_stream_stat___cmd_rdy___bit 26
124 #define reg_iop_dmc_out_r_stream_stat___cmd_rq___lsb 27
125 #define reg_iop_dmc_out_r_stream_stat___cmd_rq___width 1
126 #define reg_iop_dmc_out_r_stream_stat___cmd_rq___bit 27
127 #define reg_iop_dmc_out_r_stream_stat_offset 24
128
129 /* Register r_data_descr, scope iop_dmc_out, type r */
130 #define reg_iop_dmc_out_r_data_descr___ctrl___lsb 0
131 #define reg_iop_dmc_out_r_data_descr___ctrl___width 8
132 #define reg_iop_dmc_out_r_data_descr___stat___lsb 8
133 #define reg_iop_dmc_out_r_data_descr___stat___width 8
134 #define reg_iop_dmc_out_r_data_descr___md___lsb 16
135 #define reg_iop_dmc_out_r_data_descr___md___width 16
136 #define reg_iop_dmc_out_r_data_descr_offset 28
137
138 /* Register r_ctxt_descr, scope iop_dmc_out, type r */
139 #define reg_iop_dmc_out_r_ctxt_descr___ctrl___lsb 0
140 #define reg_iop_dmc_out_r_ctxt_descr___ctrl___width 8
141 #define reg_iop_dmc_out_r_ctxt_descr___stat___lsb 8
142 #define reg_iop_dmc_out_r_ctxt_descr___stat___width 8
143 #define reg_iop_dmc_out_r_ctxt_descr___md0___lsb 16
144 #define reg_iop_dmc_out_r_ctxt_descr___md0___width 16
145 #define reg_iop_dmc_out_r_ctxt_descr_offset 32
146
147 /* Register r_ctxt_descr_md1, scope iop_dmc_out, type r */
148 #define reg_iop_dmc_out_r_ctxt_descr_md1_offset 36
149
150 /* Register r_ctxt_descr_md2, scope iop_dmc_out, type r */
151 #define reg_iop_dmc_out_r_ctxt_descr_md2_offset 40
152
153 /* Register r_group_descr, scope iop_dmc_out, type r */
154 #define reg_iop_dmc_out_r_group_descr___ctrl___lsb 0
155 #define reg_iop_dmc_out_r_group_descr___ctrl___width 8
156 #define reg_iop_dmc_out_r_group_descr___stat___lsb 8
157 #define reg_iop_dmc_out_r_group_descr___stat___width 8
158 #define reg_iop_dmc_out_r_group_descr___md___lsb 16
159 #define reg_iop_dmc_out_r_group_descr___md___width 16
160 #define reg_iop_dmc_out_r_group_descr_offset 52
161
162 /* Register rw_data_descr, scope iop_dmc_out, type rw */
163 #define reg_iop_dmc_out_rw_data_descr___md___lsb 16
164 #define reg_iop_dmc_out_rw_data_descr___md___width 16
165 #define reg_iop_dmc_out_rw_data_descr_offset 56
166
167 /* Register rw_ctxt_descr, scope iop_dmc_out, type rw */
168 #define reg_iop_dmc_out_rw_ctxt_descr___md0___lsb 16
169 #define reg_iop_dmc_out_rw_ctxt_descr___md0___width 16
170 #define reg_iop_dmc_out_rw_ctxt_descr_offset 60
171
172 /* Register rw_ctxt_descr_md1, scope iop_dmc_out, type rw */
173 #define reg_iop_dmc_out_rw_ctxt_descr_md1_offset 64
174
175 /* Register rw_ctxt_descr_md2, scope iop_dmc_out, type rw */
176 #define reg_iop_dmc_out_rw_ctxt_descr_md2_offset 68
177
178 /* Register rw_group_descr, scope iop_dmc_out, type rw */
179 #define reg_iop_dmc_out_rw_group_descr___md___lsb 16
180 #define reg_iop_dmc_out_rw_group_descr___md___width 16
181 #define reg_iop_dmc_out_rw_group_descr_offset 80
182
183 /* Register rw_intr_mask, scope iop_dmc_out, type rw */
184 #define reg_iop_dmc_out_rw_intr_mask___data_md___lsb 0
185 #define reg_iop_dmc_out_rw_intr_mask___data_md___width 1
186 #define reg_iop_dmc_out_rw_intr_mask___data_md___bit 0
187 #define reg_iop_dmc_out_rw_intr_mask___ctxt_md___lsb 1
188 #define reg_iop_dmc_out_rw_intr_mask___ctxt_md___width 1
189 #define reg_iop_dmc_out_rw_intr_mask___ctxt_md___bit 1
190 #define reg_iop_dmc_out_rw_intr_mask___group_md___lsb 2
191 #define reg_iop_dmc_out_rw_intr_mask___group_md___width 1
192 #define reg_iop_dmc_out_rw_intr_mask___group_md___bit 2
193 #define reg_iop_dmc_out_rw_intr_mask___cmd_rdy___lsb 3
194 #define reg_iop_dmc_out_rw_intr_mask___cmd_rdy___width 1
195 #define reg_iop_dmc_out_rw_intr_mask___cmd_rdy___bit 3
196 #define reg_iop_dmc_out_rw_intr_mask___dth___lsb 4
197 #define reg_iop_dmc_out_rw_intr_mask___dth___width 1
198 #define reg_iop_dmc_out_rw_intr_mask___dth___bit 4
199 #define reg_iop_dmc_out_rw_intr_mask___dv___lsb 5
200 #define reg_iop_dmc_out_rw_intr_mask___dv___width 1
201 #define reg_iop_dmc_out_rw_intr_mask___dv___bit 5
202 #define reg_iop_dmc_out_rw_intr_mask___last_data___lsb 6
203 #define reg_iop_dmc_out_rw_intr_mask___last_data___width 1
204 #define reg_iop_dmc_out_rw_intr_mask___last_data___bit 6
205 #define reg_iop_dmc_out_rw_intr_mask___trf_lim___lsb 7
206 #define reg_iop_dmc_out_rw_intr_mask___trf_lim___width 1
207 #define reg_iop_dmc_out_rw_intr_mask___trf_lim___bit 7
208 #define reg_iop_dmc_out_rw_intr_mask___cmd_rq___lsb 8
209 #define reg_iop_dmc_out_rw_intr_mask___cmd_rq___width 1
210 #define reg_iop_dmc_out_rw_intr_mask___cmd_rq___bit 8
211 #define reg_iop_dmc_out_rw_intr_mask_offset 84
212
213 /* Register rw_ack_intr, scope iop_dmc_out, type rw */
214 #define reg_iop_dmc_out_rw_ack_intr___data_md___lsb 0
215 #define reg_iop_dmc_out_rw_ack_intr___data_md___width 1
216 #define reg_iop_dmc_out_rw_ack_intr___data_md___bit 0
217 #define reg_iop_dmc_out_rw_ack_intr___ctxt_md___lsb 1
218 #define reg_iop_dmc_out_rw_ack_intr___ctxt_md___width 1
219 #define reg_iop_dmc_out_rw_ack_intr___ctxt_md___bit 1
220 #define reg_iop_dmc_out_rw_ack_intr___group_md___lsb 2
221 #define reg_iop_dmc_out_rw_ack_intr___group_md___width 1
222 #define reg_iop_dmc_out_rw_ack_intr___group_md___bit 2
223 #define reg_iop_dmc_out_rw_ack_intr___cmd_rdy___lsb 3
224 #define reg_iop_dmc_out_rw_ack_intr___cmd_rdy___width 1
225 #define reg_iop_dmc_out_rw_ack_intr___cmd_rdy___bit 3
226 #define reg_iop_dmc_out_rw_ack_intr___dth___lsb 4
227 #define reg_iop_dmc_out_rw_ack_intr___dth___width 1
228 #define reg_iop_dmc_out_rw_ack_intr___dth___bit 4
229 #define reg_iop_dmc_out_rw_ack_intr___dv___lsb 5
230 #define reg_iop_dmc_out_rw_ack_intr___dv___width 1
231 #define reg_iop_dmc_out_rw_ack_intr___dv___bit 5
232 #define reg_iop_dmc_out_rw_ack_intr___last_data___lsb 6
233 #define reg_iop_dmc_out_rw_ack_intr___last_data___width 1
234 #define reg_iop_dmc_out_rw_ack_intr___last_data___bit 6
235 #define reg_iop_dmc_out_rw_ack_intr___trf_lim___lsb 7
236 #define reg_iop_dmc_out_rw_ack_intr___trf_lim___width 1
237 #define reg_iop_dmc_out_rw_ack_intr___trf_lim___bit 7
238 #define reg_iop_dmc_out_rw_ack_intr___cmd_rq___lsb 8
239 #define reg_iop_dmc_out_rw_ack_intr___cmd_rq___width 1
240 #define reg_iop_dmc_out_rw_ack_intr___cmd_rq___bit 8
241 #define reg_iop_dmc_out_rw_ack_intr_offset 88
242
243 /* Register r_intr, scope iop_dmc_out, type r */
244 #define reg_iop_dmc_out_r_intr___data_md___lsb 0
245 #define reg_iop_dmc_out_r_intr___data_md___width 1
246 #define reg_iop_dmc_out_r_intr___data_md___bit 0
247 #define reg_iop_dmc_out_r_intr___ctxt_md___lsb 1
248 #define reg_iop_dmc_out_r_intr___ctxt_md___width 1
249 #define reg_iop_dmc_out_r_intr___ctxt_md___bit 1
250 #define reg_iop_dmc_out_r_intr___group_md___lsb 2
251 #define reg_iop_dmc_out_r_intr___group_md___width 1
252 #define reg_iop_dmc_out_r_intr___group_md___bit 2
253 #define reg_iop_dmc_out_r_intr___cmd_rdy___lsb 3
254 #define reg_iop_dmc_out_r_intr___cmd_rdy___width 1
255 #define reg_iop_dmc_out_r_intr___cmd_rdy___bit 3
256 #define reg_iop_dmc_out_r_intr___dth___lsb 4
257 #define reg_iop_dmc_out_r_intr___dth___width 1
258 #define reg_iop_dmc_out_r_intr___dth___bit 4
259 #define reg_iop_dmc_out_r_intr___dv___lsb 5
260 #define reg_iop_dmc_out_r_intr___dv___width 1
261 #define reg_iop_dmc_out_r_intr___dv___bit 5
262 #define reg_iop_dmc_out_r_intr___last_data___lsb 6
263 #define reg_iop_dmc_out_r_intr___last_data___width 1
264 #define reg_iop_dmc_out_r_intr___last_data___bit 6
265 #define reg_iop_dmc_out_r_intr___trf_lim___lsb 7
266 #define reg_iop_dmc_out_r_intr___trf_lim___width 1
267 #define reg_iop_dmc_out_r_intr___trf_lim___bit 7
268 #define reg_iop_dmc_out_r_intr___cmd_rq___lsb 8
269 #define reg_iop_dmc_out_r_intr___cmd_rq___width 1
270 #define reg_iop_dmc_out_r_intr___cmd_rq___bit 8
271 #define reg_iop_dmc_out_r_intr_offset 92
272
273 /* Register r_masked_intr, scope iop_dmc_out, type r */
274 #define reg_iop_dmc_out_r_masked_intr___data_md___lsb 0
275 #define reg_iop_dmc_out_r_masked_intr___data_md___width 1
276 #define reg_iop_dmc_out_r_masked_intr___data_md___bit 0
277 #define reg_iop_dmc_out_r_masked_intr___ctxt_md___lsb 1
278 #define reg_iop_dmc_out_r_masked_intr___ctxt_md___width 1
279 #define reg_iop_dmc_out_r_masked_intr___ctxt_md___bit 1
280 #define reg_iop_dmc_out_r_masked_intr___group_md___lsb 2
281 #define reg_iop_dmc_out_r_masked_intr___group_md___width 1
282 #define reg_iop_dmc_out_r_masked_intr___group_md___bit 2
283 #define reg_iop_dmc_out_r_masked_intr___cmd_rdy___lsb 3
284 #define reg_iop_dmc_out_r_masked_intr___cmd_rdy___width 1
285 #define reg_iop_dmc_out_r_masked_intr___cmd_rdy___bit 3
286 #define reg_iop_dmc_out_r_masked_intr___dth___lsb 4
287 #define reg_iop_dmc_out_r_masked_intr___dth___width 1
288 #define reg_iop_dmc_out_r_masked_intr___dth___bit 4
289 #define reg_iop_dmc_out_r_masked_intr___dv___lsb 5
290 #define reg_iop_dmc_out_r_masked_intr___dv___width 1
291 #define reg_iop_dmc_out_r_masked_intr___dv___bit 5
292 #define reg_iop_dmc_out_r_masked_intr___last_data___lsb 6
293 #define reg_iop_dmc_out_r_masked_intr___last_data___width 1
294 #define reg_iop_dmc_out_r_masked_intr___last_data___bit 6
295 #define reg_iop_dmc_out_r_masked_intr___trf_lim___lsb 7
296 #define reg_iop_dmc_out_r_masked_intr___trf_lim___width 1
297 #define reg_iop_dmc_out_r_masked_intr___trf_lim___bit 7
298 #define reg_iop_dmc_out_r_masked_intr___cmd_rq___lsb 8
299 #define reg_iop_dmc_out_r_masked_intr___cmd_rq___width 1
300 #define reg_iop_dmc_out_r_masked_intr___cmd_rq___bit 8
301 #define reg_iop_dmc_out_r_masked_intr_offset 96
302
303
304 /* Constants */
305 #define regk_iop_dmc_out_ack_pkt                  0x00000100
306 #define regk_iop_dmc_out_array                    0x00000008
307 #define regk_iop_dmc_out_burst                    0x00000020
308 #define regk_iop_dmc_out_copy_next                0x00000010
309 #define regk_iop_dmc_out_copy_up                  0x00000020
310 #define regk_iop_dmc_out_dis_c                    0x00000010
311 #define regk_iop_dmc_out_dis_g                    0x00000020
312 #define regk_iop_dmc_out_lim1                     0x00000000
313 #define regk_iop_dmc_out_lim16                    0x00000004
314 #define regk_iop_dmc_out_lim2                     0x00000001
315 #define regk_iop_dmc_out_lim32                    0x00000005
316 #define regk_iop_dmc_out_lim4                     0x00000002
317 #define regk_iop_dmc_out_lim64                    0x00000006
318 #define regk_iop_dmc_out_lim8                     0x00000003
319 #define regk_iop_dmc_out_load_c                   0x00000200
320 #define regk_iop_dmc_out_load_c_n                 0x00000280
321 #define regk_iop_dmc_out_load_c_next              0x00000240
322 #define regk_iop_dmc_out_load_d                   0x00000140
323 #define regk_iop_dmc_out_load_g                   0x00000300
324 #define regk_iop_dmc_out_load_g_down              0x000003c0
325 #define regk_iop_dmc_out_load_g_next              0x00000340
326 #define regk_iop_dmc_out_load_g_up                0x00000380
327 #define regk_iop_dmc_out_next_en                  0x00000010
328 #define regk_iop_dmc_out_next_pkt                 0x00000010
329 #define regk_iop_dmc_out_no                       0x00000000
330 #define regk_iop_dmc_out_restore                  0x00000020
331 #define regk_iop_dmc_out_rw_cfg_default           0x00000000
332 #define regk_iop_dmc_out_rw_ctxt_descr_default    0x00000000
333 #define regk_iop_dmc_out_rw_ctxt_descr_md1_default  0x00000000
334 #define regk_iop_dmc_out_rw_ctxt_descr_md2_default  0x00000000
335 #define regk_iop_dmc_out_rw_data_descr_default    0x00000000
336 #define regk_iop_dmc_out_rw_group_descr_default   0x00000000
337 #define regk_iop_dmc_out_rw_intr_mask_default     0x00000000
338 #define regk_iop_dmc_out_save_down                0x00000020
339 #define regk_iop_dmc_out_save_up                  0x00000020
340 #define regk_iop_dmc_out_set_reg                  0x00000050
341 #define regk_iop_dmc_out_set_w_size1              0x00000190
342 #define regk_iop_dmc_out_set_w_size2              0x000001a0
343 #define regk_iop_dmc_out_set_w_size4              0x000001c0
344 #define regk_iop_dmc_out_store_c                  0x00000002
345 #define regk_iop_dmc_out_store_descr              0x00000000
346 #define regk_iop_dmc_out_store_g                  0x00000004
347 #define regk_iop_dmc_out_store_md                 0x00000001
348 #define regk_iop_dmc_out_update_down              0x00000020
349 #define regk_iop_dmc_out_yes                      0x00000001
350 #endif /* __iop_dmc_out_defs_asm_h */