1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - register description"]
pub ctrl: CTRL,
#[doc = "0x04 - register description"]
pub ctrl2: CTRL2,
#[doc = "0x08 - register description"]
pub filter_ctrl1: FILTER_CTRL1,
#[doc = "0x0c - register description"]
pub fsm_wait: FSM_WAIT,
#[doc = "0x10 - register description"]
pub sar1_status: SAR1_STATUS,
#[doc = "0x14 - register description"]
pub sar2_status: SAR2_STATUS,
#[doc = "0x18 - register description"]
pub sar_patt_tab1: SAR_PATT_TAB1,
#[doc = "0x1c - register description"]
pub sar_patt_tab2: SAR_PATT_TAB2,
#[doc = "0x20 - register description"]
pub onetime_sample: ONETIME_SAMPLE,
#[doc = "0x24 - register description"]
pub apb_adc_arb_ctrl: APB_ADC_ARB_CTRL,
#[doc = "0x28 - register description"]
pub filter_ctrl0: FILTER_CTRL0,
#[doc = "0x2c - register description"]
pub sar1data_status: SAR1DATA_STATUS,
#[doc = "0x30 - register description"]
pub sar2data_status: SAR2DATA_STATUS,
#[doc = "0x34 - register description"]
pub thres0_ctrl: THRES0_CTRL,
#[doc = "0x38 - register description"]
pub thres1_ctrl: THRES1_CTRL,
#[doc = "0x3c - register description"]
pub thres_ctrl: THRES_CTRL,
#[doc = "0x40 - register description"]
pub int_ena: INT_ENA,
#[doc = "0x44 - register description"]
pub int_raw: INT_RAW,
#[doc = "0x48 - register description"]
pub int_st: INT_ST,
#[doc = "0x4c - register description"]
pub int_clr: INT_CLR,
#[doc = "0x50 - register description"]
pub dma_conf: DMA_CONF,
#[doc = "0x54 - register description"]
pub apb_adc_clkm_conf: APB_ADC_CLKM_CONF,
#[doc = "0x58 - register description"]
pub apb_tsens_ctrl: APB_TSENS_CTRL,
#[doc = "0x5c - register description"]
pub apb_tsens_ctrl2: APB_TSENS_CTRL2,
#[doc = "0x60 - register description"]
pub cali: CALI,
_reserved25: [u8; 0x0398],
#[doc = "0x3fc - register description"]
pub apb_ctrl_date: APB_CTRL_DATE,
}
#[doc = "CTRL (rw) register accessor: an alias for `Reg<CTRL_SPEC>`"]
pub type CTRL = crate::Reg<ctrl::CTRL_SPEC>;
#[doc = "register description"]
pub mod ctrl;
#[doc = "CTRL2 (rw) register accessor: an alias for `Reg<CTRL2_SPEC>`"]
pub type CTRL2 = crate::Reg<ctrl2::CTRL2_SPEC>;
#[doc = "register description"]
pub mod ctrl2;
#[doc = "FILTER_CTRL1 (rw) register accessor: an alias for `Reg<FILTER_CTRL1_SPEC>`"]
pub type FILTER_CTRL1 = crate::Reg<filter_ctrl1::FILTER_CTRL1_SPEC>;
#[doc = "register description"]
pub mod filter_ctrl1;
#[doc = "FSM_WAIT (rw) register accessor: an alias for `Reg<FSM_WAIT_SPEC>`"]
pub type FSM_WAIT = crate::Reg<fsm_wait::FSM_WAIT_SPEC>;
#[doc = "register description"]
pub mod fsm_wait;
#[doc = "SAR1_STATUS (r) register accessor: an alias for `Reg<SAR1_STATUS_SPEC>`"]
pub type SAR1_STATUS = crate::Reg<sar1_status::SAR1_STATUS_SPEC>;
#[doc = "register description"]
pub mod sar1_status;
#[doc = "SAR2_STATUS (r) register accessor: an alias for `Reg<SAR2_STATUS_SPEC>`"]
pub type SAR2_STATUS = crate::Reg<sar2_status::SAR2_STATUS_SPEC>;
#[doc = "register description"]
pub mod sar2_status;
#[doc = "SAR_PATT_TAB1 (rw) register accessor: an alias for `Reg<SAR_PATT_TAB1_SPEC>`"]
pub type SAR_PATT_TAB1 = crate::Reg<sar_patt_tab1::SAR_PATT_TAB1_SPEC>;
#[doc = "register description"]
pub mod sar_patt_tab1;
#[doc = "SAR_PATT_TAB2 (rw) register accessor: an alias for `Reg<SAR_PATT_TAB2_SPEC>`"]
pub type SAR_PATT_TAB2 = crate::Reg<sar_patt_tab2::SAR_PATT_TAB2_SPEC>;
#[doc = "register description"]
pub mod sar_patt_tab2;
#[doc = "ONETIME_SAMPLE (rw) register accessor: an alias for `Reg<ONETIME_SAMPLE_SPEC>`"]
pub type ONETIME_SAMPLE = crate::Reg<onetime_sample::ONETIME_SAMPLE_SPEC>;
#[doc = "register description"]
pub mod onetime_sample;
#[doc = "APB_ADC_ARB_CTRL (rw) register accessor: an alias for `Reg<APB_ADC_ARB_CTRL_SPEC>`"]
pub type APB_ADC_ARB_CTRL = crate::Reg<apb_adc_arb_ctrl::APB_ADC_ARB_CTRL_SPEC>;
#[doc = "register description"]
pub mod apb_adc_arb_ctrl;
#[doc = "FILTER_CTRL0 (rw) register accessor: an alias for `Reg<FILTER_CTRL0_SPEC>`"]
pub type FILTER_CTRL0 = crate::Reg<filter_ctrl0::FILTER_CTRL0_SPEC>;
#[doc = "register description"]
pub mod filter_ctrl0;
#[doc = "SAR1DATA_STATUS (r) register accessor: an alias for `Reg<SAR1DATA_STATUS_SPEC>`"]
pub type SAR1DATA_STATUS = crate::Reg<sar1data_status::SAR1DATA_STATUS_SPEC>;
#[doc = "register description"]
pub mod sar1data_status;
#[doc = "SAR2DATA_STATUS (r) register accessor: an alias for `Reg<SAR2DATA_STATUS_SPEC>`"]
pub type SAR2DATA_STATUS = crate::Reg<sar2data_status::SAR2DATA_STATUS_SPEC>;
#[doc = "register description"]
pub mod sar2data_status;
#[doc = "THRES0_CTRL (rw) register accessor: an alias for `Reg<THRES0_CTRL_SPEC>`"]
pub type THRES0_CTRL = crate::Reg<thres0_ctrl::THRES0_CTRL_SPEC>;
#[doc = "register description"]
pub mod thres0_ctrl;
#[doc = "THRES1_CTRL (rw) register accessor: an alias for `Reg<THRES1_CTRL_SPEC>`"]
pub type THRES1_CTRL = crate::Reg<thres1_ctrl::THRES1_CTRL_SPEC>;
#[doc = "register description"]
pub mod thres1_ctrl;
#[doc = "THRES_CTRL (rw) register accessor: an alias for `Reg<THRES_CTRL_SPEC>`"]
pub type THRES_CTRL = crate::Reg<thres_ctrl::THRES_CTRL_SPEC>;
#[doc = "register description"]
pub mod thres_ctrl;
#[doc = "INT_ENA (rw) register accessor: an alias for `Reg<INT_ENA_SPEC>`"]
pub type INT_ENA = crate::Reg<int_ena::INT_ENA_SPEC>;
#[doc = "register description"]
pub mod int_ena;
#[doc = "INT_RAW (r) register accessor: an alias for `Reg<INT_RAW_SPEC>`"]
pub type INT_RAW = crate::Reg<int_raw::INT_RAW_SPEC>;
#[doc = "register description"]
pub mod int_raw;
#[doc = "INT_ST (r) register accessor: an alias for `Reg<INT_ST_SPEC>`"]
pub type INT_ST = crate::Reg<int_st::INT_ST_SPEC>;
#[doc = "register description"]
pub mod int_st;
#[doc = "INT_CLR (w) register accessor: an alias for `Reg<INT_CLR_SPEC>`"]
pub type INT_CLR = crate::Reg<int_clr::INT_CLR_SPEC>;
#[doc = "register description"]
pub mod int_clr;
#[doc = "DMA_CONF (rw) register accessor: an alias for `Reg<DMA_CONF_SPEC>`"]
pub type DMA_CONF = crate::Reg<dma_conf::DMA_CONF_SPEC>;
#[doc = "register description"]
pub mod dma_conf;
#[doc = "APB_ADC_CLKM_CONF (rw) register accessor: an alias for `Reg<APB_ADC_CLKM_CONF_SPEC>`"]
pub type APB_ADC_CLKM_CONF = crate::Reg<apb_adc_clkm_conf::APB_ADC_CLKM_CONF_SPEC>;
#[doc = "register description"]
pub mod apb_adc_clkm_conf;
#[doc = "APB_TSENS_CTRL (rw) register accessor: an alias for `Reg<APB_TSENS_CTRL_SPEC>`"]
pub type APB_TSENS_CTRL = crate::Reg<apb_tsens_ctrl::APB_TSENS_CTRL_SPEC>;
#[doc = "register description"]
pub mod apb_tsens_ctrl;
#[doc = "APB_TSENS_CTRL2 (rw) register accessor: an alias for `Reg<APB_TSENS_CTRL2_SPEC>`"]
pub type APB_TSENS_CTRL2 = crate::Reg<apb_tsens_ctrl2::APB_TSENS_CTRL2_SPEC>;
#[doc = "register description"]
pub mod apb_tsens_ctrl2;
#[doc = "CALI (rw) register accessor: an alias for `Reg<CALI_SPEC>`"]
pub type CALI = crate::Reg<cali::CALI_SPEC>;
#[doc = "register description"]
pub mod cali;
#[doc = "APB_CTRL_DATE (rw) register accessor: an alias for `Reg<APB_CTRL_DATE_SPEC>`"]
pub type APB_CTRL_DATE = crate::Reg<apb_ctrl_date::APB_CTRL_DATE_SPEC>;
#[doc = "register description"]
pub mod apb_ctrl_date;