diff options
author | Aun-Ali Zaidi <admin@kodeit.net> | 2015-12-11 17:21:26 -0600 |
---|---|---|
committer | Gedare Bloom <gedare@rtems.org> | 2015-12-12 20:21:33 -0500 |
commit | c8a8a6013fc3c02ae58eb343afec00a5954952e5 (patch) | |
tree | 156c7449192e55930f6cfe3017292ed4319c2e3d /c/src/lib/libbsp/arm/gba/irq | |
parent | arm/nds: Remove (diff) | |
download | rtems-c8a8a6013fc3c02ae58eb343afec00a5954952e5.tar.bz2 |
arm/gba: Remove
updates #2449.
Diffstat (limited to 'c/src/lib/libbsp/arm/gba/irq')
-rw-r--r-- | c/src/lib/libbsp/arm/gba/irq/irq.c | 71 | ||||
-rw-r--r-- | c/src/lib/libbsp/arm/gba/irq/irq.h | 74 |
2 files changed, 0 insertions, 145 deletions
diff --git a/c/src/lib/libbsp/arm/gba/irq/irq.c b/c/src/lib/libbsp/arm/gba/irq/irq.c deleted file mode 100644 index ba2751ad72..0000000000 --- a/c/src/lib/libbsp/arm/gba/irq/irq.c +++ /dev/null @@ -1,71 +0,0 @@ -/** - * @file irq.c - * - * This file contains the implementation of the function described in irq.h. - */ - -/* - * RTEMS GBA BSP - * - * Copyright (c) 2010 embedded brains GmbH. - * - * Copyright (c) 2002 by Jay Monkman <jtm@smoothsmoothie.com> - * - * Copyright (c) 2002 by Charlie Steader <charlies@poliac.com> - * - * Copyright (c) 2004 by Markku Puro <markku.puro@kopteri.net> - * - * The license and distribution terms for this file may be - * found in the file LICENSE in this distribution or at - * http://www.rtems.org/license/LICENSE. - */ - -#include <bsp.h> -#include <bsp/irq.h> -#include <bsp/irq-generic.h> - -#include <gba_registers.h> - -/* - * Prototypes - */ -void bsp_interrupt_dispatch(void); - -void bsp_interrupt_dispatch(void) -{ - unsigned reg_ie = GBA_REG_IE; - unsigned reg_if = GBA_REG_IF & reg_ie; - rtems_vector_number vector = 31 - __builtin_clz(reg_if); - - bsp_interrupt_handler_dispatch(vector); - - GBA_REG_IF = 1 << vector; -} - -rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector) -{ - GBA_REG_IE |= 1 << vector; - - return RTEMS_SUCCESSFUL; -} - -rtems_status_code bsp_interrupt_vector_disable(rtems_vector_number vector) -{ - GBA_REG_IE &= ~(1 << vector); - - return RTEMS_SUCCESSFUL; -} - -rtems_status_code bsp_interrupt_facility_initialize(void) -{ - /* clear all interrupt status flags */ - GBA_REG_IF = 0xffff; - /* disable all interrupts */ - GBA_REG_IE = 0; - /* set master interrupt enable */ - GBA_REG_IME = 1; - - /* Exception handler is already present in the ROM BIOS */ - - return RTEMS_SUCCESSFUL; -} diff --git a/c/src/lib/libbsp/arm/gba/irq/irq.h b/c/src/lib/libbsp/arm/gba/irq/irq.h deleted file mode 100644 index 37ae527912..0000000000 --- a/c/src/lib/libbsp/arm/gba/irq/irq.h +++ /dev/null @@ -1,74 +0,0 @@ -/** - * @file - * - * @ingroup gba_interrupt - * - * @brief Interrupt definitions. - */ - -/* - * RTEMS GBA BSP - * - * Copyright (c) 2010 embedded brains GmbH. - * - * Copyright (c) 2004 Markku Puro <markku.puro@kopteri.net> - * - * The license and distribution terms for this file may be - * found in the file LICENSE in this distribution or at - * http://www.rtems.org/license/LICENSE. - */ - -#ifndef __asm__ - -#include <rtems.h> -#include <rtems/irq.h> -#include <rtems/irq-extension.h> - -#endif /* __asm__ */ - -#ifndef _IRQ_H_ -#define _IRQ_H_ - -/** - * @defgroup gba_interrupt Interrupt Support - * - * @ingroup arm_gba - * - * @brief Interrupt support. - */ - -/*---------------------------------------------------------------------------* - * MACROS * - *---------------------------------------------------------------------------*/ - -#define ENABLE_IRQ() GBA_REG_IME = 1; -#define DISABLE_IRQ() GBA_REG_IME = 0; - - -/*-------------------------------------------------------------------------+ -| Constants -+--------------------------------------------------------------------------*/ - -#define BSP_IRQ_VBLANK 0 -#define BSP_IRQ_HBLANK 1 -#define BSP_IRQ_VCOUNTER 2 -#define BSP_IRQ_TIMER0 3 -#define BSP_IRQ_TIMER1 4 -#define BSP_IRQ_TIMER2 5 -#define BSP_IRQ_TIMER3 6 -#define BSP_IRQ_SERIAL 7 -#define BSP_IRQ_DMA0 8 -#define BSP_IRQ_DMA1 9 -#define BSP_IRQ_DMA2 10 -#define BSP_IRQ_DMA3 11 -#define BSP_IRQ_KEY 12 -#define BSP_IRQ_CART 13 -#define BSP_IRQ_NA14 14 -#define BSP_IRQ_NA15 15 -#define BSP_MAX_INT 16 - -#define BSP_INTERRUPT_VECTOR_MIN 0 - -#define BSP_INTERRUPT_VECTOR_MAX (BSP_MAX_INT - 1) - -#endif /* _IRQ_H_ */ |