Commit 82bdc15b authored by Fengming Ye's avatar Fengming Ye Committed by Benjamin Cabé
Browse files

drivers: wifi: nxp: add ACS support for l2



Add ACS support in ap enable ops for embedded supplicant.
Channel set to 0 means ACS mode.

Signed-off-by: default avatarFengming Ye <frank.ye@nxp.com>
parent 826f445c
Loading
Loading
Loading
Loading
+12 −2
Original line number Diff line number Diff line
@@ -498,6 +498,11 @@ static int nxp_wifi_start_ap(const struct device *dev, struct wifi_connect_req_p
			nxp_wlan_uap_network.channel = params->channel;
		}

		if (nxp_wlan_uap_network.channel == 0) {
			nxp_wlan_uap_network.acs_band =
				(params->band == WIFI_FREQ_BAND_5_GHZ) ? 1 : 0;
		}

		if (params->mfp == WIFI_MFP_REQUIRED) {
			nxp_wlan_uap_network.security.mfpc = true;
			nxp_wlan_uap_network.security.mfpr = true;
@@ -1116,8 +1121,13 @@ static int nxp_wifi_uap_status(const struct device *dev, struct wifi_iface_statu
				status->link_mode = WIFI_3;
			}

			status->band = nxp_wlan_uap_network.channel > 14 ? WIFI_FREQ_BAND_5_GHZ
									 : WIFI_FREQ_BAND_2_4_GHZ;
			if (nxp_wlan_uap_network.channel != 0) {
				status->band = nxp_wlan_uap_network.channel > 14 ?
					WIFI_FREQ_BAND_5_GHZ : WIFI_FREQ_BAND_2_4_GHZ;
			} else {
				status->band = nxp_wlan_uap_network.acs_band;
			}

			status->security = nxp_wifi_key_mgmt_to_zephyr(
				nxp_wlan_uap_network.security.key_mgmt,
				nxp_wlan_uap_network.security.pwe_derivation);