Add support for 6 GHz for various modes. Supports various power type of AP(STANDARD_POWER_AP, INDOOR_AP, VERY_LOW_POWER_AP), power type of STATION(DEFAULT_CLIENT, SUBORDINATE_CLIENT) and Power Spectral Density(PSD). Implement the new rules for 6 GHz band in ath12k. ath12k parse the transmit power envelope element in beacon of AP and then set new wmi cmd WMI_VDEV_SET_TPC_POWER_CMDID to firmware when connect to 6 GHz AP, also support backward compatibility with firmware which not support new wmi cmd WMI_VDEV_SET_TPC_POWER_CMDID. Aishwarya R (7): wifi: ath12k: add support to select 6 GHz Regulatory type wifi: ath12k: build 6 GHz regd based on vdev type and 6 GHz power type wifi: ath12k: get 6 GHz power type from HE operation element wifi: ath12k: save power spectral density(PSD) of regulatory rule wifi: ath12k: add parse of transmit power envelope element wifi: ath12k: fill parameters for vdev_set_tpc_power wmi command wifi: ath12k: send TPC power to firmware for 6 GHz VDEV drivers/net/wireless/ath/ath12k/core.h | 39 ++ drivers/net/wireless/ath/ath12k/mac.c | 515 ++++++++++++++++++++++++- drivers/net/wireless/ath/ath12k/mac.h | 4 + drivers/net/wireless/ath/ath12k/reg.c | 79 +++- drivers/net/wireless/ath/ath12k/reg.h | 6 +- drivers/net/wireless/ath/ath12k/wmi.c | 320 +++++++++++++-- drivers/net/wireless/ath/ath12k/wmi.h | 94 ++++- 7 files changed, 1003 insertions(+), 54 deletions(-) -- 2.17.1