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    #[doc = "0x04 - Status Register"]
7    pub status: crate::Reg<status::STATUS_SPEC>,
8    #[doc = "0x08 - Configuration Lock Register"]
9    pub lock: crate::Reg<lock::LOCK_SPEC>,
10    #[doc = "0x0c - Memory Control Register"]
11    pub ram0ctrl: crate::Reg<ram0ctrl::RAM0CTRL_SPEC>,
12    #[doc = "0x10 - Command Register"]
13    pub cmd: crate::Reg<cmd::CMD_SPEC>,
14    _reserved5: [u8; 0x04],
15    #[doc = "0x18 - EM4 Control Register"]
16    pub em4ctrl: crate::Reg<em4ctrl::EM4CTRL_SPEC>,
17    #[doc = "0x1c - Temperature Limits for Interrupt Generation"]
18    pub templimits: crate::Reg<templimits::TEMPLIMITS_SPEC>,
19    #[doc = "0x20 - Value of Last Temperature Measurement"]
20    pub temp: crate::Reg<temp::TEMP_SPEC>,
21    #[doc = "0x24 - Interrupt Flag Register"]
22    pub if_: crate::Reg<if_::IF_SPEC>,
23    #[doc = "0x28 - Interrupt Flag Set Register"]
24    pub ifs: crate::Reg<ifs::IFS_SPEC>,
25    #[doc = "0x2c - Interrupt Flag Clear Register"]
26    pub ifc: crate::Reg<ifc::IFC_SPEC>,
27    #[doc = "0x30 - Interrupt Enable Register"]
28    pub ien: crate::Reg<ien::IEN_SPEC>,
29    #[doc = "0x34 - Regulator and Supply Lock Register"]
30    pub pwrlock: crate::Reg<pwrlock::PWRLOCK_SPEC>,
31    #[doc = "0x38 - Power Configuration Register"]
32    pub pwrcfg: crate::Reg<pwrcfg::PWRCFG_SPEC>,
33    #[doc = "0x3c - Power Control Register"]
34    pub pwrctrl: crate::Reg<pwrctrl::PWRCTRL_SPEC>,
35    #[doc = "0x40 - DCDC Control"]
36    pub dcdcctrl: crate::Reg<dcdcctrl::DCDCCTRL_SPEC>,
37    _reserved16: [u8; 0x08],
38    #[doc = "0x4c - DCDC Miscellaneous Control Register"]
39    pub dcdcmiscctrl: crate::Reg<dcdcmiscctrl::DCDCMISCCTRL_SPEC>,
40    #[doc = "0x50 - DCDC Power Train NFET Zero Current Detector Control Register"]
41    pub dcdczdetctrl: crate::Reg<dcdczdetctrl::DCDCZDETCTRL_SPEC>,
42    #[doc = "0x54 - DCDC Power Train PFET Current Limiter Control Register"]
43    pub dcdcclimctrl: crate::Reg<dcdcclimctrl::DCDCCLIMCTRL_SPEC>,
44    #[doc = "0x58 - DCDC Low Noise Compensator Control Register"]
45    pub dcdclncompctrl: crate::Reg<dcdclncompctrl::DCDCLNCOMPCTRL_SPEC>,
46    #[doc = "0x5c - DCDC Low Noise Voltage Register"]
47    pub dcdclnvctrl: crate::Reg<dcdclnvctrl::DCDCLNVCTRL_SPEC>,
48    #[doc = "0x60 - DCDC Controller Timing Value Register"]
49    pub dcdctiming: crate::Reg<dcdctiming::DCDCTIMING_SPEC>,
50    #[doc = "0x64 - DCDC Low Power Voltage Register"]
51    pub dcdclpvctrl: crate::Reg<dcdclpvctrl::DCDCLPVCTRL_SPEC>,
52    _reserved23: [u8; 0x04],
53    #[doc = "0x6c - DCDC Low Power Control Register"]
54    pub dcdclpctrl: crate::Reg<dcdclpctrl::DCDCLPCTRL_SPEC>,
55    #[doc = "0x70 - DCDC Low Noise Controller Frequency Control"]
56    pub dcdclnfreqctrl: crate::Reg<dcdclnfreqctrl::DCDCLNFREQCTRL_SPEC>,
57    _reserved25: [u8; 0x04],
58    #[doc = "0x78 - DCDC Read Status Register"]
59    pub dcdcsync: crate::Reg<dcdcsync::DCDCSYNC_SPEC>,
60    _reserved26: [u8; 0x14],
61    #[doc = "0x90 - VMON AVDD Channel Control"]
62    pub vmonavddctrl: crate::Reg<vmonavddctrl::VMONAVDDCTRL_SPEC>,
63    #[doc = "0x94 - Alternate VMON AVDD Channel Control"]
64    pub vmonaltavddctrl: crate::Reg<vmonaltavddctrl::VMONALTAVDDCTRL_SPEC>,
65    #[doc = "0x98 - VMON DVDD Channel Control"]
66    pub vmondvddctrl: crate::Reg<vmondvddctrl::VMONDVDDCTRL_SPEC>,
67    #[doc = "0x9c - VMON IOVDD0 Channel Control"]
68    pub vmonio0ctrl: crate::Reg<vmonio0ctrl::VMONIO0CTRL_SPEC>,
69    _reserved30: [u8; 0xc4],
70    #[doc = "0x164 - Configurations Related to the Bias"]
71    pub biasconf: crate::Reg<biasconf::BIASCONF_SPEC>,
72    _reserved31: [u8; 0x28],
73    #[doc = "0x190 - Test Lock Register"]
74    pub testlock: crate::Reg<testlock::TESTLOCK_SPEC>,
75    _reserved32: [u8; 0x08],
76    #[doc = "0x19c - Test Control Register for Regulator and BIAS"]
77    pub biastestctrl: crate::Reg<biastestctrl::BIASTESTCTRL_SPEC>,
78}
79#[doc = "CTRL register accessor: an alias for `Reg<CTRL_SPEC>`"]
80pub type CTRL = crate::Reg<ctrl::CTRL_SPEC>;
81#[doc = "Control Register"]
82pub mod ctrl;
83#[doc = "STATUS register accessor: an alias for `Reg<STATUS_SPEC>`"]
84pub type STATUS = crate::Reg<status::STATUS_SPEC>;
85#[doc = "Status Register"]
86pub mod status;
87#[doc = "LOCK register accessor: an alias for `Reg<LOCK_SPEC>`"]
88pub type LOCK = crate::Reg<lock::LOCK_SPEC>;
89#[doc = "Configuration Lock Register"]
90pub mod lock;
91#[doc = "RAM0CTRL register accessor: an alias for `Reg<RAM0CTRL_SPEC>`"]
92pub type RAM0CTRL = crate::Reg<ram0ctrl::RAM0CTRL_SPEC>;
93#[doc = "Memory Control Register"]
94pub mod ram0ctrl;
95#[doc = "CMD register accessor: an alias for `Reg<CMD_SPEC>`"]
96pub type CMD = crate::Reg<cmd::CMD_SPEC>;
97#[doc = "Command Register"]
98pub mod cmd;
99#[doc = "EM4CTRL register accessor: an alias for `Reg<EM4CTRL_SPEC>`"]
100pub type EM4CTRL = crate::Reg<em4ctrl::EM4CTRL_SPEC>;
101#[doc = "EM4 Control Register"]
102pub mod em4ctrl;
103#[doc = "TEMPLIMITS register accessor: an alias for `Reg<TEMPLIMITS_SPEC>`"]
104pub type TEMPLIMITS = crate::Reg<templimits::TEMPLIMITS_SPEC>;
105#[doc = "Temperature Limits for Interrupt Generation"]
106pub mod templimits;
107#[doc = "TEMP register accessor: an alias for `Reg<TEMP_SPEC>`"]
108pub type TEMP = crate::Reg<temp::TEMP_SPEC>;
109#[doc = "Value of Last Temperature Measurement"]
110pub mod temp;
111#[doc = "IF register accessor: an alias for `Reg<IF_SPEC>`"]
112pub type IF = crate::Reg<if_::IF_SPEC>;
113#[doc = "Interrupt Flag Register"]
114pub mod if_;
115#[doc = "IFS register accessor: an alias for `Reg<IFS_SPEC>`"]
116pub type IFS = crate::Reg<ifs::IFS_SPEC>;
117#[doc = "Interrupt Flag Set Register"]
118pub mod ifs;
119#[doc = "IFC register accessor: an alias for `Reg<IFC_SPEC>`"]
120pub type IFC = crate::Reg<ifc::IFC_SPEC>;
121#[doc = "Interrupt Flag Clear Register"]
122pub mod ifc;
123#[doc = "IEN register accessor: an alias for `Reg<IEN_SPEC>`"]
124pub type IEN = crate::Reg<ien::IEN_SPEC>;
125#[doc = "Interrupt Enable Register"]
126pub mod ien;
127#[doc = "PWRLOCK register accessor: an alias for `Reg<PWRLOCK_SPEC>`"]
128pub type PWRLOCK = crate::Reg<pwrlock::PWRLOCK_SPEC>;
129#[doc = "Regulator and Supply Lock Register"]
130pub mod pwrlock;
131#[doc = "PWRCFG register accessor: an alias for `Reg<PWRCFG_SPEC>`"]
132pub type PWRCFG = crate::Reg<pwrcfg::PWRCFG_SPEC>;
133#[doc = "Power Configuration Register"]
134pub mod pwrcfg;
135#[doc = "PWRCTRL register accessor: an alias for `Reg<PWRCTRL_SPEC>`"]
136pub type PWRCTRL = crate::Reg<pwrctrl::PWRCTRL_SPEC>;
137#[doc = "Power Control Register"]
138pub mod pwrctrl;
139#[doc = "DCDCCTRL register accessor: an alias for `Reg<DCDCCTRL_SPEC>`"]
140pub type DCDCCTRL = crate::Reg<dcdcctrl::DCDCCTRL_SPEC>;
141#[doc = "DCDC Control"]
142pub mod dcdcctrl;
143#[doc = "DCDCMISCCTRL register accessor: an alias for `Reg<DCDCMISCCTRL_SPEC>`"]
144pub type DCDCMISCCTRL = crate::Reg<dcdcmiscctrl::DCDCMISCCTRL_SPEC>;
145#[doc = "DCDC Miscellaneous Control Register"]
146pub mod dcdcmiscctrl;
147#[doc = "DCDCZDETCTRL register accessor: an alias for `Reg<DCDCZDETCTRL_SPEC>`"]
148pub type DCDCZDETCTRL = crate::Reg<dcdczdetctrl::DCDCZDETCTRL_SPEC>;
149#[doc = "DCDC Power Train NFET Zero Current Detector Control Register"]
150pub mod dcdczdetctrl;
151#[doc = "DCDCCLIMCTRL register accessor: an alias for `Reg<DCDCCLIMCTRL_SPEC>`"]
152pub type DCDCCLIMCTRL = crate::Reg<dcdcclimctrl::DCDCCLIMCTRL_SPEC>;
153#[doc = "DCDC Power Train PFET Current Limiter Control Register"]
154pub mod dcdcclimctrl;
155#[doc = "DCDCLNCOMPCTRL register accessor: an alias for `Reg<DCDCLNCOMPCTRL_SPEC>`"]
156pub type DCDCLNCOMPCTRL = crate::Reg<dcdclncompctrl::DCDCLNCOMPCTRL_SPEC>;
157#[doc = "DCDC Low Noise Compensator Control Register"]
158pub mod dcdclncompctrl;
159#[doc = "DCDCLNVCTRL register accessor: an alias for `Reg<DCDCLNVCTRL_SPEC>`"]
160pub type DCDCLNVCTRL = crate::Reg<dcdclnvctrl::DCDCLNVCTRL_SPEC>;
161#[doc = "DCDC Low Noise Voltage Register"]
162pub mod dcdclnvctrl;
163#[doc = "DCDCTIMING register accessor: an alias for `Reg<DCDCTIMING_SPEC>`"]
164pub type DCDCTIMING = crate::Reg<dcdctiming::DCDCTIMING_SPEC>;
165#[doc = "DCDC Controller Timing Value Register"]
166pub mod dcdctiming;
167#[doc = "DCDCLPVCTRL register accessor: an alias for `Reg<DCDCLPVCTRL_SPEC>`"]
168pub type DCDCLPVCTRL = crate::Reg<dcdclpvctrl::DCDCLPVCTRL_SPEC>;
169#[doc = "DCDC Low Power Voltage Register"]
170pub mod dcdclpvctrl;
171#[doc = "DCDCLPCTRL register accessor: an alias for `Reg<DCDCLPCTRL_SPEC>`"]
172pub type DCDCLPCTRL = crate::Reg<dcdclpctrl::DCDCLPCTRL_SPEC>;
173#[doc = "DCDC Low Power Control Register"]
174pub mod dcdclpctrl;
175#[doc = "DCDCLNFREQCTRL register accessor: an alias for `Reg<DCDCLNFREQCTRL_SPEC>`"]
176pub type DCDCLNFREQCTRL = crate::Reg<dcdclnfreqctrl::DCDCLNFREQCTRL_SPEC>;
177#[doc = "DCDC Low Noise Controller Frequency Control"]
178pub mod dcdclnfreqctrl;
179#[doc = "DCDCSYNC register accessor: an alias for `Reg<DCDCSYNC_SPEC>`"]
180pub type DCDCSYNC = crate::Reg<dcdcsync::DCDCSYNC_SPEC>;
181#[doc = "DCDC Read Status Register"]
182pub mod dcdcsync;
183#[doc = "VMONAVDDCTRL register accessor: an alias for `Reg<VMONAVDDCTRL_SPEC>`"]
184pub type VMONAVDDCTRL = crate::Reg<vmonavddctrl::VMONAVDDCTRL_SPEC>;
185#[doc = "VMON AVDD Channel Control"]
186pub mod vmonavddctrl;
187#[doc = "VMONALTAVDDCTRL register accessor: an alias for `Reg<VMONALTAVDDCTRL_SPEC>`"]
188pub type VMONALTAVDDCTRL = crate::Reg<vmonaltavddctrl::VMONALTAVDDCTRL_SPEC>;
189#[doc = "Alternate VMON AVDD Channel Control"]
190pub mod vmonaltavddctrl;
191#[doc = "VMONDVDDCTRL register accessor: an alias for `Reg<VMONDVDDCTRL_SPEC>`"]
192pub type VMONDVDDCTRL = crate::Reg<vmondvddctrl::VMONDVDDCTRL_SPEC>;
193#[doc = "VMON DVDD Channel Control"]
194pub mod vmondvddctrl;
195#[doc = "VMONIO0CTRL register accessor: an alias for `Reg<VMONIO0CTRL_SPEC>`"]
196pub type VMONIO0CTRL = crate::Reg<vmonio0ctrl::VMONIO0CTRL_SPEC>;
197#[doc = "VMON IOVDD0 Channel Control"]
198pub mod vmonio0ctrl;
199#[doc = "BIASCONF register accessor: an alias for `Reg<BIASCONF_SPEC>`"]
200pub type BIASCONF = crate::Reg<biasconf::BIASCONF_SPEC>;
201#[doc = "Configurations Related to the Bias"]
202pub mod biasconf;
203#[doc = "TESTLOCK register accessor: an alias for `Reg<TESTLOCK_SPEC>`"]
204pub type TESTLOCK = crate::Reg<testlock::TESTLOCK_SPEC>;
205#[doc = "Test Lock Register"]
206pub mod testlock;
207#[doc = "BIASTESTCTRL register accessor: an alias for `Reg<BIASTESTCTRL_SPEC>`"]
208pub type BIASTESTCTRL = crate::Reg<biastestctrl::BIASTESTCTRL_SPEC>;
209#[doc = "Test Control Register for Regulator and BIAS"]
210pub mod biastestctrl;