PS2SDK
PS2 Homebrew Libraries
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#ifndef __S147_MMIO_HWPORT__
17#define __S147_MMIO_HWPORT__
18
19typedef 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
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__ */