blob: a89bd6065439edf20fea48978f1a3d523b9ef3c0 [file] [log] [blame]
/****************************************************************************
* arch/xtensa/src/esp32/hardware/esp32_sens.h
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership. The
* ASF licenses this file to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance with the
* License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations
* under the License.
*
****************************************************************************/
#ifndef __ARCH_XTENSA_SRC_ESP32_HARDWARE_ESP32_SENS_H
#define __ARCH_XTENSA_SRC_ESP32_HARDWARE_ESP32_SENS_H
/****************************************************************************
* Included Files
****************************************************************************/
#include "esp32_soc.h"
/****************************************************************************
* Pre-processor Definitions
****************************************************************************/
/* SENS_SAR_READ_CTRL_REG register */
#define SENS_SAR_READ_CTRL_REG (DR_REG_SENS_BASE + 0x0)
/* SENS_SAR1_DATA_INV : RW; bitpos: [28]; default: 0;
* Invert SAR ADC1 data
*/
#define SENS_SAR1_DATA_INV (BIT(28))
#define SENS_SAR1_DATA_INV_M (SENS_SAR1_DATA_INV_V << SENS_SAR1_DATA_INV_S)
#define SENS_SAR1_DATA_INV_V 0x00000001
#define SENS_SAR1_DATA_INV_S 28
/* SENS_SAR1_DIG_FORCE : RW; bitpos: [27]; default: 0;
* 1: SAR ADC1 controlled by DIG ADC1 CTRL 0: SAR ADC1 controlled by RTC
* ADC1 CTRL
*/
#define SENS_SAR1_DIG_FORCE (BIT(27))
#define SENS_SAR1_DIG_FORCE_M (SENS_SAR1_DIG_FORCE_V << SENS_SAR1_DIG_FORCE_S)
#define SENS_SAR1_DIG_FORCE_V 0x00000001
#define SENS_SAR1_DIG_FORCE_S 27
/* SENS_SAR1_SAMPLE_NUM : RW; bitpos: [26:19]; default: 0; */
#define SENS_SAR1_SAMPLE_NUM 0x000000ff
#define SENS_SAR1_SAMPLE_NUM_M (SENS_SAR1_SAMPLE_NUM_V << SENS_SAR1_SAMPLE_NUM_S)
#define SENS_SAR1_SAMPLE_NUM_V 0x000000ff
#define SENS_SAR1_SAMPLE_NUM_S 19
/* SENS_SAR1_CLK_GATED : RW; bitpos: [18]; default: 1; */
#define SENS_SAR1_CLK_GATED (BIT(18))
#define SENS_SAR1_CLK_GATED_M (SENS_SAR1_CLK_GATED_V << SENS_SAR1_CLK_GATED_S)
#define SENS_SAR1_CLK_GATED_V 0x00000001
#define SENS_SAR1_CLK_GATED_S 18
/* SENS_SAR1_SAMPLE_BIT : RW; bitpos: [17:16]; default: 3;
* 00: for 9-bit width 01: for 10-bit width 10: for 11-bit width 11: for
* 12-bit width
*/
#define SENS_SAR1_SAMPLE_BIT 0x00000003
#define SENS_SAR1_SAMPLE_BIT_M (SENS_SAR1_SAMPLE_BIT_V << SENS_SAR1_SAMPLE_BIT_S)
#define SENS_SAR1_SAMPLE_BIT_V 0x00000003
#define SENS_SAR1_SAMPLE_BIT_S 16
/* SENS_SAR1_SAMPLE_CYCLE : RW; bitpos: [15:8]; default: 9;
* sample cycles for SAR ADC1
*/
#define SENS_SAR1_SAMPLE_CYCLE 0x000000ff
#define SENS_SAR1_SAMPLE_CYCLE_M (SENS_SAR1_SAMPLE_CYCLE_V << SENS_SAR1_SAMPLE_CYCLE_S)
#define SENS_SAR1_SAMPLE_CYCLE_V 0x000000ff
#define SENS_SAR1_SAMPLE_CYCLE_S 8
/* SENS_SAR1_CLK_DIV : RW; bitpos: [7:0]; default: 2;
* clock divider
*/
#define SENS_SAR1_CLK_DIV 0x000000ff
#define SENS_SAR1_CLK_DIV_M (SENS_SAR1_CLK_DIV_V << SENS_SAR1_CLK_DIV_S)
#define SENS_SAR1_CLK_DIV_V 0x000000ff
#define SENS_SAR1_CLK_DIV_S 0
/* SENS_SAR_READ_STATUS1_REG register */
#define SENS_SAR_READ_STATUS1_REG (DR_REG_SENS_BASE + 0x4)
/* SENS_SAR1_READER_STATUS : R; bitpos: [31:0]; default: 0; */
#define SENS_SAR1_READER_STATUS 0xffffffff
#define SENS_SAR1_READER_STATUS_M (SENS_SAR1_READER_STATUS_V << SENS_SAR1_READER_STATUS_S)
#define SENS_SAR1_READER_STATUS_V 0xffffffff
#define SENS_SAR1_READER_STATUS_S 0
/* SENS_SAR_MEAS_WAIT1_REG register */
#define SENS_SAR_MEAS_WAIT1_REG (DR_REG_SENS_BASE + 0x8)
/* SENS_SAR_AMP_WAIT2 : RW; bitpos: [31:16]; default: 10; */
#define SENS_SAR_AMP_WAIT2 0x0000ffff
#define SENS_SAR_AMP_WAIT2_M (SENS_SAR_AMP_WAIT2_V << SENS_SAR_AMP_WAIT2_S)
#define SENS_SAR_AMP_WAIT2_V 0x0000ffff
#define SENS_SAR_AMP_WAIT2_S 16
/* SENS_SAR_AMP_WAIT1 : RW; bitpos: [15:0]; default: 10; */
#define SENS_SAR_AMP_WAIT1 0x0000ffff
#define SENS_SAR_AMP_WAIT1_M (SENS_SAR_AMP_WAIT1_V << SENS_SAR_AMP_WAIT1_S)
#define SENS_SAR_AMP_WAIT1_V 0x0000ffff
#define SENS_SAR_AMP_WAIT1_S 0
/* SENS_SAR_MEAS_WAIT2_REG register */
#define SENS_SAR_MEAS_WAIT2_REG (DR_REG_SENS_BASE + 0xc)
/* SENS_SAR2_RSTB_WAIT : RW; bitpos: [27:20]; default: 2; */
#define SENS_SAR2_RSTB_WAIT 0x000000ff
#define SENS_SAR2_RSTB_WAIT_M (SENS_SAR2_RSTB_WAIT_V << SENS_SAR2_RSTB_WAIT_S)
#define SENS_SAR2_RSTB_WAIT_V 0x000000ff
#define SENS_SAR2_RSTB_WAIT_S 20
/* SENS_FORCE_XPD_SAR : RW; bitpos: [19:18]; default: 0; */
#define SENS_FORCE_XPD_SAR 0x00000003
#define SENS_FORCE_XPD_SAR_M (SENS_FORCE_XPD_SAR_V << SENS_FORCE_XPD_SAR_S)
#define SENS_FORCE_XPD_SAR_V 0x00000003
#define SENS_FORCE_XPD_SAR_S 18
/* SENS_FORCE_XPD_AMP : RW; bitpos: [17:16]; default: 0; */
#define SENS_FORCE_XPD_AMP 0x00000003
#define SENS_FORCE_XPD_AMP_M (SENS_FORCE_XPD_AMP_V << SENS_FORCE_XPD_AMP_S)
#define SENS_FORCE_XPD_AMP_V 0x00000003
#define SENS_FORCE_XPD_AMP_S 16
/* SENS_SAR_AMP_WAIT3 : RW; bitpos: [15:0]; default: 10; */
#define SENS_SAR_AMP_WAIT3 0x0000ffff
#define SENS_SAR_AMP_WAIT3_M (SENS_SAR_AMP_WAIT3_V << SENS_SAR_AMP_WAIT3_S)
#define SENS_SAR_AMP_WAIT3_V 0x0000ffff
#define SENS_SAR_AMP_WAIT3_S 0
/* SENS_FORCE_XPD_SAR_SW : RW; bitpos: [-1:0]; default: 0; */
#define SENS_FORCE_XPD_SAR_SW 0x00000000
#define SENS_FORCE_XPD_SAR_SW_M (SENS_FORCE_XPD_SAR_SW_V << SENS_FORCE_XPD_SAR_SW_S)
#define SENS_FORCE_XPD_SAR_SW_V 0x00000000
#define SENS_FORCE_XPD_SAR_SW_S 0
/* SENS_SAR_MEAS_CTRL_REG register */
#define SENS_SAR_MEAS_CTRL_REG (DR_REG_SENS_BASE + 0x10)
/* SENS_SAR2_XPD_WAIT : RW; bitpos: [31:24]; default: 7; */
#define SENS_SAR2_XPD_WAIT 0x000000ff
#define SENS_SAR2_XPD_WAIT_M (SENS_SAR2_XPD_WAIT_V << SENS_SAR2_XPD_WAIT_S)
#define SENS_SAR2_XPD_WAIT_V 0x000000ff
#define SENS_SAR2_XPD_WAIT_S 24
/* SENS_SAR_RSTB_FSM : RW; bitpos: [23:20]; default: 0; */
#define SENS_SAR_RSTB_FSM 0x0000000f
#define SENS_SAR_RSTB_FSM_M (SENS_SAR_RSTB_FSM_V << SENS_SAR_RSTB_FSM_S)
#define SENS_SAR_RSTB_FSM_V 0x0000000f
#define SENS_SAR_RSTB_FSM_S 20
/* SENS_XPD_SAR_FSM : RW; bitpos: [19:16]; default: 7; */
#define SENS_XPD_SAR_FSM 0x0000000f
#define SENS_XPD_SAR_FSM_M (SENS_XPD_SAR_FSM_V << SENS_XPD_SAR_FSM_S)
#define SENS_XPD_SAR_FSM_V 0x0000000f
#define SENS_XPD_SAR_FSM_S 16
/* SENS_AMP_SHORT_REF_GND_FSM : RW; bitpos: [15:12]; default: 3; */
#define SENS_AMP_SHORT_REF_GND_FSM 0x0000000f
#define SENS_AMP_SHORT_REF_GND_FSM_M (SENS_AMP_SHORT_REF_GND_FSM_V << SENS_AMP_SHORT_REF_GND_FSM_S)
#define SENS_AMP_SHORT_REF_GND_FSM_V 0x0000000f
#define SENS_AMP_SHORT_REF_GND_FSM_S 12
/* SENS_AMP_SHORT_REF_FSM : RW; bitpos: [11:8]; default: 3; */
#define SENS_AMP_SHORT_REF_FSM 0x0000000f
#define SENS_AMP_SHORT_REF_FSM_M (SENS_AMP_SHORT_REF_FSM_V << SENS_AMP_SHORT_REF_FSM_S)
#define SENS_AMP_SHORT_REF_FSM_V 0x0000000f
#define SENS_AMP_SHORT_REF_FSM_S 8
/* SENS_AMP_RST_FB_FSM : RW; bitpos: [7:4]; default: 8; */
#define SENS_AMP_RST_FB_FSM 0x0000000f
#define SENS_AMP_RST_FB_FSM_M (SENS_AMP_RST_FB_FSM_V << SENS_AMP_RST_FB_FSM_S)
#define SENS_AMP_RST_FB_FSM_V 0x0000000f
#define SENS_AMP_RST_FB_FSM_S 4
/* SENS_XPD_SAR_AMP_FSM : RW; bitpos: [3:0]; default: 15; */
#define SENS_XPD_SAR_AMP_FSM 0x0000000f
#define SENS_XPD_SAR_AMP_FSM_M (SENS_XPD_SAR_AMP_FSM_V << SENS_XPD_SAR_AMP_FSM_S)
#define SENS_XPD_SAR_AMP_FSM_V 0x0000000f
#define SENS_XPD_SAR_AMP_FSM_S 0
/* SENS_SAR_READ_STATUS2_REG register */
#define SENS_SAR_READ_STATUS2_REG (DR_REG_SENS_BASE + 0x14)
/* SENS_SAR2_READER_STATUS : R; bitpos: [31:0]; default: 0; */
#define SENS_SAR2_READER_STATUS 0xffffffff
#define SENS_SAR2_READER_STATUS_M (SENS_SAR2_READER_STATUS_V << SENS_SAR2_READER_STATUS_S)
#define SENS_SAR2_READER_STATUS_V 0xffffffff
#define SENS_SAR2_READER_STATUS_S 0
/* SENS_ULP_CP_SLEEP_CYC0_REG register */
#define SENS_ULP_CP_SLEEP_CYC0_REG (DR_REG_SENS_BASE + 0x18)
/* SENS_SLEEP_CYCLES_S0 : RW; bitpos: [31:0]; default: 200;
* sleep cycles for ULP-coprocessor timer
*/
#define SENS_SLEEP_CYCLES_S0 0xffffffff
#define SENS_SLEEP_CYCLES_S0_M (SENS_SLEEP_CYCLES_S0_V << SENS_SLEEP_CYCLES_S0_S)
#define SENS_SLEEP_CYCLES_S0_V 0xffffffff
#define SENS_SLEEP_CYCLES_S0_S 0
/* SENS_ULP_CP_SLEEP_CYC1_REG register */
#define SENS_ULP_CP_SLEEP_CYC1_REG (DR_REG_SENS_BASE + 0x1c)
/* SENS_SLEEP_CYCLES_S1 : RW; bitpos: [31:0]; default: 100; */
#define SENS_SLEEP_CYCLES_S1 0xffffffff
#define SENS_SLEEP_CYCLES_S1_M (SENS_SLEEP_CYCLES_S1_V << SENS_SLEEP_CYCLES_S1_S)
#define SENS_SLEEP_CYCLES_S1_V 0xffffffff
#define SENS_SLEEP_CYCLES_S1_S 0
/* SENS_ULP_CP_SLEEP_CYC2_REG register */
#define SENS_ULP_CP_SLEEP_CYC2_REG (DR_REG_SENS_BASE + 0x20)
/* SENS_SLEEP_CYCLES_S2 : RW; bitpos: [31:0]; default: 50; */
#define SENS_SLEEP_CYCLES_S2 0xffffffff
#define SENS_SLEEP_CYCLES_S2_M (SENS_SLEEP_CYCLES_S2_V << SENS_SLEEP_CYCLES_S2_S)
#define SENS_SLEEP_CYCLES_S2_V 0xffffffff
#define SENS_SLEEP_CYCLES_S2_S 0
/* SENS_ULP_CP_SLEEP_CYC3_REG register */
#define SENS_ULP_CP_SLEEP_CYC3_REG (DR_REG_SENS_BASE + 0x24)
/* SENS_SLEEP_CYCLES_S3 : RW; bitpos: [31:0]; default: 40; */
#define SENS_SLEEP_CYCLES_S3 0xffffffff
#define SENS_SLEEP_CYCLES_S3_M (SENS_SLEEP_CYCLES_S3_V << SENS_SLEEP_CYCLES_S3_S)
#define SENS_SLEEP_CYCLES_S3_V 0xffffffff
#define SENS_SLEEP_CYCLES_S3_S 0
/* SENS_ULP_CP_SLEEP_CYC4_REG register */
#define SENS_ULP_CP_SLEEP_CYC4_REG (DR_REG_SENS_BASE + 0x28)
/* SENS_SLEEP_CYCLES_S4 : RW; bitpos: [31:0]; default: 20; */
#define SENS_SLEEP_CYCLES_S4 0xffffffff
#define SENS_SLEEP_CYCLES_S4_M (SENS_SLEEP_CYCLES_S4_V << SENS_SLEEP_CYCLES_S4_S)
#define SENS_SLEEP_CYCLES_S4_V 0xffffffff
#define SENS_SLEEP_CYCLES_S4_S 0
/* SENS_SAR_START_FORCE_REG register */
#define SENS_SAR_START_FORCE_REG (DR_REG_SENS_BASE + 0x2c)
/* SENS_SAR2_PWDET_EN : RW; bitpos: [24]; default: 0;
* N/A
*/
#define SENS_SAR2_PWDET_EN (BIT(24))
#define SENS_SAR2_PWDET_EN_M (SENS_SAR2_PWDET_EN_V << SENS_SAR2_PWDET_EN_S)
#define SENS_SAR2_PWDET_EN_V 0x00000001
#define SENS_SAR2_PWDET_EN_S 24
/* SENS_SAR1_STOP : RW; bitpos: [23]; default: 0;
* stop SAR ADC1 conversion
*/
#define SENS_SAR1_STOP (BIT(23))
#define SENS_SAR1_STOP_M (SENS_SAR1_STOP_V << SENS_SAR1_STOP_S)
#define SENS_SAR1_STOP_V 0x00000001
#define SENS_SAR1_STOP_S 23
/* SENS_SAR2_STOP : RW; bitpos: [22]; default: 0;
* stop SAR ADC2 conversion
*/
#define SENS_SAR2_STOP (BIT(22))
#define SENS_SAR2_STOP_M (SENS_SAR2_STOP_V << SENS_SAR2_STOP_S)
#define SENS_SAR2_STOP_V 0x00000001
#define SENS_SAR2_STOP_S 22
/* SENS_PC_INIT : RW; bitpos: [21:11]; default: 0;
* initialized PC for ULP-coprocessor
*/
#define SENS_PC_INIT 0x000007ff
#define SENS_PC_INIT_M (SENS_PC_INIT_V << SENS_PC_INIT_S)
#define SENS_PC_INIT_V 0x000007ff
#define SENS_PC_INIT_S 11
/* SENS_SARCLK_EN : RW; bitpos: [10]; default: 0; */
#define SENS_SARCLK_EN (BIT(10))
#define SENS_SARCLK_EN_M (SENS_SARCLK_EN_V << SENS_SARCLK_EN_S)
#define SENS_SARCLK_EN_V 0x00000001
#define SENS_SARCLK_EN_S 10
/* SENS_ULP_CP_START_TOP : RW; bitpos: [9]; default: 0;
* Write 1 to start ULP-coprocessor only active when
* reg_ulp_cp_force_start_top = 1
*/
#define SENS_ULP_CP_START_TOP (BIT(9))
#define SENS_ULP_CP_START_TOP_M (SENS_ULP_CP_START_TOP_V << SENS_ULP_CP_START_TOP_S)
#define SENS_ULP_CP_START_TOP_V 0x00000001
#define SENS_ULP_CP_START_TOP_S 9
/* SENS_ULP_CP_FORCE_START_TOP : RW; bitpos: [8]; default: 0;
* 1: ULP-coprocessor is started by SW 0: ULP-coprocessor is started by
* timer
*/
#define SENS_ULP_CP_FORCE_START_TOP (BIT(8))
#define SENS_ULP_CP_FORCE_START_TOP_M (SENS_ULP_CP_FORCE_START_TOP_V << SENS_ULP_CP_FORCE_START_TOP_S)
#define SENS_ULP_CP_FORCE_START_TOP_V 0x00000001
#define SENS_ULP_CP_FORCE_START_TOP_S 8
/* SENS_SAR2_PWDET_CCT : RW; bitpos: [7:5]; default: 0;
* SAR2_PWDET_CCT PA power detector capacitance tuning.
*/
#define SENS_SAR2_PWDET_CCT 0x00000007
#define SENS_SAR2_PWDET_CCT_M (SENS_SAR2_PWDET_CCT_V << SENS_SAR2_PWDET_CCT_S)
#define SENS_SAR2_PWDET_CCT_V 0x00000007
#define SENS_SAR2_PWDET_CCT_S 5
/* SENS_SAR2_EN_TEST : RW; bitpos: [4]; default: 0;
* SAR2_EN_TEST only active when reg_sar2_dig_force = 0
*/
#define SENS_SAR2_EN_TEST (BIT(4))
#define SENS_SAR2_EN_TEST_M (SENS_SAR2_EN_TEST_V << SENS_SAR2_EN_TEST_S)
#define SENS_SAR2_EN_TEST_V 0x00000001
#define SENS_SAR2_EN_TEST_S 4
/* SENS_SAR2_BIT_WIDTH : RW; bitpos: [3:2]; default: 3;
* 00: 9 bit 01: 10 bits 10: 11bits 11: 12bits
*/
#define SENS_SAR2_BIT_WIDTH 0x00000003
#define SENS_SAR2_BIT_WIDTH_M (SENS_SAR2_BIT_WIDTH_V << SENS_SAR2_BIT_WIDTH_S)
#define SENS_SAR2_BIT_WIDTH_V 0x00000003
#define SENS_SAR2_BIT_WIDTH_S 2
/* SENS_SAR1_BIT_WIDTH : RW; bitpos: [1:0]; default: 3;
* 00: 9 bit 01: 10 bits 10: 11bits 11: 12bits
*/
#define SENS_SAR1_BIT_WIDTH 0x00000003
#define SENS_SAR1_BIT_WIDTH_M (SENS_SAR1_BIT_WIDTH_V << SENS_SAR1_BIT_WIDTH_S)
#define SENS_SAR1_BIT_WIDTH_V 0x00000003
#define SENS_SAR1_BIT_WIDTH_S 0
/* SENS_SAR_MEM_WR_CTRL_REG register */
#define SENS_SAR_MEM_WR_CTRL_REG (DR_REG_SENS_BASE + 0x30)
/* SENS_RTC_MEM_WR_OFFST_CLR : W; bitpos: [22]; default: 0; */
#define SENS_RTC_MEM_WR_OFFST_CLR (BIT(22))
#define SENS_RTC_MEM_WR_OFFST_CLR_M (SENS_RTC_MEM_WR_OFFST_CLR_V << SENS_RTC_MEM_WR_OFFST_CLR_S)
#define SENS_RTC_MEM_WR_OFFST_CLR_V 0x00000001
#define SENS_RTC_MEM_WR_OFFST_CLR_S 22
/* SENS_MEM_WR_ADDR_SIZE : RW; bitpos: [21:11]; default: 512; */
#define SENS_MEM_WR_ADDR_SIZE 0x000007ff
#define SENS_MEM_WR_ADDR_SIZE_M (SENS_MEM_WR_ADDR_SIZE_V << SENS_MEM_WR_ADDR_SIZE_S)
#define SENS_MEM_WR_ADDR_SIZE_V 0x000007ff
#define SENS_MEM_WR_ADDR_SIZE_S 11
/* SENS_MEM_WR_ADDR_INIT : RW; bitpos: [10:0]; default: 512; */
#define SENS_MEM_WR_ADDR_INIT 0x000007ff
#define SENS_MEM_WR_ADDR_INIT_M (SENS_MEM_WR_ADDR_INIT_V << SENS_MEM_WR_ADDR_INIT_S)
#define SENS_MEM_WR_ADDR_INIT_V 0x000007ff
#define SENS_MEM_WR_ADDR_INIT_S 0
/* SENS_SAR_ATTEN1_REG register */
#define SENS_SAR_ATTEN1_REG (DR_REG_SENS_BASE + 0x34)
/* SENS_SAR1_ATTEN : RW; bitpos: [31:0]; default: 4294967295;
* 2-bit attenuation for each pad 11:1dB 10:6dB 01:3dB 00:0dB
*/
#define SENS_SAR1_ATTEN 0xffffffff
#define SENS_SAR1_ATTEN_M (SENS_SAR1_ATTEN_V << SENS_SAR1_ATTEN_S)
#define SENS_SAR1_ATTEN_V 0xffffffff
#define SENS_SAR1_ATTEN_S 0
/* SENS_SAR_ATTEN2_REG register */
#define SENS_SAR_ATTEN2_REG (DR_REG_SENS_BASE + 0x38)
/* SENS_SAR2_ATTEN : RW; bitpos: [31:0]; default: 4294967295;
* 2-bit attenuation for each pad 11:1dB 10:6dB 01:3dB 00:0dB
*/
#define SENS_SAR2_ATTEN 0xffffffff
#define SENS_SAR2_ATTEN_M (SENS_SAR2_ATTEN_V << SENS_SAR2_ATTEN_S)
#define SENS_SAR2_ATTEN_V 0xffffffff
#define SENS_SAR2_ATTEN_S 0
/* SENS_SAR_SLAVE_ADDR1_REG register */
#define SENS_SAR_SLAVE_ADDR1_REG (DR_REG_SENS_BASE + 0x3c)
/* SENS_MEAS_STATUS : R; bitpos: [29:22]; default: 0; */
#define SENS_MEAS_STATUS 0x000000ff
#define SENS_MEAS_STATUS_M (SENS_MEAS_STATUS_V << SENS_MEAS_STATUS_S)
#define SENS_MEAS_STATUS_V 0x000000ff
#define SENS_MEAS_STATUS_S 22
/* SENS_I2C_SLAVE_ADDR0 : RW; bitpos: [21:11]; default: 0; */
#define SENS_I2C_SLAVE_ADDR0 0x000007ff
#define SENS_I2C_SLAVE_ADDR0_M (SENS_I2C_SLAVE_ADDR0_V << SENS_I2C_SLAVE_ADDR0_S)
#define SENS_I2C_SLAVE_ADDR0_V 0x000007ff
#define SENS_I2C_SLAVE_ADDR0_S 11
/* SENS_I2C_SLAVE_ADDR1 : RW; bitpos: [10:0]; default: 0; */
#define SENS_I2C_SLAVE_ADDR1 0x000007ff
#define SENS_I2C_SLAVE_ADDR1_M (SENS_I2C_SLAVE_ADDR1_V << SENS_I2C_SLAVE_ADDR1_S)
#define SENS_I2C_SLAVE_ADDR1_V 0x000007ff
#define SENS_I2C_SLAVE_ADDR1_S 0
/* SENS_SAR_SLAVE_ADDR2_REG register */
#define SENS_SAR_SLAVE_ADDR2_REG (DR_REG_SENS_BASE + 0x40)
/* SENS_I2C_SLAVE_ADDR2 : RW; bitpos: [21:11]; default: 0; */
#define SENS_I2C_SLAVE_ADDR2 0x000007ff
#define SENS_I2C_SLAVE_ADDR2_M (SENS_I2C_SLAVE_ADDR2_V << SENS_I2C_SLAVE_ADDR2_S)
#define SENS_I2C_SLAVE_ADDR2_V 0x000007ff
#define SENS_I2C_SLAVE_ADDR2_S 11
/* SENS_I2C_SLAVE_ADDR3 : RW; bitpos: [10:0]; default: 0; */
#define SENS_I2C_SLAVE_ADDR3 0x000007ff
#define SENS_I2C_SLAVE_ADDR3_M (SENS_I2C_SLAVE_ADDR3_V << SENS_I2C_SLAVE_ADDR3_S)
#define SENS_I2C_SLAVE_ADDR3_V 0x000007ff
#define SENS_I2C_SLAVE_ADDR3_S 0
/* SENS_SAR_SLAVE_ADDR3_REG register */
#define SENS_SAR_SLAVE_ADDR3_REG (DR_REG_SENS_BASE + 0x44)
/* SENS_TSENS_RDY_OUT : R; bitpos: [30]; default: 0;
* indicate temperature sensor out ready
*/
#define SENS_TSENS_RDY_OUT (BIT(30))
#define SENS_TSENS_RDY_OUT_M (SENS_TSENS_RDY_OUT_V << SENS_TSENS_RDY_OUT_S)
#define SENS_TSENS_RDY_OUT_V 0x00000001
#define SENS_TSENS_RDY_OUT_S 30
/* SENS_TSENS_OUT : R; bitpos: [29:22]; default: 0;
* temperature sensor data out
*/
#define SENS_TSENS_OUT 0x000000ff
#define SENS_TSENS_OUT_M (SENS_TSENS_OUT_V << SENS_TSENS_OUT_S)
#define SENS_TSENS_OUT_V 0x000000ff
#define SENS_TSENS_OUT_S 22
/* SENS_I2C_SLAVE_ADDR4 : RW; bitpos: [21:11]; default: 0; */
#define SENS_I2C_SLAVE_ADDR4 0x000007ff
#define SENS_I2C_SLAVE_ADDR4_M (SENS_I2C_SLAVE_ADDR4_V << SENS_I2C_SLAVE_ADDR4_S)
#define SENS_I2C_SLAVE_ADDR4_V 0x000007ff
#define SENS_I2C_SLAVE_ADDR4_S 11
/* SENS_I2C_SLAVE_ADDR5 : RW; bitpos: [10:0]; default: 0; */
#define SENS_I2C_SLAVE_ADDR5 0x000007ff
#define SENS_I2C_SLAVE_ADDR5_M (SENS_I2C_SLAVE_ADDR5_V << SENS_I2C_SLAVE_ADDR5_S)
#define SENS_I2C_SLAVE_ADDR5_V 0x000007ff
#define SENS_I2C_SLAVE_ADDR5_S 0
/* SENS_SAR_SLAVE_ADDR4_REG register */
#define SENS_SAR_SLAVE_ADDR4_REG (DR_REG_SENS_BASE + 0x48)
/* SENS_I2C_DONE : R; bitpos: [30]; default: 0;
* indicate I2C done
*/
#define SENS_I2C_DONE (BIT(30))
#define SENS_I2C_DONE_M (SENS_I2C_DONE_V << SENS_I2C_DONE_S)
#define SENS_I2C_DONE_V 0x00000001
#define SENS_I2C_DONE_S 30
/* SENS_I2C_RDATA : R; bitpos: [29:22]; default: 0;
* I2C read data
*/
#define SENS_I2C_RDATA 0x000000ff
#define SENS_I2C_RDATA_M (SENS_I2C_RDATA_V << SENS_I2C_RDATA_S)
#define SENS_I2C_RDATA_V 0x000000ff
#define SENS_I2C_RDATA_S 22
/* SENS_I2C_SLAVE_ADDR6 : RW; bitpos: [21:11]; default: 0; */
#define SENS_I2C_SLAVE_ADDR6 0x000007ff
#define SENS_I2C_SLAVE_ADDR6_M (SENS_I2C_SLAVE_ADDR6_V << SENS_I2C_SLAVE_ADDR6_S)
#define SENS_I2C_SLAVE_ADDR6_V 0x000007ff
#define SENS_I2C_SLAVE_ADDR6_S 11
/* SENS_I2C_SLAVE_ADDR7 : RW; bitpos: [10:0]; default: 0; */
#define SENS_I2C_SLAVE_ADDR7 0x000007ff
#define SENS_I2C_SLAVE_ADDR7_M (SENS_I2C_SLAVE_ADDR7_V << SENS_I2C_SLAVE_ADDR7_S)
#define SENS_I2C_SLAVE_ADDR7_V 0x000007ff
#define SENS_I2C_SLAVE_ADDR7_S 0
/* SENS_SAR_TSENS_CTRL_REG register */
#define SENS_SAR_TSENS_CTRL_REG (DR_REG_SENS_BASE + 0x4c)
/* SENS_TSENS_DUMP_OUT : RW; bitpos: [26]; default: 0;
* temperature sensor dump out only active when reg_tsens_power_up_force = 1
*/
#define SENS_TSENS_DUMP_OUT (BIT(26))
#define SENS_TSENS_DUMP_OUT_M (SENS_TSENS_DUMP_OUT_V << SENS_TSENS_DUMP_OUT_S)
#define SENS_TSENS_DUMP_OUT_V 0x00000001
#define SENS_TSENS_DUMP_OUT_S 26
/* SENS_TSENS_POWER_UP_FORCE : RW; bitpos: [25]; default: 0;
* 1: dump out & power up controlled by SW 0: by FSM
*/
#define SENS_TSENS_POWER_UP_FORCE (BIT(25))
#define SENS_TSENS_POWER_UP_FORCE_M (SENS_TSENS_POWER_UP_FORCE_V << SENS_TSENS_POWER_UP_FORCE_S)
#define SENS_TSENS_POWER_UP_FORCE_V 0x00000001
#define SENS_TSENS_POWER_UP_FORCE_S 25
/* SENS_TSENS_POWER_UP : RW; bitpos: [24]; default: 0;
* temperature sensor power up
*/
#define SENS_TSENS_POWER_UP (BIT(24))
#define SENS_TSENS_POWER_UP_M (SENS_TSENS_POWER_UP_V << SENS_TSENS_POWER_UP_S)
#define SENS_TSENS_POWER_UP_V 0x00000001
#define SENS_TSENS_POWER_UP_S 24
/* SENS_TSENS_CLK_DIV : RW; bitpos: [23:16]; default: 6;
* temperature sensor clock divider
*/
#define SENS_TSENS_CLK_DIV 0x000000ff
#define SENS_TSENS_CLK_DIV_M (SENS_TSENS_CLK_DIV_V << SENS_TSENS_CLK_DIV_S)
#define SENS_TSENS_CLK_DIV_V 0x000000ff
#define SENS_TSENS_CLK_DIV_S 16
/* SENS_TSENS_IN_INV : RW; bitpos: [15]; default: 0;
* invert temperature sensor data
*/
#define SENS_TSENS_IN_INV (BIT(15))
#define SENS_TSENS_IN_INV_M (SENS_TSENS_IN_INV_V << SENS_TSENS_IN_INV_S)
#define SENS_TSENS_IN_INV_V 0x00000001
#define SENS_TSENS_IN_INV_S 15
/* SENS_TSENS_CLK_GATED : RW; bitpos: [14]; default: 1; */
#define SENS_TSENS_CLK_GATED (BIT(14))
#define SENS_TSENS_CLK_GATED_M (SENS_TSENS_CLK_GATED_V << SENS_TSENS_CLK_GATED_S)
#define SENS_TSENS_CLK_GATED_V 0x00000001
#define SENS_TSENS_CLK_GATED_S 14
/* SENS_TSENS_CLK_INV : RW; bitpos: [13]; default: 1; */
#define SENS_TSENS_CLK_INV (BIT(13))
#define SENS_TSENS_CLK_INV_M (SENS_TSENS_CLK_INV_V << SENS_TSENS_CLK_INV_S)
#define SENS_TSENS_CLK_INV_V 0x00000001
#define SENS_TSENS_CLK_INV_S 13
/* SENS_TSENS_XPD_FORCE : RW; bitpos: [12]; default: 0; */
#define SENS_TSENS_XPD_FORCE (BIT(12))
#define SENS_TSENS_XPD_FORCE_M (SENS_TSENS_XPD_FORCE_V << SENS_TSENS_XPD_FORCE_S)
#define SENS_TSENS_XPD_FORCE_V 0x00000001
#define SENS_TSENS_XPD_FORCE_S 12
/* SENS_TSENS_XPD_WAIT : RW; bitpos: [11:0]; default: 2; */
#define SENS_TSENS_XPD_WAIT 0x00000fff
#define SENS_TSENS_XPD_WAIT_M (SENS_TSENS_XPD_WAIT_V << SENS_TSENS_XPD_WAIT_S)
#define SENS_TSENS_XPD_WAIT_V 0x00000fff
#define SENS_TSENS_XPD_WAIT_S 0
/* SENS_SAR_I2C_CTRL_REG register */
#define SENS_SAR_I2C_CTRL_REG (DR_REG_SENS_BASE + 0x50)
/* SENS_SAR_I2C_START_FORCE : RW; bitpos: [29]; default: 0;
* 1: I2C started by SW 0: I2C started by FSM
*/
#define SENS_SAR_I2C_START_FORCE (BIT(29))
#define SENS_SAR_I2C_START_FORCE_M (SENS_SAR_I2C_START_FORCE_V << SENS_SAR_I2C_START_FORCE_S)
#define SENS_SAR_I2C_START_FORCE_V 0x00000001
#define SENS_SAR_I2C_START_FORCE_S 29
/* SENS_SAR_I2C_START : RW; bitpos: [28]; default: 0;
* start I2C only active when reg_sar_i2c_start_force = 1
*/
#define SENS_SAR_I2C_START (BIT(28))
#define SENS_SAR_I2C_START_M (SENS_SAR_I2C_START_V << SENS_SAR_I2C_START_S)
#define SENS_SAR_I2C_START_V 0x00000001
#define SENS_SAR_I2C_START_S 28
/* SENS_SAR_I2C_CTRL : RW; bitpos: [27:0]; default: 0;
* I2C control data only active when reg_sar_i2c_start_force = 1
*/
#define SENS_SAR_I2C_CTRL 0x0fffffff
#define SENS_SAR_I2C_CTRL_M (SENS_SAR_I2C_CTRL_V << SENS_SAR_I2C_CTRL_S)
#define SENS_SAR_I2C_CTRL_V 0x0fffffff
#define SENS_SAR_I2C_CTRL_S 0
/* SENS_SAR_MEAS_START1_REG register */
#define SENS_SAR_MEAS_START1_REG (DR_REG_SENS_BASE + 0x54)
/* SENS_SAR1_EN_PAD_FORCE : RW; bitpos: [31]; default: 0;
* 1: SAR ADC1 pad enable bitmap is controlled by SW 0: SAR ADC1 pad enable
* bitmap is controlled by ULP-coprocessor
*/
#define SENS_SAR1_EN_PAD_FORCE (BIT(31))
#define SENS_SAR1_EN_PAD_FORCE_M (SENS_SAR1_EN_PAD_FORCE_V << SENS_SAR1_EN_PAD_FORCE_S)
#define SENS_SAR1_EN_PAD_FORCE_V 0x00000001
#define SENS_SAR1_EN_PAD_FORCE_S 31
/* SENS_SAR1_EN_PAD : RW; bitpos: [30:19]; default: 0;
* SAR ADC1 pad enable bitmap only active when reg_sar1_en_pad_force = 1
*/
#define SENS_SAR1_EN_PAD 0x00000fff
#define SENS_SAR1_EN_PAD_M (SENS_SAR1_EN_PAD_V << SENS_SAR1_EN_PAD_S)
#define SENS_SAR1_EN_PAD_V 0x00000fff
#define SENS_SAR1_EN_PAD_S 19
/* SENS_MEAS1_START_FORCE : RW; bitpos: [18]; default: 0;
* 1: SAR ADC1 controller (in RTC) is started by SW 0: SAR ADC1 controller
* is started by ULP-coprocessor
*/
#define SENS_MEAS1_START_FORCE (BIT(18))
#define SENS_MEAS1_START_FORCE_M (SENS_MEAS1_START_FORCE_V << SENS_MEAS1_START_FORCE_S)
#define SENS_MEAS1_START_FORCE_V 0x00000001
#define SENS_MEAS1_START_FORCE_S 18
/* SENS_MEAS1_START_SAR : RW; bitpos: [17]; default: 0;
* SAR ADC1 controller (in RTC) starts conversion only active when
* reg_meas1_start_force = 1
*/
#define SENS_MEAS1_START_SAR (BIT(17))
#define SENS_MEAS1_START_SAR_M (SENS_MEAS1_START_SAR_V << SENS_MEAS1_START_SAR_S)
#define SENS_MEAS1_START_SAR_V 0x00000001
#define SENS_MEAS1_START_SAR_S 17
/* SENS_MEAS1_DONE_SAR : R; bitpos: [16]; default: 0;
* SAR ADC1 conversion done indication
*/
#define SENS_MEAS1_DONE_SAR (BIT(16))
#define SENS_MEAS1_DONE_SAR_M (SENS_MEAS1_DONE_SAR_V << SENS_MEAS1_DONE_SAR_S)
#define SENS_MEAS1_DONE_SAR_V 0x00000001
#define SENS_MEAS1_DONE_SAR_S 16
/* SENS_MEAS1_DATA_SAR : R; bitpos: [15:0]; default: 0;
* SAR ADC1 data
*/
#define SENS_MEAS1_DATA_SAR 0x0000ffff
#define SENS_MEAS1_DATA_SAR_M (SENS_MEAS1_DATA_SAR_V << SENS_MEAS1_DATA_SAR_S)
#define SENS_MEAS1_DATA_SAR_V 0x0000ffff
#define SENS_MEAS1_DATA_SAR_S 0
/* SENS_SAR_TOUCH_CTRL1_REG register */
#define SENS_SAR_TOUCH_CTRL1_REG (DR_REG_SENS_BASE + 0x58)
/* SENS_HALL_PHASE_FORCE : RW; bitpos: [27]; default: 0;
* 1: HALL PHASE is controlled by SW 0: HALL PHASE is controlled by FSM in
* ULP-coprocessor
*/
#define SENS_HALL_PHASE_FORCE (BIT(27))
#define SENS_HALL_PHASE_FORCE_M (SENS_HALL_PHASE_FORCE_V << SENS_HALL_PHASE_FORCE_S)
#define SENS_HALL_PHASE_FORCE_V 0x00000001
#define SENS_HALL_PHASE_FORCE_S 27
/* SENS_XPD_HALL_FORCE : RW; bitpos: [26]; default: 0;
* 1: XPD HALL is controlled by SW. 0: XPD HALL is controlled by FSM in
* ULP-coprocessor
*/
#define SENS_XPD_HALL_FORCE (BIT(26))
#define SENS_XPD_HALL_FORCE_M (SENS_XPD_HALL_FORCE_V << SENS_XPD_HALL_FORCE_S)
#define SENS_XPD_HALL_FORCE_V 0x00000001
#define SENS_XPD_HALL_FORCE_S 26
/* SENS_TOUCH_OUT_1EN : RW; bitpos: [25]; default: 1;
* 1: wakeup interrupt is generated if SET1 is "touched" 0: wakeup
* interrupt is generated only if SET1 & SET2 is both "touched"
*/
#define SENS_TOUCH_OUT_1EN (BIT(25))
#define SENS_TOUCH_OUT_1EN_M (SENS_TOUCH_OUT_1EN_V << SENS_TOUCH_OUT_1EN_S)
#define SENS_TOUCH_OUT_1EN_V 0x00000001
#define SENS_TOUCH_OUT_1EN_S 25
/* SENS_TOUCH_OUT_SEL : RW; bitpos: [24]; default: 0;
* 1: when the counter is greater then the threshold the touch pad is
* considered as "touched" 0: when the counter is less than the threshold
* the touch pad is considered as "touched"
*/
#define SENS_TOUCH_OUT_SEL (BIT(24))
#define SENS_TOUCH_OUT_SEL_M (SENS_TOUCH_OUT_SEL_V << SENS_TOUCH_OUT_SEL_S)
#define SENS_TOUCH_OUT_SEL_V 0x00000001
#define SENS_TOUCH_OUT_SEL_S 24
/* SENS_TOUCH_XPD_WAIT : RW; bitpos: [23:16]; default: 4;
* the waiting cycles (in 8MHz) between TOUCH_START and TOUCH_XPD
*/
#define SENS_TOUCH_XPD_WAIT 0x000000ff
#define SENS_TOUCH_XPD_WAIT_M (SENS_TOUCH_XPD_WAIT_V << SENS_TOUCH_XPD_WAIT_S)
#define SENS_TOUCH_XPD_WAIT_V 0x000000ff
#define SENS_TOUCH_XPD_WAIT_S 16
/* SENS_TOUCH_MEAS_DELAY : RW; bitpos: [15:0]; default: 4096;
* the meas length (in 8MHz)
*/
#define SENS_TOUCH_MEAS_DELAY 0x0000ffff
#define SENS_TOUCH_MEAS_DELAY_M (SENS_TOUCH_MEAS_DELAY_V << SENS_TOUCH_MEAS_DELAY_S)
#define SENS_TOUCH_MEAS_DELAY_V 0x0000ffff
#define SENS_TOUCH_MEAS_DELAY_S 0
/* SENS_SAR_TOUCH_THRES1_REG register */
#define SENS_SAR_TOUCH_THRES1_REG (DR_REG_SENS_BASE + 0x5c)
/* SENS_TOUCH_OUT_TH0 : RW; bitpos: [31:16]; default: 0;
* the threshold for touch pad 0
*/
#define SENS_TOUCH_OUT_TH0 0x0000ffff
#define SENS_TOUCH_OUT_TH0_M (SENS_TOUCH_OUT_TH0_V << SENS_TOUCH_OUT_TH0_S)
#define SENS_TOUCH_OUT_TH0_V 0x0000ffff
#define SENS_TOUCH_OUT_TH0_S 16
/* SENS_TOUCH_OUT_TH1 : RW; bitpos: [15:0]; default: 0;
* the threshold for touch pad 1
*/
#define SENS_TOUCH_OUT_TH1 0x0000ffff
#define SENS_TOUCH_OUT_TH1_M (SENS_TOUCH_OUT_TH1_V << SENS_TOUCH_OUT_TH1_S)
#define SENS_TOUCH_OUT_TH1_V 0x0000ffff
#define SENS_TOUCH_OUT_TH1_S 0
/* SENS_SAR_TOUCH_THRES2_REG register */
#define SENS_SAR_TOUCH_THRES2_REG (DR_REG_SENS_BASE + 0x60)
/* SENS_TOUCH_OUT_TH2 : RW; bitpos: [31:16]; default: 0;
* the threshold for touch pad 2
*/
#define SENS_TOUCH_OUT_TH2 0x0000ffff
#define SENS_TOUCH_OUT_TH2_M (SENS_TOUCH_OUT_TH2_V << SENS_TOUCH_OUT_TH2_S)
#define SENS_TOUCH_OUT_TH2_V 0x0000ffff
#define SENS_TOUCH_OUT_TH2_S 16
/* SENS_TOUCH_OUT_TH3 : RW; bitpos: [15:0]; default: 0;
* the threshold for touch pad 3
*/
#define SENS_TOUCH_OUT_TH3 0x0000ffff
#define SENS_TOUCH_OUT_TH3_M (SENS_TOUCH_OUT_TH3_V << SENS_TOUCH_OUT_TH3_S)
#define SENS_TOUCH_OUT_TH3_V 0x0000ffff
#define SENS_TOUCH_OUT_TH3_S 0
/* SENS_SAR_TOUCH_THRES3_REG register */
#define SENS_SAR_TOUCH_THRES3_REG (DR_REG_SENS_BASE + 0x64)
/* SENS_TOUCH_OUT_TH4 : RW; bitpos: [31:16]; default: 0;
* the threshold for touch pad 4
*/
#define SENS_TOUCH_OUT_TH4 0x0000ffff
#define SENS_TOUCH_OUT_TH4_M (SENS_TOUCH_OUT_TH4_V << SENS_TOUCH_OUT_TH4_S)
#define SENS_TOUCH_OUT_TH4_V 0x0000ffff
#define SENS_TOUCH_OUT_TH4_S 16
/* SENS_TOUCH_OUT_TH5 : RW; bitpos: [15:0]; default: 0;
* the threshold for touch pad 5
*/
#define SENS_TOUCH_OUT_TH5 0x0000ffff
#define SENS_TOUCH_OUT_TH5_M (SENS_TOUCH_OUT_TH5_V << SENS_TOUCH_OUT_TH5_S)
#define SENS_TOUCH_OUT_TH5_V 0x0000ffff
#define SENS_TOUCH_OUT_TH5_S 0
/* SENS_SAR_TOUCH_THRES4_REG register */
#define SENS_SAR_TOUCH_THRES4_REG (DR_REG_SENS_BASE + 0x68)
/* SENS_TOUCH_OUT_TH6 : RW; bitpos: [31:16]; default: 0;
* the threshold for touch pad 6
*/
#define SENS_TOUCH_OUT_TH6 0x0000ffff
#define SENS_TOUCH_OUT_TH6_M (SENS_TOUCH_OUT_TH6_V << SENS_TOUCH_OUT_TH6_S)
#define SENS_TOUCH_OUT_TH6_V 0x0000ffff
#define SENS_TOUCH_OUT_TH6_S 16
/* SENS_TOUCH_OUT_TH7 : RW; bitpos: [15:0]; default: 0;
* the threshold for touch pad 7
*/
#define SENS_TOUCH_OUT_TH7 0x0000ffff
#define SENS_TOUCH_OUT_TH7_M (SENS_TOUCH_OUT_TH7_V << SENS_TOUCH_OUT_TH7_S)
#define SENS_TOUCH_OUT_TH7_V 0x0000ffff
#define SENS_TOUCH_OUT_TH7_S 0
/* SENS_SAR_TOUCH_THRES5_REG register */
#define SENS_SAR_TOUCH_THRES5_REG (DR_REG_SENS_BASE + 0x6c)
/* SENS_TOUCH_OUT_TH8 : RW; bitpos: [31:16]; default: 0;
* the threshold for touch pad 8
*/
#define SENS_TOUCH_OUT_TH8 0x0000ffff
#define SENS_TOUCH_OUT_TH8_M (SENS_TOUCH_OUT_TH8_V << SENS_TOUCH_OUT_TH8_S)
#define SENS_TOUCH_OUT_TH8_V 0x0000ffff
#define SENS_TOUCH_OUT_TH8_S 16
/* SENS_TOUCH_OUT_TH9 : RW; bitpos: [15:0]; default: 0;
* the threshold for touch pad 9
*/
#define SENS_TOUCH_OUT_TH9 0x0000ffff
#define SENS_TOUCH_OUT_TH9_M (SENS_TOUCH_OUT_TH9_V << SENS_TOUCH_OUT_TH9_S)
#define SENS_TOUCH_OUT_TH9_V 0x0000ffff
#define SENS_TOUCH_OUT_TH9_S 0
/* SENS_SAR_TOUCH_OUT1_REG register */
#define SENS_SAR_TOUCH_OUT1_REG (DR_REG_SENS_BASE + 0x70)
/* SENS_TOUCH_MEAS_OUT0 : R; bitpos: [31:16]; default: 0;
* the counter for touch pad 0
*/
#define SENS_TOUCH_MEAS_OUT0 0x0000ffff
#define SENS_TOUCH_MEAS_OUT0_M (SENS_TOUCH_MEAS_OUT0_V << SENS_TOUCH_MEAS_OUT0_S)
#define SENS_TOUCH_MEAS_OUT0_V 0x0000ffff
#define SENS_TOUCH_MEAS_OUT0_S 16
/* SENS_TOUCH_MEAS_OUT1 : R; bitpos: [15:0]; default: 0;
* the counter for touch pad 1
*/
#define SENS_TOUCH_MEAS_OUT1 0x0000ffff
#define SENS_TOUCH_MEAS_OUT1_M (SENS_TOUCH_MEAS_OUT1_V << SENS_TOUCH_MEAS_OUT1_S)
#define SENS_TOUCH_MEAS_OUT1_V 0x0000ffff
#define SENS_TOUCH_MEAS_OUT1_S 0
/* SENS_SAR_TOUCH_OUT2_REG register */
#define SENS_SAR_TOUCH_OUT2_REG (DR_REG_SENS_BASE + 0x74)
/* SENS_TOUCH_MEAS_OUT2 : R; bitpos: [31:16]; default: 0;
* the counter for touch pad 2
*/
#define SENS_TOUCH_MEAS_OUT2 0x0000ffff
#define SENS_TOUCH_MEAS_OUT2_M (SENS_TOUCH_MEAS_OUT2_V << SENS_TOUCH_MEAS_OUT2_S)
#define SENS_TOUCH_MEAS_OUT2_V 0x0000ffff
#define SENS_TOUCH_MEAS_OUT2_S 16
/* SENS_TOUCH_MEAS_OUT3 : R; bitpos: [15:0]; default: 0;
* the counter for touch pad 3
*/
#define SENS_TOUCH_MEAS_OUT3 0x0000ffff
#define SENS_TOUCH_MEAS_OUT3_M (SENS_TOUCH_MEAS_OUT3_V << SENS_TOUCH_MEAS_OUT3_S)
#define SENS_TOUCH_MEAS_OUT3_V 0x0000ffff
#define SENS_TOUCH_MEAS_OUT3_S 0
/* SENS_SAR_TOUCH_OUT3_REG register */
#define SENS_SAR_TOUCH_OUT3_REG (DR_REG_SENS_BASE + 0x78)
/* SENS_TOUCH_MEAS_OUT4 : R; bitpos: [31:16]; default: 0;
* the counter for touch pad 4
*/
#define SENS_TOUCH_MEAS_OUT4 0x0000ffff
#define SENS_TOUCH_MEAS_OUT4_M (SENS_TOUCH_MEAS_OUT4_V << SENS_TOUCH_MEAS_OUT4_S)
#define SENS_TOUCH_MEAS_OUT4_V 0x0000ffff
#define SENS_TOUCH_MEAS_OUT4_S 16
/* SENS_TOUCH_MEAS_OUT5 : R; bitpos: [15:0]; default: 0;
* the counter for touch pad 5
*/
#define SENS_TOUCH_MEAS_OUT5 0x0000ffff
#define SENS_TOUCH_MEAS_OUT5_M (SENS_TOUCH_MEAS_OUT5_V << SENS_TOUCH_MEAS_OUT5_S)
#define SENS_TOUCH_MEAS_OUT5_V 0x0000ffff
#define SENS_TOUCH_MEAS_OUT5_S 0
/* SENS_SAR_TOUCH_OUT4_REG register */
#define SENS_SAR_TOUCH_OUT4_REG (DR_REG_SENS_BASE + 0x7c)
/* SENS_TOUCH_MEAS_OUT6 : R; bitpos: [31:16]; default: 0;
* the counter for touch pad 6
*/
#define SENS_TOUCH_MEAS_OUT6 0x0000ffff
#define SENS_TOUCH_MEAS_OUT6_M (SENS_TOUCH_MEAS_OUT6_V << SENS_TOUCH_MEAS_OUT6_S)
#define SENS_TOUCH_MEAS_OUT6_V 0x0000ffff
#define SENS_TOUCH_MEAS_OUT6_S 16
/* SENS_TOUCH_MEAS_OUT7 : R; bitpos: [15:0]; default: 0;
* the counter for touch pad 7
*/
#define SENS_TOUCH_MEAS_OUT7 0x0000ffff
#define SENS_TOUCH_MEAS_OUT7_M (SENS_TOUCH_MEAS_OUT7_V << SENS_TOUCH_MEAS_OUT7_S)
#define SENS_TOUCH_MEAS_OUT7_V 0x0000ffff
#define SENS_TOUCH_MEAS_OUT7_S 0
/* SENS_SAR_TOUCH_OUT5_REG register */
#define SENS_SAR_TOUCH_OUT5_REG (DR_REG_SENS_BASE + 0x80)
/* SENS_TOUCH_MEAS_OUT8 : R; bitpos: [31:16]; default: 0;
* the counter for touch pad 8
*/
#define SENS_TOUCH_MEAS_OUT8 0x0000ffff
#define SENS_TOUCH_MEAS_OUT8_M (SENS_TOUCH_MEAS_OUT8_V << SENS_TOUCH_MEAS_OUT8_S)
#define SENS_TOUCH_MEAS_OUT8_V 0x0000ffff
#define SENS_TOUCH_MEAS_OUT8_S 16
/* SENS_TOUCH_MEAS_OUT9 : R; bitpos: [15:0]; default: 0;
* the counter for touch pad 9
*/
#define SENS_TOUCH_MEAS_OUT9 0x0000ffff
#define SENS_TOUCH_MEAS_OUT9_M (SENS_TOUCH_MEAS_OUT9_V << SENS_TOUCH_MEAS_OUT9_S)
#define SENS_TOUCH_MEAS_OUT9_V 0x0000ffff
#define SENS_TOUCH_MEAS_OUT9_S 0
/* SENS_SAR_TOUCH_CTRL2_REG register */
#define SENS_SAR_TOUCH_CTRL2_REG (DR_REG_SENS_BASE + 0x84)
/* SENS_TOUCH_MEAS_EN_CLR : W; bitpos: [30]; default: 0;
* to clear reg_touch_meas_en
*/
#define SENS_TOUCH_MEAS_EN_CLR (BIT(30))
#define SENS_TOUCH_MEAS_EN_CLR_M (SENS_TOUCH_MEAS_EN_CLR_V << SENS_TOUCH_MEAS_EN_CLR_S)
#define SENS_TOUCH_MEAS_EN_CLR_V 0x00000001
#define SENS_TOUCH_MEAS_EN_CLR_S 30
/* SENS_TOUCH_SLEEP_CYCLES : RW; bitpos: [29:14]; default: 256;
* sleep cycles for timer
*/
#define SENS_TOUCH_SLEEP_CYCLES 0x0000ffff
#define SENS_TOUCH_SLEEP_CYCLES_M (SENS_TOUCH_SLEEP_CYCLES_V << SENS_TOUCH_SLEEP_CYCLES_S)
#define SENS_TOUCH_SLEEP_CYCLES_V 0x0000ffff
#define SENS_TOUCH_SLEEP_CYCLES_S 14
/* SENS_TOUCH_START_FORCE : RW; bitpos: [13]; default: 0;
* 1: to start touch fsm by SW 0: to start touch fsm by timer
*/
#define SENS_TOUCH_START_FORCE (BIT(13))
#define SENS_TOUCH_START_FORCE_M (SENS_TOUCH_START_FORCE_V << SENS_TOUCH_START_FORCE_S)
#define SENS_TOUCH_START_FORCE_V 0x00000001
#define SENS_TOUCH_START_FORCE_S 13
/* SENS_TOUCH_START_EN : RW; bitpos: [12]; default: 0;
* 1: start touch fsm valid when reg_touch_start_force is set
*/
#define SENS_TOUCH_START_EN (BIT(12))
#define SENS_TOUCH_START_EN_M (SENS_TOUCH_START_EN_V << SENS_TOUCH_START_EN_S)
#define SENS_TOUCH_START_EN_V 0x00000001
#define SENS_TOUCH_START_EN_S 12
/* SENS_TOUCH_START_FSM_EN : RW; bitpos: [11]; default: 1;
* 1: TOUCH_START & TOUCH_XPD is controlled by touch fsm 0: TOUCH_START &
* TOUCH_XPD is controlled by registers
*/
#define SENS_TOUCH_START_FSM_EN (BIT(11))
#define SENS_TOUCH_START_FSM_EN_M (SENS_TOUCH_START_FSM_EN_V << SENS_TOUCH_START_FSM_EN_S)
#define SENS_TOUCH_START_FSM_EN_V 0x00000001
#define SENS_TOUCH_START_FSM_EN_S 11
/* SENS_TOUCH_MEAS_DONE : R; bitpos: [10]; default: 0;
* fsm set 1 to indicate touch touch meas is done
*/
#define SENS_TOUCH_MEAS_DONE (BIT(10))
#define SENS_TOUCH_MEAS_DONE_M (SENS_TOUCH_MEAS_DONE_V << SENS_TOUCH_MEAS_DONE_S)
#define SENS_TOUCH_MEAS_DONE_V 0x00000001
#define SENS_TOUCH_MEAS_DONE_S 10
/* SENS_TOUCH_MEAS_EN : R; bitpos: [9:0]; default: 0;
* 10-bit register to indicate which pads are "touched"
*/
#define SENS_TOUCH_MEAS_EN 0x000003ff
#define SENS_TOUCH_MEAS_EN_M (SENS_TOUCH_MEAS_EN_V << SENS_TOUCH_MEAS_EN_S)
#define SENS_TOUCH_MEAS_EN_V 0x000003ff
#define SENS_TOUCH_MEAS_EN_S 0
/* SENS_SAR_TOUCH_ENABLE_REG register */
#define SENS_SAR_TOUCH_ENABLE_REG (DR_REG_SENS_BASE + 0x8c)
/* SENS_TOUCH_PAD_OUTEN1 : RW; bitpos: [29:20]; default: 1023;
* Bitmap defining SET1 for generating wakeup interrupt. SET1 is "touched"
* only if at least one of touch pad in SET1 is "touched".
*/
#define SENS_TOUCH_PAD_OUTEN1 0x000003ff
#define SENS_TOUCH_PAD_OUTEN1_M (SENS_TOUCH_PAD_OUTEN1_V << SENS_TOUCH_PAD_OUTEN1_S)
#define SENS_TOUCH_PAD_OUTEN1_V 0x000003ff
#define SENS_TOUCH_PAD_OUTEN1_S 20
/* SENS_TOUCH_PAD_OUTEN2 : RW; bitpos: [19:10]; default: 1023;
* Bitmap defining SET2 for generating wakeup interrupt. SET2 is "touched"
* only if at least one of touch pad in SET2 is "touched".
*/
#define SENS_TOUCH_PAD_OUTEN2 0x000003ff
#define SENS_TOUCH_PAD_OUTEN2_M (SENS_TOUCH_PAD_OUTEN2_V << SENS_TOUCH_PAD_OUTEN2_S)
#define SENS_TOUCH_PAD_OUTEN2_V 0x000003ff
#define SENS_TOUCH_PAD_OUTEN2_S 10
/* SENS_TOUCH_PAD_WORKEN : RW; bitpos: [9:0]; default: 1023;
* Bitmap defining the working set during the measurement.
*/
#define SENS_TOUCH_PAD_WORKEN 0x000003ff
#define SENS_TOUCH_PAD_WORKEN_M (SENS_TOUCH_PAD_WORKEN_V << SENS_TOUCH_PAD_WORKEN_S)
#define SENS_TOUCH_PAD_WORKEN_V 0x000003ff
#define SENS_TOUCH_PAD_WORKEN_S 0
/* SENS_SAR_READ_CTRL2_REG register */
#define SENS_SAR_READ_CTRL2_REG (DR_REG_SENS_BASE + 0x90)
/* SENS_SAR2_DATA_INV : RW; bitpos: [29]; default: 0;
* Invert SAR ADC2 data
*/
#define SENS_SAR2_DATA_INV (BIT(29))
#define SENS_SAR2_DATA_INV_M (SENS_SAR2_DATA_INV_V << SENS_SAR2_DATA_INV_S)
#define SENS_SAR2_DATA_INV_V 0x00000001
#define SENS_SAR2_DATA_INV_S 29
/* SENS_SAR2_DIG_FORCE : RW; bitpos: [28]; default: 0;
* 1: SAR ADC2 controlled by DIG ADC2 CTRL or PWDET CTRL 0: SAR ADC2
* controlled by RTC ADC2 CTRL
*/
#define SENS_SAR2_DIG_FORCE (BIT(28))
#define SENS_SAR2_DIG_FORCE_M (SENS_SAR2_DIG_FORCE_V << SENS_SAR2_DIG_FORCE_S)
#define SENS_SAR2_DIG_FORCE_V 0x00000001
#define SENS_SAR2_DIG_FORCE_S 28
/* SENS_SAR2_PWDET_FORCE : RW; bitpos: [27]; default: 0; */
#define SENS_SAR2_PWDET_FORCE (BIT(27))
#define SENS_SAR2_PWDET_FORCE_M (SENS_SAR2_PWDET_FORCE_V << SENS_SAR2_PWDET_FORCE_S)
#define SENS_SAR2_PWDET_FORCE_V 0x00000001
#define SENS_SAR2_PWDET_FORCE_S 27
/* SENS_SAR2_SAMPLE_NUM : RW; bitpos: [26:19]; default: 0; */
#define SENS_SAR2_SAMPLE_NUM 0x000000ff
#define SENS_SAR2_SAMPLE_NUM_M (SENS_SAR2_SAMPLE_NUM_V << SENS_SAR2_SAMPLE_NUM_S)
#define SENS_SAR2_SAMPLE_NUM_V 0x000000ff
#define SENS_SAR2_SAMPLE_NUM_S 19
/* SENS_SAR2_CLK_GATED : RW; bitpos: [18]; default: 1; */
#define SENS_SAR2_CLK_GATED (BIT(18))
#define SENS_SAR2_CLK_GATED_M (SENS_SAR2_CLK_GATED_V << SENS_SAR2_CLK_GATED_S)
#define SENS_SAR2_CLK_GATED_V 0x00000001
#define SENS_SAR2_CLK_GATED_S 18
/* SENS_SAR2_SAMPLE_BIT : RW; bitpos: [17:16]; default: 3;
* 00: for 9-bit width 01: for 10-bit width 10: for 11-bit width 11: for
* 12-bit width
*/
#define SENS_SAR2_SAMPLE_BIT 0x00000003
#define SENS_SAR2_SAMPLE_BIT_M (SENS_SAR2_SAMPLE_BIT_V << SENS_SAR2_SAMPLE_BIT_S)
#define SENS_SAR2_SAMPLE_BIT_V 0x00000003
#define SENS_SAR2_SAMPLE_BIT_S 16
/* SENS_SAR2_SAMPLE_CYCLE : RW; bitpos: [15:8]; default: 9;
* sample cycles for SAR ADC2
*/
#define SENS_SAR2_SAMPLE_CYCLE 0x000000ff
#define SENS_SAR2_SAMPLE_CYCLE_M (SENS_SAR2_SAMPLE_CYCLE_V << SENS_SAR2_SAMPLE_CYCLE_S)
#define SENS_SAR2_SAMPLE_CYCLE_V 0x000000ff
#define SENS_SAR2_SAMPLE_CYCLE_S 8
/* SENS_SAR2_CLK_DIV : RW; bitpos: [7:0]; default: 2;
* clock divider
*/
#define SENS_SAR2_CLK_DIV 0x000000ff
#define SENS_SAR2_CLK_DIV_M (SENS_SAR2_CLK_DIV_V << SENS_SAR2_CLK_DIV_S)
#define SENS_SAR2_CLK_DIV_V 0x000000ff
#define SENS_SAR2_CLK_DIV_S 0
/* SENS_SAR_MEAS_START2_REG register */
#define SENS_SAR_MEAS_START2_REG (DR_REG_SENS_BASE + 0x94)
/* SENS_SAR2_EN_PAD_FORCE : RW; bitpos: [31]; default: 0;
* 1: SAR ADC2 pad enable bitmap is controlled by SW 0: SAR ADC2 pad enable
* bitmap is controlled by ULP-coprocessor
*/
#define SENS_SAR2_EN_PAD_FORCE (BIT(31))
#define SENS_SAR2_EN_PAD_FORCE_M (SENS_SAR2_EN_PAD_FORCE_V << SENS_SAR2_EN_PAD_FORCE_S)
#define SENS_SAR2_EN_PAD_FORCE_V 0x00000001
#define SENS_SAR2_EN_PAD_FORCE_S 31
/* SENS_SAR2_EN_PAD : RW; bitpos: [30:19]; default: 0;
* SAR ADC2 pad enable bitmap only active when reg_sar2_en_pad_force = 1
*/
#define SENS_SAR2_EN_PAD 0x00000fff
#define SENS_SAR2_EN_PAD_M (SENS_SAR2_EN_PAD_V << SENS_SAR2_EN_PAD_S)
#define SENS_SAR2_EN_PAD_V 0x00000fff
#define SENS_SAR2_EN_PAD_S 19
/* SENS_MEAS2_START_FORCE : RW; bitpos: [18]; default: 0;
* 1: SAR ADC2 controller (in RTC) is started by SW 0: SAR ADC2 controller
* is started by ULP-coprocessor
*/
#define SENS_MEAS2_START_FORCE (BIT(18))
#define SENS_MEAS2_START_FORCE_M (SENS_MEAS2_START_FORCE_V << SENS_MEAS2_START_FORCE_S)
#define SENS_MEAS2_START_FORCE_V 0x00000001
#define SENS_MEAS2_START_FORCE_S 18
/* SENS_MEAS2_START_SAR : RW; bitpos: [17]; default: 0;
* SAR ADC2 controller (in RTC) starts conversion only active when
* reg_meas2_start_force = 1
*/
#define SENS_MEAS2_START_SAR (BIT(17))
#define SENS_MEAS2_START_SAR_M (SENS_MEAS2_START_SAR_V << SENS_MEAS2_START_SAR_S)
#define SENS_MEAS2_START_SAR_V 0x00000001
#define SENS_MEAS2_START_SAR_S 17
/* SENS_MEAS2_DONE_SAR : R; bitpos: [16]; default: 0;
* SAR ADC2 conversion done indication
*/
#define SENS_MEAS2_DONE_SAR (BIT(16))
#define SENS_MEAS2_DONE_SAR_M (SENS_MEAS2_DONE_SAR_V << SENS_MEAS2_DONE_SAR_S)
#define SENS_MEAS2_DONE_SAR_V 0x00000001
#define SENS_MEAS2_DONE_SAR_S 16
/* SENS_MEAS2_DATA_SAR : R; bitpos: [15:0]; default: 0;
* SAR ADC2 data
*/
#define SENS_MEAS2_DATA_SAR 0x0000ffff
#define SENS_MEAS2_DATA_SAR_M (SENS_MEAS2_DATA_SAR_V << SENS_MEAS2_DATA_SAR_S)
#define SENS_MEAS2_DATA_SAR_V 0x0000ffff
#define SENS_MEAS2_DATA_SAR_S 0
/* SENS_SAR_DAC_CTRL1_REG register */
#define SENS_SAR_DAC_CTRL1_REG (DR_REG_SENS_BASE + 0x98)
/* SENS_DAC_CLK_INV : RW; bitpos: [25]; default: 0;
* 1: invert PDAC_CLK
*/
#define SENS_DAC_CLK_INV (BIT(25))
#define SENS_DAC_CLK_INV_M (SENS_DAC_CLK_INV_V << SENS_DAC_CLK_INV_S)
#define SENS_DAC_CLK_INV_V 0x00000001
#define SENS_DAC_CLK_INV_S 25
/* SENS_DAC_CLK_FORCE_HIGH : RW; bitpos: [24]; default: 0;
* 1: force PDAC_CLK to high
*/
#define SENS_DAC_CLK_FORCE_HIGH (BIT(24))
#define SENS_DAC_CLK_FORCE_HIGH_M (SENS_DAC_CLK_FORCE_HIGH_V << SENS_DAC_CLK_FORCE_HIGH_S)
#define SENS_DAC_CLK_FORCE_HIGH_V 0x00000001
#define SENS_DAC_CLK_FORCE_HIGH_S 24
/* SENS_DAC_CLK_FORCE_LOW : RW; bitpos: [23]; default: 0;
* 1: force PDAC_CLK to low
*/
#define SENS_DAC_CLK_FORCE_LOW (BIT(23))
#define SENS_DAC_CLK_FORCE_LOW_M (SENS_DAC_CLK_FORCE_LOW_V << SENS_DAC_CLK_FORCE_LOW_S)
#define SENS_DAC_CLK_FORCE_LOW_V 0x00000001
#define SENS_DAC_CLK_FORCE_LOW_S 23
/* SENS_DAC_DIG_FORCE : RW; bitpos: [22]; default: 0;
* 1: DAC1 & DAC2 use DMA 0: DAC1 & DAC2 do not use DMA
*/
#define SENS_DAC_DIG_FORCE (BIT(22))
#define SENS_DAC_DIG_FORCE_M (SENS_DAC_DIG_FORCE_V << SENS_DAC_DIG_FORCE_S)
#define SENS_DAC_DIG_FORCE_V 0x00000001
#define SENS_DAC_DIG_FORCE_S 22
/* SENS_DEBUG_BIT_SEL : RW; bitpos: [21:17]; default: 0; */
#define SENS_DEBUG_BIT_SEL 0x0000001f
#define SENS_DEBUG_BIT_SEL_M (SENS_DEBUG_BIT_SEL_V << SENS_DEBUG_BIT_SEL_S)
#define SENS_DEBUG_BIT_SEL_V 0x0000001f
#define SENS_DEBUG_BIT_SEL_S 17
/* SENS_SW_TONE_EN : RW; bitpos: [16]; default: 0;
* 1: enable CW generator 0: disable CW generator
*/
#define SENS_SW_TONE_EN (BIT(16))
#define SENS_SW_TONE_EN_M (SENS_SW_TONE_EN_V << SENS_SW_TONE_EN_S)
#define SENS_SW_TONE_EN_V 0x00000001
#define SENS_SW_TONE_EN_S 16
/* SENS_SW_FSTEP : RW; bitpos: [15:0]; default: 0;
* frequency step for CW generator can be used to adjust the frequency
*/
#define SENS_SW_FSTEP 0x0000ffff
#define SENS_SW_FSTEP_M (SENS_SW_FSTEP_V << SENS_SW_FSTEP_S)
#define SENS_SW_FSTEP_V 0x0000ffff
#define SENS_SW_FSTEP_S 0
/* SENS_SAR_DAC_CTRL2_REG register */
#define SENS_SAR_DAC_CTRL2_REG (DR_REG_SENS_BASE + 0x9c)
/* SENS_DAC_CW_EN2 : RW; bitpos: [25]; default: 1;
* 1: to select CW generator as source to PDAC2_DAC[7:0] 0: to select
* register reg_pdac2_dac[7:0] as source to PDAC2_DAC[7:0]
*/
#define SENS_DAC_CW_EN2 (BIT(25))
#define SENS_DAC_CW_EN2_M (SENS_DAC_CW_EN2_V << SENS_DAC_CW_EN2_S)
#define SENS_DAC_CW_EN2_V 0x00000001
#define SENS_DAC_CW_EN2_S 25
/* SENS_DAC_CW_EN1 : RW; bitpos: [24]; default: 1;
* 1: to select CW generator as source to PDAC1_DAC[7:0] 0: to select
* register reg_pdac1_dac[7:0] as source to PDAC1_DAC[7:0]
*/
#define SENS_DAC_CW_EN1 (BIT(24))
#define SENS_DAC_CW_EN1_M (SENS_DAC_CW_EN1_V << SENS_DAC_CW_EN1_S)
#define SENS_DAC_CW_EN1_V 0x00000001
#define SENS_DAC_CW_EN1_S 24
/* SENS_DAC_INV2 : RW; bitpos: [23:22]; default: 0;
* 00: do not invert any bits 01: invert all bits 10: invert MSB 11:
* invert all bits except MSB
*/
#define SENS_DAC_INV2 0x00000003
#define SENS_DAC_INV2_M (SENS_DAC_INV2_V << SENS_DAC_INV2_S)
#define SENS_DAC_INV2_V 0x00000003
#define SENS_DAC_INV2_S 22
/* SENS_DAC_INV1 : RW; bitpos: [21:20]; default: 0;
* 00: do not invert any bits 01: invert all bits 10: invert MSB 11:
* invert all bits except MSB
*/
#define SENS_DAC_INV1 0x00000003
#define SENS_DAC_INV1_M (SENS_DAC_INV1_V << SENS_DAC_INV1_S)
#define SENS_DAC_INV1_V 0x00000003
#define SENS_DAC_INV1_S 20
/* SENS_DAC_SCALE2 : RW; bitpos: [19:18]; default: 0;
* 00: no scale 01: scale to 1/2 10: scale to 1/4 scale to 1/8
*/
#define SENS_DAC_SCALE2 0x00000003
#define SENS_DAC_SCALE2_M (SENS_DAC_SCALE2_V << SENS_DAC_SCALE2_S)
#define SENS_DAC_SCALE2_V 0x00000003
#define SENS_DAC_SCALE2_S 18
/* SENS_DAC_SCALE1 : RW; bitpos: [17:16]; default: 0;
* 00: no scale 01: scale to 1/2 10: scale to 1/4 scale to 1/8
*/
#define SENS_DAC_SCALE1 0x00000003
#define SENS_DAC_SCALE1_M (SENS_DAC_SCALE1_V << SENS_DAC_SCALE1_S)
#define SENS_DAC_SCALE1_V 0x00000003
#define SENS_DAC_SCALE1_S 16
/* SENS_DAC_DC2 : RW; bitpos: [15:8]; default: 0;
* DC offset for DAC2 CW generator
*/
#define SENS_DAC_DC2 0x000000ff
#define SENS_DAC_DC2_M (SENS_DAC_DC2_V << SENS_DAC_DC2_S)
#define SENS_DAC_DC2_V 0x000000ff
#define SENS_DAC_DC2_S 8
/* SENS_DAC_DC1 : RW; bitpos: [7:0]; default: 0;
* DC offset for DAC1 CW generator
*/
#define SENS_DAC_DC1 0x000000ff
#define SENS_DAC_DC1_M (SENS_DAC_DC1_V << SENS_DAC_DC1_S)
#define SENS_DAC_DC1_V 0x000000ff
#define SENS_DAC_DC1_S 0
/* SENS_SAR_MEAS_CTRL2_REG register */
#define SENS_SAR_MEAS_CTRL2_REG (DR_REG_SENS_BASE + 0xa0)
/* SENS_AMP_SHORT_REF_GND_FORCE : RW; bitpos: [18:17]; default: 0; */
#define SENS_AMP_SHORT_REF_GND_FORCE 0x00000003
#define SENS_AMP_SHORT_REF_GND_FORCE_M (SENS_AMP_SHORT_REF_GND_FORCE_V << SENS_AMP_SHORT_REF_GND_FORCE_S)
#define SENS_AMP_SHORT_REF_GND_FORCE_V 0x00000003
#define SENS_AMP_SHORT_REF_GND_FORCE_S 17
/* SENS_AMP_SHORT_REF_FORCE : RW; bitpos: [16:15]; default: 0; */
#define SENS_AMP_SHORT_REF_FORCE 0x00000003
#define SENS_AMP_SHORT_REF_FORCE_M (SENS_AMP_SHORT_REF_FORCE_V << SENS_AMP_SHORT_REF_FORCE_S)
#define SENS_AMP_SHORT_REF_FORCE_V 0x00000003
#define SENS_AMP_SHORT_REF_FORCE_S 15
/* SENS_AMP_RST_FB_FORCE : RW; bitpos: [14:13]; default: 0; */
#define SENS_AMP_RST_FB_FORCE 0x00000003
#define SENS_AMP_RST_FB_FORCE_M (SENS_AMP_RST_FB_FORCE_V << SENS_AMP_RST_FB_FORCE_S)
#define SENS_AMP_RST_FB_FORCE_V 0x00000003
#define SENS_AMP_RST_FB_FORCE_S 13
/* SENS_SAR2_RSTB_FORCE : RW; bitpos: [12:11]; default: 0; */
#define SENS_SAR2_RSTB_FORCE 0x00000003
#define SENS_SAR2_RSTB_FORCE_M (SENS_SAR2_RSTB_FORCE_V << SENS_SAR2_RSTB_FORCE_S)
#define SENS_SAR2_RSTB_FORCE_V 0x00000003
#define SENS_SAR2_RSTB_FORCE_S 11
/* SENS_SAR_RSTB_FSM_IDLE : RW; bitpos: [10]; default: 0; */
#define SENS_SAR_RSTB_FSM_IDLE (BIT(10))
#define SENS_SAR_RSTB_FSM_IDLE_M (SENS_SAR_RSTB_FSM_IDLE_V << SENS_SAR_RSTB_FSM_IDLE_S)
#define SENS_SAR_RSTB_FSM_IDLE_V 0x00000001
#define SENS_SAR_RSTB_FSM_IDLE_S 10
/* SENS_XPD_SAR_FSM_IDLE : RW; bitpos: [9]; default: 0; */
#define SENS_XPD_SAR_FSM_IDLE (BIT(9))
#define SENS_XPD_SAR_FSM_IDLE_M (SENS_XPD_SAR_FSM_IDLE_V << SENS_XPD_SAR_FSM_IDLE_S)
#define SENS_XPD_SAR_FSM_IDLE_V 0x00000001
#define SENS_XPD_SAR_FSM_IDLE_S 9
/* SENS_AMP_SHORT_REF_GND_FSM_IDLE : RW; bitpos: [8]; default: 0; */
#define SENS_AMP_SHORT_REF_GND_FSM_IDLE (BIT(8))
#define SENS_AMP_SHORT_REF_GND_FSM_IDLE_M (SENS_AMP_SHORT_REF_GND_FSM_IDLE_V << SENS_AMP_SHORT_REF_GND_FSM_IDLE_S)
#define SENS_AMP_SHORT_REF_GND_FSM_IDLE_V 0x00000001
#define SENS_AMP_SHORT_REF_GND_FSM_IDLE_S 8
/* SENS_AMP_SHORT_REF_FSM_IDLE : RW; bitpos: [7]; default: 0; */
#define SENS_AMP_SHORT_REF_FSM_IDLE (BIT(7))
#define SENS_AMP_SHORT_REF_FSM_IDLE_M (SENS_AMP_SHORT_REF_FSM_IDLE_V << SENS_AMP_SHORT_REF_FSM_IDLE_S)
#define SENS_AMP_SHORT_REF_FSM_IDLE_V 0x00000001
#define SENS_AMP_SHORT_REF_FSM_IDLE_S 7
/* SENS_AMP_RST_FB_FSM_IDLE : RW; bitpos: [6]; default: 0; */
#define SENS_AMP_RST_FB_FSM_IDLE (BIT(6))
#define SENS_AMP_RST_FB_FSM_IDLE_M (SENS_AMP_RST_FB_FSM_IDLE_V << SENS_AMP_RST_FB_FSM_IDLE_S)
#define SENS_AMP_RST_FB_FSM_IDLE_V 0x00000001
#define SENS_AMP_RST_FB_FSM_IDLE_S 6
/* SENS_XPD_SAR_AMP_FSM_IDLE : RW; bitpos: [5]; default: 0; */
#define SENS_XPD_SAR_AMP_FSM_IDLE (BIT(5))
#define SENS_XPD_SAR_AMP_FSM_IDLE_M (SENS_XPD_SAR_AMP_FSM_IDLE_V << SENS_XPD_SAR_AMP_FSM_IDLE_S)
#define SENS_XPD_SAR_AMP_FSM_IDLE_V 0x00000001
#define SENS_XPD_SAR_AMP_FSM_IDLE_S 5
/* SENS_SAR1_DAC_XPD_FSM_IDLE : RW; bitpos: [4]; default: 0; */
#define SENS_SAR1_DAC_XPD_FSM_IDLE (BIT(4))
#define SENS_SAR1_DAC_XPD_FSM_IDLE_M (SENS_SAR1_DAC_XPD_FSM_IDLE_V << SENS_SAR1_DAC_XPD_FSM_IDLE_S)
#define SENS_SAR1_DAC_XPD_FSM_IDLE_V 0x00000001
#define SENS_SAR1_DAC_XPD_FSM_IDLE_S 4
/* SENS_SAR1_DAC_XPD_FSM : RW; bitpos: [3:0]; default: 3; */
#define SENS_SAR1_DAC_XPD_FSM 0x0000000f
#define SENS_SAR1_DAC_XPD_FSM_M (SENS_SAR1_DAC_XPD_FSM_V << SENS_SAR1_DAC_XPD_FSM_S)
#define SENS_SAR1_DAC_XPD_FSM_V 0x0000000f
#define SENS_SAR1_DAC_XPD_FSM_S 0
/* SENS_SAR_NOUSE_REG register */
#define SENS_SAR_NOUSE_REG (DR_REG_SENS_BASE + 0xf8)
/* SENS_SAR_NOUSE : RW; bitpos: [31:0]; default: 0; */
#define SENS_SAR_NOUSE 0xffffffff
#define SENS_SAR_NOUSE_M (SENS_SAR_NOUSE_V << SENS_SAR_NOUSE_S)
#define SENS_SAR_NOUSE_V 0xffffffff
#define SENS_SAR_NOUSE_S 0
/* SENS_SARDATE_REG register */
#define SENS_SARDATE_REG (DR_REG_SENS_BASE + 0xfc)
/* SENS_SAR_DATE : RW; bitpos: [27:0]; default: 23089536; */
#define SENS_SAR_DATE 0x0fffffff
#define SENS_SAR_DATE_M (SENS_SAR_DATE_V << SENS_SAR_DATE_S)
#define SENS_SAR_DATE_V 0x0fffffff
#define SENS_SAR_DATE_S 0
#endif /* __ARCH_XTENSA_SRC_ESP32_HARDWARE_ESP32_SENS_H */