| 
35 | 35 | #define ADCBLOCK1 (&madcblock_obj[0])  | 
36 | 36 | #define ADCBLOCK2 (&madcblock_obj[1])  | 
37 | 37 | 
 
  | 
38 |  | -#if CONFIG_IDF_TARGET_ESP32  | 
 | 38 | +#if SOC_ADC_RTC_MIN_BITWIDTH <= 9 && SOC_ADC_RTC_MAX_BITWIDTH >= 11  | 
39 | 39 | #define MICROPY_PY_MACHINE_ADC_CLASS_CONSTANTS_WIDTH_9_10_11 \  | 
40 | 40 |     { MP_ROM_QSTR(MP_QSTR_WIDTH_9BIT), MP_ROM_INT(9) }, \  | 
41 | 41 |     { MP_ROM_QSTR(MP_QSTR_WIDTH_10BIT), MP_ROM_INT(10) }, \  | 
 | 
44 | 44 | #define MICROPY_PY_MACHINE_ADC_CLASS_CONSTANTS_WIDTH_9_10_11  | 
45 | 45 | #endif  | 
46 | 46 | 
 
  | 
47 |  | -#if CONFIG_IDF_TARGET_ESP32 || CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32C6 || CONFIG_IDF_TARGET_ESP32S3  | 
 | 47 | +#if SOC_ADC_RTC_MIN_BITWIDTH <= 12 && SOC_ADC_RTC_MAX_BITWIDTH >= 12  | 
48 | 48 | #define MICROPY_PY_MACHINE_ADC_CLASS_CONSTANTS_WIDTH_12 \  | 
49 | 49 |     { MP_ROM_QSTR(MP_QSTR_WIDTH_12BIT), MP_ROM_INT(12) },  | 
50 | 50 | #else  | 
51 | 51 | #define MICROPY_PY_MACHINE_ADC_CLASS_CONSTANTS_WIDTH_12  | 
52 | 52 | #endif  | 
53 | 53 | 
 
  | 
54 |  | -#if CONFIG_IDF_TARGET_ESP32S2  | 
 | 54 | +#if SOC_ADC_RTC_MIN_BITWIDTH <= 13 && SOC_ADC_RTC_MAX_BITWIDTH >= 13  | 
55 | 55 | #define MICROPY_PY_MACHINE_ADC_CLASS_CONSTANTS_WIDTH_13 \  | 
56 | 56 |     { MP_ROM_QSTR(MP_QSTR_WIDTH_13BIT), MP_ROM_INT(13) },  | 
57 | 57 | #else  | 
@@ -87,13 +87,21 @@ static const machine_adc_obj_t madc_obj[] = {  | 
87 | 87 |     {{&machine_adc_type}, ADCBLOCK2, ADC_CHANNEL_7, GPIO_NUM_27},  | 
88 | 88 |     {{&machine_adc_type}, ADCBLOCK2, ADC_CHANNEL_8, GPIO_NUM_25},  | 
89 | 89 |     {{&machine_adc_type}, ADCBLOCK2, ADC_CHANNEL_9, GPIO_NUM_26},  | 
90 |  | -    #elif CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32C6  | 
 | 90 | +    #elif CONFIG_IDF_TARGET_ESP32C3  | 
91 | 91 |     {{&machine_adc_type}, ADCBLOCK1, ADC_CHANNEL_0, GPIO_NUM_0},  | 
92 | 92 |     {{&machine_adc_type}, ADCBLOCK1, ADC_CHANNEL_1, GPIO_NUM_1},  | 
93 | 93 |     {{&machine_adc_type}, ADCBLOCK1, ADC_CHANNEL_2, GPIO_NUM_2},  | 
94 | 94 |     {{&machine_adc_type}, ADCBLOCK1, ADC_CHANNEL_3, GPIO_NUM_3},  | 
95 | 95 |     {{&machine_adc_type}, ADCBLOCK1, ADC_CHANNEL_4, GPIO_NUM_4},  | 
96 | 96 |     {{&machine_adc_type}, ADCBLOCK2, ADC_CHANNEL_0, GPIO_NUM_5},  | 
 | 97 | +    #elif CONFIG_IDF_TARGET_ESP32C6  | 
 | 98 | +    {{&machine_adc_type}, ADCBLOCK1, ADC_CHANNEL_0, GPIO_NUM_0},  | 
 | 99 | +    {{&machine_adc_type}, ADCBLOCK1, ADC_CHANNEL_1, GPIO_NUM_1},  | 
 | 100 | +    {{&machine_adc_type}, ADCBLOCK1, ADC_CHANNEL_2, GPIO_NUM_2},  | 
 | 101 | +    {{&machine_adc_type}, ADCBLOCK1, ADC_CHANNEL_3, GPIO_NUM_3},  | 
 | 102 | +    {{&machine_adc_type}, ADCBLOCK1, ADC_CHANNEL_4, GPIO_NUM_4},  | 
 | 103 | +    {{&machine_adc_type}, ADCBLOCK1, ADC_CHANNEL_5, GPIO_NUM_5},  | 
 | 104 | +    {{&machine_adc_type}, ADCBLOCK1, ADC_CHANNEL_6, GPIO_NUM_6},  | 
97 | 105 |     #elif CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32S3  | 
98 | 106 |     {{&machine_adc_type}, ADCBLOCK1, ADC_CHANNEL_0, GPIO_NUM_1},  | 
99 | 107 |     {{&machine_adc_type}, ADCBLOCK1, ADC_CHANNEL_1, GPIO_NUM_2},  | 
 | 
0 commit comments