1 #ifndef __iop_sw_mpu_defs_h 2 #define __iop_sw_mpu_defs_h 3 4 /* 5 * This file is autogenerated from 6 * file: iop_sw_mpu.r 7 * 8 * by ../../../tools/rdesc/bin/rdes2c -outfile iop_sw_mpu_defs.h iop_sw_mpu.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 iop_sw_mpu */ 83 84 /* Register rw_sw_cfg_owner, scope iop_sw_mpu, type rw */ 85 typedef struct { 86 unsigned int cfg : 2; 87 unsigned int dummy1 : 30; 88 } reg_iop_sw_mpu_rw_sw_cfg_owner; 89 #define REG_RD_ADDR_iop_sw_mpu_rw_sw_cfg_owner 0 90 #define REG_WR_ADDR_iop_sw_mpu_rw_sw_cfg_owner 0 91 92 /* Register r_spu_trace, scope iop_sw_mpu, type r */ 93 typedef unsigned int reg_iop_sw_mpu_r_spu_trace; 94 #define REG_RD_ADDR_iop_sw_mpu_r_spu_trace 4 95 96 /* Register r_spu_fsm_trace, scope iop_sw_mpu, type r */ 97 typedef unsigned int reg_iop_sw_mpu_r_spu_fsm_trace; 98 #define REG_RD_ADDR_iop_sw_mpu_r_spu_fsm_trace 8 99 100 /* Register rw_mc_ctrl, scope iop_sw_mpu, type rw */ 101 typedef struct { 102 unsigned int keep_owner : 1; 103 unsigned int cmd : 2; 104 unsigned int size : 3; 105 unsigned int wr_spu_mem : 1; 106 unsigned int dummy1 : 25; 107 } reg_iop_sw_mpu_rw_mc_ctrl; 108 #define REG_RD_ADDR_iop_sw_mpu_rw_mc_ctrl 12 109 #define REG_WR_ADDR_iop_sw_mpu_rw_mc_ctrl 12 110 111 /* Register rw_mc_data, scope iop_sw_mpu, type rw */ 112 typedef struct { 113 unsigned int val : 32; 114 } reg_iop_sw_mpu_rw_mc_data; 115 #define REG_RD_ADDR_iop_sw_mpu_rw_mc_data 16 116 #define REG_WR_ADDR_iop_sw_mpu_rw_mc_data 16 117 118 /* Register rw_mc_addr, scope iop_sw_mpu, type rw */ 119 typedef unsigned int reg_iop_sw_mpu_rw_mc_addr; 120 #define REG_RD_ADDR_iop_sw_mpu_rw_mc_addr 20 121 #define REG_WR_ADDR_iop_sw_mpu_rw_mc_addr 20 122 123 /* Register rs_mc_data, scope iop_sw_mpu, type rs */ 124 typedef unsigned int reg_iop_sw_mpu_rs_mc_data; 125 #define REG_RD_ADDR_iop_sw_mpu_rs_mc_data 24 126 127 /* Register r_mc_data, scope iop_sw_mpu, type r */ 128 typedef unsigned int reg_iop_sw_mpu_r_mc_data; 129 #define REG_RD_ADDR_iop_sw_mpu_r_mc_data 28 130 131 /* Register r_mc_stat, scope iop_sw_mpu, type r */ 132 typedef struct { 133 unsigned int busy_cpu : 1; 134 unsigned int busy_mpu : 1; 135 unsigned int busy_spu : 1; 136 unsigned int owned_by_cpu : 1; 137 unsigned int owned_by_mpu : 1; 138 unsigned int owned_by_spu : 1; 139 unsigned int dummy1 : 26; 140 } reg_iop_sw_mpu_r_mc_stat; 141 #define REG_RD_ADDR_iop_sw_mpu_r_mc_stat 32 142 143 /* Register rw_bus_clr_mask, scope iop_sw_mpu, type rw */ 144 typedef 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_mpu_rw_bus_clr_mask; 150 #define REG_RD_ADDR_iop_sw_mpu_rw_bus_clr_mask 36 151 #define REG_WR_ADDR_iop_sw_mpu_rw_bus_clr_mask 36 152 153 /* Register rw_bus_set_mask, scope iop_sw_mpu, type rw */ 154 typedef struct { 155 unsigned int byte0 : 8; 156 unsigned int byte1 : 8; 157 unsigned int byte2 : 8; 158 unsigned int byte3 : 8; 159 } reg_iop_sw_mpu_rw_bus_set_mask; 160 #define REG_RD_ADDR_iop_sw_mpu_rw_bus_set_mask 40 161 #define REG_WR_ADDR_iop_sw_mpu_rw_bus_set_mask 40 162 163 /* Register rw_bus_oe_clr_mask, scope iop_sw_mpu, type rw */ 164 typedef struct { 165 unsigned int byte0 : 1; 166 unsigned int byte1 : 1; 167 unsigned int byte2 : 1; 168 unsigned int byte3 : 1; 169 unsigned int dummy1 : 28; 170 } reg_iop_sw_mpu_rw_bus_oe_clr_mask; 171 #define REG_RD_ADDR_iop_sw_mpu_rw_bus_oe_clr_mask 44 172 #define REG_WR_ADDR_iop_sw_mpu_rw_bus_oe_clr_mask 44 173 174 /* Register rw_bus_oe_set_mask, scope iop_sw_mpu, type rw */ 175 typedef struct { 176 unsigned int byte0 : 1; 177 unsigned int byte1 : 1; 178 unsigned int byte2 : 1; 179 unsigned int byte3 : 1; 180 unsigned int dummy1 : 28; 181 } reg_iop_sw_mpu_rw_bus_oe_set_mask; 182 #define REG_RD_ADDR_iop_sw_mpu_rw_bus_oe_set_mask 48 183 #define REG_WR_ADDR_iop_sw_mpu_rw_bus_oe_set_mask 48 184 185 /* Register r_bus_in, scope iop_sw_mpu, type r */ 186 typedef unsigned int reg_iop_sw_mpu_r_bus_in; 187 #define REG_RD_ADDR_iop_sw_mpu_r_bus_in 52 188 189 /* Register rw_gio_clr_mask, scope iop_sw_mpu, type rw */ 190 typedef struct { 191 unsigned int val : 32; 192 } reg_iop_sw_mpu_rw_gio_clr_mask; 193 #define REG_RD_ADDR_iop_sw_mpu_rw_gio_clr_mask 56 194 #define REG_WR_ADDR_iop_sw_mpu_rw_gio_clr_mask 56 195 196 /* Register rw_gio_set_mask, scope iop_sw_mpu, type rw */ 197 typedef struct { 198 unsigned int val : 32; 199 } reg_iop_sw_mpu_rw_gio_set_mask; 200 #define REG_RD_ADDR_iop_sw_mpu_rw_gio_set_mask 60 201 #define REG_WR_ADDR_iop_sw_mpu_rw_gio_set_mask 60 202 203 /* Register rw_gio_oe_clr_mask, scope iop_sw_mpu, type rw */ 204 typedef struct { 205 unsigned int val : 32; 206 } reg_iop_sw_mpu_rw_gio_oe_clr_mask; 207 #define REG_RD_ADDR_iop_sw_mpu_rw_gio_oe_clr_mask 64 208 #define REG_WR_ADDR_iop_sw_mpu_rw_gio_oe_clr_mask 64 209 210 /* Register rw_gio_oe_set_mask, scope iop_sw_mpu, type rw */ 211 typedef struct { 212 unsigned int val : 32; 213 } reg_iop_sw_mpu_rw_gio_oe_set_mask; 214 #define REG_RD_ADDR_iop_sw_mpu_rw_gio_oe_set_mask 68 215 #define REG_WR_ADDR_iop_sw_mpu_rw_gio_oe_set_mask 68 216 217 /* Register r_gio_in, scope iop_sw_mpu, type r */ 218 typedef unsigned int reg_iop_sw_mpu_r_gio_in; 219 #define REG_RD_ADDR_iop_sw_mpu_r_gio_in 72 220 221 /* Register rw_cpu_intr, scope iop_sw_mpu, type rw */ 222 typedef struct { 223 unsigned int intr0 : 1; 224 unsigned int intr1 : 1; 225 unsigned int intr2 : 1; 226 unsigned int intr3 : 1; 227 unsigned int intr4 : 1; 228 unsigned int intr5 : 1; 229 unsigned int intr6 : 1; 230 unsigned int intr7 : 1; 231 unsigned int intr8 : 1; 232 unsigned int intr9 : 1; 233 unsigned int intr10 : 1; 234 unsigned int intr11 : 1; 235 unsigned int intr12 : 1; 236 unsigned int intr13 : 1; 237 unsigned int intr14 : 1; 238 unsigned int intr15 : 1; 239 unsigned int intr16 : 1; 240 unsigned int intr17 : 1; 241 unsigned int intr18 : 1; 242 unsigned int intr19 : 1; 243 unsigned int intr20 : 1; 244 unsigned int intr21 : 1; 245 unsigned int intr22 : 1; 246 unsigned int intr23 : 1; 247 unsigned int intr24 : 1; 248 unsigned int intr25 : 1; 249 unsigned int intr26 : 1; 250 unsigned int intr27 : 1; 251 unsigned int intr28 : 1; 252 unsigned int intr29 : 1; 253 unsigned int intr30 : 1; 254 unsigned int intr31 : 1; 255 } reg_iop_sw_mpu_rw_cpu_intr; 256 #define REG_RD_ADDR_iop_sw_mpu_rw_cpu_intr 76 257 #define REG_WR_ADDR_iop_sw_mpu_rw_cpu_intr 76 258 259 /* Register r_cpu_intr, scope iop_sw_mpu, type r */ 260 typedef struct { 261 unsigned int intr0 : 1; 262 unsigned int intr1 : 1; 263 unsigned int intr2 : 1; 264 unsigned int intr3 : 1; 265 unsigned int intr4 : 1; 266 unsigned int intr5 : 1; 267 unsigned int intr6 : 1; 268 unsigned int intr7 : 1; 269 unsigned int intr8 : 1; 270 unsigned int intr9 : 1; 271 unsigned int intr10 : 1; 272 unsigned int intr11 : 1; 273 unsigned int intr12 : 1; 274 unsigned int intr13 : 1; 275 unsigned int intr14 : 1; 276 unsigned int intr15 : 1; 277 unsigned int intr16 : 1; 278 unsigned int intr17 : 1; 279 unsigned int intr18 : 1; 280 unsigned int intr19 : 1; 281 unsigned int intr20 : 1; 282 unsigned int intr21 : 1; 283 unsigned int intr22 : 1; 284 unsigned int intr23 : 1; 285 unsigned int intr24 : 1; 286 unsigned int intr25 : 1; 287 unsigned int intr26 : 1; 288 unsigned int intr27 : 1; 289 unsigned int intr28 : 1; 290 unsigned int intr29 : 1; 291 unsigned int intr30 : 1; 292 unsigned int intr31 : 1; 293 } reg_iop_sw_mpu_r_cpu_intr; 294 #define REG_RD_ADDR_iop_sw_mpu_r_cpu_intr 80 295 296 /* Register rw_intr_grp0_mask, scope iop_sw_mpu, type rw */ 297 typedef struct { 298 unsigned int spu_intr0 : 1; 299 unsigned int trigger_grp0 : 1; 300 unsigned int timer_grp0 : 1; 301 unsigned int fifo_out : 1; 302 unsigned int spu_intr1 : 1; 303 unsigned int trigger_grp1 : 1; 304 unsigned int timer_grp1 : 1; 305 unsigned int fifo_in : 1; 306 unsigned int spu_intr2 : 1; 307 unsigned int trigger_grp2 : 1; 308 unsigned int fifo_out_extra : 1; 309 unsigned int dmc_out : 1; 310 unsigned int spu_intr3 : 1; 311 unsigned int trigger_grp3 : 1; 312 unsigned int fifo_in_extra : 1; 313 unsigned int dmc_in : 1; 314 unsigned int dummy1 : 16; 315 } reg_iop_sw_mpu_rw_intr_grp0_mask; 316 #define REG_RD_ADDR_iop_sw_mpu_rw_intr_grp0_mask 84 317 #define REG_WR_ADDR_iop_sw_mpu_rw_intr_grp0_mask 84 318 319 /* Register rw_ack_intr_grp0, scope iop_sw_mpu, type rw */ 320 typedef struct { 321 unsigned int spu_intr0 : 1; 322 unsigned int dummy1 : 3; 323 unsigned int spu_intr1 : 1; 324 unsigned int dummy2 : 3; 325 unsigned int spu_intr2 : 1; 326 unsigned int dummy3 : 3; 327 unsigned int spu_intr3 : 1; 328 unsigned int dummy4 : 19; 329 } reg_iop_sw_mpu_rw_ack_intr_grp0; 330 #define REG_RD_ADDR_iop_sw_mpu_rw_ack_intr_grp0 88 331 #define REG_WR_ADDR_iop_sw_mpu_rw_ack_intr_grp0 88 332 333 /* Register r_intr_grp0, scope iop_sw_mpu, type r */ 334 typedef struct { 335 unsigned int spu_intr0 : 1; 336 unsigned int trigger_grp0 : 1; 337 unsigned int timer_grp0 : 1; 338 unsigned int fifo_out : 1; 339 unsigned int spu_intr1 : 1; 340 unsigned int trigger_grp1 : 1; 341 unsigned int timer_grp1 : 1; 342 unsigned int fifo_in : 1; 343 unsigned int spu_intr2 : 1; 344 unsigned int trigger_grp2 : 1; 345 unsigned int fifo_out_extra : 1; 346 unsigned int dmc_out : 1; 347 unsigned int spu_intr3 : 1; 348 unsigned int trigger_grp3 : 1; 349 unsigned int fifo_in_extra : 1; 350 unsigned int dmc_in : 1; 351 unsigned int dummy1 : 16; 352 } reg_iop_sw_mpu_r_intr_grp0; 353 #define REG_RD_ADDR_iop_sw_mpu_r_intr_grp0 92 354 355 /* Register r_masked_intr_grp0, scope iop_sw_mpu, type r */ 356 typedef struct { 357 unsigned int spu_intr0 : 1; 358 unsigned int trigger_grp0 : 1; 359 unsigned int timer_grp0 : 1; 360 unsigned int fifo_out : 1; 361 unsigned int spu_intr1 : 1; 362 unsigned int trigger_grp1 : 1; 363 unsigned int timer_grp1 : 1; 364 unsigned int fifo_in : 1; 365 unsigned int spu_intr2 : 1; 366 unsigned int trigger_grp2 : 1; 367 unsigned int fifo_out_extra : 1; 368 unsigned int dmc_out : 1; 369 unsigned int spu_intr3 : 1; 370 unsigned int trigger_grp3 : 1; 371 unsigned int fifo_in_extra : 1; 372 unsigned int dmc_in : 1; 373 unsigned int dummy1 : 16; 374 } reg_iop_sw_mpu_r_masked_intr_grp0; 375 #define REG_RD_ADDR_iop_sw_mpu_r_masked_intr_grp0 96 376 377 /* Register rw_intr_grp1_mask, scope iop_sw_mpu, type rw */ 378 typedef struct { 379 unsigned int spu_intr4 : 1; 380 unsigned int trigger_grp4 : 1; 381 unsigned int fifo_out_extra : 1; 382 unsigned int dmc_out : 1; 383 unsigned int spu_intr5 : 1; 384 unsigned int trigger_grp5 : 1; 385 unsigned int fifo_in_extra : 1; 386 unsigned int dmc_in : 1; 387 unsigned int spu_intr6 : 1; 388 unsigned int trigger_grp6 : 1; 389 unsigned int timer_grp0 : 1; 390 unsigned int fifo_out : 1; 391 unsigned int spu_intr7 : 1; 392 unsigned int trigger_grp7 : 1; 393 unsigned int timer_grp1 : 1; 394 unsigned int fifo_in : 1; 395 unsigned int dummy1 : 16; 396 } reg_iop_sw_mpu_rw_intr_grp1_mask; 397 #define REG_RD_ADDR_iop_sw_mpu_rw_intr_grp1_mask 100 398 #define REG_WR_ADDR_iop_sw_mpu_rw_intr_grp1_mask 100 399 400 /* Register rw_ack_intr_grp1, scope iop_sw_mpu, type rw */ 401 typedef struct { 402 unsigned int spu_intr4 : 1; 403 unsigned int dummy1 : 3; 404 unsigned int spu_intr5 : 1; 405 unsigned int dummy2 : 3; 406 unsigned int spu_intr6 : 1; 407 unsigned int dummy3 : 3; 408 unsigned int spu_intr7 : 1; 409 unsigned int dummy4 : 19; 410 } reg_iop_sw_mpu_rw_ack_intr_grp1; 411 #define REG_RD_ADDR_iop_sw_mpu_rw_ack_intr_grp1 104 412 #define REG_WR_ADDR_iop_sw_mpu_rw_ack_intr_grp1 104 413 414 /* Register r_intr_grp1, scope iop_sw_mpu, type r */ 415 typedef struct { 416 unsigned int spu_intr4 : 1; 417 unsigned int trigger_grp4 : 1; 418 unsigned int fifo_out_extra : 1; 419 unsigned int dmc_out : 1; 420 unsigned int spu_intr5 : 1; 421 unsigned int trigger_grp5 : 1; 422 unsigned int fifo_in_extra : 1; 423 unsigned int dmc_in : 1; 424 unsigned int spu_intr6 : 1; 425 unsigned int trigger_grp6 : 1; 426 unsigned int timer_grp0 : 1; 427 unsigned int fifo_out : 1; 428 unsigned int spu_intr7 : 1; 429 unsigned int trigger_grp7 : 1; 430 unsigned int timer_grp1 : 1; 431 unsigned int fifo_in : 1; 432 unsigned int dummy1 : 16; 433 } reg_iop_sw_mpu_r_intr_grp1; 434 #define REG_RD_ADDR_iop_sw_mpu_r_intr_grp1 108 435 436 /* Register r_masked_intr_grp1, scope iop_sw_mpu, type r */ 437 typedef struct { 438 unsigned int spu_intr4 : 1; 439 unsigned int trigger_grp4 : 1; 440 unsigned int fifo_out_extra : 1; 441 unsigned int dmc_out : 1; 442 unsigned int spu_intr5 : 1; 443 unsigned int trigger_grp5 : 1; 444 unsigned int fifo_in_extra : 1; 445 unsigned int dmc_in : 1; 446 unsigned int spu_intr6 : 1; 447 unsigned int trigger_grp6 : 1; 448 unsigned int timer_grp0 : 1; 449 unsigned int fifo_out : 1; 450 unsigned int spu_intr7 : 1; 451 unsigned int trigger_grp7 : 1; 452 unsigned int timer_grp1 : 1; 453 unsigned int fifo_in : 1; 454 unsigned int dummy1 : 16; 455 } reg_iop_sw_mpu_r_masked_intr_grp1; 456 #define REG_RD_ADDR_iop_sw_mpu_r_masked_intr_grp1 112 457 458 /* Register rw_intr_grp2_mask, scope iop_sw_mpu, type rw */ 459 typedef struct { 460 unsigned int spu_intr8 : 1; 461 unsigned int trigger_grp0 : 1; 462 unsigned int timer_grp0 : 1; 463 unsigned int fifo_out : 1; 464 unsigned int spu_intr9 : 1; 465 unsigned int trigger_grp1 : 1; 466 unsigned int timer_grp1 : 1; 467 unsigned int fifo_in : 1; 468 unsigned int spu_intr10 : 1; 469 unsigned int trigger_grp2 : 1; 470 unsigned int fifo_out_extra : 1; 471 unsigned int dmc_out : 1; 472 unsigned int spu_intr11 : 1; 473 unsigned int trigger_grp3 : 1; 474 unsigned int fifo_in_extra : 1; 475 unsigned int dmc_in : 1; 476 unsigned int dummy1 : 16; 477 } reg_iop_sw_mpu_rw_intr_grp2_mask; 478 #define REG_RD_ADDR_iop_sw_mpu_rw_intr_grp2_mask 116 479 #define REG_WR_ADDR_iop_sw_mpu_rw_intr_grp2_mask 116 480 481 /* Register rw_ack_intr_grp2, scope iop_sw_mpu, type rw */ 482 typedef struct { 483 unsigned int spu_intr8 : 1; 484 unsigned int dummy1 : 3; 485 unsigned int spu_intr9 : 1; 486 unsigned int dummy2 : 3; 487 unsigned int spu_intr10 : 1; 488 unsigned int dummy3 : 3; 489 unsigned int spu_intr11 : 1; 490 unsigned int dummy4 : 19; 491 } reg_iop_sw_mpu_rw_ack_intr_grp2; 492 #define REG_RD_ADDR_iop_sw_mpu_rw_ack_intr_grp2 120 493 #define REG_WR_ADDR_iop_sw_mpu_rw_ack_intr_grp2 120 494 495 /* Register r_intr_grp2, scope iop_sw_mpu, type r */ 496 typedef struct { 497 unsigned int spu_intr8 : 1; 498 unsigned int trigger_grp0 : 1; 499 unsigned int timer_grp0 : 1; 500 unsigned int fifo_out : 1; 501 unsigned int spu_intr9 : 1; 502 unsigned int trigger_grp1 : 1; 503 unsigned int timer_grp1 : 1; 504 unsigned int fifo_in : 1; 505 unsigned int spu_intr10 : 1; 506 unsigned int trigger_grp2 : 1; 507 unsigned int fifo_out_extra : 1; 508 unsigned int dmc_out : 1; 509 unsigned int spu_intr11 : 1; 510 unsigned int trigger_grp3 : 1; 511 unsigned int fifo_in_extra : 1; 512 unsigned int dmc_in : 1; 513 unsigned int dummy1 : 16; 514 } reg_iop_sw_mpu_r_intr_grp2; 515 #define REG_RD_ADDR_iop_sw_mpu_r_intr_grp2 124 516 517 /* Register r_masked_intr_grp2, scope iop_sw_mpu, type r */ 518 typedef struct { 519 unsigned int spu_intr8 : 1; 520 unsigned int trigger_grp0 : 1; 521 unsigned int timer_grp0 : 1; 522 unsigned int fifo_out : 1; 523 unsigned int spu_intr9 : 1; 524 unsigned int trigger_grp1 : 1; 525 unsigned int timer_grp1 : 1; 526 unsigned int fifo_in : 1; 527 unsigned int spu_intr10 : 1; 528 unsigned int trigger_grp2 : 1; 529 unsigned int fifo_out_extra : 1; 530 unsigned int dmc_out : 1; 531 unsigned int spu_intr11 : 1; 532 unsigned int trigger_grp3 : 1; 533 unsigned int fifo_in_extra : 1; 534 unsigned int dmc_in : 1; 535 unsigned int dummy1 : 16; 536 } reg_iop_sw_mpu_r_masked_intr_grp2; 537 #define REG_RD_ADDR_iop_sw_mpu_r_masked_intr_grp2 128 538 539 /* Register rw_intr_grp3_mask, scope iop_sw_mpu, type rw */ 540 typedef struct { 541 unsigned int spu_intr12 : 1; 542 unsigned int trigger_grp4 : 1; 543 unsigned int fifo_out_extra : 1; 544 unsigned int dmc_out : 1; 545 unsigned int spu_intr13 : 1; 546 unsigned int trigger_grp5 : 1; 547 unsigned int fifo_in_extra : 1; 548 unsigned int dmc_in : 1; 549 unsigned int spu_intr14 : 1; 550 unsigned int trigger_grp6 : 1; 551 unsigned int timer_grp0 : 1; 552 unsigned int fifo_out : 1; 553 unsigned int spu_intr15 : 1; 554 unsigned int trigger_grp7 : 1; 555 unsigned int timer_grp1 : 1; 556 unsigned int fifo_in : 1; 557 unsigned int dummy1 : 16; 558 } reg_iop_sw_mpu_rw_intr_grp3_mask; 559 #define REG_RD_ADDR_iop_sw_mpu_rw_intr_grp3_mask 132 560 #define REG_WR_ADDR_iop_sw_mpu_rw_intr_grp3_mask 132 561 562 /* Register rw_ack_intr_grp3, scope iop_sw_mpu, type rw */ 563 typedef struct { 564 unsigned int spu_intr12 : 1; 565 unsigned int dummy1 : 3; 566 unsigned int spu_intr13 : 1; 567 unsigned int dummy2 : 3; 568 unsigned int spu_intr14 : 1; 569 unsigned int dummy3 : 3; 570 unsigned int spu_intr15 : 1; 571 unsigned int dummy4 : 19; 572 } reg_iop_sw_mpu_rw_ack_intr_grp3; 573 #define REG_RD_ADDR_iop_sw_mpu_rw_ack_intr_grp3 136 574 #define REG_WR_ADDR_iop_sw_mpu_rw_ack_intr_grp3 136 575 576 /* Register r_intr_grp3, scope iop_sw_mpu, type r */ 577 typedef struct { 578 unsigned int spu_intr12 : 1; 579 unsigned int trigger_grp4 : 1; 580 unsigned int fifo_out_extra : 1; 581 unsigned int dmc_out : 1; 582 unsigned int spu_intr13 : 1; 583 unsigned int trigger_grp5 : 1; 584 unsigned int fifo_in_extra : 1; 585 unsigned int dmc_in : 1; 586 unsigned int spu_intr14 : 1; 587 unsigned int trigger_grp6 : 1; 588 unsigned int timer_grp0 : 1; 589 unsigned int fifo_out : 1; 590 unsigned int spu_intr15 : 1; 591 unsigned int trigger_grp7 : 1; 592 unsigned int timer_grp1 : 1; 593 unsigned int fifo_in : 1; 594 unsigned int dummy1 : 16; 595 } reg_iop_sw_mpu_r_intr_grp3; 596 #define REG_RD_ADDR_iop_sw_mpu_r_intr_grp3 140 597 598 /* Register r_masked_intr_grp3, scope iop_sw_mpu, type r */ 599 typedef struct { 600 unsigned int spu_intr12 : 1; 601 unsigned int trigger_grp4 : 1; 602 unsigned int fifo_out_extra : 1; 603 unsigned int dmc_out : 1; 604 unsigned int spu_intr13 : 1; 605 unsigned int trigger_grp5 : 1; 606 unsigned int fifo_in_extra : 1; 607 unsigned int dmc_in : 1; 608 unsigned int spu_intr14 : 1; 609 unsigned int trigger_grp6 : 1; 610 unsigned int timer_grp0 : 1; 611 unsigned int fifo_out : 1; 612 unsigned int spu_intr15 : 1; 613 unsigned int trigger_grp7 : 1; 614 unsigned int timer_grp1 : 1; 615 unsigned int fifo_in : 1; 616 unsigned int dummy1 : 16; 617 } reg_iop_sw_mpu_r_masked_intr_grp3; 618 #define REG_RD_ADDR_iop_sw_mpu_r_masked_intr_grp3 144 619 620 621 /* Constants */ 622 enum { 623 regk_iop_sw_mpu_copy = 0x00000000, 624 regk_iop_sw_mpu_cpu = 0x00000000, 625 regk_iop_sw_mpu_mpu = 0x00000001, 626 regk_iop_sw_mpu_no = 0x00000000, 627 regk_iop_sw_mpu_nop = 0x00000000, 628 regk_iop_sw_mpu_rd = 0x00000002, 629 regk_iop_sw_mpu_reg_copy = 0x00000001, 630 regk_iop_sw_mpu_rw_bus_clr_mask_default = 0x00000000, 631 regk_iop_sw_mpu_rw_bus_oe_clr_mask_default = 0x00000000, 632 regk_iop_sw_mpu_rw_bus_oe_set_mask_default = 0x00000000, 633 regk_iop_sw_mpu_rw_bus_set_mask_default = 0x00000000, 634 regk_iop_sw_mpu_rw_gio_clr_mask_default = 0x00000000, 635 regk_iop_sw_mpu_rw_gio_oe_clr_mask_default = 0x00000000, 636 regk_iop_sw_mpu_rw_gio_oe_set_mask_default = 0x00000000, 637 regk_iop_sw_mpu_rw_gio_set_mask_default = 0x00000000, 638 regk_iop_sw_mpu_rw_intr_grp0_mask_default = 0x00000000, 639 regk_iop_sw_mpu_rw_intr_grp1_mask_default = 0x00000000, 640 regk_iop_sw_mpu_rw_intr_grp2_mask_default = 0x00000000, 641 regk_iop_sw_mpu_rw_intr_grp3_mask_default = 0x00000000, 642 regk_iop_sw_mpu_rw_sw_cfg_owner_default = 0x00000000, 643 regk_iop_sw_mpu_set = 0x00000001, 644 regk_iop_sw_mpu_spu = 0x00000002, 645 regk_iop_sw_mpu_wr = 0x00000003, 646 regk_iop_sw_mpu_yes = 0x00000001 647 }; 648 #endif /* __iop_sw_mpu_defs_h */ 649