efm32jg1b100_pac/
prs.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Software Pulse Register"]
5    pub swpulse: crate::Reg<swpulse::SWPULSE_SPEC>,
6    #[doc = "0x04 - Software Level Register"]
7    pub swlevel: crate::Reg<swlevel::SWLEVEL_SPEC>,
8    #[doc = "0x08 - I/O Routing Pin Enable Register"]
9    pub routepen: crate::Reg<routepen::ROUTEPEN_SPEC>,
10    _reserved3: [u8; 0x04],
11    #[doc = "0x10 - I/O Routing Location Register"]
12    pub routeloc0: crate::Reg<routeloc0::ROUTELOC0_SPEC>,
13    #[doc = "0x14 - I/O Routing Location Register"]
14    pub routeloc1: crate::Reg<routeloc1::ROUTELOC1_SPEC>,
15    #[doc = "0x18 - I/O Routing Location Register"]
16    pub routeloc2: crate::Reg<routeloc2::ROUTELOC2_SPEC>,
17    _reserved6: [u8; 0x04],
18    #[doc = "0x20 - Control Register"]
19    pub ctrl: crate::Reg<ctrl::CTRL_SPEC>,
20    #[doc = "0x24 - DMA Request 0 Register"]
21    pub dmareq0: crate::Reg<dmareq0::DMAREQ0_SPEC>,
22    #[doc = "0x28 - DMA Request 1 Register"]
23    pub dmareq1: crate::Reg<dmareq1::DMAREQ1_SPEC>,
24    _reserved9: [u8; 0x04],
25    #[doc = "0x30 - PRS Channel Values"]
26    pub peek: crate::Reg<peek::PEEK_SPEC>,
27    _reserved10: [u8; 0x0c],
28    #[doc = "0x40 - Channel Control Register"]
29    pub ch0_ctrl: crate::Reg<ch0_ctrl::CH0_CTRL_SPEC>,
30    #[doc = "0x44 - Channel Control Register"]
31    pub ch1_ctrl: crate::Reg<ch1_ctrl::CH1_CTRL_SPEC>,
32    #[doc = "0x48 - Channel Control Register"]
33    pub ch2_ctrl: crate::Reg<ch2_ctrl::CH2_CTRL_SPEC>,
34    #[doc = "0x4c - Channel Control Register"]
35    pub ch3_ctrl: crate::Reg<ch3_ctrl::CH3_CTRL_SPEC>,
36    #[doc = "0x50 - Channel Control Register"]
37    pub ch4_ctrl: crate::Reg<ch4_ctrl::CH4_CTRL_SPEC>,
38    #[doc = "0x54 - Channel Control Register"]
39    pub ch5_ctrl: crate::Reg<ch5_ctrl::CH5_CTRL_SPEC>,
40    #[doc = "0x58 - Channel Control Register"]
41    pub ch6_ctrl: crate::Reg<ch6_ctrl::CH6_CTRL_SPEC>,
42    #[doc = "0x5c - Channel Control Register"]
43    pub ch7_ctrl: crate::Reg<ch7_ctrl::CH7_CTRL_SPEC>,
44    #[doc = "0x60 - Channel Control Register"]
45    pub ch8_ctrl: crate::Reg<ch8_ctrl::CH8_CTRL_SPEC>,
46    #[doc = "0x64 - Channel Control Register"]
47    pub ch9_ctrl: crate::Reg<ch9_ctrl::CH9_CTRL_SPEC>,
48    #[doc = "0x68 - Channel Control Register"]
49    pub ch10_ctrl: crate::Reg<ch10_ctrl::CH10_CTRL_SPEC>,
50    #[doc = "0x6c - Channel Control Register"]
51    pub ch11_ctrl: crate::Reg<ch11_ctrl::CH11_CTRL_SPEC>,
52}
53#[doc = "SWPULSE register accessor: an alias for `Reg<SWPULSE_SPEC>`"]
54pub type SWPULSE = crate::Reg<swpulse::SWPULSE_SPEC>;
55#[doc = "Software Pulse Register"]
56pub mod swpulse;
57#[doc = "SWLEVEL register accessor: an alias for `Reg<SWLEVEL_SPEC>`"]
58pub type SWLEVEL = crate::Reg<swlevel::SWLEVEL_SPEC>;
59#[doc = "Software Level Register"]
60pub mod swlevel;
61#[doc = "ROUTEPEN register accessor: an alias for `Reg<ROUTEPEN_SPEC>`"]
62pub type ROUTEPEN = crate::Reg<routepen::ROUTEPEN_SPEC>;
63#[doc = "I/O Routing Pin Enable Register"]
64pub mod routepen;
65#[doc = "ROUTELOC0 register accessor: an alias for `Reg<ROUTELOC0_SPEC>`"]
66pub type ROUTELOC0 = crate::Reg<routeloc0::ROUTELOC0_SPEC>;
67#[doc = "I/O Routing Location Register"]
68pub mod routeloc0;
69#[doc = "ROUTELOC1 register accessor: an alias for `Reg<ROUTELOC1_SPEC>`"]
70pub type ROUTELOC1 = crate::Reg<routeloc1::ROUTELOC1_SPEC>;
71#[doc = "I/O Routing Location Register"]
72pub mod routeloc1;
73#[doc = "ROUTELOC2 register accessor: an alias for `Reg<ROUTELOC2_SPEC>`"]
74pub type ROUTELOC2 = crate::Reg<routeloc2::ROUTELOC2_SPEC>;
75#[doc = "I/O Routing Location Register"]
76pub mod routeloc2;
77#[doc = "CTRL register accessor: an alias for `Reg<CTRL_SPEC>`"]
78pub type CTRL = crate::Reg<ctrl::CTRL_SPEC>;
79#[doc = "Control Register"]
80pub mod ctrl;
81#[doc = "DMAREQ0 register accessor: an alias for `Reg<DMAREQ0_SPEC>`"]
82pub type DMAREQ0 = crate::Reg<dmareq0::DMAREQ0_SPEC>;
83#[doc = "DMA Request 0 Register"]
84pub mod dmareq0;
85#[doc = "DMAREQ1 register accessor: an alias for `Reg<DMAREQ1_SPEC>`"]
86pub type DMAREQ1 = crate::Reg<dmareq1::DMAREQ1_SPEC>;
87#[doc = "DMA Request 1 Register"]
88pub mod dmareq1;
89#[doc = "PEEK register accessor: an alias for `Reg<PEEK_SPEC>`"]
90pub type PEEK = crate::Reg<peek::PEEK_SPEC>;
91#[doc = "PRS Channel Values"]
92pub mod peek;
93#[doc = "CH0_CTRL register accessor: an alias for `Reg<CH0_CTRL_SPEC>`"]
94pub type CH0_CTRL = crate::Reg<ch0_ctrl::CH0_CTRL_SPEC>;
95#[doc = "Channel Control Register"]
96pub mod ch0_ctrl;
97#[doc = "CH1_CTRL register accessor: an alias for `Reg<CH1_CTRL_SPEC>`"]
98pub type CH1_CTRL = crate::Reg<ch1_ctrl::CH1_CTRL_SPEC>;
99#[doc = "Channel Control Register"]
100pub mod ch1_ctrl;
101#[doc = "CH2_CTRL register accessor: an alias for `Reg<CH2_CTRL_SPEC>`"]
102pub type CH2_CTRL = crate::Reg<ch2_ctrl::CH2_CTRL_SPEC>;
103#[doc = "Channel Control Register"]
104pub mod ch2_ctrl;
105#[doc = "CH3_CTRL register accessor: an alias for `Reg<CH3_CTRL_SPEC>`"]
106pub type CH3_CTRL = crate::Reg<ch3_ctrl::CH3_CTRL_SPEC>;
107#[doc = "Channel Control Register"]
108pub mod ch3_ctrl;
109#[doc = "CH4_CTRL register accessor: an alias for `Reg<CH4_CTRL_SPEC>`"]
110pub type CH4_CTRL = crate::Reg<ch4_ctrl::CH4_CTRL_SPEC>;
111#[doc = "Channel Control Register"]
112pub mod ch4_ctrl;
113#[doc = "CH5_CTRL register accessor: an alias for `Reg<CH5_CTRL_SPEC>`"]
114pub type CH5_CTRL = crate::Reg<ch5_ctrl::CH5_CTRL_SPEC>;
115#[doc = "Channel Control Register"]
116pub mod ch5_ctrl;
117#[doc = "CH6_CTRL register accessor: an alias for `Reg<CH6_CTRL_SPEC>`"]
118pub type CH6_CTRL = crate::Reg<ch6_ctrl::CH6_CTRL_SPEC>;
119#[doc = "Channel Control Register"]
120pub mod ch6_ctrl;
121#[doc = "CH7_CTRL register accessor: an alias for `Reg<CH7_CTRL_SPEC>`"]
122pub type CH7_CTRL = crate::Reg<ch7_ctrl::CH7_CTRL_SPEC>;
123#[doc = "Channel Control Register"]
124pub mod ch7_ctrl;
125#[doc = "CH8_CTRL register accessor: an alias for `Reg<CH8_CTRL_SPEC>`"]
126pub type CH8_CTRL = crate::Reg<ch8_ctrl::CH8_CTRL_SPEC>;
127#[doc = "Channel Control Register"]
128pub mod ch8_ctrl;
129#[doc = "CH9_CTRL register accessor: an alias for `Reg<CH9_CTRL_SPEC>`"]
130pub type CH9_CTRL = crate::Reg<ch9_ctrl::CH9_CTRL_SPEC>;
131#[doc = "Channel Control Register"]
132pub mod ch9_ctrl;
133#[doc = "CH10_CTRL register accessor: an alias for `Reg<CH10_CTRL_SPEC>`"]
134pub type CH10_CTRL = crate::Reg<ch10_ctrl::CH10_CTRL_SPEC>;
135#[doc = "Channel Control Register"]
136pub mod ch10_ctrl;
137#[doc = "CH11_CTRL register accessor: an alias for `Reg<CH11_CTRL_SPEC>`"]
138pub type CH11_CTRL = crate::Reg<ch11_ctrl::CH11_CTRL_SPEC>;
139#[doc = "Channel Control Register"]
140pub mod ch11_ctrl;