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