Zephyr API Documentation
4.1.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
rpu_hw_if.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2024 Nordic Semiconductor ASA
3
*
4
* SPDX-License-Identifier: Apache-2.0
5
*/
6
12
#ifndef __RPU_HW_IF_H_
13
#define __RPU_HW_IF_H_
14
15
#include <
stdio.h
>
16
#include <
stdlib.h
>
17
#include <
zephyr/drivers/gpio.h
>
18
19
enum
{
20
SYSBUS
= 0,
21
EXT_SYS_BUS
,
22
PBUS
,
23
PKTRAM
,
24
GRAM
,
25
LMAC_ROM
,
26
LMAC_RET_RAM
,
27
LMAC_SRC_RAM
,
28
UMAC_ROM
,
29
UMAC_RET_RAM
,
30
UMAC_SRC_RAM
,
31
NUM_MEM_BLOCKS
32
};
33
34
extern
char
blk_name
[][15];
35
extern
uint32_t
rpu_7002_memmap
[][3];
36
37
int
rpu_read
(
unsigned
int
addr,
void
*
data
,
int
len);
38
int
rpu_write
(
unsigned
int
addr,
const
void
*
data
,
int
len);
39
40
int
rpu_sleep
(
void
);
41
int
rpu_wakeup
(
void
);
42
int
rpu_sleep_status
(
void
);
43
void
rpu_get_sleep_stats
(
uint32_t
addr,
uint32_t
*buff,
uint32_t
wrd_len);
44
int
rpu_irq_config
(
struct
gpio_callback
*irq_callback_data,
void
(*irq_handler)());
45
int
rpu_irq_remove
(
struct
gpio_callback
*irq_callback_data);
46
47
int
rpu_wrsr2
(
uint8_t
data
);
48
int
rpu_rdsr2
(
void
);
49
int
rpu_rdsr1
(
void
);
50
int
rpu_clks_on
(
void
);
51
52
int
rpu_init
(
void
);
53
int
rpu_enable
(
void
);
54
int
rpu_disable
(
void
);
55
56
#ifdef CONFIG_NRF70_SR_COEX_RF_SWITCH
57
int
sr_ant_switch(
unsigned
int
ant_switch);
58
int
sr_gpio_remove(
void
);
59
int
sr_gpio_config(
void
);
60
#endif
/* CONFIG_NRF70_SR_COEX_RF_SWITCH */
61
#endif
/* __RPU_HW_IF_H_ */
gpio.h
Public APIs for GPIO drivers.
rpu_irq_remove
int rpu_irq_remove(struct gpio_callback *irq_callback_data)
rpu_clks_on
int rpu_clks_on(void)
rpu_wrsr2
int rpu_wrsr2(uint8_t data)
rpu_get_sleep_stats
void rpu_get_sleep_stats(uint32_t addr, uint32_t *buff, uint32_t wrd_len)
rpu_irq_config
int rpu_irq_config(struct gpio_callback *irq_callback_data, void(*irq_handler)())
rpu_rdsr2
int rpu_rdsr2(void)
rpu_rdsr1
int rpu_rdsr1(void)
rpu_sleep
int rpu_sleep(void)
rpu_write
int rpu_write(unsigned int addr, const void *data, int len)
rpu_read
int rpu_read(unsigned int addr, void *data, int len)
rpu_wakeup
int rpu_wakeup(void)
rpu_sleep_status
int rpu_sleep_status(void)
UMAC_RET_RAM
@ UMAC_RET_RAM
Definition
rpu_hw_if.h:29
UMAC_ROM
@ UMAC_ROM
Definition
rpu_hw_if.h:28
SYSBUS
@ SYSBUS
Definition
rpu_hw_if.h:20
LMAC_RET_RAM
@ LMAC_RET_RAM
Definition
rpu_hw_if.h:26
GRAM
@ GRAM
Definition
rpu_hw_if.h:24
PBUS
@ PBUS
Definition
rpu_hw_if.h:22
NUM_MEM_BLOCKS
@ NUM_MEM_BLOCKS
Definition
rpu_hw_if.h:31
PKTRAM
@ PKTRAM
Definition
rpu_hw_if.h:23
LMAC_SRC_RAM
@ LMAC_SRC_RAM
Definition
rpu_hw_if.h:27
UMAC_SRC_RAM
@ UMAC_SRC_RAM
Definition
rpu_hw_if.h:30
LMAC_ROM
@ LMAC_ROM
Definition
rpu_hw_if.h:25
EXT_SYS_BUS
@ EXT_SYS_BUS
Definition
rpu_hw_if.h:21
blk_name
char blk_name[][15]
rpu_enable
int rpu_enable(void)
rpu_disable
int rpu_disable(void)
rpu_init
int rpu_init(void)
rpu_7002_memmap
uint32_t rpu_7002_memmap[][3]
uint32_t
__UINT32_TYPE__ uint32_t
Definition
stdint.h:90
uint8_t
__UINT8_TYPE__ uint8_t
Definition
stdint.h:88
stdio.h
stdlib.h
gpio_callback
GPIO callback structure.
Definition
gpio.h:741
data
static fdata_t data[2]
Definition
test_fifo_contexts.c:15
zephyr
drivers
wifi
nrf_wifi
bus
rpu_hw_if.h
Generated on Mon Apr 21 2025 11:55:48 for Zephyr API Documentation by
1.12.0