sdk-world v2026.11.05
PS2 SDK - world tier (copyleft-allowed, non-essential packages)
Loading...
Searching...
No Matches
sio2regs.h File Reference

Go to the source code of this file.

Macros

#define SIO2_REL_BASE   0x1F808000
#define SIO2_SEG   0xA0000000
#define SIO2_BASE   (SIO2_REL_BASE + SIO2_SEG)
#define SIO2_REG_BASE   (SIO2_BASE + 0x200)
#define SIO2_REG_PORT0_CTRL1   (SIO2_BASE + 0x240)
#define SIO2_REG_PORT0_CTRL2   (SIO2_BASE + 0x244)
#define SIO2_REG_DATA_OUT   (SIO2_BASE + 0x260)
#define SIO2_REG_DATA_IN   (SIO2_BASE + 0x264)
#define SIO2_REG_CTRL   (SIO2_BASE + 0x268)
#define SIO2_REG_STAT6C   (SIO2_BASE + 0x26C)
#define SIO2_REG_STAT70   (SIO2_BASE + 0x270)
#define SIO2_REG_STAT74   (SIO2_BASE + 0x274)
#define SIO2_REG_UNKN78   (SIO2_BASE + 0x278)
#define SIO2_REG_UNKN7C   (SIO2_BASE + 0x27C)
#define SIO2_REG_STAT   (SIO2_BASE + 0x280)
#define SIO2_A_QUEUE   (SIO2_BASE + 0x200)
#define SIO2_A_PORT0_CTRL1   (SIO2_BASE + 0x240)
#define SIO2_A_PORT0_CTRL2   (SIO2_BASE + 0x244)
#define SIO2_A_DATA_OUT   (SIO2_BASE + 0x260)
#define SIO2_A_DATA_IN   (SIO2_BASE + 0x264)
#define SIO2_A_CTRL   (SIO2_BASE + 0x268)
#define SIO2_A_STAT6C   (SIO2_BASE + 0x26C)
#define SIO2_A_CONN_STAT70   (SIO2_BASE + 0x270)
#define SIO2_A_FIFO_STAT74   (SIO2_BASE + 0x274)
#define SIO2_A_TX_FIFO_PT   (SIO2_BASE + 0x278)
#define SIO2_A_RX_FIFO_PT   (SIO2_BASE + 0x27C)
#define SIO2_A_INTR_STAT   (SIO2_BASE + 0x280)
#define PCTRL0_ATT_LOW_PER(x)
#define PCTRL0_ATT_MIN_HIGH_PER(x)
#define PCTRL0_BAUD0_DIV(x)
#define PCTRL0_BAUD1_DIV(x)
#define PCTRL1_ACK_TIMEOUT_AFTER(x)
#define PCTRL1_WAIT_CYCLES_AFTER_ACK_LOW(x)
#define PCTRL1_UNK24(x)
#define PCTRL1_IF_MODE_SPI_DIFF(x)
#define TR_CTRL_PORT_NR(x)
#define TR_CTRL_PAUSE(x)
#define TR_CTRL_UNK03(x)
#define TR_CTRL_TX_MODE_PIO_DMA(x)
#define TR_CTRL_RX_MODE_PIO_DMA(x)
#define TR_CTRL_NORMAL_TR(x)
#define TR_CTRL_SPECIAL_TR(x)
#define TR_CTRL_TX_DATA_SZ(x)
#define TR_CTRL_UNK17(x)
#define TR_CTRL_RX_DATA_SZ(x)
#define TR_CTRL_UNK27(x)
#define TR_CTRL_UNK28(x)
#define TR_CTRL_UNK29(x)
#define TR_CTRL_BAUD_DIV(x)
#define TR_CTRL_WAIT_ACK_FOREVER(x)
#define CTRL_TR_START(x)
#define CTRL_TR_RESUME_PAUSED(x)
#define CTRL_RESET_STATE(x)
#define CTRL_RESET_FIFOS(x)
#define CTRL_USE_ACK_WAIT_TIMEOUT(x)
#define CTRL_NO_MISSING_ACK_ERR(x)
#define CTRL_UNK06(x)
#define CTRL_UNK07(x)
#define CTRL_ERROR_INTR_EN(x)
#define CTRL_TR_COMP_INTR_EN(x)
#define CTRL_UNK10(x)
#define CTRL_UNK11(x)
#define CTRL_UNK2912(x)
#define CTRL_PS1_MODE_EN(x)
#define CTRL_SLAVE_MODE_EN(x)
#define STAT_UNK0300(x)
#define STAT_NEED_DMA_DATA_TX(x)
#define STAT_NEED_DMA_DATA_RX(x)
#define STAT_UNK0706(x)
#define STAT_QUEUE_SLOT_PROC(x)
#define STAT_TR_IDLE(x)
#define STAT_ERR_TX_FIFO_UOFLOW(x)
#define STAT_ERR_RX_FIFO_UOFLOW(x)
#define STAT_ERR_ACK_MISSING(x)
#define STAT_ERR_QUEUE_SLOT(x, slot)
#define CONN_STAT_CDC0(x)
#define CONN_STAT_CDC1(x)
#define CONN_STAT_CDC2(x)
#define CONN_STAT_CDC3(x)
#define CONN_STAT_SAS0(x)
#define CONN_STAT_SAS1(x)
#define CONN_STAT_SAS2(x)
#define CONN_STAT_SAS3(x)
#define FSTAT_TX_SZ(x)
#define FSTAT_TX_UNK09(x)
#define FSTAT_TX_OVERFLOW(x)
#define FSTAT_TX_UNDERFLOW(x)
#define FSTAT_UNK1512(x)
#define FSTAT_RX_SZ(x)
#define FSTAT_RX_UNK09(x)
#define FSTAT_RX_OVERFLOW(x)
#define FSTAT_RX_UNDERFLOW(x)
#define FSTAT_UNK3128(x)
#define GET_ISTAT_TR_COMP(x)
#define GET_ISTAT_TR_ERR(x)

