nRF WiFi
Loading...
Searching...
No Matches
phy_rf_params_common.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2024 Nordic Semiconductor ASA
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
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
79#define QFN_PACKAGE_INFO 0x5146
80#define CSP_PACKAGE_INFO 0x4345
81
82/* Package independent params */
83
85#define PD_ADJUST_VAL 0
86
87#ifdef NRF70_PASSIVE_SCAN_ONLY
89 #define CTRL_PWR_OPTIMIZATIONS 1
90#else
91 #define CTRL_PWR_OPTIMIZATIONS 0
92#endif
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
104#define QFN_XO_VAL 0x2A
105
106
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
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
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
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
135#define QFN_MAX_CHIP_TEMP 0x43
136
138#define QFN_MIN_CHIP_TEMP 0x07
139
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
152#define QFN_LB_VBT_LT_VLOW 0xFC
153#define QFN_HB_VBT_LT_VLOW 0xF8
154
158#define QFN_LB_VBT_LT_LOW 0x00
159#define QFN_HB_VBT_LT_LOW 0xFC
160
161
165#define CSP_XO_VAL 0x2A
166
167
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
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
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
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
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
198#define CSP_MAX_CHIP_TEMP 0x43
199
201#define CSP_MIN_CHIP_TEMP 0x07
202
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
215#define CSP_LB_VBT_LT_VLOW 0xFC
216#define CSP_HB_VBT_LT_VLOW 0xEC
217
221#define CSP_LB_VBT_LT_LOW 0x00
222#define CSP_HB_VBT_LT_LOW 0xF8
223
224
229
241
255
277
289
315
330
344
364
374
385
419
429 unsigned char max_pwr_2g_dsss;
433 unsigned char max_pwr_2g_mcs0;
437 unsigned char max_pwr_2g_mcs7;
438
439#ifndef NRF70_2_4G_ONLY
443 unsigned char max_pwr_5g_low_mcs0;
447 unsigned char max_pwr_5g_low_mcs7;
451 unsigned char max_pwr_5g_mid_mcs0;
455 unsigned char max_pwr_5g_mid_mcs7;
459 unsigned char max_pwr_5g_high_mcs0;
463 unsigned char max_pwr_5g_high_mcs7;
464#endif /* NRF70_2_4G_ONLY */
466
467/* FT Prog version info */
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_ */
#define __NRF_WIFI_PKD
Definition pack_def.h:27
PCB_LOSS_BYTE_OFFSETS
Definition phy_rf_params_common.h:368
@ PCB_LOSS_BYTE_5G_BAND3_OFST
Definition phy_rf_params_common.h:372
@ PCB_LOSS_BYTE_5G_BAND2_OFST
Definition phy_rf_params_common.h:371
@ PCB_LOSS_BYTE_2G_OFST
Definition phy_rf_params_common.h:369
@ PCB_LOSS_BYTE_5G_BAND1_OFST
Definition phy_rf_params_common.h:370
#define NRF_WIFI_RF_PARAMS_SIZE
PHY init config parameters. These are passed to phy at init.
Definition phy_rf_params_common.h:15
RF_PARAMS_OFFSETS
Definition phy_rf_params_common.h:336
@ NRF_WIFI_TX_PWR_CEIL_BYTE_OFFSET
Definition phy_rf_params_common.h:340
@ NRF_WIFI_VT_DEPEND_PARAMS_BYTE_OFFSET
Definition phy_rf_params_common.h:342
@ NRF_WIFI_RX_GAIN_BYTE_OFFSET
Definition phy_rf_params_common.h:341
@ NRF_WIFI_PD_ADST_VAL_BYTE_OFFSET
Definition phy_rf_params_common.h:338
@ NRF_WIFI_TX_PWR_SYSTM_BYTE_OFFSET
Definition phy_rf_params_common.h:339
@ NRF_WIFI_XO_FREQ_BYTE_OFFSET
Definition phy_rf_params_common.h:337
MAX_POWER_OFFSETS
Definition phy_rf_params_common.h:353
@ NRF_WIFI_MAX_OP_PWR_5GHZ_MID_MCS0
Definition phy_rf_params_common.h:361
@ NRF_WIFI_MAX_OP_PWR_DSSS_OFST
Definition phy_rf_params_common.h:354
@ NRF_WIFI_MAX_OP_PWR_5GHZ_LB_MCS7
Definition phy_rf_params_common.h:357
@ NRF_WIFI_MAX_OP_PWR_5GHZ_HI_MCS7
Definition phy_rf_params_common.h:359
@ NRF_WIFI_MAX_OP_PWR_2PT4GHZ_OFDM_MCS7
Definition phy_rf_params_common.h:355
@ NRF_WIFI_MAX_OP_PWR_5GHZ_LB_MCS0
Definition phy_rf_params_common.h:360
@ NRF_WIFI_MAX_OP_PWR_5GHZ_MID_MCS7
Definition phy_rf_params_common.h:358
@ NRF_WIFI_MAX_OP_PWR_2PT4GHZ_OFDM_MCS0
Definition phy_rf_params_common.h:356
@ NRF_WIFI_MAX_OP_PWR_5GHZ_HI_MCS0
Definition phy_rf_params_common.h:362
#define NRF_WIFI_RF_PARAMS_CONF_SIZE
Definition phy_rf_params_common.h:16
EDGE_BACKOFF_OFFSETS
Definition phy_rf_params_common.h:390
@ BAND_UNII_1_LW_ED_BKF_HT_OFST
Definition phy_rf_params_common.h:397
@ BAND_UNII_2C_LW_ED_BKF_HE_OFST
Definition phy_rf_params_common.h:406
@ BAND_UNII_2A_LW_ED_BKF_HT_OFST
Definition phy_rf_params_common.h:401
@ BAND_2G_LW_ED_BKF_DSSS_OFST
Definition phy_rf_params_common.h:391
@ BAND_UNII_3_UW_ED_BKF_HE_OFST
Definition phy_rf_params_common.h:412
@ BAND_UNII_1_LW_ED_BKF_HE_OFST
Definition phy_rf_params_common.h:398
@ BAND_UNII_3_UW_ED_BKF_HT_OFST
Definition phy_rf_params_common.h:411
@ BAND_UNII_2C_UW_ED_BKF_HT_OFST
Definition phy_rf_params_common.h:407
@ BAND_UNII_2C_LW_ED_BKF_HT_OFST
Definition phy_rf_params_common.h:405
@ BAND_UNII_3_LW_ED_BKF_HE_OFST
Definition phy_rf_params_common.h:410
@ BAND_UNII_4_LW_ED_BKF_HE_OFST
Definition phy_rf_params_common.h:414
@ BAND_UNII_1_UW_ED_BKF_HT_OFST
Definition phy_rf_params_common.h:399
@ BAND_2G_LW_ED_BKF_HT_OFST
Definition phy_rf_params_common.h:392
@ BAND_UNII_2A_UW_ED_BKF_HT_OFST
Definition phy_rf_params_common.h:403
@ BAND_UNII_4_UW_ED_BKF_HE_OFST
Definition phy_rf_params_common.h:416
@ BAND_2G_UW_ED_BKF_DSSS_OFST
Definition phy_rf_params_common.h:394
@ BAND_UNII_2C_UW_ED_BKF_HE_OFST
Definition phy_rf_params_common.h:408
@ BAND_2G_LW_ED_BKF_HE_OFST
Definition phy_rf_params_common.h:393
@ BAND_UNII_1_UW_ED_BKF_HE_OFST
Definition phy_rf_params_common.h:400
@ BAND_UNII_2A_UW_ED_BKF_HE_OFST
Definition phy_rf_params_common.h:404
@ BAND_2G_UW_ED_BKF_HE_OFST
Definition phy_rf_params_common.h:396
@ BAND_UNII_2A_LW_ED_BKF_HE_OFST
Definition phy_rf_params_common.h:402
@ BAND_2G_UW_ED_BKF_HT_OFST
Definition phy_rf_params_common.h:395
@ BAND_UNII_3_LW_ED_BKF_HT_OFST
Definition phy_rf_params_common.h:409
@ BAND_UNII_4_LW_ED_BKF_HT_OFST
Definition phy_rf_params_common.h:413
@ NUM_EDGE_BACKOFF
Definition phy_rf_params_common.h:417
@ BAND_UNII_4_UW_ED_BKF_HT_OFST
Definition phy_rf_params_common.h:415
ANT_GAIN_OFFSETS
Definition phy_rf_params_common.h:378
@ ANT_GAIN_2G_OFST
Definition phy_rf_params_common.h:379
@ ANT_GAIN_5G_BAND1_OFST
Definition phy_rf_params_common.h:380
@ ANT_GAIN_5G_BAND3_OFST
Definition phy_rf_params_common.h:382
@ ANT_GAIN_5G_BAND2_OFST
Definition phy_rf_params_common.h:381
@ NUM_ANT_GAIN
Definition phy_rf_params_common.h:383
ft_prog_ver
Definition phy_rf_params_common.h:468
@ FT_PROG_VER1
Definition phy_rf_params_common.h:469
@ FT_PROG_VER2
Definition phy_rf_params_common.h:470
@ FT_PROG_VER3
Definition phy_rf_params_common.h:471
signed char pd_adjt_hb_mid_chan
Definition phy_rf_params_common.h:237
signed char pd_adjt_hb_low_chan
Definition phy_rf_params_common.h:235
signed char pd_adjt_hb_high_chan
Definition phy_rf_params_common.h:239
signed char pd_adjt_lb_chan
Definition phy_rf_params_common.h:233
Definition phy_rf_params_common.h:231
struct nrf_wifi_pd_adst_val pd_adjust_val
Definition phy_rf_params_common.h:323
struct nrf_wifi_temp_volt_depend_params temp_volt_backoff
Definition phy_rf_params_common.h:327
struct nrf_wifi_xo_freq_offset xo_offset
Definition phy_rf_params_common.h:322
struct nrf_wifi_rx_gain_offset rx_gain_offset
Definition phy_rf_params_common.h:326
unsigned char phy_params[200 - 42]
Definition phy_rf_params_common.h:328
struct nrf_wifi_tx_pwr_systm_offset syst_tx_pwr_offset
Definition phy_rf_params_common.h:324
struct nrf_wifi_tx_pwr_ceil max_pwr_ceil
Definition phy_rf_params_common.h:325
unsigned char reserved[6]
Definition phy_rf_params_common.h:321
Definition phy_rf_params_common.h:320
signed char rx_gain_hb_high_chan
Definition phy_rf_params_common.h:287
signed char rx_gain_lb_chan
Definition phy_rf_params_common.h:281
signed char rx_gain_hb_low_chan
Definition phy_rf_params_common.h:283
signed char rx_gain_hb_mid_chan
Definition phy_rf_params_common.h:285
Definition phy_rf_params_common.h:279
signed char lb_max_pwr_bkf_hi_temp
Definition phy_rf_params_common.h:297
signed char hb_vbt_lt_low
Definition phy_rf_params_common.h:311
signed char hb_vbt_lt_vlow
Definition phy_rf_params_common.h:307
signed char reserved[4]
Definition phy_rf_params_common.h:313
signed char lb_vbt_lt_vlow
Definition phy_rf_params_common.h:305
signed char max_chip_temp
Definition phy_rf_params_common.h:293
signed char hb_max_pwr_bkf_hi_temp
Definition phy_rf_params_common.h:301
signed char lb_max_pwr_bkf_low_temp
Definition phy_rf_params_common.h:299
signed char lb_vbt_lt_low
Definition phy_rf_params_common.h:309
signed char hb_max_pwr_bkf_low_temp
Definition phy_rf_params_common.h:303
signed char min_chip_temp
Definition phy_rf_params_common.h:295
Definition phy_rf_params_common.h:291
unsigned char max_pwr_5g_low_mcs0
Definition phy_rf_params_common.h:443
unsigned char max_pwr_5g_low_mcs7
Definition phy_rf_params_common.h:447
unsigned char max_pwr_2g_dsss
Definition phy_rf_params_common.h:429
unsigned char max_pwr_5g_high_mcs7
Definition phy_rf_params_common.h:463
unsigned char max_pwr_5g_high_mcs0
Definition phy_rf_params_common.h:459
unsigned char max_pwr_2g_mcs7
Definition phy_rf_params_common.h:437
unsigned char max_pwr_2g_mcs0
Definition phy_rf_params_common.h:433
unsigned char max_pwr_5g_mid_mcs0
Definition phy_rf_params_common.h:451
unsigned char max_pwr_5g_mid_mcs7
Definition phy_rf_params_common.h:455
This structure defines the parameters used to control the max transmit (TX) power in both frequency b...
Definition phy_rf_params_common.h:425
signed char max_lb_mcs0_pwr
Definition phy_rf_params_common.h:263
signed char max_hb_low_chan_mcs0_pwr
Definition phy_rf_params_common.h:271
signed char max_lb_mcs7_pwr
Definition phy_rf_params_common.h:261
signed char max_hb_high_chan_mcs0_pwr
Definition phy_rf_params_common.h:275
signed char max_hb_mid_chan_mcs7_pwr
Definition phy_rf_params_common.h:267
signed char max_hb_low_chan_mcs7_pwr
Definition phy_rf_params_common.h:265
signed char max_hb_mid_chan_mcs0_pwr
Definition phy_rf_params_common.h:273
signed char max_hb_high_chan_mcs7_pwr
Definition phy_rf_params_common.h:269
signed char max_dsss_pwr
Definition phy_rf_params_common.h:259
Definition phy_rf_params_common.h:257
signed char syst_off_hb_mid_chan
Definition phy_rf_params_common.h:251
signed char syst_off_hb_high_chan
Definition phy_rf_params_common.h:253
signed char syst_off_hb_low_chan
Definition phy_rf_params_common.h:249
signed char syst_off_lb_chan
Definition phy_rf_params_common.h:247
Definition phy_rf_params_common.h:245
unsigned char xo_freq_offset
Definition phy_rf_params_common.h:227
Definition phy_rf_params_common.h:226