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 #[doc = "0x1c - I/O Routing Location Register"]
18 pub routeloc3: crate::Reg<routeloc3::ROUTELOC3_SPEC>,
19 _reserved7: [u8; 0x10],
20 #[doc = "0x30 - Control Register"]
21 pub ctrl: crate::Reg<ctrl::CTRL_SPEC>,
22 #[doc = "0x34 - DMA Request 0 Register"]
23 pub dmareq0: crate::Reg<dmareq0::DMAREQ0_SPEC>,
24 #[doc = "0x38 - DMA Request 1 Register"]
25 pub dmareq1: crate::Reg<dmareq1::DMAREQ1_SPEC>,
26 _reserved10: [u8; 0x04],
27 #[doc = "0x40 - PRS Channel Values"]
28 pub peek: crate::Reg<peek::PEEK_SPEC>,
29 _reserved11: [u8; 0x0c],
30 #[doc = "0x50 - Channel Control Register"]
31 pub ch0_ctrl: crate::Reg<ch0_ctrl::CH0_CTRL_SPEC>,
32 #[doc = "0x54 - Channel Control Register"]
33 pub ch1_ctrl: crate::Reg<ch1_ctrl::CH1_CTRL_SPEC>,
34 #[doc = "0x58 - Channel Control Register"]
35 pub ch2_ctrl: crate::Reg<ch2_ctrl::CH2_CTRL_SPEC>,
36 #[doc = "0x5c - Channel Control Register"]
37 pub ch3_ctrl: crate::Reg<ch3_ctrl::CH3_CTRL_SPEC>,
38 #[doc = "0x60 - Channel Control Register"]
39 pub ch4_ctrl: crate::Reg<ch4_ctrl::CH4_CTRL_SPEC>,
40 #[doc = "0x64 - Channel Control Register"]
41 pub ch5_ctrl: crate::Reg<ch5_ctrl::CH5_CTRL_SPEC>,
42 #[doc = "0x68 - Channel Control Register"]
43 pub ch6_ctrl: crate::Reg<ch6_ctrl::CH6_CTRL_SPEC>,
44 #[doc = "0x6c - Channel Control Register"]
45 pub ch7_ctrl: crate::Reg<ch7_ctrl::CH7_CTRL_SPEC>,
46 #[doc = "0x70 - Channel Control Register"]
47 pub ch8_ctrl: crate::Reg<ch8_ctrl::CH8_CTRL_SPEC>,
48 #[doc = "0x74 - Channel Control Register"]
49 pub ch9_ctrl: crate::Reg<ch9_ctrl::CH9_CTRL_SPEC>,
50 #[doc = "0x78 - Channel Control Register"]
51 pub ch10_ctrl: crate::Reg<ch10_ctrl::CH10_CTRL_SPEC>,
52 #[doc = "0x7c - Channel Control Register"]
53 pub ch11_ctrl: crate::Reg<ch11_ctrl::CH11_CTRL_SPEC>,
54 #[doc = "0x80 - Channel Control Register"]
55 pub ch12_ctrl: crate::Reg<ch12_ctrl::CH12_CTRL_SPEC>,
56 #[doc = "0x84 - Channel Control Register"]
57 pub ch13_ctrl: crate::Reg<ch13_ctrl::CH13_CTRL_SPEC>,
58 #[doc = "0x88 - Channel Control Register"]
59 pub ch14_ctrl: crate::Reg<ch14_ctrl::CH14_CTRL_SPEC>,
60 #[doc = "0x8c - Channel Control Register"]
61 pub ch15_ctrl: crate::Reg<ch15_ctrl::CH15_CTRL_SPEC>,
62}
63#[doc = "SWPULSE register accessor: an alias for `Reg<SWPULSE_SPEC>`"]
64pub type SWPULSE = crate::Reg<swpulse::SWPULSE_SPEC>;
65#[doc = "Software Pulse Register"]
66pub mod swpulse;
67#[doc = "SWLEVEL register accessor: an alias for `Reg<SWLEVEL_SPEC>`"]
68pub type SWLEVEL = crate::Reg<swlevel::SWLEVEL_SPEC>;
69#[doc = "Software Level Register"]
70pub mod swlevel;
71#[doc = "ROUTEPEN register accessor: an alias for `Reg<ROUTEPEN_SPEC>`"]
72pub type ROUTEPEN = crate::Reg<routepen::ROUTEPEN_SPEC>;
73#[doc = "I/O Routing Pin Enable Register"]
74pub mod routepen;
75#[doc = "ROUTELOC0 register accessor: an alias for `Reg<ROUTELOC0_SPEC>`"]
76pub type ROUTELOC0 = crate::Reg<routeloc0::ROUTELOC0_SPEC>;
77#[doc = "I/O Routing Location Register"]
78pub mod routeloc0;
79#[doc = "ROUTELOC1 register accessor: an alias for `Reg<ROUTELOC1_SPEC>`"]
80pub type ROUTELOC1 = crate::Reg<routeloc1::ROUTELOC1_SPEC>;
81#[doc = "I/O Routing Location Register"]
82pub mod routeloc1;
83#[doc = "ROUTELOC2 register accessor: an alias for `Reg<ROUTELOC2_SPEC>`"]
84pub type ROUTELOC2 = crate::Reg<routeloc2::ROUTELOC2_SPEC>;
85#[doc = "I/O Routing Location Register"]
86pub mod routeloc2;
87#[doc = "ROUTELOC3 register accessor: an alias for `Reg<ROUTELOC3_SPEC>`"]
88pub type ROUTELOC3 = crate::Reg<routeloc3::ROUTELOC3_SPEC>;
89#[doc = "I/O Routing Location Register"]
90pub mod routeloc3;
91#[doc = "CTRL register accessor: an alias for `Reg<CTRL_SPEC>`"]
92pub type CTRL = crate::Reg<ctrl::CTRL_SPEC>;
93#[doc = "Control Register"]
94pub mod ctrl;
95#[doc = "DMAREQ0 register accessor: an alias for `Reg<DMAREQ0_SPEC>`"]
96pub type DMAREQ0 = crate::Reg<dmareq0::DMAREQ0_SPEC>;
97#[doc = "DMA Request 0 Register"]
98pub mod dmareq0;
99#[doc = "DMAREQ1 register accessor: an alias for `Reg<DMAREQ1_SPEC>`"]
100pub type DMAREQ1 = crate::Reg<dmareq1::DMAREQ1_SPEC>;
101#[doc = "DMA Request 1 Register"]
102pub mod dmareq1;
103#[doc = "PEEK register accessor: an alias for `Reg<PEEK_SPEC>`"]
104pub type PEEK = crate::Reg<peek::PEEK_SPEC>;
105#[doc = "PRS Channel Values"]
106pub mod peek;
107#[doc = "CH0_CTRL register accessor: an alias for `Reg<CH0_CTRL_SPEC>`"]
108pub type CH0_CTRL = crate::Reg<ch0_ctrl::CH0_CTRL_SPEC>;
109#[doc = "Channel Control Register"]
110pub mod ch0_ctrl;
111#[doc = "CH1_CTRL register accessor: an alias for `Reg<CH1_CTRL_SPEC>`"]
112pub type CH1_CTRL = crate::Reg<ch1_ctrl::CH1_CTRL_SPEC>;
113#[doc = "Channel Control Register"]
114pub mod ch1_ctrl;
115#[doc = "CH2_CTRL register accessor: an alias for `Reg<CH2_CTRL_SPEC>`"]
116pub type CH2_CTRL = crate::Reg<ch2_ctrl::CH2_CTRL_SPEC>;
117#[doc = "Channel Control Register"]
118pub mod ch2_ctrl;
119#[doc = "CH3_CTRL register accessor: an alias for `Reg<CH3_CTRL_SPEC>`"]
120pub type CH3_CTRL = crate::Reg<ch3_ctrl::CH3_CTRL_SPEC>;
121#[doc = "Channel Control Register"]
122pub mod ch3_ctrl;
123#[doc = "CH4_CTRL register accessor: an alias for `Reg<CH4_CTRL_SPEC>`"]
124pub type CH4_CTRL = crate::Reg<ch4_ctrl::CH4_CTRL_SPEC>;
125#[doc = "Channel Control Register"]
126pub mod ch4_ctrl;
127#[doc = "CH5_CTRL register accessor: an alias for `Reg<CH5_CTRL_SPEC>`"]
128pub type CH5_CTRL = crate::Reg<ch5_ctrl::CH5_CTRL_SPEC>;
129#[doc = "Channel Control Register"]
130pub mod ch5_ctrl;
131#[doc = "CH6_CTRL register accessor: an alias for `Reg<CH6_CTRL_SPEC>`"]
132pub type CH6_CTRL = crate::Reg<ch6_ctrl::CH6_CTRL_SPEC>;
133#[doc = "Channel Control Register"]
134pub mod ch6_ctrl;
135#[doc = "CH7_CTRL register accessor: an alias for `Reg<CH7_CTRL_SPEC>`"]
136pub type CH7_CTRL = crate::Reg<ch7_ctrl::CH7_CTRL_SPEC>;
137#[doc = "Channel Control Register"]
138pub mod ch7_ctrl;
139#[doc = "CH8_CTRL register accessor: an alias for `Reg<CH8_CTRL_SPEC>`"]
140pub type CH8_CTRL = crate::Reg<ch8_ctrl::CH8_CTRL_SPEC>;
141#[doc = "Channel Control Register"]
142pub mod ch8_ctrl;
143#[doc = "CH9_CTRL register accessor: an alias for `Reg<CH9_CTRL_SPEC>`"]
144pub type CH9_CTRL = crate::Reg<ch9_ctrl::CH9_CTRL_SPEC>;
145#[doc = "Channel Control Register"]
146pub mod ch9_ctrl;
147#[doc = "CH10_CTRL register accessor: an alias for `Reg<CH10_CTRL_SPEC>`"]
148pub type CH10_CTRL = crate::Reg<ch10_ctrl::CH10_CTRL_SPEC>;
149#[doc = "Channel Control Register"]
150pub mod ch10_ctrl;
151#[doc = "CH11_CTRL register accessor: an alias for `Reg<CH11_CTRL_SPEC>`"]
152pub type CH11_CTRL = crate::Reg<ch11_ctrl::CH11_CTRL_SPEC>;
153#[doc = "Channel Control Register"]
154pub mod ch11_ctrl;
155#[doc = "CH12_CTRL register accessor: an alias for `Reg<CH12_CTRL_SPEC>`"]
156pub type CH12_CTRL = crate::Reg<ch12_ctrl::CH12_CTRL_SPEC>;
157#[doc = "Channel Control Register"]
158pub mod ch12_ctrl;
159#[doc = "CH13_CTRL register accessor: an alias for `Reg<CH13_CTRL_SPEC>`"]
160pub type CH13_CTRL = crate::Reg<ch13_ctrl::CH13_CTRL_SPEC>;
161#[doc = "Channel Control Register"]
162pub mod ch13_ctrl;
163#[doc = "CH14_CTRL register accessor: an alias for `Reg<CH14_CTRL_SPEC>`"]
164pub type CH14_CTRL = crate::Reg<ch14_ctrl::CH14_CTRL_SPEC>;
165#[doc = "Channel Control Register"]
166pub mod ch14_ctrl;
167#[doc = "CH15_CTRL register accessor: an alias for `Reg<CH15_CTRL_SPEC>`"]
168pub type CH15_CTRL = crate::Reg<ch15_ctrl::CH15_CTRL_SPEC>;
169#[doc = "Channel Control Register"]
170pub mod ch15_ctrl;