1 /* 2 * Copyright (c) 2024 Nordic Semiconductor ASA 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 /** 8 * @brief PHY init config parameters. These are passed to phy at init. 9 */ 10 11 #ifndef _PHY_RF_PARAMS_COMMON_H_ 12 #define _PHY_RF_PARAMS_COMMON_H_ 13 #include "pack_def.h" 14 15 #define NRF_WIFI_RF_PARAMS_SIZE 200 16 #define NRF_WIFI_RF_PARAMS_CONF_SIZE 42 17 #define NUM_PCB_LOSS_OFFSET 4 18 19 #define NRF_WIFI_PHY_CALIB_FLAG_RXDC 1 20 #ifdef NRF70_PASSIVE_SCAN_ONLY 21 /* Disable TX DC Calibration for passive scan alone mode */ 22 #define NRF_WIFI_PHY_CALIB_FLAG_TXDC 0 23 #else 24 #define NRF_WIFI_PHY_CALIB_FLAG_TXDC 2 25 #endif 26 #define NRF_WIFI_PHY_CALIB_FLAG_TXPOW 0 27 #define NRF_WIFI_PHY_CALIB_FLAG_TXIQ 8 28 #define NRF_WIFI_PHY_CALIB_FLAG_RXIQ 16 29 #define NRF_WIFI_PHY_CALIB_FLAG_DPD 32 30 #define NRF_WIFI_PHY_CALIB_FLAG_ENHANCED_TXDC 64 31 32 #define NRF_WIFI_PHY_SCAN_CALIB_FLAG_RXDC (1<<16) 33 #ifdef NRF70_PASSIVE_SCAN_ONLY 34 /* Disable TX DC Calibration for passive scan alone mode */ 35 #define NRF_WIFI_PHY_SCAN_CALIB_FLAG_TXDC (0<<16) 36 #else 37 #define NRF_WIFI_PHY_SCAN_CALIB_FLAG_TXDC (2<<16) 38 #endif 39 #define NRF_WIFI_PHY_SCAN_CALIB_FLAG_TXPOW (0<<16) 40 #define NRF_WIFI_PHY_SCAN_CALIB_FLAG_TXIQ (0<<16) 41 #define NRF_WIFI_PHY_SCAN_CALIB_FLAG_RXIQ (0<<16) 42 #define NRF_WIFI_PHY_SCAN_CALIB_FLAG_DPD (0<<16) 43 44 #define NRF_WIFI_DEF_PHY_CALIB (NRF_WIFI_PHY_CALIB_FLAG_RXDC |\ 45 NRF_WIFI_PHY_CALIB_FLAG_TXDC |\ 46 NRF_WIFI_PHY_CALIB_FLAG_RXIQ |\ 47 NRF_WIFI_PHY_CALIB_FLAG_TXIQ |\ 48 NRF_WIFI_PHY_CALIB_FLAG_TXPOW |\ 49 NRF_WIFI_PHY_CALIB_FLAG_DPD |\ 50 NRF_WIFI_PHY_CALIB_FLAG_ENHANCED_TXDC |\ 51 NRF_WIFI_PHY_SCAN_CALIB_FLAG_RXDC |\ 52 NRF_WIFI_PHY_SCAN_CALIB_FLAG_TXDC |\ 53 NRF_WIFI_PHY_SCAN_CALIB_FLAG_RXIQ |\ 54 NRF_WIFI_PHY_SCAN_CALIB_FLAG_TXIQ |\ 55 NRF_WIFI_PHY_SCAN_CALIB_FLAG_TXPOW |\ 56 NRF_WIFI_PHY_SCAN_CALIB_FLAG_DPD) 57 58 /* Temperature based calibration params */ 59 #define NRF_WIFI_DEF_PHY_TEMP_CALIB (NRF_WIFI_PHY_CALIB_FLAG_RXDC |\ 60 NRF_WIFI_PHY_CALIB_FLAG_TXDC |\ 61 NRF_WIFI_PHY_CALIB_FLAG_ENHANCED_TXDC |\ 62 NRF_WIFI_PHY_CALIB_FLAG_RXIQ |\ 63 NRF_WIFI_PHY_CALIB_FLAG_TXIQ |\ 64 NRF_WIFI_PHY_CALIB_FLAG_TXPOW |\ 65 NRF_WIFI_PHY_CALIB_FLAG_DPD) 66 67 68 #define NRF_WIFI_TEMP_CALIB_PERIOD (1024 * 1024) /* micro seconds */ 69 #define NRF_WIFI_TEMP_CALIB_THRESHOLD (40) 70 #define NRF_WIFI_TEMP_CALIB_ENABLE 1 71 72 /* Battery voltage changes base calibrations and voltage thresholds */ 73 #define NRF_WIFI_DEF_PHY_VBAT_CALIB (NRF_WIFI_PHY_CALIB_FLAG_DPD) 74 #define NRF_WIFI_VBAT_VERYLOW (8) /* Corresponds to (2.5+8*0.07)=3.06V */ 75 #define NRF_WIFI_VBAT_LOW (12) /* Correspond to (2.5+12*0.07)=3.34V */ 76 #define NRF_WIFI_VBAT_HIGH (14) /* Correspond to (2.5+14*0.07)=3.48V */ 77 78 /** Package type information written to the OTP memory */ 79 #define QFN_PACKAGE_INFO 0x5146 80 #define CSP_PACKAGE_INFO 0x4345 81 82 /* Package independent params */ 83 84 /** Power detector adjustment value. */ 85 #define PD_ADJUST_VAL 0 86 87 #ifdef NRF70_PASSIVE_SCAN_ONLY 88 /** The byte is repurposed and bit-0 is used to enable TX power optimizations */ 89 #define CTRL_PWR_OPTIMIZATIONS 1 90 #else 91 #define CTRL_PWR_OPTIMIZATIONS 0 92 #endif 93 /** RX gain adjustment value for both 2.4GHz and 5 GHz bands */ 94 #define RX_GAIN_OFFSET_HB_LOW_CHAN 0 95 #define RX_GAIN_OFFSET_HB_MID_CHAN 0 96 #define RX_GAIN_OFFSET_HB_HIGH_CHAN 0 97 98 /** End of package independent params */ 99 100 101 /** QFN Package dependent params */ 102 103 /** XO adjustment value */ 104 #define QFN_XO_VAL 0x2A 105 106 107 /** Systematic error between set power and measured power in dBm */ 108 #define QFN_DSSS_BKF 3 109 #define QFN_OFDM_BKF 3 110 #define QFN_SYSTEM_OFFSET_LB ( ( QFN_DSSS_BKF << 4 ) | QFN_OFDM_BKF ) 111 #define QFN_SYSTEM_OFFSET_HB_CHAN_LOW 3 112 #define QFN_SYSTEM_OFFSET_HB_CHAN_MID 3 113 #define QFN_SYSTEM_OFFSET_HB_CHAN_HIGH 3 114 115 /** Max TX power allowed for DSSS and OFDM in 2.4GHz band */ 116 #define QFN_MAX_TX_PWR_DSSS 0x54 117 #define QFN_MAX_TX_PWR_LB_MCS7 0x40 118 #define QFN_MAX_TX_PWR_LB_MCS0 0x40 119 120 /** Max TX power allowed for MCS7 for channels in the range, 121 * 36 to 64, 96 to 132 and 136 to 177 122 */ 123 #define QFN_MAX_TX_PWR_HB_LOW_CHAN_MCS7 0x34 124 #define QFN_MAX_TX_PWR_HB_MID_CHAN_MCS7 0x34 125 #define QFN_MAX_TX_PWR_HB_HIGH_CHAN_MCS7 0x30 126 127 /** Max TX power allowed for MCS0 for channels in the range, 128 * 36 to 64, 96 to 132 and 136 to 177 129 */ 130 #define QFN_MAX_TX_PWR_HB_LOW_CHAN_MCS0 0x38 131 #define QFN_MAX_TX_PWR_HB_MID_CHAN_MCS0 0x34 132 #define QFN_MAX_TX_PWR_HB_HIGH_CHAN_MCS0 0x30 133 134 /** Max chip temperature at which the TX power backoff to be applied. */ 135 #define QFN_MAX_CHIP_TEMP 0x43 136 137 /** Min chip temperature at which the TX power backoff to be applied. */ 138 #define QFN_MIN_CHIP_TEMP 0x07 139 140 /** TX power backoff values to be applied in 2.4GHz and 5GHz band when 141 * chip temperature crosses MAX_CHIP_TEMP. The resolution is in 0.25dB. 142 * To get 1 dB backoff configure -4(0xFC) 143 */ 144 #define QFN_LB_MAX_PWR_BKF_HI_TEMP 0xFC 145 #define QFN_LB_MAX_PWR_BKF_LOW_TEMP 0x00 146 #define QFN_HB_MAX_PWR_BKF_HI_TEMP 0xF8 147 #define QFN_HB_MAX_PWR_BKF_LOW_TEMP 0xFC 148 149 /** TX power backoff values to be applied in 2.4GHz and 5GHz band when 150 * the voltage is less than NRF_WIFI_VBAT_VERYLOW 151 */ 152 #define QFN_LB_VBT_LT_VLOW 0xFC 153 #define QFN_HB_VBT_LT_VLOW 0xF8 154 155 /** TX power backoff values to be applied in 2.4GHz and 5GHz band when 156 * the voltage is less than NRF_WIFI_VBAT_LOW 157 */ 158 #define QFN_LB_VBT_LT_LOW 0x00 159 #define QFN_HB_VBT_LT_LOW 0xFC 160 161 162 /** CSP Package dependent params */ 163 164 /** XO adjustment value */ 165 #define CSP_XO_VAL 0x2A 166 167 168 /** Systematic error between set power and measured power in dBm in 2.4G band */ 169 #define CSP_DSSS_BKF 4 170 #define CSP_OFDM_BKF 5 171 #define CSP_SYSTEM_OFFSET_LB ( ( CSP_DSSS_BKF << 4 ) | CSP_OFDM_BKF ) 172 173 /** Systematic error between set power and measured power in dBm in 5G band */ 174 #define CSP_SYSTEM_OFFSET_HB_CHAN_LOW 5 175 #define CSP_SYSTEM_OFFSET_HB_CHAN_MID 5 176 #define CSP_SYSTEM_OFFSET_HB_CHAN_HIGH 5 177 178 /** Max TX power allowed for DSSS and OFDM in 2.4GHz band */ 179 #define CSP_MAX_TX_PWR_DSSS 0x44 180 #define CSP_MAX_TX_PWR_LB_MCS7 0x3C 181 #define CSP_MAX_TX_PWR_LB_MCS0 0x3C 182 183 /** Max TX power allowed for MCS7 for channels in the range, 184 * 36 to 64, 96 to 132 and 136 to 177 185 */ 186 #define CSP_MAX_TX_PWR_HB_LOW_CHAN_MCS7 0x34 187 #define CSP_MAX_TX_PWR_HB_MID_CHAN_MCS7 0x34 188 #define CSP_MAX_TX_PWR_HB_HIGH_CHAN_MCS7 0x34 189 190 /** Max TX power allowed for MCS0 for channels in the range, 191 * 36 to 64, 96 to 132 and 136 to 177 192 */ 193 #define CSP_MAX_TX_PWR_HB_LOW_CHAN_MCS0 0x34 194 #define CSP_MAX_TX_PWR_HB_MID_CHAN_MCS0 0x34 195 #define CSP_MAX_TX_PWR_HB_HIGH_CHAN_MCS0 0x34 196 197 /** Max chip temperature at which the TX power backoff to be applied. */ 198 #define CSP_MAX_CHIP_TEMP 0x43 199 200 /** Min chip temperature at which the TX power backoff to be applied. */ 201 #define CSP_MIN_CHIP_TEMP 0x07 202 203 /** TX power backoff values to be applied in 2.4GHz and 5GHz band when 204 * chip temperature crosses MAX_CHIP_TEMP. The resolution is in 0.25dB. 205 * To get 1 dB backoff configure -4(0xFC) 206 */ 207 #define CSP_LB_MAX_PWR_BKF_HI_TEMP 0xEC 208 #define CSP_LB_MAX_PWR_BKF_LOW_TEMP 0x00 209 #define CSP_HB_MAX_PWR_BKF_HI_TEMP 0xFC 210 #define CSP_HB_MAX_PWR_BKF_LOW_TEMP 0xF4 211 212 /** TX power backoff values to be applied in 2.4GHz and 5GHz band when 213 * the voltage is less than NRF_WIFI_VBAT_VERYLOW 214 */ 215 #define CSP_LB_VBT_LT_VLOW 0xFC 216 #define CSP_HB_VBT_LT_VLOW 0xEC 217 218 /** TX power backoff values to be applied in 2.4GHz and 5GHz band when 219 * the voltage is less than NRF_WIFI_VBAT_LOW 220 */ 221 #define CSP_LB_VBT_LT_LOW 0x00 222 #define CSP_HB_VBT_LT_LOW 0xF8 223 224 225 /** XO adjustment value */ 226 struct nrf_wifi_xo_freq_offset { 227 unsigned char xo_freq_offset; 228 } __NRF_WIFI_PKD; 229 230 /** Power detector adjustment factor for MCS7 */ 231 struct nrf_wifi_pd_adst_val { 232 /** PD adjustment value corresponding to Channel 7 */ 233 signed char pd_adjt_lb_chan; 234 /** PD adjustment value corresponding to Channel 36 */ 235 signed char pd_adjt_hb_low_chan; 236 /** PD adjustment value corresponding to Channel 100 */ 237 signed char pd_adjt_hb_mid_chan; 238 /** PD adjustment value corresponding to Channel 165 */ 239 signed char pd_adjt_hb_high_chan; 240 } __NRF_WIFI_PKD; 241 242 /** TX power systematic offset is the difference between set power 243 * and the measured power 244 */ 245 struct nrf_wifi_tx_pwr_systm_offset { 246 /** Systematic adjustment value corresponding to Channel 7 */ 247 signed char syst_off_lb_chan; 248 /** Systematic adjustment value corresponding to Channel 36 */ 249 signed char syst_off_hb_low_chan; 250 /** Systematic adjustment value corresponding to Channel 100 */ 251 signed char syst_off_hb_mid_chan; 252 /** Systematic adjustment value corresponding to Channel 165 */ 253 signed char syst_off_hb_high_chan; 254 } __NRF_WIFI_PKD; 255 256 /** Max TX power value for which both EVM and SEM pass */ 257 struct nrf_wifi_tx_pwr_ceil { 258 /** Max output power for 11b for channel 7 */ 259 signed char max_dsss_pwr; 260 /** Max output power for MCS7 for channel 7 */ 261 signed char max_lb_mcs7_pwr; 262 /** Max output power for MCS0 for channel 7 */ 263 signed char max_lb_mcs0_pwr; 264 /** Max output power for MCS7 for channel 36 */ 265 signed char max_hb_low_chan_mcs7_pwr; 266 /** Max output power for MCS7 for channel 100 */ 267 signed char max_hb_mid_chan_mcs7_pwr; 268 /** Max output power for MCS7 for channel 165 */ 269 signed char max_hb_high_chan_mcs7_pwr; 270 /** Max output power for MCS0 for channel 36 */ 271 signed char max_hb_low_chan_mcs0_pwr; 272 /** Max output power for MCS0 for channel 100 */ 273 signed char max_hb_mid_chan_mcs0_pwr; 274 /** Max output power for MCS0 for channel 165 */ 275 signed char max_hb_high_chan_mcs0_pwr; 276 } __NRF_WIFI_PKD; 277 278 /** RX gain adjustment offsets */ 279 struct nrf_wifi_rx_gain_offset { 280 /** Channel 7 */ 281 signed char rx_gain_lb_chan; 282 /** Channel 36 */ 283 signed char rx_gain_hb_low_chan; 284 /** Channel 100 */ 285 signed char rx_gain_hb_mid_chan; 286 /** Channel 165 */ 287 signed char rx_gain_hb_high_chan; 288 } __NRF_WIFI_PKD; 289 290 /** Voltage and temperature dependent backoffs */ 291 struct nrf_wifi_temp_volt_depend_params { 292 /** Maximum chip temperature in centigrade */ 293 signed char max_chip_temp; 294 /** Minimum chip temperature in centigrade */ 295 signed char min_chip_temp; 296 /** TX power backoff at high temperature in 2.4GHz */ 297 signed char lb_max_pwr_bkf_hi_temp; 298 /** TX power backoff at low temperature in 2.4GHz */ 299 signed char lb_max_pwr_bkf_low_temp; 300 /** TX power backoff at high temperature in 5GHz */ 301 signed char hb_max_pwr_bkf_hi_temp; 302 /** TX power backoff at low temperature in 5GHz */ 303 signed char hb_max_pwr_bkf_low_temp; 304 /** Voltage back off value in LowBand when VBAT< VBAT_VERYLOW */ 305 signed char lb_vbt_lt_vlow; 306 /** Voltage back off value in HighBand when VBAT< VBAT_VERYLOW */ 307 signed char hb_vbt_lt_vlow; 308 /** Voltage back off value in LowBand when VBAT< VBAT_LOW */ 309 signed char lb_vbt_lt_low; 310 /** Voltage back off value in HighBand when VBAT< VBAT_LOW */ 311 signed char hb_vbt_lt_low; 312 /** Reserved bytes */ 313 signed char reserved[4]; 314 } __NRF_WIFI_PKD; 315 316 /** The top-level structure holds substructures, 317 * each containing information related to the 318 * first 42 bytes of RF parameters. 319 */ 320 struct nrf_wifi_phy_rf_params { 321 unsigned char reserved[6]; 322 struct nrf_wifi_xo_freq_offset xo_offset; 323 struct nrf_wifi_pd_adst_val pd_adjust_val; 324 struct nrf_wifi_tx_pwr_systm_offset syst_tx_pwr_offset; 325 struct nrf_wifi_tx_pwr_ceil max_pwr_ceil; 326 struct nrf_wifi_rx_gain_offset rx_gain_offset; 327 struct nrf_wifi_temp_volt_depend_params temp_volt_backoff; 328 unsigned char phy_params[NRF_WIFI_RF_PARAMS_SIZE - NRF_WIFI_RF_PARAMS_CONF_SIZE]; 329 } __NRF_WIFI_PKD; 330 331 /** The byte offsets of RF parameters indicate the start offset 332 * of various RF parameters, such as XO, power detector adjust 333 * parameters, power ceiling parameters, RX gain adjustment parameters, 334 * and temperature and voltage-based power backoff values. 335 */ 336 enum RF_PARAMS_OFFSETS { 337 NRF_WIFI_XO_FREQ_BYTE_OFFSET = 6, 338 NRF_WIFI_PD_ADST_VAL_BYTE_OFFSET = 7, 339 NRF_WIFI_TX_PWR_SYSTM_BYTE_OFFSET = 11, 340 NRF_WIFI_TX_PWR_CEIL_BYTE_OFFSET = 15, 341 NRF_WIFI_RX_GAIN_BYTE_OFFSET = 24, 342 NRF_WIFI_VT_DEPEND_PARAMS_BYTE_OFFSET = 28 343 }; 344 345 /** RF Params from byte starting with offset 346 * NRF_WIFI_TX_PWR_CEIL_BYTE_OFFSET contains the 347 * TX power celings based on DSSS, OFDM , Frequency 348 * band and MCS. 349 * In 5GHz band we have three subbands based on 350 * channel frequency, we have divided them in to 351 * LOW BAND, MID BAND and HIGH BAND 352 */ 353 enum MAX_POWER_OFFSETS { 354 NRF_WIFI_MAX_OP_PWR_DSSS_OFST, 355 NRF_WIFI_MAX_OP_PWR_2PT4GHZ_OFDM_MCS7, 356 NRF_WIFI_MAX_OP_PWR_2PT4GHZ_OFDM_MCS0, 357 NRF_WIFI_MAX_OP_PWR_5GHZ_LB_MCS7, 358 NRF_WIFI_MAX_OP_PWR_5GHZ_MID_MCS7, 359 NRF_WIFI_MAX_OP_PWR_5GHZ_HI_MCS7, 360 NRF_WIFI_MAX_OP_PWR_5GHZ_LB_MCS0, 361 NRF_WIFI_MAX_OP_PWR_5GHZ_MID_MCS0, 362 NRF_WIFI_MAX_OP_PWR_5GHZ_HI_MCS0 363 }; 364 365 /** The byte offsets of RF parameters indicate the start offset 366 * of PCB loss for 2.4 GHz and 5 GHz bands. 367 */ 368 enum PCB_LOSS_BYTE_OFFSETS { 369 PCB_LOSS_BYTE_2G_OFST = 185, 370 PCB_LOSS_BYTE_5G_BAND1_OFST, 371 PCB_LOSS_BYTE_5G_BAND2_OFST, 372 PCB_LOSS_BYTE_5G_BAND3_OFST 373 }; 374 375 /** The byte offsets of RF parameters indicate the start offset 376 * of antenna gain for 2.4 GHz and 5 GHz bands. 377 */ 378 enum ANT_GAIN_OFFSETS { 379 ANT_GAIN_2G_OFST = 181, 380 ANT_GAIN_5G_BAND1_OFST, 381 ANT_GAIN_5G_BAND2_OFST, 382 ANT_GAIN_5G_BAND3_OFST, 383 NUM_ANT_GAIN = 4 384 }; 385 386 /** The byte offsets of RF parameters indicate the start offset 387 * of band edge backoffs for different frame formats and 388 * different sub-bands of 2.4 GHz and 5 GHz frequency band. 389 */ 390 enum EDGE_BACKOFF_OFFSETS { 391 BAND_2G_LW_ED_BKF_DSSS_OFST = 155, 392 BAND_2G_LW_ED_BKF_HT_OFST, 393 BAND_2G_LW_ED_BKF_HE_OFST, 394 BAND_2G_UW_ED_BKF_DSSS_OFST, 395 BAND_2G_UW_ED_BKF_HT_OFST, 396 BAND_2G_UW_ED_BKF_HE_OFST, 397 BAND_UNII_1_LW_ED_BKF_HT_OFST, 398 BAND_UNII_1_LW_ED_BKF_HE_OFST, 399 BAND_UNII_1_UW_ED_BKF_HT_OFST, 400 BAND_UNII_1_UW_ED_BKF_HE_OFST, 401 BAND_UNII_2A_LW_ED_BKF_HT_OFST, 402 BAND_UNII_2A_LW_ED_BKF_HE_OFST, 403 BAND_UNII_2A_UW_ED_BKF_HT_OFST, 404 BAND_UNII_2A_UW_ED_BKF_HE_OFST, 405 BAND_UNII_2C_LW_ED_BKF_HT_OFST, 406 BAND_UNII_2C_LW_ED_BKF_HE_OFST, 407 BAND_UNII_2C_UW_ED_BKF_HT_OFST, 408 BAND_UNII_2C_UW_ED_BKF_HE_OFST, 409 BAND_UNII_3_LW_ED_BKF_HT_OFST, 410 BAND_UNII_3_LW_ED_BKF_HE_OFST, 411 BAND_UNII_3_UW_ED_BKF_HT_OFST, 412 BAND_UNII_3_UW_ED_BKF_HE_OFST, 413 BAND_UNII_4_LW_ED_BKF_HT_OFST, 414 BAND_UNII_4_LW_ED_BKF_HE_OFST, 415 BAND_UNII_4_UW_ED_BKF_HT_OFST, 416 BAND_UNII_4_UW_ED_BKF_HE_OFST, 417 NUM_EDGE_BACKOFF = 26 418 }; 419 420 /** 421 * @brief This structure defines the parameters used to control the max transmit (TX) power 422 * in both frequency bands for different data rates. 423 */ 424 425 struct nrf_wifi_tx_pwr_ceil_params { 426 /** Maximum power permitted while transmitting DSSS rates in 2.4G band. 427 * Resolution is 0.25dBm. 428 */ 429 unsigned char max_pwr_2g_dsss; 430 /** Maximum power permitted while transmitting MCS0 rate in 2.4G band. 431 * Resolution is 0.25dBm. 432 */ 433 unsigned char max_pwr_2g_mcs0; 434 /** Maximum power permitted while transmitting MCS7 rate in 2.4G band. 435 * Resolution is 0.25dBm. 436 */ 437 unsigned char max_pwr_2g_mcs7; 438 439 #ifndef NRF70_2_4G_ONLY 440 /** Maximum power permitted while transmitting MCS0 rate in 5G lowband. 441 * Low band corresponds to ch: 36 to 64 Resolution is 0.25dBm. 442 */ 443 unsigned char max_pwr_5g_low_mcs0; 444 /** Maximum power permitted while transmitting MCS7 rate in 5G lowband. 445 * Low band corresponds to ch: 36 to 64, resolution is 0.25dBm. 446 */ 447 unsigned char max_pwr_5g_low_mcs7; 448 /** Maximum power permitted while transmitting MCS0 rate in 5G midband. 449 * Mid band corresponds to ch: 96 to 132, resolution is 0.25dBm. 450 */ 451 unsigned char max_pwr_5g_mid_mcs0; 452 /** Maximum power permitted while transmitting MCS7 rate in 5G midband. 453 * Mid band corresponds to ch: 96 to 132, resolution is 0.25dBm. 454 */ 455 unsigned char max_pwr_5g_mid_mcs7; 456 /** Maximum power permitted while transmitting MCS0 rate in 5G highband. 457 * High band corresponds to ch: 136 to 177, resolution is 0.25dBm. 458 */ 459 unsigned char max_pwr_5g_high_mcs0; 460 /** Maximum power permitted while transmitting MCS7 rate in 5G highband. 461 * High band corresponds to ch: 136 to 177, resolution is 0.25dBm. 462 */ 463 unsigned char max_pwr_5g_high_mcs7; 464 #endif /* NRF70_2_4G_ONLY */ 465 } __NRF_WIFI_PKD; 466 467 /* FT Prog version info */ 468 enum ft_prog_ver { 469 FT_PROG_VER1 = 1, 470 FT_PROG_VER2 = 2, 471 FT_PROG_VER3 = 3 472 }; 473 474 /* FT Prog version dependent back off values 475 * from Max transmit power 476 */ 477 #define FT_PROG_VER1_2G_DSSS_TXCEIL_BKOFF 0 478 #define FT_PROG_VER1_2G_OFDM_TXCEIL_BKOFF 0 479 #define FT_PROG_VER1_5G_LOW_OFDM_TXCEIL_BKOFF 0 480 #define FT_PROG_VER1_5G_MID_OFDM_TXCEIL_BKOFF 0 481 #define FT_PROG_VER1_5G_HIGH_OFDM_TXCEIL_BKOFF 0 482 #define FT_PROG_VER2_2G_DSSS_TXCEIL_BKOFF 0 483 #define FT_PROG_VER2_2G_OFDM_TXCEIL_BKOFF 0 484 #define FT_PROG_VER2_5G_LOW_OFDM_TXCEIL_BKOFF 0 485 #define FT_PROG_VER2_5G_MID_OFDM_TXCEIL_BKOFF 0 486 #define FT_PROG_VER2_5G_HIGH_OFDM_TXCEIL_BKOFF 0 487 #define FT_PROG_VER3_2G_DSSS_TXCEIL_BKOFF 0 488 #define FT_PROG_VER3_2G_OFDM_TXCEIL_BKOFF 0 489 #define FT_PROG_VER3_5G_LOW_OFDM_TXCEIL_BKOFF 0 490 #define FT_PROG_VER3_5G_MID_OFDM_TXCEIL_BKOFF 0 491 #define FT_PROG_VER3_5G_HIGH_OFDM_TXCEIL_BKOFF 0 492 493 #endif /* _PHY_RF_PARAMS_COMMON_H_ */ 494