avr_device/devices/atmega4809/
ccl.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Control Register A"]
5    pub ctrla: CTRLA,
6    #[doc = "0x01 - Sequential Control 0"]
7    pub seqctrl0: SEQCTRL0,
8    #[doc = "0x02 - Sequential Control 1"]
9    pub seqctrl1: SEQCTRL1,
10    _reserved3: [u8; 0x02],
11    #[doc = "0x05 - Interrupt Control 0"]
12    pub intctrl0: INTCTRL0,
13    _reserved4: [u8; 0x01],
14    #[doc = "0x07 - Interrupt Flags"]
15    pub intflags: INTFLAGS,
16    #[doc = "0x08 - LUT Control 0 A"]
17    pub lut0ctrla: LUT0CTRLA,
18    #[doc = "0x09 - LUT Control 0 B"]
19    pub lut0ctrlb: LUT0CTRLB,
20    #[doc = "0x0a - LUT Control 0 C"]
21    pub lut0ctrlc: LUT0CTRLC,
22    #[doc = "0x0b - Truth 0"]
23    pub truth0: TRUTH0,
24    #[doc = "0x0c - LUT Control 1 A"]
25    pub lut1ctrla: LUT1CTRLA,
26    #[doc = "0x0d - LUT Control 1 B"]
27    pub lut1ctrlb: LUT1CTRLB,
28    #[doc = "0x0e - LUT Control 1 C"]
29    pub lut1ctrlc: LUT1CTRLC,
30    #[doc = "0x0f - Truth 1"]
31    pub truth1: TRUTH1,
32    #[doc = "0x10 - LUT Control 2 A"]
33    pub lut2ctrla: LUT2CTRLA,
34    #[doc = "0x11 - LUT Control 2 B"]
35    pub lut2ctrlb: LUT2CTRLB,
36    #[doc = "0x12 - LUT Control 2 C"]
37    pub lut2ctrlc: LUT2CTRLC,
38    #[doc = "0x13 - Truth 2"]
39    pub truth2: TRUTH2,
40    #[doc = "0x14 - LUT Control 3 A"]
41    pub lut3ctrla: LUT3CTRLA,
42    #[doc = "0x15 - LUT Control 3 B"]
43    pub lut3ctrlb: LUT3CTRLB,
44    #[doc = "0x16 - LUT Control 3 C"]
45    pub lut3ctrlc: LUT3CTRLC,
46    #[doc = "0x17 - Truth 3"]
47    pub truth3: TRUTH3,
48}
49#[doc = "CTRLA (rw) register accessor: an alias for `Reg<CTRLA_SPEC>`"]
50pub type CTRLA = crate::Reg<ctrla::CTRLA_SPEC>;
51#[doc = "Control Register A"]
52pub mod ctrla;
53#[doc = "INTCTRL0 (rw) register accessor: an alias for `Reg<INTCTRL0_SPEC>`"]
54pub type INTCTRL0 = crate::Reg<intctrl0::INTCTRL0_SPEC>;
55#[doc = "Interrupt Control 0"]
56pub mod intctrl0;
57#[doc = "INTFLAGS (rw) register accessor: an alias for `Reg<INTFLAGS_SPEC>`"]
58pub type INTFLAGS = crate::Reg<intflags::INTFLAGS_SPEC>;
59#[doc = "Interrupt Flags"]
60pub mod intflags;
61#[doc = "LUT0CTRLA (rw) register accessor: an alias for `Reg<LUT0CTRLA_SPEC>`"]
62pub type LUT0CTRLA = crate::Reg<lut0ctrla::LUT0CTRLA_SPEC>;
63#[doc = "LUT Control 0 A"]
64pub mod lut0ctrla;
65#[doc = "LUT0CTRLB (rw) register accessor: an alias for `Reg<LUT0CTRLB_SPEC>`"]
66pub type LUT0CTRLB = crate::Reg<lut0ctrlb::LUT0CTRLB_SPEC>;
67#[doc = "LUT Control 0 B"]
68pub mod lut0ctrlb;
69#[doc = "LUT0CTRLC (rw) register accessor: an alias for `Reg<LUT0CTRLC_SPEC>`"]
70pub type LUT0CTRLC = crate::Reg<lut0ctrlc::LUT0CTRLC_SPEC>;
71#[doc = "LUT Control 0 C"]
72pub mod lut0ctrlc;
73#[doc = "LUT1CTRLA (rw) register accessor: an alias for `Reg<LUT1CTRLA_SPEC>`"]
74pub type LUT1CTRLA = crate::Reg<lut1ctrla::LUT1CTRLA_SPEC>;
75#[doc = "LUT Control 1 A"]
76pub mod lut1ctrla;
77#[doc = "LUT1CTRLB (rw) register accessor: an alias for `Reg<LUT1CTRLB_SPEC>`"]
78pub type LUT1CTRLB = crate::Reg<lut1ctrlb::LUT1CTRLB_SPEC>;
79#[doc = "LUT Control 1 B"]
80pub mod lut1ctrlb;
81#[doc = "LUT1CTRLC (rw) register accessor: an alias for `Reg<LUT1CTRLC_SPEC>`"]
82pub type LUT1CTRLC = crate::Reg<lut1ctrlc::LUT1CTRLC_SPEC>;
83#[doc = "LUT Control 1 C"]
84pub mod lut1ctrlc;
85#[doc = "LUT2CTRLA (rw) register accessor: an alias for `Reg<LUT2CTRLA_SPEC>`"]
86pub type LUT2CTRLA = crate::Reg<lut2ctrla::LUT2CTRLA_SPEC>;
87#[doc = "LUT Control 2 A"]
88pub mod lut2ctrla;
89#[doc = "LUT2CTRLB (rw) register accessor: an alias for `Reg<LUT2CTRLB_SPEC>`"]
90pub type LUT2CTRLB = crate::Reg<lut2ctrlb::LUT2CTRLB_SPEC>;
91#[doc = "LUT Control 2 B"]
92pub mod lut2ctrlb;
93#[doc = "LUT2CTRLC (rw) register accessor: an alias for `Reg<LUT2CTRLC_SPEC>`"]
94pub type LUT2CTRLC = crate::Reg<lut2ctrlc::LUT2CTRLC_SPEC>;
95#[doc = "LUT Control 2 C"]
96pub mod lut2ctrlc;
97#[doc = "LUT3CTRLA (rw) register accessor: an alias for `Reg<LUT3CTRLA_SPEC>`"]
98pub type LUT3CTRLA = crate::Reg<lut3ctrla::LUT3CTRLA_SPEC>;
99#[doc = "LUT Control 3 A"]
100pub mod lut3ctrla;
101#[doc = "LUT3CTRLB (rw) register accessor: an alias for `Reg<LUT3CTRLB_SPEC>`"]
102pub type LUT3CTRLB = crate::Reg<lut3ctrlb::LUT3CTRLB_SPEC>;
103#[doc = "LUT Control 3 B"]
104pub mod lut3ctrlb;
105#[doc = "LUT3CTRLC (rw) register accessor: an alias for `Reg<LUT3CTRLC_SPEC>`"]
106pub type LUT3CTRLC = crate::Reg<lut3ctrlc::LUT3CTRLC_SPEC>;
107#[doc = "LUT Control 3 C"]
108pub mod lut3ctrlc;
109#[doc = "SEQCTRL0 (rw) register accessor: an alias for `Reg<SEQCTRL0_SPEC>`"]
110pub type SEQCTRL0 = crate::Reg<seqctrl0::SEQCTRL0_SPEC>;
111#[doc = "Sequential Control 0"]
112pub mod seqctrl0;
113#[doc = "SEQCTRL1 (rw) register accessor: an alias for `Reg<SEQCTRL1_SPEC>`"]
114pub type SEQCTRL1 = crate::Reg<seqctrl1::SEQCTRL1_SPEC>;
115#[doc = "Sequential Control 1"]
116pub mod seqctrl1;
117#[doc = "TRUTH0 (rw) register accessor: an alias for `Reg<TRUTH0_SPEC>`"]
118pub type TRUTH0 = crate::Reg<truth0::TRUTH0_SPEC>;
119#[doc = "Truth 0"]
120pub mod truth0;
121#[doc = "TRUTH1 (rw) register accessor: an alias for `Reg<TRUTH1_SPEC>`"]
122pub type TRUTH1 = crate::Reg<truth1::TRUTH1_SPEC>;
123#[doc = "Truth 1"]
124pub mod truth1;
125#[doc = "TRUTH2 (rw) register accessor: an alias for `Reg<TRUTH2_SPEC>`"]
126pub type TRUTH2 = crate::Reg<truth2::TRUTH2_SPEC>;
127#[doc = "Truth 2"]
128pub mod truth2;
129#[doc = "TRUTH3 (rw) register accessor: an alias for `Reg<TRUTH3_SPEC>`"]
130pub type TRUTH3 = crate::Reg<truth3::TRUTH3_SPEC>;
131#[doc = "Truth 3"]
132pub mod truth3;