1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - Control"]
5 pub ctl: CTL,
6 #[doc = "0x04 - Test"]
7 pub test: TEST,
8 _reserved2: [u8; 0x08],
9 #[doc = "0x10 - Command"]
10 pub cmd: CMD,
11 _reserved3: [u8; 0x0c],
12 #[doc = "0x20 - Sequencer Default value"]
13 pub seq_default: SEQ_DEFAULT,
14 _reserved4: [u8; 0x1c],
15 #[doc = "0x40 - Sequencer read control 0"]
16 pub seq_read_ctl_0: SEQ_READ_CTL_0,
17 #[doc = "0x44 - Sequencer read control 1"]
18 pub seq_read_ctl_1: SEQ_READ_CTL_1,
19 #[doc = "0x48 - Sequencer read control 2"]
20 pub seq_read_ctl_2: SEQ_READ_CTL_2,
21 #[doc = "0x4c - Sequencer read control 3"]
22 pub seq_read_ctl_3: SEQ_READ_CTL_3,
23 #[doc = "0x50 - Sequencer read control 4"]
24 pub seq_read_ctl_4: SEQ_READ_CTL_4,
25 #[doc = "0x54 - Sequencer read control 5"]
26 pub seq_read_ctl_5: SEQ_READ_CTL_5,
27 _reserved10: [u8; 0x08],
28 #[doc = "0x60 - Sequencer program control 0"]
29 pub seq_program_ctl_0: SEQ_PROGRAM_CTL_0,
30 #[doc = "0x64 - Sequencer program control 1"]
31 pub seq_program_ctl_1: SEQ_PROGRAM_CTL_1,
32 #[doc = "0x68 - Sequencer program control 2"]
33 pub seq_program_ctl_2: SEQ_PROGRAM_CTL_2,
34 #[doc = "0x6c - Sequencer program control 3"]
35 pub seq_program_ctl_3: SEQ_PROGRAM_CTL_3,
36 #[doc = "0x70 - Sequencer program control 4"]
37 pub seq_program_ctl_4: SEQ_PROGRAM_CTL_4,
38 #[doc = "0x74 - Sequencer program control 5"]
39 pub seq_program_ctl_5: SEQ_PROGRAM_CTL_5,
40}
41#[doc = "CTL (rw) register accessor: an alias for `Reg<CTL_SPEC>`"]
42pub type CTL = crate::Reg<ctl::CTL_SPEC>;
43#[doc = "Control"]
44pub mod ctl;
45#[doc = "TEST (rw) register accessor: an alias for `Reg<TEST_SPEC>`"]
46pub type TEST = crate::Reg<test::TEST_SPEC>;
47#[doc = "Test"]
48pub mod test;
49#[doc = "CMD (rw) register accessor: an alias for `Reg<CMD_SPEC>`"]
50pub type CMD = crate::Reg<cmd::CMD_SPEC>;
51#[doc = "Command"]
52pub mod cmd;
53#[doc = "SEQ_DEFAULT (rw) register accessor: an alias for `Reg<SEQ_DEFAULT_SPEC>`"]
54pub type SEQ_DEFAULT = crate::Reg<seq_default::SEQ_DEFAULT_SPEC>;
55#[doc = "Sequencer Default value"]
56pub mod seq_default;
57#[doc = "SEQ_READ_CTL_0 (rw) register accessor: an alias for `Reg<SEQ_READ_CTL_0_SPEC>`"]
58pub type SEQ_READ_CTL_0 = crate::Reg<seq_read_ctl_0::SEQ_READ_CTL_0_SPEC>;
59#[doc = "Sequencer read control 0"]
60pub mod seq_read_ctl_0;
61#[doc = "SEQ_READ_CTL_1 (rw) register accessor: an alias for `Reg<SEQ_READ_CTL_1_SPEC>`"]
62pub type SEQ_READ_CTL_1 = crate::Reg<seq_read_ctl_1::SEQ_READ_CTL_1_SPEC>;
63#[doc = "Sequencer read control 1"]
64pub mod seq_read_ctl_1;
65#[doc = "SEQ_READ_CTL_2 (rw) register accessor: an alias for `Reg<SEQ_READ_CTL_2_SPEC>`"]
66pub type SEQ_READ_CTL_2 = crate::Reg<seq_read_ctl_2::SEQ_READ_CTL_2_SPEC>;
67#[doc = "Sequencer read control 2"]
68pub mod seq_read_ctl_2;
69#[doc = "SEQ_READ_CTL_3 (rw) register accessor: an alias for `Reg<SEQ_READ_CTL_3_SPEC>`"]
70pub type SEQ_READ_CTL_3 = crate::Reg<seq_read_ctl_3::SEQ_READ_CTL_3_SPEC>;
71#[doc = "Sequencer read control 3"]
72pub mod seq_read_ctl_3;
73#[doc = "SEQ_READ_CTL_4 (rw) register accessor: an alias for `Reg<SEQ_READ_CTL_4_SPEC>`"]
74pub type SEQ_READ_CTL_4 = crate::Reg<seq_read_ctl_4::SEQ_READ_CTL_4_SPEC>;
75#[doc = "Sequencer read control 4"]
76pub mod seq_read_ctl_4;
77#[doc = "SEQ_READ_CTL_5 (rw) register accessor: an alias for `Reg<SEQ_READ_CTL_5_SPEC>`"]
78pub type SEQ_READ_CTL_5 = crate::Reg<seq_read_ctl_5::SEQ_READ_CTL_5_SPEC>;
79#[doc = "Sequencer read control 5"]
80pub mod seq_read_ctl_5;
81#[doc = "SEQ_PROGRAM_CTL_0 (rw) register accessor: an alias for `Reg<SEQ_PROGRAM_CTL_0_SPEC>`"]
82pub type SEQ_PROGRAM_CTL_0 = crate::Reg<seq_program_ctl_0::SEQ_PROGRAM_CTL_0_SPEC>;
83#[doc = "Sequencer program control 0"]
84pub mod seq_program_ctl_0;
85#[doc = "SEQ_PROGRAM_CTL_1 (rw) register accessor: an alias for `Reg<SEQ_PROGRAM_CTL_1_SPEC>`"]
86pub type SEQ_PROGRAM_CTL_1 = crate::Reg<seq_program_ctl_1::SEQ_PROGRAM_CTL_1_SPEC>;
87#[doc = "Sequencer program control 1"]
88pub mod seq_program_ctl_1;
89#[doc = "SEQ_PROGRAM_CTL_2 (rw) register accessor: an alias for `Reg<SEQ_PROGRAM_CTL_2_SPEC>`"]
90pub type SEQ_PROGRAM_CTL_2 = crate::Reg<seq_program_ctl_2::SEQ_PROGRAM_CTL_2_SPEC>;
91#[doc = "Sequencer program control 2"]
92pub mod seq_program_ctl_2;
93#[doc = "SEQ_PROGRAM_CTL_3 (rw) register accessor: an alias for `Reg<SEQ_PROGRAM_CTL_3_SPEC>`"]
94pub type SEQ_PROGRAM_CTL_3 = crate::Reg<seq_program_ctl_3::SEQ_PROGRAM_CTL_3_SPEC>;
95#[doc = "Sequencer program control 3"]
96pub mod seq_program_ctl_3;
97#[doc = "SEQ_PROGRAM_CTL_4 (rw) register accessor: an alias for `Reg<SEQ_PROGRAM_CTL_4_SPEC>`"]
98pub type SEQ_PROGRAM_CTL_4 = crate::Reg<seq_program_ctl_4::SEQ_PROGRAM_CTL_4_SPEC>;
99#[doc = "Sequencer program control 4"]
100pub mod seq_program_ctl_4;
101#[doc = "SEQ_PROGRAM_CTL_5 (rw) register accessor: an alias for `Reg<SEQ_PROGRAM_CTL_5_SPEC>`"]
102pub type SEQ_PROGRAM_CTL_5 = crate::Reg<seq_program_ctl_5::SEQ_PROGRAM_CTL_5_SPEC>;
103#[doc = "Sequencer program control 5"]
104pub mod seq_program_ctl_5;