bl602_pac/
aon.rs

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