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