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