#[doc = "Static Memory Controller"]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Smc {
ptr: *mut u8,
}
unsafe impl Send for Smc {}
unsafe impl Sync for Smc {}
impl Smc {
#[inline(always)]
pub const unsafe fn from_ptr(ptr: *mut ()) -> Self {
Self { ptr: ptr as _ }
}
#[inline(always)]
pub const fn as_ptr(&self) -> *mut () {
self.ptr as _
}
#[doc = "SMC NFC Configuration Register"]
#[inline(always)]
pub const fn cfg(self) -> crate::common::Reg<regs::Cfg, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0usize) as _) }
}
#[doc = "SMC NFC Control Register"]
#[inline(always)]
pub const fn ctrl(self) -> crate::common::Reg<regs::Ctrl, crate::common::W> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x04usize) as _) }
}
#[doc = "SMC NFC Status Register"]
#[inline(always)]
pub const fn sr(self) -> crate::common::Reg<regs::Sr, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x08usize) as _) }
}
#[doc = "SMC NFC Interrupt Enable Register"]
#[inline(always)]
pub const fn ier(self) -> crate::common::Reg<regs::Ier, crate::common::W> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0cusize) as _) }
}
#[doc = "SMC NFC Interrupt Disable Register"]
#[inline(always)]
pub const fn idr(self) -> crate::common::Reg<regs::Idr, crate::common::W> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x10usize) as _) }
}
#[doc = "SMC NFC Interrupt Mask Register"]
#[inline(always)]
pub const fn imr(self) -> crate::common::Reg<regs::Imr, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x14usize) as _) }
}
#[doc = "SMC NFC Address Cycle Zero Register"]
#[inline(always)]
pub const fn addr(self) -> crate::common::Reg<regs::Addr, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x18usize) as _) }
}
#[doc = "SMC Bank Address Register"]
#[inline(always)]
pub const fn bank(self) -> crate::common::Reg<regs::Bank, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x1cusize) as _) }
}
#[doc = "SMC ECC Control Register"]
#[inline(always)]
pub const fn ecc_ctrl(self) -> crate::common::Reg<regs::EccCtrl, crate::common::W> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x20usize) as _) }
}
#[doc = "SMC ECC Mode Register"]
#[inline(always)]
pub const fn ecc_md(self) -> crate::common::Reg<regs::EccMd, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x24usize) as _) }
}
#[doc = "SMC ECC Status 1 Register"]
#[inline(always)]
pub const fn ecc_sr1(self) -> crate::common::Reg<regs::EccSr1, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x28usize) as _) }
}
#[doc = "SMC ECC Parity 0 Register"]
#[inline(always)]
pub const fn ecc_pr0(self) -> crate::common::Reg<regs::EccPr0, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x2cusize) as _) }
}
#[doc = "SMC ECC Parity 0 Register"]
#[inline(always)]
pub const fn ecc_pr0_w8bit(self) -> crate::common::Reg<regs::EccPr0W8bit, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x2cusize) as _) }
}
#[doc = "SMC ECC Parity 0 Register"]
#[inline(always)]
pub const fn ecc_pr0_w9bit(self) -> crate::common::Reg<regs::EccPr0W9bit, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x2cusize) as _) }
}
#[doc = "SMC ECC parity 1 Register"]
#[inline(always)]
pub const fn ecc_pr1(self) -> crate::common::Reg<regs::EccPr1, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x30usize) as _) }
}
#[doc = "SMC ECC parity 1 Register"]
#[inline(always)]
pub const fn ecc_pr1_w8bit(self) -> crate::common::Reg<regs::EccPr1W8bit, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x30usize) as _) }
}
#[doc = "SMC ECC parity 1 Register"]
#[inline(always)]
pub const fn ecc_pr1_w9bit(self) -> crate::common::Reg<regs::EccPr1W9bit, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x30usize) as _) }
}
#[doc = "SMC ECC status 2 Register"]
#[inline(always)]
pub const fn ecc_sr2(self) -> crate::common::Reg<regs::EccSr2, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x34usize) as _) }
}
#[doc = "SMC ECC parity 2 Register"]
#[inline(always)]
pub const fn ecc_pr2(self) -> crate::common::Reg<regs::EccPr2, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x38usize) as _) }
}
#[doc = "SMC ECC parity 2 Register"]
#[inline(always)]
pub const fn ecc_pr2_w8bit(self) -> crate::common::Reg<regs::EccPr2W8bit, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x38usize) as _) }
}
#[doc = "SMC ECC parity 3 Register"]
#[inline(always)]
pub const fn ecc_pr3(self) -> crate::common::Reg<regs::EccPr3, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x3cusize) as _) }
}
#[doc = "SMC ECC parity 3 Register"]
#[inline(always)]
pub const fn ecc_pr3_w8bit(self) -> crate::common::Reg<regs::EccPr3W8bit, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x3cusize) as _) }
}
#[doc = "SMC ECC parity 4 Register"]
#[inline(always)]
pub const fn ecc_pr4(self) -> crate::common::Reg<regs::EccPr4, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x40usize) as _) }
}
#[doc = "SMC ECC parity 4 Register"]
#[inline(always)]
pub const fn ecc_pr4_w8bit(self) -> crate::common::Reg<regs::EccPr4W8bit, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x40usize) as _) }
}
#[doc = "SMC ECC parity 5 Register"]
#[inline(always)]
pub const fn ecc_pr5(self) -> crate::common::Reg<regs::EccPr5, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x44usize) as _) }
}
#[doc = "SMC ECC parity 5 Register"]
#[inline(always)]
pub const fn ecc_pr5_w8bit(self) -> crate::common::Reg<regs::EccPr5W8bit, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x44usize) as _) }
}
#[doc = "SMC ECC parity 6 Register"]
#[inline(always)]
pub const fn ecc_pr6(self) -> crate::common::Reg<regs::EccPr6, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x48usize) as _) }
}
#[doc = "SMC ECC parity 6 Register"]
#[inline(always)]
pub const fn ecc_pr6_w8bit(self) -> crate::common::Reg<regs::EccPr6W8bit, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x48usize) as _) }
}
#[doc = "SMC ECC parity 7 Register"]
#[inline(always)]
pub const fn ecc_pr7(self) -> crate::common::Reg<regs::EccPr7, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x4cusize) as _) }
}
#[doc = "SMC ECC parity 7 Register"]
#[inline(always)]
pub const fn ecc_pr7_w8bit(self) -> crate::common::Reg<regs::EccPr7W8bit, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x4cusize) as _) }
}
#[doc = "SMC ECC parity 8 Register"]
#[inline(always)]
pub const fn ecc_pr8(self) -> crate::common::Reg<regs::EccPr8, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x50usize) as _) }
}
#[doc = "SMC ECC parity 9 Register"]
#[inline(always)]
pub const fn ecc_pr9(self) -> crate::common::Reg<regs::EccPr9, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x54usize) as _) }
}
#[doc = "SMC ECC parity 10 Register"]
#[inline(always)]
pub const fn ecc_pr10(self) -> crate::common::Reg<regs::EccPr10, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x58usize) as _) }
}
#[doc = "SMC ECC parity 11 Register"]
#[inline(always)]
pub const fn ecc_pr11(self) -> crate::common::Reg<regs::EccPr11, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x5cusize) as _) }
}
#[doc = "SMC ECC parity 12 Register"]
#[inline(always)]
pub const fn ecc_pr12(self) -> crate::common::Reg<regs::EccPr12, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x60usize) as _) }
}
#[doc = "SMC ECC parity 13 Register"]
#[inline(always)]
pub const fn ecc_pr13(self) -> crate::common::Reg<regs::EccPr13, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x64usize) as _) }
}
#[doc = "SMC ECC parity 14 Register"]
#[inline(always)]
pub const fn ecc_pr14(self) -> crate::common::Reg<regs::EccPr14, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x68usize) as _) }
}
#[doc = "SMC ECC parity 15 Register"]
#[inline(always)]
pub const fn ecc_pr15(self) -> crate::common::Reg<regs::EccPr15, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x6cusize) as _) }
}
#[doc = "SMC Setup Register (CS_number = 0)"]
#[inline(always)]
pub const fn setup0(self) -> crate::common::Reg<regs::Setup0, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x70usize) as _) }
}
#[doc = "SMC Pulse Register (CS_number = 0)"]
#[inline(always)]
pub const fn pulse0(self) -> crate::common::Reg<regs::Pulse0, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x74usize) as _) }
}
#[doc = "SMC Cycle Register (CS_number = 0)"]
#[inline(always)]
pub const fn cycle0(self) -> crate::common::Reg<regs::Cycle0, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x78usize) as _) }
}
#[doc = "SMC Timings Register (CS_number = 0)"]
#[inline(always)]
pub const fn timings0(self) -> crate::common::Reg<regs::Timings0, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x7cusize) as _) }
}
#[doc = "SMC Mode Register (CS_number = 0)"]
#[inline(always)]
pub const fn mode0(self) -> crate::common::Reg<regs::Mode0, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x80usize) as _) }
}
#[doc = "SMC Setup Register (CS_number = 1)"]
#[inline(always)]
pub const fn setup1(self) -> crate::common::Reg<regs::Setup1, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x84usize) as _) }
}
#[doc = "SMC Pulse Register (CS_number = 1)"]
#[inline(always)]
pub const fn pulse1(self) -> crate::common::Reg<regs::Pulse1, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x88usize) as _) }
}
#[doc = "SMC Cycle Register (CS_number = 1)"]
#[inline(always)]
pub const fn cycle1(self) -> crate::common::Reg<regs::Cycle1, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x8cusize) as _) }
}
#[doc = "SMC Timings Register (CS_number = 1)"]
#[inline(always)]
pub const fn timings1(self) -> crate::common::Reg<regs::Timings1, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x90usize) as _) }
}
#[doc = "SMC Mode Register (CS_number = 1)"]
#[inline(always)]
pub const fn mode1(self) -> crate::common::Reg<regs::Mode1, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x94usize) as _) }
}
#[doc = "SMC Setup Register (CS_number = 2)"]
#[inline(always)]
pub const fn setup2(self) -> crate::common::Reg<regs::Setup2, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x98usize) as _) }
}
#[doc = "SMC Pulse Register (CS_number = 2)"]
#[inline(always)]
pub const fn pulse2(self) -> crate::common::Reg<regs::Pulse2, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x9cusize) as _) }
}
#[doc = "SMC Cycle Register (CS_number = 2)"]
#[inline(always)]
pub const fn cycle2(self) -> crate::common::Reg<regs::Cycle2, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0xa0usize) as _) }
}
#[doc = "SMC Timings Register (CS_number = 2)"]
#[inline(always)]
pub const fn timings2(self) -> crate::common::Reg<regs::Timings2, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0xa4usize) as _) }
}
#[doc = "SMC Mode Register (CS_number = 2)"]
#[inline(always)]
pub const fn mode2(self) -> crate::common::Reg<regs::Mode2, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0xa8usize) as _) }
}
#[doc = "SMC Setup Register (CS_number = 3)"]
#[inline(always)]
pub const fn setup3(self) -> crate::common::Reg<regs::Setup3, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0xacusize) as _) }
}
#[doc = "SMC Pulse Register (CS_number = 3)"]
#[inline(always)]
pub const fn pulse3(self) -> crate::common::Reg<regs::Pulse3, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0xb0usize) as _) }
}
#[doc = "SMC Cycle Register (CS_number = 3)"]
#[inline(always)]
pub const fn cycle3(self) -> crate::common::Reg<regs::Cycle3, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0xb4usize) as _) }
}
#[doc = "SMC Timings Register (CS_number = 3)"]
#[inline(always)]
pub const fn timings3(self) -> crate::common::Reg<regs::Timings3, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0xb8usize) as _) }
}
#[doc = "SMC Mode Register (CS_number = 3)"]
#[inline(always)]
pub const fn mode3(self) -> crate::common::Reg<regs::Mode3, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0xbcusize) as _) }
}
#[doc = "SMC Setup Register (CS_number = 4)"]
#[inline(always)]
pub const fn setup4(self) -> crate::common::Reg<regs::Setup4, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0xc0usize) as _) }
}
#[doc = "SMC Pulse Register (CS_number = 4)"]
#[inline(always)]
pub const fn pulse4(self) -> crate::common::Reg<regs::Pulse4, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0xc4usize) as _) }
}
#[doc = "SMC Cycle Register (CS_number = 4)"]
#[inline(always)]
pub const fn cycle4(self) -> crate::common::Reg<regs::Cycle4, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0xc8usize) as _) }
}
#[doc = "SMC Timings Register (CS_number = 4)"]
#[inline(always)]
pub const fn timings4(self) -> crate::common::Reg<regs::Timings4, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0xccusize) as _) }
}
#[doc = "SMC Mode Register (CS_number = 4)"]
#[inline(always)]
pub const fn mode4(self) -> crate::common::Reg<regs::Mode4, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0xd0usize) as _) }
}
#[doc = "SMC Setup Register (CS_number = 5)"]
#[inline(always)]
pub const fn setup5(self) -> crate::common::Reg<regs::Setup5, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0xd4usize) as _) }
}
#[doc = "SMC Pulse Register (CS_number = 5)"]
#[inline(always)]
pub const fn pulse5(self) -> crate::common::Reg<regs::Pulse5, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0xd8usize) as _) }
}
#[doc = "SMC Cycle Register (CS_number = 5)"]
#[inline(always)]
pub const fn cycle5(self) -> crate::common::Reg<regs::Cycle5, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0xdcusize) as _) }
}
#[doc = "SMC Timings Register (CS_number = 5)"]
#[inline(always)]
pub const fn timings5(self) -> crate::common::Reg<regs::Timings5, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0xe0usize) as _) }
}
#[doc = "SMC Mode Register (CS_number = 5)"]
#[inline(always)]
pub const fn mode5(self) -> crate::common::Reg<regs::Mode5, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0xe4usize) as _) }
}
#[doc = "SMC Setup Register (CS_number = 6)"]
#[inline(always)]
pub const fn setup6(self) -> crate::common::Reg<regs::Setup6, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0xe8usize) as _) }
}
#[doc = "SMC Pulse Register (CS_number = 6)"]
#[inline(always)]
pub const fn pulse6(self) -> crate::common::Reg<regs::Pulse6, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0xecusize) as _) }
}
#[doc = "SMC Cycle Register (CS_number = 6)"]
#[inline(always)]
pub const fn cycle6(self) -> crate::common::Reg<regs::Cycle6, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0xf0usize) as _) }
}
#[doc = "SMC Timings Register (CS_number = 6)"]
#[inline(always)]
pub const fn timings6(self) -> crate::common::Reg<regs::Timings6, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0xf4usize) as _) }
}
#[doc = "SMC Mode Register (CS_number = 6)"]
#[inline(always)]
pub const fn mode6(self) -> crate::common::Reg<regs::Mode6, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0xf8usize) as _) }
}
#[doc = "SMC Setup Register (CS_number = 7)"]
#[inline(always)]
pub const fn setup7(self) -> crate::common::Reg<regs::Setup7, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0xfcusize) as _) }
}
#[doc = "SMC Pulse Register (CS_number = 7)"]
#[inline(always)]
pub const fn pulse7(self) -> crate::common::Reg<regs::Pulse7, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0100usize) as _) }
}
#[doc = "SMC Cycle Register (CS_number = 7)"]
#[inline(always)]
pub const fn cycle7(self) -> crate::common::Reg<regs::Cycle7, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0104usize) as _) }
}
#[doc = "SMC Timings Register (CS_number = 7)"]
#[inline(always)]
pub const fn timings7(self) -> crate::common::Reg<regs::Timings7, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0108usize) as _) }
}
#[doc = "SMC Mode Register (CS_number = 7)"]
#[inline(always)]
pub const fn mode7(self) -> crate::common::Reg<regs::Mode7, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x010cusize) as _) }
}
#[doc = "SMC OCMS Register"]
#[inline(always)]
pub const fn ocms(self) -> crate::common::Reg<regs::Ocms, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0110usize) as _) }
}
#[doc = "SMC OCMS KEY1 Register"]
#[inline(always)]
pub const fn key1(self) -> crate::common::Reg<regs::Key1, crate::common::W> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0114usize) as _) }
}
#[doc = "SMC OCMS KEY2 Register"]
#[inline(always)]
pub const fn key2(self) -> crate::common::Reg<regs::Key2, crate::common::W> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0118usize) as _) }
}
#[doc = "Write Protection Control Register"]
#[inline(always)]
pub const fn wpcr(self) -> crate::common::Reg<regs::Wpcr, crate::common::W> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x01e4usize) as _) }
}
#[doc = "Write Protection Status Register"]
#[inline(always)]
pub const fn wpsr(self) -> crate::common::Reg<regs::Wpsr, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x01e8usize) as _) }
}
}
pub mod regs;
pub mod vals;