summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2019-10-15 19:30:36 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2019-10-15 19:30:36 +0000
commit4be48b5e25e0aa23d55c093019904de6c53951be (patch)
tree2b797a0b09d4b677e7e9b7781197cef846d1a49f
parent8005b9304a930b68016a41f0767813564b0833b7 (diff)
parent4ddcf645d9336d8ac02b3edb2e09d43bc8dbb6f9 (diff)
downloadmediatek-4be48b5e25e0aa23d55c093019904de6c53951be.tar.gz
Merge cherrypicks of [9556109] into oc-mr1-1.14-iot-releaseandroid-o-mr1-iot-release-smart-clock-r6
Change-Id: I64e1575fd2c9ecd157392f6694dfae551b10c0c0
-rwxr-xr-xdrivers/misc/mediatek/connectivity/wlan/gen4-mt7668-usb/mgmt/reg_rule.c268
-rwxr-xr-xdrivers/misc/mediatek/connectivity/wlan/gen4-mt7668/mgmt/reg_rule.c266
2 files changed, 443 insertions, 91 deletions
diff --git a/drivers/misc/mediatek/connectivity/wlan/gen4-mt7668-usb/mgmt/reg_rule.c b/drivers/misc/mediatek/connectivity/wlan/gen4-mt7668-usb/mgmt/reg_rule.c
index 7cff3cfb4f49..5afd4c06984c 100755
--- a/drivers/misc/mediatek/connectivity/wlan/gen4-mt7668-usb/mgmt/reg_rule.c
+++ b/drivers/misc/mediatek/connectivity/wlan/gen4-mt7668-usb/mgmt/reg_rule.c
@@ -234,7 +234,7 @@ const struct ieee80211_regdomain regdom_sn = {
.n_reg_rules = 4,
.dfs_region = NL80211_DFS_FCC,
.reg_rules = {
- /* channels 1..11 */
+ /* channels 1..13 */
REG_RULE_LIGHT(2412-10, 2472+10, 20, 0),
/* channels 36..48 */
REG_RULE_LIGHT(5180-10, 5240+10, 80, KAL_RRF_AUTO_BW),
@@ -305,30 +305,18 @@ const struct ieee80211_regdomain regdom_pa = {
REG_RULE_LIGHT(5745-10, 5825+10, 80, 0) }
};
-const struct ieee80211_regdomain regdom_cz_nl = {
+const struct ieee80211_regdomain regdom_no = {
.n_reg_rules = 4,
.dfs_region = NL80211_DFS_ETSI,
.reg_rules = {
/* channels 1..13 */
- REG_RULE_LIGHT(2412-10, 2472+10, 40, 0),
- /* channels 36..48 */
- REG_RULE_LIGHT(5160-10, 5240+10, 80, KAL_RRF_AUTO_BW),
- /* channels 52..64 */
- REG_RULE_LIGHT(5260-10, 5340+10, 80, KAL_RRF_DFS | KAL_RRF_AUTO_BW) ,
- /* channels 100..140 */
- REG_RULE_LIGHT(5500-10, 5700+10, 160, KAL_RRF_DFS) }
-};
-
-const struct ieee80211_regdomain regdom_cz_no = {
- .n_reg_rules = 3,
- .dfs_region = NL80211_DFS_ETSI,
- .reg_rules = {
- /* channels 1..13 */
REG_RULE_LIGHT(2412-10, 2472+10, 20, 0),
/* channels 36..48 */
REG_RULE_LIGHT(5160-10, 5240+10, 80, KAL_RRF_AUTO_BW),
/* channels 52..64 */
- REG_RULE_LIGHT(5260-10, 5340+10, 80, KAL_RRF_DFS | KAL_RRF_AUTO_BW) }
+ REG_RULE_LIGHT(5260-10, 5340+10, 80, KAL_RRF_DFS | KAL_RRF_AUTO_BW),
+ /* channels 100..140 */
+ REG_RULE_LIGHT(5500-10, 5700+10, 80, KAL_RRF_DFS)}
};
const struct ieee80211_regdomain regdom_hr = {
@@ -375,7 +363,7 @@ const struct ieee80211_regdomain regdom_at = {
REG_RULE_LIGHT(5500-10, 5700+10, 160, KAL_RRF_DFS) }
};
-const struct ieee80211_regdomain regdom_nl = {
+const struct ieee80211_regdomain regdom_eu = {
.n_reg_rules = 4,
.dfs_region = NL80211_DFS_ETSI,
.reg_rules = {
@@ -384,11 +372,12 @@ const struct ieee80211_regdomain regdom_nl = {
/* channels 36..48 */
REG_RULE_LIGHT(5180-10, 5240+10, 80, KAL_RRF_AUTO_BW),
/* channels 52..64 */
- REG_RULE_LIGHT(5260-10, 5320+10, 80, KAL_RRF_DFS | KAL_RRF_AUTO_BW) ,
- /* channels 100..140 */
+ REG_RULE_LIGHT(5260-10, 5320+10, 80, KAL_RRF_DFS | KAL_RRF_AUTO_BW),
+ /* channels 100..140 */
REG_RULE_LIGHT(5500-10, 5700+10, 160, KAL_RRF_DFS) }
};
+
const struct ieee80211_regdomain regdom_jp = {
.n_reg_rules = 7,
.dfs_region = NL80211_DFS_JP,
@@ -437,6 +426,39 @@ const struct ieee80211_regdomain regdom_mx = {
REG_RULE_LIGHT(5745-10, 5825+10, 80, 0) }
};
+const struct ieee80211_regdomain regdom_co = {
+ .n_reg_rules = 5,
+ .dfs_region = NL80211_DFS_FCC,
+ .reg_rules = {
+ /* channels 1..13 */
+ REG_RULE_LIGHT(2412-10, 2472+10, 40, 0),
+ /* channels 36..48 */
+ REG_RULE_LIGHT(5180-10, 5240+10, 80, KAL_RRF_AUTO_BW),
+ /* channels 52..64 */
+ REG_RULE_LIGHT(5260-10, 5320+10, 80, KAL_RRF_AUTO_BW),
+ /* channels 100..144 */
+ REG_RULE_LIGHT(5500-10, 5720+10, 80, KAL_RRF_DFS),
+ /* channels 149..165 */
+ REG_RULE_LIGHT(5745-10, 5825+10, 80, 0) }
+};
+
+const struct ieee80211_regdomain regdom_br = {
+ .n_reg_rules = 5,
+ .dfs_region = NL80211_DFS_FCC,
+ .reg_rules = {
+ /* channels 1..13 */
+ REG_RULE_LIGHT(2412-10, 2472+10, 40, 0),
+ /* channels 36..48 */
+ REG_RULE_LIGHT(5180-10, 5240+10, 80, KAL_RRF_AUTO_BW),
+ /* channels 52..64 */
+ REG_RULE_LIGHT(5260-10, 5320+10, 80, KAL_RRF_AUTO_BW),
+ /* channels 100..144 */
+ REG_RULE_LIGHT(5500-10, 5720+10, 80, KAL_RRF_DFS),
+ /* channels 149..165 */
+ REG_RULE_LIGHT(5745-10, 5825+10, 80, 0) }
+};
+
+
const struct ieee80211_regdomain regdom_au = {
.n_reg_rules = 6,
.dfs_region = NL80211_DFS_ETSI,
@@ -481,6 +503,22 @@ const struct ieee80211_regdomain regdom_ng = {
REG_RULE_LIGHT(5745-10, 5825+10, 80, 0) }
};
+const struct ieee80211_regdomain regdom_vn = {
+ .n_reg_rules = 5,
+ .dfs_region = NL80211_DFS_FCC,
+ .reg_rules = {
+ /* channels 1..13 */
+ REG_RULE_LIGHT(2412-10, 2472+10, 40, 0),
+ /* channels 36..48 */
+ REG_RULE_LIGHT(5180-10, 5240+10, 80, KAL_RRF_AUTO_BW),
+ /* channels 52..64 */
+ REG_RULE_LIGHT(5260-10, 5320+10, 80, KAL_RRF_DFS | KAL_RRF_AUTO_BW),
+ /* channels 100..144 */
+ REG_RULE_LIGHT(5500-10, 5720+10, 160, KAL_RRF_DFS),
+ /* channels 149..165 */
+ REG_RULE_LIGHT(5745-10, 5825+10, 80, 0) }
+};
+
const struct ieee80211_regdomain regdom_ae = {
.n_reg_rules = 3,
.dfs_region = NL80211_DFS_FCC,
@@ -493,6 +531,99 @@ const struct ieee80211_regdomain regdom_ae = {
REG_RULE_LIGHT(5260-10, 5320+10, 80, KAL_RRF_DFS | KAL_RRF_AUTO_BW) }
};
+const struct ieee80211_regdomain regdom_lb = {
+ .n_reg_rules = 5,
+ .dfs_region = NL80211_DFS_FCC,
+ .reg_rules = {
+ /* channels 1..13 */
+ REG_RULE_LIGHT(2412-10, 2472+10, 40, 0),
+ /* channels 36..48 */
+ REG_RULE_LIGHT(5180-10, 5240+10, 80, KAL_RRF_AUTO_BW),
+ /* channels 52..64 */
+ REG_RULE_LIGHT(5260-10, 5320+10, 80, KAL_RRF_DFS | KAL_RRF_AUTO_BW),
+ /* channels 100..140 */
+ REG_RULE_LIGHT(5500-10, 5700+10, 80, KAL_RRF_DFS),
+ /* channels 149..165 */
+ REG_RULE_LIGHT(5745-10, 5825+10, 80, 0) }
+};
+
+const struct ieee80211_regdomain regdom_nz = {
+ .n_reg_rules = 6,
+ .dfs_region = NL80211_DFS_FCC,
+ .reg_rules = {
+ /* channels 1..13 */
+ REG_RULE_LIGHT(2412-10, 2472+10, 40, 0),
+ /* channels 36..48 */
+ REG_RULE_LIGHT(5180-10, 5240+10, 80, KAL_RRF_AUTO_BW),
+ /* channels 52..64 */
+ REG_RULE_LIGHT(5260-10, 5320+10, 80, KAL_RRF_DFS | KAL_RRF_AUTO_BW),
+ /* channels 100..144 */
+ REG_RULE_LIGHT(5460+10, 5590+10, 80, KAL_RRF_DFS),
+ /* channels 100..144 */
+ REG_RULE_LIGHT(5500-10, 5720+10, 80, KAL_RRF_DFS),
+ /* channels 149..165 */
+ REG_RULE_LIGHT(5745-10, 5825+10, 80, 0) }
+};
+
+const struct ieee80211_regdomain regdom_hk = {
+ .n_reg_rules = 4,
+ .dfs_region = NL80211_DFS_FCC,
+ .reg_rules = {
+ /* channels 1..13 */
+ REG_RULE_LIGHT(2412-10, 2472+10, 40, 0),
+ /* channels 36..48 */
+ REG_RULE_LIGHT(5180-10, 5240+10, 80, KAL_RRF_AUTO_BW),
+ /* channels 52..64 */
+ REG_RULE_LIGHT(5260-10, 5320+10, 80, KAL_RRF_DFS | KAL_RRF_AUTO_BW),
+ /* channels 149..165 */
+ REG_RULE_LIGHT(5745-10, 5825+10, 80, 0) }
+};
+
+
+const struct ieee80211_regdomain regdom_ec = {
+ .n_reg_rules = 4,
+ .dfs_region = NL80211_DFS_FCC,
+ .reg_rules = {
+ /* channels 1..13 */
+ REG_RULE_LIGHT(2412-10, 2472+10, 40, 0),
+ /* channels 36..48 */
+ REG_RULE_LIGHT(5180-10, 5240+10, 80, KAL_RRF_AUTO_BW),
+ /* channels 52..64 */
+ REG_RULE_LIGHT(5260-10, 5320+10, 80, KAL_RRF_DFS | KAL_RRF_AUTO_BW),
+ /* channels 149..165 */
+ REG_RULE_LIGHT(5745-10, 5825+10, 80, 0) }
+};
+
+const struct ieee80211_regdomain regdom_cr = {
+ .n_reg_rules = 4,
+ .dfs_region = NL80211_DFS_FCC,
+ .reg_rules = {
+ /* channels 1..13 */
+ REG_RULE_LIGHT(2412-10, 2472+10, 40, 0),
+ /* channels 36..48 */
+ REG_RULE_LIGHT(5180-10, 5240+10, 80, KAL_RRF_AUTO_BW),
+ /* channels 52..64 */
+ REG_RULE_LIGHT(5260-10, 5320+10, 80, KAL_RRF_DFS | KAL_RRF_AUTO_BW),
+ /* channels 149..165 */
+ REG_RULE_LIGHT(5745-10, 5825+10, 80, 0) }
+};
+
+
+const struct ieee80211_regdomain regdom_ar = {
+ .n_reg_rules = 4,
+ .dfs_region = NL80211_DFS_FCC,
+ .reg_rules = {
+ /* channels 1..13 */
+ REG_RULE_LIGHT(2412-10, 2472+10, 40, 0),
+ /* channels 36..48 */
+ REG_RULE_LIGHT(5180-10, 5240+10, 80, KAL_RRF_AUTO_BW),
+ /* channels 52..64 */
+ REG_RULE_LIGHT(5260-10, 5320+10, 80, KAL_RRF_DFS | KAL_RRF_AUTO_BW),
+ /* channels 149..165 */
+ REG_RULE_LIGHT(5745-10, 5825+10, 80, 0) }
+};
+
+
const struct ieee80211_regdomain regdom_gt = {
.n_reg_rules = 5,
.dfs_region = NL80211_DFS_FCC,
@@ -509,6 +640,20 @@ const struct ieee80211_regdomain regdom_gt = {
REG_RULE_LIGHT(5745-10, 5825+10, 80, 0) }
};
+const struct ieee80211_regdomain regdom_ve = {
+ .n_reg_rules = 4,
+ .dfs_region = NL80211_DFS_FCC,
+ .reg_rules = {
+ /* channels 1..13 */
+ REG_RULE_LIGHT(2412-10, 2472+10, 40, 0),
+ /* channels 36..48 */
+ REG_RULE_LIGHT(5180-10, 5240+10, 80, KAL_RRF_AUTO_BW),
+ /* channels 52..64 */
+ REG_RULE_LIGHT(5260-10, 5320+10, 80, KAL_RRF_DFS | KAL_RRF_AUTO_BW),
+ /* channels 149..161 */
+ REG_RULE_LIGHT(5745-10, 5825+10, 80, 0) }
+};
+
const struct ieee80211_regdomain regdom_dm = {
.n_reg_rules = 5,
.dfs_region = NL80211_DFS_FCC,
@@ -580,6 +725,22 @@ const struct ieee80211_regdomain regdom_hn = {
REG_RULE_LIGHT(5745-10, 5825+10, 80, 0) }
};
+const struct ieee80211_regdomain regdom_pe = {
+ .n_reg_rules = 5,
+ .dfs_region = NL80211_DFS_FCC,
+ .reg_rules = {
+ /* channels 1..13 */
+ REG_RULE_LIGHT(2412-10, 2472+10, 40, 0),
+ /* channels 36..48 */
+ REG_RULE_LIGHT(5180-10, 5240+10, 80, KAL_RRF_AUTO_BW),
+ /* channels 52..64 */
+ REG_RULE_LIGHT(5260-10, 5320+10, 80, KAL_RRF_DFS | KAL_RRF_AUTO_BW),
+ /* channels 100..144 */
+ REG_RULE_LIGHT(5500-10, 5720+10, 160, KAL_RRF_DFS),
+ /* channels 149..165 */
+ REG_RULE_LIGHT(5745-10, 5825+10, 80, 0) }
+};
+
const struct ieee80211_regdomain regdom_gh = {
.n_reg_rules = 4,
.dfs_region = NL80211_DFS_FCC,
@@ -743,6 +904,21 @@ const struct ieee80211_regdomain regdom_bh = {
REG_RULE_LIGHT(5260-10, 5320+10, 20, KAL_RRF_DFS)}
};
+const struct ieee80211_regdomain regdom_cl = {
+ .n_reg_rules = 4,
+ .dfs_region = NL80211_DFS_FCC,
+ .reg_rules = {
+ /* channels 1..13 */
+ REG_RULE_LIGHT(2412-10, 2472+10, 40, 0),
+ /* channels 36..48 */
+ REG_RULE_LIGHT(5180-10, 5240+10, 80, KAL_RRF_AUTO_BW),
+ /* channels 52..64 */
+ REG_RULE_LIGHT(5260-10, 5320+10, 80, KAL_RRF_DFS | KAL_RRF_AUTO_BW),
+ /* channels 149..165 */
+ REG_RULE_LIGHT(5745-10, 5825+10, 80, 0) }
+};
+
+
const struct ieee80211_regdomain regdom_dz = {
.n_reg_rules = 4,
.dfs_region = NL80211_DFS_JP,
@@ -813,17 +989,17 @@ const struct mtk_regdomain my_regdom_at = {
const struct mtk_regdomain my_regdom_de = {
.country_code = "DE",
- .prRegdRules = &regdom_cz_nl
+ .prRegdRules = &regdom_eu
};
const struct mtk_regdomain my_regdom_es = {
.country_code = "ES",
- .prRegdRules = &regdom_cz_nl
+ .prRegdRules = &regdom_eu
};
const struct mtk_regdomain my_regdom_fr = {
.country_code = "FR",
- .prRegdRules = &regdom_cz_nl
+ .prRegdRules = &regdom_eu
};
const struct mtk_regdomain my_regdom_hr = {
@@ -838,7 +1014,7 @@ const struct mtk_regdomain my_regdom_by = {
const struct mtk_regdomain my_regdom_iq = {
.country_code = "IQ",
- .prRegdRules = &regdom_cz_nl
+ .prRegdRules = &regdom_eu
};
const struct mtk_regdomain my_regdom_it = {
@@ -853,7 +1029,7 @@ const struct mtk_regdomain my_regdom_gb = {
const struct mtk_regdomain my_regdom_se = {
.country_code = "SE",
- .prRegdRules = &regdom_cz_nl
+ .prRegdRules = &regdom_eu
};
const struct mtk_regdomain my_regdom_cn = {
@@ -878,12 +1054,12 @@ const struct mtk_regdomain my_regdom_zm = {
const struct mtk_regdomain my_regdom_nl = {
.country_code = "NL",
- .prRegdRules = &regdom_nl
+ .prRegdRules = &regdom_eu
};
const struct mtk_regdomain my_regdom_cz = {
.country_code = "CZ",
- .prRegdRules = &regdom_hr
+ .prRegdRules = &regdom_eu
};
const struct mtk_regdomain my_regdom_jp = {
@@ -903,22 +1079,22 @@ const struct mtk_regdomain my_regdom_au = {
const struct mtk_regdomain my_regdom_ar = {
.country_code = "AR",
- .prRegdRules = &regdom_ae
+ .prRegdRules = &regdom_ar
};
const struct mtk_regdomain my_regdom_lb = {
.country_code = "LB",
- .prRegdRules = &regdom_ae
+ .prRegdRules = &regdom_lb
};
const struct mtk_regdomain my_regdom_hk = {
.country_code = "HK",
- .prRegdRules = &regdom_ae
+ .prRegdRules = &regdom_hk
};
const struct mtk_regdomain my_regdom_nz = {
.country_code = "NZ",
- .prRegdRules = &regdom_ae
+ .prRegdRules = &regdom_nz
};
const struct mtk_regdomain my_regdom_gt = {
@@ -928,12 +1104,12 @@ const struct mtk_regdomain my_regdom_gt = {
const struct mtk_regdomain my_regdom_cr = {
.country_code = "CR",
- .prRegdRules = &regdom_ae
+ .prRegdRules = &regdom_cr
};
const struct mtk_regdomain my_regdom_ec = {
.country_code = "EC",
- .prRegdRules = &regdom_ae
+ .prRegdRules = &regdom_ec
};
const struct mtk_regdomain my_regdom_sg = {
@@ -948,7 +1124,7 @@ const struct mtk_regdomain my_regdom_id = {
const struct mtk_regdomain my_regdom_vn = {
.country_code = "VN",
- .prRegdRules = &regdom_ae
+ .prRegdRules = &regdom_vn
};
const struct mtk_regdomain my_regdom_my = {
@@ -963,7 +1139,7 @@ const struct mtk_regdomain my_regdom_sv = {
const struct mtk_regdomain my_regdom_ve = {
.country_code = "VE",
- .prRegdRules = &regdom_gt
+ .prRegdRules = &regdom_ve
};
const struct mtk_regdomain my_regdom_ph = {
@@ -998,7 +1174,7 @@ const struct mtk_regdomain my_regdom_pl = {
const struct mtk_regdomain my_regdom_hu = {
.country_code = "HU",
- .prRegdRules = &regdom_cz_nl
+ .prRegdRules = &regdom_eu
};
const struct mtk_regdomain my_regdom_pa = {
@@ -1008,17 +1184,17 @@ const struct mtk_regdomain my_regdom_pa = {
const struct mtk_regdomain my_regdom_co = {
.country_code = "CO",
- .prRegdRules = &regdom_mx
+ .prRegdRules = &regdom_co
};
const struct mtk_regdomain my_regdom_cl = {
.country_code = "CL",
- .prRegdRules = &regdom_bh
+ .prRegdRules = &regdom_cl
};
const struct mtk_regdomain my_regdom_pe = {
.country_code = "PE",
- .prRegdRules = &regdom_hn
+ .prRegdRules = &regdom_pe
};
const struct mtk_regdomain my_regdom_th = {
@@ -1043,7 +1219,7 @@ const struct mtk_regdomain my_regdom_be = {
const struct mtk_regdomain my_regdom_bg = {
.country_code = "BG",
- .prRegdRules = &regdom_nl
+ .prRegdRules = &regdom_eu
};
const struct mtk_regdomain my_regdom_cy = {
@@ -1063,17 +1239,17 @@ const struct mtk_regdomain my_regdom_ee = {
const struct mtk_regdomain my_regdom_no = {
.country_code = "NO",
- .prRegdRules = &regdom_cz_no
+ .prRegdRules = &regdom_no
};
const struct mtk_regdomain my_regdom_fi = {
.country_code = "FI",
- .prRegdRules = &regdom_cz_nl
+ .prRegdRules = &regdom_eu
};
const struct mtk_regdomain my_regdom_ie = {
.country_code = "IE",
- .prRegdRules = &regdom_cz_nl
+ .prRegdRules = &regdom_eu
};
const struct mtk_regdomain my_regdom_lv = {
@@ -1098,7 +1274,7 @@ const struct mtk_regdomain my_regdom_mt = {
const struct mtk_regdomain my_regdom_pt = {
.country_code = "PT",
- .prRegdRules = &regdom_nl
+ .prRegdRules = &regdom_eu
};
const struct mtk_regdomain my_regdom_ke = {
@@ -1138,7 +1314,7 @@ const struct mtk_regdomain my_regdom_sa = {
const struct mtk_regdomain my_regdom_sn = {
.country_code = "SN",
- .prRegdRules = &regdom_us
+ .prRegdRules = &regdom_sn
};
const struct mtk_regdomain my_regdom_jo = {
@@ -1183,7 +1359,7 @@ const struct mtk_regdomain my_regdom_kw = {
const struct mtk_regdomain my_regdom_br = {
.country_code = "BR",
- .prRegdRules = &regdom_mx
+ .prRegdRules = &regdom_br
};
const struct mtk_regdomain my_regdom_ua = {
diff --git a/drivers/misc/mediatek/connectivity/wlan/gen4-mt7668/mgmt/reg_rule.c b/drivers/misc/mediatek/connectivity/wlan/gen4-mt7668/mgmt/reg_rule.c
index b9fcc2075149..5afd4c06984c 100755
--- a/drivers/misc/mediatek/connectivity/wlan/gen4-mt7668/mgmt/reg_rule.c
+++ b/drivers/misc/mediatek/connectivity/wlan/gen4-mt7668/mgmt/reg_rule.c
@@ -234,7 +234,7 @@ const struct ieee80211_regdomain regdom_sn = {
.n_reg_rules = 4,
.dfs_region = NL80211_DFS_FCC,
.reg_rules = {
- /* channels 1..11 */
+ /* channels 1..13 */
REG_RULE_LIGHT(2412-10, 2472+10, 20, 0),
/* channels 36..48 */
REG_RULE_LIGHT(5180-10, 5240+10, 80, KAL_RRF_AUTO_BW),
@@ -305,30 +305,18 @@ const struct ieee80211_regdomain regdom_pa = {
REG_RULE_LIGHT(5745-10, 5825+10, 80, 0) }
};
-const struct ieee80211_regdomain regdom_cz_nl = {
+const struct ieee80211_regdomain regdom_no = {
.n_reg_rules = 4,
.dfs_region = NL80211_DFS_ETSI,
.reg_rules = {
/* channels 1..13 */
- REG_RULE_LIGHT(2412-10, 2472+10, 40, 0),
- /* channels 36..48 */
- REG_RULE_LIGHT(5160-10, 5240+10, 80, KAL_RRF_AUTO_BW),
- /* channels 52..64 */
- REG_RULE_LIGHT(5260-10, 5340+10, 80, KAL_RRF_DFS | KAL_RRF_AUTO_BW) ,
- /* channels 100..140 */
- REG_RULE_LIGHT(5500-10, 5700+10, 160, KAL_RRF_DFS) }
-};
-
-const struct ieee80211_regdomain regdom_cz_no = {
- .n_reg_rules = 3,
- .dfs_region = NL80211_DFS_ETSI,
- .reg_rules = {
- /* channels 1..13 */
REG_RULE_LIGHT(2412-10, 2472+10, 20, 0),
/* channels 36..48 */
REG_RULE_LIGHT(5160-10, 5240+10, 80, KAL_RRF_AUTO_BW),
/* channels 52..64 */
- REG_RULE_LIGHT(5260-10, 5340+10, 80, KAL_RRF_DFS | KAL_RRF_AUTO_BW) }
+ REG_RULE_LIGHT(5260-10, 5340+10, 80, KAL_RRF_DFS | KAL_RRF_AUTO_BW),
+ /* channels 100..140 */
+ REG_RULE_LIGHT(5500-10, 5700+10, 80, KAL_RRF_DFS)}
};
const struct ieee80211_regdomain regdom_hr = {
@@ -375,7 +363,7 @@ const struct ieee80211_regdomain regdom_at = {
REG_RULE_LIGHT(5500-10, 5700+10, 160, KAL_RRF_DFS) }
};
-const struct ieee80211_regdomain regdom_nl = {
+const struct ieee80211_regdomain regdom_eu = {
.n_reg_rules = 4,
.dfs_region = NL80211_DFS_ETSI,
.reg_rules = {
@@ -384,11 +372,12 @@ const struct ieee80211_regdomain regdom_nl = {
/* channels 36..48 */
REG_RULE_LIGHT(5180-10, 5240+10, 80, KAL_RRF_AUTO_BW),
/* channels 52..64 */
- REG_RULE_LIGHT(5260-10, 5320+10, 80, KAL_RRF_DFS | KAL_RRF_AUTO_BW) ,
+ REG_RULE_LIGHT(5260-10, 5320+10, 80, KAL_RRF_DFS | KAL_RRF_AUTO_BW),
/* channels 100..140 */
REG_RULE_LIGHT(5500-10, 5700+10, 160, KAL_RRF_DFS) }
};
+
const struct ieee80211_regdomain regdom_jp = {
.n_reg_rules = 7,
.dfs_region = NL80211_DFS_JP,
@@ -437,6 +426,39 @@ const struct ieee80211_regdomain regdom_mx = {
REG_RULE_LIGHT(5745-10, 5825+10, 80, 0) }
};
+const struct ieee80211_regdomain regdom_co = {
+ .n_reg_rules = 5,
+ .dfs_region = NL80211_DFS_FCC,
+ .reg_rules = {
+ /* channels 1..13 */
+ REG_RULE_LIGHT(2412-10, 2472+10, 40, 0),
+ /* channels 36..48 */
+ REG_RULE_LIGHT(5180-10, 5240+10, 80, KAL_RRF_AUTO_BW),
+ /* channels 52..64 */
+ REG_RULE_LIGHT(5260-10, 5320+10, 80, KAL_RRF_AUTO_BW),
+ /* channels 100..144 */
+ REG_RULE_LIGHT(5500-10, 5720+10, 80, KAL_RRF_DFS),
+ /* channels 149..165 */
+ REG_RULE_LIGHT(5745-10, 5825+10, 80, 0) }
+};
+
+const struct ieee80211_regdomain regdom_br = {
+ .n_reg_rules = 5,
+ .dfs_region = NL80211_DFS_FCC,
+ .reg_rules = {
+ /* channels 1..13 */
+ REG_RULE_LIGHT(2412-10, 2472+10, 40, 0),
+ /* channels 36..48 */
+ REG_RULE_LIGHT(5180-10, 5240+10, 80, KAL_RRF_AUTO_BW),
+ /* channels 52..64 */
+ REG_RULE_LIGHT(5260-10, 5320+10, 80, KAL_RRF_AUTO_BW),
+ /* channels 100..144 */
+ REG_RULE_LIGHT(5500-10, 5720+10, 80, KAL_RRF_DFS),
+ /* channels 149..165 */
+ REG_RULE_LIGHT(5745-10, 5825+10, 80, 0) }
+};
+
+
const struct ieee80211_regdomain regdom_au = {
.n_reg_rules = 6,
.dfs_region = NL80211_DFS_ETSI,
@@ -481,6 +503,22 @@ const struct ieee80211_regdomain regdom_ng = {
REG_RULE_LIGHT(5745-10, 5825+10, 80, 0) }
};
+const struct ieee80211_regdomain regdom_vn = {
+ .n_reg_rules = 5,
+ .dfs_region = NL80211_DFS_FCC,
+ .reg_rules = {
+ /* channels 1..13 */
+ REG_RULE_LIGHT(2412-10, 2472+10, 40, 0),
+ /* channels 36..48 */
+ REG_RULE_LIGHT(5180-10, 5240+10, 80, KAL_RRF_AUTO_BW),
+ /* channels 52..64 */
+ REG_RULE_LIGHT(5260-10, 5320+10, 80, KAL_RRF_DFS | KAL_RRF_AUTO_BW),
+ /* channels 100..144 */
+ REG_RULE_LIGHT(5500-10, 5720+10, 160, KAL_RRF_DFS),
+ /* channels 149..165 */
+ REG_RULE_LIGHT(5745-10, 5825+10, 80, 0) }
+};
+
const struct ieee80211_regdomain regdom_ae = {
.n_reg_rules = 3,
.dfs_region = NL80211_DFS_FCC,
@@ -493,6 +531,99 @@ const struct ieee80211_regdomain regdom_ae = {
REG_RULE_LIGHT(5260-10, 5320+10, 80, KAL_RRF_DFS | KAL_RRF_AUTO_BW) }
};
+const struct ieee80211_regdomain regdom_lb = {
+ .n_reg_rules = 5,
+ .dfs_region = NL80211_DFS_FCC,
+ .reg_rules = {
+ /* channels 1..13 */
+ REG_RULE_LIGHT(2412-10, 2472+10, 40, 0),
+ /* channels 36..48 */
+ REG_RULE_LIGHT(5180-10, 5240+10, 80, KAL_RRF_AUTO_BW),
+ /* channels 52..64 */
+ REG_RULE_LIGHT(5260-10, 5320+10, 80, KAL_RRF_DFS | KAL_RRF_AUTO_BW),
+ /* channels 100..140 */
+ REG_RULE_LIGHT(5500-10, 5700+10, 80, KAL_RRF_DFS),
+ /* channels 149..165 */
+ REG_RULE_LIGHT(5745-10, 5825+10, 80, 0) }
+};
+
+const struct ieee80211_regdomain regdom_nz = {
+ .n_reg_rules = 6,
+ .dfs_region = NL80211_DFS_FCC,
+ .reg_rules = {
+ /* channels 1..13 */
+ REG_RULE_LIGHT(2412-10, 2472+10, 40, 0),
+ /* channels 36..48 */
+ REG_RULE_LIGHT(5180-10, 5240+10, 80, KAL_RRF_AUTO_BW),
+ /* channels 52..64 */
+ REG_RULE_LIGHT(5260-10, 5320+10, 80, KAL_RRF_DFS | KAL_RRF_AUTO_BW),
+ /* channels 100..144 */
+ REG_RULE_LIGHT(5460+10, 5590+10, 80, KAL_RRF_DFS),
+ /* channels 100..144 */
+ REG_RULE_LIGHT(5500-10, 5720+10, 80, KAL_RRF_DFS),
+ /* channels 149..165 */
+ REG_RULE_LIGHT(5745-10, 5825+10, 80, 0) }
+};
+
+const struct ieee80211_regdomain regdom_hk = {
+ .n_reg_rules = 4,
+ .dfs_region = NL80211_DFS_FCC,
+ .reg_rules = {
+ /* channels 1..13 */
+ REG_RULE_LIGHT(2412-10, 2472+10, 40, 0),
+ /* channels 36..48 */
+ REG_RULE_LIGHT(5180-10, 5240+10, 80, KAL_RRF_AUTO_BW),
+ /* channels 52..64 */
+ REG_RULE_LIGHT(5260-10, 5320+10, 80, KAL_RRF_DFS | KAL_RRF_AUTO_BW),
+ /* channels 149..165 */
+ REG_RULE_LIGHT(5745-10, 5825+10, 80, 0) }
+};
+
+
+const struct ieee80211_regdomain regdom_ec = {
+ .n_reg_rules = 4,
+ .dfs_region = NL80211_DFS_FCC,
+ .reg_rules = {
+ /* channels 1..13 */
+ REG_RULE_LIGHT(2412-10, 2472+10, 40, 0),
+ /* channels 36..48 */
+ REG_RULE_LIGHT(5180-10, 5240+10, 80, KAL_RRF_AUTO_BW),
+ /* channels 52..64 */
+ REG_RULE_LIGHT(5260-10, 5320+10, 80, KAL_RRF_DFS | KAL_RRF_AUTO_BW),
+ /* channels 149..165 */
+ REG_RULE_LIGHT(5745-10, 5825+10, 80, 0) }
+};
+
+const struct ieee80211_regdomain regdom_cr = {
+ .n_reg_rules = 4,
+ .dfs_region = NL80211_DFS_FCC,
+ .reg_rules = {
+ /* channels 1..13 */
+ REG_RULE_LIGHT(2412-10, 2472+10, 40, 0),
+ /* channels 36..48 */
+ REG_RULE_LIGHT(5180-10, 5240+10, 80, KAL_RRF_AUTO_BW),
+ /* channels 52..64 */
+ REG_RULE_LIGHT(5260-10, 5320+10, 80, KAL_RRF_DFS | KAL_RRF_AUTO_BW),
+ /* channels 149..165 */
+ REG_RULE_LIGHT(5745-10, 5825+10, 80, 0) }
+};
+
+
+const struct ieee80211_regdomain regdom_ar = {
+ .n_reg_rules = 4,
+ .dfs_region = NL80211_DFS_FCC,
+ .reg_rules = {
+ /* channels 1..13 */
+ REG_RULE_LIGHT(2412-10, 2472+10, 40, 0),
+ /* channels 36..48 */
+ REG_RULE_LIGHT(5180-10, 5240+10, 80, KAL_RRF_AUTO_BW),
+ /* channels 52..64 */
+ REG_RULE_LIGHT(5260-10, 5320+10, 80, KAL_RRF_DFS | KAL_RRF_AUTO_BW),
+ /* channels 149..165 */
+ REG_RULE_LIGHT(5745-10, 5825+10, 80, 0) }
+};
+
+
const struct ieee80211_regdomain regdom_gt = {
.n_reg_rules = 5,
.dfs_region = NL80211_DFS_FCC,
@@ -509,6 +640,20 @@ const struct ieee80211_regdomain regdom_gt = {
REG_RULE_LIGHT(5745-10, 5825+10, 80, 0) }
};
+const struct ieee80211_regdomain regdom_ve = {
+ .n_reg_rules = 4,
+ .dfs_region = NL80211_DFS_FCC,
+ .reg_rules = {
+ /* channels 1..13 */
+ REG_RULE_LIGHT(2412-10, 2472+10, 40, 0),
+ /* channels 36..48 */
+ REG_RULE_LIGHT(5180-10, 5240+10, 80, KAL_RRF_AUTO_BW),
+ /* channels 52..64 */
+ REG_RULE_LIGHT(5260-10, 5320+10, 80, KAL_RRF_DFS | KAL_RRF_AUTO_BW),
+ /* channels 149..161 */
+ REG_RULE_LIGHT(5745-10, 5825+10, 80, 0) }
+};
+
const struct ieee80211_regdomain regdom_dm = {
.n_reg_rules = 5,
.dfs_region = NL80211_DFS_FCC,
@@ -580,6 +725,22 @@ const struct ieee80211_regdomain regdom_hn = {
REG_RULE_LIGHT(5745-10, 5825+10, 80, 0) }
};
+const struct ieee80211_regdomain regdom_pe = {
+ .n_reg_rules = 5,
+ .dfs_region = NL80211_DFS_FCC,
+ .reg_rules = {
+ /* channels 1..13 */
+ REG_RULE_LIGHT(2412-10, 2472+10, 40, 0),
+ /* channels 36..48 */
+ REG_RULE_LIGHT(5180-10, 5240+10, 80, KAL_RRF_AUTO_BW),
+ /* channels 52..64 */
+ REG_RULE_LIGHT(5260-10, 5320+10, 80, KAL_RRF_DFS | KAL_RRF_AUTO_BW),
+ /* channels 100..144 */
+ REG_RULE_LIGHT(5500-10, 5720+10, 160, KAL_RRF_DFS),
+ /* channels 149..165 */
+ REG_RULE_LIGHT(5745-10, 5825+10, 80, 0) }
+};
+
const struct ieee80211_regdomain regdom_gh = {
.n_reg_rules = 4,
.dfs_region = NL80211_DFS_FCC,
@@ -743,6 +904,21 @@ const struct ieee80211_regdomain regdom_bh = {
REG_RULE_LIGHT(5260-10, 5320+10, 20, KAL_RRF_DFS)}
};
+const struct ieee80211_regdomain regdom_cl = {
+ .n_reg_rules = 4,
+ .dfs_region = NL80211_DFS_FCC,
+ .reg_rules = {
+ /* channels 1..13 */
+ REG_RULE_LIGHT(2412-10, 2472+10, 40, 0),
+ /* channels 36..48 */
+ REG_RULE_LIGHT(5180-10, 5240+10, 80, KAL_RRF_AUTO_BW),
+ /* channels 52..64 */
+ REG_RULE_LIGHT(5260-10, 5320+10, 80, KAL_RRF_DFS | KAL_RRF_AUTO_BW),
+ /* channels 149..165 */
+ REG_RULE_LIGHT(5745-10, 5825+10, 80, 0) }
+};
+
+
const struct ieee80211_regdomain regdom_dz = {
.n_reg_rules = 4,
.dfs_region = NL80211_DFS_JP,
@@ -813,17 +989,17 @@ const struct mtk_regdomain my_regdom_at = {
const struct mtk_regdomain my_regdom_de = {
.country_code = "DE",
- .prRegdRules = &regdom_cz_nl
+ .prRegdRules = &regdom_eu
};
const struct mtk_regdomain my_regdom_es = {
.country_code = "ES",
- .prRegdRules = &regdom_cz_nl
+ .prRegdRules = &regdom_eu
};
const struct mtk_regdomain my_regdom_fr = {
.country_code = "FR",
- .prRegdRules = &regdom_cz_nl
+ .prRegdRules = &regdom_eu
};
const struct mtk_regdomain my_regdom_hr = {
@@ -838,7 +1014,7 @@ const struct mtk_regdomain my_regdom_by = {
const struct mtk_regdomain my_regdom_iq = {
.country_code = "IQ",
- .prRegdRules = &regdom_cz_nl
+ .prRegdRules = &regdom_eu
};
const struct mtk_regdomain my_regdom_it = {
@@ -853,7 +1029,7 @@ const struct mtk_regdomain my_regdom_gb = {
const struct mtk_regdomain my_regdom_se = {
.country_code = "SE",
- .prRegdRules = &regdom_cz_nl
+ .prRegdRules = &regdom_eu
};
const struct mtk_regdomain my_regdom_cn = {
@@ -878,12 +1054,12 @@ const struct mtk_regdomain my_regdom_zm = {
const struct mtk_regdomain my_regdom_nl = {
.country_code = "NL",
- .prRegdRules = &regdom_nl
+ .prRegdRules = &regdom_eu
};
const struct mtk_regdomain my_regdom_cz = {
.country_code = "CZ",
- .prRegdRules = &regdom_hr
+ .prRegdRules = &regdom_eu
};
const struct mtk_regdomain my_regdom_jp = {
@@ -903,22 +1079,22 @@ const struct mtk_regdomain my_regdom_au = {
const struct mtk_regdomain my_regdom_ar = {
.country_code = "AR",
- .prRegdRules = &regdom_ae
+ .prRegdRules = &regdom_ar
};
const struct mtk_regdomain my_regdom_lb = {
.country_code = "LB",
- .prRegdRules = &regdom_ae
+ .prRegdRules = &regdom_lb
};
const struct mtk_regdomain my_regdom_hk = {
.country_code = "HK",
- .prRegdRules = &regdom_ae
+ .prRegdRules = &regdom_hk
};
const struct mtk_regdomain my_regdom_nz = {
.country_code = "NZ",
- .prRegdRules = &regdom_ae
+ .prRegdRules = &regdom_nz
};
const struct mtk_regdomain my_regdom_gt = {
@@ -928,12 +1104,12 @@ const struct mtk_regdomain my_regdom_gt = {
const struct mtk_regdomain my_regdom_cr = {
.country_code = "CR",
- .prRegdRules = &regdom_ae
+ .prRegdRules = &regdom_cr
};
const struct mtk_regdomain my_regdom_ec = {
.country_code = "EC",
- .prRegdRules = &regdom_ae
+ .prRegdRules = &regdom_ec
};
const struct mtk_regdomain my_regdom_sg = {
@@ -948,7 +1124,7 @@ const struct mtk_regdomain my_regdom_id = {
const struct mtk_regdomain my_regdom_vn = {
.country_code = "VN",
- .prRegdRules = &regdom_ae
+ .prRegdRules = &regdom_vn
};
const struct mtk_regdomain my_regdom_my = {
@@ -963,7 +1139,7 @@ const struct mtk_regdomain my_regdom_sv = {
const struct mtk_regdomain my_regdom_ve = {
.country_code = "VE",
- .prRegdRules = &regdom_gt
+ .prRegdRules = &regdom_ve
};
const struct mtk_regdomain my_regdom_ph = {
@@ -998,7 +1174,7 @@ const struct mtk_regdomain my_regdom_pl = {
const struct mtk_regdomain my_regdom_hu = {
.country_code = "HU",
- .prRegdRules = &regdom_cz_nl
+ .prRegdRules = &regdom_eu
};
const struct mtk_regdomain my_regdom_pa = {
@@ -1008,17 +1184,17 @@ const struct mtk_regdomain my_regdom_pa = {
const struct mtk_regdomain my_regdom_co = {
.country_code = "CO",
- .prRegdRules = &regdom_mx
+ .prRegdRules = &regdom_co
};
const struct mtk_regdomain my_regdom_cl = {
.country_code = "CL",
- .prRegdRules = &regdom_bh
+ .prRegdRules = &regdom_cl
};
const struct mtk_regdomain my_regdom_pe = {
.country_code = "PE",
- .prRegdRules = &regdom_hn
+ .prRegdRules = &regdom_pe
};
const struct mtk_regdomain my_regdom_th = {
@@ -1043,7 +1219,7 @@ const struct mtk_regdomain my_regdom_be = {
const struct mtk_regdomain my_regdom_bg = {
.country_code = "BG",
- .prRegdRules = &regdom_nl
+ .prRegdRules = &regdom_eu
};
const struct mtk_regdomain my_regdom_cy = {
@@ -1063,17 +1239,17 @@ const struct mtk_regdomain my_regdom_ee = {
const struct mtk_regdomain my_regdom_no = {
.country_code = "NO",
- .prRegdRules = &regdom_cz_no
+ .prRegdRules = &regdom_no
};
const struct mtk_regdomain my_regdom_fi = {
.country_code = "FI",
- .prRegdRules = &regdom_cz_nl
+ .prRegdRules = &regdom_eu
};
const struct mtk_regdomain my_regdom_ie = {
.country_code = "IE",
- .prRegdRules = &regdom_cz_nl
+ .prRegdRules = &regdom_eu
};
const struct mtk_regdomain my_regdom_lv = {
@@ -1098,7 +1274,7 @@ const struct mtk_regdomain my_regdom_mt = {
const struct mtk_regdomain my_regdom_pt = {
.country_code = "PT",
- .prRegdRules = &regdom_nl
+ .prRegdRules = &regdom_eu
};
const struct mtk_regdomain my_regdom_ke = {
@@ -1138,7 +1314,7 @@ const struct mtk_regdomain my_regdom_sa = {
const struct mtk_regdomain my_regdom_sn = {
.country_code = "SN",
- .prRegdRules = &regdom_us
+ .prRegdRules = &regdom_sn
};
const struct mtk_regdomain my_regdom_jo = {
@@ -1183,7 +1359,7 @@ const struct mtk_regdomain my_regdom_kw = {
const struct mtk_regdomain my_regdom_br = {
.country_code = "BR",
- .prRegdRules = &regdom_mx
+ .prRegdRules = &regdom_br
};
const struct mtk_regdomain my_regdom_ua = {