qcacmn: Update regdb with regulatory database version 27

Update regdb with QCA regulatory database version 27.

Modify APL19 with new channels, power and radar pattern.
Change country IN to APL19_ETSIC.
Create new reg-domain ETSI15.
Create new reg-domain pair ETSI15_WORLD.
Move CTRY_SAUDI_ARABIA to ETSI15_WORLD.
Add new country CTRY_MYANMAR.
Change CTRY_CHILE to FCC13_WORLD.
Change CTL value for reg-domain APL8 to 'FCC'.
Enable all bandwidths for country CTRY_COSTA_RICA.
Add new reg-domain pair ETSI10_FCCA.
Move country CTRY_UNITED_STATES to FCC3_FCCA for mobile.
Update regdb version field.
Fix alignments.

Change-Id: I23a7ce98010e15eab606d4910df87bec15abc5ea
CRs-Fixed: 2353872
Este commit está contenido en:
Amar Singhal
2018-11-30 13:56:27 -08:00
cometido por nshrivas
padre 14fedd47cd
commit eec199494e

Ver fichero

@@ -20,7 +20,7 @@
/**
* DOC: reg_db.c
* This file implements QCA regulatory database.
* Current implementation conforms to database version 26
* Current implementation conforms to database version 27.
*/
#include <qdf_types.h>
@@ -35,6 +35,7 @@ enum country_code {
CTRY_ANGUILLA = 660,
CTRY_ARGENTINA = 32,
CTRY_ARMENIA = 51,
CTRY_MYANMAR = 104,
CTRY_ARUBA = 533,
CTRY_AUSTRALIA = 36,
CTRY_AUSTRIA = 40,
@@ -231,10 +232,12 @@ enum reg_domain {
ETSI8_WORLD = 0x3D,
ETSI9_WORLD = 0x3E,
ETSI10_WORLD = 0x24,
ETSI10_FCCA = 0x25,
ETSI11_WORLD = 0x26,
ETSI12_WORLD = 0x28,
ETSI13_WORLD = 0x27,
ETSI14_WORLD = 0x29,
ETSI15_WORLD = 0x31,
APL1_WORLD = 0x52,
APL1_ETSIC = 0x55,
@@ -309,11 +312,11 @@ const struct country_code_to_reg_domain g_all_countries[] = {
{CTRY_CAYMAN_ISLANDS, FCC3_WORLD, "KY", 40, 160, 0},
{CTRY_CENTRAL_AFRICA_REPUBLIC, FCC3_WORLD, "CF", 40, 40, 0},
{CTRY_CHAD, ETSI1_WORLD, "TD", 40, 160, 0},
{CTRY_CHILE, APL23_WORLD, "CL", 40, 160, 0},
{CTRY_CHILE, FCC13_WORLD, "CL", 40, 160, 0},
{CTRY_CHINA, APL14_WORLD, "CN", 40, 160, 0},
{CTRY_CHRISTMAS_ISLAND, FCC3_WORLD, "CX", 40, 160, 0},
{CTRY_COLOMBIA, FCC3_WORLD, "CO", 40, 160, 0},
{CTRY_COSTA_RICA, FCC3_WORLD, "CR", 40, 20, 0},
{CTRY_COSTA_RICA, FCC3_WORLD, "CR", 40, 160, 0},
{CTRY_COTE_DIVOIRE, FCC3_WORLD, "CI", 40, 160, 0},
{CTRY_CROATIA, ETSI1_WORLD, "HR", 40, 160, 0},
{CTRY_CYPRUS, ETSI1_WORLD, "CY", 40, 160, 0},
@@ -346,7 +349,7 @@ const struct country_code_to_reg_domain g_all_countries[] = {
{CTRY_HONG_KONG, FCC3_WORLD, "HK", 40, 160, 0},
{CTRY_HUNGARY, ETSI1_WORLD, "HU", 40, 160, 0},
{CTRY_ICELAND, ETSI1_WORLD, "IS", 40, 160, 0},
{CTRY_INDIA, APL15_WORLD, "IN", 40, 160, 0},
{CTRY_INDIA, APL19_ETSIC, "IN", 40, 160, 0},
{CTRY_INDONESIA, APL2_ETSIC, "ID", 40, 20, 0},
{CTRY_IRAQ, ETSI1_WORLD, "IQ", 40, 160, 0},
{CTRY_IRELAND, ETSI1_WORLD, "IE", 40, 160, 0},
@@ -382,6 +385,7 @@ const struct country_code_to_reg_domain g_all_countries[] = {
{CTRY_MONGOLIA, FCC3_WORLD, "MN", 40, 160, 0},
{CTRY_MONTENEGRO, ETSI1_WORLD, "ME", 40, 160, 0},
{CTRY_MOROCCO, ETSI3_WORLD, "MA", 40, 160, 0},
{CTRY_MYANMAR, APL1_WORLD, "MM", 40, 160, 0},
{CTRY_NAMIBIA, APL20_WORLD, "NA", 40, 160, 0},
{CTRY_NEPAL, APL23_WORLD, "NP", 40, 160, 0},
{CTRY_NETHERLANDS, ETSI1_WORLD, "NL", 40, 160, 0},
@@ -415,7 +419,7 @@ const struct country_code_to_reg_domain g_all_countries[] = {
{CTRY_SAINT_VINCENT_AND_THE_GRENADIENS, ETSI1_WORLD,
"VC" , 40, 160, 0},
{CTRY_SAMOA, ETSI1_WORLD, "WS", 40, 40, 0},
{CTRY_SAUDI_ARABIA, ETSI1_WORLD, "SA", 40, 160, 0},
{CTRY_SAUDI_ARABIA, ETSI15_WORLD, "SA", 40, 160, 0},
{CTRY_SENEGAL, FCC13_WORLD, "SN", 40, 160, 0},
{CTRY_SERBIA, ETSI1_WORLD, "RS", 40, 160, 0},
{CTRY_SINGAPORE, FCC3_WORLD, "SG", 40, 160, 0},
@@ -486,11 +490,11 @@ const struct country_code_to_reg_domain g_all_countries[] = {
{CTRY_CAYMAN_ISLANDS, FCC3_WORLD, "KY", 40, 160, 0},
{CTRY_CENTRAL_AFRICA_REPUBLIC, FCC3_WORLD, "CF", 40, 40, 0},
{CTRY_CHAD, ETSI1_WORLD, "TD", 40, 160, 0},
{CTRY_CHILE, APL23_WORLD, "CL", 40, 160, 0},
{CTRY_CHILE, FCC13_WORLD, "CL", 40, 160, 0},
{CTRY_CHINA, APL14_WORLD, "CN", 40, 160, 0},
{CTRY_CHRISTMAS_ISLAND, FCC3_WORLD, "CX", 40, 160, 0},
{CTRY_COLOMBIA, FCC3_WORLD, "CO", 40, 160, 0},
{CTRY_COSTA_RICA, FCC3_WORLD, "CR", 40, 20, 0},
{CTRY_COSTA_RICA, FCC3_WORLD, "CR", 40, 160, 0},
{CTRY_COTE_DIVOIRE, FCC3_WORLD, "CI", 40, 160, 0},
{CTRY_CROATIA, ETSI10_WORLD, "HR", 40, 160, 0},
{CTRY_CYPRUS, ETSI10_WORLD, "CY", 40, 160, 0},
@@ -505,17 +509,17 @@ const struct country_code_to_reg_domain g_all_countries[] = {
{CTRY_ETHIOPIA, ETSI1_WORLD, "ET", 40, 160, 0},
{CTRY_FINLAND, ETSI10_WORLD, "FI", 40, 160, 0},
{CTRY_FRANCE, ETSI10_WORLD, "FR", 40, 160, 0},
{CTRY_FRENCH_GUIANA, ETSI13_WORLD, "GF", 40, 160, 0},
{CTRY_FRENCH_POLYNESIA, ETSI13_WORLD, "PF", 40, 160, 0},
{CTRY_FRENCH_GUIANA, ETSI10_WORLD, "GF", 40, 160, 0},
{CTRY_FRENCH_POLYNESIA, ETSI10_WORLD, "PF", 40, 160, 0},
{CTRY_GEORGIA, ETSI4_WORLD, "GE", 40, 160, 0},
{CTRY_GERMANY, ETSI10_WORLD, "DE", 40, 160, 0},
{CTRY_GHANA, FCC3_WORLD, "GH", 40, 160, 0},
{CTRY_GIBRALTAR, ETSI1_WORLD, "GI", 40, 160, 0},
{CTRY_GIBRALTAR, ETSI10_WORLD, "GI", 40, 160, 0},
{CTRY_GREECE, ETSI10_WORLD, "GR", 40, 160, 0},
{CTRY_GREENLAND, ETSI1_WORLD, "GL", 40, 160, 0},
{CTRY_GREENLAND, ETSI10_WORLD, "GL", 40, 160, 0},
{CTRY_GRENADA, FCC3_FCCA, "GD", 40, 160, 0},
{CTRY_GUADELOUPE, ETSI1_WORLD, "GP", 40, 160, 0},
{CTRY_GUAM, FCC3_FCCA, "GU", 40, 160, 0},
{CTRY_GUAM, FCC10_FCCA, "GU", 40, 160, 0},
{CTRY_GUATEMALA, ETSI1_WORLD, "GT", 40, 160, 0},
{CTRY_GUYANA, APL1_ETSIC, "GY", 40, 160, 0},
{CTRY_HAITI, FCC3_FCCA, "HT", 40, 160, 0},
@@ -548,24 +552,25 @@ const struct country_code_to_reg_domain g_all_countries[] = {
{CTRY_MALDIVES, APL6_WORLD, "MV", 40, 160, 0},
{CTRY_MALTA, ETSI10_WORLD, "MT", 40, 160, 0},
{CTRY_MARSHALL_ISLANDS, FCC3_FCCA, "MH", 40, 160, 0},
{CTRY_MARTINIQUE, ETSI13_WORLD, "MQ", 40, 160, 0},
{CTRY_MARTINIQUE, ETSI10_WORLD, "MQ", 40, 160, 0},
{CTRY_MAURITANIA, ETSI1_WORLD, "MR", 40, 160, 0},
{CTRY_MAURITIUS, ETSI13_WORLD, "MU", 40, 160, 0},
{CTRY_MAYOTTE, ETSI1_WORLD, "YT", 40, 160, 0},
{CTRY_MEXICO, FCC3_ETSIC, "MX", 40, 160, 0},
{CTRY_MICRONESIA, FCC3_FCCA, "FM", 40, 160, 0},
{CTRY_MOLDOVA, ETSI13_WORLD, "MD", 40, 160, 0},
{CTRY_MONACO, ETSI13_WORLD, "MC", 40, 160, 0},
{CTRY_MONACO, ETSI10_WORLD, "MC", 40, 160, 0},
{CTRY_MONGOLIA, FCC3_WORLD, "MN", 40, 160, 0},
{CTRY_MONTENEGRO, ETSI13_WORLD, "ME", 40, 160, 0},
{CTRY_MONTENEGRO, ETSI10_WORLD, "ME", 40, 160, 0},
{CTRY_MOROCCO, ETSI3_WORLD, "MA", 40, 160, 0},
{CTRY_MYANMAR, APL1_WORLD, "MM", 40, 160, 0},
{CTRY_NAMIBIA, APL20_WORLD, "NA", 40, 160, 0},
{CTRY_NEPAL, APL23_WORLD, "NP", 40, 160, 0},
{CTRY_NETHERLANDS, ETSI10_WORLD, "NL", 40, 160, 0},
{CTRY_NETHERLANDS_ANTILLES, ETSI13_WORLD, "AN", 40, 160, 0},
{CTRY_NETHERLANDS_ANTILLES, ETSI10_WORLD, "AN", 40, 160, 0},
{CTRY_NEW_ZEALAND, FCC3_ETSIC, "NZ", 40, 160, 0},
{CTRY_NIGERIA, APL8_WORLD, "NG", 40, 160, 0},
{CTRY_NORTHERN_MARIANA_ISLANDS, FCC3_FCCA, "MP", 40, 160, 0},
{CTRY_NORTHERN_MARIANA_ISLANDS, FCC10_FCCA, "MP", 40, 160, 0},
{CTRY_NICARAGUA, FCC3_FCCA, "NI", 40, 160, 0},
{CTRY_NORWAY, ETSI10_WORLD, "NO", 40, 160, 0},
{CTRY_OMAN, ETSI1_WORLD, "OM", 40, 160, 0},
@@ -578,7 +583,7 @@ const struct country_code_to_reg_domain g_all_countries[] = {
{CTRY_PHILIPPINES, FCC3_WORLD, "PH", 40, 160, 0},
{CTRY_POLAND, ETSI10_WORLD, "PL", 40, 160, 0},
{CTRY_PORTUGAL, ETSI10_WORLD, "PT", 40, 160, 0},
{CTRY_PUERTO_RICO, FCC3_FCCA, "PR", 40, 160, 0},
{CTRY_PUERTO_RICO, FCC10_FCCA, "PR", 40, 160, 0},
{CTRY_QATAR, ETSI14_WORLD, "QA", 40, 160, 0},
{CTRY_REUNION, ETSI1_WORLD, "RE", 40, 160, 0},
{CTRY_ROMANIA, ETSI10_WORLD, "RO", 40, 160, 0},
@@ -592,7 +597,7 @@ const struct country_code_to_reg_domain g_all_countries[] = {
{CTRY_SAINT_VINCENT_AND_THE_GRENADIENS, ETSI13_WORLD, "VC",
40, 160, 0},
{CTRY_SAMOA, ETSI1_WORLD, "WS", 40, 40, 0},
{CTRY_SAUDI_ARABIA, ETSI1_WORLD, "SA", 40, 160, 0},
{CTRY_SAUDI_ARABIA, ETSI15_WORLD, "SA", 40, 160, 0},
{CTRY_SENEGAL, FCC13_WORLD, "SN", 40, 160, 0},
{CTRY_SERBIA, ETSI13_WORLD, "RS", 40, 160, 0},
{CTRY_SINGAPORE, FCC3_WORLD, "SG", 40, 160, 0},
@@ -622,7 +627,7 @@ const struct country_code_to_reg_domain g_all_countries[] = {
{CTRY_VANUATU, FCC3_WORLD, "VU", 40, 160, 0},
{CTRY_VENEZUELA, FCC2_ETSIC, "VE", 40, 160, 0},
{CTRY_VIET_NAM, FCC3_WORLD, "VN", 40, 80, 0},
{CTRY_VIRGIN_ISLANDS, FCC3_FCCA, "VI", 40, 160, 0},
{CTRY_VIRGIN_ISLANDS, FCC10_FCCA, "VI", 40, 160, 0},
{CTRY_WALLIS_AND_FUTUNA, ETSI1_WORLD, "WF", 40, 160, 0},
{CTRY_YEMEN, NULL1_WORLD, "YE", 40, 0, 0},
{CTRY_ZIMBABWE, ETSI1_WORLD, "ZW", 40, 160, 0},
@@ -662,11 +667,11 @@ const struct country_code_to_reg_domain g_all_countries[] = {
{CTRY_CAYMAN_ISLANDS, FCC3_WORLD, "KY", 40, 160, 0},
{CTRY_CENTRAL_AFRICA_REPUBLIC, FCC3_WORLD, "CF", 40, 40, 0},
{CTRY_CHAD, ETSI1_WORLD, "TD", 40, 160, 0},
{CTRY_CHILE, APL23_WORLD, "CL", 40, 160, 0},
{CTRY_CHILE, FCC13_WORLD, "CL", 40, 160, 0},
{CTRY_CHINA, APL14_WORLD, "CN", 40, 160, 0},
{CTRY_CHRISTMAS_ISLAND, FCC3_WORLD, "CX", 40, 160, 0},
{CTRY_COLOMBIA, FCC3_WORLD, "CO", 40, 160, 0},
{CTRY_COSTA_RICA, FCC3_WORLD, "CR", 40, 20, 0},
{CTRY_COSTA_RICA, FCC3_WORLD, "CR", 40, 160, 0},
{CTRY_COTE_DIVOIRE, FCC3_WORLD, "CI", 40, 160, 0},
{CTRY_CROATIA, ETSI13_WORLD, "HR", 40, 160, 0},
{CTRY_CYPRUS, ETSI13_WORLD, "CY", 40, 160, 0},
@@ -699,7 +704,7 @@ const struct country_code_to_reg_domain g_all_countries[] = {
{CTRY_HONG_KONG, FCC3_WORLD, "HK", 40, 160, 0},
{CTRY_HUNGARY, ETSI13_WORLD, "HU", 40, 160, 0},
{CTRY_ICELAND, ETSI13_WORLD, "IS", 40, 160, 0},
{CTRY_INDIA, APL15_WORLD, "IN", 40, 160, 0},
{CTRY_INDIA, APL19_ETSIC, "IN", 40, 160, 0},
{CTRY_INDONESIA, APL2_ETSIC, "ID", 40, 20, 0},
{CTRY_IRAQ, ETSI1_WORLD, "IQ", 40, 160, 0},
{CTRY_IRELAND, ETSI13_WORLD, "IE", 40, 160, 0},
@@ -735,6 +740,7 @@ const struct country_code_to_reg_domain g_all_countries[] = {
{CTRY_MONGOLIA, FCC3_WORLD, "MN", 40, 160, 0},
{CTRY_MONTENEGRO, ETSI13_WORLD, "ME", 40, 160, 0},
{CTRY_MOROCCO, ETSI3_WORLD, "MA", 40, 160, 0},
{CTRY_MYANMAR, APL1_WORLD, "MM", 40, 160, 0},
{CTRY_NAMIBIA, APL20_WORLD, "NA", 40, 160, 0},
{CTRY_NEPAL, APL23_WORLD, "NP", 40, 160, 0},
{CTRY_NETHERLANDS, ETSI13_WORLD, "NL", 40, 160, 0},
@@ -768,7 +774,7 @@ const struct country_code_to_reg_domain g_all_countries[] = {
{CTRY_SAINT_VINCENT_AND_THE_GRENADIENS, ETSI13_WORLD, "VC",
40, 160, 0},
{CTRY_SAMOA, ETSI1_WORLD, "WS", 40, 40, 0},
{CTRY_SAUDI_ARABIA, ETSI1_WORLD, "SA", 40, 160, 0},
{CTRY_SAUDI_ARABIA, ETSI15_WORLD, "SA", 40, 160, 0},
{CTRY_SENEGAL, FCC13_WORLD, "SN", 40, 160, 0},
{CTRY_SERBIA, ETSI13_WORLD, "RS", 40, 160, 0},
{CTRY_SINGAPORE, FCC3_WORLD, "SG", 40, 160, 0},
@@ -792,7 +798,7 @@ const struct country_code_to_reg_domain g_all_countries[] = {
{CTRY_UKRAINE, ETSI9_WORLD, "UA", 40, 160, 0},
{CTRY_UAE, FCC3_WORLD, "AE", 40, 160, 0},
{CTRY_UNITED_KINGDOM, ETSI13_WORLD, "GB", 40, 160, 0},
{CTRY_UNITED_STATES, FCC8_FCCA, "US", 40, 160, 0},
{CTRY_UNITED_STATES, FCC3_FCCA, "US", 40, 160, 0},
{CTRY_URUGUAY, FCC2_WORLD, "UY", 40, 160, 0},
{CTRY_UZBEKISTAN, ETSI3_WORLD, "UZ", 40, 160, 0},
{CTRY_VANUATU, FCC3_WORLD, "VU", 40, 160, 0},
@@ -844,6 +850,7 @@ enum reg_domains_5g {
ETSI12,
ETSI13,
ETSI14,
ETSI15,
APL1,
APL2,
APL4,
@@ -898,10 +905,13 @@ const struct reg_domain_pair g_reg_dmn_pairs[] = {
{ETSI4_WORLD, ETSI4, WORLD},
{ETSI8_WORLD, ETSI8, WORLD},
{ETSI9_WORLD, ETSI9, WORLD},
{ETSI10_WORLD, ETSI10, WORLD},
{ETSI10_FCCA, ETSI10, FCCA},
{ETSI11_WORLD, ETSI11, WORLD},
{ETSI12_WORLD, ETSI12, WORLD},
{ETSI13_WORLD, ETSI13, WORLD},
{ETSI14_WORLD, ETSI14, WORLD},
{ETSI15_WORLD, ETSI15, WORLD},
{APL1_WORLD, APL1, WORLD},
{APL1_ETSIC, APL1, ETSIC},
@@ -981,7 +991,7 @@ const struct regdomain regdomains_2g[] = {
[FCCB] = {CTL_FCC, DFS_UNINIT_REGION, 0, 6, 1, {CHAN_1_11_3} },
[WORLD] = {CTL_ETSI, DFS_UNINIT_REGION, 0, 0, 1, {CHAN_1_13_1} },
[MKKA] = {CTL_MKK, DFS_UNINIT_REGION, 0, 0, 2, {CHAN_1_13_4,
CHAN_14_1} },
CHAN_14_1} },
[MKKC] = {CTL_MKK, DFS_UNINIT_REGION, 0, 0, 1, {CHAN_1_13_4} },
[ETSIC] = {CTL_ETSI, DFS_UNINIT_REGION, 0, 0, 1, {CHAN_1_13_2} },
[ETSID] = {CTL_ETSI, DFS_UNINIT_REGION, 0, 0, 1, {CHAN_1_13_3} },
@@ -1148,190 +1158,198 @@ const struct regulatory_rule reg_rules_5g[] = {
const struct regdomain regdomains_5g[] = {
[FCC1] = {CTL_FCC, DFS_FCC_REGION, 2, 6, 3, {CHAN_5170_5250_1,
CHAN_5250_5330_1,
CHAN_5735_5835_2} },
CHAN_5250_5330_1,
CHAN_5735_5835_2} },
[FCC2] = {CTL_FCC, DFS_FCC_REGION, 2, 6, 3, {CHAN_5170_5250_2,
CHAN_5250_5330_1,
CHAN_5735_5835_2} },
CHAN_5250_5330_1,
CHAN_5735_5835_2} },
[FCC3] = {CTL_FCC, DFS_FCC_REGION, 2, 6, 4, {CHAN_5170_5250_5,
CHAN_5250_5330_7,
CHAN_5490_5730_1,
CHAN_5735_5835_2} },
CHAN_5250_5330_7,
CHAN_5490_5730_1,
CHAN_5735_5835_2} },
[FCC4] = {CTL_FCC, DFS_FCC_REGION, 2, 6, 1, {CHAN_4940_4990_1} },
[FCC5] = {CTL_FCC, DFS_UNINIT_REGION, 2, 6, 2, {CHAN_5170_5250_4,
CHAN_5735_5835_2} },
CHAN_5735_5835_2} },
[FCC6] = {CTL_FCC, DFS_FCC_REGION, 2, 6, 5, {CHAN_5170_5250_5,
CHAN_5250_5330_7,
CHAN_5490_5590_1,
CHAN_5650_5730_1,
CHAN_5735_5835_2} },
CHAN_5250_5330_7,
CHAN_5490_5590_1,
CHAN_5650_5730_1,
CHAN_5735_5835_2} },
[FCC8] = {CTL_FCC, DFS_FCC_REGION, 2, 6, 4, {CHAN_5170_5250_4,
CHAN_5250_5330_7,
CHAN_5490_5730_1,
CHAN_5735_5835_2} },
CHAN_5250_5330_7,
CHAN_5490_5730_1,
CHAN_5735_5835_2} },
[FCC10] = {CTL_FCC, DFS_FCC_REGION, 2, 0, 5, {CHAN_5170_5250_4,
CHAN_5250_5330_7,
CHAN_5490_5730_1,
CHAN_5735_5835_2,
CHAN_5850_5925_1} },
CHAN_5250_5330_7,
CHAN_5490_5730_1,
CHAN_5735_5835_2,
CHAN_5850_5925_1} },
[FCC11] = {CTL_FCC, DFS_FCC_REGION, 2, 6, 4, {CHAN_5170_5250_5,
CHAN_5250_5330_7,
CHAN_5490_5650_2,
CHAN_5735_5835_6} },
CHAN_5250_5330_7,
CHAN_5490_5650_2,
CHAN_5735_5835_6} },
[FCC13] = {CTL_FCC, DFS_UNINIT_REGION, 2, 0, 4, {CHAN_5170_5330_2,
CHAN_5250_5330_10,
CHAN_5490_5730_4,
CHAN_5735_5835_2} },
CHAN_5250_5330_10,
CHAN_5490_5730_4,
CHAN_5735_5835_2} },
[FCC14] = {CTL_FCC, DFS_UNINIT_REGION, 2, 0, 4, {CHAN_5170_5250_4,
CHAN_5250_5330_10,
CHAN_5490_5730_4,
CHAN_5735_5835_2} },
CHAN_5250_5330_10,
CHAN_5490_5730_4,
CHAN_5735_5835_2} },
[ETSI1] = {CTL_ETSI, DFS_ETSI_REGION, 2, 0, 3, {CHAN_5170_5250_2,
CHAN_5250_5330_1,
CHAN_5490_5710_1} },
CHAN_5250_5330_1,
CHAN_5490_5710_1} },
[ETSI3] = {CTL_ETSI, DFS_ETSI_REGION, 5, 0, 2, {CHAN_5170_5250_2,
CHAN_5250_5330_1} },
CHAN_5250_5330_1} },
[ETSI4] = {CTL_ETSI, DFS_ETSI_REGION, 2, 0, 2, {CHAN_5170_5250_6,
CHAN_5250_5330_3} },
CHAN_5250_5330_3} },
[ETSI8] = {CTL_ETSI, DFS_UNINIT_REGION, 20, 0, 4, {CHAN_5170_5250_2,
CHAN_5250_5330_5,
CHAN_5490_5730_3,
CHAN_5735_5835_2} },
CHAN_5250_5330_5,
CHAN_5490_5730_3,
CHAN_5735_5835_2} },
[ETSI9] = {CTL_ETSI, DFS_ETSI_REGION, 20, 0, 4, {CHAN_5170_5250_2,
CHAN_5250_5330_1,
CHAN_5490_5710_5,
CHAN_5735_5835_6} },
CHAN_5250_5330_1,
CHAN_5490_5710_5,
CHAN_5735_5835_6} },
[ETSI10] = {CTL_ETSI, DFS_ETSI_REGION, 10, 0, 4, {CHAN_5170_5250_3,
CHAN_5250_5330_2,
CHAN_5490_5710_3,
CHAN_5850_5925_2} },
CHAN_5250_5330_2,
CHAN_5490_5710_3,
CHAN_5850_5925_2} },
[ETSI11] = {CTL_ETSI, DFS_ETSI_REGION, 10, 0, 4, {CHAN_5170_5250_3,
CHAN_5250_5330_2,
CHAN_5490_5710_3,
CHAN_5735_5875_1} },
CHAN_5250_5330_2,
CHAN_5490_5710_3,
CHAN_5735_5875_1} },
[ETSI12] = {CTL_ETSI, DFS_ETSI_REGION, 2, 0, 4, {CHAN_5170_5250_3,
CHAN_5250_5330_2,
CHAN_5490_5730_6,
CHAN_5735_5835_8} },
CHAN_5250_5330_2,
CHAN_5490_5730_6,
CHAN_5735_5835_8} },
[ETSI13] = {CTL_ETSI, DFS_ETSI_REGION, 2, 0, 4, {CHAN_5170_5250_2,
CHAN_5250_5330_1,
CHAN_5490_5730_5,
CHAN_5735_5875_4} },
CHAN_5250_5330_1,
CHAN_5490_5730_5,
CHAN_5735_5875_4} },
[ETSI14] = {CTL_ETSI, DFS_ETSI_REGION, 2, 0, 4, {CHAN_5170_5250_2,
CHAN_5250_5330_1,
CHAN_5490_5730_7,
CHAN_5735_5875_5} },
CHAN_5250_5330_1,
CHAN_5490_5730_7,
CHAN_5735_5875_5} },
[ETSI15] = {CTL_ETSI, DFS_ETSI_REGION, 2, 0, 4, {CHAN_5170_5250_2,
CHAN_5250_5330_1,
CHAN_5490_5710_1,
CHAN_5735_5835_2} },
[APL1] = {CTL_ETSI, DFS_UNINIT_REGION, 2, 0, 1, {CHAN_5735_5835_2} },
[APL2] = {CTL_ETSI, DFS_UNINIT_REGION, 2, 0, 1, {CHAN_5735_5815_1} },
[APL4] = {CTL_ETSI, DFS_UNINIT_REGION, 2, 0, 2, {CHAN_5170_5250_2,
CHAN_5735_5835_1} },
CHAN_5735_5835_1} },
[APL6] = {CTL_ETSI, DFS_ETSI_REGION, 2, 0, 3, {CHAN_5170_5250_3,
CHAN_5250_5330_2,
CHAN_5735_5835_3} },
CHAN_5250_5330_2,
CHAN_5735_5835_3} },
[APL8] = {CTL_ETSI, DFS_ETSI_REGION, 2, 0, 2, {CHAN_5250_5330_4,
CHAN_5735_5835_2} },
[APL8] = {CTL_FCC, DFS_ETSI_REGION, 2, 0, 2, {CHAN_5250_5330_4,
CHAN_5735_5835_2} },
[APL9] = {CTL_ETSI, DFS_KR_REGION, 2, 6, 4, {CHAN_5170_5250_3,
CHAN_5250_5330_1,
CHAN_5490_5710_1,
CHAN_5735_5835_2} },
CHAN_5250_5330_1,
CHAN_5490_5710_1,
CHAN_5735_5835_2} },
[APL10] = {CTL_ETSI, DFS_FCC_REGION, 2, 6, 4, {CHAN_5170_5250_2,
CHAN_5250_5330_4,
CHAN_5490_5710_1,
CHAN_5735_5815_1} },
CHAN_5250_5330_4,
CHAN_5490_5710_1,
CHAN_5735_5815_1} },
[APL11] = { CTL_ETSI, DFS_ETSI_REGION, 2, 0, 4, {CHAN_5170_5250_9,
CHAN_5250_5330_13,
CHAN_5490_5710_4,
CHAN_5735_5875_2} },
CHAN_5250_5330_13,
CHAN_5490_5710_4,
CHAN_5735_5875_2} },
[APL12] = {CTL_ETSI, DFS_ETSI_REGION, 2, 0, 3, {CHAN_5170_5250_2,
CHAN_5490_5570_1,
CHAN_5735_5775_1} },
CHAN_5490_5570_1,
CHAN_5735_5775_1} },
[APL13] = {CTL_ETSI, DFS_ETSI_REGION, 2, 0, 3, {CHAN_5170_5250_2,
CHAN_5250_5330_1,
CHAN_5490_5670_2} },
CHAN_5250_5330_1,
CHAN_5490_5670_2} },
[APL14] = {CTL_FCC, DFS_CN_REGION, 2, 0, 3, {CHAN_5170_5250_2,
CHAN_5250_5330_1,
CHAN_5735_5835_4} },
CHAN_5250_5330_1,
CHAN_5735_5835_4} },
[APL15] = {CTL_FCC, DFS_UNINIT_REGION, 2, 0, 3, {CHAN_5170_5250_2,
CHAN_5250_5330_5,
CHAN_5735_5835_4} },
CHAN_5250_5330_5,
CHAN_5735_5835_4} },
[APL16] = {CTL_FCC, DFS_UNINIT_REGION, 2, 0, 5, {CHAN_5170_5250_1,
CHAN_5250_5330_6,
CHAN_5490_5590_2,
CHAN_5650_5730_2,
CHAN_5735_5835_2} },
CHAN_5250_5330_6,
CHAN_5490_5590_2,
CHAN_5650_5730_2,
CHAN_5735_5835_2} },
[APL17] = {CTL_FCC, DFS_UNINIT_REGION, 2, 0, 5, {CHAN_5170_5250_2,
CHAN_5250_5330_8,
CHAN_5490_5590_3,
CHAN_5650_5730_3,
CHAN_5735_5835_7} },
CHAN_5250_5330_8,
CHAN_5490_5590_3,
CHAN_5650_5730_3,
CHAN_5735_5835_7} },
[APL19] = {CTL_FCC, DFS_UNINIT_REGION, 2, 0, 3, {CHAN_5170_5250_2,
CHAN_5250_5330_5,
CHAN_5735_5875_3} },
[APL19] = {CTL_FCC, DFS_ETSI_REGION, 2, 0, 4, {CHAN_5170_5250_4,
CHAN_5250_5330_7,
CHAN_5490_5730_1,
CHAN_5735_5875_3} },
[APL20] = {CTL_ETSI, DFS_ETSI_REGION, 2, 0, 4, {CHAN_5170_5250_8,
CHAN_5250_5330_12,
CHAN_5490_5730_5,
CHAN_5735_5835_4} },
CHAN_5250_5330_12,
CHAN_5490_5730_5,
CHAN_5735_5835_4} },
[APL23] = {CTL_ETSI, DFS_UNINIT_REGION, 2, 0, 3, {CHAN_5170_5250_7,
CHAN_5250_5330_11,
CHAN_5735_5835_3} },
CHAN_5250_5330_11,
CHAN_5735_5835_3} },
[MKK3] = {CTL_MKK, DFS_UNINIT_REGION, 2, 0, 1, {CHAN_5170_5250_3} },
[MKK5] = {CTL_MKK, DFS_MKK_REGION, 2, 0, 3, {CHAN_5170_5250_2,
CHAN_5250_5330_1,
CHAN_5490_5710_7} },
CHAN_5250_5330_1,
CHAN_5490_5710_7} },
[MKK11] = {CTL_MKK, DFS_MKK_REGION, 2, 0, 5, {CHAN_4910_4990_1,
CHAN_5170_5250_2,
CHAN_5030_5090_1,
CHAN_5250_5330_1,
CHAN_5490_5710_7} },
CHAN_5170_5250_2,
CHAN_5030_5090_1,
CHAN_5250_5330_1,
CHAN_5490_5710_7} },
[MKK16] = {CTL_MKK, DFS_MKK_REGION, 2, 0, 1, {CHAN_5490_5710_6} },
[WORLD_5G_1] = {CTL_NONE, DFS_UNINIT_REGION, 2, 0, 2, {CHAN_5170_5330_1,
CHAN_5735_5835_5} },
[WORLD_5G_1] = {CTL_NONE, DFS_UNINIT_REGION, 2, 0, 2,
{CHAN_5170_5330_1,
CHAN_5735_5835_5} },
[WORLD_5G_2] = {CTL_NONE, DFS_UNINIT_REGION, 2, 0, 3, {CHAN_5170_5330_1,
CHAN_5490_5730_2,
CHAN_5735_5835_5} },
[WORLD_5G_2] = {CTL_NONE, DFS_UNINIT_REGION, 2, 0, 3,
{CHAN_5170_5330_1,
CHAN_5490_5730_2,
CHAN_5735_5835_5} },
};
QDF_STATUS reg_get_num_countries(int *num_countries)