sdk-core v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
Loading...
Searching...
No Matches
dev9regs.h
Go to the documentation of this file.
1/*
2# _____ ___ ____ ___ ____
3# ____| | ____| | | |____|
4# | ___| |____ ___| ____| | \ PS2DEV Open Source Project.
5#-----------------------------------------------------------------------
6# Copyright (c) 2003 Marcus R. Brown <mrbrown@0xd6.org>
7# Licenced under Academic Free License version 2.0
8# Review ps2sdk README & LICENSE files for further details.
9*/
10
16
17#ifndef __DEV9REGS_H__
18#define __DEV9REGS_H__
19
20#include <tamtypes.h>
21
22enum _dev9_regnames {
23 DEV9_R_1460,
24 DEV9_R_1462,
25 DEV9_R_1464,
26 DEV9_R_1466,
27 DEV9_R_1468,
28 DEV9_R_146A,
29 DEV9_R_POWER,
30 DEV9_R_REV,
31 DEV9_R_1470,
32 DEV9_R_1472,
33 DEV9_R_1474,
34 DEV9_R_1476,
35 DEV9_R_1478,
36 DEV9_R_147A,
37 DEV9_R_147C,
38 DEV9_R_147E,
39 DEV9_R_MAX
40};
41
42#define DEV9_R_146C DEV9_R_POWER
43#define DEV9_R_146E DEV9_R_REV
44
45typedef struct _dev9_regs
46{
47 vu16 val[DEV9_R_MAX];
48} dev9_regs_t;
49
50#define DEV9_REGBASE 0xbf801460
51#define USE_DEV9_REGS dev9_regs_t *dev9_regs = \
52 (dev9_regs_t *)DEV9_REGBASE
53#define DEV9_REG(reg) dev9_regs->val[(reg)]
54
55/* DEV9 DMAC registers. */
56#define DEV9_DMAC_BASE 0xbf801510
57#define DEV9_DMAC_MADR DEV9_DMAC_BASE
58#define DEV9_DMAC_BCR (DEV9_DMAC_BASE + 0x04)
59#define DEV9_DMAC_CHCR (DEV9_DMAC_BASE + 0x08)
60
61#define DEV9_DEV9C_9566 0x20
62#define DEV9_DEV9C_9611 0x30
63
64#endif /* __DEV9REGS_H__ */