1 /* 2 * Copyright (c) 2024 Nordic Semiconductor ASA 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 7 #ifndef NRFS_INTERNAL_MRAM_H 8 #define NRFS_INTERNAL_MRAM_H 9 10 #include <internal/services/nrfs_generic.h> 11 12 #ifdef __cplusplus 13 extern "C" { 14 #endif 15 16 /** @brief MRAM set latency requests. */ 17 typedef enum __NRFS_PACKED { 18 MRAM_LATENCY_ALLOWED, 19 MRAM_LATENCY_NOT_ALLOWED, 20 MRAM_LATENCY_INTERNAL_REQ 21 } mram_latency_request_t; 22 23 /** @brief MRAM set latency data structure. */ 24 typedef struct __NRFS_PACKED { 25 mram_latency_request_t mram_latency_request; 26 } nrfs_mram_set_latency_data_t; 27 28 /** @brief MRAM set latency request structure. */ 29 typedef struct __NRFS_PACKED { 30 nrfs_hdr_t hdr; /**< Header of the message. */ 31 nrfs_ctx_t ctx; /**< Context of the message. */ 32 nrfs_mram_set_latency_data_t data; /**< Data of the request. */ 33 } nrfs_mram_set_latency_t; 34 35 #ifdef __cplusplus 36 } 37 #endif 38 39 #endif /* NRFS_INTERNAL_MRAM_H */ 40