6#include <unordered_map>
8#include "registers/cmac_regs_map.h"
9#include "registers/ctl_regs_map_a1_1.h"
10#include "registers/ctl_regs_map_a2_0.h"
11#include "registers/eng_regs_map_a1_1.h"
12#include "registers/eng_regs_map_a2_0.h"
13#include "registers/ring_regs_mst_map_a1_0.h"
14#include "registers/ring_regs_slv_map.h"
15#include "registers/time_regs_map_a1_0.h"
17static const std::unordered_map<std::string, const std::unordered_map<std::string, uint32_t>*> versionedCtlMap = {
18 {
"A1.1", &ctl_register_map_a1_1}, {
"A2.0", &ctl_register_map_a2_0}};
20static const std::unordered_map<std::string, const std::unordered_map<std::string, uint32_t>*> versionedEngMap = {
21 {
"A1.1", &eng_register_map_a1_1}, {
"A2.0", &eng_register_map_a2_0}};
23static const std::unordered_map<std::string, const std::unordered_map<std::string, uint32_t>*> versionedTimeMap = {
24 {
"A1.0", &time_register_map_a1_0}};
26static const std::unordered_map<std::string, const std::unordered_map<std::string, uint32_t>*> versionedRingMap = {
27 {
"A1.0", &ring_register_mst_map_a1_0}};
29const std::unordered_map<std::string, uint32_t>& getVersionedMap(
30 const std::unordered_map<std::string,
const std::unordered_map<std::string, uint32_t>*>& versionedMap,
31 const std::string& version,
const std::string& mapName);