esp32s2 0.10.0

Peripheral access crate for the ESP32-S2
Documentation
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - RTC ADC1 data and sampling control"]
    pub sar_reader1_ctrl: SAR_READER1_CTRL,
    #[doc = "0x04 - saradc1 status for debug"]
    pub sar_reader1_status: SAR_READER1_STATUS,
    #[doc = "0x08 - Configure RTC ADC1 controller"]
    pub sar_meas1_ctrl1: SAR_MEAS1_CTRL1,
    #[doc = "0x0c - Control RTC ADC1 conversion and status"]
    pub sar_meas1_ctrl2: SAR_MEAS1_CTRL2,
    #[doc = "0x10 - Select the controller for SAR ADC1"]
    pub sar_meas1_mux: SAR_MEAS1_MUX,
    #[doc = "0x14 - Configure SAR ADC1 attenuation"]
    pub sar_atten1: SAR_ATTEN1,
    #[doc = "0x18 - AMP control"]
    pub sar_amp_ctrl1: SAR_AMP_CTRL1,
    #[doc = "0x1c - AMP control"]
    pub sar_amp_ctrl2: SAR_AMP_CTRL2,
    #[doc = "0x20 - AMP control register"]
    pub sar_amp_ctrl3: SAR_AMP_CTRL3,
    #[doc = "0x24 - RTC ADC2 data and sampling control"]
    pub sar_reader2_ctrl: SAR_READER2_CTRL,
    #[doc = "0x28 - saradc2 status for debug"]
    pub sar_reader2_status: SAR_READER2_STATUS,
    #[doc = "0x2c - configure rtc saradc2"]
    pub sar_meas2_ctrl1: SAR_MEAS2_CTRL1,
    #[doc = "0x30 - Control RTC ADC2 conversion and status"]
    pub sar_meas2_ctrl2: SAR_MEAS2_CTRL2,
    #[doc = "0x34 - Select the controller for SAR ADC2"]
    pub sar_meas2_mux: SAR_MEAS2_MUX,
    #[doc = "0x38 - Configure SAR ADC2 attenuation"]
    pub sar_atten2: SAR_ATTEN2,
    #[doc = "0x3c - configure saradc’s power by sw"]
    pub sar_power_xpd_sar: SAR_POWER_XPD_SAR,
    #[doc = "0x40 - Configure slave addresses 0-1 of RTC I2C"]
    pub sar_slave_addr1: SAR_SLAVE_ADDR1,
    #[doc = "0x44 - Configure slave addresses 2-3 of RTC I2C"]
    pub sar_slave_addr2: SAR_SLAVE_ADDR2,
    #[doc = "0x48 - Configure slave addresses 4-5 of RTC I2C"]
    pub sar_slave_addr3: SAR_SLAVE_ADDR3,
    #[doc = "0x4c - Configure slave addresses 6-7 of RTC I2C"]
    pub sar_slave_addr4: SAR_SLAVE_ADDR4,
    #[doc = "0x50 - Temperature sensor data control"]
    pub sar_tsens_ctrl: SAR_TSENS_CTRL,
    #[doc = "0x54 - Temperature sensor control"]
    pub sar_tsens_ctrl2: SAR_TSENS_CTRL2,
    #[doc = "0x58 - Configure RTC I2C transmission"]
    pub sar_i2c_ctrl: SAR_I2C_CTRL,
    #[doc = "0x5c - Touch sensor configuration register"]
    pub sar_touch_conf: SAR_TOUCH_CONF,
    #[doc = "0x60 - Finger threshold for touch pad 1"]
    pub sar_touch_thres1: SAR_TOUCH_THRES1,
    #[doc = "0x64 - Finger threshold for touch pad 2"]
    pub sar_touch_thres2: SAR_TOUCH_THRES2,
    #[doc = "0x68 - Finger threshold for touch pad 3"]
    pub sar_touch_thres3: SAR_TOUCH_THRES3,
    #[doc = "0x6c - Finger threshold for touch pad 4"]
    pub sar_touch_thres4: SAR_TOUCH_THRES4,
    #[doc = "0x70 - Finger threshold for touch pad 5"]
    pub sar_touch_thres5: SAR_TOUCH_THRES5,
    #[doc = "0x74 - Finger threshold for touch pad 6"]
    pub sar_touch_thres6: SAR_TOUCH_THRES6,
    #[doc = "0x78 - Finger threshold for touch pad 7"]
    pub sar_touch_thres7: SAR_TOUCH_THRES7,
    #[doc = "0x7c - Finger threshold for touch pad 8"]
    pub sar_touch_thres8: SAR_TOUCH_THRES8,
    #[doc = "0x80 - Finger threshold for touch pad 9"]
    pub sar_touch_thres9: SAR_TOUCH_THRES9,
    #[doc = "0x84 - Finger threshold for touch pad 10"]
    pub sar_touch_thres10: SAR_TOUCH_THRES10,
    #[doc = "0x88 - Finger threshold for touch pad 11"]
    pub sar_touch_thres11: SAR_TOUCH_THRES11,
    #[doc = "0x8c - Finger threshold for touch pad 12"]
    pub sar_touch_thres12: SAR_TOUCH_THRES12,
    #[doc = "0x90 - Finger threshold for touch pad 13"]
    pub sar_touch_thres13: SAR_TOUCH_THRES13,
    #[doc = "0x94 - Finger threshold for touch pad 14"]
    pub sar_touch_thres14: SAR_TOUCH_THRES14,
    _reserved38: [u8; 0x3c],
    #[doc = "0xd4 - Touch channel status register"]
    pub sar_touch_chn_st: SAR_TOUCH_CHN_ST,
    #[doc = "0xd8 - Status of touch controller"]
    pub sar_touch_status0: SAR_TOUCH_STATUS0,
    #[doc = "0xdc - Touch pad 1 status"]
    pub sar_touch_status1: SAR_TOUCH_STATUS1,
    #[doc = "0xe0 - Touch pad 2 status"]
    pub sar_touch_status2: SAR_TOUCH_STATUS2,
    #[doc = "0xe4 - Touch pad 3 status"]
    pub sar_touch_status3: SAR_TOUCH_STATUS3,
    #[doc = "0xe8 - Touch pad 4 status"]
    pub sar_touch_status4: SAR_TOUCH_STATUS4,
    #[doc = "0xec - Touch pad 5 status"]
    pub sar_touch_status5: SAR_TOUCH_STATUS5,
    #[doc = "0xf0 - Touch pad 6 status"]
    pub sar_touch_status6: SAR_TOUCH_STATUS6,
    #[doc = "0xf4 - Touch pad 7 status"]
    pub sar_touch_status7: SAR_TOUCH_STATUS7,
    #[doc = "0xf8 - Touch pad 8 status"]
    pub sar_touch_status8: SAR_TOUCH_STATUS8,
    #[doc = "0xfc - Touch pad 9 status"]
    pub sar_touch_status9: SAR_TOUCH_STATUS9,
    #[doc = "0x100 - Touch pad 10 status"]
    pub sar_touch_status10: SAR_TOUCH_STATUS10,
    #[doc = "0x104 - Touch pad 11 status"]
    pub sar_touch_status11: SAR_TOUCH_STATUS11,
    #[doc = "0x108 - Touch pad 12 status"]
    pub sar_touch_status12: SAR_TOUCH_STATUS12,
    #[doc = "0x10c - Touch pad 13 status"]
    pub sar_touch_status13: SAR_TOUCH_STATUS13,
    #[doc = "0x110 - Touch pad 14 status"]
    pub sar_touch_status14: SAR_TOUCH_STATUS14,
    #[doc = "0x114 - Touch sleep pad status"]
    pub sar_touch_status15: SAR_TOUCH_STATUS15,
    #[doc = "0x118 - Touch approach count status"]
    pub sar_touch_status16: SAR_TOUCH_STATUS16,
    #[doc = "0x11c - DAC control"]
    pub sar_dac_ctrl1: SAR_DAC_CTRL1,
    #[doc = "0x120 - DAC output control"]
    pub sar_dac_ctrl2: SAR_DAC_CTRL2,
    #[doc = "0x124 - ULP-RISCV status"]
    pub sar_cocpu_state: SAR_COCPU_STATE,
    #[doc = "0x128 - Interrupt raw bit of ULP-RISCV"]
    pub sar_cocpu_int_raw: SAR_COCPU_INT_RAW,
    #[doc = "0x12c - Interrupt enable bit of ULP-RISCV"]
    pub sar_cocpu_int_ena: SAR_COCPU_INT_ENA,
    #[doc = "0x130 - Interrupt status bit of ULP-RISCV"]
    pub sar_cocpu_int_st: SAR_COCPU_INT_ST,
    #[doc = "0x134 - Interrupt clear bit of ULP-RISCV"]
    pub sar_cocpu_int_clr: SAR_COCPU_INT_CLR,
    #[doc = "0x138 - ULP-RISCV debug register"]
    pub sar_cocpu_debug: SAR_COCPU_DEBUG,
    #[doc = "0x13c - hall control"]
    pub sar_hall_ctrl: SAR_HALL_CTRL,
    #[doc = "0x140 - sar nouse"]
    pub sar_nouse: SAR_NOUSE,
    #[doc = "0x144 - Configure and reset IO MUX"]
    pub sar_io_mux_conf: SAR_IO_MUX_CONF,
    #[doc = "0x148 - Version Control Register"]
    pub sardate: SARDATE,
}
#[doc = "SAR_READER1_CTRL (rw) register accessor: an alias for `Reg<SAR_READER1_CTRL_SPEC>`"]
pub type SAR_READER1_CTRL = crate::Reg<sar_reader1_ctrl::SAR_READER1_CTRL_SPEC>;
#[doc = "RTC ADC1 data and sampling control"]
pub mod sar_reader1_ctrl;
#[doc = "SAR_READER1_STATUS (r) register accessor: an alias for `Reg<SAR_READER1_STATUS_SPEC>`"]
pub type SAR_READER1_STATUS = crate::Reg<sar_reader1_status::SAR_READER1_STATUS_SPEC>;
#[doc = "saradc1 status for debug"]
pub mod sar_reader1_status;
#[doc = "SAR_MEAS1_CTRL1 (rw) register accessor: an alias for `Reg<SAR_MEAS1_CTRL1_SPEC>`"]
pub type SAR_MEAS1_CTRL1 = crate::Reg<sar_meas1_ctrl1::SAR_MEAS1_CTRL1_SPEC>;
#[doc = "Configure RTC ADC1 controller"]
pub mod sar_meas1_ctrl1;
#[doc = "SAR_MEAS1_CTRL2 (rw) register accessor: an alias for `Reg<SAR_MEAS1_CTRL2_SPEC>`"]
pub type SAR_MEAS1_CTRL2 = crate::Reg<sar_meas1_ctrl2::SAR_MEAS1_CTRL2_SPEC>;
#[doc = "Control RTC ADC1 conversion and status"]
pub mod sar_meas1_ctrl2;
#[doc = "SAR_MEAS1_MUX (rw) register accessor: an alias for `Reg<SAR_MEAS1_MUX_SPEC>`"]
pub type SAR_MEAS1_MUX = crate::Reg<sar_meas1_mux::SAR_MEAS1_MUX_SPEC>;
#[doc = "Select the controller for SAR ADC1"]
pub mod sar_meas1_mux;
#[doc = "SAR_ATTEN1 (rw) register accessor: an alias for `Reg<SAR_ATTEN1_SPEC>`"]
pub type SAR_ATTEN1 = crate::Reg<sar_atten1::SAR_ATTEN1_SPEC>;
#[doc = "Configure SAR ADC1 attenuation"]
pub mod sar_atten1;
#[doc = "SAR_AMP_CTRL1 (rw) register accessor: an alias for `Reg<SAR_AMP_CTRL1_SPEC>`"]
pub type SAR_AMP_CTRL1 = crate::Reg<sar_amp_ctrl1::SAR_AMP_CTRL1_SPEC>;
#[doc = "AMP control"]
pub mod sar_amp_ctrl1;
#[doc = "SAR_AMP_CTRL2 (rw) register accessor: an alias for `Reg<SAR_AMP_CTRL2_SPEC>`"]
pub type SAR_AMP_CTRL2 = crate::Reg<sar_amp_ctrl2::SAR_AMP_CTRL2_SPEC>;
#[doc = "AMP control"]
pub mod sar_amp_ctrl2;
#[doc = "SAR_AMP_CTRL3 (rw) register accessor: an alias for `Reg<SAR_AMP_CTRL3_SPEC>`"]
pub type SAR_AMP_CTRL3 = crate::Reg<sar_amp_ctrl3::SAR_AMP_CTRL3_SPEC>;
#[doc = "AMP control register"]
pub mod sar_amp_ctrl3;
#[doc = "SAR_READER2_CTRL (rw) register accessor: an alias for `Reg<SAR_READER2_CTRL_SPEC>`"]
pub type SAR_READER2_CTRL = crate::Reg<sar_reader2_ctrl::SAR_READER2_CTRL_SPEC>;
#[doc = "RTC ADC2 data and sampling control"]
pub mod sar_reader2_ctrl;
#[doc = "SAR_READER2_STATUS (r) register accessor: an alias for `Reg<SAR_READER2_STATUS_SPEC>`"]
pub type SAR_READER2_STATUS = crate::Reg<sar_reader2_status::SAR_READER2_STATUS_SPEC>;
#[doc = "saradc2 status for debug"]
pub mod sar_reader2_status;
#[doc = "SAR_MEAS2_CTRL1 (rw) register accessor: an alias for `Reg<SAR_MEAS2_CTRL1_SPEC>`"]
pub type SAR_MEAS2_CTRL1 = crate::Reg<sar_meas2_ctrl1::SAR_MEAS2_CTRL1_SPEC>;
#[doc = "configure rtc saradc2"]
pub mod sar_meas2_ctrl1;
#[doc = "SAR_MEAS2_CTRL2 (rw) register accessor: an alias for `Reg<SAR_MEAS2_CTRL2_SPEC>`"]
pub type SAR_MEAS2_CTRL2 = crate::Reg<sar_meas2_ctrl2::SAR_MEAS2_CTRL2_SPEC>;
#[doc = "Control RTC ADC2 conversion and status"]
pub mod sar_meas2_ctrl2;
#[doc = "SAR_MEAS2_MUX (rw) register accessor: an alias for `Reg<SAR_MEAS2_MUX_SPEC>`"]
pub type SAR_MEAS2_MUX = crate::Reg<sar_meas2_mux::SAR_MEAS2_MUX_SPEC>;
#[doc = "Select the controller for SAR ADC2"]
pub mod sar_meas2_mux;
#[doc = "SAR_ATTEN2 (rw) register accessor: an alias for `Reg<SAR_ATTEN2_SPEC>`"]
pub type SAR_ATTEN2 = crate::Reg<sar_atten2::SAR_ATTEN2_SPEC>;
#[doc = "Configure SAR ADC2 attenuation"]
pub mod sar_atten2;
#[doc = "SAR_POWER_XPD_SAR (rw) register accessor: an alias for `Reg<SAR_POWER_XPD_SAR_SPEC>`"]
pub type SAR_POWER_XPD_SAR = crate::Reg<sar_power_xpd_sar::SAR_POWER_XPD_SAR_SPEC>;
#[doc = "configure saradc’s power by sw"]
pub mod sar_power_xpd_sar;
#[doc = "SAR_SLAVE_ADDR1 (rw) register accessor: an alias for `Reg<SAR_SLAVE_ADDR1_SPEC>`"]
pub type SAR_SLAVE_ADDR1 = crate::Reg<sar_slave_addr1::SAR_SLAVE_ADDR1_SPEC>;
#[doc = "Configure slave addresses 0-1 of RTC I2C"]
pub mod sar_slave_addr1;
#[doc = "SAR_SLAVE_ADDR2 (rw) register accessor: an alias for `Reg<SAR_SLAVE_ADDR2_SPEC>`"]
pub type SAR_SLAVE_ADDR2 = crate::Reg<sar_slave_addr2::SAR_SLAVE_ADDR2_SPEC>;
#[doc = "Configure slave addresses 2-3 of RTC I2C"]
pub mod sar_slave_addr2;
#[doc = "SAR_SLAVE_ADDR3 (rw) register accessor: an alias for `Reg<SAR_SLAVE_ADDR3_SPEC>`"]
pub type SAR_SLAVE_ADDR3 = crate::Reg<sar_slave_addr3::SAR_SLAVE_ADDR3_SPEC>;
#[doc = "Configure slave addresses 4-5 of RTC I2C"]
pub mod sar_slave_addr3;
#[doc = "SAR_SLAVE_ADDR4 (rw) register accessor: an alias for `Reg<SAR_SLAVE_ADDR4_SPEC>`"]
pub type SAR_SLAVE_ADDR4 = crate::Reg<sar_slave_addr4::SAR_SLAVE_ADDR4_SPEC>;
#[doc = "Configure slave addresses 6-7 of RTC I2C"]
pub mod sar_slave_addr4;
#[doc = "SAR_TSENS_CTRL (rw) register accessor: an alias for `Reg<SAR_TSENS_CTRL_SPEC>`"]
pub type SAR_TSENS_CTRL = crate::Reg<sar_tsens_ctrl::SAR_TSENS_CTRL_SPEC>;
#[doc = "Temperature sensor data control"]
pub mod sar_tsens_ctrl;
#[doc = "SAR_TSENS_CTRL2 (rw) register accessor: an alias for `Reg<SAR_TSENS_CTRL2_SPEC>`"]
pub type SAR_TSENS_CTRL2 = crate::Reg<sar_tsens_ctrl2::SAR_TSENS_CTRL2_SPEC>;
#[doc = "Temperature sensor control"]
pub mod sar_tsens_ctrl2;
#[doc = "SAR_I2C_CTRL (rw) register accessor: an alias for `Reg<SAR_I2C_CTRL_SPEC>`"]
pub type SAR_I2C_CTRL = crate::Reg<sar_i2c_ctrl::SAR_I2C_CTRL_SPEC>;
#[doc = "Configure RTC I2C transmission"]
pub mod sar_i2c_ctrl;
#[doc = "SAR_TOUCH_CONF (rw) register accessor: an alias for `Reg<SAR_TOUCH_CONF_SPEC>`"]
pub type SAR_TOUCH_CONF = crate::Reg<sar_touch_conf::SAR_TOUCH_CONF_SPEC>;
#[doc = "Touch sensor configuration register"]
pub mod sar_touch_conf;
#[doc = "SAR_TOUCH_THRES1 (rw) register accessor: an alias for `Reg<SAR_TOUCH_THRES1_SPEC>`"]
pub type SAR_TOUCH_THRES1 = crate::Reg<sar_touch_thres1::SAR_TOUCH_THRES1_SPEC>;
#[doc = "Finger threshold for touch pad 1"]
pub mod sar_touch_thres1;
#[doc = "SAR_TOUCH_THRES2 (rw) register accessor: an alias for `Reg<SAR_TOUCH_THRES2_SPEC>`"]
pub type SAR_TOUCH_THRES2 = crate::Reg<sar_touch_thres2::SAR_TOUCH_THRES2_SPEC>;
#[doc = "Finger threshold for touch pad 2"]
pub mod sar_touch_thres2;
#[doc = "SAR_TOUCH_THRES3 (rw) register accessor: an alias for `Reg<SAR_TOUCH_THRES3_SPEC>`"]
pub type SAR_TOUCH_THRES3 = crate::Reg<sar_touch_thres3::SAR_TOUCH_THRES3_SPEC>;
#[doc = "Finger threshold for touch pad 3"]
pub mod sar_touch_thres3;
#[doc = "SAR_TOUCH_THRES4 (rw) register accessor: an alias for `Reg<SAR_TOUCH_THRES4_SPEC>`"]
pub type SAR_TOUCH_THRES4 = crate::Reg<sar_touch_thres4::SAR_TOUCH_THRES4_SPEC>;
#[doc = "Finger threshold for touch pad 4"]
pub mod sar_touch_thres4;
#[doc = "SAR_TOUCH_THRES5 (rw) register accessor: an alias for `Reg<SAR_TOUCH_THRES5_SPEC>`"]
pub type SAR_TOUCH_THRES5 = crate::Reg<sar_touch_thres5::SAR_TOUCH_THRES5_SPEC>;
#[doc = "Finger threshold for touch pad 5"]
pub mod sar_touch_thres5;
#[doc = "SAR_TOUCH_THRES6 (rw) register accessor: an alias for `Reg<SAR_TOUCH_THRES6_SPEC>`"]
pub type SAR_TOUCH_THRES6 = crate::Reg<sar_touch_thres6::SAR_TOUCH_THRES6_SPEC>;
#[doc = "Finger threshold for touch pad 6"]
pub mod sar_touch_thres6;
#[doc = "SAR_TOUCH_THRES7 (rw) register accessor: an alias for `Reg<SAR_TOUCH_THRES7_SPEC>`"]
pub type SAR_TOUCH_THRES7 = crate::Reg<sar_touch_thres7::SAR_TOUCH_THRES7_SPEC>;
#[doc = "Finger threshold for touch pad 7"]
pub mod sar_touch_thres7;
#[doc = "SAR_TOUCH_THRES8 (rw) register accessor: an alias for `Reg<SAR_TOUCH_THRES8_SPEC>`"]
pub type SAR_TOUCH_THRES8 = crate::Reg<sar_touch_thres8::SAR_TOUCH_THRES8_SPEC>;
#[doc = "Finger threshold for touch pad 8"]
pub mod sar_touch_thres8;
#[doc = "SAR_TOUCH_THRES9 (rw) register accessor: an alias for `Reg<SAR_TOUCH_THRES9_SPEC>`"]
pub type SAR_TOUCH_THRES9 = crate::Reg<sar_touch_thres9::SAR_TOUCH_THRES9_SPEC>;
#[doc = "Finger threshold for touch pad 9"]
pub mod sar_touch_thres9;
#[doc = "SAR_TOUCH_THRES10 (rw) register accessor: an alias for `Reg<SAR_TOUCH_THRES10_SPEC>`"]
pub type SAR_TOUCH_THRES10 = crate::Reg<sar_touch_thres10::SAR_TOUCH_THRES10_SPEC>;
#[doc = "Finger threshold for touch pad 10"]
pub mod sar_touch_thres10;
#[doc = "SAR_TOUCH_THRES11 (rw) register accessor: an alias for `Reg<SAR_TOUCH_THRES11_SPEC>`"]
pub type SAR_TOUCH_THRES11 = crate::Reg<sar_touch_thres11::SAR_TOUCH_THRES11_SPEC>;
#[doc = "Finger threshold for touch pad 11"]
pub mod sar_touch_thres11;
#[doc = "SAR_TOUCH_THRES12 (rw) register accessor: an alias for `Reg<SAR_TOUCH_THRES12_SPEC>`"]
pub type SAR_TOUCH_THRES12 = crate::Reg<sar_touch_thres12::SAR_TOUCH_THRES12_SPEC>;
#[doc = "Finger threshold for touch pad 12"]
pub mod sar_touch_thres12;
#[doc = "SAR_TOUCH_THRES13 (rw) register accessor: an alias for `Reg<SAR_TOUCH_THRES13_SPEC>`"]
pub type SAR_TOUCH_THRES13 = crate::Reg<sar_touch_thres13::SAR_TOUCH_THRES13_SPEC>;
#[doc = "Finger threshold for touch pad 13"]
pub mod sar_touch_thres13;
#[doc = "SAR_TOUCH_THRES14 (rw) register accessor: an alias for `Reg<SAR_TOUCH_THRES14_SPEC>`"]
pub type SAR_TOUCH_THRES14 = crate::Reg<sar_touch_thres14::SAR_TOUCH_THRES14_SPEC>;
#[doc = "Finger threshold for touch pad 14"]
pub mod sar_touch_thres14;
#[doc = "SAR_TOUCH_CHN_ST (rw) register accessor: an alias for `Reg<SAR_TOUCH_CHN_ST_SPEC>`"]
pub type SAR_TOUCH_CHN_ST = crate::Reg<sar_touch_chn_st::SAR_TOUCH_CHN_ST_SPEC>;
#[doc = "Touch channel status register"]
pub mod sar_touch_chn_st;
#[doc = "SAR_TOUCH_STATUS0 (r) register accessor: an alias for `Reg<SAR_TOUCH_STATUS0_SPEC>`"]
pub type SAR_TOUCH_STATUS0 = crate::Reg<sar_touch_status0::SAR_TOUCH_STATUS0_SPEC>;
#[doc = "Status of touch controller"]
pub mod sar_touch_status0;
#[doc = "SAR_TOUCH_STATUS1 (r) register accessor: an alias for `Reg<SAR_TOUCH_STATUS1_SPEC>`"]
pub type SAR_TOUCH_STATUS1 = crate::Reg<sar_touch_status1::SAR_TOUCH_STATUS1_SPEC>;
#[doc = "Touch pad 1 status"]
pub mod sar_touch_status1;
#[doc = "SAR_TOUCH_STATUS2 (r) register accessor: an alias for `Reg<SAR_TOUCH_STATUS2_SPEC>`"]
pub type SAR_TOUCH_STATUS2 = crate::Reg<sar_touch_status2::SAR_TOUCH_STATUS2_SPEC>;
#[doc = "Touch pad 2 status"]
pub mod sar_touch_status2;
#[doc = "SAR_TOUCH_STATUS3 (r) register accessor: an alias for `Reg<SAR_TOUCH_STATUS3_SPEC>`"]
pub type SAR_TOUCH_STATUS3 = crate::Reg<sar_touch_status3::SAR_TOUCH_STATUS3_SPEC>;
#[doc = "Touch pad 3 status"]
pub mod sar_touch_status3;
#[doc = "SAR_TOUCH_STATUS4 (r) register accessor: an alias for `Reg<SAR_TOUCH_STATUS4_SPEC>`"]
pub type SAR_TOUCH_STATUS4 = crate::Reg<sar_touch_status4::SAR_TOUCH_STATUS4_SPEC>;
#[doc = "Touch pad 4 status"]
pub mod sar_touch_status4;
#[doc = "SAR_TOUCH_STATUS5 (r) register accessor: an alias for `Reg<SAR_TOUCH_STATUS5_SPEC>`"]
pub type SAR_TOUCH_STATUS5 = crate::Reg<sar_touch_status5::SAR_TOUCH_STATUS5_SPEC>;
#[doc = "Touch pad 5 status"]
pub mod sar_touch_status5;
#[doc = "SAR_TOUCH_STATUS6 (r) register accessor: an alias for `Reg<SAR_TOUCH_STATUS6_SPEC>`"]
pub type SAR_TOUCH_STATUS6 = crate::Reg<sar_touch_status6::SAR_TOUCH_STATUS6_SPEC>;
#[doc = "Touch pad 6 status"]
pub mod sar_touch_status6;
#[doc = "SAR_TOUCH_STATUS7 (r) register accessor: an alias for `Reg<SAR_TOUCH_STATUS7_SPEC>`"]
pub type SAR_TOUCH_STATUS7 = crate::Reg<sar_touch_status7::SAR_TOUCH_STATUS7_SPEC>;
#[doc = "Touch pad 7 status"]
pub mod sar_touch_status7;
#[doc = "SAR_TOUCH_STATUS8 (r) register accessor: an alias for `Reg<SAR_TOUCH_STATUS8_SPEC>`"]
pub type SAR_TOUCH_STATUS8 = crate::Reg<sar_touch_status8::SAR_TOUCH_STATUS8_SPEC>;
#[doc = "Touch pad 8 status"]
pub mod sar_touch_status8;
#[doc = "SAR_TOUCH_STATUS9 (r) register accessor: an alias for `Reg<SAR_TOUCH_STATUS9_SPEC>`"]
pub type SAR_TOUCH_STATUS9 = crate::Reg<sar_touch_status9::SAR_TOUCH_STATUS9_SPEC>;
#[doc = "Touch pad 9 status"]
pub mod sar_touch_status9;
#[doc = "SAR_TOUCH_STATUS10 (r) register accessor: an alias for `Reg<SAR_TOUCH_STATUS10_SPEC>`"]
pub type SAR_TOUCH_STATUS10 = crate::Reg<sar_touch_status10::SAR_TOUCH_STATUS10_SPEC>;
#[doc = "Touch pad 10 status"]
pub mod sar_touch_status10;
#[doc = "SAR_TOUCH_STATUS11 (r) register accessor: an alias for `Reg<SAR_TOUCH_STATUS11_SPEC>`"]
pub type SAR_TOUCH_STATUS11 = crate::Reg<sar_touch_status11::SAR_TOUCH_STATUS11_SPEC>;
#[doc = "Touch pad 11 status"]
pub mod sar_touch_status11;
#[doc = "SAR_TOUCH_STATUS12 (r) register accessor: an alias for `Reg<SAR_TOUCH_STATUS12_SPEC>`"]
pub type SAR_TOUCH_STATUS12 = crate::Reg<sar_touch_status12::SAR_TOUCH_STATUS12_SPEC>;
#[doc = "Touch pad 12 status"]
pub mod sar_touch_status12;
#[doc = "SAR_TOUCH_STATUS13 (r) register accessor: an alias for `Reg<SAR_TOUCH_STATUS13_SPEC>`"]
pub type SAR_TOUCH_STATUS13 = crate::Reg<sar_touch_status13::SAR_TOUCH_STATUS13_SPEC>;
#[doc = "Touch pad 13 status"]
pub mod sar_touch_status13;
#[doc = "SAR_TOUCH_STATUS14 (r) register accessor: an alias for `Reg<SAR_TOUCH_STATUS14_SPEC>`"]
pub type SAR_TOUCH_STATUS14 = crate::Reg<sar_touch_status14::SAR_TOUCH_STATUS14_SPEC>;
#[doc = "Touch pad 14 status"]
pub mod sar_touch_status14;
#[doc = "SAR_TOUCH_STATUS15 (r) register accessor: an alias for `Reg<SAR_TOUCH_STATUS15_SPEC>`"]
pub type SAR_TOUCH_STATUS15 = crate::Reg<sar_touch_status15::SAR_TOUCH_STATUS15_SPEC>;
#[doc = "Touch sleep pad status"]
pub mod sar_touch_status15;
#[doc = "SAR_TOUCH_STATUS16 (r) register accessor: an alias for `Reg<SAR_TOUCH_STATUS16_SPEC>`"]
pub type SAR_TOUCH_STATUS16 = crate::Reg<sar_touch_status16::SAR_TOUCH_STATUS16_SPEC>;
#[doc = "Touch approach count status"]
pub mod sar_touch_status16;
#[doc = "SAR_DAC_CTRL1 (rw) register accessor: an alias for `Reg<SAR_DAC_CTRL1_SPEC>`"]
pub type SAR_DAC_CTRL1 = crate::Reg<sar_dac_ctrl1::SAR_DAC_CTRL1_SPEC>;
#[doc = "DAC control"]
pub mod sar_dac_ctrl1;
#[doc = "SAR_DAC_CTRL2 (rw) register accessor: an alias for `Reg<SAR_DAC_CTRL2_SPEC>`"]
pub type SAR_DAC_CTRL2 = crate::Reg<sar_dac_ctrl2::SAR_DAC_CTRL2_SPEC>;
#[doc = "DAC output control"]
pub mod sar_dac_ctrl2;
#[doc = "SAR_COCPU_STATE (rw) register accessor: an alias for `Reg<SAR_COCPU_STATE_SPEC>`"]
pub type SAR_COCPU_STATE = crate::Reg<sar_cocpu_state::SAR_COCPU_STATE_SPEC>;
#[doc = "ULP-RISCV status"]
pub mod sar_cocpu_state;
#[doc = "SAR_COCPU_INT_RAW (r) register accessor: an alias for `Reg<SAR_COCPU_INT_RAW_SPEC>`"]
pub type SAR_COCPU_INT_RAW = crate::Reg<sar_cocpu_int_raw::SAR_COCPU_INT_RAW_SPEC>;
#[doc = "Interrupt raw bit of ULP-RISCV"]
pub mod sar_cocpu_int_raw;
#[doc = "SAR_COCPU_INT_ENA (rw) register accessor: an alias for `Reg<SAR_COCPU_INT_ENA_SPEC>`"]
pub type SAR_COCPU_INT_ENA = crate::Reg<sar_cocpu_int_ena::SAR_COCPU_INT_ENA_SPEC>;
#[doc = "Interrupt enable bit of ULP-RISCV"]
pub mod sar_cocpu_int_ena;
#[doc = "SAR_COCPU_INT_ST (r) register accessor: an alias for `Reg<SAR_COCPU_INT_ST_SPEC>`"]
pub type SAR_COCPU_INT_ST = crate::Reg<sar_cocpu_int_st::SAR_COCPU_INT_ST_SPEC>;
#[doc = "Interrupt status bit of ULP-RISCV"]
pub mod sar_cocpu_int_st;
#[doc = "SAR_COCPU_INT_CLR (w) register accessor: an alias for `Reg<SAR_COCPU_INT_CLR_SPEC>`"]
pub type SAR_COCPU_INT_CLR = crate::Reg<sar_cocpu_int_clr::SAR_COCPU_INT_CLR_SPEC>;
#[doc = "Interrupt clear bit of ULP-RISCV"]
pub mod sar_cocpu_int_clr;
#[doc = "SAR_COCPU_DEBUG (r) register accessor: an alias for `Reg<SAR_COCPU_DEBUG_SPEC>`"]
pub type SAR_COCPU_DEBUG = crate::Reg<sar_cocpu_debug::SAR_COCPU_DEBUG_SPEC>;
#[doc = "ULP-RISCV debug register"]
pub mod sar_cocpu_debug;
#[doc = "SAR_HALL_CTRL (rw) register accessor: an alias for `Reg<SAR_HALL_CTRL_SPEC>`"]
pub type SAR_HALL_CTRL = crate::Reg<sar_hall_ctrl::SAR_HALL_CTRL_SPEC>;
#[doc = "hall control"]
pub mod sar_hall_ctrl;
#[doc = "SAR_NOUSE (rw) register accessor: an alias for `Reg<SAR_NOUSE_SPEC>`"]
pub type SAR_NOUSE = crate::Reg<sar_nouse::SAR_NOUSE_SPEC>;
#[doc = "sar nouse"]
pub mod sar_nouse;
#[doc = "SAR_IO_MUX_CONF (rw) register accessor: an alias for `Reg<SAR_IO_MUX_CONF_SPEC>`"]
pub type SAR_IO_MUX_CONF = crate::Reg<sar_io_mux_conf::SAR_IO_MUX_CONF_SPEC>;
#[doc = "Configure and reset IO MUX"]
pub mod sar_io_mux_conf;
#[doc = "SARDATE (rw) register accessor: an alias for `Reg<SARDATE_SPEC>`"]
pub type SARDATE = crate::Reg<sardate::SARDATE_SPEC>;
#[doc = "Version Control Register"]
pub mod sardate;