Macro Definition Documentation

◆ CONN_STAT_CDC0

#define CONN_STAT_CDC0 ( x)
Value:
((((u32)(x)) >> 0) & 1)

Definition at line 148 of file sio2regs.h.

◆ CONN_STAT_CDC1

#define CONN_STAT_CDC1 ( x)
Value:
((((u32)(x)) >> 1) & 1)

Definition at line 149 of file sio2regs.h.

◆ CONN_STAT_CDC2

#define CONN_STAT_CDC2 ( x)
Value:
((((u32)(x)) >> 2) & 1)

Definition at line 150 of file sio2regs.h.

◆ CONN_STAT_CDC3

#define CONN_STAT_CDC3 ( x)
Value:
((((u32)(x)) >> 3) & 1)

Definition at line 151 of file sio2regs.h.

◆ CONN_STAT_SAS0

#define CONN_STAT_SAS0 ( x)
Value:
((((u32)(x)) >> 4) & 1)

Definition at line 152 of file sio2regs.h.

◆ CONN_STAT_SAS1

#define CONN_STAT_SAS1 ( x)
Value:
((((u32)(x)) >> 5) & 1)

Definition at line 153 of file sio2regs.h.

◆ CONN_STAT_SAS2

#define CONN_STAT_SAS2 ( x)
Value:
((((u32)(x)) >> 6) & 1)

Definition at line 154 of file sio2regs.h.

◆ CONN_STAT_SAS3

#define CONN_STAT_SAS3 ( x)
Value:
((((u32)(x)) >> 7) & 1)

Definition at line 155 of file sio2regs.h.

◆ CTRL_ERROR_INTR_EN

#define CTRL_ERROR_INTR_EN ( x)
Value:
((((u32)(x))&1) << 8)

Definition at line 119 of file sio2regs.h.

◆ CTRL_NO_MISSING_ACK_ERR

#define CTRL_NO_MISSING_ACK_ERR ( x)
Value:
((((u32)(x))&1) << 5)

Definition at line 114 of file sio2regs.h.

◆ CTRL_PS1_MODE_EN

#define CTRL_PS1_MODE_EN ( x)
Value:
((((u32)(x))&1) << 30)

Definition at line 126 of file sio2regs.h.

◆ CTRL_RESET_FIFOS

