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

Go to the source code of this file.

Macros

#define D_CTRL_RELE_OFF   0x0
#define D_CTRL_RELE_ON   0x1
#define D_CTRL_MFD_OFF   0x0
#define D_CTRL_MFD_RES   0x1
#define D_CTRL_MFD_VIF   0x2
#define D_CTRL_MFD_GIF   0x3
#define D_CTRL_STS_UNSPEC   0x0
#define D_CTRL_STS_SIF   0x1
#define D_CTRL_STS_SPR   0x2
#define D_CTRL_STS_IPU   0x3
#define D_CTRL_STD_OFF   0x0
#define D_CTRL_STD_VIF   0x1
#define D_CTRL_STD_GIF   0x2
#define D_CTRL_STD_SIF   0x3
#define D_CTRL_RCYC_8   0x0
#define D_CTRL_RCYC_16   0x1
#define D_CTRL_RCYC_32   0x2
#define D_CTRL_RCYC_64   0x3
#define D_CTRL_RCYC_128   0x4
#define D_CTRL_RCYC_256   0x5
#define DMA_REG_CTRL   (volatile u32 *)0x1000E000
#define DMA_REG_STAT   (volatile u32 *)0x1000E010
#define DMA_REG_PCR   (volatile u32 *)0x1000E020
#define DMA_REG_SQWC   (volatile u32 *)0x1000E030
#define DMA_REG_RBSR   (volatile u32 *)0x1000E040
#define DMA_REG_RBOR   (volatile u32 *)0x1000E050
#define DMA_SET_CIS(A)
#define DMA_SET_CIM(A)
#define DMA_SET_CPCOND(A)
#define DMA_CHANNEL_VIF0   0x0
#define DMA_CHANNEL_VIF1   0x1
#define DMA_CHANNEL_GIF   0x2
#define DMA_CHANNEL_FROMIPU   0x3
#define DMA_CHANNEL_TOIPU   0x4
#define DMA_CHANNEL_SIF0   0x5
#define DMA_CHANNEL_SIF1   0x6
#define DMA_CHANNEL_SIF2   0x7
#define DMA_CHANNEL_FROMSPR   0x8
#define DMA_CHANNEL_TOSPR   0x9
#define DMA_SET_CTRL(A, B, C, D, E, F)

Functions

int dmaKit_init (u32 RELE, u32 MFD, u32 STS, u32 STD, u32 RCYC, u16 fastwaitchannels)
 DMAC Initilization.
int dmaKit_chan_init (u32 channel)
 DMA Channel Initilization.

Macro Definition Documentation

◆ D_CTRL_MFD_GIF

#define D_CTRL_MFD_GIF   0x3

Definition at line 30 of file dmaInit.h.

◆ D_CTRL_MFD_OFF

#define D_CTRL_MFD_OFF   0x0

Definition at line 27 of file dmaInit.h.

◆ D_CTRL_MFD_RES

#define D_CTRL_MFD_RES   0x1

Definition at line 28 of file dmaInit.h.

◆ D_CTRL_MFD_VIF

#define D_CTRL_MFD_VIF   0x2

Definition at line 29 of file dmaInit.h.

◆ D_CTRL_RCYC_128

#define D_CTRL_RCYC_128   0x4

Definition at line 46 of file dmaInit.h.

◆ D_CTRL_RCYC_16

#define D_CTRL_RCYC_16   0x1

Definition at line 43 of file dmaInit.h.

◆ D_CTRL_RCYC_256

#define D_CTRL_RCYC_256   0x5

Definition at line 47 of file dmaInit.h.

◆ D_CTRL_RCYC_32

#define D_CTRL_RCYC_32   0x2

Definition at line 44 of file dmaInit.h.

◆ D_CTRL_RCYC_64

#define D_CTRL_RCYC_64   0x3

Definition at line 45 of file dmaInit.h.

◆ D_CTRL_RCYC_8

#define D_CTRL_RCYC_8   0x0

Definition at line 42 of file dmaInit.h.

◆ D_CTRL_RELE_OFF

#define D_CTRL_RELE_OFF   0x0

Definition at line 24 of file dmaInit.h.

◆ D_CTRL_RELE_ON

#define D_CTRL_RELE_ON   0x1

Definition at line 25 of file dmaInit.h.

◆ D_CTRL_STD_GIF

#define D_CTRL_STD_GIF   0x2

Definition at line 39 of file dmaInit.h.

◆ D_CTRL_STD_OFF

#define D_CTRL_STD_OFF   0x0

Definition at line 37 of file dmaInit.h.

◆ D_CTRL_STD_SIF

#define D_CTRL_STD_SIF   0x3

Definition at line 40 of file dmaInit.h.

