12#include "hw/top/dt/dt_sram_ctrl.h"
21 uint32_t
reg_addr[kDtSramCtrlRegBlockCount];
22 uint32_t
mem_addr[kDtSramCtrlMemoryCount];
23 uint32_t
mem_size[kDtSramCtrlMemoryCount];
41 [kDtSramCtrlRegBlockRegs] = 0x30500000,
44 [kDtSramCtrlMemoryRam] = 0x30600000,
47 [kDtSramCtrlMemoryRam] = 0x1000,
62 [kDtSramCtrlRegBlockRegs] = 0x211c0000,
65 [kDtSramCtrlMemoryRam] = 0x10000000,
68 [kDtSramCtrlMemoryRam] = 0x10000,
83 [kDtSramCtrlRegBlockRegs] = 0x211d0000,
86 [kDtSramCtrlMemoryRam] = 0x11000000,
89 [kDtSramCtrlMemoryRam] = 0x1000,
108#define TRY_GET_DT(dt, default) ({ if ((dt) < (dt_sram_ctrl_t)0 || (dt) >= kDtSramCtrlCount) return (default); &sram_ctrl_desc[dt]; })
126 return TRY_GET_DT(dt, 0xdeadbeef)->reg_addr[reg_block];
133 return TRY_GET_DT(dt, 0xdeadbeef)->mem_addr[mem];
147 return (
dt_alert_id_t)((uint32_t)sram_ctrl_desc[dt].first_alert + (uint32_t)alert);
154 if (alert < sram_ctrl_desc[dt].first_alert || alert >= sram_ctrl_desc[dt].first_alert + (
dt_alert_id_t)count) {