12#include "hw/top/dt/dt_sram_ctrl.h"
41 [kDtSramCtrlRegBlockRegs] = 0x40500000,
44 [kDtSramCtrlMemoryRam] = 0x40600000,
47 [kDtSramCtrlMemoryRam] = 0x1000,
62 [kDtSramCtrlRegBlockRegs] = 0x411C0000,
65 [kDtSramCtrlMemoryRam] = 0x10000000,
68 [kDtSramCtrlMemoryRam] = 0x20000,
87#define TRY_GET_DT(dt, default) ({ if ((dt) < (dt_sram_ctrl_t)0 || (dt) >= kDtSramCtrlCount) return (default); &sram_ctrl_desc[dt]; })
105 return TRY_GET_DT(dt, 0xdeadbeef)->reg_addr[reg_block];
112 return TRY_GET_DT(dt, 0xdeadbeef)->mem_addr[mem];
126 return (
dt_alert_id_t)((uint32_t)sram_ctrl_desc[dt].first_alert + (uint32_t)alert);
133 if (alert < sram_ctrl_desc[dt].first_alert || alert >= sram_ctrl_desc[dt].first_alert + (
dt_alert_id_t)count) {