]> git.sur5r.net Git - u-boot/blob - arch/m68k/cpu/mcf532x/interrupts.c
SPDX: Convert all of our single license tags to Linux Kernel style
[u-boot] / arch / m68k / cpu / mcf532x / interrupts.c
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  *
4  * Copyright (C) 2004-2007, 2012 Freescale Semiconductor, Inc.
5  * TsiChung Liew (Tsi-Chung.Liew@freescale.com)
6  */
7
8 /* CPU specific interrupt routine */
9 #include <common.h>
10 #include <asm/immap.h>
11 #include <asm/io.h>
12
13 int interrupt_init(void)
14 {
15         int0_t *intp = (int0_t *) (CONFIG_SYS_INTR_BASE);
16
17         /* Make sure all interrupts are disabled */
18         setbits_be32(&intp->imrh0, 0xffffffff);
19         setbits_be32(&intp->imrl0, 0xffffffff);
20
21         enable_interrupts();
22         return 0;
23 }
24
25 #if defined(CONFIG_MCFTMR)
26 void dtimer_intr_setup(void)
27 {
28         int0_t *intp = (int0_t *) (CONFIG_SYS_INTR_BASE);
29
30         out_8(&intp->icr0[CONFIG_SYS_TMRINTR_NO], CONFIG_SYS_TMRINTR_PRI);
31         clrbits_be32(&intp->imrh0, CONFIG_SYS_TMRINTR_MASK);
32 }
33 #endif