16 #ifndef __IOP_MMIO_HWPORT__
17 #define __IOP_MMIO_HWPORT__
125 vu32 HcCommandStatus;
126 vu32 HcInterruptStatus;
127 vu32 HcInterruptEnable;
128 vu32 HcInterruptDisable;
130 vu32 HcPeriodCurrentEd;
131 vu32 HcControlHeadEd;
132 vu32 HcControlCurrentEd;
134 vu32 HcBulkCurrentEd;
139 vu32 HcPeriodicStart;
141 vu32 HcRhDescriptorA;
142 vu32 HcRhDescriptorB;
144 vu32 HcRhPortStatus[2];
159 vu32 UnknownRegister18;
160 vu32 UnknownRegister1C;
173 vu32 ubufTransmitNext;
174 vu32 ubufTransmitLast;
175 vu32 ubufTransmitClear;
176 vu32 ubufReceiveClear;
178 vu32 ubufReceiveLevel;
180 vu32 unmapped1[0x06];
182 vu32 UnknownRegister70;
183 vu32 UnknownRegister74;
184 vu32 UnknownRegister78;
185 vu32 UnknownRegister7C;
188 vu32 PHT_split_TO_R0;
189 vu32 PHT_ReqResHdr0_R0;
190 vu32 PHT_ReqResHdr1_R0;
191 vu32 PHT_ReqResHdr2_R0;
204 vu32 STTxTimeStampOffs_R0;
212 vu32 dbufWatermarksR0;
215 vu32 unmapped2[0x0B];
218 vu32 PHT_split_TO_R1;
219 vu32 PHT_ReqResHdr0_R1;
220 vu32 PHT_ReqResHdr1_R1;
221 vu32 PHT_ReqResHdr2_R1;
234 vu32 STTxTimeStampOffs_R1;
242 vu32 dbufWatermarksR1;
256 u8 scratchpad_cache0[0x400];
257 u8 scratchpad_cache1[0x400];
275 vu32 iop_sbus_ctrl[2];
295 u8 deckard_i2c[0x20];
300 u8 sio2_internal[0x200];
306 #if !defined(USE_IOP_MMIO_HWPORT) && defined(_IOP)
308 #define USE_IOP_MMIO_HWPORT() iop_mmio_hwport_t *const iop_mmio_hwport = (iop_mmio_hwport_t *)0xBF800000
310 #if !defined(USE_IOP_MMIO_HWPORT)
311 #define USE_IOP_MMIO_HWPORT()