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