#define CTRL_RESET_FIFOS ( x)
Value:
((((u32)(x))&1) << 3)

Definition at line 112 of file sio2regs.h.

◆ CTRL_RESET_STATE

#define CTRL_RESET_STATE ( x)
Value:
((((u32)(x))&1) << 2)

Definition at line 111 of file sio2regs.h.

◆ CTRL_SLAVE_MODE_EN

#define CTRL_SLAVE_MODE_EN ( x)
Value:
((((u32)(x))&1) << 31)

Definition at line 127 of file sio2regs.h.

◆ CTRL_TR_COMP_INTR_EN

#define CTRL_TR_COMP_INTR_EN ( x)
Value:
((((u32)(x))&1) << 9)

Definition at line 120 of file sio2regs.h.

◆ CTRL_TR_RESUME_PAUSED

#define CTRL_TR_RESUME_PAUSED ( x)
Value:
((((u32)(x))&1) << 1)

Definition at line 110 of file sio2regs.h.

◆ CTRL_TR_START

#define CTRL_TR_START ( x)
Value:
((((u32)(x))&1) << 0)

Definition at line 109 of file sio2regs.h.

◆ CTRL_UNK06

#define CTRL_UNK06 ( x)
Value:
((((u32)(x))&1) << 6)

Definition at line 116 of file sio2regs.h.

◆ CTRL_UNK07

#define CTRL_UNK07 ( x)
Value:
((((u32)(x))&1) << 7)

Definition at line 118 of file sio2regs.h.

◆ CTRL_UNK10

#define CTRL_UNK10 ( x)
Value:
((((u32)(x))&1) << 10)

Definition at line 122 of file sio2regs.h.

◆ CTRL_UNK11

#define CTRL_UNK11 ( x)
Value:
((((u32)(x))&1) << 11)

Definition at line 123 of file sio2regs.h.

◆ CTRL_UNK2912

#define CTRL_UNK2912 ( x)
Value:
((((u32)(x))&0x3FFFF) << 12)

Definition at line 125 of file sio2regs.h.

◆ CTRL_USE_ACK_WAIT_TIMEOUT

#define CTRL_USE_ACK_WAIT_TIMEOUT ( x)
Value:
((((u32)(x))&1) << 4)

Definition at line 113 of file sio2regs.h.

◆ FSTAT_RX_OVERFLOW

#define FSTAT_RX_OVERFLOW ( x)
Value:
((((u32)(x)) >> 26) & 1)

Definition at line 166 of file sio2regs.h.

◆ FSTAT_RX_SZ

#define FSTAT_RX_SZ ( x)
Value:
((((u32)(x)) >> 16) & 0x1FF)

Definition at line 164 of file sio2regs.h.

◆ FSTAT_RX_UNDERFLOW

#define FSTAT_RX_UNDERFLOW ( x)
Value:
((((u32)(x)) >> 27) & 1)

Definition at line 167 of file sio2regs.h.

◆ FSTAT_RX_UNK09

#define FSTAT_RX_UNK09 ( x)
Value:
((((u32)(x)) >> 25) & 1)

Definition at line 165 of file sio2regs.h.

◆ FSTAT_TX_OVERFLOW

#define FSTAT_TX_OVERFLOW ( x)
Value:
((((u32)(x)) >> 10) & 1)

Definition at line 161 of file sio2regs.h.

◆ FSTAT_TX_SZ

#define FSTAT_TX_SZ ( x)
Value:
((((u32)(x)) >> 0) & 0x1FF)

Definition at line 159 of file sio2regs.h.

◆ FSTAT_TX_UNDERFLOW

#define FSTAT_TX_UNDERFLOW ( x)
Value:
((((u32)(x)) >> 11) & 1)

Definition at line 162 of file sio2regs.h.

◆ FSTAT_TX_UNK09

#define FSTAT_TX_UNK09 ( x)
Value:
((((u32)(x)) >> 9) & 1)

Definition at line 160 of file sio2regs.h.

◆ FSTAT_UNK1512

#define FSTAT_UNK1512 ( x)
Value:
((((u32)(x)) >> 12) & 0xF)

Definition at line 163 of file sio2regs.h.

