PS2SDK
PS2 Homebrew Libraries
speedregs.h File Reference
#include <tamtypes.h>
+ Include dependency graph for speedregs.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define SPD_REGBASE   0xb0000000
 
#define USE_SPD_REGS   volatile u8 *spd_regbase = (volatile u8 *)SPD_REGBASE
 
#define SPD_REG8(offset)   (*(volatile u8 *)(spd_regbase + (offset)))
 
#define SPD_REG16(offset)   (*(volatile u16 *)(spd_regbase + (offset)))
 
#define SPD_REG32(offset)   (*(volatile u32 *)(spd_regbase + (offset)))
 
#define SPD_R_REV   0x00
 
#define SPD_R_REV_1   0x02
 
#define SPD_R_REV_3   0x04
 
#define SPD_CAPS_SMAP   (1 << 0)
 
#define SPD_CAPS_ATA   (1 << 1)
 
#define SPD_CAPS_UART   (1 << 3)
 
#define SPD_CAPS_DVR   (1 << 4)
 
#define SPD_CAPS_FLASH   (1 << 5)
 
#define SPD_R_REV_8   0x0e
 
#define SPD_R_DMA_CTRL   0x24
 
#define SPD_R_INTR_STAT   0x28
 
#define SPD_R_INTR_MASK   0x2a
 
#define SPD_INTR_ATA0   (1 << 0)
 
#define SPD_INTR_ATA1   (1 << 1)
 
#define SPD_INTR_ATA   (SPD_INTR_ATA0 | SPD_INTR_ATA1)
 
#define SPD_INTR_DVR   (1 << 9)
 
#define SPD_INTR_UART   (1 << 12)
 
#define SPD_R_PIO_DIR   0x2c
 
#define SPD_R_PIO_DATA   0x2e
 
#define SPD_PP_DOUT   (1 << 4)
 
#define SPD_PP_DIN   (1 << 5)
 
#define SPD_PP_SCLK   (1 << 6)
 
#define SPD_PP_CSEL   (1 << 7)
 
#define SPD_PP_OP_READ   2
 
#define SPD_PP_OP_WRITE   1
 
#define SPD_PP_OP_EWEN   0
 
#define SPD_PP_OP_EWDS   0
 
#define SPD_R_XFR_CTRL   0x32
 
#define SPD_R_IF_CTRL   0x64
 
#define SPD_IF_ATA_RESET   0x80
 
#define SPD_IF_DMA_ENABLE   0x04
 
#define SPD_R_PIO_MODE   0x70
 
#define SPD_R_MWDMA_MODE   0x72
 
#define SPD_R_UDMA_MODE   0x74
 

Detailed Description

SPEED (ASIC on SMAP) register definitions.

Definition in file speedregs.h.

Macro Definition Documentation

◆ SPD_PP_DOUT

#define SPD_PP_DOUT   (1 << 4)

Data output, read port

Definition at line 55 of file speedregs.h.

◆ SPD_PP_DIN

#define SPD_PP_DIN   (1 << 5)

Data input, write port

Definition at line 57 of file speedregs.h.

◆ SPD_PP_SCLK

#define SPD_PP_SCLK   (1 << 6)

Clock, write port

Definition at line 59 of file speedregs.h.

◆ SPD_PP_CSEL

#define SPD_PP_CSEL   (1 << 7)

Chip select, write port

Definition at line 61 of file speedregs.h.