int                             num_channels;
        struct iio_chan_spec const      *channels;
        unsigned long                   adc_en1_mask;
+       unsigned long                   adc_en2_mask;
        int                             (*adc_rate)(struct axp20x_adc_iio *info,
                                                    int rate);
-       bool                            adc_en2;
        struct iio_map                  *maps;
 };
 
        .num_channels = ARRAY_SIZE(axp20x_adc_channels),
        .channels = axp20x_adc_channels,
        .adc_en1_mask = AXP20X_ADC_EN1_MASK,
+       .adc_en2_mask = AXP20X_ADC_EN2_MASK,
        .adc_rate = axp20x_adc_rate,
-       .adc_en2 = true,
        .maps = axp20x_maps,
 };
 
        .channels = axp22x_adc_channels,
        .adc_en1_mask = AXP22X_ADC_EN1_MASK,
        .adc_rate = axp22x_adc_rate,
-       .adc_en2 = false,
        .maps = axp22x_maps,
 };
 
        .channels = axp813_adc_channels,
        .adc_en1_mask = AXP22X_ADC_EN1_MASK,
        .adc_rate = axp813_adc_rate,
-       .adc_en2 = false,
        .maps = axp22x_maps,
 };
 
        /* Enable the ADCs on IP */
        regmap_write(info->regmap, AXP20X_ADC_EN1, info->data->adc_en1_mask);
 
-       if (info->data->adc_en2)
-               /* Enable GPIO0/1 and internal temperature ADCs */
+       if (info->data->adc_en2_mask)
                regmap_update_bits(info->regmap, AXP20X_ADC_EN2,
-                                  AXP20X_ADC_EN2_MASK, AXP20X_ADC_EN2_MASK);
+                                  info->data->adc_en2_mask,
+                                  info->data->adc_en2_mask);
 
        /* Configure ADCs rate */
        info->data->adc_rate(info, 100);
 fail_map:
        regmap_write(info->regmap, AXP20X_ADC_EN1, 0);
 
-       if (info->data->adc_en2)
+       if (info->data->adc_en2_mask)
                regmap_write(info->regmap, AXP20X_ADC_EN2, 0);
 
        return ret;
 
        regmap_write(info->regmap, AXP20X_ADC_EN1, 0);
 
-       if (info->data->adc_en2)
+       if (info->data->adc_en2_mask)
                regmap_write(info->regmap, AXP20X_ADC_EN2, 0);
 
        return 0;