HFCC-01 Low-Level Software (LLSW) Rel_6802_HFCC-01-RP-CSAR-CB
Loading...
Searching...
No Matches
coreNvsramMap.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2025, TUSAS Malaysia
3 * All rights reserved.
4 * This file contains proprietary information. This
5 * file shall not be duplicated, used, modified,
6 * or disclosed in whole or in part without
7 * the express written consent of TUSAS.
8 */
9
17
18#ifndef INCLUDED_CORE_NVSRAM_MAP_H
19#define INCLUDED_CORE_NVSRAM_MAP_H
20
21#include "nvsram.h"
22
23// NVSRAM Device ID
24#define CORE_NVSRAM_ID NVSRAM_DEV_0
25
26#define CORE_NVSRAM_INVALID_ID (0xFFU)
27
28// NVSRAM Memory Size
29#define CORE_NVSRAM_MEMORY_SIZE (0x1000U)
30
31// Offset for Built-In Test
32#define CORE_NVSRAM_OFFSET_BITS (0x00000000U)
33
34// Maximum number of offset Power Fail
35#define CORE_NVSRAM_OFFSET_MAX_PWR_FAIL (1U)
36
37// Maximum number of offset PBITs
38#define CORE_NVSRAM_OFFSET_MAX_AIN_PBIT (2U)
39#define CORE_NVSRAM_OFFSET_MAX_ARINC_PBIT (1U)
40#define CORE_NVSRAM_OFFSET_MAX_DIN_PBIT (2U)
41#define CORE_NVSRAM_OFFSET_MAX_DOUT_PBIT (1U)
42#define CORE_NVSRAM_OFFSET_MAX_PWM_PBIT (1U)
43#define CORE_NVSRAM_OFFSET_MAX_RVDT_PBIT (1U)
44
45// Maximum number of offset CBITs
46#define CORE_NVSRAM_OFFSET_MAX_PSU_CBIT (2U)
47#define CORE_NVSRAM_OFFSET_MAX_AIN_CBIT (2U)
48#define CORE_NVSRAM_OFFSET_MAX_ARINC_CBIT (2U)
49#define CORE_NVSRAM_OFFSET_MAX_DIN_CBIT (3U)
50#define CORE_NVSRAM_OFFSET_MAX_DOUT_CBIT (7U)
51#define CORE_NVSRAM_OFFSET_MAX_PWM_CBIT (2U)
52#define CORE_NVSRAM_OFFSET_MAX_RVDT_CBIT (3U)
53
54// NVSRAM offset BITs
55#define CORE_NVSRAM_OFFSET_PSU_CBIT (0x00000000U)
56#define CORE_NVSRAM_OFFSET_PSU_CBIT_TIMESTAMP (0x00000008U)
57#define CORE_NVSRAM_OFFSET_PWR_FAIL (0x00000010U)
58#define CORE_NVSRAM_OFFSET_PWR_FAIL_TIMESTAMP (0x00000014U)
59#define CORE_NVSRAM_OFFSET_AIN_PBIT (0x00000080U)
60#define CORE_NVSRAM_OFFSET_AIN_PBIT_TIMESTAMP (0x00000088U)
61#define CORE_NVSRAM_OFFSET_AIN_CBIT (0x00000090U)
62#define CORE_NVSRAM_OFFSET_AIN_CBIT_TIMESTAMP (0x00000098U)
63#define CORE_NVSRAM_OFFSET_ARINC_PBIT (0x00000100U)
64#define CORE_NVSRAM_OFFSET_ARINC_PBIT_TIMESTAMP (0x00000104U)
65#define CORE_NVSRAM_OFFSET_ARINC_CBIT (0x0000010CU)
66#define CORE_NVSRAM_OFFSET_ARINC_CBIT_TIMESTAMP (0x00000114U)
67#define CORE_NVSRAM_OFFSET_DOUT_PBIT (0x00000180U)
68#define CORE_NVSRAM_OFFSET_DOUT_PBIT_TIMESTAMP (0x00000184U)
69#define CORE_NVSRAM_OFFSET_DOUT_CBIT (0x0000018CU)
70#define CORE_NVSRAM_OFFSET_DOUT_CBIT_TIMESTAMP (0x000001A8U)
71#define CORE_NVSRAM_OFFSET_DIN_PBIT (0x00000200U)
72#define CORE_NVSRAM_OFFSET_DIN_PBIT_TIMESTAMP (0x00000208U)
73#define CORE_NVSRAM_OFFSET_DIN_CBIT (0x00000210U)
74#define CORE_NVSRAM_OFFSET_DIN_CBIT_TIMESTAMP (0x0000021CU)
75#define CORE_NVSRAM_OFFSET_PWM_PBIT (0x00000280U)
76#define CORE_NVSRAM_OFFSET_PWM_PBIT_TIMESTAMP (0x00000284U)
77#define CORE_NVSRAM_OFFSET_PWM_CBIT (0x0000028CU)
78#define CORE_NVSRAM_OFFSET_PWM_CBIT_TIMESTAMP (0x00000294U)
79#define CORE_NVSRAM_OFFSET_RVDT_PBIT (0x00000300U)
80#define CORE_NVSRAM_OFFSET_RVDT_PBIT_TIMESTAMP (0x00000304U)
81#define CORE_NVSRAM_OFFSET_RVDT_CBIT (0x0000030CU)
82#define CORE_NVSRAM_OFFSET_RVDT_CBIT_TIMESTAMP (0x00000318U)
83
84#endif // INCLUDED_CORE_NVSRAM_MAP_H