• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #ifndef __marb_foo_defs_h
2 #define __marb_foo_defs_h
3 
4 /*
5  * This file is autogenerated from
6  *   file:           marb_foo.r
7  *
8  *   by ../../../tools/rdesc/bin/rdes2c -outfile marb_foo_defs.h marb_foo.r
9  * Any changes here will be lost.
10  *
11  * -*- buffer-read-only: t -*-
12  */
13 /* Main access macros */
14 #ifndef REG_RD
15 #define REG_RD( scope, inst, reg ) \
16   REG_READ( reg_##scope##_##reg, \
17             (inst) + REG_RD_ADDR_##scope##_##reg )
18 #endif
19 
20 #ifndef REG_WR
21 #define REG_WR( scope, inst, reg, val ) \
22   REG_WRITE( reg_##scope##_##reg, \
23              (inst) + REG_WR_ADDR_##scope##_##reg, (val) )
24 #endif
25 
26 #ifndef REG_RD_VECT
27 #define REG_RD_VECT( scope, inst, reg, index ) \
28   REG_READ( reg_##scope##_##reg, \
29             (inst) + REG_RD_ADDR_##scope##_##reg + \
30 	    (index) * STRIDE_##scope##_##reg )
31 #endif
32 
33 #ifndef REG_WR_VECT
34 #define REG_WR_VECT( scope, inst, reg, index, val ) \
35   REG_WRITE( reg_##scope##_##reg, \
36              (inst) + REG_WR_ADDR_##scope##_##reg + \
37 	     (index) * STRIDE_##scope##_##reg, (val) )
38 #endif
39 
40 #ifndef REG_RD_INT
41 #define REG_RD_INT( scope, inst, reg ) \
42   REG_READ( int, (inst) + REG_RD_ADDR_##scope##_##reg )
43 #endif
44 
45 #ifndef REG_WR_INT
46 #define REG_WR_INT( scope, inst, reg, val ) \
47   REG_WRITE( int, (inst) + REG_WR_ADDR_##scope##_##reg, (val) )
48 #endif
49 
50 #ifndef REG_RD_INT_VECT
51 #define REG_RD_INT_VECT( scope, inst, reg, index ) \
52   REG_READ( int, (inst) + REG_RD_ADDR_##scope##_##reg + \
53 	    (index) * STRIDE_##scope##_##reg )
54 #endif
55 
56 #ifndef REG_WR_INT_VECT
57 #define REG_WR_INT_VECT( scope, inst, reg, index, val ) \
58   REG_WRITE( int, (inst) + REG_WR_ADDR_##scope##_##reg + \
59 	     (index) * STRIDE_##scope##_##reg, (val) )
60 #endif
61 
62 #ifndef REG_TYPE_CONV
63 #define REG_TYPE_CONV( type, orgtype, val ) \
64   ( { union { orgtype o; type n; } r; r.o = val; r.n; } )
65 #endif
66 
67 #ifndef reg_page_size
68 #define reg_page_size 8192
69 #endif
70 
71 #ifndef REG_ADDR
72 #define REG_ADDR( scope, inst, reg ) \
73   ( (inst) + REG_RD_ADDR_##scope##_##reg )
74 #endif
75 
76 #ifndef REG_ADDR_VECT
77 #define REG_ADDR_VECT( scope, inst, reg, index ) \
78   ( (inst) + REG_RD_ADDR_##scope##_##reg + \
79     (index) * STRIDE_##scope##_##reg )
80 #endif
81 
82 /* C-code for register scope marb_foo */
83 
84 #define STRIDE_marb_foo_rw_intm_slots 4
85 /* Register rw_intm_slots, scope marb_foo, type rw */
86 typedef struct {
87   unsigned int owner : 4;
88   unsigned int dummy1 : 28;
89 } reg_marb_foo_rw_intm_slots;
90 #define REG_RD_ADDR_marb_foo_rw_intm_slots 0
91 #define REG_WR_ADDR_marb_foo_rw_intm_slots 0
92 
93 #define STRIDE_marb_foo_rw_l2_slots 4
94 /* Register rw_l2_slots, scope marb_foo, type rw */
95 typedef struct {
96   unsigned int owner : 4;
97   unsigned int dummy1 : 28;
98 } reg_marb_foo_rw_l2_slots;
99 #define REG_RD_ADDR_marb_foo_rw_l2_slots 256
100 #define REG_WR_ADDR_marb_foo_rw_l2_slots 256
101 
102 #define STRIDE_marb_foo_rw_regs_slots 4
103 /* Register rw_regs_slots, scope marb_foo, type rw */
104 typedef struct {
105   unsigned int owner : 4;
106   unsigned int dummy1 : 28;
107 } reg_marb_foo_rw_regs_slots;
108 #define REG_RD_ADDR_marb_foo_rw_regs_slots 512
109 #define REG_WR_ADDR_marb_foo_rw_regs_slots 512
110 
111 /* Register rw_sclr_burst, scope marb_foo, type rw */
112 typedef struct {
113   unsigned int intm_bsize : 2;
114   unsigned int l2_bsize   : 2;
115   unsigned int dummy1     : 28;
116 } reg_marb_foo_rw_sclr_burst;
117 #define REG_RD_ADDR_marb_foo_rw_sclr_burst 528
118 #define REG_WR_ADDR_marb_foo_rw_sclr_burst 528
119 
120 /* Register rw_dma0_burst, scope marb_foo, type rw */
121 typedef struct {
122   unsigned int intm_bsize : 2;
123   unsigned int l2_bsize   : 2;
124   unsigned int dummy1     : 28;
125 } reg_marb_foo_rw_dma0_burst;
126 #define REG_RD_ADDR_marb_foo_rw_dma0_burst 532
127 #define REG_WR_ADDR_marb_foo_rw_dma0_burst 532
128 
129 /* Register rw_dma1_burst, scope marb_foo, type rw */
130 typedef struct {
131   unsigned int intm_bsize : 2;
132   unsigned int l2_bsize   : 2;
133   unsigned int dummy1     : 28;
134 } reg_marb_foo_rw_dma1_burst;
135 #define REG_RD_ADDR_marb_foo_rw_dma1_burst 536
136 #define REG_WR_ADDR_marb_foo_rw_dma1_burst 536
137 
138 /* Register rw_dma2_burst, scope marb_foo, type rw */
139 typedef struct {
140   unsigned int intm_bsize : 2;
141   unsigned int l2_bsize   : 2;
142   unsigned int dummy1     : 28;
143 } reg_marb_foo_rw_dma2_burst;
144 #define REG_RD_ADDR_marb_foo_rw_dma2_burst 540
145 #define REG_WR_ADDR_marb_foo_rw_dma2_burst 540
146 
147 /* Register rw_dma3_burst, scope marb_foo, type rw */
148 typedef struct {
149   unsigned int intm_bsize : 2;
150   unsigned int l2_bsize   : 2;
151   unsigned int dummy1     : 28;
152 } reg_marb_foo_rw_dma3_burst;
153 #define REG_RD_ADDR_marb_foo_rw_dma3_burst 544
154 #define REG_WR_ADDR_marb_foo_rw_dma3_burst 544
155 
156 /* Register rw_dma4_burst, scope marb_foo, type rw */
157 typedef struct {
158   unsigned int intm_bsize : 2;
159   unsigned int l2_bsize   : 2;
160   unsigned int dummy1     : 28;
161 } reg_marb_foo_rw_dma4_burst;
162 #define REG_RD_ADDR_marb_foo_rw_dma4_burst 548
163 #define REG_WR_ADDR_marb_foo_rw_dma4_burst 548
164 
165 /* Register rw_dma5_burst, scope marb_foo, type rw */
166 typedef struct {
167   unsigned int intm_bsize : 2;
168   unsigned int l2_bsize   : 2;
169   unsigned int dummy1     : 28;
170 } reg_marb_foo_rw_dma5_burst;
171 #define REG_RD_ADDR_marb_foo_rw_dma5_burst 552
172 #define REG_WR_ADDR_marb_foo_rw_dma5_burst 552
173 
174 /* Register rw_dma6_burst, scope marb_foo, type rw */
175 typedef struct {
176   unsigned int intm_bsize : 2;
177   unsigned int l2_bsize   : 2;
178   unsigned int dummy1     : 28;
179 } reg_marb_foo_rw_dma6_burst;
180 #define REG_RD_ADDR_marb_foo_rw_dma6_burst 556
181 #define REG_WR_ADDR_marb_foo_rw_dma6_burst 556
182 
183 /* Register rw_dma7_burst, scope marb_foo, type rw */
184 typedef struct {
185   unsigned int intm_bsize : 2;
186   unsigned int l2_bsize   : 2;
187   unsigned int dummy1     : 28;
188 } reg_marb_foo_rw_dma7_burst;
189 #define REG_RD_ADDR_marb_foo_rw_dma7_burst 560
190 #define REG_WR_ADDR_marb_foo_rw_dma7_burst 560
191 
192 /* Register rw_dma9_burst, scope marb_foo, type rw */
193 typedef struct {
194   unsigned int intm_bsize : 2;
195   unsigned int l2_bsize   : 2;
196   unsigned int dummy1     : 28;
197 } reg_marb_foo_rw_dma9_burst;
198 #define REG_RD_ADDR_marb_foo_rw_dma9_burst 564
199 #define REG_WR_ADDR_marb_foo_rw_dma9_burst 564
200 
201 /* Register rw_dma11_burst, scope marb_foo, type rw */
202 typedef struct {
203   unsigned int intm_bsize : 2;
204   unsigned int l2_bsize   : 2;
205   unsigned int dummy1     : 28;
206 } reg_marb_foo_rw_dma11_burst;
207 #define REG_RD_ADDR_marb_foo_rw_dma11_burst 568
208 #define REG_WR_ADDR_marb_foo_rw_dma11_burst 568
209 
210 /* Register rw_cpui_burst, scope marb_foo, type rw */
211 typedef struct {
212   unsigned int intm_bsize : 2;
213   unsigned int l2_bsize   : 2;
214   unsigned int dummy1     : 28;
215 } reg_marb_foo_rw_cpui_burst;
216 #define REG_RD_ADDR_marb_foo_rw_cpui_burst 572
217 #define REG_WR_ADDR_marb_foo_rw_cpui_burst 572
218 
219 /* Register rw_cpud_burst, scope marb_foo, type rw */
220 typedef struct {
221   unsigned int intm_bsize : 2;
222   unsigned int l2_bsize   : 2;
223   unsigned int dummy1     : 28;
224 } reg_marb_foo_rw_cpud_burst;
225 #define REG_RD_ADDR_marb_foo_rw_cpud_burst 576
226 #define REG_WR_ADDR_marb_foo_rw_cpud_burst 576
227 
228 /* Register rw_iop_burst, scope marb_foo, type rw */
229 typedef struct {
230   unsigned int intm_bsize : 2;
231   unsigned int l2_bsize   : 2;
232   unsigned int dummy1     : 28;
233 } reg_marb_foo_rw_iop_burst;
234 #define REG_RD_ADDR_marb_foo_rw_iop_burst 580
235 #define REG_WR_ADDR_marb_foo_rw_iop_burst 580
236 
237 /* Register rw_ccdstat_burst, scope marb_foo, type rw */
238 typedef struct {
239   unsigned int intm_bsize : 2;
240   unsigned int l2_bsize   : 2;
241   unsigned int dummy1     : 28;
242 } reg_marb_foo_rw_ccdstat_burst;
243 #define REG_RD_ADDR_marb_foo_rw_ccdstat_burst 584
244 #define REG_WR_ADDR_marb_foo_rw_ccdstat_burst 584
245 
246 /* Register rw_intr_mask, scope marb_foo, type rw */
247 typedef struct {
248   unsigned int bp0 : 1;
249   unsigned int bp1 : 1;
250   unsigned int bp2 : 1;
251   unsigned int bp3 : 1;
252   unsigned int dummy1 : 28;
253 } reg_marb_foo_rw_intr_mask;
254 #define REG_RD_ADDR_marb_foo_rw_intr_mask 588
255 #define REG_WR_ADDR_marb_foo_rw_intr_mask 588
256 
257 /* Register rw_ack_intr, scope marb_foo, type rw */
258 typedef struct {
259   unsigned int bp0 : 1;
260   unsigned int bp1 : 1;
261   unsigned int bp2 : 1;
262   unsigned int bp3 : 1;
263   unsigned int dummy1 : 28;
264 } reg_marb_foo_rw_ack_intr;
265 #define REG_RD_ADDR_marb_foo_rw_ack_intr 592
266 #define REG_WR_ADDR_marb_foo_rw_ack_intr 592
267 
268 /* Register r_intr, scope marb_foo, type r */
269 typedef struct {
270   unsigned int bp0 : 1;
271   unsigned int bp1 : 1;
272   unsigned int bp2 : 1;
273   unsigned int bp3 : 1;
274   unsigned int dummy1 : 28;
275 } reg_marb_foo_r_intr;
276 #define REG_RD_ADDR_marb_foo_r_intr 596
277 
278 /* Register r_masked_intr, scope marb_foo, type r */
279 typedef struct {
280   unsigned int bp0 : 1;
281   unsigned int bp1 : 1;
282   unsigned int bp2 : 1;
283   unsigned int bp3 : 1;
284   unsigned int dummy1 : 28;
285 } reg_marb_foo_r_masked_intr;
286 #define REG_RD_ADDR_marb_foo_r_masked_intr 600
287 
288 /* Register rw_stop_mask, scope marb_foo, type rw */
289 typedef struct {
290   unsigned int sclr    : 1;
291   unsigned int dma0    : 1;
292   unsigned int dma1    : 1;
293   unsigned int dma2    : 1;
294   unsigned int dma3    : 1;
295   unsigned int dma4    : 1;
296   unsigned int dma5    : 1;
297   unsigned int dma6    : 1;
298   unsigned int dma7    : 1;
299   unsigned int dma9    : 1;
300   unsigned int dma11   : 1;
301   unsigned int cpui    : 1;
302   unsigned int cpud    : 1;
303   unsigned int iop     : 1;
304   unsigned int ccdstat : 1;
305   unsigned int dummy1  : 17;
306 } reg_marb_foo_rw_stop_mask;
307 #define REG_RD_ADDR_marb_foo_rw_stop_mask 604
308 #define REG_WR_ADDR_marb_foo_rw_stop_mask 604
309 
310 /* Register r_stopped, scope marb_foo, type r */
311 typedef struct {
312   unsigned int sclr    : 1;
313   unsigned int dma0    : 1;
314   unsigned int dma1    : 1;
315   unsigned int dma2    : 1;
316   unsigned int dma3    : 1;
317   unsigned int dma4    : 1;
318   unsigned int dma5    : 1;
319   unsigned int dma6    : 1;
320   unsigned int dma7    : 1;
321   unsigned int dma9    : 1;
322   unsigned int dma11   : 1;
323   unsigned int cpui    : 1;
324   unsigned int cpud    : 1;
325   unsigned int iop     : 1;
326   unsigned int ccdstat : 1;
327   unsigned int dummy1  : 17;
328 } reg_marb_foo_r_stopped;
329 #define REG_RD_ADDR_marb_foo_r_stopped 608
330 
331 /* Register rw_no_snoop, scope marb_foo, type rw */
332 typedef struct {
333   unsigned int sclr    : 1;
334   unsigned int dma0    : 1;
335   unsigned int dma1    : 1;
336   unsigned int dma2    : 1;
337   unsigned int dma3    : 1;
338   unsigned int dma4    : 1;
339   unsigned int dma5    : 1;
340   unsigned int dma6    : 1;
341   unsigned int dma7    : 1;
342   unsigned int dma9    : 1;
343   unsigned int dma11   : 1;
344   unsigned int cpui    : 1;
345   unsigned int cpud    : 1;
346   unsigned int iop     : 1;
347   unsigned int ccdstat : 1;
348   unsigned int dummy1  : 17;
349 } reg_marb_foo_rw_no_snoop;
350 #define REG_RD_ADDR_marb_foo_rw_no_snoop 896
351 #define REG_WR_ADDR_marb_foo_rw_no_snoop 896
352 
353 /* Register rw_no_snoop_rq, scope marb_foo, type rw */
354 typedef struct {
355   unsigned int dummy1 : 11;
356   unsigned int cpui : 1;
357   unsigned int cpud : 1;
358   unsigned int dummy2 : 19;
359 } reg_marb_foo_rw_no_snoop_rq;
360 #define REG_RD_ADDR_marb_foo_rw_no_snoop_rq 900
361 #define REG_WR_ADDR_marb_foo_rw_no_snoop_rq 900
362 
363 
364 /* Constants */
365 enum {
366   regk_marb_foo_ccdstat                    = 0x0000000e,
367   regk_marb_foo_cpud                       = 0x0000000c,
368   regk_marb_foo_cpui                       = 0x0000000b,
369   regk_marb_foo_dma0                       = 0x00000001,
370   regk_marb_foo_dma1                       = 0x00000002,
371   regk_marb_foo_dma11                      = 0x0000000a,
372   regk_marb_foo_dma2                       = 0x00000003,
373   regk_marb_foo_dma3                       = 0x00000004,
374   regk_marb_foo_dma4                       = 0x00000005,
375   regk_marb_foo_dma5                       = 0x00000006,
376   regk_marb_foo_dma6                       = 0x00000007,
377   regk_marb_foo_dma7                       = 0x00000008,
378   regk_marb_foo_dma9                       = 0x00000009,
379   regk_marb_foo_iop                        = 0x0000000d,
380   regk_marb_foo_no                         = 0x00000000,
381   regk_marb_foo_r_stopped_default          = 0x00000000,
382   regk_marb_foo_rw_ccdstat_burst_default   = 0x00000000,
383   regk_marb_foo_rw_cpud_burst_default      = 0x00000000,
384   regk_marb_foo_rw_cpui_burst_default      = 0x00000000,
385   regk_marb_foo_rw_dma0_burst_default      = 0x00000000,
386   regk_marb_foo_rw_dma11_burst_default     = 0x00000000,
387   regk_marb_foo_rw_dma1_burst_default      = 0x00000000,
388   regk_marb_foo_rw_dma2_burst_default      = 0x00000000,
389   regk_marb_foo_rw_dma3_burst_default      = 0x00000000,
390   regk_marb_foo_rw_dma4_burst_default      = 0x00000000,
391   regk_marb_foo_rw_dma5_burst_default      = 0x00000000,
392   regk_marb_foo_rw_dma6_burst_default      = 0x00000000,
393   regk_marb_foo_rw_dma7_burst_default      = 0x00000000,
394   regk_marb_foo_rw_dma9_burst_default      = 0x00000000,
395   regk_marb_foo_rw_intm_slots_default      = 0x00000000,
396   regk_marb_foo_rw_intm_slots_size         = 0x00000040,
397   regk_marb_foo_rw_intr_mask_default       = 0x00000000,
398   regk_marb_foo_rw_iop_burst_default       = 0x00000000,
399   regk_marb_foo_rw_l2_slots_default        = 0x00000000,
400   regk_marb_foo_rw_l2_slots_size           = 0x00000040,
401   regk_marb_foo_rw_no_snoop_default        = 0x00000000,
402   regk_marb_foo_rw_no_snoop_rq_default     = 0x00000000,
403   regk_marb_foo_rw_regs_slots_default      = 0x00000000,
404   regk_marb_foo_rw_regs_slots_size         = 0x00000004,
405   regk_marb_foo_rw_sclr_burst_default      = 0x00000000,
406   regk_marb_foo_rw_stop_mask_default       = 0x00000000,
407   regk_marb_foo_sclr                       = 0x00000000,
408   regk_marb_foo_yes                        = 0x00000001
409 };
410 #endif /* __marb_foo_defs_h */
411 #ifndef __marb_foo_bp_defs_h
412 #define __marb_foo_bp_defs_h
413 
414 /*
415  * This file is autogenerated from
416  *   file:           marb_foo.r
417  *
418  *   by ../../../tools/rdesc/bin/rdes2c -outfile marb_foo_defs.h marb_foo.r
419  * Any changes here will be lost.
420  *
421  * -*- buffer-read-only: t -*-
422  */
423 /* Main access macros */
424 #ifndef REG_RD
425 #define REG_RD( scope, inst, reg ) \
426   REG_READ( reg_##scope##_##reg, \
427             (inst) + REG_RD_ADDR_##scope##_##reg )
428 #endif
429 
430 #ifndef REG_WR
431 #define REG_WR( scope, inst, reg, val ) \
432   REG_WRITE( reg_##scope##_##reg, \
433              (inst) + REG_WR_ADDR_##scope##_##reg, (val) )
434 #endif
435 
436 #ifndef REG_RD_VECT
437 #define REG_RD_VECT( scope, inst, reg, index ) \
438   REG_READ( reg_##scope##_##reg, \
439             (inst) + REG_RD_ADDR_##scope##_##reg + \
440 	    (index) * STRIDE_##scope##_##reg )
441 #endif
442 
443 #ifndef REG_WR_VECT
444 #define REG_WR_VECT( scope, inst, reg, index, val ) \
445   REG_WRITE( reg_##scope##_##reg, \
446              (inst) + REG_WR_ADDR_##scope##_##reg + \
447 	     (index) * STRIDE_##scope##_##reg, (val) )
448 #endif
449 
450 #ifndef REG_RD_INT
451 #define REG_RD_INT( scope, inst, reg ) \
452   REG_READ( int, (inst) + REG_RD_ADDR_##scope##_##reg )
453 #endif
454 
455 #ifndef REG_WR_INT
456 #define REG_WR_INT( scope, inst, reg, val ) \
457   REG_WRITE( int, (inst) + REG_WR_ADDR_##scope##_##reg, (val) )
458 #endif
459 
460 #ifndef REG_RD_INT_VECT
461 #define REG_RD_INT_VECT( scope, inst, reg, index ) \
462   REG_READ( int, (inst) + REG_RD_ADDR_##scope##_##reg + \
463 	    (index) * STRIDE_##scope##_##reg )
464 #endif
465 
466 #ifndef REG_WR_INT_VECT
467 #define REG_WR_INT_VECT( scope, inst, reg, index, val ) \
468   REG_WRITE( int, (inst) + REG_WR_ADDR_##scope##_##reg + \
469 	     (index) * STRIDE_##scope##_##reg, (val) )
470 #endif
471 
472 #ifndef REG_TYPE_CONV
473 #define REG_TYPE_CONV( type, orgtype, val ) \
474   ( { union { orgtype o; type n; } r; r.o = val; r.n; } )
475 #endif
476 
477 #ifndef reg_page_size
478 #define reg_page_size 8192
479 #endif
480 
481 #ifndef REG_ADDR
482 #define REG_ADDR( scope, inst, reg ) \
483   ( (inst) + REG_RD_ADDR_##scope##_##reg )
484 #endif
485 
486 #ifndef REG_ADDR_VECT
487 #define REG_ADDR_VECT( scope, inst, reg, index ) \
488   ( (inst) + REG_RD_ADDR_##scope##_##reg + \
489     (index) * STRIDE_##scope##_##reg )
490 #endif
491 
492 /* C-code for register scope marb_foo_bp */
493 
494 /* Register rw_first_addr, scope marb_foo_bp, type rw */
495 typedef unsigned int reg_marb_foo_bp_rw_first_addr;
496 #define REG_RD_ADDR_marb_foo_bp_rw_first_addr 0
497 #define REG_WR_ADDR_marb_foo_bp_rw_first_addr 0
498 
499 /* Register rw_last_addr, scope marb_foo_bp, type rw */
500 typedef unsigned int reg_marb_foo_bp_rw_last_addr;
501 #define REG_RD_ADDR_marb_foo_bp_rw_last_addr 4
502 #define REG_WR_ADDR_marb_foo_bp_rw_last_addr 4
503 
504 /* Register rw_op, scope marb_foo_bp, type rw */
505 typedef struct {
506   unsigned int rd         : 1;
507   unsigned int wr         : 1;
508   unsigned int rd_excl    : 1;
509   unsigned int pri_wr     : 1;
510   unsigned int us_rd      : 1;
511   unsigned int us_wr      : 1;
512   unsigned int us_rd_excl : 1;
513   unsigned int us_pri_wr  : 1;
514   unsigned int dummy1     : 24;
515 } reg_marb_foo_bp_rw_op;
516 #define REG_RD_ADDR_marb_foo_bp_rw_op 8
517 #define REG_WR_ADDR_marb_foo_bp_rw_op 8
518 
519 /* Register rw_clients, scope marb_foo_bp, type rw */
520 typedef struct {
521   unsigned int sclr    : 1;
522   unsigned int dma0    : 1;
523   unsigned int dma1    : 1;
524   unsigned int dma2    : 1;
525   unsigned int dma3    : 1;
526   unsigned int dma4    : 1;
527   unsigned int dma5    : 1;
528   unsigned int dma6    : 1;
529   unsigned int dma7    : 1;
530   unsigned int dma9    : 1;
531   unsigned int dma11   : 1;
532   unsigned int cpui    : 1;
533   unsigned int cpud    : 1;
534   unsigned int iop     : 1;
535   unsigned int ccdstat : 1;
536   unsigned int dummy1  : 17;
537 } reg_marb_foo_bp_rw_clients;
538 #define REG_RD_ADDR_marb_foo_bp_rw_clients 12
539 #define REG_WR_ADDR_marb_foo_bp_rw_clients 12
540 
541 /* Register rw_options, scope marb_foo_bp, type rw */
542 typedef struct {
543   unsigned int wrap : 1;
544   unsigned int dummy1 : 31;
545 } reg_marb_foo_bp_rw_options;
546 #define REG_RD_ADDR_marb_foo_bp_rw_options 16
547 #define REG_WR_ADDR_marb_foo_bp_rw_options 16
548 
549 /* Register r_brk_addr, scope marb_foo_bp, type r */
550 typedef unsigned int reg_marb_foo_bp_r_brk_addr;
551 #define REG_RD_ADDR_marb_foo_bp_r_brk_addr 20
552 
553 /* Register r_brk_op, scope marb_foo_bp, type r */
554 typedef struct {
555   unsigned int rd         : 1;
556   unsigned int wr         : 1;
557   unsigned int rd_excl    : 1;
558   unsigned int pri_wr     : 1;
559   unsigned int us_rd      : 1;
560   unsigned int us_wr      : 1;
561   unsigned int us_rd_excl : 1;
562   unsigned int us_pri_wr  : 1;
563   unsigned int dummy1     : 24;
564 } reg_marb_foo_bp_r_brk_op;
565 #define REG_RD_ADDR_marb_foo_bp_r_brk_op 24
566 
567 /* Register r_brk_clients, scope marb_foo_bp, type r */
568 typedef struct {
569   unsigned int sclr    : 1;
570   unsigned int dma0    : 1;
571   unsigned int dma1    : 1;
572   unsigned int dma2    : 1;
573   unsigned int dma3    : 1;
574   unsigned int dma4    : 1;
575   unsigned int dma5    : 1;
576   unsigned int dma6    : 1;
577   unsigned int dma7    : 1;
578   unsigned int dma9    : 1;
579   unsigned int dma11   : 1;
580   unsigned int cpui    : 1;
581   unsigned int cpud    : 1;
582   unsigned int iop     : 1;
583   unsigned int ccdstat : 1;
584   unsigned int dummy1  : 17;
585 } reg_marb_foo_bp_r_brk_clients;
586 #define REG_RD_ADDR_marb_foo_bp_r_brk_clients 28
587 
588 /* Register r_brk_first_client, scope marb_foo_bp, type r */
589 typedef struct {
590   unsigned int sclr    : 1;
591   unsigned int dma0    : 1;
592   unsigned int dma1    : 1;
593   unsigned int dma2    : 1;
594   unsigned int dma3    : 1;
595   unsigned int dma4    : 1;
596   unsigned int dma5    : 1;
597   unsigned int dma6    : 1;
598   unsigned int dma7    : 1;
599   unsigned int dma9    : 1;
600   unsigned int dma11   : 1;
601   unsigned int cpui    : 1;
602   unsigned int cpud    : 1;
603   unsigned int iop     : 1;
604   unsigned int ccdstat : 1;
605   unsigned int dummy1  : 17;
606 } reg_marb_foo_bp_r_brk_first_client;
607 #define REG_RD_ADDR_marb_foo_bp_r_brk_first_client 32
608 
609 /* Register r_brk_size, scope marb_foo_bp, type r */
610 typedef unsigned int reg_marb_foo_bp_r_brk_size;
611 #define REG_RD_ADDR_marb_foo_bp_r_brk_size 36
612 
613 /* Register rw_ack, scope marb_foo_bp, type rw */
614 typedef unsigned int reg_marb_foo_bp_rw_ack;
615 #define REG_RD_ADDR_marb_foo_bp_rw_ack 40
616 #define REG_WR_ADDR_marb_foo_bp_rw_ack 40
617 
618 
619 /* Constants */
620 enum {
621   regk_marb_foo_bp_no                      = 0x00000000,
622   regk_marb_foo_bp_rw_op_default           = 0x00000000,
623   regk_marb_foo_bp_rw_options_default      = 0x00000000,
624   regk_marb_foo_bp_yes                     = 0x00000001
625 };
626 #endif /* __marb_foo_bp_defs_h */
627