diff --git a/arch/arm/src/samv7/sam_dac.c b/arch/arm/src/samv7/sam_dac.c index f67d57a6bb9..1601e27c226 100644 --- a/arch/arm/src/samv7/sam_dac.c +++ b/arch/arm/src/samv7/sam_dac.c @@ -189,20 +189,23 @@ static struct sam_dac_s g_dacmodule; static int dac_interrupt(int irq, void *context, void *arg) { -#ifdef CONFIG_SAMV7_DAC1 uint32_t status; status = getreg32(SAM_DACC_ISR) & getreg32(SAM_DACC_IMR); + +#ifdef CONFIG_SAMV7_DAC0 + if (status & DACC_INT_TXRDY0) + { + dac_txdone(&g_dac1dev); + } +#endif + +#ifdef CONFIG_SAMV7_DAC1 if (status & DACC_INT_TXRDY1) { dac_txdone(&g_dac2dev); } - - if (status & DACC_INT_TXRDY0) #endif - { - dac_txdone(&g_dac1dev); - } return OK; }