1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 _reserved0: [u8; 0x0800],
5 #[doc = "0x800 - aon."]
6 pub aon: AON,
7 #[doc = "0x804 - aon_common."]
8 pub aon_common: AON_COMMON,
9 #[doc = "0x808 - aon_misc."]
10 pub aon_misc: AON_MISC,
11 _reserved3: [u8; 0x04],
12 #[doc = "0x810 - bg_sys_top."]
13 pub bg_sys_top: BG_SYS_TOP,
14 #[doc = "0x814 - dcdc18_top_0."]
15 pub dcdc18_top_0: DCDC18_TOP_0,
16 #[doc = "0x818 - dcdc18_top_1."]
17 pub dcdc18_top_1: DCDC18_TOP_1,
18 #[doc = "0x81c - ldo11soc_and_dctest."]
19 pub ldo11soc_and_dctest: LDO11SOC_AND_DCTEST,
20 #[doc = "0x820 - psw_irrcv."]
21 pub psw_irrcv: PSW_IRRCV,
22 _reserved8: [u8; 0x5c],
23 #[doc = "0x880 - rf_top_aon."]
24 pub rf_top_aon: RF_TOP_AON,
25 #[doc = "0x884 - xtal_cfg."]
26 pub xtal_cfg: XTAL_CFG,
27 #[doc = "0x888 - tsen."]
28 pub tsen: TSEN,
29 _reserved11: [u8; 0x74],
30 #[doc = "0x900 - acomp0_ctrl."]
31 pub acomp0_ctrl: ACOMP0_CTRL,
32 #[doc = "0x904 - acomp1_ctrl."]
33 pub acomp1_ctrl: ACOMP1_CTRL,
34 #[doc = "0x908 - acomp_ctrl."]
35 pub acomp_ctrl: ACOMP_CTRL,
36 #[doc = "0x90c - gpadc_reg_cmd."]
37 pub gpadc_reg_cmd: GPADC_REG_CMD,
38 #[doc = "0x910 - gpadc_reg_config1."]
39 pub gpadc_reg_config1: GPADC_REG_CONFIG1,
40 #[doc = "0x914 - gpadc_reg_config2."]
41 pub gpadc_reg_config2: GPADC_REG_CONFIG2,
42 #[doc = "0x918 - adc converation sequence 1"]
43 pub gpadc_reg_scn_pos1: GPADC_REG_SCN_POS1,
44 #[doc = "0x91c - adc converation sequence 2"]
45 pub gpadc_reg_scn_pos2: GPADC_REG_SCN_POS2,
46 #[doc = "0x920 - adc converation sequence 3"]
47 pub gpadc_reg_scn_neg1: GPADC_REG_SCN_NEG1,
48 #[doc = "0x924 - adc converation sequence 4"]
49 pub gpadc_reg_scn_neg2: GPADC_REG_SCN_NEG2,
50 #[doc = "0x928 - gpadc_reg_status."]
51 pub gpadc_reg_status: GPADC_REG_STATUS,
52 #[doc = "0x92c - gpadc_reg_isr."]
53 pub gpadc_reg_isr: GPADC_REG_ISR,
54 #[doc = "0x930 - gpadc_reg_result."]
55 pub gpadc_reg_result: GPADC_REG_RESULT,
56 #[doc = "0x934 - gpadc_reg_raw_result."]
57 pub gpadc_reg_raw_result: GPADC_REG_RAW_RESULT,
58 #[doc = "0x938 - gpadc_reg_define."]
59 pub gpadc_reg_define: GPADC_REG_DEFINE,
60 #[doc = "0x93c - hbncore_resv0."]
61 pub hbncore_resv0: HBNCORE_RESV0,
62 #[doc = "0x940 - hbncore_resv1."]
63 pub hbncore_resv1: HBNCORE_RESV1,
64}
65#[doc = "aon (rw) register accessor: an alias for `Reg<AON_SPEC>`"]
66pub type AON = crate::Reg<aon::AON_SPEC>;
67#[doc = "aon."]
68pub mod aon;
69#[doc = "aon_common (rw) register accessor: an alias for `Reg<AON_COMMON_SPEC>`"]
70pub type AON_COMMON = crate::Reg<aon_common::AON_COMMON_SPEC>;
71#[doc = "aon_common."]
72pub mod aon_common;
73#[doc = "aon_misc (rw) register accessor: an alias for `Reg<AON_MISC_SPEC>`"]
74pub type AON_MISC = crate::Reg<aon_misc::AON_MISC_SPEC>;
75#[doc = "aon_misc."]
76pub mod aon_misc;
77#[doc = "bg_sys_top (rw) register accessor: an alias for `Reg<BG_SYS_TOP_SPEC>`"]
78pub type BG_SYS_TOP = crate::Reg<bg_sys_top::BG_SYS_TOP_SPEC>;
79#[doc = "bg_sys_top."]
80pub mod bg_sys_top;
81#[doc = "dcdc18_top_0 (rw) register accessor: an alias for `Reg<DCDC18_TOP_0_SPEC>`"]
82pub type DCDC18_TOP_0 = crate::Reg<dcdc18_top_0::DCDC18_TOP_0_SPEC>;
83#[doc = "dcdc18_top_0."]
84pub mod dcdc18_top_0;
85#[doc = "dcdc18_top_1 (rw) register accessor: an alias for `Reg<DCDC18_TOP_1_SPEC>`"]
86pub type DCDC18_TOP_1 = crate::Reg<dcdc18_top_1::DCDC18_TOP_1_SPEC>;
87#[doc = "dcdc18_top_1."]
88pub mod dcdc18_top_1;
89#[doc = "ldo11soc_and_dctest (rw) register accessor: an alias for `Reg<LDO11SOC_AND_DCTEST_SPEC>`"]
90pub type LDO11SOC_AND_DCTEST = crate::Reg<ldo11soc_and_dctest::LDO11SOC_AND_DCTEST_SPEC>;
91#[doc = "ldo11soc_and_dctest."]
92pub mod ldo11soc_and_dctest;
93#[doc = "psw_irrcv (rw) register accessor: an alias for `Reg<PSW_IRRCV_SPEC>`"]
94pub type PSW_IRRCV = crate::Reg<psw_irrcv::PSW_IRRCV_SPEC>;
95#[doc = "psw_irrcv."]
96pub mod psw_irrcv;
97#[doc = "rf_top_aon (rw) register accessor: an alias for `Reg<RF_TOP_AON_SPEC>`"]
98pub type RF_TOP_AON = crate::Reg<rf_top_aon::RF_TOP_AON_SPEC>;
99#[doc = "rf_top_aon."]
100pub mod rf_top_aon;
101#[doc = "xtal_cfg (rw) register accessor: an alias for `Reg<XTAL_CFG_SPEC>`"]
102pub type XTAL_CFG = crate::Reg<xtal_cfg::XTAL_CFG_SPEC>;
103#[doc = "xtal_cfg."]
104pub mod xtal_cfg;
105#[doc = "tsen (rw) register accessor: an alias for `Reg<TSEN_SPEC>`"]
106pub type TSEN = crate::Reg<tsen::TSEN_SPEC>;
107#[doc = "tsen."]
108pub mod tsen;
109#[doc = "acomp0_ctrl (rw) register accessor: an alias for `Reg<ACOMP0_CTRL_SPEC>`"]
110pub type ACOMP0_CTRL = crate::Reg<acomp0_ctrl::ACOMP0_CTRL_SPEC>;
111#[doc = "acomp0_ctrl."]
112pub mod acomp0_ctrl;
113#[doc = "acomp1_ctrl (rw) register accessor: an alias for `Reg<ACOMP1_CTRL_SPEC>`"]
114pub type ACOMP1_CTRL = crate::Reg<acomp1_ctrl::ACOMP1_CTRL_SPEC>;
115#[doc = "acomp1_ctrl."]
116pub mod acomp1_ctrl;
117#[doc = "acomp_ctrl (rw) register accessor: an alias for `Reg<ACOMP_CTRL_SPEC>`"]
118pub type ACOMP_CTRL = crate::Reg<acomp_ctrl::ACOMP_CTRL_SPEC>;
119#[doc = "acomp_ctrl."]
120pub mod acomp_ctrl;
121#[doc = "gpadc_reg_cmd (rw) register accessor: an alias for `Reg<GPADC_REG_CMD_SPEC>`"]
122pub type GPADC_REG_CMD = crate::Reg<gpadc_reg_cmd::GPADC_REG_CMD_SPEC>;
123#[doc = "gpadc_reg_cmd."]
124pub mod gpadc_reg_cmd;
125#[doc = "gpadc_reg_config1 (rw) register accessor: an alias for `Reg<GPADC_REG_CONFIG1_SPEC>`"]
126pub type GPADC_REG_CONFIG1 = crate::Reg<gpadc_reg_config1::GPADC_REG_CONFIG1_SPEC>;
127#[doc = "gpadc_reg_config1."]
128pub mod gpadc_reg_config1;
129#[doc = "gpadc_reg_config2 (rw) register accessor: an alias for `Reg<GPADC_REG_CONFIG2_SPEC>`"]
130pub type GPADC_REG_CONFIG2 = crate::Reg<gpadc_reg_config2::GPADC_REG_CONFIG2_SPEC>;
131#[doc = "gpadc_reg_config2."]
132pub mod gpadc_reg_config2;
133#[doc = "gpadc_reg_scn_pos1 (rw) register accessor: an alias for `Reg<GPADC_REG_SCN_POS1_SPEC>`"]
134pub type GPADC_REG_SCN_POS1 = crate::Reg<gpadc_reg_scn_pos1::GPADC_REG_SCN_POS1_SPEC>;
135#[doc = "adc converation sequence 1"]
136pub mod gpadc_reg_scn_pos1;
137#[doc = "gpadc_reg_scn_pos2 (rw) register accessor: an alias for `Reg<GPADC_REG_SCN_POS2_SPEC>`"]
138pub type GPADC_REG_SCN_POS2 = crate::Reg<gpadc_reg_scn_pos2::GPADC_REG_SCN_POS2_SPEC>;
139#[doc = "adc converation sequence 2"]
140pub mod gpadc_reg_scn_pos2;
141#[doc = "gpadc_reg_scn_neg1 (rw) register accessor: an alias for `Reg<GPADC_REG_SCN_NEG1_SPEC>`"]
142pub type GPADC_REG_SCN_NEG1 = crate::Reg<gpadc_reg_scn_neg1::GPADC_REG_SCN_NEG1_SPEC>;
143#[doc = "adc converation sequence 3"]
144pub mod gpadc_reg_scn_neg1;
145#[doc = "gpadc_reg_scn_neg2 (rw) register accessor: an alias for `Reg<GPADC_REG_SCN_NEG2_SPEC>`"]
146pub type GPADC_REG_SCN_NEG2 = crate::Reg<gpadc_reg_scn_neg2::GPADC_REG_SCN_NEG2_SPEC>;
147#[doc = "adc converation sequence 4"]
148pub mod gpadc_reg_scn_neg2;
149#[doc = "gpadc_reg_status (rw) register accessor: an alias for `Reg<GPADC_REG_STATUS_SPEC>`"]
150pub type GPADC_REG_STATUS = crate::Reg<gpadc_reg_status::GPADC_REG_STATUS_SPEC>;
151#[doc = "gpadc_reg_status."]
152pub mod gpadc_reg_status;
153#[doc = "gpadc_reg_isr (rw) register accessor: an alias for `Reg<GPADC_REG_ISR_SPEC>`"]
154pub type GPADC_REG_ISR = crate::Reg<gpadc_reg_isr::GPADC_REG_ISR_SPEC>;
155#[doc = "gpadc_reg_isr."]
156pub mod gpadc_reg_isr;
157#[doc = "gpadc_reg_result (rw) register accessor: an alias for `Reg<GPADC_REG_RESULT_SPEC>`"]
158pub type GPADC_REG_RESULT = crate::Reg<gpadc_reg_result::GPADC_REG_RESULT_SPEC>;
159#[doc = "gpadc_reg_result."]
160pub mod gpadc_reg_result;
161#[doc = "gpadc_reg_raw_result (rw) register accessor: an alias for `Reg<GPADC_REG_RAW_RESULT_SPEC>`"]
162pub type GPADC_REG_RAW_RESULT = crate::Reg<gpadc_reg_raw_result::GPADC_REG_RAW_RESULT_SPEC>;
163#[doc = "gpadc_reg_raw_result."]
164pub mod gpadc_reg_raw_result;
165#[doc = "gpadc_reg_define (rw) register accessor: an alias for `Reg<GPADC_REG_DEFINE_SPEC>`"]
166pub type GPADC_REG_DEFINE = crate::Reg<gpadc_reg_define::GPADC_REG_DEFINE_SPEC>;
167#[doc = "gpadc_reg_define."]
168pub mod gpadc_reg_define;
169#[doc = "hbncore_resv0 (rw) register accessor: an alias for `Reg<HBNCORE_RESV0_SPEC>`"]
170pub type HBNCORE_RESV0 = crate::Reg<hbncore_resv0::HBNCORE_RESV0_SPEC>;
171#[doc = "hbncore_resv0."]
172pub mod hbncore_resv0;
173#[doc = "hbncore_resv1 (rw) register accessor: an alias for `Reg<HBNCORE_RESV1_SPEC>`"]
174pub type HBNCORE_RESV1 = crate::Reg<hbncore_resv1::HBNCORE_RESV1_SPEC>;
175#[doc = "hbncore_resv1."]
176pub mod hbncore_resv1;