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 Register"]
9 pub route: crate::Reg<route::ROUTE_SPEC>,
10 _reserved3: [u8; 0x04],
11 #[doc = "0x10 - Channel Control Register"]
12 pub ch0_ctrl: crate::Reg<ch0_ctrl::CH0_CTRL_SPEC>,
13 #[doc = "0x14 - Channel Control Register"]
14 pub ch1_ctrl: crate::Reg<ch1_ctrl::CH1_CTRL_SPEC>,
15 #[doc = "0x18 - Channel Control Register"]
16 pub ch2_ctrl: crate::Reg<ch2_ctrl::CH2_CTRL_SPEC>,
17 #[doc = "0x1c - Channel Control Register"]
18 pub ch3_ctrl: crate::Reg<ch3_ctrl::CH3_CTRL_SPEC>,
19 #[doc = "0x20 - Channel Control Register"]
20 pub ch4_ctrl: crate::Reg<ch4_ctrl::CH4_CTRL_SPEC>,
21 #[doc = "0x24 - Channel Control Register"]
22 pub ch5_ctrl: crate::Reg<ch5_ctrl::CH5_CTRL_SPEC>,
23 #[doc = "0x28 - Channel Control Register"]
24 pub ch6_ctrl: crate::Reg<ch6_ctrl::CH6_CTRL_SPEC>,
25 #[doc = "0x2c - Channel Control Register"]
26 pub ch7_ctrl: crate::Reg<ch7_ctrl::CH7_CTRL_SPEC>,
27 #[doc = "0x30 - Channel Control Register"]
28 pub ch8_ctrl: crate::Reg<ch8_ctrl::CH8_CTRL_SPEC>,
29 #[doc = "0x34 - Channel Control Register"]
30 pub ch9_ctrl: crate::Reg<ch9_ctrl::CH9_CTRL_SPEC>,
31 #[doc = "0x38 - Channel Control Register"]
32 pub ch10_ctrl: crate::Reg<ch10_ctrl::CH10_CTRL_SPEC>,
33 #[doc = "0x3c - Channel Control Register"]
34 pub ch11_ctrl: crate::Reg<ch11_ctrl::CH11_CTRL_SPEC>,
35}
36#[doc = "SWPULSE register accessor: an alias for `Reg<SWPULSE_SPEC>`"]
37pub type SWPULSE = crate::Reg<swpulse::SWPULSE_SPEC>;
38#[doc = "Software Pulse Register"]
39pub mod swpulse;
40#[doc = "SWLEVEL register accessor: an alias for `Reg<SWLEVEL_SPEC>`"]
41pub type SWLEVEL = crate::Reg<swlevel::SWLEVEL_SPEC>;
42#[doc = "Software Level Register"]
43pub mod swlevel;
44#[doc = "ROUTE register accessor: an alias for `Reg<ROUTE_SPEC>`"]
45pub type ROUTE = crate::Reg<route::ROUTE_SPEC>;
46#[doc = "I/O Routing Register"]
47pub mod route;
48#[doc = "CH0_CTRL register accessor: an alias for `Reg<CH0_CTRL_SPEC>`"]
49pub type CH0_CTRL = crate::Reg<ch0_ctrl::CH0_CTRL_SPEC>;
50#[doc = "Channel Control Register"]
51pub mod ch0_ctrl;
52#[doc = "CH1_CTRL register accessor: an alias for `Reg<CH1_CTRL_SPEC>`"]
53pub type CH1_CTRL = crate::Reg<ch1_ctrl::CH1_CTRL_SPEC>;
54#[doc = "Channel Control Register"]
55pub mod ch1_ctrl;
56#[doc = "CH2_CTRL register accessor: an alias for `Reg<CH2_CTRL_SPEC>`"]
57pub type CH2_CTRL = crate::Reg<ch2_ctrl::CH2_CTRL_SPEC>;
58#[doc = "Channel Control Register"]
59pub mod ch2_ctrl;
60#[doc = "CH3_CTRL register accessor: an alias for `Reg<CH3_CTRL_SPEC>`"]
61pub type CH3_CTRL = crate::Reg<ch3_ctrl::CH3_CTRL_SPEC>;
62#[doc = "Channel Control Register"]
63pub mod ch3_ctrl;
64#[doc = "CH4_CTRL register accessor: an alias for `Reg<CH4_CTRL_SPEC>`"]
65pub type CH4_CTRL = crate::Reg<ch4_ctrl::CH4_CTRL_SPEC>;
66#[doc = "Channel Control Register"]
67pub mod ch4_ctrl;
68#[doc = "CH5_CTRL register accessor: an alias for `Reg<CH5_CTRL_SPEC>`"]
69pub type CH5_CTRL = crate::Reg<ch5_ctrl::CH5_CTRL_SPEC>;
70#[doc = "Channel Control Register"]
71pub mod ch5_ctrl;
72#[doc = "CH6_CTRL register accessor: an alias for `Reg<CH6_CTRL_SPEC>`"]
73pub type CH6_CTRL = crate::Reg<ch6_ctrl::CH6_CTRL_SPEC>;
74#[doc = "Channel Control Register"]
75pub mod ch6_ctrl;
76#[doc = "CH7_CTRL register accessor: an alias for `Reg<CH7_CTRL_SPEC>`"]
77pub type CH7_CTRL = crate::Reg<ch7_ctrl::CH7_CTRL_SPEC>;
78#[doc = "Channel Control Register"]
79pub mod ch7_ctrl;
80#[doc = "CH8_CTRL register accessor: an alias for `Reg<CH8_CTRL_SPEC>`"]
81pub type CH8_CTRL = crate::Reg<ch8_ctrl::CH8_CTRL_SPEC>;
82#[doc = "Channel Control Register"]
83pub mod ch8_ctrl;
84#[doc = "CH9_CTRL register accessor: an alias for `Reg<CH9_CTRL_SPEC>`"]
85pub type CH9_CTRL = crate::Reg<ch9_ctrl::CH9_CTRL_SPEC>;
86#[doc = "Channel Control Register"]
87pub mod ch9_ctrl;
88#[doc = "CH10_CTRL register accessor: an alias for `Reg<CH10_CTRL_SPEC>`"]
89pub type CH10_CTRL = crate::Reg<ch10_ctrl::CH10_CTRL_SPEC>;
90#[doc = "Channel Control Register"]
91pub mod ch10_ctrl;
92#[doc = "CH11_CTRL register accessor: an alias for `Reg<CH11_CTRL_SPEC>`"]
93pub type CH11_CTRL = crate::Reg<ch11_ctrl::CH11_CTRL_SPEC>;
94#[doc = "Channel Control Register"]
95pub mod ch11_ctrl;