diff --git a/arch/arm/src/stm32/stm32_adc.c b/arch/arm/src/stm32/stm32_adc.c index b9f615fc7d3..4dffd6637bf 100644 --- a/arch/arm/src/stm32/stm32_adc.c +++ b/arch/arm/src/stm32/stm32_adc.c @@ -2886,8 +2886,6 @@ static int adc_setup(FAR struct adc_dev_s *dev) return OK; } - priv->initialized += 1; - /* Attach the ADC interrupt */ #ifndef CONFIG_STM32_ADC_NOIRQ @@ -2960,6 +2958,10 @@ static int adc_setup(FAR struct adc_dev_s *dev) adccmn_lock(priv, false); #endif + /* The ADC device is ready */ + + priv->initialized += 1; + return ret; }