1 /*
2  * SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 
7 #pragma once
8 
9 /**
10  * @file regi2c_saradc.h
11  * @brief Register definitions for analog to calibrate initial code for getting a more precise voltage of SAR ADC.
12  *
13  * This file lists register fields of SAR, located on an internal configuration
14  * bus. These definitions are used via macros defined in regi2c_ctrl.h, by
15  * function in adc_ll.h.
16  */
17 
18 #define I2C_SAR_ADC            0X69
19 #define I2C_SAR_ADC_HOSTID     0
20 
21 #define ADC_SAR1_SAMPLE_CYCLE_ADDR 0x2
22 #define ADC_SAR1_SAMPLE_CYCLE_ADDR_MSB 0x2
23 #define ADC_SAR1_SAMPLE_CYCLE_ADDR_LSB 0x0
24 
25 #define ADC_SAR1_DREF_ADDR  0x2
26 #define ADC_SAR1_DREF_ADDR_MSB  0x6
27 #define ADC_SAR1_DREF_ADDR_LSB  0x4
28 
29 #define ADC_SAR2_DREF_ADDR  0x5
30 #define ADC_SAR2_DREF_ADDR_MSB  0x6
31 #define ADC_SAR2_DREF_ADDR_LSB  0x4
32 
33 #define ADC_SAR1_INITIAL_CODE_HIGH_ADDR 0x1
34 #define ADC_SAR1_INITIAL_CODE_HIGH_ADDR_MSB 0x3
35 #define ADC_SAR1_INITIAL_CODE_HIGH_ADDR_LSB 0x0
36 
37 #define ADC_SAR1_INITIAL_CODE_LOW_ADDR  0x0
38 #define ADC_SAR1_INITIAL_CODE_LOW_ADDR_MSB  0x7
39 #define ADC_SAR1_INITIAL_CODE_LOW_ADDR_LSB  0x0
40 
41 #define I2C_SARADC_TSENS_DAC 0x6
42 #define I2C_SARADC_TSENS_DAC_MSB 3
43 #define I2C_SARADC_TSENS_DAC_LSB 0
44 
45 #define I2C_SARADC_DTEST        7
46 #define I2C_SARADC_DTEST_MSB    1
47 #define I2C_SARADC_DTEST_LSB    0
48 
49 #define I2C_SARADC_ENT_SAR      7
50 #define I2C_SARADC_ENT_SAR_MSB  3
51 #define I2C_SARADC_ENT_SAR_LSB  1
52 
53 #define I2C_SARADC_EN_TOUT_SAR1_BUS      7
54 #define I2C_SARADC_EN_TOUT_SAR1_BUS_MSB  5
55 #define I2C_SARADC_EN_TOUT_SAR1_BUS_LSB  5
56 
57 #define I2C_SARADC_SAR1_INIT_CODE_LSB       0
58 #define I2C_SARADC_SAR1_INIT_CODE_LSB_MSB   7
59 #define I2C_SARADC_SAR1_INIT_CODE_LSB_LSB   0
60 
61 #define I2C_SARADC_SAR1_INIT_CODE_MSB       1
62 #define I2C_SARADC_SAR1_INIT_CODE_MSB_MSB   3
63 #define I2C_SARADC_SAR1_INIT_CODE_MSB_LSB   0
64 
65 #define I2C_SARADC_SAR2_INIT_CODE_LSB       3
66 #define I2C_SARADC_SAR2_INIT_CODE_LSB_MSB   7
67 #define I2C_SARADC_SAR2_INIT_CODE_LSB_LSB   0
68 
69 #define I2C_SARADC_SAR2_INIT_CODE_MSB       4
70 #define I2C_SARADC_SAR2_INIT_CODE_MSB_MSB   3
71 #define I2C_SARADC_SAR2_INIT_CODE_MSB_LSB   0
72 
73 #define ADC_SAR1_ENCAL_GND_ADDR             0x8
74 #define ADC_SAR1_ENCAL_GND_ADDR_MSB         0x1
75 #define ADC_SAR1_ENCAL_GND_ADDR_LSB         0x1
76