◆ FSTAT_UNK3128

#define FSTAT_UNK3128 ( x)
Value:
((((u32)(x)) >> 28) & 0xF)

Definition at line 168 of file sio2regs.h.

◆ GET_ISTAT_TR_COMP

#define GET_ISTAT_TR_COMP ( x)
Value:
((((u32)(x)) >> 0) & 1)

Definition at line 178 of file sio2regs.h.

◆ GET_ISTAT_TR_ERR

#define GET_ISTAT_TR_ERR ( x)
Value:
((((u32)(x)) >> 1) & 1)

Definition at line 180 of file sio2regs.h.

◆ PCTRL0_ATT_LOW_PER

#define PCTRL0_ATT_LOW_PER ( x)
Value:
((((u32)(x)) << 0) & 0xFF)

Definition at line 57 of file sio2regs.h.

◆ PCTRL0_ATT_MIN_HIGH_PER

#define PCTRL0_ATT_MIN_HIGH_PER ( x)
Value:
((((u32)(x)) << 8) & 0xFF00)

Definition at line 58 of file sio2regs.h.

◆ PCTRL0_BAUD0_DIV

#define PCTRL0_BAUD0_DIV ( x)
Value:
((((u32)(x)) << 16) & 0xFF0000)

Definition at line 59 of file sio2regs.h.

◆ PCTRL0_BAUD1_DIV

#define PCTRL0_BAUD1_DIV ( x)
Value:
((((u32)(x)) << 24) & 0xFF000000)

Definition at line 60 of file sio2regs.h.

◆ PCTRL1_ACK_TIMEOUT_AFTER

#define PCTRL1_ACK_TIMEOUT_AFTER ( x)
Value:
((((u32)(x)) << 0) & 0xFFFF)

Definition at line 67 of file sio2regs.h.

◆ PCTRL1_IF_MODE_SPI_DIFF

#define PCTRL1_IF_MODE_SPI_DIFF ( x)
Value:
((((u32)(x))&1) << 25)

Definition at line 79 of file sio2regs.h.

◆ PCTRL1_UNK24

#define PCTRL1_UNK24 ( x)
Value:
((((u32)(x))&1) << 24)

Definition at line 78 of file sio2regs.h.

◆ PCTRL1_WAIT_CYCLES_AFTER_ACK_LOW

#define PCTRL1_WAIT_CYCLES_AFTER_ACK_LOW ( x)
Value:
((((u32)(x)) << 16) & 0xFF0000)

Definition at line 77 of file sio2regs.h.

◆ SIO2_A_CONN_STAT70

#define SIO2_A_CONN_STAT70   (SIO2_BASE + 0x270)

Definition at line 47 of file sio2regs.h.

◆ SIO2_A_CTRL

#define SIO2_A_CTRL   (SIO2_BASE + 0x268)

Definition at line 45 of file sio2regs.h.

◆ SIO2_A_DATA_IN

#define SIO2_A_DATA_IN   (SIO2_BASE + 0x264)

Definition at line 44 of file sio2regs.h.

◆ SIO2_A_DATA_OUT

#define SIO2_A_DATA_OUT   (SIO2_BASE + 0x260)

Definition at line 43 of file sio2regs.h.

◆ SIO2_A_FIFO_STAT74

#define SIO2_A_FIFO_STAT74   (SIO2_BASE + 0x274)

Definition at line 48 of file sio2regs.h.

◆ SIO2_A_INTR_STAT

#define SIO2_A_INTR_STAT   (SIO2_BASE + 0x280)

Definition at line 51 of file sio2regs.h.

◆ SIO2_A_PORT0_CTRL1

#define SIO2_A_PORT0_CTRL1   (SIO2_BASE + 0x240)

Definition at line 41 of file sio2regs.h.

◆ SIO2_A_PORT0_CTRL2

#define SIO2_A_PORT0_CTRL2   (SIO2_BASE + 0x244)

Definition at line 42 of file sio2regs.h.

◆ SIO2_A_QUEUE

#define SIO2_A_QUEUE   (SIO2_BASE + 0x200)

Definition at line 40 of file sio2regs.h.

◆ SIO2_A_RX_FIFO_PT

