1 /*---------------------------------------------------------------------------*
2   Project:  Horizon
3   File:     cfg_CountryCode.h
4 
5   Copyright (C)2009-2012 Nintendo Co., Ltd.  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   $Rev: 46347 $
14  *---------------------------------------------------------------------------*/
15 
16 #ifndef NN_CFG_CTR_CFG_COUNTRY_CODE_H_
17 #define NN_CFG_CTR_CFG_COUNTRY_CODE_H_
18 
19 namespace nn {
20 namespace cfg {
21 namespace CTR {
22 
23 /* Please see man pages for details
24 
25 */
26 enum CfgCountryCode
27 {
28     CFG_COUNTRY_UNDEFINED   = 0,        //
29 
30     // JPN region
31     CFG_COUNTRY_JAPAN       = 1,        //
32 
33     // USA region
34     CFG_COUNTRY_ANGUILLA    = 8,        //
35     CFG_COUNTRY_ANTIGUA_AND_BARBUDA,    //
36     CFG_COUNTRY_ARGENTINA   = 10,       //
37     CFG_COUNTRY_ARUBA,                  //
38     CFG_COUNTRY_BAHAMAS,                //
39     CFG_COUNTRY_BARBADOS,               //
40     CFG_COUNTRY_BELIZE,                 //
41     CFG_COUNTRY_BOLIVIA,                //
42     CFG_COUNTRY_BRAZIL,                 //
43     CFG_COUNTRY_BRITISH_VIRGIN_ISLANDS, //
44     CFG_COUNTRY_CANADA,                 //
45     CFG_COUNTRY_CAYMAN_ISLANDS,         //
46     CFG_COUNTRY_CHILE       = 20,       //
47     CFG_COUNTRY_COLOMBIA,               //
48     CFG_COUNTRY_COSTA_RICA,             //
49     CFG_COUNTRY_DOMINICA,               //
50     CFG_COUNTRY_DOMINICAN_REPUBLIC,     //
51     CFG_COUNTRY_ECUADOR,                //
52     CFG_COUNTRY_EL_SALVADOR,            //
53     CFG_COUNTRY_FRENCH_GUIANA,          //
54     CFG_COUNTRY_GRENADA,                //
55     CFG_COUNTRY_GUADELOUPE,             //
56     CFG_COUNTRY_GUATEMALA   = 30,       //
57     CFG_COUNTRY_GUYANA,                 //
58     CFG_COUNTRY_HAITI,                  //
59     CFG_COUNTRY_HONDURAS,               //
60     CFG_COUNTRY_JAMAICA,                //
61     CFG_COUNTRY_MARTINIQUE,             //
62     CFG_COUNTRY_MEXICO,                 //
63     CFG_COUNTRY_MONTSERRAT,             //
64     CFG_COUNTRY_NETHERLANDS_ANTILLES,   //
65     CFG_COUNTRY_NICARAGUA,              //
66     CFG_COUNTRY_PANAMA      = 40,       //
67     CFG_COUNTRY_PARAGUAY,               //
68     CFG_COUNTRY_PERU,                   //
69     CFG_COUNTRY_ST_KITTS_AND_NEVIS,     //
70     CFG_COUNTRY_ST_LUCIA,               //
71     CFG_COUNTRY_ST_VINCENT_AND_THE_GRENADINES,  //
72     CFG_COUNTRY_SURINAME,               //
73     CFG_COUNTRY_TRINIDAD_AND_TOBAGO,    //
74     CFG_COUNTRY_TURKS_AND_CAICOS_ISLANDS,   //
75     CFG_COUNTRY_UNITED_STATES,          //
76     CFG_COUNTRY_URUGUAY     = 50,       //
77     CFG_COUNTRY_US_VIRGIN_ISLANDS,      //
78     CFG_COUNTRY_VENEZUELA,              //
79 
80     // EUR, NAL regions
81     CFG_COUNTRY_ALBANIA     = 64,       //
82     CFG_COUNTRY_AUSTRALIA,              //
83     CFG_COUNTRY_AUSTRIA,                //
84     CFG_COUNTRY_BELGIUM,                //
85     CFG_COUNTRY_BOSNIA_AND_HERZEGOVINA, //
86     CFG_COUNTRY_BOTSWANA,               //
87     CFG_COUNTRY_BULGARIA    = 70,       //
88     CFG_COUNTRY_CROATIA,                //
89     CFG_COUNTRY_CYPRUS,                 //
90     CFG_COUNTRY_CZECH_REPUBLIC,         //
91     CFG_COUNTRY_DENMARK,                //
92     CFG_COUNTRY_ESTONIA,                //
93     CFG_COUNTRY_FINLAND,                //
94     CFG_COUNTRY_FRANCE,                 //
95     CFG_COUNTRY_GERMANY,                //
96     CFG_COUNTRY_GREECE,                 //
97     CFG_COUNTRY_HUNGARY     = 80,       //
98     CFG_COUNTRY_ICELAND,                //
99     CFG_COUNTRY_IRELAND,                //
100     CFG_COUNTRY_ITALY,                  //
101     CFG_COUNTRY_LATVIA,                 //
102     CFG_COUNTRY_LESOTHO,                //
103     CFG_COUNTRY_LIECHTENSTEIN,          //
104     CFG_COUNTRY_LITHUANIA,              //
105     CFG_COUNTRY_LUXEMBOURG,             //
106     CFG_COUNTRY_MACEDONIA,              //
107     CFG_COUNTRY_MALTA       = 90,       //
108     CFG_COUNTRY_MONTENEGRO,             //
109     CFG_COUNTRY_MOZAMBIQUE,             //
110     CFG_COUNTRY_NAMIBIA,                //
111     CFG_COUNTRY_NETHERLANDS,            //
112     CFG_COUNTRY_NEW_ZEALAND,            //
113     CFG_COUNTRY_NORWAY,                 //
114     CFG_COUNTRY_POLAND,                 //
115     CFG_COUNTRY_PORTUGAL,               //
116     CFG_COUNTRY_ROMANIA,                //
117     CFG_COUNTRY_RUSSIA      = 100,      //
118     CFG_COUNTRY_SERBIA,                 //
119     CFG_COUNTRY_SLOVAKIA,               //
120     CFG_COUNTRY_SLOVENIA,               //
121     CFG_COUNTRY_SOUTH_AFRICA,           //
122     CFG_COUNTRY_SPAIN,                  //
123     CFG_COUNTRY_SWAZILAND,              //
124     CFG_COUNTRY_SWEDEN,                 //
125     CFG_COUNTRY_SWITZERLAND,            //
126     CFG_COUNTRY_TURKEY,                 //
127     CFG_COUNTRY_UNITED_KINGDOM = 110,   //
128     CFG_COUNTRY_ZAMBIA,                 //
129     CFG_COUNTRY_ZIMBABWE,               //
130     CFG_COUNTRY_AZERBAIJAN,             //
131     CFG_COUNTRY_MAURITANIA,             //
132     CFG_COUNTRY_MALI,                   //
133     CFG_COUNTRY_NIGER,                  //
134     CFG_COUNTRY_CHAD,                   //
135     CFG_COUNTRY_SUDAN,                  //
136     CFG_COUNTRY_ERITREA,                //
137     CFG_COUNTRY_DJIBOUTI    = 120,      //
138     CFG_COUNTRY_SOMALIA,                //
139     CFG_COUNTRY_ANDORRA,                //
140     CFG_COUNTRY_GIBRALTAR,              //
141     CFG_COUNTRY_GUERNSEY,               //
142     CFG_COUNTRY_ISLE_OF_MAN,            //
143     CFG_COUNTRY_JERSEY,                 //
144     CFG_COUNTRY_MONACO,                 //
145 
146     // TWN region
147     CFG_COUNTRY_TAIWAN      = 128,      //
148 
149     // KOR region
150     CFG_COUNTRY_SOUTH_KOREA = 136,      //
151 
152     // HKG region
153     CFG_COUNTRY_HONG_KONG   = 144,      //
154     CFG_COUNTRY_MACAU,                  //
155 
156     // ASI region
157     CFG_COUNTRY_INDONESIA   = 152,      //
158 
159     // USA region
160     CFG_COUNTRY_SINGAPORE   = 153,      //
161 
162     // ASI region (again)
163     CFG_COUNTRY_THAILAND    = 154,      //
164     CFG_COUNTRY_PHILIPPINES,            //
165 
166     // USA region
167     CFG_COUNTRY_MALAYSIA    = 156,      //
168 
169     // CHN region
170     CFG_COUNTRY_CHINA       = 160,      //
171 
172     // USA region
173     CFG_COUNTRY_UAE         = 168,      //
174 
175     // EUR region
176     CFG_COUNTRY_INDIA       = 169,      //
177 
178     // Undefined region
179     CFG_COUNTRY_EGYPT       = 170,      //
180     CFG_COUNTRY_OMAN,                   //
181     CFG_COUNTRY_QATAR,                  //
182     CFG_COUNTRY_KUWAIT,                 //
183 
184     // USA region
185     CFG_COUNTRY_SAUDI_ARABIA = 174,     //
186 
187     // Undefined region
188     CFG_COUNTRY_SYRIA       = 175,      //
189     CFG_COUNTRY_BAHRAIN,                //
190     CFG_COUNTRY_JORDAN,                 //
191 
192     // EUR region
193     CFG_COUNTRY_SAN_MARINO  = 184,      //
194     CFG_COUNTRY_VATICAN_CITY,           //
195 
196     CFG_COUNTRY_OTHERS      = 254,      //
197     CFG_COUNTRY_UNKNOWN     = 255,      //
198 
199     CFG_COUNTRY_MAX
200 };
201 
202 } // end of namespace CTR
203 } // end of namespace cfg
204 } // end of namespace nn
205 
206 // Corresponding country code. Use an OR to combine the start position left-shifted by 16 bits and the end position
207 #define CFG_COUNTRY_MAPPING_JAPAN      (u32)( CFG_COUNTRY_JAPAN << 16       | CFG_COUNTRY_JAPAN )       //
208 #define CFG_COUNTRY_MAPPING_AMERICA    (u32)( CFG_COUNTRY_ANGUILLA << 16    | CFG_COUNTRY_VENEZUELA )   //
209 #define CFG_COUNTRY_MAPPING_EUROPE     (u32)( CFG_COUNTRY_ALBANIA << 16     | CFG_COUNTRY_MONACO )      //
210 #define CFG_COUNTRY_MAPPING_AUSTRALIA  (u32)( CFG_COUNTRY_ALBANIA << 16     | CFG_COUNTRY_MONACO )      //
211 #define CFG_COUNTRY_MAPPING_CHINA      (u32)( CFG_COUNTRY_CHINA << 16       | CFG_COUNTRY_CHINA )       //
212 #define CFG_COUNTRY_MAPPING_KOREA      (u32)( CFG_COUNTRY_SOUTH_KOREA << 16 | CFG_COUNTRY_SOUTH_KOREA ) //
213 
214 #endif      // NN_CFG_CTR_CFG_COUNTRY_CODE_H_
215