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