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