1 /*---------------------------------------------------------------------------*
2   Project:  TwlSDK - include - twl - HW
3   File:     mmap_shared.h
4 
5   Copyright 2007-2008 Nintendo.  All rights reserved.
6 
7   These coded instructions, statements, and computer programs contain
8   proprietary information of Nintendo of America Inc. and/or Nintendo
9   Company Ltd., and are protected by Federal copyright law.  They may
10   not be disclosed to third parties or copied or duplicated in any form,
11   in whole or in part, without the prior written consent of Nintendo.
12 
13   $Date:: 2008-09-17#$
14   $Rev: 8556 $
15   $Author: okubata_ryoma $
16  *---------------------------------------------------------------------------*/
17 #ifndef TWL_HW_COMMON_MMAP_PARAMETER_H_
18 #define TWL_HW_COMMON_MMAP_PARAMETER_H_
19 #ifdef  __cplusplus
20 extern  "C" {
21 #endif
22 
23 //--------------------------------------------------------------------------------
24 //---- deliver argument area			0x02000000 - 0x02000300
25 #define HW_PARAM_DELIVER_ARG_OFS           0x000
26 #define HW_PARAM_DELIVER_ARG_SIZE          0x300
27 #define HW_PARAM_DELIVER_ARG               (HW_MAIN_MEM_PARAMETER_BUF + HW_PARAM_DELIVER_ARG_OFS)
28 #define HW_PARAM_DELIVER_ARG_END           (HW_PARAM_DELIVER_ARG + HW_PARAM_DELIVER_ARG_SIZE)
29 
30 //---- deliver argument
31 #define HW_PARAM_DELIVER_ARG_TITLEID_OFS   0x0
32 #define HW_PARAM_DELIVER_ARG_GAMECODE_OFS  0x8
33 #define HW_PARAM_DELIVER_ARG_MAKERCODE_OFS 0xc
34 #define HW_PARAM_DELIVER_ARG_DATASIZE_OFS  0xe
35 #define HW_PARAM_DELIVER_ARG_FLAG_OFS      0x10
36 #define HW_PARAM_DELIVER_ARG_DATA_OFS      0x11
37 
38 #define HW_PARAM_DELIVER_ARG_TITLEID       (HW_MAIN_MEM_PARAMETER_BUF + HW_PARAM_DELIVER_ARG_TITLEID_OFS)
39 #define HW_PARAM_DELIVER_ARG_GAMECODE      (HW_MAIN_MEM_PARAMETER_BUF + HW_PARAM_DELIVER_ARG_GAMECODE_OFS)
40 #define HW_PARAM_DELIVER_ARG_MAKERCODE     (HW_MAIN_MEM_PARAMETER_BUF + HW_PARAM_DELIVER_ARG_MAKERCODE_OFS)
41 #define HW_PARAM_DELIVER_ARG_DATASIZE      (HW_MAIN_MEM_PARAMETER_BUF + HW_PARAM_DELIVER_ARG_DATASIZE_OFS)
42 #define HW_PARAM_DELIVER_ARG_FLAG          (HW_MAIN_MEM_PARAMETER_BUF + HW_PARAM_DELIVER_ARG_FLAG_OFS)
43 #define HW_PARAM_DELIVER_ARG_DATA          (HW_MAIN_MEM_PARAMETER_BUF + HW_PARAM_DELIVER_ARG_DATA_OFS)
44 
45 //----------------------------------------------------------------
46 //---- launcher parameter area			0x02000300 - 0x02000400
47 #define HW_PARAM_LAUNCH_PARAM_OFS          0x300
48 #define HW_PARAM_LAUNCH_PARAM_SIZE         0x100
49 #define HW_PARAM_LAUNCH_PARAM              (HW_MAIN_MEM_PARAMETER_BUF + HW_PARAM_LAUNCH_PARAM_OFS)
50 #define HW_PARAM_LAUNCH_PARAM_END          (HW_PARAM_LAUNCH_PARAM + HW_PARAM_LAUNCH_PARAM_SIZE)
51 
52 //----------------------------------------------------------------
53 //---- TWLSettingsData					0x02000400 - 0x02005e0
54 #define HW_PARAM_TWL_SETTINGS_DATA_DEFAULT		HW_PARAM_LAUNCH_PARAM_END
55 #define HW_PARAM_TWL_SETTINGS_DATA				( OS_GetSystemWork()->preloadParameterAddr )
56 #define HW_PARAM_TWL_SETTINGS_DATA_SIZE			0x1e0
57 #define HW_PARAM_TWL_SETTINGS_DATA_END			( OS_GetSystemWork()->preloadParameterAddr + HW_PARAM_TWL_SETTINGS_DATA_SIZE )
58 
59 //---- wireless firmware initial data	0x020005e0 - 0x02000600
60 #define HW_PARAM_WIRELESS_FIRMWARE_DATA			HW_PARAM_TWL_SETTINGS_DATA_END
61 #define HW_PARAM_WIRELESS_FIRMWARE_DATA_SIZE	0x20
62 #define HW_PARAM_WIRELESS_FIRMWARE_DATA_END		( HW_PARAM_WIRELESS_FIRMWARE_DATA + HW_PARAM_WIRELESS_FIRMWARE_DATA_SIZE )
63 
64 //---- TWL-HW-NormalInfo				0x02000600 - 0x0200620
65 #define HW_PARAM_TWL_HW_NORMAL_INFO				HW_PARAM_WIRELESS_FIRMWARE_DATA_END
66 #define HW_PARAM_TWL_HW_NORMAL_INFO_SIZE		0x20
67 #define HW_PARAM_TWL_HW_NORMAL_INFO_END			( HW_PARAM_TWL_HW_NORMAL_INFO + HW_PARAM_TWL_HW_NORMAL_INFO_SIZE )
68 
69 //---- reserved area					0x02000620 - 0x02004000
70 #define HW_PARAM_TWL_RESERVED_AREA				HW_PARAM_TWL_HW_NORMAL_INFO_END
71 #define HW_PARAM_TWL_RESERVED_AREA_SIZE			0x39e0
72 #define HW_PARAM_TWL_RESERVED_AREA_END			( HW_PARAM_TWL_RESERVED + HW_PARAM_TWL_RESERVED_SIZE )
73 
74 //--------------------------------------------------------------------------------
75 #ifdef __cplusplus
76 }   /* extern "C" */
77 #endif
78 #endif  /* TWL_HW_COMMON_MMAP_PARAMETER_H_ */
79