d1_pac/
spinlock.rs

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;