From 937ba5df0c99864d2fef6c5944eb7ab9026e360a Mon Sep 17 00:00:00 2001 From: Amar Singhal Date: Mon, 2 Jul 2018 13:57:56 -0700 Subject: [PATCH] qcacmn: Define DSRC regdomains ETSI10 and FCC10 regdomains are DSRC regdomains. FCC10 is used by US and ETSI10 is used by many european countries. Add full country mapping table for DSRC regdomains. Also separate out channel definitions based on DSRC. Change-Id: I0c4c44e7189e88e397c21b2ceada325ce06a88f7 CRs-Fixed: 2271736 --- umac/regulatory/core/src/reg_db.c | 204 +++++++++++++++++- .../inc/reg_services_public_struct.h | 80 ++++++- 2 files changed, 270 insertions(+), 14 deletions(-) diff --git a/umac/regulatory/core/src/reg_db.c b/umac/regulatory/core/src/reg_db.c index c0dd4debabb4..a171913d7844 100644 --- a/umac/regulatory/core/src/reg_db.c +++ b/umac/regulatory/core/src/reg_db.c @@ -217,6 +217,8 @@ enum reg_domain { FCC6_WORLD = 0x23, FCC6_FCCA = 0x14, FCC8_FCCA = 0x16, + FCC9_FCCA = 0x17, + FCC10_FCCA = 0x18, FCC11_WORLD = 0x19, FCC13_WORLD = 0xE4, FCC14_FCCB = 0xE6, @@ -226,6 +228,7 @@ enum reg_domain { ETSI4_WORLD = 0x30, ETSI8_WORLD = 0x3D, ETSI9_WORLD = 0x3E, + ETSI10_WORLD = 0x24, ETSI11_WORLD = 0x26, ETSI12_WORLD = 0x28, ETSI13_WORLD = 0x27, @@ -448,6 +451,183 @@ const struct country_code_to_reg_domain g_all_countries[] = { {CTRY_JAPAN15, MKK5_MKKC, "JP", 40, 160, 0}, }; #else +#ifdef WLAN_FEATURE_DSRC +const struct country_code_to_reg_domain g_all_countries[] = { + {CTRY_AFGHANISTAN, ETSI1_WORLD, "AF", 40, 160, 0}, + {CTRY_ALBANIA, ETSI13_WORLD, "AL", 40, 160, 0}, + {CTRY_ALGERIA, APL13_WORLD, "DZ", 40, 160, 0}, + {CTRY_AMERICAN_SAMOA, FCC3_FCCA, "AS", 40, 160, 0}, + {CTRY_ANGUILLA, ETSI1_WORLD, "AI", 40, 160, 0}, + {CTRY_ARGENTINA, APL17_ETSID, "AR1", 40, 160, 0}, + {CTRY_ARMENIA, ETSI4_WORLD, "AM", 40, 20, 0}, + {CTRY_ARUBA, ETSI1_WORLD, "AW", 40, 160, 0}, + {CTRY_AUSTRALIA, FCC6_WORLD, "AU", 40, 160, 0}, + {CTRY_AUSTRIA, ETSI10_WORLD, "AT", 40, 160, 0}, + {CTRY_AZERBAIJAN, ETSI4_WORLD, "AZ", 40, 160, 0}, + {CTRY_BAHAMAS, FCC3_WORLD, "BS", 40, 160, 0}, + {CTRY_BAHRAIN, APL15_WORLD, "BH", 40, 20, 0}, + {CTRY_BANGLADESH, APL1_WORLD, "BD", 40, 160, 0}, + {CTRY_BARBADOS, FCC2_WORLD, "BB", 40, 160, 0}, + {CTRY_BELARUS, ETSI1_WORLD, "BY", 40, 160, 0}, + {CTRY_BELGIUM, ETSI10_WORLD, "BE", 40, 160, 0}, + {CTRY_BELIZE, ETSI8_WORLD, "BZ", 40, 160, 0}, + {CTRY_BERMUDA, FCC3_FCCA, "BM", 40, 160, 0}, + {CTRY_BHUTAN, ETSI1_WORLD, "BT", 40, 160, 0}, + {CTRY_BOLIVIA, APL8_WORLD, "BO", 40, 160, 0}, + {CTRY_BOSNIA_HERZ, ETSI13_WORLD, "BA", 40, 160, 0}, + {CTRY_BRAZIL, FCC3_ETSIC, "BR", 40, 160, 0}, + {CTRY_BRUNEI_DARUSSALAM, APL6_WORLD, "BN", 40, 160, 0}, + {CTRY_BULGARIA, ETSI10_WORLD, "BG", 40, 160, 0}, + {CTRY_BURKINA_FASO, FCC3_WORLD, "BF", 40, 160, 0}, + {CTRY_CAMBODIA, ETSI1_WORLD, "KH", 40, 160, 0}, + {CTRY_CANADA, FCC3_FCCA, "CA", 40, 160, 0}, + {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_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_COTE_DIVOIRE, FCC3_WORLD, "CI", 40, 160, 0}, + {CTRY_CROATIA, ETSI10_WORLD, "HR", 40, 160, 0}, + {CTRY_CYPRUS, ETSI10_WORLD, "CY", 40, 160, 0}, + {CTRY_CZECH, ETSI10_WORLD, "CZ", 40, 160, 0}, + {CTRY_DENMARK, ETSI10_WORLD, "DK", 40, 160, 0}, + {CTRY_DOMINICA, FCC2_FCCA, "DM", 40, 160, 0}, + {CTRY_DOMINICAN_REPUBLIC, FCC2_FCCA, "DO", 40, 160, 0}, + {CTRY_ECUADOR, FCC3_WORLD, "EC", 40, 20, 0}, + {CTRY_EGYPT, ETSI3_WORLD, "EG", 40, 160, 0}, + {CTRY_EL_SALVADOR, FCC2_WORLD, "SV", 40, 20, 0}, + {CTRY_ESTONIA, ETSI10_WORLD, "EE", 40, 160, 0}, + {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_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_GREECE, ETSI10_WORLD, "GR", 40, 160, 0}, + {CTRY_GREENLAND, ETSI1_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_GUATEMALA, ETSI1_WORLD, "GT", 40, 160, 0}, + {CTRY_GUYANA, APL1_ETSIC, "GY", 40, 160, 0}, + {CTRY_HAITI, FCC3_FCCA, "HT", 40, 160, 0}, + {CTRY_HONDURAS, FCC13_WORLD, "HN", 40, 160, 0}, + {CTRY_HONG_KONG, FCC3_WORLD, "HK", 40, 160, 0}, + {CTRY_HUNGARY, ETSI10_WORLD, "HU", 40, 160, 0}, + {CTRY_ICELAND, ETSI10_WORLD, "IS", 40, 160, 0}, + {CTRY_INDIA, APL15_WORLD, "IN", 40, 160, 0}, + {CTRY_INDONESIA, APL2_ETSIC, "ID", 40, 20, 0}, + {CTRY_IRAQ, ETSI1_WORLD, "IQ", 40, 160, 0}, + {CTRY_IRELAND, ETSI10_WORLD, "IE", 40, 160, 0}, + {CTRY_ISRAEL, ETSI3_WORLD, "IL", 40, 160, 0}, + {CTRY_ITALY, ETSI10_WORLD, "IT", 40, 160, 0}, + {CTRY_JAMAICA, FCC13_WORLD, "JM", 40, 160, 0}, + {CTRY_JORDAN, APL4_WORLD, "JO", 40, 160, 0}, + {CTRY_KAZAKHSTAN, NULL1_WORLD, "KZ", 40, 0, 0}, + {CTRY_KENYA, APL12_WORLD, "KE", 40, 160, 0}, + {CTRY_KOREA_ROC, APL9_WORLD, "KR", 40, 160, 0}, + {CTRY_KUWAIT, ETSI3_WORLD, "KW", 40, 160, 0}, + {CTRY_LATVIA, ETSI10_WORLD, "LV", 40, 160, 0}, + {CTRY_LEBANON, FCC3_WORLD, "LB", 40, 160, 0}, + {CTRY_LESOTHO, ETSI1_WORLD, "LS", 40, 160, 0}, + {CTRY_LIECHTENSTEIN, ETSI10_WORLD, "LI", 40, 160, 0}, + {CTRY_LITHUANIA, ETSI10_WORLD, "LT", 40, 160, 0}, + {CTRY_LUXEMBOURG, ETSI10_WORLD, "LU", 40, 160, 0}, + {CTRY_MACAU, FCC3_WORLD, "MO", 40, 160, 0}, + {CTRY_MACEDONIA, ETSI13_WORLD, "MK", 40, 160, 0}, + {CTRY_MALAWI, ETSI1_WORLD, "MW", 40, 160, 0}, + {CTRY_MALAYSIA, FCC11_WORLD, "MY", 40, 160, 0}, + {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_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_MONGOLIA, FCC3_WORLD, "MN", 40, 160, 0}, + {CTRY_MONTENEGRO, ETSI13_WORLD, "ME", 40, 160, 0}, + {CTRY_MOROCCO, ETSI3_WORLD, "MA", 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_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_NICARAGUA, FCC3_FCCA, "NI", 40, 160, 0}, + {CTRY_NORWAY, ETSI10_WORLD, "NO", 40, 160, 0}, + {CTRY_OMAN, ETSI1_WORLD, "OM", 40, 160, 0}, + {CTRY_PAKISTAN, APL1_ETSIC, "PK", 40, 160, 0}, + {CTRY_PALAU, FCC3_FCCA, "PW", 40, 160, 0}, + {CTRY_PANAMA, FCC14_FCCB, "PA", 40, 160, 0}, + {CTRY_PAPUA_NEW_GUINEA, FCC3_WORLD, "PG", 40, 160, 0}, + {CTRY_PARAGUAY, FCC3_WORLD, "PY", 40, 160, 0}, + {CTRY_PERU, FCC3_WORLD, "PE", 40, 160, 0}, + {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_QATAR, ETSI14_WORLD, "QA", 40, 160, 0}, + {CTRY_REUNION, ETSI1_WORLD, "RE", 40, 160, 0}, + {CTRY_ROMANIA, ETSI10_WORLD, "RO", 40, 160, 0}, + {CTRY_RUSSIA, ETSI8_WORLD, "RU", 40, 160, 0}, + {CTRY_RWANDA, FCC3_WORLD, "RW", 40, 160, 0}, + {CTRY_SAINT_BARTHELEMY, ETSI1_WORLD, "BL", 40, 160, 0}, + {CTRY_SAINT_KITTS_AND_NEVIS, APL10_WORLD, "KN", 40, 160, 0}, + {CTRY_SAINT_LUCIA, APL10_WORLD, "LC", 40, 160, 0}, + {CTRY_SAINT_MARTIN, ETSI1_WORLD, "MF", 40, 160, 0}, + {CTRY_SAINT_PIERRE_AND_MIQUELON, ETSI13_WORLD, "PM", 40, 160, 0}, + {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_SENEGAL, FCC13_WORLD, "SN", 40, 160, 0}, + {CTRY_SERBIA, ETSI13_WORLD, "RS", 40, 160, 0}, + {CTRY_SINGAPORE, FCC3_WORLD, "SG", 40, 160, 0}, + {CTRY_SLOVAKIA, ETSI10_WORLD, "SK", 40, 160, 0}, + {CTRY_SLOVENIA, ETSI10_WORLD, "SI", 40, 160, 0}, + {CTRY_SOUTH_AFRICA, FCC3_WORLD, "ZA", 40, 160, 0}, + {CTRY_SPAIN, ETSI10_WORLD, "ES", 40, 160, 0}, + {CTRY_SURINAME, ETSI1_WORLD, "SR", 40, 160, 0}, + {CTRY_SRI_LANKA, FCC3_WORLD, "LK", 40, 20, 0}, + {CTRY_SWEDEN, ETSI10_WORLD, "SE", 40, 160, 0}, + {CTRY_SWITZERLAND, ETSI10_WORLD, "CH", 40, 160, 0}, + {CTRY_TAIWAN, FCC3_FCCA, "TW", 40, 160, 0}, + {CTRY_TANZANIA, APL1_WORLD, "TZ", 40, 160, 0}, + {CTRY_THAILAND, FCC3_WORLD, "TH", 40, 160, 0}, + {CTRY_TOGO, ETSI1_WORLD, "TG", 40, 40, 0}, + {CTRY_TRINIDAD_Y_TOBAGO, FCC3_WORLD, "TT", 40, 160, 0}, + {CTRY_TUNISIA, ETSI3_WORLD, "TN", 40, 160, 0}, + {CTRY_TURKEY, ETSI13_WORLD, "TR", 40, 160, 0}, + {CTRY_TURKS_AND_CAICOS, FCC3_WORLD, "TC", 40, 160, 0}, + {CTRY_UGANDA, FCC3_WORLD, "UG", 40, 160, 0}, + {CTRY_UKRAINE, ETSI9_WORLD, "UA", 40, 160, 0}, + {CTRY_UAE, FCC3_WORLD, "AE", 40, 160, 0}, + {CTRY_UNITED_KINGDOM, ETSI10_WORLD, "GB", 40, 160, 0}, + {CTRY_UNITED_STATES, FCC10_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}, + {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_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}, + {CTRY_JAPAN, MKK5_MKKC, "JP", 40, 160, 0}, + {CTRY_XA, MKK5_MKKA, "XA", 40, 160, 0}, +}; +#else const struct country_code_to_reg_domain g_all_countries[] = { {CTRY_AFGHANISTAN, ETSI1_WORLD, "AF", 40, 160, 0}, {CTRY_ALBANIA, ETSI13_WORLD, "AL", 40, 160, 0}, @@ -624,6 +804,7 @@ const struct country_code_to_reg_domain g_all_countries[] = { {CTRY_XA, MKK5_MKKA, "XA", 40, 160, 0}, }; #endif +#endif enum reg_domains_2g { FCCA, @@ -647,6 +828,7 @@ enum reg_domains_5g { FCC5, FCC6, FCC8, + FCC10, FCC11, FCC13, FCC14, @@ -655,6 +837,7 @@ enum reg_domains_5g { ETSI4, ETSI8, ETSI9, + ETSI10, ETSI11, ETSI12, ETSI13, @@ -874,6 +1057,8 @@ enum reg_rules_5g { CHAN_5735_5775_1, CHAN_5835_5855_1, CHAN_5855_5875_1, + CHAN_5850_5925_1, + CHAN_5850_5925_2, }; const struct regulatory_rule reg_rules_5g[] = { @@ -947,6 +1132,8 @@ const struct regulatory_rule reg_rules_5g[] = { [CHAN_5735_5775_1] = {5735, 5775, 40, 23, 0}, [CHAN_5835_5855_1] = {5835, 5855, 20, 30, 0}, [CHAN_5855_5875_1] = {5855, 5875, 20, 30, 0}, + [CHAN_5850_5925_1] = {5850, 5925, 20, 24, 0}, + [CHAN_5850_5925_2] = {5850, 5925, 20, 30, 0}, }; @@ -981,6 +1168,12 @@ const struct regdomain regdomains_5g[] = { CHAN_5490_5730_1, CHAN_5735_5835_2} }, + [FCC10] = {CTL_FCC, DFS_FCC_REG, 2, 0, 5, {CHAN_5170_5250_4, + CHAN_5250_5330_7, + CHAN_5490_5730_1, + CHAN_5735_5835_2, + CHAN_5850_5925_1} }, + [FCC11] = {CTL_FCC, DFS_FCC_REG, 2, 6, 4, {CHAN_5170_5250_5, CHAN_5250_5330_7, CHAN_5490_5650_2, @@ -1016,10 +1209,15 @@ const struct regdomain regdomains_5g[] = { CHAN_5490_5710_5, CHAN_5735_5835_6} }, + [ETSI10] = {CTL_ETSI, DFS_ETSI_REG, 10, 0, 4, {CHAN_5170_5250_3, + CHAN_5250_5330_2, + CHAN_5490_5710_3, + CHAN_5850_5925_2} }, + [ETSI11] = {CTL_ETSI, DFS_ETSI_REG, 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_REG, 2, 0, 4, {CHAN_5170_5250_3, CHAN_5250_5330_2, diff --git a/umac/regulatory/dispatcher/inc/reg_services_public_struct.h b/umac/regulatory/dispatcher/inc/reg_services_public_struct.h index f13ce62a164f..69d55350cf31 100644 --- a/umac/regulatory/dispatcher/inc/reg_services_public_struct.h +++ b/umac/regulatory/dispatcher/inc/reg_services_public_struct.h @@ -103,6 +103,8 @@ * @CHAN_ENUM_183: channel number 183 * @CHAN_ENUM_184: channel number 184 */ + +#ifdef WLAN_FEATURE_DSRC enum channel_enum { CHAN_ENUM_1, CHAN_ENUM_2, @@ -146,10 +148,7 @@ enum channel_enum { CHAN_ENUM_157, CHAN_ENUM_161, CHAN_ENUM_165, -#ifndef WLAN_FEATURE_DSRC - CHAN_ENUM_169, - CHAN_ENUM_173, -#else + CHAN_ENUM_170, CHAN_ENUM_171, CHAN_ENUM_172, @@ -165,7 +164,6 @@ enum channel_enum { CHAN_ENUM_182, CHAN_ENUM_183, CHAN_ENUM_184, -#endif NUM_CHANNELS, @@ -178,23 +176,83 @@ enum channel_enum { NUM_49GHZ_CHANNELS = MAX_49GHZ_CHANNEL - MIN_49GHZ_CHANNEL + 1, MIN_5GHZ_CHANNEL = CHAN_ENUM_36, -#ifndef WLAN_FEATURE_DSRC - MAX_5GHZ_CHANNEL = CHAN_ENUM_173, -#else MAX_5GHZ_CHANNEL = CHAN_ENUM_184, -#endif NUM_5GHZ_CHANNELS = (MAX_5GHZ_CHANNEL - MIN_5GHZ_CHANNEL + 1), -#ifdef WLAN_FEATURE_DSRC MIN_DSRC_CHANNEL = CHAN_ENUM_170, MAX_DSRC_CHANNEL = CHAN_ENUM_184, NUM_DSRC_CHANNELS = (MAX_DSRC_CHANNEL - MIN_DSRC_CHANNEL + 1), -#endif INVALID_CHANNEL = 0xBAD, }; #else +enum channel_enum { + CHAN_ENUM_1, + CHAN_ENUM_2, + CHAN_ENUM_3, + CHAN_ENUM_4, + CHAN_ENUM_5, + CHAN_ENUM_6, + CHAN_ENUM_7, + CHAN_ENUM_8, + CHAN_ENUM_9, + CHAN_ENUM_10, + CHAN_ENUM_11, + CHAN_ENUM_12, + CHAN_ENUM_13, + CHAN_ENUM_14, + + CHAN_ENUM_36, + CHAN_ENUM_40, + CHAN_ENUM_44, + CHAN_ENUM_48, + CHAN_ENUM_52, + CHAN_ENUM_56, + CHAN_ENUM_60, + CHAN_ENUM_64, + + CHAN_ENUM_100, + CHAN_ENUM_104, + CHAN_ENUM_108, + CHAN_ENUM_112, + CHAN_ENUM_116, + CHAN_ENUM_120, + CHAN_ENUM_124, + CHAN_ENUM_128, + CHAN_ENUM_132, + CHAN_ENUM_136, + CHAN_ENUM_140, + CHAN_ENUM_144, + + CHAN_ENUM_149, + CHAN_ENUM_153, + CHAN_ENUM_157, + CHAN_ENUM_161, + CHAN_ENUM_165, + CHAN_ENUM_169, + CHAN_ENUM_173, + + NUM_CHANNELS, + + MIN_24GHZ_CHANNEL = CHAN_ENUM_1, + MAX_24GHZ_CHANNEL = CHAN_ENUM_14, + NUM_24GHZ_CHANNELS = (MAX_24GHZ_CHANNEL - MIN_24GHZ_CHANNEL + 1), + + MIN_49GHZ_CHANNEL = INVALID_CHANNEL_NUM, + MAX_49GHZ_CHANNEL = INVALID_CHANNEL_NUM - 1, + NUM_49GHZ_CHANNELS = MAX_49GHZ_CHANNEL - MIN_49GHZ_CHANNEL + 1, + + MIN_5GHZ_CHANNEL = CHAN_ENUM_36, + + MAX_5GHZ_CHANNEL = CHAN_ENUM_173, + + NUM_5GHZ_CHANNELS = (MAX_5GHZ_CHANNEL - MIN_5GHZ_CHANNEL + 1), + INVALID_CHANNEL = 0xBAD, +}; +#endif /* WLAN_FEATURE_DSRC */ + +#else /* CONFIG_LEGACY_CHAN_ENUM */ /** * enum channel_enum - channel enumeration * @CHAN_ENUM_2412: channel with freq 2412