arch: remove tile port
[sfrench/cifs-2.6.git] / arch / cris / include / arch-v32 / arch / hwregs / iop / iop_sw_mpu_defs.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __iop_sw_mpu_defs_h
3 #define __iop_sw_mpu_defs_h
4
5 /*
6  * This file is autogenerated from
7  *   file:           ../../inst/io_proc/rtl/guinness/iop_sw_mpu.r
8  *     id:           <not found>
9  *     last modfied: Mon Apr 11 16:10:19 2005
10  *
11  *   by /n/asic/design/tools/rdesc/src/rdes2c --outfile iop_sw_mpu_defs.h ../../inst/io_proc/rtl/guinness/iop_sw_mpu.r
12  *      id: $Id: iop_sw_mpu_defs.h,v 1.4 2005/04/24 18:31:05 starvik Exp $
13  * Any changes here will be lost.
14  *
15  * -*- buffer-read-only: t -*-
16  */
17 /* Main access macros */
18 #ifndef REG_RD
19 #define REG_RD( scope, inst, reg ) \
20   REG_READ( reg_##scope##_##reg, \
21             (inst) + REG_RD_ADDR_##scope##_##reg )
22 #endif
23
24 #ifndef REG_WR
25 #define REG_WR( scope, inst, reg, val ) \
26   REG_WRITE( reg_##scope##_##reg, \
27              (inst) + REG_WR_ADDR_##scope##_##reg, (val) )
28 #endif
29
30 #ifndef REG_RD_VECT
31 #define REG_RD_VECT( scope, inst, reg, index ) \
32   REG_READ( reg_##scope##_##reg, \
33             (inst) + REG_RD_ADDR_##scope##_##reg + \
34             (index) * STRIDE_##scope##_##reg )
35 #endif
36
37 #ifndef REG_WR_VECT
38 #define REG_WR_VECT( scope, inst, reg, index, val ) \
39   REG_WRITE( reg_##scope##_##reg, \
40              (inst) + REG_WR_ADDR_##scope##_##reg + \
41              (index) * STRIDE_##scope##_##reg, (val) )
42 #endif
43
44 #ifndef REG_RD_INT
45 #define REG_RD_INT( scope, inst, reg ) \
46   REG_READ( int, (inst) + REG_RD_ADDR_##scope##_##reg )
47 #endif
48
49 #ifndef REG_WR_INT
50 #define REG_WR_INT( scope, inst, reg, val ) \
51   REG_WRITE( int, (inst) + REG_WR_ADDR_##scope##_##reg, (val) )
52 #endif
53
54 #ifndef REG_RD_INT_VECT
55 #define REG_RD_INT_VECT( scope, inst, reg, index ) \
56   REG_READ( int, (inst) + REG_RD_ADDR_##scope##_##reg + \
57             (index) * STRIDE_##scope##_##reg )
58 #endif
59
60 #ifndef REG_WR_INT_VECT
61 #define REG_WR_INT_VECT( scope, inst, reg, index, val ) \
62   REG_WRITE( int, (inst) + REG_WR_ADDR_##scope##_##reg + \
63              (index) * STRIDE_##scope##_##reg, (val) )
64 #endif
65
66 #ifndef REG_TYPE_CONV
67 #define REG_TYPE_CONV( type, orgtype, val ) \
68   ( { union { orgtype o; type n; } r; r.o = val; r.n; } )
69 #endif
70
71 #ifndef reg_page_size
72 #define reg_page_size 8192
73 #endif
74
75 #ifndef REG_ADDR
76 #define REG_ADDR( scope, inst, reg ) \
77   ( (inst) + REG_RD_ADDR_##scope##_##reg )
78 #endif
79
80 #ifndef REG_ADDR_VECT
81 #define REG_ADDR_VECT( scope, inst, reg, index ) \
82   ( (inst) + REG_RD_ADDR_##scope##_##reg + \
83     (index) * STRIDE_##scope##_##reg )
84 #endif
85
86 /* C-code for register scope iop_sw_mpu */
87
88 /* Register rw_sw_cfg_owner, scope iop_sw_mpu, type rw */
89 typedef struct {
90   unsigned int cfg : 2;
91   unsigned int dummy1 : 30;
92 } reg_iop_sw_mpu_rw_sw_cfg_owner;
93 #define REG_RD_ADDR_iop_sw_mpu_rw_sw_cfg_owner 0
94 #define REG_WR_ADDR_iop_sw_mpu_rw_sw_cfg_owner 0
95
96 /* Register rw_mc_ctrl, scope iop_sw_mpu, type rw */
97 typedef struct {
98   unsigned int keep_owner  : 1;
99   unsigned int cmd         : 2;
100   unsigned int size        : 3;
101   unsigned int wr_spu0_mem : 1;
102   unsigned int wr_spu1_mem : 1;
103   unsigned int dummy1      : 24;
104 } reg_iop_sw_mpu_rw_mc_ctrl;
105 #define REG_RD_ADDR_iop_sw_mpu_rw_mc_ctrl 4
106 #define REG_WR_ADDR_iop_sw_mpu_rw_mc_ctrl 4
107
108 /* Register rw_mc_data, scope iop_sw_mpu, type rw */
109 typedef struct {
110   unsigned int val : 32;
111 } reg_iop_sw_mpu_rw_mc_data;
112 #define REG_RD_ADDR_iop_sw_mpu_rw_mc_data 8
113 #define REG_WR_ADDR_iop_sw_mpu_rw_mc_data 8
114
115 /* Register rw_mc_addr, scope iop_sw_mpu, type rw */
116 typedef unsigned int reg_iop_sw_mpu_rw_mc_addr;
117 #define REG_RD_ADDR_iop_sw_mpu_rw_mc_addr 12
118 #define REG_WR_ADDR_iop_sw_mpu_rw_mc_addr 12
119
120 /* Register rs_mc_data, scope iop_sw_mpu, type rs */
121 typedef unsigned int reg_iop_sw_mpu_rs_mc_data;
122 #define REG_RD_ADDR_iop_sw_mpu_rs_mc_data 16
123
124 /* Register r_mc_data, scope iop_sw_mpu, type r */
125 typedef unsigned int reg_iop_sw_mpu_r_mc_data;
126 #define REG_RD_ADDR_iop_sw_mpu_r_mc_data 20
127
128 /* Register r_mc_stat, scope iop_sw_mpu, type r */
129 typedef struct {
130   unsigned int busy_cpu      : 1;
131   unsigned int busy_mpu      : 1;
132   unsigned int busy_spu0     : 1;
133   unsigned int busy_spu1     : 1;
134   unsigned int owned_by_cpu  : 1;
135   unsigned int owned_by_mpu  : 1;
136   unsigned int owned_by_spu0 : 1;
137   unsigned int owned_by_spu1 : 1;
138   unsigned int dummy1        : 24;
139 } reg_iop_sw_mpu_r_mc_stat;
140 #define REG_RD_ADDR_iop_sw_mpu_r_mc_stat 24
141
142 /* Register rw_bus0_clr_mask, scope iop_sw_mpu, type rw */
143 typedef struct {
144   unsigned int byte0 : 8;
145   unsigned int byte1 : 8;
146   unsigned int byte2 : 8;
147   unsigned int byte3 : 8;
148 } reg_iop_sw_mpu_rw_bus0_clr_mask;
149 #define REG_RD_ADDR_iop_sw_mpu_rw_bus0_clr_mask 28
150 #define REG_WR_ADDR_iop_sw_mpu_rw_bus0_clr_mask 28
151
152 /* Register rw_bus0_set_mask, scope iop_sw_mpu, type rw */
153 typedef struct {
154   unsigned int byte0 : 8;
155   unsigned int byte1 : 8;
156   unsigned int byte2 : 8;
157   unsigned int byte3 : 8;
158 } reg_iop_sw_mpu_rw_bus0_set_mask;
159 #define REG_RD_ADDR_iop_sw_mpu_rw_bus0_set_mask 32
160 #define REG_WR_ADDR_iop_sw_mpu_rw_bus0_set_mask 32
161
162 /* Register rw_bus0_oe_clr_mask, scope iop_sw_mpu, type rw */
163 typedef struct {
164   unsigned int byte0 : 1;
165   unsigned int byte1 : 1;
166   unsigned int byte2 : 1;
167   unsigned int byte3 : 1;
168   unsigned int dummy1 : 28;
169 } reg_iop_sw_mpu_rw_bus0_oe_clr_mask;
170 #define REG_RD_ADDR_iop_sw_mpu_rw_bus0_oe_clr_mask 36
171 #define REG_WR_ADDR_iop_sw_mpu_rw_bus0_oe_clr_mask 36
172
173 /* Register rw_bus0_oe_set_mask, scope iop_sw_mpu, type rw */
174 typedef struct {
175   unsigned int byte0 : 1;
176   unsigned int byte1 : 1;
177   unsigned int byte2 : 1;
178   unsigned int byte3 : 1;
179   unsigned int dummy1 : 28;
180 } reg_iop_sw_mpu_rw_bus0_oe_set_mask;
181 #define REG_RD_ADDR_iop_sw_mpu_rw_bus0_oe_set_mask 40
182 #define REG_WR_ADDR_iop_sw_mpu_rw_bus0_oe_set_mask 40
183
184 /* Register r_bus0_in, scope iop_sw_mpu, type r */
185 typedef unsigned int reg_iop_sw_mpu_r_bus0_in;
186 #define REG_RD_ADDR_iop_sw_mpu_r_bus0_in 44
187
188 /* Register rw_bus1_clr_mask, scope iop_sw_mpu, type rw */
189 typedef struct {
190   unsigned int byte0 : 8;
191   unsigned int byte1 : 8;
192   unsigned int byte2 : 8;
193   unsigned int byte3 : 8;
194 } reg_iop_sw_mpu_rw_bus1_clr_mask;
195 #define REG_RD_ADDR_iop_sw_mpu_rw_bus1_clr_mask 48
196 #define REG_WR_ADDR_iop_sw_mpu_rw_bus1_clr_mask 48
197
198 /* Register rw_bus1_set_mask, scope iop_sw_mpu, type rw */
199 typedef struct {
200   unsigned int byte0 : 8;
201   unsigned int byte1 : 8;
202   unsigned int byte2 : 8;
203   unsigned int byte3 : 8;
204 } reg_iop_sw_mpu_rw_bus1_set_mask;
205 #define REG_RD_ADDR_iop_sw_mpu_rw_bus1_set_mask 52
206 #define REG_WR_ADDR_iop_sw_mpu_rw_bus1_set_mask 52
207
208 /* Register rw_bus1_oe_clr_mask, scope iop_sw_mpu, type rw */
209 typedef struct {
210   unsigned int byte0 : 1;
211   unsigned int byte1 : 1;
212   unsigned int byte2 : 1;
213   unsigned int byte3 : 1;
214   unsigned int dummy1 : 28;
215 } reg_iop_sw_mpu_rw_bus1_oe_clr_mask;
216 #define REG_RD_ADDR_iop_sw_mpu_rw_bus1_oe_clr_mask 56
217 #define REG_WR_ADDR_iop_sw_mpu_rw_bus1_oe_clr_mask 56
218
219 /* Register rw_bus1_oe_set_mask, scope iop_sw_mpu, type rw */
220 typedef struct {
221   unsigned int byte0 : 1;
222   unsigned int byte1 : 1;
223   unsigned int byte2 : 1;
224   unsigned int byte3 : 1;
225   unsigned int dummy1 : 28;
226 } reg_iop_sw_mpu_rw_bus1_oe_set_mask;
227 #define REG_RD_ADDR_iop_sw_mpu_rw_bus1_oe_set_mask 60
228 #define REG_WR_ADDR_iop_sw_mpu_rw_bus1_oe_set_mask 60
229
230 /* Register r_bus1_in, scope iop_sw_mpu, type r */
231 typedef unsigned int reg_iop_sw_mpu_r_bus1_in;
232 #define REG_RD_ADDR_iop_sw_mpu_r_bus1_in 64
233
234 /* Register rw_gio_clr_mask, scope iop_sw_mpu, type rw */
235 typedef struct {
236   unsigned int val : 32;
237 } reg_iop_sw_mpu_rw_gio_clr_mask;
238 #define REG_RD_ADDR_iop_sw_mpu_rw_gio_clr_mask 68
239 #define REG_WR_ADDR_iop_sw_mpu_rw_gio_clr_mask 68
240
241 /* Register rw_gio_set_mask, scope iop_sw_mpu, type rw */
242 typedef struct {
243   unsigned int val : 32;
244 } reg_iop_sw_mpu_rw_gio_set_mask;
245 #define REG_RD_ADDR_iop_sw_mpu_rw_gio_set_mask 72
246 #define REG_WR_ADDR_iop_sw_mpu_rw_gio_set_mask 72
247
248 /* Register rw_gio_oe_clr_mask, scope iop_sw_mpu, type rw */
249 typedef struct {
250   unsigned int val : 32;
251 } reg_iop_sw_mpu_rw_gio_oe_clr_mask;
252 #define REG_RD_ADDR_iop_sw_mpu_rw_gio_oe_clr_mask 76
253 #define REG_WR_ADDR_iop_sw_mpu_rw_gio_oe_clr_mask 76
254
255 /* Register rw_gio_oe_set_mask, scope iop_sw_mpu, type rw */
256 typedef struct {
257   unsigned int val : 32;
258 } reg_iop_sw_mpu_rw_gio_oe_set_mask;
259 #define REG_RD_ADDR_iop_sw_mpu_rw_gio_oe_set_mask 80
260 #define REG_WR_ADDR_iop_sw_mpu_rw_gio_oe_set_mask 80
261
262 /* Register r_gio_in, scope iop_sw_mpu, type r */
263 typedef unsigned int reg_iop_sw_mpu_r_gio_in;
264 #define REG_RD_ADDR_iop_sw_mpu_r_gio_in 84
265
266 /* Register rw_cpu_intr, scope iop_sw_mpu, type rw */
267 typedef struct {
268   unsigned int intr0  : 1;
269   unsigned int intr1  : 1;
270   unsigned int intr2  : 1;
271   unsigned int intr3  : 1;
272   unsigned int intr4  : 1;
273   unsigned int intr5  : 1;
274   unsigned int intr6  : 1;
275   unsigned int intr7  : 1;
276   unsigned int intr8  : 1;
277   unsigned int intr9  : 1;
278   unsigned int intr10 : 1;
279   unsigned int intr11 : 1;
280   unsigned int intr12 : 1;
281   unsigned int intr13 : 1;
282   unsigned int intr14 : 1;
283   unsigned int intr15 : 1;
284   unsigned int intr16 : 1;
285   unsigned int intr17 : 1;
286   unsigned int intr18 : 1;
287   unsigned int intr19 : 1;
288   unsigned int intr20 : 1;
289   unsigned int intr21 : 1;
290   unsigned int intr22 : 1;
291   unsigned int intr23 : 1;
292   unsigned int intr24 : 1;
293   unsigned int intr25 : 1;
294   unsigned int intr26 : 1;
295   unsigned int intr27 : 1;
296   unsigned int intr28 : 1;
297   unsigned int intr29 : 1;
298   unsigned int intr30 : 1;
299   unsigned int intr31 : 1;
300 } reg_iop_sw_mpu_rw_cpu_intr;
301 #define REG_RD_ADDR_iop_sw_mpu_rw_cpu_intr 88
302 #define REG_WR_ADDR_iop_sw_mpu_rw_cpu_intr 88
303
304 /* Register r_cpu_intr, scope iop_sw_mpu, type r */
305 typedef struct {
306   unsigned int intr0  : 1;
307   unsigned int intr1  : 1;
308   unsigned int intr2  : 1;
309   unsigned int intr3  : 1;
310   unsigned int intr4  : 1;
311   unsigned int intr5  : 1;
312   unsigned int intr6  : 1;
313   unsigned int intr7  : 1;
314   unsigned int intr8  : 1;
315   unsigned int intr9  : 1;
316   unsigned int intr10 : 1;
317   unsigned int intr11 : 1;
318   unsigned int intr12 : 1;
319   unsigned int intr13 : 1;
320   unsigned int intr14 : 1;
321   unsigned int intr15 : 1;
322   unsigned int intr16 : 1;
323   unsigned int intr17 : 1;
324   unsigned int intr18 : 1;
325   unsigned int intr19 : 1;
326   unsigned int intr20 : 1;
327   unsigned int intr21 : 1;
328   unsigned int intr22 : 1;
329   unsigned int intr23 : 1;
330   unsigned int intr24 : 1;
331   unsigned int intr25 : 1;
332   unsigned int intr26 : 1;
333   unsigned int intr27 : 1;
334   unsigned int intr28 : 1;
335   unsigned int intr29 : 1;
336   unsigned int intr30 : 1;
337   unsigned int intr31 : 1;
338 } reg_iop_sw_mpu_r_cpu_intr;
339 #define REG_RD_ADDR_iop_sw_mpu_r_cpu_intr 92
340
341 /* Register rw_intr_grp0_mask, scope iop_sw_mpu, type rw */
342 typedef struct {
343   unsigned int spu0_intr0      : 1;
344   unsigned int spu1_intr0      : 1;
345   unsigned int trigger_grp0    : 1;
346   unsigned int trigger_grp4    : 1;
347   unsigned int timer_grp0      : 1;
348   unsigned int fifo_out0       : 1;
349   unsigned int fifo_out0_extra : 1;
350   unsigned int dmc_out0        : 1;
351   unsigned int spu0_intr1      : 1;
352   unsigned int spu1_intr1      : 1;
353   unsigned int trigger_grp1    : 1;
354   unsigned int trigger_grp5    : 1;
355   unsigned int timer_grp1      : 1;
356   unsigned int fifo_in0        : 1;
357   unsigned int fifo_in0_extra  : 1;
358   unsigned int dmc_in0         : 1;
359   unsigned int spu0_intr2      : 1;
360   unsigned int spu1_intr2      : 1;
361   unsigned int trigger_grp2    : 1;
362   unsigned int trigger_grp6    : 1;
363   unsigned int timer_grp2      : 1;
364   unsigned int fifo_out1       : 1;
365   unsigned int fifo_out1_extra : 1;
366   unsigned int dmc_out1        : 1;
367   unsigned int spu0_intr3      : 1;
368   unsigned int spu1_intr3      : 1;
369   unsigned int trigger_grp3    : 1;
370   unsigned int trigger_grp7    : 1;
371   unsigned int timer_grp3      : 1;
372   unsigned int fifo_in1        : 1;
373   unsigned int fifo_in1_extra  : 1;
374   unsigned int dmc_in1         : 1;
375 } reg_iop_sw_mpu_rw_intr_grp0_mask;
376 #define REG_RD_ADDR_iop_sw_mpu_rw_intr_grp0_mask 96
377 #define REG_WR_ADDR_iop_sw_mpu_rw_intr_grp0_mask 96
378
379 /* Register rw_ack_intr_grp0, scope iop_sw_mpu, type rw */
380 typedef struct {
381   unsigned int spu0_intr0 : 1;
382   unsigned int spu1_intr0 : 1;
383   unsigned int dummy1     : 6;
384   unsigned int spu0_intr1 : 1;
385   unsigned int spu1_intr1 : 1;
386   unsigned int dummy2     : 6;
387   unsigned int spu0_intr2 : 1;
388   unsigned int spu1_intr2 : 1;
389   unsigned int dummy3     : 6;
390   unsigned int spu0_intr3 : 1;
391   unsigned int spu1_intr3 : 1;
392   unsigned int dummy4     : 6;
393 } reg_iop_sw_mpu_rw_ack_intr_grp0;
394 #define REG_RD_ADDR_iop_sw_mpu_rw_ack_intr_grp0 100
395 #define REG_WR_ADDR_iop_sw_mpu_rw_ack_intr_grp0 100
396
397 /* Register r_intr_grp0, scope iop_sw_mpu, type r */
398 typedef struct {
399   unsigned int spu0_intr0      : 1;
400   unsigned int spu1_intr0      : 1;
401   unsigned int trigger_grp0    : 1;
402   unsigned int trigger_grp4    : 1;
403   unsigned int timer_grp0      : 1;
404   unsigned int fifo_out0       : 1;
405   unsigned int fifo_out0_extra : 1;
406   unsigned int dmc_out0        : 1;
407   unsigned int spu0_intr1      : 1;
408   unsigned int spu1_intr1      : 1;
409   unsigned int trigger_grp1    : 1;
410   unsigned int trigger_grp5    : 1;
411   unsigned int timer_grp1      : 1;
412   unsigned int fifo_in0        : 1;
413   unsigned int fifo_in0_extra  : 1;
414   unsigned int dmc_in0         : 1;
415   unsigned int spu0_intr2      : 1;
416   unsigned int spu1_intr2      : 1;
417   unsigned int trigger_grp2    : 1;
418   unsigned int trigger_grp6    : 1;
419   unsigned int timer_grp2      : 1;
420   unsigned int fifo_out1       : 1;
421   unsigned int fifo_out1_extra : 1;
422   unsigned int dmc_out1        : 1;
423   unsigned int spu0_intr3      : 1;
424   unsigned int spu1_intr3      : 1;
425   unsigned int trigger_grp3    : 1;
426   unsigned int trigger_grp7    : 1;
427   unsigned int timer_grp3      : 1;
428   unsigned int fifo_in1        : 1;
429   unsigned int fifo_in1_extra  : 1;
430   unsigned int dmc_in1         : 1;
431 } reg_iop_sw_mpu_r_intr_grp0;
432 #define REG_RD_ADDR_iop_sw_mpu_r_intr_grp0 104
433
434 /* Register r_masked_intr_grp0, scope iop_sw_mpu, type r */
435 typedef struct {
436   unsigned int spu0_intr0      : 1;
437   unsigned int spu1_intr0      : 1;
438   unsigned int trigger_grp0    : 1;
439   unsigned int trigger_grp4    : 1;
440   unsigned int timer_grp0      : 1;
441   unsigned int fifo_out0       : 1;
442   unsigned int fifo_out0_extra : 1;
443   unsigned int dmc_out0        : 1;
444   unsigned int spu0_intr1      : 1;
445   unsigned int spu1_intr1      : 1;
446   unsigned int trigger_grp1    : 1;
447   unsigned int trigger_grp5    : 1;
448   unsigned int timer_grp1      : 1;
449   unsigned int fifo_in0        : 1;
450   unsigned int fifo_in0_extra  : 1;
451   unsigned int dmc_in0         : 1;
452   unsigned int spu0_intr2      : 1;
453   unsigned int spu1_intr2      : 1;
454   unsigned int trigger_grp2    : 1;
455   unsigned int trigger_grp6    : 1;
456   unsigned int timer_grp2      : 1;
457   unsigned int fifo_out1       : 1;
458   unsigned int fifo_out1_extra : 1;
459   unsigned int dmc_out1        : 1;
460   unsigned int spu0_intr3      : 1;
461   unsigned int spu1_intr3      : 1;
462   unsigned int trigger_grp3    : 1;
463   unsigned int trigger_grp7    : 1;
464   unsigned int timer_grp3      : 1;
465   unsigned int fifo_in1        : 1;
466   unsigned int fifo_in1_extra  : 1;
467   unsigned int dmc_in1         : 1;
468 } reg_iop_sw_mpu_r_masked_intr_grp0;
469 #define REG_RD_ADDR_iop_sw_mpu_r_masked_intr_grp0 108
470
471 /* Register rw_intr_grp1_mask, scope iop_sw_mpu, type rw */
472 typedef struct {
473   unsigned int spu0_intr4      : 1;
474   unsigned int spu1_intr4      : 1;
475   unsigned int trigger_grp0    : 1;
476   unsigned int trigger_grp5    : 1;
477   unsigned int timer_grp0      : 1;
478   unsigned int fifo_in0        : 1;
479   unsigned int fifo_in0_extra  : 1;
480   unsigned int dmc_out0        : 1;
481   unsigned int spu0_intr5      : 1;
482   unsigned int spu1_intr5      : 1;
483   unsigned int trigger_grp1    : 1;
484   unsigned int trigger_grp6    : 1;
485   unsigned int timer_grp1      : 1;
486   unsigned int fifo_out1       : 1;
487   unsigned int fifo_out0_extra : 1;
488   unsigned int dmc_in0         : 1;
489   unsigned int spu0_intr6      : 1;
490   unsigned int spu1_intr6      : 1;
491   unsigned int trigger_grp2    : 1;
492   unsigned int trigger_grp7    : 1;
493   unsigned int timer_grp2      : 1;
494   unsigned int fifo_in1        : 1;
495   unsigned int fifo_in1_extra  : 1;
496   unsigned int dmc_out1        : 1;
497   unsigned int spu0_intr7      : 1;
498   unsigned int spu1_intr7      : 1;
499   unsigned int trigger_grp3    : 1;
500   unsigned int trigger_grp4    : 1;
501   unsigned int timer_grp3      : 1;
502   unsigned int fifo_out0       : 1;
503   unsigned int fifo_out1_extra : 1;
504   unsigned int dmc_in1         : 1;
505 } reg_iop_sw_mpu_rw_intr_grp1_mask;
506 #define REG_RD_ADDR_iop_sw_mpu_rw_intr_grp1_mask 112
507 #define REG_WR_ADDR_iop_sw_mpu_rw_intr_grp1_mask 112
508
509 /* Register rw_ack_intr_grp1, scope iop_sw_mpu, type rw */
510 typedef struct {
511   unsigned int spu0_intr4 : 1;
512   unsigned int spu1_intr4 : 1;
513   unsigned int dummy1     : 6;
514   unsigned int spu0_intr5 : 1;
515   unsigned int spu1_intr5 : 1;
516   unsigned int dummy2     : 6;
517   unsigned int spu0_intr6 : 1;
518   unsigned int spu1_intr6 : 1;
519   unsigned int dummy3     : 6;
520   unsigned int spu0_intr7 : 1;
521   unsigned int spu1_intr7 : 1;
522   unsigned int dummy4     : 6;
523 } reg_iop_sw_mpu_rw_ack_intr_grp1;
524 #define REG_RD_ADDR_iop_sw_mpu_rw_ack_intr_grp1 116
525 #define REG_WR_ADDR_iop_sw_mpu_rw_ack_intr_grp1 116
526
527 /* Register r_intr_grp1, scope iop_sw_mpu, type r */
528 typedef struct {
529   unsigned int spu0_intr4      : 1;
530   unsigned int spu1_intr4      : 1;
531   unsigned int trigger_grp0    : 1;
532   unsigned int trigger_grp5    : 1;
533   unsigned int timer_grp0      : 1;
534   unsigned int fifo_in0        : 1;
535   unsigned int fifo_in0_extra  : 1;
536   unsigned int dmc_out0        : 1;
537   unsigned int spu0_intr5      : 1;
538   unsigned int spu1_intr5      : 1;
539   unsigned int trigger_grp1    : 1;
540   unsigned int trigger_grp6    : 1;
541   unsigned int timer_grp1      : 1;
542   unsigned int fifo_out1       : 1;
543   unsigned int fifo_out0_extra : 1;
544   unsigned int dmc_in0         : 1;
545   unsigned int spu0_intr6      : 1;
546   unsigned int spu1_intr6      : 1;
547   unsigned int trigger_grp2    : 1;
548   unsigned int trigger_grp7    : 1;
549   unsigned int timer_grp2      : 1;
550   unsigned int fifo_in1        : 1;
551   unsigned int fifo_in1_extra  : 1;
552   unsigned int dmc_out1        : 1;
553   unsigned int spu0_intr7      : 1;
554   unsigned int spu1_intr7      : 1;
555   unsigned int trigger_grp3    : 1;
556   unsigned int trigger_grp4    : 1;
557   unsigned int timer_grp3      : 1;
558   unsigned int fifo_out0       : 1;
559   unsigned int fifo_out1_extra : 1;
560   unsigned int dmc_in1         : 1;
561 } reg_iop_sw_mpu_r_intr_grp1;
562 #define REG_RD_ADDR_iop_sw_mpu_r_intr_grp1 120
563
564 /* Register r_masked_intr_grp1, scope iop_sw_mpu, type r */
565 typedef struct {
566   unsigned int spu0_intr4      : 1;
567   unsigned int spu1_intr4      : 1;
568   unsigned int trigger_grp0    : 1;
569   unsigned int trigger_grp5    : 1;
570   unsigned int timer_grp0      : 1;
571   unsigned int fifo_in0        : 1;
572   unsigned int fifo_in0_extra  : 1;
573   unsigned int dmc_out0        : 1;
574   unsigned int spu0_intr5      : 1;
575   unsigned int spu1_intr5      : 1;
576   unsigned int trigger_grp1    : 1;
577   unsigned int trigger_grp6    : 1;
578   unsigned int timer_grp1      : 1;
579   unsigned int fifo_out1       : 1;
580   unsigned int fifo_out0_extra : 1;
581   unsigned int dmc_in0         : 1;
582   unsigned int spu0_intr6      : 1;
583   unsigned int spu1_intr6      : 1;
584   unsigned int trigger_grp2    : 1;
585   unsigned int trigger_grp7    : 1;
586   unsigned int timer_grp2      : 1;
587   unsigned int fifo_in1        : 1;
588   unsigned int fifo_in1_extra  : 1;
589   unsigned int dmc_out1        : 1;
590   unsigned int spu0_intr7      : 1;
591   unsigned int spu1_intr7      : 1;
592   unsigned int trigger_grp3    : 1;
593   unsigned int trigger_grp4    : 1;
594   unsigned int timer_grp3      : 1;
595   unsigned int fifo_out0       : 1;
596   unsigned int fifo_out1_extra : 1;
597   unsigned int dmc_in1         : 1;
598 } reg_iop_sw_mpu_r_masked_intr_grp1;
599 #define REG_RD_ADDR_iop_sw_mpu_r_masked_intr_grp1 124
600
601 /* Register rw_intr_grp2_mask, scope iop_sw_mpu, type rw */
602 typedef struct {
603   unsigned int spu0_intr8      : 1;
604   unsigned int spu1_intr8      : 1;
605   unsigned int trigger_grp0    : 1;
606   unsigned int trigger_grp6    : 1;
607   unsigned int timer_grp0      : 1;
608   unsigned int fifo_out1       : 1;
609   unsigned int fifo_out1_extra : 1;
610   unsigned int dmc_out0        : 1;
611   unsigned int spu0_intr9      : 1;
612   unsigned int spu1_intr9      : 1;
613   unsigned int trigger_grp1    : 1;
614   unsigned int trigger_grp7    : 1;
615   unsigned int timer_grp1      : 1;
616   unsigned int fifo_in1        : 1;
617   unsigned int fifo_in1_extra  : 1;
618   unsigned int dmc_in0         : 1;
619   unsigned int spu0_intr10     : 1;
620   unsigned int spu1_intr10     : 1;
621   unsigned int trigger_grp2    : 1;
622   unsigned int trigger_grp4    : 1;
623   unsigned int timer_grp2      : 1;
624   unsigned int fifo_out0       : 1;
625   unsigned int fifo_out0_extra : 1;
626   unsigned int dmc_out1        : 1;
627   unsigned int spu0_intr11     : 1;
628   unsigned int spu1_intr11     : 1;
629   unsigned int trigger_grp3    : 1;
630   unsigned int trigger_grp5    : 1;
631   unsigned int timer_grp3      : 1;
632   unsigned int fifo_in0        : 1;
633   unsigned int fifo_in0_extra  : 1;
634   unsigned int dmc_in1         : 1;
635 } reg_iop_sw_mpu_rw_intr_grp2_mask;
636 #define REG_RD_ADDR_iop_sw_mpu_rw_intr_grp2_mask 128
637 #define REG_WR_ADDR_iop_sw_mpu_rw_intr_grp2_mask 128
638
639 /* Register rw_ack_intr_grp2, scope iop_sw_mpu, type rw */
640 typedef struct {
641   unsigned int spu0_intr8  : 1;
642   unsigned int spu1_intr8  : 1;
643   unsigned int dummy1      : 6;
644   unsigned int spu0_intr9  : 1;
645   unsigned int spu1_intr9  : 1;
646   unsigned int dummy2      : 6;
647   unsigned int spu0_intr10 : 1;
648   unsigned int spu1_intr10 : 1;
649   unsigned int dummy3      : 6;
650   unsigned int spu0_intr11 : 1;
651   unsigned int spu1_intr11 : 1;
652   unsigned int dummy4      : 6;
653 } reg_iop_sw_mpu_rw_ack_intr_grp2;
654 #define REG_RD_ADDR_iop_sw_mpu_rw_ack_intr_grp2 132
655 #define REG_WR_ADDR_iop_sw_mpu_rw_ack_intr_grp2 132
656
657 /* Register r_intr_grp2, scope iop_sw_mpu, type r */
658 typedef struct {
659   unsigned int spu0_intr8      : 1;
660   unsigned int spu1_intr8      : 1;
661   unsigned int trigger_grp0    : 1;
662   unsigned int trigger_grp6    : 1;
663   unsigned int timer_grp0      : 1;
664   unsigned int fifo_out1       : 1;
665   unsigned int fifo_out1_extra : 1;
666   unsigned int dmc_out0        : 1;
667   unsigned int spu0_intr9      : 1;
668   unsigned int spu1_intr9      : 1;
669   unsigned int trigger_grp1    : 1;
670   unsigned int trigger_grp7    : 1;
671   unsigned int timer_grp1      : 1;
672   unsigned int fifo_in1        : 1;
673   unsigned int fifo_in1_extra  : 1;
674   unsigned int dmc_in0         : 1;
675   unsigned int spu0_intr10     : 1;
676   unsigned int spu1_intr10     : 1;
677   unsigned int trigger_grp2    : 1;
678   unsigned int trigger_grp4    : 1;
679   unsigned int timer_grp2      : 1;
680   unsigned int fifo_out0       : 1;
681   unsigned int fifo_out0_extra : 1;
682   unsigned int dmc_out1        : 1;
683   unsigned int spu0_intr11     : 1;
684   unsigned int spu1_intr11     : 1;
685   unsigned int trigger_grp3    : 1;
686   unsigned int trigger_grp5    : 1;
687   unsigned int timer_grp3      : 1;
688   unsigned int fifo_in0        : 1;
689   unsigned int fifo_in0_extra  : 1;
690   unsigned int dmc_in1         : 1;
691 } reg_iop_sw_mpu_r_intr_grp2;
692 #define REG_RD_ADDR_iop_sw_mpu_r_intr_grp2 136
693
694 /* Register r_masked_intr_grp2, scope iop_sw_mpu, type r */
695 typedef struct {
696   unsigned int spu0_intr8      : 1;
697   unsigned int spu1_intr8      : 1;
698   unsigned int trigger_grp0    : 1;
699   unsigned int trigger_grp6    : 1;
700   unsigned int timer_grp0      : 1;
701   unsigned int fifo_out1       : 1;
702   unsigned int fifo_out1_extra : 1;
703   unsigned int dmc_out0        : 1;
704   unsigned int spu0_intr9      : 1;
705   unsigned int spu1_intr9      : 1;
706   unsigned int trigger_grp1    : 1;
707   unsigned int trigger_grp7    : 1;
708   unsigned int timer_grp1      : 1;
709   unsigned int fifo_in1        : 1;
710   unsigned int fifo_in1_extra  : 1;
711   unsigned int dmc_in0         : 1;
712   unsigned int spu0_intr10     : 1;
713   unsigned int spu1_intr10     : 1;
714   unsigned int trigger_grp2    : 1;
715   unsigned int trigger_grp4    : 1;
716   unsigned int timer_grp2      : 1;
717   unsigned int fifo_out0       : 1;
718   unsigned int fifo_out0_extra : 1;
719   unsigned int dmc_out1        : 1;
720   unsigned int spu0_intr11     : 1;
721   unsigned int spu1_intr11     : 1;
722   unsigned int trigger_grp3    : 1;
723   unsigned int trigger_grp5    : 1;
724   unsigned int timer_grp3      : 1;
725   unsigned int fifo_in0        : 1;
726   unsigned int fifo_in0_extra  : 1;
727   unsigned int dmc_in1         : 1;
728 } reg_iop_sw_mpu_r_masked_intr_grp2;
729 #define REG_RD_ADDR_iop_sw_mpu_r_masked_intr_grp2 140
730
731 /* Register rw_intr_grp3_mask, scope iop_sw_mpu, type rw */
732 typedef struct {
733   unsigned int spu0_intr12     : 1;
734   unsigned int spu1_intr12     : 1;
735   unsigned int trigger_grp0    : 1;
736   unsigned int trigger_grp7    : 1;
737   unsigned int timer_grp0      : 1;
738   unsigned int fifo_in1        : 1;
739   unsigned int fifo_in1_extra  : 1;
740   unsigned int dmc_out0        : 1;
741   unsigned int spu0_intr13     : 1;
742   unsigned int spu1_intr13     : 1;
743   unsigned int trigger_grp1    : 1;
744   unsigned int trigger_grp4    : 1;
745   unsigned int timer_grp1      : 1;
746   unsigned int fifo_out0       : 1;
747   unsigned int fifo_out0_extra : 1;
748   unsigned int dmc_in0         : 1;
749   unsigned int spu0_intr14     : 1;
750   unsigned int spu1_intr14     : 1;
751   unsigned int trigger_grp2    : 1;
752   unsigned int trigger_grp5    : 1;
753   unsigned int timer_grp2      : 1;
754   unsigned int fifo_in0        : 1;
755   unsigned int fifo_in0_extra  : 1;
756   unsigned int dmc_out1        : 1;
757   unsigned int spu0_intr15     : 1;
758   unsigned int spu1_intr15     : 1;
759   unsigned int trigger_grp3    : 1;
760   unsigned int trigger_grp6    : 1;
761   unsigned int timer_grp3      : 1;
762   unsigned int fifo_out1       : 1;
763   unsigned int fifo_out1_extra : 1;
764   unsigned int dmc_in1         : 1;
765 } reg_iop_sw_mpu_rw_intr_grp3_mask;
766 #define REG_RD_ADDR_iop_sw_mpu_rw_intr_grp3_mask 144
767 #define REG_WR_ADDR_iop_sw_mpu_rw_intr_grp3_mask 144
768
769 /* Register rw_ack_intr_grp3, scope iop_sw_mpu, type rw */
770 typedef struct {
771   unsigned int spu0_intr12 : 1;
772   unsigned int spu1_intr12 : 1;
773   unsigned int dummy1      : 6;
774   unsigned int spu0_intr13 : 1;
775   unsigned int spu1_intr13 : 1;
776   unsigned int dummy2      : 6;
777   unsigned int spu0_intr14 : 1;
778   unsigned int spu1_intr14 : 1;
779   unsigned int dummy3      : 6;
780   unsigned int spu0_intr15 : 1;
781   unsigned int spu1_intr15 : 1;
782   unsigned int dummy4      : 6;
783 } reg_iop_sw_mpu_rw_ack_intr_grp3;
784 #define REG_RD_ADDR_iop_sw_mpu_rw_ack_intr_grp3 148
785 #define REG_WR_ADDR_iop_sw_mpu_rw_ack_intr_grp3 148
786
787 /* Register r_intr_grp3, scope iop_sw_mpu, type r */
788 typedef struct {
789   unsigned int spu0_intr12     : 1;
790   unsigned int spu1_intr12     : 1;
791   unsigned int trigger_grp0    : 1;
792   unsigned int trigger_grp7    : 1;
793   unsigned int timer_grp0      : 1;
794   unsigned int fifo_in1        : 1;
795   unsigned int fifo_in1_extra  : 1;
796   unsigned int dmc_out0        : 1;
797   unsigned int spu0_intr13     : 1;
798   unsigned int spu1_intr13     : 1;
799   unsigned int trigger_grp1    : 1;
800   unsigned int trigger_grp4    : 1;
801   unsigned int timer_grp1      : 1;
802   unsigned int fifo_out0       : 1;
803   unsigned int fifo_out0_extra : 1;
804   unsigned int dmc_in0         : 1;
805   unsigned int spu0_intr14     : 1;
806   unsigned int spu1_intr14     : 1;
807   unsigned int trigger_grp2    : 1;
808   unsigned int trigger_grp5    : 1;
809   unsigned int timer_grp2      : 1;
810   unsigned int fifo_in0        : 1;
811   unsigned int fifo_in0_extra  : 1;
812   unsigned int dmc_out1        : 1;
813   unsigned int spu0_intr15     : 1;
814   unsigned int spu1_intr15     : 1;
815   unsigned int trigger_grp3    : 1;
816   unsigned int trigger_grp6    : 1;
817   unsigned int timer_grp3      : 1;
818   unsigned int fifo_out1       : 1;
819   unsigned int fifo_out1_extra : 1;
820   unsigned int dmc_in1         : 1;
821 } reg_iop_sw_mpu_r_intr_grp3;
822 #define REG_RD_ADDR_iop_sw_mpu_r_intr_grp3 152
823
824 /* Register r_masked_intr_grp3, scope iop_sw_mpu, type r */
825 typedef struct {
826   unsigned int spu0_intr12     : 1;
827   unsigned int spu1_intr12     : 1;
828   unsigned int trigger_grp0    : 1;
829   unsigned int trigger_grp7    : 1;
830   unsigned int timer_grp0      : 1;
831   unsigned int fifo_in1        : 1;
832   unsigned int fifo_in1_extra  : 1;
833   unsigned int dmc_out0        : 1;
834   unsigned int spu0_intr13     : 1;
835   unsigned int spu1_intr13     : 1;
836   unsigned int trigger_grp1    : 1;
837   unsigned int trigger_grp4    : 1;
838   unsigned int timer_grp1      : 1;
839   unsigned int fifo_out0       : 1;
840   unsigned int fifo_out0_extra : 1;
841   unsigned int dmc_in0         : 1;
842   unsigned int spu0_intr14     : 1;
843   unsigned int spu1_intr14     : 1;
844   unsigned int trigger_grp2    : 1;
845   unsigned int trigger_grp5    : 1;
846   unsigned int timer_grp2      : 1;
847   unsigned int fifo_in0        : 1;
848   unsigned int fifo_in0_extra  : 1;
849   unsigned int dmc_out1        : 1;
850   unsigned int spu0_intr15     : 1;
851   unsigned int spu1_intr15     : 1;
852   unsigned int trigger_grp3    : 1;
853   unsigned int trigger_grp6    : 1;
854   unsigned int timer_grp3      : 1;
855   unsigned int fifo_out1       : 1;
856   unsigned int fifo_out1_extra : 1;
857   unsigned int dmc_in1         : 1;
858 } reg_iop_sw_mpu_r_masked_intr_grp3;
859 #define REG_RD_ADDR_iop_sw_mpu_r_masked_intr_grp3 156
860
861
862 /* Constants */
863 enum {
864   regk_iop_sw_mpu_copy                     = 0x00000000,
865   regk_iop_sw_mpu_cpu                      = 0x00000000,
866   regk_iop_sw_mpu_mpu                      = 0x00000001,
867   regk_iop_sw_mpu_no                       = 0x00000000,
868   regk_iop_sw_mpu_nop                      = 0x00000000,
869   regk_iop_sw_mpu_rd                       = 0x00000002,
870   regk_iop_sw_mpu_reg_copy                 = 0x00000001,
871   regk_iop_sw_mpu_rw_bus0_clr_mask_default = 0x00000000,
872   regk_iop_sw_mpu_rw_bus0_oe_clr_mask_default = 0x00000000,
873   regk_iop_sw_mpu_rw_bus0_oe_set_mask_default = 0x00000000,
874   regk_iop_sw_mpu_rw_bus0_set_mask_default = 0x00000000,
875   regk_iop_sw_mpu_rw_bus1_clr_mask_default = 0x00000000,
876   regk_iop_sw_mpu_rw_bus1_oe_clr_mask_default = 0x00000000,
877   regk_iop_sw_mpu_rw_bus1_oe_set_mask_default = 0x00000000,
878   regk_iop_sw_mpu_rw_bus1_set_mask_default = 0x00000000,
879   regk_iop_sw_mpu_rw_gio_clr_mask_default  = 0x00000000,
880   regk_iop_sw_mpu_rw_gio_oe_clr_mask_default = 0x00000000,
881   regk_iop_sw_mpu_rw_gio_oe_set_mask_default = 0x00000000,
882   regk_iop_sw_mpu_rw_gio_set_mask_default  = 0x00000000,
883   regk_iop_sw_mpu_rw_intr_grp0_mask_default = 0x00000000,
884   regk_iop_sw_mpu_rw_intr_grp1_mask_default = 0x00000000,
885   regk_iop_sw_mpu_rw_intr_grp2_mask_default = 0x00000000,
886   regk_iop_sw_mpu_rw_intr_grp3_mask_default = 0x00000000,
887   regk_iop_sw_mpu_rw_sw_cfg_owner_default  = 0x00000000,
888   regk_iop_sw_mpu_set                      = 0x00000001,
889   regk_iop_sw_mpu_spu0                     = 0x00000002,
890   regk_iop_sw_mpu_spu1                     = 0x00000003,
891   regk_iop_sw_mpu_wr                       = 0x00000003,
892   regk_iop_sw_mpu_yes                      = 0x00000001
893 };
894 #endif /* __iop_sw_mpu_defs_h */