1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - Control Register"]
5 pub ctrl: crate::Reg<ctrl::CTRL_SPEC>,
6 _reserved1: [u8; 0x04],
7 #[doc = "0x08 - Command Register"]
8 pub cmd: crate::Reg<cmd::CMD_SPEC>,
9 #[doc = "0x0c - Status Register"]
10 pub status: crate::Reg<status::STATUS_SPEC>,
11 #[doc = "0x10 - Single Channel Control Register"]
12 pub singlectrl: crate::Reg<singlectrl::SINGLECTRL_SPEC>,
13 #[doc = "0x14 - Single Channel Control Register Continued"]
14 pub singlectrlx: crate::Reg<singlectrlx::SINGLECTRLX_SPEC>,
15 #[doc = "0x18 - Scan Control Register"]
16 pub scanctrl: crate::Reg<scanctrl::SCANCTRL_SPEC>,
17 #[doc = "0x1c - Scan Control Register Continued"]
18 pub scanctrlx: crate::Reg<scanctrlx::SCANCTRLX_SPEC>,
19 #[doc = "0x20 - Scan Sequence Input Mask Register"]
20 pub scanmask: crate::Reg<scanmask::SCANMASK_SPEC>,
21 #[doc = "0x24 - Input Selection Register for Scan Mode"]
22 pub scaninputsel: crate::Reg<scaninputsel::SCANINPUTSEL_SPEC>,
23 #[doc = "0x28 - Negative Input Select Register for Scan"]
24 pub scannegsel: crate::Reg<scannegsel::SCANNEGSEL_SPEC>,
25 #[doc = "0x2c - Compare Threshold Register"]
26 pub cmpthr: crate::Reg<cmpthr::CMPTHR_SPEC>,
27 #[doc = "0x30 - Bias Programming Register for Various Analog Blocks Used in ADC Operation"]
28 pub biasprog: crate::Reg<biasprog::BIASPROG_SPEC>,
29 #[doc = "0x34 - Calibration Register"]
30 pub cal: crate::Reg<cal::CAL_SPEC>,
31 #[doc = "0x38 - Interrupt Flag Register"]
32 pub if_: crate::Reg<if_::IF_SPEC>,
33 #[doc = "0x3c - Interrupt Flag Set Register"]
34 pub ifs: crate::Reg<ifs::IFS_SPEC>,
35 #[doc = "0x40 - Interrupt Flag Clear Register"]
36 pub ifc: crate::Reg<ifc::IFC_SPEC>,
37 #[doc = "0x44 - Interrupt Enable Register"]
38 pub ien: crate::Reg<ien::IEN_SPEC>,
39 #[doc = "0x48 - Single Conversion Result Data"]
40 pub singledata: crate::Reg<singledata::SINGLEDATA_SPEC>,
41 #[doc = "0x4c - Scan Conversion Result Data"]
42 pub scandata: crate::Reg<scandata::SCANDATA_SPEC>,
43 #[doc = "0x50 - Single Conversion Result Data Peek Register"]
44 pub singledatap: crate::Reg<singledatap::SINGLEDATAP_SPEC>,
45 #[doc = "0x54 - Scan Sequence Result Data Peek Register"]
46 pub scandatap: crate::Reg<scandatap::SCANDATAP_SPEC>,
47 _reserved21: [u8; 0x10],
48 #[doc = "0x68 - Scan Sequence Result Data + Data Source Register"]
49 pub scandatax: crate::Reg<scandatax::SCANDATAX_SPEC>,
50 #[doc = "0x6c - Scan Sequence Result Data + Data Source Peek Register"]
51 pub scandataxp: crate::Reg<scandataxp::SCANDATAXP_SPEC>,
52 _reserved23: [u8; 0x0c],
53 #[doc = "0x7c - APORT Request Status Register"]
54 pub aportreq: crate::Reg<aportreq::APORTREQ_SPEC>,
55 #[doc = "0x80 - APORT Conflict Status Register"]
56 pub aportconflict: crate::Reg<aportconflict::APORTCONFLICT_SPEC>,
57 #[doc = "0x84 - Single FIFO Count Register"]
58 pub singlefifocount: crate::Reg<singlefifocount::SINGLEFIFOCOUNT_SPEC>,
59 #[doc = "0x88 - Scan FIFO Count Register"]
60 pub scanfifocount: crate::Reg<scanfifocount::SCANFIFOCOUNT_SPEC>,
61 #[doc = "0x8c - Single FIFO Clear Register"]
62 pub singlefifoclear: crate::Reg<singlefifoclear::SINGLEFIFOCLEAR_SPEC>,
63 #[doc = "0x90 - Scan FIFO Clear Register"]
64 pub scanfifoclear: crate::Reg<scanfifoclear::SCANFIFOCLEAR_SPEC>,
65 #[doc = "0x94 - APORT Bus Master Disable Register"]
66 pub aportmasterdis: crate::Reg<aportmasterdis::APORTMASTERDIS_SPEC>,
67}
68#[doc = "CTRL register accessor: an alias for `Reg<CTRL_SPEC>`"]
69pub type CTRL = crate::Reg<ctrl::CTRL_SPEC>;
70#[doc = "Control Register"]
71pub mod ctrl;
72#[doc = "CMD register accessor: an alias for `Reg<CMD_SPEC>`"]
73pub type CMD = crate::Reg<cmd::CMD_SPEC>;
74#[doc = "Command Register"]
75pub mod cmd;
76#[doc = "STATUS register accessor: an alias for `Reg<STATUS_SPEC>`"]
77pub type STATUS = crate::Reg<status::STATUS_SPEC>;
78#[doc = "Status Register"]
79pub mod status;
80#[doc = "SINGLECTRL register accessor: an alias for `Reg<SINGLECTRL_SPEC>`"]
81pub type SINGLECTRL = crate::Reg<singlectrl::SINGLECTRL_SPEC>;
82#[doc = "Single Channel Control Register"]
83pub mod singlectrl;
84#[doc = "SINGLECTRLX register accessor: an alias for `Reg<SINGLECTRLX_SPEC>`"]
85pub type SINGLECTRLX = crate::Reg<singlectrlx::SINGLECTRLX_SPEC>;
86#[doc = "Single Channel Control Register Continued"]
87pub mod singlectrlx;
88#[doc = "SCANCTRL register accessor: an alias for `Reg<SCANCTRL_SPEC>`"]
89pub type SCANCTRL = crate::Reg<scanctrl::SCANCTRL_SPEC>;
90#[doc = "Scan Control Register"]
91pub mod scanctrl;
92#[doc = "SCANCTRLX register accessor: an alias for `Reg<SCANCTRLX_SPEC>`"]
93pub type SCANCTRLX = crate::Reg<scanctrlx::SCANCTRLX_SPEC>;
94#[doc = "Scan Control Register Continued"]
95pub mod scanctrlx;
96#[doc = "SCANMASK register accessor: an alias for `Reg<SCANMASK_SPEC>`"]
97pub type SCANMASK = crate::Reg<scanmask::SCANMASK_SPEC>;
98#[doc = "Scan Sequence Input Mask Register"]
99pub mod scanmask;
100#[doc = "SCANINPUTSEL register accessor: an alias for `Reg<SCANINPUTSEL_SPEC>`"]
101pub type SCANINPUTSEL = crate::Reg<scaninputsel::SCANINPUTSEL_SPEC>;
102#[doc = "Input Selection Register for Scan Mode"]
103pub mod scaninputsel;
104#[doc = "SCANNEGSEL register accessor: an alias for `Reg<SCANNEGSEL_SPEC>`"]
105pub type SCANNEGSEL = crate::Reg<scannegsel::SCANNEGSEL_SPEC>;
106#[doc = "Negative Input Select Register for Scan"]
107pub mod scannegsel;
108#[doc = "CMPTHR register accessor: an alias for `Reg<CMPTHR_SPEC>`"]
109pub type CMPTHR = crate::Reg<cmpthr::CMPTHR_SPEC>;
110#[doc = "Compare Threshold Register"]
111pub mod cmpthr;
112#[doc = "BIASPROG register accessor: an alias for `Reg<BIASPROG_SPEC>`"]
113pub type BIASPROG = crate::Reg<biasprog::BIASPROG_SPEC>;
114#[doc = "Bias Programming Register for Various Analog Blocks Used in ADC Operation"]
115pub mod biasprog;
116#[doc = "CAL register accessor: an alias for `Reg<CAL_SPEC>`"]
117pub type CAL = crate::Reg<cal::CAL_SPEC>;
118#[doc = "Calibration Register"]
119pub mod cal;
120#[doc = "IF register accessor: an alias for `Reg<IF_SPEC>`"]
121pub type IF = crate::Reg<if_::IF_SPEC>;
122#[doc = "Interrupt Flag Register"]
123pub mod if_;
124#[doc = "IFS register accessor: an alias for `Reg<IFS_SPEC>`"]
125pub type IFS = crate::Reg<ifs::IFS_SPEC>;
126#[doc = "Interrupt Flag Set Register"]
127pub mod ifs;
128#[doc = "IFC register accessor: an alias for `Reg<IFC_SPEC>`"]
129pub type IFC = crate::Reg<ifc::IFC_SPEC>;
130#[doc = "Interrupt Flag Clear Register"]
131pub mod ifc;
132#[doc = "IEN register accessor: an alias for `Reg<IEN_SPEC>`"]
133pub type IEN = crate::Reg<ien::IEN_SPEC>;
134#[doc = "Interrupt Enable Register"]
135pub mod ien;
136#[doc = "SINGLEDATA register accessor: an alias for `Reg<SINGLEDATA_SPEC>`"]
137pub type SINGLEDATA = crate::Reg<singledata::SINGLEDATA_SPEC>;
138#[doc = "Single Conversion Result Data"]
139pub mod singledata;
140#[doc = "SCANDATA register accessor: an alias for `Reg<SCANDATA_SPEC>`"]
141pub type SCANDATA = crate::Reg<scandata::SCANDATA_SPEC>;
142#[doc = "Scan Conversion Result Data"]
143pub mod scandata;
144#[doc = "SINGLEDATAP register accessor: an alias for `Reg<SINGLEDATAP_SPEC>`"]
145pub type SINGLEDATAP = crate::Reg<singledatap::SINGLEDATAP_SPEC>;
146#[doc = "Single Conversion Result Data Peek Register"]
147pub mod singledatap;
148#[doc = "SCANDATAP register accessor: an alias for `Reg<SCANDATAP_SPEC>`"]
149pub type SCANDATAP = crate::Reg<scandatap::SCANDATAP_SPEC>;
150#[doc = "Scan Sequence Result Data Peek Register"]
151pub mod scandatap;
152#[doc = "SCANDATAX register accessor: an alias for `Reg<SCANDATAX_SPEC>`"]
153pub type SCANDATAX = crate::Reg<scandatax::SCANDATAX_SPEC>;
154#[doc = "Scan Sequence Result Data + Data Source Register"]
155pub mod scandatax;
156#[doc = "SCANDATAXP register accessor: an alias for `Reg<SCANDATAXP_SPEC>`"]
157pub type SCANDATAXP = crate::Reg<scandataxp::SCANDATAXP_SPEC>;
158#[doc = "Scan Sequence Result Data + Data Source Peek Register"]
159pub mod scandataxp;
160#[doc = "APORTREQ register accessor: an alias for `Reg<APORTREQ_SPEC>`"]
161pub type APORTREQ = crate::Reg<aportreq::APORTREQ_SPEC>;
162#[doc = "APORT Request Status Register"]
163pub mod aportreq;
164#[doc = "APORTCONFLICT register accessor: an alias for `Reg<APORTCONFLICT_SPEC>`"]
165pub type APORTCONFLICT = crate::Reg<aportconflict::APORTCONFLICT_SPEC>;
166#[doc = "APORT Conflict Status Register"]
167pub mod aportconflict;
168#[doc = "SINGLEFIFOCOUNT register accessor: an alias for `Reg<SINGLEFIFOCOUNT_SPEC>`"]
169pub type SINGLEFIFOCOUNT = crate::Reg<singlefifocount::SINGLEFIFOCOUNT_SPEC>;
170#[doc = "Single FIFO Count Register"]
171pub mod singlefifocount;
172#[doc = "SCANFIFOCOUNT register accessor: an alias for `Reg<SCANFIFOCOUNT_SPEC>`"]
173pub type SCANFIFOCOUNT = crate::Reg<scanfifocount::SCANFIFOCOUNT_SPEC>;
174#[doc = "Scan FIFO Count Register"]
175pub mod scanfifocount;
176#[doc = "SINGLEFIFOCLEAR register accessor: an alias for `Reg<SINGLEFIFOCLEAR_SPEC>`"]
177pub type SINGLEFIFOCLEAR = crate::Reg<singlefifoclear::SINGLEFIFOCLEAR_SPEC>;
178#[doc = "Single FIFO Clear Register"]
179pub mod singlefifoclear;
180#[doc = "SCANFIFOCLEAR register accessor: an alias for `Reg<SCANFIFOCLEAR_SPEC>`"]
181pub type SCANFIFOCLEAR = crate::Reg<scanfifoclear::SCANFIFOCLEAR_SPEC>;
182#[doc = "Scan FIFO Clear Register"]
183pub mod scanfifoclear;
184#[doc = "APORTMASTERDIS register accessor: an alias for `Reg<APORTMASTERDIS_SPEC>`"]
185pub type APORTMASTERDIS = crate::Reg<aportmasterdis::APORTMASTERDIS_SPEC>;
186#[doc = "APORT Bus Master Disable Register"]
187pub mod aportmasterdis;