struct ieee80211_rx_status *rx_status)
 {
        u8 channel_num;
+       u32 center_freq;
 
        rx_status->freq = 0;
        rx_status->rate_idx = 0;
        rx_status->flag |= RX_FLAG_NO_SIGNAL_VAL;
 
        channel_num = ath11k_dp_rx_h_msdu_start_freq(rx_desc);
+       center_freq = ath11k_dp_rx_h_msdu_start_freq(rx_desc) >> 16;
 
-       if (channel_num >= 1 && channel_num <= 14) {
+       if (center_freq >= 5935 && center_freq <= 7105) {
+               rx_status->band = NL80211_BAND_6GHZ;
+       } else if (channel_num >= 1 && channel_num <= 14) {
                rx_status->band = NL80211_BAND_2GHZ;
        } else if (channel_num >= 36 && channel_num <= 173) {
                rx_status->band = NL80211_BAND_5GHZ;
 
        }
 
        hdr->pdev_id =  ev->pdev_id;
+       hdr->chan_freq = ev->chan_freq;
        hdr->channel =  ev->channel;
        hdr->snr =  ev->snr;
        hdr->rate =  ev->rate;
        if (rx_ev.status & WMI_RX_STATUS_ERR_MIC)
                status->flag |= RX_FLAG_MMIC_ERROR;
 
-       if (rx_ev.channel >= 1 && rx_ev.channel <= 14) {
+       if (rx_ev.chan_freq >= ATH11K_MIN_6G_FREQ) {
+               status->band = NL80211_BAND_6GHZ;
+       } else if (rx_ev.channel >= 1 && rx_ev.channel <= 14) {
                status->band = NL80211_BAND_2GHZ;
        } else if (rx_ev.channel >= 36 && rx_ev.channel <= ATH11K_MAX_5G_CHAN) {
                status->band = NL80211_BAND_5GHZ;
 
 #define WLAN_MGMT_TXRX_HOST_MAX_ANTENNA 4
 
 struct mgmt_rx_event_params {
+       u32 chan_freq;
        u32 channel;
        u32 snr;
        u8 rssi_ctl[WLAN_MGMT_TXRX_HOST_MAX_ANTENNA];
        u32 rx_tsf_l32;
        u32 rx_tsf_u32;
        u32 pdev_id;
+       u32 chan_freq;
 } __packed;
 
 #define MAX_ANTENNA_EIGHT 8