sdk-core v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
Loading...
Searching...
No Matches
mx4sio.h File Reference
#include <stdint.h>

Go to the source code of this file.

Classes

struct  dma_command_t

Macros

#define SIO2_BAUD_DIV_SLOW   0x78
#define SIO2_BAUD_DIV_FAST   0x2
#define SIO2_MAX_TRANSFER_SIZE   256
#define EF_SIO2_INTR_REVERSE   0x00000100
#define EF_SIO2_INTR_COMPLETE   0x00000200
#define INTR_NONE   0x0
#define INTR_RX   0x1
#define INTR_TX   0x2
#define PORT_NR   3

Typedefs

typedef struct dma_command_t dma_command_t

Functions

void mx_sio2_lock (uint8_t intr_type)
void mx_sio2_unlock (uint8_t intr_type)
void mx_sio2_set_baud (uint8_t baud)
uint8_t mx_sio2_write_byte (uint8_t byte)
uint8_t mx_sio2_write_dummy (void)
void mx_sio2_rx_pio (uint8_t *buffer, uint32_t size)
void mx_sio2_tx_pio (uint8_t *buffer, uint32_t size)
void mx_sio2_start_rx_dma (uint8_t *buffer)
void mx_sio2_start_tx_dma (uint8_t *buffer)
uint8_t mx_sio2_wait_equal (uint8_t value, uint32_t count)
uint8_t mx_sio2_wait_not_equal (uint8_t value, uint32_t count)
uint8_t mx_sio2_wait_equal_masked (uint8_t value, uint8_t mask, uint32_t count)
void reverse_buffer (uint32_t *buffer, uint32_t count)

Variables

dma_command_t cmd
int sio2_event_flag
const uint8_t reverse_byte_LUT8 [256]

Macro Definition Documentation

◆ EF_SIO2_INTR_COMPLETE

#define EF_SIO2_INTR_COMPLETE   0x00000200

Definition at line 31 of file mx4sio.h.

◆ EF_SIO2_INTR_REVERSE

#define EF_SIO2_INTR_REVERSE   0x00000100

Definition at line 30 of file mx4sio.h.

◆ INTR_NONE

#define INTR_NONE   0x0

Definition at line 34 of file mx4sio.h.

◆ INTR_RX

#define INTR_RX   0x1

Definition at line 35 of file mx4sio.h.

◆ INTR_TX

#define INTR_TX   0x2

Definition at line 36 of file mx4sio.h.

◆ PORT_NR

#define PORT_NR   3

Definition at line 39 of file mx4sio.h.

◆ SIO2_BAUD_DIV_FAST

#define SIO2_BAUD_DIV_FAST   0x2

Definition at line 24 of file mx4sio.h.

◆ SIO2_BAUD_DIV_SLOW

#define SIO2_BAUD_DIV_SLOW   0x78

Definition at line 23 of file mx4sio.h.

◆ SIO2_MAX_TRANSFER_SIZE

#define SIO2_MAX_TRANSFER_SIZE   256

Definition at line 27 of file mx4sio.h.

Function Documentation

◆ mx_sio2_lock()

void mx_sio2_lock ( uint8_t intr_type)
extern

Definition at line 167 of file mx4sio.c.

◆ mx_sio2_rx_pio()

void mx_sio2_rx_pio ( uint8_t * buffer,
uint32_t size )
extern

Definition at line 431 of file mx4sio.c.

◆ mx_sio2_set_baud()

void mx_sio2_set_baud ( uint8_t baud)
extern

Definition at line 219 of file mx4sio.c.

◆ mx_sio2_start_rx_dma()

void mx_sio2_start_rx_dma ( uint8_t * buffer)
extern

Definition at line 535 of file mx4sio.c.

◆ mx_sio2_start_tx_dma()

void mx_sio2_start_tx_dma ( uint8_t * buffer)
extern

Definition at line 578 of file mx4sio.c.

◆ mx_sio2_tx_pio()

void mx_sio2_tx_pio ( uint8_t * buffer,
uint32_t size )
extern

Definition at line 480 of file mx4sio.c.

◆ mx_sio2_unlock()

void mx_sio2_unlock ( uint8_t intr_type)
extern

Definition at line 196 of file mx4sio.c.

◆ mx_sio2_wait_equal()

uint8_t mx_sio2_wait_equal ( uint8_t value,
uint32_t count )
extern

Definition at line 305 of file mx4sio.c.

◆ mx_sio2_wait_equal_masked()

uint8_t mx_sio2_wait_equal_masked ( uint8_t value,
uint8_t mask,
uint32_t count )
extern

Definition at line 388 of file mx4sio.c.

◆ mx_sio2_wait_not_equal()

uint8_t mx_sio2_wait_not_equal ( uint8_t value,
uint32_t count )
extern

Definition at line 346 of file mx4sio.c.

◆ mx_sio2_write_byte()

uint8_t mx_sio2_write_byte ( uint8_t byte)
extern

Definition at line 227 of file mx4sio.c.

◆ mx_sio2_write_dummy()

uint8_t mx_sio2_write_dummy ( void )
extern

Definition at line 265 of file mx4sio.c.

◆ reverse_buffer()

void reverse_buffer ( uint32_t * buffer,
uint32_t count )
externinline

Definition at line 667 of file mx4sio.c.

Variable Documentation

◆ cmd

dma_command_t cmd
extern

Definition at line 21 of file mx4sio.c.

◆ reverse_byte_LUT8

const uint8_t reverse_byte_LUT8[256]
extern

Definition at line 690 of file mx4sio.c.

◆ sio2_event_flag

int sio2_event_flag
extern

Definition at line 22 of file mx4sio.c.