@@ -41,7 +41,7 @@ LOG_MODULE_REGISTER(adc_esp32, CONFIG_ADC_LOG_LEVEL);
41
41
* clip the value instead of yet another correction. The IDF implementation
42
42
* for ESP32-S2 is doing it, so we copy that approach in Zephyr driver
43
43
*/
44
- #define ADC_CLIP_MVOLT_11DB 2550
44
+ #define ADC_CLIP_MVOLT_12DB 2550
45
45
#elif CONFIG_SOC_SERIES_ESP32S3
46
46
#define ADC_CALI_SCHEME ESP_ADC_CAL_VAL_EFUSE_TP_FIT
47
47
#else
@@ -95,7 +95,7 @@ static inline int gain_to_atten(enum adc_gain gain, adc_atten_t *atten)
95
95
* atten = ADC_ATTEN_DB_6 ;
96
96
break ;
97
97
case ADC_GAIN_1_4 :
98
- * atten = ADC_ATTEN_DB_11 ;
98
+ * atten = ADC_ATTEN_DB_12 ;
99
99
break ;
100
100
default :
101
101
return - ENOTSUP ;
@@ -117,7 +117,7 @@ static void atten_to_gain(adc_atten_t atten, uint32_t *val_mv)
117
117
case ADC_ATTEN_DB_6 :
118
118
* val_mv = * val_mv >> 1 ; /* 1/ADC_GAIN_1_2 */
119
119
break ;
120
- case ADC_ATTEN_DB_11 :
120
+ case ADC_ATTEN_DB_12 :
121
121
* val_mv = * val_mv / 4 ; /* 1/ADC_GAIN_1_4 */
122
122
break ;
123
123
case ADC_ATTEN_DB_0 : /* 1/ADC_GAIN_1 */
@@ -458,9 +458,9 @@ static int adc_esp32_read(const struct device *dev, const struct adc_sequence *s
458
458
cal = cal_mv = esp_adc_cal_raw_to_voltage (reading , & data -> chars [channel_id ]);
459
459
460
460
#if CONFIG_SOC_SERIES_ESP32
461
- if (data -> attenuation [channel_id ] == ADC_ATTEN_DB_11 ) {
462
- if (cal > ADC_CLIP_MVOLT_11DB ) {
463
- cal = ADC_CLIP_MVOLT_11DB ;
461
+ if (data -> attenuation [channel_id ] == ADC_ATTEN_DB_12 ) {
462
+ if (cal > ADC_CLIP_MVOLT_12DB ) {
463
+ cal = ADC_CLIP_MVOLT_12DB ;
464
464
}
465
465
}
466
466
#endif /* CONFIG_SOC_SERIES_ESP32 */
0 commit comments