nRF Connect SDK API 3.4.99
Loading...
Searching...
No Matches
nrf71_coex_if.h
Go to the documentation of this file.
1/*
2 *
3 * Copyright (c) 2026 Nordic Semiconductor ASA
4 *
5 * SPDX-License-Identifier: Apache-2.0
6 */
7
15#ifndef __NRF71_COEX_IF_H__
16#define __NRF71_COEX_IF_H__
17
18#include "common/pack_def.h"
19
20/*
21 * The shared SR priority-range structure (struct coex_sr_priority_range_t) and
22 * the CCCONF range constant are defined by the CD to Short-Range interface
23 * header. The Coexistence Manager uses only the regular Rx/Tx ranges from it;
24 * the critical ranges are consumed by the Short-Range driver.
25 */
26#include "nrf71_cd_sr_if.h"
27
29#define NUM_ELEMENTS_IN_SW_PTI_RANGE 3U
30
31#define NRF_COEX_PARAMS \
32 "0100000001000000140000000100000080000000030000000300000032000000CE0000001000000010000000" \
33 "01000000010000000100010100010100010100000100"
34
49
61
73
79struct cm_stats_t {
81 unsigned int init_count;
82
84 unsigned int ppw_start_msgs_cnt;
86 unsigned int ppw_stop_msgs_cnt;
92 unsigned int num_sr_pti_windows;
102
107
136
139 unsigned int wifi_conn_req_cnt;
140 unsigned int wifi_calib_req_cnt;
141 unsigned int wifi_scan_req_cnt;
142
145 unsigned int wifi_conn_rel_cnt;
146 unsigned int wifi_calib_rel_cnt;
147 unsigned int wifi_scan_rel_cnt;
148
151 unsigned int wifi_conn_gnt_cnt;
152 unsigned int wifi_calib_gnt_cnt;
153 unsigned int wifi_scan_gnt_cnt;
154
160
166
167 /*
168 * Additional Debug Statistics for System-Level Debugging
169 */
170
196
203
206 unsigned int coex_enable_cnt;
208 unsigned int coex_disable_cnt;
209
218
224
237 unsigned int cmd_get_stats_cnt;
240
246
257 unsigned int en_coex_buf_error;
259 unsigned int ppw_buf_error;
290};
291
316
329
341
355
368
380
398
416
426 unsigned int start_or_stop_ppw;
438 unsigned int ppws_timeout;
439} __NRF_WIFI_PKD;
440
449 unsigned int message_id;
452} __NRF_WIFI_PKD;
453
474
475/*
476 * struct coex_sr_priority_range_t is defined by nrf71_cd_sr_if.h (included
477 * above). The Coexistence Manager uses only its regular SR Rx/Tx ranges.
478 */
479
487 unsigned int message_id;
489 unsigned int coex_en_or_dis;
490} __NRF_WIFI_PKD;
491
505
513 unsigned int message_id;
515 unsigned int reserved;
516} __NRF_WIFI_PKD;
517
526 unsigned int sw_client_request;
530 unsigned int sw_client_type;
535} __NRF_WIFI_PKD;
536
548
559} __NRF_WIFI_PKD;
560
611
619 unsigned int message_id;
622} __NRF_WIFI_PKD;
623
636
643
647#endif /* __NRF71_COEX_IF_H__ */
antenna_allocation_t
Definition nrf71_coex_if.h:347
@ ANT_ALLOC_DYNAMIC
Definition nrf71_coex_if.h:349
@ ANT_ALLOC_STATIC_WIFI
Definition nrf71_coex_if.h:351
@ ANT_ALLOC_STATIC_SR
Definition nrf71_coex_if.h:353
int coex_cd_wifi_power_notify(enum coex_wifi_power_event_t event)
coex_radios_t
Definition nrf71_coex_if.h:335
@ SR_RADIO
Definition nrf71_coex_if.h:339
@ WIFI_RADIO
Definition nrf71_coex_if.h:337
#define NUM_ELEMENTS_IN_SW_PTI_RANGE
Definition nrf71_coex_if.h:29
start_stop_ppw_t
Definition nrf71_coex_if.h:323
@ START_ALLOC_WINDOWS
Definition nrf71_coex_if.h:327
@ STOP_ALLOC_WINDOWS
Definition nrf71_coex_if.h:325
cm_event_to_host_t
Definition nrf71_coex_if.h:67
@ STATISTICS_EVENT
Definition nrf71_coex_if.h:69
@ SW_CLIENT_STATUS_EVENT
Definition nrf71_coex_if.h:71
wifi_sw_client_t
Definition nrf71_coex_if.h:404
@ WIFI_BEACON_RECEPTION
Definition nrf71_coex_if.h:406
@ WIFI_SW_CLIENT_COUNT
Definition nrf71_coex_if.h:414
@ WIFI_SCAN
Definition nrf71_coex_if.h:412
@ WIFI_CONNECTION
Definition nrf71_coex_if.h:408
@ WIFI_CALIBRATIONS
Definition nrf71_coex_if.h:410
#define NUM_ELEMENTS_IN_CCCONF_PTI_RANGE
Definition nrf71_cd_sr_if.h:20
coex_wifi_sw_client_req_pti_level_t
Definition nrf71_coex_if.h:386
@ WIFI_SW_CLIENT_REQ_PTI_HIGH
Definition nrf71_coex_if.h:392
@ WIFI_SW_CLIENT_REQ_PTI_HIGHEST
Definition nrf71_coex_if.h:394
@ WIFI_SW_CLIENT_REQ_PTI_LOW
Definition nrf71_coex_if.h:388
@ WIFI_SW_CLIENT_REQ_PTI_COUNT
Definition nrf71_coex_if.h:396
@ WIFI_SW_CLIENT_REQ_PTI_MEDIUM
Definition nrf71_coex_if.h:390
coex_wifi_power_event_t
Definition nrf71_coex_if.h:630
@ COEX_WIFI_PREPARE_POWER_DOWN
Definition nrf71_coex_if.h:632
@ COEX_WIFI_POWERED_UP_READY
Definition nrf71_coex_if.h:634
coex_en_or_dis_t
Definition nrf71_coex_if.h:362
@ COEX_DISABLE
Definition nrf71_coex_if.h:364
@ COEX_ENABLE
Definition nrf71_coex_if.h:366
cd2cm_msg_id_t
Definition nrf71_coex_if.h:298
@ CD2CM_UPDATE_COEX_PARAMS
Definition nrf71_coex_if.h:308
@ CD2CM_SET_PRIORITY_RANGES
Definition nrf71_coex_if.h:304
@ CD2CM_ENABLE_COEXISTENCE
Definition nrf71_coex_if.h:300
@ CD2CM_GET_STATS
Definition nrf71_coex_if.h:312
@ CD2CM_MSG_ID_COUNT
Definition nrf71_coex_if.h:314
@ CD2CM_WIFI_SW_CLIENT_REQUEST
Definition nrf71_coex_if.h:310
@ CD2CM_UPDATE_COEX_USER_PARAMS
Definition nrf71_coex_if.h:306
@ CD2CM_ALLOCATE_PPW
Definition nrf71_coex_if.h:302
coex_wifi_sw_client_req_type_t
Definition nrf71_coex_if.h:374
@ WIFI_SW_CLIENT_REQUEST
Definition nrf71_coex_if.h:378
@ WIFI_SW_CLIENT_RELEASE
Definition nrf71_coex_if.h:376
coex_wifi_sw_client_req_status_t
Definition nrf71_coex_if.h:55
@ WIFI_SW_CLIENT_REQ_FAIL
Definition nrf71_coex_if.h:59
@ WIFI_SW_CLIENT_REQ_SUCCESS
Definition nrf71_coex_if.h:57
coexc_mode_wifi_t
Definition nrf71_coex_if.h:40
@ COEXC_MODE_WIFI_2PT4G
Definition nrf71_coex_if.h:42
@ COEXC_MODE_WIFI_5G
Definition nrf71_coex_if.h:44
@ COEXC_MODE_WIFI_6G
Definition nrf71_coex_if.h:47
struct coex_user_params_t user_params
Definition nrf71_coex_if.h:621
unsigned int message_id
Definition nrf71_coex_if.h:619
Definition nrf71_coex_if.h:617
unsigned int coex_en_or_dis
Definition nrf71_coex_if.h:489
unsigned int message_id
Definition nrf71_coex_if.h:487
Definition nrf71_coex_if.h:485
unsigned int message_id
Definition nrf71_coex_if.h:449
struct coex_ppw_parameters_t ppw_parameters
Definition nrf71_coex_if.h:451
Definition nrf71_coex_if.h:447
unsigned int reserved
Definition nrf71_coex_if.h:515
unsigned int message_id
Definition nrf71_coex_if.h:513
Definition nrf71_coex_if.h:511
unsigned int message_id
Definition nrf71_coex_if.h:499
struct coex_sr_priority_range_t sr_pti_range
Definition nrf71_coex_if.h:503
struct coex_wifi_priority_range_t wifi_pti_range
Definition nrf71_coex_if.h:501
Definition nrf71_coex_if.h:497
struct coex_sw_client_params_t sw_client_parameters
Definition nrf71_coex_if.h:546
unsigned int message_id
Definition nrf71_coex_if.h:544
Definition nrf71_coex_if.h:542
unsigned int sr_rx_prot_success_cnt_non_2pt4g
Definition nrf71_coex_if.h:177
unsigned int cmd_update_user_params_cnt
Definition nrf71_coex_if.h:229
unsigned int cd2cm_invalid_msg_id_cnt
Definition nrf71_coex_if.h:251
unsigned int wifi_beacon_rx_rel_to_cnt
Definition nrf71_coex_if.h:162
unsigned int wifi_conn_no_gnt_cnt
Definition nrf71_coex_if.h:157
unsigned int zero_ppw_timeout_cnt
Definition nrf71_coex_if.h:289
unsigned int sr_rx_prot_listen2inact_calib_cnt_non_2pt4g
Definition nrf71_coex_if.h:195
unsigned int sr_rx_prot_listen2inact_calib_cnt_2pt4g
Definition nrf71_coex_if.h:187
unsigned int wifi_sw_client_no_gnt_cnt_2pt4g
Definition nrf71_coex_if.h:125
unsigned int event_buf_unavailable_cnt
Definition nrf71_coex_if.h:265
unsigned int sw_client_event_to_host_cnt
Definition nrf71_coex_if.h:245
unsigned int cfg_band_sel_5g_cnt
Definition nrf71_coex_if.h:104
unsigned int user_params_buf_error
Definition nrf71_coex_if.h:255
unsigned int wifi_beacon_rx_req_cnt
Definition nrf71_coex_if.h:138
unsigned int sr_rx_prot_inact2listen_calib_cnt_non_2pt4g
Definition nrf71_coex_if.h:193
unsigned int wifi_beacon_rx_no_gnt_cnt
Definition nrf71_coex_if.h:156
unsigned int sr_rx_prot_fail_cnt_2pt4g
Definition nrf71_coex_if.h:175
unsigned int num_sr_pti_windows
Definition nrf71_coex_if.h:92
unsigned int sr_rx_prot_inact2listen_ps_cnt_2pt4g
Definition nrf71_coex_if.h:181
unsigned int wifi_conn_rel_to_cnt
Definition nrf71_coex_if.h:163
unsigned int antswc_lnasw_override_cfg_cnt
Definition nrf71_coex_if.h:217
unsigned int antswc_pa_override_cfg_cnt
Definition nrf71_coex_if.h:215
unsigned int wrong_sr_rx_prot_perc_prob_cnt
Definition nrf71_coex_if.h:281
unsigned int wifi_conn_rel_cnt
Definition nrf71_coex_if.h:145
unsigned int wifi_calib_no_gnt_cnt
Definition nrf71_coex_if.h:158
unsigned int wifi_scan_rel_cnt
Definition nrf71_coex_if.h:147
unsigned int sr_rx_prot_listen2inact_ps_cnt_2pt4g
Definition nrf71_coex_if.h:183
unsigned int wifi_conn_req_cnt
Definition nrf71_coex_if.h:139
unsigned int cmd_get_stats_cnt
Definition nrf71_coex_if.h:237
unsigned int wifi_scan_rel_to_cnt
Definition nrf71_coex_if.h:165
unsigned int ppw_stop_msgs_cnt
Definition nrf71_coex_if.h:86
unsigned int wifi_ccconf_restore_cnt
Definition nrf71_coex_if.h:223
unsigned int wifi_sw_client_req_cnt
Definition nrf71_coex_if.h:109
unsigned int wifi_calib_rel_cnt
Definition nrf71_coex_if.h:146
unsigned int antswc_anten_override_cfg_cnt
Definition nrf71_coex_if.h:213
unsigned int wifi_sw_client_rel_cnt_non_2pt4g
Definition nrf71_coex_if.h:131
unsigned int cfg_band_sel_2pt4g_cnt
Definition nrf71_coex_if.h:106
unsigned int sr_rx_prot_non2pt4g_band_cnt
Definition nrf71_coex_if.h:200
unsigned int wifi_sw_client_no_gnt_cnt_non_2pt4g
Definition nrf71_coex_if.h:127
unsigned int wifi_beacon_rx_rel_cnt
Definition nrf71_coex_if.h:144
unsigned int wifi_sw_client_gnt_cnt_2pt4g
Definition nrf71_coex_if.h:133
unsigned int sr_rx_prot_fail_cnt_non_2pt4g
Definition nrf71_coex_if.h:179
unsigned int cd2cm_null_cmd_buf_cnt
Definition nrf71_coex_if.h:249
unsigned int coex_enable_cnt
Definition nrf71_coex_if.h:206
unsigned int sr_rx_prot_inact2listen_ps_cnt_non_2pt4g
Definition nrf71_coex_if.h:189
unsigned int wifi_beacon_rx_gnt_cnt
Definition nrf71_coex_if.h:150
unsigned int en_coex_buf_error
Definition nrf71_coex_if.h:257
unsigned int sw_client_req_buf_error
Definition nrf71_coex_if.h:263
unsigned int wifi_ccconf_wifi_window
Definition nrf71_coex_if.h:95
unsigned int wifi_conn_gnt_cnt
Definition nrf71_coex_if.h:151
unsigned int wifi_calib_gnt_cnt
Definition nrf71_coex_if.h:152
unsigned int ppw_buf_error
Definition nrf71_coex_if.h:259
unsigned int wifi_scan_no_gnt_cnt
Definition nrf71_coex_if.h:159
unsigned int wifi_wrong_sw_client_id_cnt
Definition nrf71_coex_if.h:269
unsigned int sr_rx_prot_force_wifi_cnt_2pt4g
Definition nrf71_coex_if.h:202
unsigned int ppw_invalid_params_cnt
Definition nrf71_coex_if.h:99
unsigned int wrong_wifi_sw_client_perc_prob_cnt
Definition nrf71_coex_if.h:285
unsigned int wifi_sw_client_rel_cnt
Definition nrf71_coex_if.h:111
unsigned int wifi_scan_gnt_cnt
Definition nrf71_coex_if.h:153
unsigned int ppw_stop_timeout_cnt
Definition nrf71_coex_if.h:88
unsigned int zero_ppw_win_duration_cnt
Definition nrf71_coex_if.h:287
unsigned int coex_disable_cnt
Definition nrf71_coex_if.h:208
unsigned int wifi_sw_client_decison_not_in_favour_cnt_2pt4g
Definition nrf71_coex_if.h:123
unsigned int wifi_sw_client_decison_in_favour_cnt_2pt4g
Definition nrf71_coex_if.h:121
unsigned int set_pti_ranges_buf_error
Definition nrf71_coex_if.h:261
unsigned int num_wifi_pti_windows
Definition nrf71_coex_if.h:90
unsigned int wrong_sr_rx_prot_scenario_cnt
Definition nrf71_coex_if.h:279
unsigned int sr_rx_prot_listen2inact_ps_cnt_non_2pt4g
Definition nrf71_coex_if.h:191
unsigned int cmd_enable_coex_cnt
Definition nrf71_coex_if.h:231
unsigned int sr_rx_prot_2pt4g_band_cnt
Definition nrf71_coex_if.h:198
unsigned int ppw_invalid_request_cnt
Definition nrf71_coex_if.h:101
unsigned int wifi_sw_client_req_non2pt4g_band_cnt
Definition nrf71_coex_if.h:117
unsigned int wifi_ccconf_sr_window
Definition nrf71_coex_if.h:97
unsigned int wrong_wifi_hw_client_pti_level_cnt
Definition nrf71_coex_if.h:275
unsigned int cmd_allocate_ppw_cnt
Definition nrf71_coex_if.h:233
unsigned int wifi_sw_client_rel_cnt_2pt4g
Definition nrf71_coex_if.h:129
unsigned int wifi_sw_client_gnt_cnt
Definition nrf71_coex_if.h:113
unsigned int wifi_ccconf_save_cnt
Definition nrf71_coex_if.h:221
unsigned int ppw_start_msgs_cnt
Definition nrf71_coex_if.h:84
unsigned int unknown_event_to_host
Definition nrf71_coex_if.h:267
unsigned int wifi_sw_client_req_2pt4g_band_cnt
Definition nrf71_coex_if.h:119
unsigned int wrong_wifi_sw_client_id_cnt
Definition nrf71_coex_if.h:283
unsigned int wifi_scan_req_cnt
Definition nrf71_coex_if.h:141
unsigned int cmd_sw_client_req_cnt
Definition nrf71_coex_if.h:239
unsigned int sr_rx_prot_inact2listen_calib_cnt_2pt4g
Definition nrf71_coex_if.h:185
unsigned int wifi_calib_rel_to_cnt
Definition nrf71_coex_if.h:164
unsigned int wifi_wrong_sw_client_request_type_cnt
Definition nrf71_coex_if.h:271
unsigned int stats_event_to_host_cnt
Definition nrf71_coex_if.h:243
unsigned int wifi_sw_client_gnt_cnt_non_2pt4g
Definition nrf71_coex_if.h:135
unsigned int coex_params_buf_error
Definition nrf71_coex_if.h:253
unsigned int init_count
Definition nrf71_coex_if.h:81
unsigned int cmd_update_coex_params_cnt
Definition nrf71_coex_if.h:227
unsigned int cmd_set_pti_ranges_cnt
Definition nrf71_coex_if.h:235
unsigned int wifi_calib_req_cnt
Definition nrf71_coex_if.h:140
unsigned int wifi_sw_client_rel_timeout_cnt
Definition nrf71_coex_if.h:115
unsigned int antswc_inhibit_cfg_cnt
Definition nrf71_coex_if.h:211
unsigned int wrong_antswc_ctrl_type_cnt
Definition nrf71_coex_if.h:273
unsigned int sr_rx_prot_success_cnt_2pt4g
Definition nrf71_coex_if.h:173
unsigned int wrong_input_populate_pti_cnt
Definition nrf71_coex_if.h:277
Definition nrf71_coex_if.h:79
unsigned int first_window_to_wifi_or_sr
Definition nrf71_coex_if.h:428
unsigned int sr_pti_window_duration
Definition nrf71_coex_if.h:432
unsigned int wifi_pti_window_duration
Definition nrf71_coex_if.h:430
unsigned int start_or_stop_ppw
Definition nrf71_coex_if.h:426
unsigned int ppws_timeout
Definition nrf71_coex_if.h:438
Definition nrf71_coex_if.h:424
Definition nrf71_cd_sr_if.h:170
unsigned int sw_client_pti_level
Definition nrf71_coex_if.h:528
unsigned int wifi_operating_band
Definition nrf71_coex_if.h:534
unsigned int sw_client_request
Definition nrf71_coex_if.h:526
unsigned int request_timeout_in_ms
Definition nrf71_coex_if.h:532
unsigned int sw_client_type
Definition nrf71_coex_if.h:530
Definition nrf71_coex_if.h:524
unsigned int listen2inactive_sr_rx_prot_prob_calib
Definition nrf71_coex_if.h:596
unsigned int message_id
Definition nrf71_coex_if.h:568
unsigned int inactive2listen_sr_rx_prot_prob_ps
Definition nrf71_coex_if.h:582
unsigned int inactive2listen_sr_rx_prot_prob_calib
Definition nrf71_coex_if.h:589
unsigned int wifi_conn_prot_prob
Definition nrf71_coex_if.h:604
unsigned int shared_ant_control
Definition nrf71_coex_if.h:609
unsigned int wifi_calib_prot_prob
Definition nrf71_coex_if.h:606
unsigned int listen2inactive_sr_rx_prot_prob_ps
Definition nrf71_coex_if.h:575
unsigned int wifi_beacon_prot_prob
Definition nrf71_coex_if.h:602
struct wifi_scan_puncture_info_t wifi_scan_puncture_info
Definition nrf71_coex_if.h:599
Definition nrf71_coex_if.h:566
unsigned char client2_ccconf_pti_range[3U]
Definition nrf71_coex_if.h:468
unsigned char hw_client_priority_level
Definition nrf71_coex_if.h:472
unsigned char client1_ccconf_pti_range[3U]
Definition nrf71_coex_if.h:466
unsigned char client3_ccconf_pti_range[3U]
Definition nrf71_coex_if.h:470
unsigned char sw_request_priority_range[3U]
Definition nrf71_coex_if.h:462
unsigned char client0_ccconf_pti_range[3U]
Definition nrf71_coex_if.h:464
Definition nrf71_coex_if.h:460
unsigned int wifi_scan_prot_prob
Definition nrf71_coex_if.h:558
Definition nrf71_coex_if.h:556