This commit is contained in:
Roger Clark 2018-04-12 17:59:03 +10:00
parent 550e511566
commit c9a694b779
1 changed files with 1 additions and 2 deletions

View File

@ -843,8 +843,7 @@ static inline void timer_dma_disable_req(timer_dev *dev, uint8 channel) {
*/ */
static inline void timer_enable_irq(timer_dev *dev, uint8 interrupt) { static inline void timer_enable_irq(timer_dev *dev, uint8 interrupt) {
// clear interrupt flag, use different masks for reserved bits // clear interrupt flag, use different masks for reserved bits
dev->regs->SR = (~BIT(interrupt)) & ( (dev->type==TIMER_ADVANCED) ? 0x1EFF : *bb_perip(&(dev->regs).adv->SR, interrupt) = 0; // clear interrupt flag
( (dev->type==TIMER_GENERAL) ? 0x1E5F : 0x0001) );
*bb_perip(&(dev->regs).adv->DIER, interrupt) = 1; *bb_perip(&(dev->regs).adv->DIER, interrupt) = 1;
} }