]>
Commit | Line | Data |
---|---|---|
c8758102 TL |
1 | /* |
2 | * | |
3 | * (C) Copyright 2000-2004 | |
4 | * Wolfgang Denk, DENX Software Engineering, wd@denx.de. | |
5 | * | |
849fc424 | 6 | * Copyright (C) 2004-2007, 2012 Freescale Semiconductor, Inc. |
c8758102 TL |
7 | * TsiChung Liew (Tsi-Chung.Liew@freescale.com) |
8 | * | |
1a459660 | 9 | * SPDX-License-Identifier: GPL-2.0+ |
c8758102 TL |
10 | */ |
11 | ||
12 | /* CPU specific interrupt routine */ | |
13 | #include <common.h> | |
14 | #include <asm/immap.h> | |
849fc424 | 15 | #include <asm/io.h> |
c8758102 TL |
16 | |
17 | int interrupt_init(void) | |
18 | { | |
849fc424 | 19 | int0_t *intp = (int0_t *) (CONFIG_SYS_INTR_BASE); |
c8758102 TL |
20 | |
21 | /* Make sure all interrupts are disabled */ | |
849fc424 AW |
22 | setbits_be32(&intp->imrh0, 0xffffffff); |
23 | setbits_be32(&intp->imrl0, 0xffffffff); | |
c8758102 TL |
24 | |
25 | enable_interrupts(); | |
26 | return 0; | |
27 | } | |
28 | ||
29 | #if defined(CONFIG_MCFTMR) | |
30 | void dtimer_intr_setup(void) | |
31 | { | |
849fc424 | 32 | int0_t *intp = (int0_t *) (CONFIG_SYS_INTR_BASE); |
c8758102 | 33 | |
849fc424 AW |
34 | out_8(&intp->icr0[CONFIG_SYS_TMRINTR_NO], CONFIG_SYS_TMRINTR_PRI); |
35 | clrbits_be32(&intp->imrh0, CONFIG_SYS_TMRINTR_MASK); | |
c8758102 TL |
36 | } |
37 | #endif |