diff options
author | android-build-team Robot <android-build-team-robot@google.com> | 2019-10-15 19:30:36 +0000 |
---|---|---|
committer | android-build-team Robot <android-build-team-robot@google.com> | 2019-10-15 19:30:36 +0000 |
commit | 4be48b5e25e0aa23d55c093019904de6c53951be (patch) | |
tree | 2b797a0b09d4b677e7e9b7781197cef846d1a49f | |
parent | 8005b9304a930b68016a41f0767813564b0833b7 (diff) | |
parent | 4ddcf645d9336d8ac02b3edb2e09d43bc8dbb6f9 (diff) | |
download | mediatek-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-x | drivers/misc/mediatek/connectivity/wlan/gen4-mt7668-usb/mgmt/reg_rule.c | 268 | ||||
-rwxr-xr-x | drivers/misc/mediatek/connectivity/wlan/gen4-mt7668/mgmt/reg_rule.c | 266 |
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 = ®dom_cz_nl + .prRegdRules = ®dom_eu }; const struct mtk_regdomain my_regdom_es = { .country_code = "ES", - .prRegdRules = ®dom_cz_nl + .prRegdRules = ®dom_eu }; const struct mtk_regdomain my_regdom_fr = { .country_code = "FR", - .prRegdRules = ®dom_cz_nl + .prRegdRules = ®dom_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 = ®dom_cz_nl + .prRegdRules = ®dom_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 = ®dom_cz_nl + .prRegdRules = ®dom_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 = ®dom_nl + .prRegdRules = ®dom_eu }; const struct mtk_regdomain my_regdom_cz = { .country_code = "CZ", - .prRegdRules = ®dom_hr + .prRegdRules = ®dom_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 = ®dom_ae + .prRegdRules = ®dom_ar }; const struct mtk_regdomain my_regdom_lb = { .country_code = "LB", - .prRegdRules = ®dom_ae + .prRegdRules = ®dom_lb }; const struct mtk_regdomain my_regdom_hk = { .country_code = "HK", - .prRegdRules = ®dom_ae + .prRegdRules = ®dom_hk }; const struct mtk_regdomain my_regdom_nz = { .country_code = "NZ", - .prRegdRules = ®dom_ae + .prRegdRules = ®dom_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 = ®dom_ae + .prRegdRules = ®dom_cr }; const struct mtk_regdomain my_regdom_ec = { .country_code = "EC", - .prRegdRules = ®dom_ae + .prRegdRules = ®dom_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 = ®dom_ae + .prRegdRules = ®dom_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 = ®dom_gt + .prRegdRules = ®dom_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 = ®dom_cz_nl + .prRegdRules = ®dom_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 = ®dom_mx + .prRegdRules = ®dom_co }; const struct mtk_regdomain my_regdom_cl = { .country_code = "CL", - .prRegdRules = ®dom_bh + .prRegdRules = ®dom_cl }; const struct mtk_regdomain my_regdom_pe = { .country_code = "PE", - .prRegdRules = ®dom_hn + .prRegdRules = ®dom_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 = ®dom_nl + .prRegdRules = ®dom_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 = ®dom_cz_no + .prRegdRules = ®dom_no }; const struct mtk_regdomain my_regdom_fi = { .country_code = "FI", - .prRegdRules = ®dom_cz_nl + .prRegdRules = ®dom_eu }; const struct mtk_regdomain my_regdom_ie = { .country_code = "IE", - .prRegdRules = ®dom_cz_nl + .prRegdRules = ®dom_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 = ®dom_nl + .prRegdRules = ®dom_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 = ®dom_us + .prRegdRules = ®dom_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 = ®dom_mx + .prRegdRules = ®dom_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 = ®dom_cz_nl + .prRegdRules = ®dom_eu }; const struct mtk_regdomain my_regdom_es = { .country_code = "ES", - .prRegdRules = ®dom_cz_nl + .prRegdRules = ®dom_eu }; const struct mtk_regdomain my_regdom_fr = { .country_code = "FR", - .prRegdRules = ®dom_cz_nl + .prRegdRules = ®dom_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 = ®dom_cz_nl + .prRegdRules = ®dom_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 = ®dom_cz_nl + .prRegdRules = ®dom_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 = ®dom_nl + .prRegdRules = ®dom_eu }; const struct mtk_regdomain my_regdom_cz = { .country_code = "CZ", - .prRegdRules = ®dom_hr + .prRegdRules = ®dom_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 = ®dom_ae + .prRegdRules = ®dom_ar }; const struct mtk_regdomain my_regdom_lb = { .country_code = "LB", - .prRegdRules = ®dom_ae + .prRegdRules = ®dom_lb }; const struct mtk_regdomain my_regdom_hk = { .country_code = "HK", - .prRegdRules = ®dom_ae + .prRegdRules = ®dom_hk }; const struct mtk_regdomain my_regdom_nz = { .country_code = "NZ", - .prRegdRules = ®dom_ae + .prRegdRules = ®dom_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 = ®dom_ae + .prRegdRules = ®dom_cr }; const struct mtk_regdomain my_regdom_ec = { .country_code = "EC", - .prRegdRules = ®dom_ae + .prRegdRules = ®dom_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 = ®dom_ae + .prRegdRules = ®dom_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 = ®dom_gt + .prRegdRules = ®dom_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 = ®dom_cz_nl + .prRegdRules = ®dom_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 = ®dom_mx + .prRegdRules = ®dom_co }; const struct mtk_regdomain my_regdom_cl = { .country_code = "CL", - .prRegdRules = ®dom_bh + .prRegdRules = ®dom_cl }; const struct mtk_regdomain my_regdom_pe = { .country_code = "PE", - .prRegdRules = ®dom_hn + .prRegdRules = ®dom_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 = ®dom_nl + .prRegdRules = ®dom_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 = ®dom_cz_no + .prRegdRules = ®dom_no }; const struct mtk_regdomain my_regdom_fi = { .country_code = "FI", - .prRegdRules = ®dom_cz_nl + .prRegdRules = ®dom_eu }; const struct mtk_regdomain my_regdom_ie = { .country_code = "IE", - .prRegdRules = ®dom_cz_nl + .prRegdRules = ®dom_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 = ®dom_nl + .prRegdRules = ®dom_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 = ®dom_us + .prRegdRules = ®dom_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 = ®dom_mx + .prRegdRules = ®dom_br }; const struct mtk_regdomain my_regdom_ua = { |