#define SIO2_A_RX_FIFO_PT   (SIO2_BASE + 0x27C)

Definition at line 50 of file sio2regs.h.

◆ SIO2_A_STAT6C

#define SIO2_A_STAT6C   (SIO2_BASE + 0x26C)

Definition at line 46 of file sio2regs.h.

◆ SIO2_A_TX_FIFO_PT

#define SIO2_A_TX_FIFO_PT   (SIO2_BASE + 0x278)

Definition at line 49 of file sio2regs.h.

◆ SIO2_BASE

#define SIO2_BASE   (SIO2_REL_BASE + SIO2_SEG)

Definition at line 25 of file sio2regs.h.

◆ SIO2_REG_BASE

#define SIO2_REG_BASE   (SIO2_BASE + 0x200)

Definition at line 27 of file sio2regs.h.

◆ SIO2_REG_CTRL

#define SIO2_REG_CTRL   (SIO2_BASE + 0x268)

Definition at line 32 of file sio2regs.h.

◆ SIO2_REG_DATA_IN

#define SIO2_REG_DATA_IN   (SIO2_BASE + 0x264)

Definition at line 31 of file sio2regs.h.

◆ SIO2_REG_DATA_OUT

#define SIO2_REG_DATA_OUT   (SIO2_BASE + 0x260)

Definition at line 30 of file sio2regs.h.

◆ SIO2_REG_PORT0_CTRL1

#define SIO2_REG_PORT0_CTRL1   (SIO2_BASE + 0x240)

Definition at line 28 of file sio2regs.h.

◆ SIO2_REG_PORT0_CTRL2

#define SIO2_REG_PORT0_CTRL2   (SIO2_BASE + 0x244)

Definition at line 29 of file sio2regs.h.

◆ SIO2_REG_STAT

#define SIO2_REG_STAT   (SIO2_BASE + 0x280)

Definition at line 38 of file sio2regs.h.

◆ SIO2_REG_STAT6C

#define SIO2_REG_STAT6C   (SIO2_BASE + 0x26C)

Definition at line 33 of file sio2regs.h.

◆ SIO2_REG_STAT70

#define SIO2_REG_STAT70   (SIO2_BASE + 0x270)

Definition at line 34 of file sio2regs.h.

◆ SIO2_REG_STAT74

#define SIO2_REG_STAT74   (SIO2_BASE + 0x274)

Definition at line 35 of file sio2regs.h.

◆ SIO2_REG_UNKN78

#define SIO2_REG_UNKN78   (SIO2_BASE + 0x278)

Definition at line 36 of file sio2regs.h.

◆ SIO2_REG_UNKN7C

#define SIO2_REG_UNKN7C   (SIO2_BASE + 0x27C)

Definition at line 37 of file sio2regs.h.

◆ SIO2_REL_BASE

#define SIO2_REL_BASE   0x1F808000

Definition at line 23 of file sio2regs.h.

◆ SIO2_SEG

#define SIO2_SEG   0xA0000000

Definition at line 24 of file sio2regs.h.

◆ STAT_ERR_ACK_MISSING

#define STAT_ERR_ACK_MISSING ( x)
Value:
((((u32)(x)) >> 15) & 1)

Definition at line 142 of file sio2regs.h.

◆ STAT_ERR_QUEUE_SLOT

#define STAT_ERR_QUEUE_SLOT ( x,
slot )
Value:
((((u32)(x)) >> (slot + 16)) & 1)

Definition at line 144 of file sio2regs.h.

◆ STAT_ERR_RX_FIFO_UOFLOW

#define STAT_ERR_RX_FIFO_UOFLOW ( x)
Value:
((((u32)(x)) >> 14) & 1)

Definition at line 141 of file sio2regs.h.

◆ STAT_ERR_TX_FIFO_UOFLOW

#define STAT_ERR_TX_FIFO_UOFLOW ( x)
Value:
((((u32)(x)) >> 13) & 1)

Definition at line 140 of file sio2regs.h.

◆ STAT_NEED_DMA_DATA_RX

#define STAT_NEED_DMA_DATA_RX ( x)
Value:
((((u32)(x)) >> 5) & 1)

