1 /*
2  * Copyright (c) 2024 Nordic Semiconductor ASA
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 #ifndef _NRF_HW_MODEL_NHW_RRAMC_H
7 #define _NRF_HW_MODEL_NHW_RRAMC_H
8 
9 #include <stdint.h>
10 #include "bs_types.h"
11 
12 #ifdef __cplusplus
13 extern "C"{
14 #endif
15 
16 void nhw_RRAMC_regw_sideeffects_ERASEALL(uint inst);
17 void* nhw_RRAMC_get_RRAM_base_address(uint inst);
18 
19 void nhw_RRAMC_write_word(uint32_t address, uint32_t value);
20 void nhw_RRAMC_write_halfword(uint32_t address, uint16_t value);
21 void nhw_RRAMC_write_byte(uint32_t address, uint8_t value);
22 uint32_t nhw_RRAMC_read_word(uint32_t address);
23 uint16_t nhw_RRAMC_read_halfword(uint32_t address);
24 uint8_t nhw_RRAMC_read_byte(uint32_t address);
25 void nhw_RRAMC_write_buffer(uint32_t address, void *src, size_t size);
26 void nhw_RRAMC_read_buffer(void *dest, uint32_t address, size_t size);
27 
28 #ifdef __cplusplus
29 }
30 #endif
31 
32 #endif /* _NRF_HW_MODEL_NHW_RRAMC_H */
33