sdk-core v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
Loading...
Searching...
No Matches
s147_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 __S147_MMIO_HWPORT__
18#define __S147_MMIO_HWPORT__
19
20typedef struct s147_dev9_mem_mmio_
21{
22 vu8 m_unk00;
23 vu8 m_led;
24 vu8 m_security_unlock_unlock;
25 vu8 m_unk03;
26 vu8 m_rtc_flag;
27 vu8 m_watchdog_flag2;
28 vu8 m_unk06;
29 vu8 m_sram_write_flag;
30 vu8 m_pad08;
31 vu8 m_pad09;
32 vu8 m_pad0A;
33 vu8 m_pad0B;
34 vu8 m_security_unlock_set1;
35 vu8 m_security_unlock_set2;
36} s147_dev9_mem_mmio_t;
37
38#if !defined(USE_S147_DEV9_MEM_MMIO) && defined(_IOP)
39// cppcheck-suppress-macro constVariablePointer
40#define USE_S147_DEV9_MEM_MMIO() s147_dev9_mem_mmio_t *const s147_dev9_mem_mmio = (s147_dev9_mem_mmio_t *)0xB0000000
41#endif
42#if !defined(USE_S147_DEV9_MEM_MMIO)
43#define USE_S147_DEV9_MEM_MMIO()
44#endif
45
47{
48 vu8 m_nand_waitflag; // 0 (R/B)
49 vu8 m_nand_cmd_enable; // 1 (CE+WE)
50 vu8 m_nand_cmd_sel; // 10 (CE+WE+CLE)
51 vu8 m_nand_cmd_offs; // 11 (CE+WE+ALE)
52 vu8 m_nand_write_cmd_unlock; // 100
53 vu8 m_pad05;
54 vu8 m_pad06;
55 vu8 m_pad07;
56 vu8 m_nand_outbyte; // 1000 (CE+RE)
57} s147nand_dev9_io_mmio_t;
58
59#if !defined(USE_S147MAMD_DEV9_IO_MMIO) && defined(_IOP)
60// cppcheck-suppress-macro constVariablePointer
61#define USE_S147MAMD_DEV9_IO_MMIO() s147nand_dev9_io_mmio_t *const s147nand_dev9_io_mmio = (s147nand_dev9_io_mmio_t *)0xB4000000
62#endif
63#if !defined(USE_S147MAMD_DEV9_IO_MMIO)
64#define USE_S147MAMD_DEV9_IO_MMIO()
65#endif
66
68{
69 vu8 m_pad00;
70 vu8 m_unk01;
71 vu8 m_pad02;
72 vu8 m_unk03;
73 vu8 m_pad04;
74 vu8 m_node_unk05;
75 vu8 m_pad06;
76 vu8 m_unk07;
77 vu8 m_pad08;
78 vu8 m_unk09;
79 vu8 m_pad0A;
80 vu8 m_pad0B;
81 vu8 m_pad0C;
82 vu8 m_unk0D;
83 vu8 m_pad0E;
84 vu8 m_pad0F;
85 vu8 m_pad10;
86 vu8 m_pad11;
87 vu8 m_stsH_unk12;
88 vu8 m_stsL_unk13;
89 vu8 m_unk14;
90 vu8 m_unk15;
91 vu8 m_pad16;
92 vu8 m_unk17;
93 vu8 m_pad18;
94 vu8 m_pad19;
95 vu8 m_pad1A;
96 vu8 m_pad1B;
97 vu8 m_unk1C;
98 vu8 m_unk1D;
99 vu8 m_rxfc_hi_unk1E;
100 vu8 m_rxfc_lo_unk1F;
101 vu8 m_pad20;
102 vu8 m_unk21;
103 vu8 m_unk22;
104 vu8 m_unk23;
105 vu8 m_unk24;
106 vu8 m_unk25;
107 vu8 m_pad26;
108 vu8 m_pad27;
109 vu8 m_unk28;
110 vu8 m_unk29;
111 vu8 m_pad2A;
112 vu8 m_maxnode_unk2B;
113 vu8 m_pad2C;
114 vu8 m_mynode_unk2D;
115 vu8 m_pad2E;
116 vu8 m_unk2F;
117 vu8 m_pad30;
118 vu8 m_unk31;
119 vu8 m_pad32;
120 vu8 m_pad33;
121 vu8 m_watchdog_flag_unk34;
122} s147link_dev9_mem_mmio_t;
123
124#if !defined(USE_S147LINK_DEV9_MEM_MMIO) && defined(_IOP)
125// cppcheck-suppress-macro constVariablePointer
126#define USE_S147LINK_DEV9_MEM_MMIO() s147link_dev9_mem_mmio_t *const s147link_dev9_mem_mmio = (s147link_dev9_mem_mmio_t *)0xB0800000
127#endif
128#if !defined(USE_S147LINK_DEV9_MEM_MMIO)
129#define USE_S147LINK_DEV9_MEM_MMIO()
130#endif
131
132#endif /* __S147_MMIO_HWPORT__ */