1#[doc = r" Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - SWPMI Configuration/Control register"]
5 pub cr: CR,
6 #[doc = "0x04 - SWPMI Bitrate register"]
7 pub brr: BRR,
8 _reserved0: [u8; 4usize],
9 #[doc = "0x0c - SWPMI Interrupt and Status register"]
10 pub isr: ISR,
11 #[doc = "0x10 - SWPMI Interrupt Flag Clear register"]
12 pub icr: ICR,
13 #[doc = "0x14 - SWPMI Interrupt Enable register"]
14 pub ier: IER,
15 #[doc = "0x18 - SWPMI Receive Frame Length register"]
16 pub rfl: RFL,
17 #[doc = "0x1c - SWPMI Transmit data register"]
18 pub tdr: TDR,
19 #[doc = "0x20 - SWPMI Receive data register"]
20 pub rdr: RDR,
21}
22#[doc = "SWPMI Configuration/Control register"]
23pub struct CR {
24 register: ::vcell::VolatileCell<u32>,
25}
26#[doc = "SWPMI Configuration/Control register"]
27pub mod cr;
28#[doc = "SWPMI Bitrate register"]
29pub struct BRR {
30 register: ::vcell::VolatileCell<u32>,
31}
32#[doc = "SWPMI Bitrate register"]
33pub mod brr;
34#[doc = "SWPMI Interrupt and Status register"]
35pub struct ISR {
36 register: ::vcell::VolatileCell<u32>,
37}
38#[doc = "SWPMI Interrupt and Status register"]
39pub mod isr;
40#[doc = "SWPMI Interrupt Flag Clear register"]
41pub struct ICR {
42 register: ::vcell::VolatileCell<u32>,
43}
44#[doc = "SWPMI Interrupt Flag Clear register"]
45pub mod icr;
46#[doc = "SWPMI Interrupt Enable register"]
47pub struct IER {
48 register: ::vcell::VolatileCell<u32>,
49}
50#[doc = "SWPMI Interrupt Enable register"]
51pub mod ier;
52#[doc = "SWPMI Receive Frame Length register"]
53pub struct RFL {
54 register: ::vcell::VolatileCell<u32>,
55}
56#[doc = "SWPMI Receive Frame Length register"]
57pub mod rfl;
58#[doc = "SWPMI Transmit data register"]
59pub struct TDR {
60 register: ::vcell::VolatileCell<u32>,
61}
62#[doc = "SWPMI Transmit data register"]
63pub mod tdr;
64#[doc = "SWPMI Receive data register"]
65pub struct RDR {
66 register: ::vcell::VolatileCell<u32>,
67}
68#[doc = "SWPMI Receive data register"]
69pub mod rdr;