Merge branch 'fix/soundcore' into for-linus
[linux-2.6] / drivers / staging / vt6655 / country.h
1 /*
2  * Copyright (c) 1996, 2003 VIA Networking Technologies, Inc.
3  * All rights reserved.
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 2 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License along
16  * with this program; if not, write to the Free Software Foundation, Inc.,
17  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18  *
19  *
20  * File: country.h
21  *
22  * Purpose: Country Code information
23  *
24  * Author: Lucas Lin
25  *
26  * Date: Dec 23, 2004
27  *
28  */
29
30 #ifndef __COUNTRY_H__
31 #define __COUNTRY_H__
32
33 #if !defined(__TTYPE_H__)
34 #include "ttype.h"
35 #endif
36
37
38 /*---------------------  Export Definitions -------------------------*/
39 /************************************************************************
40  * The definition here should be complied with the INF country order
41  * Please check with VNWL.inf/VNWL64.inf/VNWL*.inf
42  ************************************************************************/
43 typedef enum _COUNTRY_CODE {
44     CCODE_FCC = 0,
45     CCODE_TELEC,
46     CCODE_ETSI,
47     CCODE_RESV3,
48     CCODE_RESV4,
49     CCODE_RESV5,
50     CCODE_RESV6,
51     CCODE_RESV7,
52     CCODE_RESV8,
53     CCODE_RESV9,
54     CCODE_RESVa,
55     CCODE_RESVb,
56     CCODE_RESVc,
57     CCODE_RESVd,
58     CCODE_RESVe,
59     CCODE_ALLBAND,
60     CCODE_ALBANIA,
61     CCODE_ALGERIA,
62     CCODE_ARGENTINA,
63     CCODE_ARMENIA,
64     CCODE_AUSTRALIA,
65     CCODE_AUSTRIA,
66     CCODE_AZERBAIJAN,
67     CCODE_BAHRAIN,
68     CCODE_BELARUS,
69     CCODE_BELGIUM,
70     CCODE_BELIZE,
71     CCODE_BOLIVIA,
72     CCODE_BRAZIL,
73     CCODE_BRUNEI_DARUSSALAM,
74     CCODE_BULGARIA,
75     CCODE_CANADA,
76     CCODE_CHILE,
77     CCODE_CHINA,
78     CCODE_COLOMBIA,
79     CCODE_COSTA_RICA,
80     CCODE_CROATIA,
81     CCODE_CYPRUS,
82     CCODE_CZECH,
83     CCODE_DENMARK,
84     CCODE_DOMINICAN_REPUBLIC,
85     CCODE_ECUADOR,
86     CCODE_EGYPT,
87     CCODE_EL_SALVADOR,
88     CCODE_ESTONIA,
89     CCODE_FINLAND,
90     CCODE_FRANCE,
91     CCODE_GERMANY,
92     CCODE_GREECE,
93     CCODE_GEORGIA,
94     CCODE_GUATEMALA,
95     CCODE_HONDURAS,
96     CCODE_HONG_KONG,
97     CCODE_HUNGARY,
98     CCODE_ICELAND,
99     CCODE_INDIA,
100     CCODE_INDONESIA,
101     CCODE_IRAN,
102     CCODE_IRELAND,
103     CCODE_ITALY,
104     CCODE_ISRAEL,
105     CCODE_JAPAN,
106     CCODE_JORDAN,
107     CCODE_KAZAKHSTAN,
108     CCODE_KUWAIT,
109     CCODE_LATVIA,
110     CCODE_LEBANON,
111     CCODE_LEICHTENSTEIN,
112     CCODE_LITHUANIA,
113     CCODE_LUXEMBURG,
114     CCODE_MACAU,
115     CCODE_MACEDONIA,
116     CCODE_MALTA,
117     CCODE_MALAYSIA,
118     CCODE_MEXICO,
119     CCODE_MONACO,
120     CCODE_MOROCCO,
121     CCODE_NETHERLANDS,
122     CCODE_NEW_ZEALAND,
123     CCODE_NORTH_KOREA,
124     CCODE_NORWAY,
125     CCODE_OMAN,
126     CCODE_PAKISTAN,
127     CCODE_PANAMA,
128     CCODE_PERU,
129     CCODE_PHILIPPINES,
130     CCODE_POLAND,
131     CCODE_PORTUGAL,
132     CCODE_PUERTO_RICO,
133     CCODE_QATAR,
134     CCODE_ROMANIA,
135     CCODE_RUSSIA,
136     CCODE_SAUDI_ARABIA,
137     CCODE_SINGAPORE,
138     CCODE_SLOVAKIA,
139     CCODE_SLOVENIA,
140     CCODE_SOUTH_AFRICA,
141     CCODE_SOUTH_KOREA,
142     CCODE_SPAIN,
143     CCODE_SWEDEN,
144     CCODE_SWITZERLAND,
145     CCODE_SYRIA,
146     CCODE_TAIWAN,
147     CCODE_THAILAND,
148     CCODE_TRINIDAD_TOBAGO,
149     CCODE_TUNISIA,
150     CCODE_TURKEY,
151     CCODE_UK,
152     CCODE_UKRAINE,
153     CCODE_UNITED_ARAB_EMIRATES,
154     CCODE_UNITED_STATES,
155     CCODE_URUGUAY,
156     CCODE_UZBEKISTAN,
157     CCODE_VENEZUELA,
158     CCODE_VIETNAM,
159     CCODE_YEMEN,
160     CCODE_ZIMBABWE,
161     CCODE_JAPAN_W52_W53,
162     CCODE_MAX
163 } COUNTRY_CODE;
164
165 typedef struct tagSCountryTable
166 {
167     BYTE    byChannelCountryCode;             /* The country code         */
168     CHAR    chCountryCode[2];
169     BYTE    bChannelIdxList[CB_MAX_CHANNEL];  /* Available channels Index */
170     BYTE    byPower[CB_MAX_CHANNEL];
171 }   SCountryTable, DEF* PSCountryTable;
172
173 /*---------------------  Export Classes  ----------------------------*/
174
175 /*---------------------  Export Variables  --------------------------*/
176 extern SCountryTable ChannelRuleTab[CCODE_MAX+1];
177
178 /*---------------------  Export Functions  --------------------------*/
179 #ifdef __cplusplus
180 extern "C" {                            /* Assume C declarations for C++ */
181 #endif /* __cplusplus */
182
183
184 #ifdef __cplusplus
185 }                                       /* End of extern "C" { */
186 #endif /* __cplusplus */
187
188
189 /************************************************************************
190  * Function prototype
191  ************************************************************************/
192 #endif  /* __COUNTRY_H__ */