lowrisc/registers/
rom_ctrl_regs.rs1use kernel::utilities::registers::ReadWrite;
13use kernel::utilities::registers::{register_bitfields, register_structs};
14pub const ROM_CTRL_PARAM_NUM_ALERTS: u32 = 1;
16pub const ROM_CTRL_PARAM_REG_WIDTH: u32 = 32;
18
19register_structs! {
20 pub RomCtrlRegisters {
21 (0x0000 => pub(crate) alert_test: ReadWrite<u32, ALERT_TEST::Register>),
23 (0x0004 => pub(crate) fatal_alert_cause: ReadWrite<u32, FATAL_ALERT_CAUSE::Register>),
25 (0x0008 => pub(crate) digest: [ReadWrite<u32, DIGEST::Register>; 8]),
27 (0x0028 => pub(crate) exp_digest: [ReadWrite<u32, EXP_DIGEST::Register>; 8]),
29 (0x0048 => @END),
30 }
31}
32
33register_bitfields![u32,
34 pub(crate) ALERT_TEST [
35 FATAL OFFSET(0) NUMBITS(1) [],
36 ],
37 pub(crate) FATAL_ALERT_CAUSE [
38 CHECKER_ERROR OFFSET(0) NUMBITS(1) [],
39 INTEGRITY_ERROR OFFSET(1) NUMBITS(1) [],
40 ],
41 pub(crate) DIGEST [
42 DIGEST_0 OFFSET(0) NUMBITS(32) [],
43 ],
44 pub(crate) EXP_DIGEST [
45 DIGEST_0 OFFSET(0) NUMBITS(32) [],
46 ],
47];
48
49