use crate::register::{SysReg, SysRegRead};
#[bitbybit::bitfield(u32, debug, defmt_bitfields(feature = "defmt"))]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Hmpuir {
#[bits(0..=7, r)]
region: u8,
}
impl SysReg for Hmpuir {
const CP: u32 = 15;
const CRN: u32 = 0;
const OP1: u32 = 4;
const CRM: u32 = 0;
const OP2: u32 = 4;
}
impl crate::register::SysRegRead for Hmpuir {}
impl Hmpuir {
#[inline]
pub fn read() -> Hmpuir {
unsafe { Self::new_with_raw_value(<Self as SysRegRead>::read_raw()) }
}
}