linux/arch/cris/include/arch-v32/mach-a3/mach/hwregs/marb_foo_defs.h
<<
>>
Prefs
   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 */
  86typedef 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 */
  95typedef 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 */
 104typedef 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 */
 112typedef 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 */
 121typedef 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 */
 130typedef 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 */
 139typedef 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 */
 148typedef 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 */
 157typedef 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 */
 166typedef 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 */
 175typedef 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 */
 184typedef 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 */
 193typedef 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 */
 202typedef 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 */
 211typedef 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 */
 220typedef 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 */
 229typedef 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 */
 238typedef 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 */
 247typedef 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 */
 258typedef 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 */
 269typedef 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 */
 279typedef 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 */
 289typedef 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 */
 311typedef 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 */
 332typedef 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 */
 354typedef 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 */
 365enum {
 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 */
 495typedef 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 */
 500typedef 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 */
 505typedef 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 */
 520typedef 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 */
 542typedef 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 */
 550typedef 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 */
 554typedef 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 */
 568typedef 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 */
 589typedef 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 */
 610typedef 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 */
 614typedef 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 */
 620enum {
 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