sdk-core v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
Loading...
Searching...
No Matches
dev5_mmio_hwport.h
Go to the documentation of this file.
1/*
2# _____ ___ ____ ___ ____
3# ____| | ____| | | |____|
4# | ___| |____ ___| ____| | \ PS2DEV Open Source Project.
5#-----------------------------------------------------------------------
6# Copyright ps2dev - http://www.ps2dev.org
7# Licenced under Academic Free License version 2.0
8# Review ps2sdk README & LICENSE files for further details.
9*/
10
16
17#ifndef __DEV5_MMIO_HWPORT__
18#define __DEV5_MMIO_HWPORT__
19
20typedef struct dev5_mmio_hwport_ /* base -> 0xBF402000 */
21{
22 vu8 m_dev5_reg_000;
23 vu8 m_dev5_reg_001;
24 vu8 m_dev5_reg_002;
25 vu8 m_dev5_reg_003;
31 vu8 m_dev5_reg_009; /* Accessed */
34 vu8 m_dev5_reg_00C; /* Accessed */
35 vu8 m_dev5_reg_00D; /* Accessed */
36 vu8 m_dev5_reg_00E; /* Accessed */
38 vu8 m_dev5_reg_010;
39 vu8 m_dev5_reg_011;
40 vu8 m_dev5_reg_012;
41 vu8 m_dev5_reg_013; /* Accessed */
42 vu8 m_dev5_reg_014;
43 vu8 m_dev5_reg_015; /* Accessed */
47 vu8 m_dev5_reg_019;
48 vu8 m_dev5_reg_01A;
49 vu8 m_dev5_reg_01B;
50 vu8 m_dev5_reg_01C;
51 vu8 m_dev5_reg_01D;
52 vu8 m_dev5_reg_01E;
53 vu8 m_dev5_reg_01F;
54 vu8 m_dev5_reg_020; /* Accessed; Key block 0 data 0 */
55 vu8 m_dev5_reg_021; /* Accessed; Key block 0 data 1 */
56 vu8 m_dev5_reg_022; /* Accessed; Key block 0 data 2 */
57 vu8 m_dev5_reg_023; /* Accessed; Key block 0 data 3 */
58 vu8 m_dev5_reg_024; /* Accessed; Key block 0 data 4; used as the XOR key when enabled in CDVDreg_DEC */
59 vu8 m_dev5_reg_025;
60 vu8 m_dev5_reg_026;
61 vu8 m_dev5_reg_027;
62 vu8 m_dev5_reg_028; /* Accessed; Key block 1 data 5 */
63 vu8 m_dev5_reg_029; /* Accessed; Key block 1 data 6 */
64 vu8 m_dev5_reg_02A; /* Accessed; Key block 1 data 7 */
65 vu8 m_dev5_reg_02B; /* Accessed; Key block 1 data 8 */
66 vu8 m_dev5_reg_02C; /* Accessed; Key block 1 data 9 */
67 vu8 m_dev5_reg_02D;
68 vu8 m_dev5_reg_02E;
69 vu8 m_dev5_reg_02F;
70 vu8 m_dev5_reg_030; /* Accessed; Key block 2 data A */
71 vu8 m_dev5_reg_031; /* Accessed; Key block 2 data B */
72 vu8 m_dev5_reg_032; /* Accessed; Key block 2 data C */
73 vu8 m_dev5_reg_033; /* Accessed; Key block 2 data D */
74 vu8 m_dev5_reg_034; /* Accessed; Key block 2 data E */
75 vu8 m_dev5_reg_035;
76 vu8 m_dev5_reg_036;
77 vu8 m_dev5_reg_037;
81} dev5_mmio_hwport_t;
82
83#if !defined(USE_DEV5_MMIO_HWPORT) && defined(_IOP)
84// cppcheck-suppress-macro constVariablePointer
85#define USE_DEV5_MMIO_HWPORT() dev5_mmio_hwport_t *const dev5_mmio_hwport = (dev5_mmio_hwport_t *)0xBF402000
86#endif
87#if !defined(USE_DEV5_MMIO_HWPORT)
88#define USE_DEV5_MMIO_HWPORT()
89#endif
90
91#endif /* __DEV5_MMIO_HWPORT__ */