1*e77e65dfSangelo@sysam.it /* 2*e77e65dfSangelo@sysam.it * (C) Copyright 2014 Angelo Dureghello <angelo@sysam.it> 3*e77e65dfSangelo@sysam.it * 4*e77e65dfSangelo@sysam.it * SPDX-License-Identifier: GPL-2.0+ 5*e77e65dfSangelo@sysam.it * 6*e77e65dfSangelo@sysam.it */ 7*e77e65dfSangelo@sysam.it 8*e77e65dfSangelo@sysam.it #include <common.h> 9*e77e65dfSangelo@sysam.it #include <asm/immap.h> 10*e77e65dfSangelo@sysam.it #include <asm/io.h> 11*e77e65dfSangelo@sysam.it 12*e77e65dfSangelo@sysam.it #ifdef CONFIG_M5307 interrupt_init(void)13*e77e65dfSangelo@sysam.itint interrupt_init(void) 14*e77e65dfSangelo@sysam.it { 15*e77e65dfSangelo@sysam.it enable_interrupts(); 16*e77e65dfSangelo@sysam.it 17*e77e65dfSangelo@sysam.it return 0; 18*e77e65dfSangelo@sysam.it } 19*e77e65dfSangelo@sysam.it dtimer_intr_setup(void)20*e77e65dfSangelo@sysam.itvoid dtimer_intr_setup(void) 21*e77e65dfSangelo@sysam.it { 22*e77e65dfSangelo@sysam.it intctrl_t *icr = (intctrl_t *)(MMAP_INTC); 23*e77e65dfSangelo@sysam.it 24*e77e65dfSangelo@sysam.it /* clearing TIMER2 mask, so enabling the related interrupt */ 25*e77e65dfSangelo@sysam.it out_be32(&icr->imr, in_be32(&icr->imr) & ~0x00000400); 26*e77e65dfSangelo@sysam.it /* set TIMER2 interrupt priority */ 27*e77e65dfSangelo@sysam.it out_8(&icr->icr2, CONFIG_SYS_TMRINTR_PRI); 28*e77e65dfSangelo@sysam.it } 29*e77e65dfSangelo@sysam.it #endif 30