1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 spinlock_systatus: SPINLOCK_SYSTATUS,
5 _reserved1: [u8; 0x0c],
6 spinlock_status: SPINLOCK_STATUS,
7 _reserved2: [u8; 0x0c],
8 spinlock_irq_en: SPINLOCK_IRQ_EN,
9 _reserved3: [u8; 0x1c],
10 spinlock_irq_sta: SPINLOCK_IRQ_STA,
11 _reserved4: [u8; 0x3c],
12 spinlock_lockid: [SPINLOCK_LOCKID; 5],
13 _reserved5: [u8; 0x6c],
14 spinlock_lock: [SPINLOCK_LOCK; 32],
15}
16impl RegisterBlock {
17 #[doc = "0x00 - Spinlock System Status Register"]
18 #[inline(always)]
19 pub const fn spinlock_systatus(&self) -> &SPINLOCK_SYSTATUS {
20 &self.spinlock_systatus
21 }
22 #[doc = "0x10 - Spinlock Status Register"]
23 #[inline(always)]
24 pub const fn spinlock_status(&self) -> &SPINLOCK_STATUS {
25 &self.spinlock_status
26 }
27 #[doc = "0x20 - Spinlock Interrupt Enable Register"]
28 #[inline(always)]
29 pub const fn spinlock_irq_en(&self) -> &SPINLOCK_IRQ_EN {
30 &self.spinlock_irq_en
31 }
32 #[doc = "0x40 - Spinlock Interrupt Status Register"]
33 #[inline(always)]
34 pub const fn spinlock_irq_sta(&self) -> &SPINLOCK_IRQ_STA {
35 &self.spinlock_irq_sta
36 }
37 #[doc = "0x80..0x94 - Spinlock Lockid Register"]
38 #[inline(always)]
39 pub const fn spinlock_lockid(&self, n: usize) -> &SPINLOCK_LOCKID {
40 &self.spinlock_lockid[n]
41 }
42 #[doc = "0x100..0x180 - Spinlock Register"]
43 #[inline(always)]
44 pub const fn spinlock_lock(&self, n: usize) -> &SPINLOCK_LOCK {
45 &self.spinlock_lock[n]
46 }
47}
48#[doc = "spinlock_systatus (r) register accessor: Spinlock System Status Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`spinlock_systatus::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@spinlock_systatus`] module"]
49pub type SPINLOCK_SYSTATUS = crate::Reg<spinlock_systatus::SPINLOCK_SYSTATUS_SPEC>;
50#[doc = "Spinlock System Status Register"]
51pub mod spinlock_systatus;
52#[doc = "spinlock_status (r) register accessor: Spinlock Status Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`spinlock_status::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@spinlock_status`] module"]
53pub type SPINLOCK_STATUS = crate::Reg<spinlock_status::SPINLOCK_STATUS_SPEC>;
54#[doc = "Spinlock Status Register"]
55pub mod spinlock_status;
56#[doc = "spinlock_irq_en (rw) register accessor: Spinlock Interrupt Enable Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`spinlock_irq_en::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`spinlock_irq_en::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@spinlock_irq_en`] module"]
57pub type SPINLOCK_IRQ_EN = crate::Reg<spinlock_irq_en::SPINLOCK_IRQ_EN_SPEC>;
58#[doc = "Spinlock Interrupt Enable Register"]
59pub mod spinlock_irq_en;
60#[doc = "spinlock_irq_sta (rw) register accessor: Spinlock Interrupt Status Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`spinlock_irq_sta::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`spinlock_irq_sta::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@spinlock_irq_sta`] module"]
61pub type SPINLOCK_IRQ_STA = crate::Reg<spinlock_irq_sta::SPINLOCK_IRQ_STA_SPEC>;
62#[doc = "Spinlock Interrupt Status Register"]
63pub mod spinlock_irq_sta;
64#[doc = "spinlock_lockid (r) register accessor: Spinlock Lockid Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`spinlock_lockid::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@spinlock_lockid`] module"]
65pub type SPINLOCK_LOCKID = crate::Reg<spinlock_lockid::SPINLOCK_LOCKID_SPEC>;
66#[doc = "Spinlock Lockid Register"]
67pub mod spinlock_lockid;
68#[doc = "spinlock_lock (rw) register accessor: Spinlock Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`spinlock_lock::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`spinlock_lock::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@spinlock_lock`] module"]
69pub type SPINLOCK_LOCK = crate::Reg<spinlock_lock::SPINLOCK_LOCK_SPEC>;
70#[doc = "Spinlock Register"]
71pub mod spinlock_lock;