151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#ifndef __iop_spu_defs_h
251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define __iop_spu_defs_h
351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/*
551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik * This file is autogenerated from
651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik *   file:           ../../inst/io_proc/rtl/iop_spu.r
751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik *     id:           <not found>
851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik *     last modfied: Mon Apr 11 16:08:46 2005
951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik *
1051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik *   by /n/asic/design/tools/rdesc/src/rdes2c --outfile iop_spu_defs.h ../../inst/io_proc/rtl/iop_spu.r
1151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik *      id: $Id: iop_spu_defs.h,v 1.5 2005/04/24 18:31:05 starvik Exp $
1251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik * Any changes here will be lost.
1351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik *
1451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik * -*- buffer-read-only: t -*-
1551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik */
1651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Main access macros */
1751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#ifndef REG_RD
1851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_RD( scope, inst, reg ) \
1951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  REG_READ( reg_##scope##_##reg, \
2051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik            (inst) + REG_RD_ADDR_##scope##_##reg )
2151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#endif
2251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
2351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#ifndef REG_WR
2451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_WR( scope, inst, reg, val ) \
2551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  REG_WRITE( reg_##scope##_##reg, \
2651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik             (inst) + REG_WR_ADDR_##scope##_##reg, (val) )
2751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#endif
2851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
2951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#ifndef REG_RD_VECT
3051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_RD_VECT( scope, inst, reg, index ) \
3151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  REG_READ( reg_##scope##_##reg, \
3251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik            (inst) + REG_RD_ADDR_##scope##_##reg + \
3351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik	    (index) * STRIDE_##scope##_##reg )
3451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#endif
3551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
3651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#ifndef REG_WR_VECT
3751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_WR_VECT( scope, inst, reg, index, val ) \
3851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  REG_WRITE( reg_##scope##_##reg, \
3951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik             (inst) + REG_WR_ADDR_##scope##_##reg + \
4051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik	     (index) * STRIDE_##scope##_##reg, (val) )
4151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#endif
4251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
4351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#ifndef REG_RD_INT
4451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_RD_INT( scope, inst, reg ) \
4551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  REG_READ( int, (inst) + REG_RD_ADDR_##scope##_##reg )
4651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#endif
4751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
4851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#ifndef REG_WR_INT
4951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_WR_INT( scope, inst, reg, val ) \
5051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  REG_WRITE( int, (inst) + REG_WR_ADDR_##scope##_##reg, (val) )
5151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#endif
5251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
5351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#ifndef REG_RD_INT_VECT
5451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_RD_INT_VECT( scope, inst, reg, index ) \
5551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  REG_READ( int, (inst) + REG_RD_ADDR_##scope##_##reg + \
5651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik	    (index) * STRIDE_##scope##_##reg )
5751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#endif
5851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
5951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#ifndef REG_WR_INT_VECT
6051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_WR_INT_VECT( scope, inst, reg, index, val ) \
6151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  REG_WRITE( int, (inst) + REG_WR_ADDR_##scope##_##reg + \
6251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik	     (index) * STRIDE_##scope##_##reg, (val) )
6351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#endif
6451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
6551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#ifndef REG_TYPE_CONV
6651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_TYPE_CONV( type, orgtype, val ) \
6751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  ( { union { orgtype o; type n; } r; r.o = val; r.n; } )
6851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#endif
6951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
7051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#ifndef reg_page_size
7151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_page_size 8192
7251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#endif
7351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
7451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#ifndef REG_ADDR
7551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_ADDR( scope, inst, reg ) \
7651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  ( (inst) + REG_RD_ADDR_##scope##_##reg )
7751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#endif
7851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
7951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#ifndef REG_ADDR_VECT
8051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_ADDR_VECT( scope, inst, reg, index ) \
8151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  ( (inst) + REG_RD_ADDR_##scope##_##reg + \
8251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik    (index) * STRIDE_##scope##_##reg )
8351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#endif
8451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
8551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* C-code for register scope iop_spu */
8651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
8751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define STRIDE_iop_spu_rw_r 4
8851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register rw_r, scope iop_spu, type rw */
8951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starviktypedef unsigned int reg_iop_spu_rw_r;
9051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_RD_ADDR_iop_spu_rw_r 0
9151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_WR_ADDR_iop_spu_rw_r 0
9251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
9351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register rw_seq_pc, scope iop_spu, type rw */
9451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starviktypedef struct {
9551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int addr : 12;
9651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int dummy1 : 20;
9751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik} reg_iop_spu_rw_seq_pc;
9851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_RD_ADDR_iop_spu_rw_seq_pc 64
9951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_WR_ADDR_iop_spu_rw_seq_pc 64
10051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
10151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register rw_fsm_pc, scope iop_spu, type rw */
10251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starviktypedef struct {
10351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int addr : 12;
10451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int dummy1 : 20;
10551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik} reg_iop_spu_rw_fsm_pc;
10651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_RD_ADDR_iop_spu_rw_fsm_pc 68
10751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_WR_ADDR_iop_spu_rw_fsm_pc 68
10851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
10951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register rw_ctrl, scope iop_spu, type rw */
11051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starviktypedef struct {
11151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int fsm : 1;
11251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int en  : 1;
11351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int dummy1 : 30;
11451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik} reg_iop_spu_rw_ctrl;
11551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_RD_ADDR_iop_spu_rw_ctrl 72
11651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_WR_ADDR_iop_spu_rw_ctrl 72
11751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
11851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register rw_fsm_inputs3_0, scope iop_spu, type rw */
11951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starviktypedef struct {
12051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int val0 : 5;
12151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int src0 : 3;
12251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int val1 : 5;
12351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int src1 : 3;
12451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int val2 : 5;
12551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int src2 : 3;
12651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int val3 : 5;
12751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int src3 : 3;
12851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik} reg_iop_spu_rw_fsm_inputs3_0;
12951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_RD_ADDR_iop_spu_rw_fsm_inputs3_0 76
13051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_WR_ADDR_iop_spu_rw_fsm_inputs3_0 76
13151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
13251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register rw_fsm_inputs7_4, scope iop_spu, type rw */
13351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starviktypedef struct {
13451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int val4 : 5;
13551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int src4 : 3;
13651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int val5 : 5;
13751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int src5 : 3;
13851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int val6 : 5;
13951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int src6 : 3;
14051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int val7 : 5;
14151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int src7 : 3;
14251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik} reg_iop_spu_rw_fsm_inputs7_4;
14351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_RD_ADDR_iop_spu_rw_fsm_inputs7_4 80
14451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_WR_ADDR_iop_spu_rw_fsm_inputs7_4 80
14551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
14651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register rw_gio_out, scope iop_spu, type rw */
14751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starviktypedef unsigned int reg_iop_spu_rw_gio_out;
14851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_RD_ADDR_iop_spu_rw_gio_out 84
14951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_WR_ADDR_iop_spu_rw_gio_out 84
15051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
15151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register rw_bus0_out, scope iop_spu, type rw */
15251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starviktypedef unsigned int reg_iop_spu_rw_bus0_out;
15351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_RD_ADDR_iop_spu_rw_bus0_out 88
15451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_WR_ADDR_iop_spu_rw_bus0_out 88
15551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
15651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register rw_bus1_out, scope iop_spu, type rw */
15751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starviktypedef unsigned int reg_iop_spu_rw_bus1_out;
15851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_RD_ADDR_iop_spu_rw_bus1_out 92
15951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_WR_ADDR_iop_spu_rw_bus1_out 92
16051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
16151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register r_gio_in, scope iop_spu, type r */
16251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starviktypedef unsigned int reg_iop_spu_r_gio_in;
16351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_RD_ADDR_iop_spu_r_gio_in 96
16451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
16551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register r_bus0_in, scope iop_spu, type r */
16651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starviktypedef unsigned int reg_iop_spu_r_bus0_in;
16751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_RD_ADDR_iop_spu_r_bus0_in 100
16851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
16951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register r_bus1_in, scope iop_spu, type r */
17051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starviktypedef unsigned int reg_iop_spu_r_bus1_in;
17151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_RD_ADDR_iop_spu_r_bus1_in 104
17251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
17351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register rw_gio_out_set, scope iop_spu, type rw */
17451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starviktypedef unsigned int reg_iop_spu_rw_gio_out_set;
17551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_RD_ADDR_iop_spu_rw_gio_out_set 108
17651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_WR_ADDR_iop_spu_rw_gio_out_set 108
17751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
17851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register rw_gio_out_clr, scope iop_spu, type rw */
17951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starviktypedef unsigned int reg_iop_spu_rw_gio_out_clr;
18051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_RD_ADDR_iop_spu_rw_gio_out_clr 112
18151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_WR_ADDR_iop_spu_rw_gio_out_clr 112
18251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
18351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register rs_wr_stat, scope iop_spu, type rs */
18451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starviktypedef struct {
18551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int r0  : 1;
18651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int r1  : 1;
18751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int r2  : 1;
18851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int r3  : 1;
18951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int r4  : 1;
19051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int r5  : 1;
19151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int r6  : 1;
19251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int r7  : 1;
19351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int r8  : 1;
19451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int r9  : 1;
19551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int r10 : 1;
19651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int r11 : 1;
19751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int r12 : 1;
19851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int r13 : 1;
19951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int r14 : 1;
20051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int r15 : 1;
20151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int dummy1 : 16;
20251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik} reg_iop_spu_rs_wr_stat;
20351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_RD_ADDR_iop_spu_rs_wr_stat 116
20451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
20551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register r_wr_stat, scope iop_spu, type r */
20651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starviktypedef struct {
20751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int r0  : 1;
20851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int r1  : 1;
20951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int r2  : 1;
21051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int r3  : 1;
21151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int r4  : 1;
21251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int r5  : 1;
21351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int r6  : 1;
21451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int r7  : 1;
21551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int r8  : 1;
21651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int r9  : 1;
21751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int r10 : 1;
21851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int r11 : 1;
21951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int r12 : 1;
22051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int r13 : 1;
22151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int r14 : 1;
22251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int r15 : 1;
22351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int dummy1 : 16;
22451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik} reg_iop_spu_r_wr_stat;
22551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_RD_ADDR_iop_spu_r_wr_stat 120
22651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
22751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register r_reg_indexed_by_bus0_in, scope iop_spu, type r */
22851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starviktypedef unsigned int reg_iop_spu_r_reg_indexed_by_bus0_in;
22951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_RD_ADDR_iop_spu_r_reg_indexed_by_bus0_in 124
23051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
23151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register r_stat_in, scope iop_spu, type r */
23251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starviktypedef struct {
23351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int timer_grp_lo    : 4;
23451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int fifo_out_last   : 1;
23551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int fifo_out_rdy    : 1;
23651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int fifo_out_all    : 1;
23751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int fifo_in_rdy     : 1;
23851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int dmc_out_all     : 1;
23951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int dmc_out_dth     : 1;
24051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int dmc_out_eop     : 1;
24151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int dmc_out_dv      : 1;
24251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int dmc_out_last    : 1;
24351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int dmc_out_cmd_rq  : 1;
24451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int dmc_out_cmd_rdy : 1;
24551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int pcrc_correct    : 1;
24651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int timer_grp_hi    : 4;
24751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int dmc_in_sth      : 1;
24851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int dmc_in_full     : 1;
24951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int dmc_in_cmd_rdy  : 1;
25051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int spu_gio_out     : 4;
25151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int sync_clk12      : 1;
25251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int scrc_out_data   : 1;
25351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int scrc_in_err     : 1;
25451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int mc_busy         : 1;
25551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int mc_owned        : 1;
25651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik} reg_iop_spu_r_stat_in;
25751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_RD_ADDR_iop_spu_r_stat_in 128
25851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
25951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register r_trigger_in, scope iop_spu, type r */
26051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starviktypedef unsigned int reg_iop_spu_r_trigger_in;
26151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_RD_ADDR_iop_spu_r_trigger_in 132
26251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
26351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register r_special_stat, scope iop_spu, type r */
26451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starviktypedef struct {
26551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int c_flag         : 1;
26651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int v_flag         : 1;
26751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int z_flag         : 1;
26851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int n_flag         : 1;
26951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int xor_bus0_r2_0  : 1;
27051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int xor_bus1_r3_0  : 1;
27151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int xor_bus0m_r2_0 : 1;
27251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int xor_bus1m_r3_0 : 1;
27351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int fsm_in0        : 1;
27451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int fsm_in1        : 1;
27551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int fsm_in2        : 1;
27651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int fsm_in3        : 1;
27751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int fsm_in4        : 1;
27851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int fsm_in5        : 1;
27951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int fsm_in6        : 1;
28051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int fsm_in7        : 1;
28151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int event0         : 1;
28251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int event1         : 1;
28351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int event2         : 1;
28451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int event3         : 1;
28551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int dummy1         : 12;
28651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik} reg_iop_spu_r_special_stat;
28751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_RD_ADDR_iop_spu_r_special_stat 136
28851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
28951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register rw_reg_access, scope iop_spu, type rw */
29051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starviktypedef struct {
29151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int addr   : 13;
29251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int dummy1 : 3;
29351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int imm_hi : 16;
29451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik} reg_iop_spu_rw_reg_access;
29551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_RD_ADDR_iop_spu_rw_reg_access 140
29651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_WR_ADDR_iop_spu_rw_reg_access 140
29751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
29851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define STRIDE_iop_spu_rw_event_cfg 4
29951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register rw_event_cfg, scope iop_spu, type rw */
30051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starviktypedef struct {
30151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int addr   : 12;
30251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int src    : 2;
30351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int eq_en  : 1;
30451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int eq_inv : 1;
30551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int gt_en  : 1;
30651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int gt_inv : 1;
30751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int dummy1 : 14;
30851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik} reg_iop_spu_rw_event_cfg;
30951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_RD_ADDR_iop_spu_rw_event_cfg 144
31051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_WR_ADDR_iop_spu_rw_event_cfg 144
31151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
31251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define STRIDE_iop_spu_rw_event_mask 4
31351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register rw_event_mask, scope iop_spu, type rw */
31451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starviktypedef unsigned int reg_iop_spu_rw_event_mask;
31551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_RD_ADDR_iop_spu_rw_event_mask 160
31651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_WR_ADDR_iop_spu_rw_event_mask 160
31751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
31851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define STRIDE_iop_spu_rw_event_val 4
31951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register rw_event_val, scope iop_spu, type rw */
32051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starviktypedef unsigned int reg_iop_spu_rw_event_val;
32151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_RD_ADDR_iop_spu_rw_event_val 176
32251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_WR_ADDR_iop_spu_rw_event_val 176
32351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
32451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register rw_event_ret, scope iop_spu, type rw */
32551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starviktypedef struct {
32651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int addr : 12;
32751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int dummy1 : 20;
32851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik} reg_iop_spu_rw_event_ret;
32951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_RD_ADDR_iop_spu_rw_event_ret 192
33051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_WR_ADDR_iop_spu_rw_event_ret 192
33151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
33251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register r_trace, scope iop_spu, type r */
33351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starviktypedef struct {
33451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int fsm      : 1;
33551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int en       : 1;
33651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int c_flag   : 1;
33751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int v_flag   : 1;
33851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int z_flag   : 1;
33951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int n_flag   : 1;
34051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int seq_addr : 12;
34151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int dummy1   : 2;
34251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int fsm_addr : 12;
34351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik} reg_iop_spu_r_trace;
34451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_RD_ADDR_iop_spu_r_trace 196
34551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
34651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register r_fsm_trace, scope iop_spu, type r */
34751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starviktypedef struct {
34851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int fsm      : 1;
34951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int en       : 1;
35051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int tmr_done : 1;
35151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int inp0     : 1;
35251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int inp1     : 1;
35351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int inp2     : 1;
35451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int inp3     : 1;
35551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int event0   : 1;
35651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int event1   : 1;
35751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int event2   : 1;
35851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int event3   : 1;
35951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int gio_out  : 8;
36051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int dummy1   : 1;
36151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int fsm_addr : 12;
36251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik} reg_iop_spu_r_fsm_trace;
36351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_RD_ADDR_iop_spu_r_fsm_trace 200
36451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
36551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define STRIDE_iop_spu_rw_brp 4
36651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register rw_brp, scope iop_spu, type rw */
36751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starviktypedef struct {
36851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int addr : 12;
36951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int fsm  : 1;
37051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int en   : 1;
37151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  unsigned int dummy1 : 18;
37251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik} reg_iop_spu_rw_brp;
37351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_RD_ADDR_iop_spu_rw_brp 204
37451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_WR_ADDR_iop_spu_rw_brp 204
37551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
37651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik
37751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Constants */
37851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvikenum {
37951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_attn_hi                     = 0x00000005,
38051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_attn_lo                     = 0x00000005,
38151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_attn_r0                     = 0x00000000,
38251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_attn_r1                     = 0x00000001,
38351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_attn_r10                    = 0x00000002,
38451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_attn_r11                    = 0x00000003,
38551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_attn_r12                    = 0x00000004,
38651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_attn_r13                    = 0x00000005,
38751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_attn_r14                    = 0x00000006,
38851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_attn_r15                    = 0x00000007,
38951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_attn_r2                     = 0x00000002,
39051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_attn_r3                     = 0x00000003,
39151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_attn_r4                     = 0x00000004,
39251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_attn_r5                     = 0x00000005,
39351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_attn_r6                     = 0x00000006,
39451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_attn_r7                     = 0x00000007,
39551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_attn_r8                     = 0x00000000,
39651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_attn_r9                     = 0x00000001,
39751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_c                           = 0x00000000,
39851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_flag                        = 0x00000002,
39951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_gio_in                      = 0x00000000,
40051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_gio_out                     = 0x00000005,
40151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_gio_out0                    = 0x00000008,
40251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_gio_out1                    = 0x00000009,
40351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_gio_out2                    = 0x0000000a,
40451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_gio_out3                    = 0x0000000b,
40551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_gio_out4                    = 0x0000000c,
40651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_gio_out5                    = 0x0000000d,
40751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_gio_out6                    = 0x0000000e,
40851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_gio_out7                    = 0x0000000f,
40951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_n                           = 0x00000003,
41051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_no                          = 0x00000000,
41151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_r0                          = 0x00000008,
41251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_r1                          = 0x00000009,
41351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_r10                         = 0x0000000a,
41451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_r11                         = 0x0000000b,
41551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_r12                         = 0x0000000c,
41651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_r13                         = 0x0000000d,
41751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_r14                         = 0x0000000e,
41851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_r15                         = 0x0000000f,
41951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_r2                          = 0x0000000a,
42051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_r3                          = 0x0000000b,
42151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_r4                          = 0x0000000c,
42251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_r5                          = 0x0000000d,
42351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_r6                          = 0x0000000e,
42451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_r7                          = 0x0000000f,
42551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_r8                          = 0x00000008,
42651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_r9                          = 0x00000009,
42751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_reg_hi                      = 0x00000002,
42851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_reg_lo                      = 0x00000002,
42951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_rw_brp_default              = 0x00000000,
43051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_rw_brp_size                 = 0x00000004,
43151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_rw_ctrl_default             = 0x00000000,
43251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_rw_event_cfg_size           = 0x00000004,
43351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_rw_event_mask_size          = 0x00000004,
43451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_rw_event_val_size           = 0x00000004,
43551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_rw_gio_out_default          = 0x00000000,
43651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_rw_r_size                   = 0x00000010,
43751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_rw_reg_access_default       = 0x00000000,
43851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_stat_in                     = 0x00000002,
43951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_statin_hi                   = 0x00000004,
44051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_statin_lo                   = 0x00000004,
44151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_trig                        = 0x00000003,
44251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_trigger                     = 0x00000006,
44351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_v                           = 0x00000001,
44451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_wsts_gioout_spec            = 0x00000001,
44551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_xor                         = 0x00000003,
44651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_xor_bus0_r2_0               = 0x00000000,
44751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_xor_bus0m_r2_0              = 0x00000002,
44851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_xor_bus1_r3_0               = 0x00000001,
44951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_xor_bus1m_r3_0              = 0x00000003,
45051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_yes                         = 0x00000001,
45151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik  regk_iop_spu_z                           = 0x00000002
45251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik};
45351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#endif /* __iop_spu_defs_h */
454