◆ D_CTRL_STD_VIF

#define D_CTRL_STD_VIF   0x1

Definition at line 38 of file dmaInit.h.

◆ D_CTRL_STS_IPU

#define D_CTRL_STS_IPU   0x3

Definition at line 35 of file dmaInit.h.

◆ D_CTRL_STS_SIF

#define D_CTRL_STS_SIF   0x1

Definition at line 33 of file dmaInit.h.

◆ D_CTRL_STS_SPR

#define D_CTRL_STS_SPR   0x2

Definition at line 34 of file dmaInit.h.

◆ D_CTRL_STS_UNSPEC

#define D_CTRL_STS_UNSPEC   0x0

Definition at line 32 of file dmaInit.h.

◆ DMA_CHANNEL_FROMIPU

#define DMA_CHANNEL_FROMIPU   0x3

Definition at line 63 of file dmaInit.h.

◆ DMA_CHANNEL_FROMSPR

#define DMA_CHANNEL_FROMSPR   0x8

Definition at line 68 of file dmaInit.h.

◆ DMA_CHANNEL_GIF

#define DMA_CHANNEL_GIF   0x2

Definition at line 62 of file dmaInit.h.

◆ DMA_CHANNEL_SIF0

#define DMA_CHANNEL_SIF0   0x5

Definition at line 65 of file dmaInit.h.

◆ DMA_CHANNEL_SIF1

#define DMA_CHANNEL_SIF1   0x6

Definition at line 66 of file dmaInit.h.

◆ DMA_CHANNEL_SIF2

#define DMA_CHANNEL_SIF2   0x7

Definition at line 67 of file dmaInit.h.

◆ DMA_CHANNEL_TOIPU

#define DMA_CHANNEL_TOIPU   0x4

Definition at line 64 of file dmaInit.h.

◆ DMA_CHANNEL_TOSPR

#define DMA_CHANNEL_TOSPR   0x9

Definition at line 69 of file dmaInit.h.

◆ DMA_CHANNEL_VIF0

#define DMA_CHANNEL_VIF0   0x0

Definition at line 60 of file dmaInit.h.

◆ DMA_CHANNEL_VIF1

#define DMA_CHANNEL_VIF1   0x1

Definition at line 61 of file dmaInit.h.

◆ DMA_REG_CTRL

#define DMA_REG_CTRL   (volatile u32 *)0x1000E000

Definition at line 49 of file dmaInit.h.

◆ DMA_REG_PCR

#define DMA_REG_PCR   (volatile u32 *)0x1000E020

Definition at line 51 of file dmaInit.h.

◆ DMA_REG_RBOR

#define DMA_REG_RBOR   (volatile u32 *)0x1000E050

Definition at line 54 of file dmaInit.h.

◆ DMA_REG_RBSR

#define DMA_REG_RBSR   (volatile u32 *)0x1000E040

Definition at line 53 of file dmaInit.h.

◆ DMA_REG_SQWC

#define DMA_REG_SQWC   (volatile u32 *)0x1000E030

Definition at line 52 of file dmaInit.h.

◆ DMA_REG_STAT

#define DMA_REG_STAT   (volatile u32 *)0x1000E010

Definition at line 50 of file dmaInit.h.

◆ DMA_SET_CIM

#define DMA_SET_CIM ( A)
Value:
*DMA_REG_STAT = (u32)((A) << 16)

Definition at line 57 of file dmaInit.h.

◆ DMA_SET_CIS

#define DMA_SET_CIS ( A)
Value:
*DMA_REG_STAT = (u32)(A)

Definition at line 56 of file dmaInit.h.

◆ DMA_SET_CPCOND

#define DMA_SET_CPCOND ( A)
Value:
*DMA_REG_PCR = (u32)(A)

Definition at line 58 of file dmaInit.h.

◆ DMA_SET_CTRL

#define DMA_SET_CTRL ( A,
B,
C,
D,
E,
F )
Value:
(u32)(A & 0x00000001) << 0 | (u32)(B & 0x00000001) << 1 | \
(u32)(C & 0x00000003) << 2 | (u32)(D & 0x00000003) << 4 | \
(u32)(E & 0x00000003) << 6 | (u32)(F & 0x00000007) << 8

Definition at line 71 of file dmaInit.h.

Function Documentation

◆ dmaKit_chan_init()

int dmaKit_chan_init ( u32 channel)

DMA Channel Initilization.

Definition at line 43 of file dmaInit.c.

◆ dmaKit_init()

int dmaKit_init ( u32 RELE,
u32 MFD,
u32 STS,
u32 STD,
u32 RCYC,
u16 fastwaitchannels )

DMAC Initilization.

Definition at line 18 of file dmaInit.c.