linux/arch/cris/include/arch-v32/arch/hwregs/iop/iop_sw_cpu_defs.h
<<
>>
Prefs
   1#ifndef __iop_sw_cpu_defs_h
   2#define __iop_sw_cpu_defs_h
   3
   4/*
   5 * This file is autogenerated from
   6 *   file:           ../../inst/io_proc/rtl/guinness/iop_sw_cpu.r
   7 *     id:           <not found>
   8 *     last modfied: Mon Apr 11 16:10:19 2005
   9 *
  10 *   by /n/asic/design/tools/rdesc/src/rdes2c --outfile iop_sw_cpu_defs.h ../../inst/io_proc/rtl/guinness/iop_sw_cpu.r
  11 *      id: $Id: iop_sw_cpu_defs.h,v 1.4 2005/04/24 18:31:05 starvik Exp $
  12 * Any changes here will be lost.
  13 *
  14 * -*- buffer-read-only: t -*-
  15 */
  16/* Main access macros */
  17#ifndef REG_RD
  18#define REG_RD( scope, inst, reg ) \
  19  REG_READ( reg_##scope##_##reg, \
  20            (inst) + REG_RD_ADDR_##scope##_##reg )
  21#endif
  22
  23#ifndef REG_WR
  24#define REG_WR( scope, inst, reg, val ) \
  25  REG_WRITE( reg_##scope##_##reg, \
  26             (inst) + REG_WR_ADDR_##scope##_##reg, (val) )
  27#endif
  28
  29#ifndef REG_RD_VECT
  30#define REG_RD_VECT( scope, inst, reg, index ) \
  31  REG_READ( reg_##scope##_##reg, \
  32            (inst) + REG_RD_ADDR_##scope##_##reg + \
  33            (index) * STRIDE_##scope##_##reg )
  34#endif
  35
  36#ifndef REG_WR_VECT
  37#define REG_WR_VECT( scope, inst, reg, index, val ) \
  38  REG_WRITE( reg_##scope##_##reg, \
  39             (inst) + REG_WR_ADDR_##scope##_##reg + \
  40             (index) * STRIDE_##scope##_##reg, (val) )
  41#endif
  42
  43#ifndef REG_RD_INT
  44#define REG_RD_INT( scope, inst, reg ) \
  45  REG_READ( int, (inst) + REG_RD_ADDR_##scope##_##reg )
  46#endif
  47
  48#ifndef REG_WR_INT
  49#define REG_WR_INT( scope, inst, reg, val ) \
  50  REG_WRITE( int, (inst) + REG_WR_ADDR_##scope##_##reg, (val) )
  51#endif
  52
  53#ifndef REG_RD_INT_VECT
  54#define REG_RD_INT_VECT( scope, inst, reg, index ) \
  55  REG_READ( int, (inst) + REG_RD_ADDR_##scope##_##reg + \
  56            (index) * STRIDE_##scope##_##reg )
  57#endif
  58
  59#ifndef REG_WR_INT_VECT
  60#define REG_WR_INT_VECT( scope, inst, reg, index, val ) \
  61  REG_WRITE( int, (inst) + REG_WR_ADDR_##scope##_##reg + \
  62             (index) * STRIDE_##scope##_##reg, (val) )
  63#endif
  64
  65#ifndef REG_TYPE_CONV
  66#define REG_TYPE_CONV( type, orgtype, val ) \
  67  ( { union { orgtype o; type n; } r; r.o = val; r.n; } )
  68#endif
  69
  70#ifndef reg_page_size
  71#define reg_page_size 8192
  72#endif
  73
  74#ifndef REG_ADDR
  75#define REG_ADDR( scope, inst, reg ) \
  76  ( (inst) + REG_RD_ADDR_##scope##_##reg )
  77#endif
  78
  79#ifndef REG_ADDR_VECT
  80#define REG_ADDR_VECT( scope, inst, reg, index ) \
  81  ( (inst) + REG_RD_ADDR_##scope##_##reg + \
  82    (index) * STRIDE_##scope##_##reg )
  83#endif
  84
  85/* C-code for register scope iop_sw_cpu */
  86
  87/* Register rw_mc_ctrl, scope iop_sw_cpu, type rw */
  88typedef struct {
  89  unsigned int keep_owner  : 1;
  90  unsigned int cmd         : 2;
  91  unsigned int size        : 3;
  92  unsigned int wr_spu0_mem : 1;
  93  unsigned int wr_spu1_mem : 1;
  94  unsigned int dummy1      : 24;
  95} reg_iop_sw_cpu_rw_mc_ctrl;
  96#define REG_RD_ADDR_iop_sw_cpu_rw_mc_ctrl 0
  97#define REG_WR_ADDR_iop_sw_cpu_rw_mc_ctrl 0
  98
  99/* Register rw_mc_data, scope iop_sw_cpu, type rw */
 100typedef struct {
 101  unsigned int val : 32;
 102} reg_iop_sw_cpu_rw_mc_data;
 103#define REG_RD_ADDR_iop_sw_cpu_rw_mc_data 4
 104#define REG_WR_ADDR_iop_sw_cpu_rw_mc_data 4
 105
 106/* Register rw_mc_addr, scope iop_sw_cpu, type rw */
 107typedef unsigned int reg_iop_sw_cpu_rw_mc_addr;
 108#define REG_RD_ADDR_iop_sw_cpu_rw_mc_addr 8
 109#define REG_WR_ADDR_iop_sw_cpu_rw_mc_addr 8
 110
 111/* Register rs_mc_data, scope iop_sw_cpu, type rs */
 112typedef unsigned int reg_iop_sw_cpu_rs_mc_data;
 113#define REG_RD_ADDR_iop_sw_cpu_rs_mc_data 12
 114
 115/* Register r_mc_data, scope iop_sw_cpu, type r */
 116typedef unsigned int reg_iop_sw_cpu_r_mc_data;
 117#define REG_RD_ADDR_iop_sw_cpu_r_mc_data 16
 118
 119/* Register r_mc_stat, scope iop_sw_cpu, type r */
 120typedef struct {
 121  unsigned int busy_cpu      : 1;
 122  unsigned int busy_mpu      : 1;
 123  unsigned int busy_spu0     : 1;
 124  unsigned int busy_spu1     : 1;
 125  unsigned int owned_by_cpu  : 1;
 126  unsigned int owned_by_mpu  : 1;
 127  unsigned int owned_by_spu0 : 1;
 128  unsigned int owned_by_spu1 : 1;
 129  unsigned int dummy1        : 24;
 130} reg_iop_sw_cpu_r_mc_stat;
 131#define REG_RD_ADDR_iop_sw_cpu_r_mc_stat 20
 132
 133/* Register rw_bus0_clr_mask, scope iop_sw_cpu, type rw */
 134typedef struct {
 135  unsigned int byte0 : 8;
 136  unsigned int byte1 : 8;
 137  unsigned int byte2 : 8;
 138  unsigned int byte3 : 8;
 139} reg_iop_sw_cpu_rw_bus0_clr_mask;
 140#define REG_RD_ADDR_iop_sw_cpu_rw_bus0_clr_mask 24
 141#define REG_WR_ADDR_iop_sw_cpu_rw_bus0_clr_mask 24
 142
 143/* Register rw_bus0_set_mask, scope iop_sw_cpu, type rw */
 144typedef struct {
 145  unsigned int byte0 : 8;
 146  unsigned int byte1 : 8;
 147  unsigned int byte2 : 8;
 148  unsigned int byte3 : 8;
 149} reg_iop_sw_cpu_rw_bus0_set_mask;
 150#define REG_RD_ADDR_iop_sw_cpu_rw_bus0_set_mask 28
 151#define REG_WR_ADDR_iop_sw_cpu_rw_bus0_set_mask 28
 152
 153/* Register rw_bus0_oe_clr_mask, scope iop_sw_cpu, type rw */
 154typedef struct {
 155  unsigned int byte0 : 1;
 156  unsigned int byte1 : 1;
 157  unsigned int byte2 : 1;
 158  unsigned int byte3 : 1;
 159  unsigned int dummy1 : 28;
 160} reg_iop_sw_cpu_rw_bus0_oe_clr_mask;
 161#define REG_RD_ADDR_iop_sw_cpu_rw_bus0_oe_clr_mask 32
 162#define REG_WR_ADDR_iop_sw_cpu_rw_bus0_oe_clr_mask 32
 163
 164/* Register rw_bus0_oe_set_mask, scope iop_sw_cpu, type rw */
 165typedef struct {
 166  unsigned int byte0 : 1;
 167  unsigned int byte1 : 1;
 168  unsigned int byte2 : 1;
 169  unsigned int byte3 : 1;
 170  unsigned int dummy1 : 28;
 171} reg_iop_sw_cpu_rw_bus0_oe_set_mask;
 172#define REG_RD_ADDR_iop_sw_cpu_rw_bus0_oe_set_mask 36
 173#define REG_WR_ADDR_iop_sw_cpu_rw_bus0_oe_set_mask 36
 174
 175/* Register r_bus0_in, scope iop_sw_cpu, type r */
 176typedef unsigned int reg_iop_sw_cpu_r_bus0_in;
 177#define REG_RD_ADDR_iop_sw_cpu_r_bus0_in 40
 178
 179/* Register rw_bus1_clr_mask, scope iop_sw_cpu, type rw */
 180typedef struct {
 181  unsigned int byte0 : 8;
 182  unsigned int byte1 : 8;
 183  unsigned int byte2 : 8;
 184  unsigned int byte3 : 8;
 185} reg_iop_sw_cpu_rw_bus1_clr_mask;
 186#define REG_RD_ADDR_iop_sw_cpu_rw_bus1_clr_mask 44
 187#define REG_WR_ADDR_iop_sw_cpu_rw_bus1_clr_mask 44
 188
 189/* Register rw_bus1_set_mask, scope iop_sw_cpu, type rw */
 190typedef struct {
 191  unsigned int byte0 : 8;
 192  unsigned int byte1 : 8;
 193  unsigned int byte2 : 8;
 194  unsigned int byte3 : 8;
 195} reg_iop_sw_cpu_rw_bus1_set_mask;
 196#define REG_RD_ADDR_iop_sw_cpu_rw_bus1_set_mask 48
 197#define REG_WR_ADDR_iop_sw_cpu_rw_bus1_set_mask 48
 198
 199/* Register rw_bus1_oe_clr_mask, scope iop_sw_cpu, type rw */
 200typedef struct {
 201  unsigned int byte0 : 1;
 202  unsigned int byte1 : 1;
 203  unsigned int byte2 : 1;
 204  unsigned int byte3 : 1;
 205  unsigned int dummy1 : 28;
 206} reg_iop_sw_cpu_rw_bus1_oe_clr_mask;
 207#define REG_RD_ADDR_iop_sw_cpu_rw_bus1_oe_clr_mask 52
 208#define REG_WR_ADDR_iop_sw_cpu_rw_bus1_oe_clr_mask 52
 209
 210/* Register rw_bus1_oe_set_mask, scope iop_sw_cpu, type rw */
 211typedef struct {
 212  unsigned int byte0 : 1;
 213  unsigned int byte1 : 1;
 214  unsigned int byte2 : 1;
 215  unsigned int byte3 : 1;
 216  unsigned int dummy1 : 28;
 217} reg_iop_sw_cpu_rw_bus1_oe_set_mask;
 218#define REG_RD_ADDR_iop_sw_cpu_rw_bus1_oe_set_mask 56
 219#define REG_WR_ADDR_iop_sw_cpu_rw_bus1_oe_set_mask 56
 220
 221/* Register r_bus1_in, scope iop_sw_cpu, type r */
 222typedef unsigned int reg_iop_sw_cpu_r_bus1_in;
 223#define REG_RD_ADDR_iop_sw_cpu_r_bus1_in 60
 224
 225/* Register rw_gio_clr_mask, scope iop_sw_cpu, type rw */
 226typedef struct {
 227  unsigned int val : 32;
 228} reg_iop_sw_cpu_rw_gio_clr_mask;
 229#define REG_RD_ADDR_iop_sw_cpu_rw_gio_clr_mask 64
 230#define REG_WR_ADDR_iop_sw_cpu_rw_gio_clr_mask 64
 231
 232/* Register rw_gio_set_mask, scope iop_sw_cpu, type rw */
 233typedef struct {
 234  unsigned int val : 32;
 235} reg_iop_sw_cpu_rw_gio_set_mask;
 236#define REG_RD_ADDR_iop_sw_cpu_rw_gio_set_mask 68
 237#define REG_WR_ADDR_iop_sw_cpu_rw_gio_set_mask 68
 238
 239/* Register rw_gio_oe_clr_mask, scope iop_sw_cpu, type rw */
 240typedef struct {
 241  unsigned int val : 32;
 242} reg_iop_sw_cpu_rw_gio_oe_clr_mask;
 243#define REG_RD_ADDR_iop_sw_cpu_rw_gio_oe_clr_mask 72
 244#define REG_WR_ADDR_iop_sw_cpu_rw_gio_oe_clr_mask 72
 245
 246/* Register rw_gio_oe_set_mask, scope iop_sw_cpu, type rw */
 247typedef struct {
 248  unsigned int val : 32;
 249} reg_iop_sw_cpu_rw_gio_oe_set_mask;
 250#define REG_RD_ADDR_iop_sw_cpu_rw_gio_oe_set_mask 76
 251#define REG_WR_ADDR_iop_sw_cpu_rw_gio_oe_set_mask 76
 252
 253/* Register r_gio_in, scope iop_sw_cpu, type r */
 254typedef unsigned int reg_iop_sw_cpu_r_gio_in;
 255#define REG_RD_ADDR_iop_sw_cpu_r_gio_in 80
 256
 257/* Register rw_intr0_mask, scope iop_sw_cpu, type rw */
 258typedef struct {
 259  unsigned int mpu_0   : 1;
 260  unsigned int mpu_1   : 1;
 261  unsigned int mpu_2   : 1;
 262  unsigned int mpu_3   : 1;
 263  unsigned int mpu_4   : 1;
 264  unsigned int mpu_5   : 1;
 265  unsigned int mpu_6   : 1;
 266  unsigned int mpu_7   : 1;
 267  unsigned int mpu_8   : 1;
 268  unsigned int mpu_9   : 1;
 269  unsigned int mpu_10  : 1;
 270  unsigned int mpu_11  : 1;
 271  unsigned int mpu_12  : 1;
 272  unsigned int mpu_13  : 1;
 273  unsigned int mpu_14  : 1;
 274  unsigned int mpu_15  : 1;
 275  unsigned int spu0_0  : 1;
 276  unsigned int spu0_1  : 1;
 277  unsigned int spu0_2  : 1;
 278  unsigned int spu0_3  : 1;
 279  unsigned int spu0_4  : 1;
 280  unsigned int spu0_5  : 1;
 281  unsigned int spu0_6  : 1;
 282  unsigned int spu0_7  : 1;
 283  unsigned int spu1_8  : 1;
 284  unsigned int spu1_9  : 1;
 285  unsigned int spu1_10 : 1;
 286  unsigned int spu1_11 : 1;
 287  unsigned int spu1_12 : 1;
 288  unsigned int spu1_13 : 1;
 289  unsigned int spu1_14 : 1;
 290  unsigned int spu1_15 : 1;
 291} reg_iop_sw_cpu_rw_intr0_mask;
 292#define REG_RD_ADDR_iop_sw_cpu_rw_intr0_mask 84
 293#define REG_WR_ADDR_iop_sw_cpu_rw_intr0_mask 84
 294
 295/* Register rw_ack_intr0, scope iop_sw_cpu, type rw */
 296typedef struct {
 297  unsigned int mpu_0   : 1;
 298  unsigned int mpu_1   : 1;
 299  unsigned int mpu_2   : 1;
 300  unsigned int mpu_3   : 1;
 301  unsigned int mpu_4   : 1;
 302  unsigned int mpu_5   : 1;
 303  unsigned int mpu_6   : 1;
 304  unsigned int mpu_7   : 1;
 305  unsigned int mpu_8   : 1;
 306  unsigned int mpu_9   : 1;
 307  unsigned int mpu_10  : 1;
 308  unsigned int mpu_11  : 1;
 309  unsigned int mpu_12  : 1;
 310  unsigned int mpu_13  : 1;
 311  unsigned int mpu_14  : 1;
 312  unsigned int mpu_15  : 1;
 313  unsigned int spu0_0  : 1;
 314  unsigned int spu0_1  : 1;
 315  unsigned int spu0_2  : 1;
 316  unsigned int spu0_3  : 1;
 317  unsigned int spu0_4  : 1;
 318  unsigned int spu0_5  : 1;
 319  unsigned int spu0_6  : 1;
 320  unsigned int spu0_7  : 1;
 321  unsigned int spu1_8  : 1;
 322  unsigned int spu1_9  : 1;
 323  unsigned int spu1_10 : 1;
 324  unsigned int spu1_11 : 1;
 325  unsigned int spu1_12 : 1;
 326  unsigned int spu1_13 : 1;
 327  unsigned int spu1_14 : 1;
 328  unsigned int spu1_15 : 1;
 329} reg_iop_sw_cpu_rw_ack_intr0;
 330#define REG_RD_ADDR_iop_sw_cpu_rw_ack_intr0 88
 331#define REG_WR_ADDR_iop_sw_cpu_rw_ack_intr0 88
 332
 333/* Register r_intr0, scope iop_sw_cpu, type r */
 334typedef struct {
 335  unsigned int mpu_0   : 1;
 336  unsigned int mpu_1   : 1;
 337  unsigned int mpu_2   : 1;
 338  unsigned int mpu_3   : 1;
 339  unsigned int mpu_4   : 1;
 340  unsigned int mpu_5   : 1;
 341  unsigned int mpu_6   : 1;
 342  unsigned int mpu_7   : 1;
 343  unsigned int mpu_8   : 1;
 344  unsigned int mpu_9   : 1;
 345  unsigned int mpu_10  : 1;
 346  unsigned int mpu_11  : 1;
 347  unsigned int mpu_12  : 1;
 348  unsigned int mpu_13  : 1;
 349  unsigned int mpu_14  : 1;
 350  unsigned int mpu_15  : 1;
 351  unsigned int spu0_0  : 1;
 352  unsigned int spu0_1  : 1;
 353  unsigned int spu0_2  : 1;
 354  unsigned int spu0_3  : 1;
 355  unsigned int spu0_4  : 1;
 356  unsigned int spu0_5  : 1;
 357  unsigned int spu0_6  : 1;
 358  unsigned int spu0_7  : 1;
 359  unsigned int spu1_8  : 1;
 360  unsigned int spu1_9  : 1;
 361  unsigned int spu1_10 : 1;
 362  unsigned int spu1_11 : 1;
 363  unsigned int spu1_12 : 1;
 364  unsigned int spu1_13 : 1;
 365  unsigned int spu1_14 : 1;
 366  unsigned int spu1_15 : 1;
 367} reg_iop_sw_cpu_r_intr0;
 368#define REG_RD_ADDR_iop_sw_cpu_r_intr0 92
 369
 370/* Register r_masked_intr0, scope iop_sw_cpu, type r */
 371typedef struct {
 372  unsigned int mpu_0   : 1;
 373  unsigned int mpu_1   : 1;
 374  unsigned int mpu_2   : 1;
 375  unsigned int mpu_3   : 1;
 376  unsigned int mpu_4   : 1;
 377  unsigned int mpu_5   : 1;
 378  unsigned int mpu_6   : 1;
 379  unsigned int mpu_7   : 1;
 380  unsigned int mpu_8   : 1;
 381  unsigned int mpu_9   : 1;
 382  unsigned int mpu_10  : 1;
 383  unsigned int mpu_11  : 1;
 384  unsigned int mpu_12  : 1;
 385  unsigned int mpu_13  : 1;
 386  unsigned int mpu_14  : 1;
 387  unsigned int mpu_15  : 1;
 388  unsigned int spu0_0  : 1;
 389  unsigned int spu0_1  : 1;
 390  unsigned int spu0_2  : 1;
 391  unsigned int spu0_3  : 1;
 392  unsigned int spu0_4  : 1;
 393  unsigned int spu0_5  : 1;
 394  unsigned int spu0_6  : 1;
 395  unsigned int spu0_7  : 1;
 396  unsigned int spu1_8  : 1;
 397  unsigned int spu1_9  : 1;
 398  unsigned int spu1_10 : 1;
 399  unsigned int spu1_11 : 1;
 400  unsigned int spu1_12 : 1;
 401  unsigned int spu1_13 : 1;
 402  unsigned int spu1_14 : 1;
 403  unsigned int spu1_15 : 1;
 404} reg_iop_sw_cpu_r_masked_intr0;
 405#define REG_RD_ADDR_iop_sw_cpu_r_masked_intr0 96
 406
 407/* Register rw_intr1_mask, scope iop_sw_cpu, type rw */
 408typedef struct {
 409  unsigned int mpu_16  : 1;
 410  unsigned int mpu_17  : 1;
 411  unsigned int mpu_18  : 1;
 412  unsigned int mpu_19  : 1;
 413  unsigned int mpu_20  : 1;
 414  unsigned int mpu_21  : 1;
 415  unsigned int mpu_22  : 1;
 416  unsigned int mpu_23  : 1;
 417  unsigned int mpu_24  : 1;
 418  unsigned int mpu_25  : 1;
 419  unsigned int mpu_26  : 1;
 420  unsigned int mpu_27  : 1;
 421  unsigned int mpu_28  : 1;
 422  unsigned int mpu_29  : 1;
 423  unsigned int mpu_30  : 1;
 424  unsigned int mpu_31  : 1;
 425  unsigned int spu0_8  : 1;
 426  unsigned int spu0_9  : 1;
 427  unsigned int spu0_10 : 1;
 428  unsigned int spu0_11 : 1;
 429  unsigned int spu0_12 : 1;
 430  unsigned int spu0_13 : 1;
 431  unsigned int spu0_14 : 1;
 432  unsigned int spu0_15 : 1;
 433  unsigned int spu1_0  : 1;
 434  unsigned int spu1_1  : 1;
 435  unsigned int spu1_2  : 1;
 436  unsigned int spu1_3  : 1;
 437  unsigned int spu1_4  : 1;
 438  unsigned int spu1_5  : 1;
 439  unsigned int spu1_6  : 1;
 440  unsigned int spu1_7  : 1;
 441} reg_iop_sw_cpu_rw_intr1_mask;
 442#define REG_RD_ADDR_iop_sw_cpu_rw_intr1_mask 100
 443#define REG_WR_ADDR_iop_sw_cpu_rw_intr1_mask 100
 444
 445/* Register rw_ack_intr1, scope iop_sw_cpu, type rw */
 446typedef struct {
 447  unsigned int mpu_16  : 1;
 448  unsigned int mpu_17  : 1;
 449  unsigned int mpu_18  : 1;
 450  unsigned int mpu_19  : 1;
 451  unsigned int mpu_20  : 1;
 452  unsigned int mpu_21  : 1;
 453  unsigned int mpu_22  : 1;
 454  unsigned int mpu_23  : 1;
 455  unsigned int mpu_24  : 1;
 456  unsigned int mpu_25  : 1;
 457  unsigned int mpu_26  : 1;
 458  unsigned int mpu_27  : 1;
 459  unsigned int mpu_28  : 1;
 460  unsigned int mpu_29  : 1;
 461  unsigned int mpu_30  : 1;
 462  unsigned int mpu_31  : 1;
 463  unsigned int spu0_8  : 1;
 464  unsigned int spu0_9  : 1;
 465  unsigned int spu0_10 : 1;
 466  unsigned int spu0_11 : 1;
 467  unsigned int spu0_12 : 1;
 468  unsigned int spu0_13 : 1;
 469  unsigned int spu0_14 : 1;
 470  unsigned int spu0_15 : 1;
 471  unsigned int spu1_0  : 1;
 472  unsigned int spu1_1  : 1;
 473  unsigned int spu1_2  : 1;
 474  unsigned int spu1_3  : 1;
 475  unsigned int spu1_4  : 1;
 476  unsigned int spu1_5  : 1;
 477  unsigned int spu1_6  : 1;
 478  unsigned int spu1_7  : 1;
 479} reg_iop_sw_cpu_rw_ack_intr1;
 480#define REG_RD_ADDR_iop_sw_cpu_rw_ack_intr1 104
 481#define REG_WR_ADDR_iop_sw_cpu_rw_ack_intr1 104
 482
 483/* Register r_intr1, scope iop_sw_cpu, type r */
 484typedef struct {
 485  unsigned int mpu_16  : 1;
 486  unsigned int mpu_17  : 1;
 487  unsigned int mpu_18  : 1;
 488  unsigned int mpu_19  : 1;
 489  unsigned int mpu_20  : 1;
 490  unsigned int mpu_21  : 1;
 491  unsigned int mpu_22  : 1;
 492  unsigned int mpu_23  : 1;
 493  unsigned int mpu_24  : 1;
 494  unsigned int mpu_25  : 1;
 495  unsigned int mpu_26  : 1;
 496  unsigned int mpu_27  : 1;
 497  unsigned int mpu_28  : 1;
 498  unsigned int mpu_29  : 1;
 499  unsigned int mpu_30  : 1;
 500  unsigned int mpu_31  : 1;
 501  unsigned int spu0_8  : 1;
 502  unsigned int spu0_9  : 1;
 503  unsigned int spu0_10 : 1;
 504  unsigned int spu0_11 : 1;
 505  unsigned int spu0_12 : 1;
 506  unsigned int spu0_13 : 1;
 507  unsigned int spu0_14 : 1;
 508  unsigned int spu0_15 : 1;
 509  unsigned int spu1_0  : 1;
 510  unsigned int spu1_1  : 1;
 511  unsigned int spu1_2  : 1;
 512  unsigned int spu1_3  : 1;
 513  unsigned int spu1_4  : 1;
 514  unsigned int spu1_5  : 1;
 515  unsigned int spu1_6  : 1;
 516  unsigned int spu1_7  : 1;
 517} reg_iop_sw_cpu_r_intr1;
 518#define REG_RD_ADDR_iop_sw_cpu_r_intr1 108
 519
 520/* Register r_masked_intr1, scope iop_sw_cpu, type r */
 521typedef struct {
 522  unsigned int mpu_16  : 1;
 523  unsigned int mpu_17  : 1;
 524  unsigned int mpu_18  : 1;
 525  unsigned int mpu_19  : 1;
 526  unsigned int mpu_20  : 1;
 527  unsigned int mpu_21  : 1;
 528  unsigned int mpu_22  : 1;
 529  unsigned int mpu_23  : 1;
 530  unsigned int mpu_24  : 1;
 531  unsigned int mpu_25  : 1;
 532  unsigned int mpu_26  : 1;
 533  unsigned int mpu_27  : 1;
 534  unsigned int mpu_28  : 1;
 535  unsigned int mpu_29  : 1;
 536  unsigned int mpu_30  : 1;
 537  unsigned int mpu_31  : 1;
 538  unsigned int spu0_8  : 1;
 539  unsigned int spu0_9  : 1;
 540  unsigned int spu0_10 : 1;
 541  unsigned int spu0_11 : 1;
 542  unsigned int spu0_12 : 1;
 543  unsigned int spu0_13 : 1;
 544  unsigned int spu0_14 : 1;
 545  unsigned int spu0_15 : 1;
 546  unsigned int spu1_0  : 1;
 547  unsigned int spu1_1  : 1;
 548  unsigned int spu1_2  : 1;
 549  unsigned int spu1_3  : 1;
 550  unsigned int spu1_4  : 1;
 551  unsigned int spu1_5  : 1;
 552  unsigned int spu1_6  : 1;
 553  unsigned int spu1_7  : 1;
 554} reg_iop_sw_cpu_r_masked_intr1;
 555#define REG_RD_ADDR_iop_sw_cpu_r_masked_intr1 112
 556
 557/* Register rw_intr2_mask, scope iop_sw_cpu, type rw */
 558typedef struct {
 559  unsigned int mpu_0           : 1;
 560  unsigned int mpu_1           : 1;
 561  unsigned int mpu_2           : 1;
 562  unsigned int mpu_3           : 1;
 563  unsigned int mpu_4           : 1;
 564  unsigned int mpu_5           : 1;
 565  unsigned int mpu_6           : 1;
 566  unsigned int mpu_7           : 1;
 567  unsigned int spu0_0          : 1;
 568  unsigned int spu0_1          : 1;
 569  unsigned int spu0_2          : 1;
 570  unsigned int spu0_3          : 1;
 571  unsigned int spu0_4          : 1;
 572  unsigned int spu0_5          : 1;
 573  unsigned int spu0_6          : 1;
 574  unsigned int spu0_7          : 1;
 575  unsigned int dmc_in0         : 1;
 576  unsigned int dmc_out0        : 1;
 577  unsigned int fifo_in0        : 1;
 578  unsigned int fifo_out0       : 1;
 579  unsigned int fifo_in0_extra  : 1;
 580  unsigned int fifo_out0_extra : 1;
 581  unsigned int trigger_grp0    : 1;
 582  unsigned int trigger_grp1    : 1;
 583  unsigned int trigger_grp2    : 1;
 584  unsigned int trigger_grp3    : 1;
 585  unsigned int trigger_grp4    : 1;
 586  unsigned int trigger_grp5    : 1;
 587  unsigned int trigger_grp6    : 1;
 588  unsigned int trigger_grp7    : 1;
 589  unsigned int timer_grp0      : 1;
 590  unsigned int timer_grp1      : 1;
 591} reg_iop_sw_cpu_rw_intr2_mask;
 592#define REG_RD_ADDR_iop_sw_cpu_rw_intr2_mask 116
 593#define REG_WR_ADDR_iop_sw_cpu_rw_intr2_mask 116
 594
 595/* Register rw_ack_intr2, scope iop_sw_cpu, type rw */
 596typedef struct {
 597  unsigned int mpu_0  : 1;
 598  unsigned int mpu_1  : 1;
 599  unsigned int mpu_2  : 1;
 600  unsigned int mpu_3  : 1;
 601  unsigned int mpu_4  : 1;
 602  unsigned int mpu_5  : 1;
 603  unsigned int mpu_6  : 1;
 604  unsigned int mpu_7  : 1;
 605  unsigned int spu0_0 : 1;
 606  unsigned int spu0_1 : 1;
 607  unsigned int spu0_2 : 1;
 608  unsigned int spu0_3 : 1;
 609  unsigned int spu0_4 : 1;
 610  unsigned int spu0_5 : 1;
 611  unsigned int spu0_6 : 1;
 612  unsigned int spu0_7 : 1;
 613  unsigned int dummy1 : 16;
 614} reg_iop_sw_cpu_rw_ack_intr2;
 615#define REG_RD_ADDR_iop_sw_cpu_rw_ack_intr2 120
 616#define REG_WR_ADDR_iop_sw_cpu_rw_ack_intr2 120
 617
 618/* Register r_intr2, scope iop_sw_cpu, type r */
 619typedef struct {
 620  unsigned int mpu_0           : 1;
 621  unsigned int mpu_1           : 1;
 622  unsigned int mpu_2           : 1;
 623  unsigned int mpu_3           : 1;
 624  unsigned int mpu_4           : 1;
 625  unsigned int mpu_5           : 1;
 626  unsigned int mpu_6           : 1;
 627  unsigned int mpu_7           : 1;
 628  unsigned int spu0_0          : 1;
 629  unsigned int spu0_1          : 1;
 630  unsigned int spu0_2          : 1;
 631  unsigned int spu0_3          : 1;
 632  unsigned int spu0_4          : 1;
 633  unsigned int spu0_5          : 1;
 634  unsigned int spu0_6          : 1;
 635  unsigned int spu0_7          : 1;
 636  unsigned int dmc_in0         : 1;
 637  unsigned int dmc_out0        : 1;
 638  unsigned int fifo_in0        : 1;
 639  unsigned int fifo_out0       : 1;
 640  unsigned int fifo_in0_extra  : 1;
 641  unsigned int fifo_out0_extra : 1;
 642  unsigned int trigger_grp0    : 1;
 643  unsigned int trigger_grp1    : 1;
 644  unsigned int trigger_grp2    : 1;
 645  unsigned int trigger_grp3    : 1;
 646  unsigned int trigger_grp4    : 1;
 647  unsigned int trigger_grp5    : 1;
 648  unsigned int trigger_grp6    : 1;
 649  unsigned int trigger_grp7    : 1;
 650  unsigned int timer_grp0      : 1;
 651  unsigned int timer_grp1      : 1;
 652} reg_iop_sw_cpu_r_intr2;
 653#define REG_RD_ADDR_iop_sw_cpu_r_intr2 124
 654
 655/* Register r_masked_intr2, scope iop_sw_cpu, type r */
 656typedef struct {
 657  unsigned int mpu_0           : 1;
 658  unsigned int mpu_1           : 1;
 659  unsigned int mpu_2           : 1;
 660  unsigned int mpu_3           : 1;
 661  unsigned int mpu_4           : 1;
 662  unsigned int mpu_5           : 1;
 663  unsigned int mpu_6           : 1;
 664  unsigned int mpu_7           : 1;
 665  unsigned int spu0_0          : 1;
 666  unsigned int spu0_1          : 1;
 667  unsigned int spu0_2          : 1;
 668  unsigned int spu0_3          : 1;
 669  unsigned int spu0_4          : 1;
 670  unsigned int spu0_5          : 1;
 671  unsigned int spu0_6          : 1;
 672  unsigned int spu0_7          : 1;
 673  unsigned int dmc_in0         : 1;
 674  unsigned int dmc_out0        : 1;
 675  unsigned int fifo_in0        : 1;
 676  unsigned int fifo_out0       : 1;
 677  unsigned int fifo_in0_extra  : 1;
 678  unsigned int fifo_out0_extra : 1;
 679  unsigned int trigger_grp0    : 1;
 680  unsigned int trigger_grp1    : 1;
 681  unsigned int trigger_grp2    : 1;
 682  unsigned int trigger_grp3    : 1;
 683  unsigned int trigger_grp4    : 1;
 684  unsigned int trigger_grp5    : 1;
 685  unsigned int trigger_grp6    : 1;
 686  unsigned int trigger_grp7    : 1;
 687  unsigned int timer_grp0      : 1;
 688  unsigned int timer_grp1      : 1;
 689} reg_iop_sw_cpu_r_masked_intr2;
 690#define REG_RD_ADDR_iop_sw_cpu_r_masked_intr2 128
 691
 692/* Register rw_intr3_mask, scope iop_sw_cpu, type rw */
 693typedef struct {
 694  unsigned int mpu_16          : 1;
 695  unsigned int mpu_17          : 1;
 696  unsigned int mpu_18          : 1;
 697  unsigned int mpu_19          : 1;
 698  unsigned int mpu_20          : 1;
 699  unsigned int mpu_21          : 1;
 700  unsigned int mpu_22          : 1;
 701  unsigned int mpu_23          : 1;
 702  unsigned int spu1_0          : 1;
 703  unsigned int spu1_1          : 1;
 704  unsigned int spu1_2          : 1;
 705  unsigned int spu1_3          : 1;
 706  unsigned int spu1_4          : 1;
 707  unsigned int spu1_5          : 1;
 708  unsigned int spu1_6          : 1;
 709  unsigned int spu1_7          : 1;
 710  unsigned int dmc_in1         : 1;
 711  unsigned int dmc_out1        : 1;
 712  unsigned int fifo_in1        : 1;
 713  unsigned int fifo_out1       : 1;
 714  unsigned int fifo_in1_extra  : 1;
 715  unsigned int fifo_out1_extra : 1;
 716  unsigned int trigger_grp0    : 1;
 717  unsigned int trigger_grp1    : 1;
 718  unsigned int trigger_grp2    : 1;
 719  unsigned int trigger_grp3    : 1;
 720  unsigned int trigger_grp4    : 1;
 721  unsigned int trigger_grp5    : 1;
 722  unsigned int trigger_grp6    : 1;
 723  unsigned int trigger_grp7    : 1;
 724  unsigned int timer_grp2      : 1;
 725  unsigned int timer_grp3      : 1;
 726} reg_iop_sw_cpu_rw_intr3_mask;
 727#define REG_RD_ADDR_iop_sw_cpu_rw_intr3_mask 132
 728#define REG_WR_ADDR_iop_sw_cpu_rw_intr3_mask 132
 729
 730/* Register rw_ack_intr3, scope iop_sw_cpu, type rw */
 731typedef struct {
 732  unsigned int mpu_16 : 1;
 733  unsigned int mpu_17 : 1;
 734  unsigned int mpu_18 : 1;
 735  unsigned int mpu_19 : 1;
 736  unsigned int mpu_20 : 1;
 737  unsigned int mpu_21 : 1;
 738  unsigned int mpu_22 : 1;
 739  unsigned int mpu_23 : 1;
 740  unsigned int spu1_0 : 1;
 741  unsigned int spu1_1 : 1;
 742  unsigned int spu1_2 : 1;
 743  unsigned int spu1_3 : 1;
 744  unsigned int spu1_4 : 1;
 745  unsigned int spu1_5 : 1;
 746  unsigned int spu1_6 : 1;
 747  unsigned int spu1_7 : 1;
 748  unsigned int dummy1 : 16;
 749} reg_iop_sw_cpu_rw_ack_intr3;
 750#define REG_RD_ADDR_iop_sw_cpu_rw_ack_intr3 136
 751#define REG_WR_ADDR_iop_sw_cpu_rw_ack_intr3 136
 752
 753/* Register r_intr3, scope iop_sw_cpu, type r */
 754typedef struct {
 755  unsigned int mpu_16          : 1;
 756  unsigned int mpu_17          : 1;
 757  unsigned int mpu_18          : 1;
 758  unsigned int mpu_19          : 1;
 759  unsigned int mpu_20          : 1;
 760  unsigned int mpu_21          : 1;
 761  unsigned int mpu_22          : 1;
 762  unsigned int mpu_23          : 1;
 763  unsigned int spu1_0          : 1;
 764  unsigned int spu1_1          : 1;
 765  unsigned int spu1_2          : 1;
 766  unsigned int spu1_3          : 1;
 767  unsigned int spu1_4          : 1;
 768  unsigned int spu1_5          : 1;
 769  unsigned int spu1_6          : 1;
 770  unsigned int spu1_7          : 1;
 771  unsigned int dmc_in1         : 1;
 772  unsigned int dmc_out1        : 1;
 773  unsigned int fifo_in1        : 1;
 774  unsigned int fifo_out1       : 1;
 775  unsigned int fifo_in1_extra  : 1;
 776  unsigned int fifo_out1_extra : 1;
 777  unsigned int trigger_grp0    : 1;
 778  unsigned int trigger_grp1    : 1;
 779  unsigned int trigger_grp2    : 1;
 780  unsigned int trigger_grp3    : 1;
 781  unsigned int trigger_grp4    : 1;
 782  unsigned int trigger_grp5    : 1;
 783  unsigned int trigger_grp6    : 1;
 784  unsigned int trigger_grp7    : 1;
 785  unsigned int timer_grp2      : 1;
 786  unsigned int timer_grp3      : 1;
 787} reg_iop_sw_cpu_r_intr3;
 788#define REG_RD_ADDR_iop_sw_cpu_r_intr3 140
 789
 790/* Register r_masked_intr3, scope iop_sw_cpu, type r */
 791typedef struct {
 792  unsigned int mpu_16          : 1;
 793  unsigned int mpu_17          : 1;
 794  unsigned int mpu_18          : 1;
 795  unsigned int mpu_19          : 1;
 796  unsigned int mpu_20          : 1;
 797  unsigned int mpu_21          : 1;
 798  unsigned int mpu_22          : 1;
 799  unsigned int mpu_23          : 1;
 800  unsigned int spu1_0          : 1;
 801  unsigned int spu1_1          : 1;
 802  unsigned int spu1_2          : 1;
 803  unsigned int spu1_3          : 1;
 804  unsigned int spu1_4          : 1;
 805  unsigned int spu1_5          : 1;
 806  unsigned int spu1_6          : 1;
 807  unsigned int spu1_7          : 1;
 808  unsigned int dmc_in1         : 1;
 809  unsigned int dmc_out1        : 1;
 810  unsigned int fifo_in1        : 1;
 811  unsigned int fifo_out1       : 1;
 812  unsigned int fifo_in1_extra  : 1;
 813  unsigned int fifo_out1_extra : 1;
 814  unsigned int trigger_grp0    : 1;
 815  unsigned int trigger_grp1    : 1;
 816  unsigned int trigger_grp2    : 1;
 817  unsigned int trigger_grp3    : 1;
 818  unsigned int trigger_grp4    : 1;
 819  unsigned int trigger_grp5    : 1;
 820  unsigned int trigger_grp6    : 1;
 821  unsigned int trigger_grp7    : 1;
 822  unsigned int timer_grp2      : 1;
 823  unsigned int timer_grp3      : 1;
 824} reg_iop_sw_cpu_r_masked_intr3;
 825#define REG_RD_ADDR_iop_sw_cpu_r_masked_intr3 144
 826
 827
 828/* Constants */
 829enum {
 830  regk_iop_sw_cpu_copy                     = 0x00000000,
 831  regk_iop_sw_cpu_no                       = 0x00000000,
 832  regk_iop_sw_cpu_rd                       = 0x00000002,
 833  regk_iop_sw_cpu_reg_copy                 = 0x00000001,
 834  regk_iop_sw_cpu_rw_bus0_clr_mask_default = 0x00000000,
 835  regk_iop_sw_cpu_rw_bus0_oe_clr_mask_default = 0x00000000,
 836  regk_iop_sw_cpu_rw_bus0_oe_set_mask_default = 0x00000000,
 837  regk_iop_sw_cpu_rw_bus0_set_mask_default = 0x00000000,
 838  regk_iop_sw_cpu_rw_bus1_clr_mask_default = 0x00000000,
 839  regk_iop_sw_cpu_rw_bus1_oe_clr_mask_default = 0x00000000,
 840  regk_iop_sw_cpu_rw_bus1_oe_set_mask_default = 0x00000000,
 841  regk_iop_sw_cpu_rw_bus1_set_mask_default = 0x00000000,
 842  regk_iop_sw_cpu_rw_gio_clr_mask_default  = 0x00000000,
 843  regk_iop_sw_cpu_rw_gio_oe_clr_mask_default = 0x00000000,
 844  regk_iop_sw_cpu_rw_gio_oe_set_mask_default = 0x00000000,
 845  regk_iop_sw_cpu_rw_gio_set_mask_default  = 0x00000000,
 846  regk_iop_sw_cpu_rw_intr0_mask_default    = 0x00000000,
 847  regk_iop_sw_cpu_rw_intr1_mask_default    = 0x00000000,
 848  regk_iop_sw_cpu_rw_intr2_mask_default    = 0x00000000,
 849  regk_iop_sw_cpu_rw_intr3_mask_default    = 0x00000000,
 850  regk_iop_sw_cpu_wr                       = 0x00000003,
 851  regk_iop_sw_cpu_yes                      = 0x00000001
 852};
 853#endif /* __iop_sw_cpu_defs_h */
 854