Definition at line 133 of file sio2regs.h.

◆ STAT_NEED_DMA_DATA_TX

#define STAT_NEED_DMA_DATA_TX ( x)
Value:
((((u32)(x)) >> 4) & 1)

Definition at line 132 of file sio2regs.h.

◆ STAT_QUEUE_SLOT_PROC

#define STAT_QUEUE_SLOT_PROC ( x)
Value:
((((u32)(x)) >> 8) & 0xF)

Definition at line 136 of file sio2regs.h.

◆ STAT_TR_IDLE

#define STAT_TR_IDLE ( x)
Value:
((((u32)(x)) >> 12) & 1)

Definition at line 138 of file sio2regs.h.

◆ STAT_UNK0300

#define STAT_UNK0300 ( x)
Value:
((((u32)(x)) >> 0) & 0xF)

Definition at line 130 of file sio2regs.h.

◆ STAT_UNK0706

#define STAT_UNK0706 ( x)
Value:
((((u32)(x)) >> 6) & 3)

Definition at line 134 of file sio2regs.h.

◆ TR_CTRL_BAUD_DIV

#define TR_CTRL_BAUD_DIV ( x)
Value:
((((u32)(x))&1) << 30)

Definition at line 105 of file sio2regs.h.

◆ TR_CTRL_NORMAL_TR

#define TR_CTRL_NORMAL_TR ( x)
Value:
(((u32)((x))&1) << 6)

Definition at line 94 of file sio2regs.h.

◆ TR_CTRL_PAUSE

#define TR_CTRL_PAUSE ( x)
Value:
((((u32)(x))&1) << 2)

Definition at line 82 of file sio2regs.h.

◆ TR_CTRL_PORT_NR

#define TR_CTRL_PORT_NR ( x)
Value:
((((u32)(x))&0x3) << 0)

Definition at line 81 of file sio2regs.h.

◆ TR_CTRL_RX_DATA_SZ

#define TR_CTRL_RX_DATA_SZ ( x)
Value:
((((u32)(x))&0x1FF) << 18)

Definition at line 99 of file sio2regs.h.

◆ TR_CTRL_RX_MODE_PIO_DMA

#define TR_CTRL_RX_MODE_PIO_DMA ( x)
Value:
((((u32)(x))&1) << 5)

Definition at line 86 of file sio2regs.h.

◆ TR_CTRL_SPECIAL_TR

#define TR_CTRL_SPECIAL_TR ( x)
Value:
(((u32)((x))&1) << 7)

Definition at line 95 of file sio2regs.h.

◆ TR_CTRL_TX_DATA_SZ

#define TR_CTRL_TX_DATA_SZ ( x)
Value:
((((u32)(x))&0x1FF) << 8)

Definition at line 97 of file sio2regs.h.

◆ TR_CTRL_TX_MODE_PIO_DMA

#define TR_CTRL_TX_MODE_PIO_DMA ( x)
Value:
((((u32)(x))&1) << 4)

Definition at line 85 of file sio2regs.h.

◆ TR_CTRL_UNK03

#define TR_CTRL_UNK03 ( x)
Value:
((((u32)(x))&1) << 3)

Definition at line 83 of file sio2regs.h.

◆ TR_CTRL_UNK17

#define TR_CTRL_UNK17 ( x)
Value:
((((u32)(x))&1) << 17)

Definition at line 98 of file sio2regs.h.

◆ TR_CTRL_UNK27

#define TR_CTRL_UNK27 ( x)
Value:
((((u32)(x))&1) << 27)

Definition at line 100 of file sio2regs.h.

◆ TR_CTRL_UNK28

#define TR_CTRL_UNK28 ( x)
Value:
((((u32)(x))&1) << 28)

Definition at line 102 of file sio2regs.h.

◆ TR_CTRL_UNK29

#define TR_CTRL_UNK29 ( x)
Value:
((((u32)(x))&1) << 29)

Definition at line 103 of file sio2regs.h.

◆ TR_CTRL_WAIT_ACK_FOREVER

#define TR_CTRL_WAIT_ACK_FOREVER ( x)
Value:
((((u32)(x))&1) << 31)

Definition at line 106 of file sio2regs.h.