nRF Connect SDK API 3.3.99
Loading...
Searching...
No Matches
nrf71_radio_test.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2026 Nordic Semiconductor ASA
3 *
4 * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5 */
6
14#ifndef NRF71_RADIO_TEST_H_
15#define NRF71_RADIO_TEST_H_
16
17#include <stdbool.h>
18#include <stdint.h>
19#include <zephyr/kernel.h>
20
21#include <radio_test/fmac_api.h>
22#include <nrf71_wifi_ctrl.h>
23#include <coex.h>
24
25#define NRF71_NUM_RF_PARAM_ADDRS 22
26
29 void *rpu_ctx;
30 struct rpu_conf_params conf_params;
32 unsigned char rf_test;
33 unsigned char *extended_capa;
34 unsigned char *extended_capa_mask;
35 unsigned int extended_capa_len;
36 struct k_mutex rpu_lock;
37#ifdef CONFIG_NRF_WIFI_RPU_RECOVERY
38 bool rpu_recovery_in_progress;
39 unsigned long last_rpu_recovery_time_ms;
40 unsigned int rpu_recovery_retries;
41 int rpu_recovery_success;
42 int rpu_recovery_failure;
43 int wdt_irq_received;
44 int wdt_irq_ignored;
45#endif
48#if defined(CONFIG_NRF71_RAW_DATA_TX) || defined(CONFIG_NRF71_RAW_DATA_RX)
49 struct k_sem channel_set_done_sem;
50 volatile int channel_set_status;
51#endif
52};
53
55 struct nrf_wifi_fmac_priv *fmac_priv;
57};
58
60
61enum nrf_wifi_status nrf_wifi_fmac_config_rf_params(void *dev_ctx,
62 unsigned int *rf_params_addr);
63
64enum nrf_wifi_status nrf_wifi_fmac_config_vtf_params(struct nrf_wifi_fmac_dev_ctx *dev_ctx,
65 unsigned int voltage,
66 unsigned int temp,
67 unsigned int x0,
68 unsigned int *vtf_buffer_start_address);
69
70#endif /* NRF71_RADIO_TEST_H_ */
enum nrf_wifi_status nrf_wifi_fmac_config_rf_params(void *dev_ctx, unsigned int *rf_params_addr)
enum nrf_wifi_status nrf_wifi_fmac_config_vtf_params(struct nrf_wifi_fmac_dev_ctx *dev_ctx, unsigned int voltage, unsigned int temp, unsigned int x0, unsigned int *vtf_buffer_start_address)
#define NRF71_NUM_RF_PARAM_ADDRS
Definition nrf71_radio_test.h:25
struct nrf_wifi_drv_priv_zep rpu_drv_priv_zep
struct k_mutex rpu_lock
Definition nrf71_radio_test.h:36
unsigned char rf_test
Definition nrf71_radio_test.h:32
struct rpu_conf_params conf_params
Definition nrf71_radio_test.h:30
unsigned int extended_capa_len
Definition nrf71_radio_test.h:35
unsigned int phy_rf_params_addr[22]
Definition nrf71_radio_test.h:46
bool rf_test_run
Definition nrf71_radio_test.h:31
unsigned char * extended_capa_mask
Definition nrf71_radio_test.h:34
unsigned char * extended_capa
Definition nrf71_radio_test.h:33
void * drv_priv_zep
Definition nrf71_radio_test.h:28
unsigned int vtf_buffer_start_address
Definition nrf71_radio_test.h:47
void * rpu_ctx
Definition nrf71_radio_test.h:29
Definition nrf71_radio_test.h:27
struct nrf_wifi_fmac_priv * fmac_priv
Definition nrf71_radio_test.h:55
struct nrf_wifi_ctx_zep rpu_ctx_zep
Definition nrf71_radio_test.h:56
Definition nrf71_radio_test.h:54