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