Mercurial > flash_v2
comparison packages/hal/arm/aim711/current/include/hal_platform_ints.h @ 1637:eeaba976ebc6
New package for the ARM Industrial Module AIM 711 cloned from
SNDS package.
| author | asl |
|---|---|
| date | Fri, 14 May 2004 14:47:29 +0000 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 1636:f6da3de221b0 | 1637:eeaba976ebc6 |
|---|---|
| 1 #ifndef CYGONCE_HAL_PLATFORM_INTS_H | |
| 2 #define CYGONCE_HAL_PLATFORM_INTS_H | |
| 3 //========================================================================== | |
| 4 // | |
| 5 // hal_platform_ints.h | |
| 6 // | |
| 7 // | |
| 8 // | |
| 9 //========================================================================== | |
| 10 //####ECOSGPLCOPYRIGHTBEGIN#### | |
| 11 // ------------------------------------------- | |
| 12 // This file is part of eCos, the Embedded Configurable Operating System. | |
| 13 // Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc. | |
| 14 // | |
| 15 // eCos is free software; you can redistribute it and/or modify it under | |
| 16 // the terms of the GNU General Public License as published by the Free | |
| 17 // Software Foundation; either version 2 or (at your option) any later version. | |
| 18 // | |
| 19 // eCos is distributed in the hope that it will be useful, but WITHOUT ANY | |
| 20 // WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
| 21 // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
| 22 // for more details. | |
| 23 // | |
| 24 // You should have received a copy of the GNU General Public License along | |
| 25 // with eCos; if not, write to the Free Software Foundation, Inc., | |
| 26 // 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. | |
| 27 // | |
| 28 // As a special exception, if other files instantiate templates or use macros | |
| 29 // or inline functions from this file, or you compile this file and link it | |
| 30 // with other works to produce a work based on this file, this file does not | |
| 31 // by itself cause the resulting work to be covered by the GNU General Public | |
| 32 // License. However the source code for this file must still be made available | |
| 33 // in accordance with section (3) of the GNU General Public License. | |
| 34 // | |
| 35 // This exception does not invalidate any other reasons why a work based on | |
| 36 // this file might be covered by the GNU General Public License. | |
| 37 // | |
| 38 // Alternative licenses for eCos may be arranged by contacting Red Hat, Inc. | |
| 39 // at http://sources.redhat.com/ecos/ecos-license/ | |
| 40 // ------------------------------------------- | |
| 41 //####ECOSGPLCOPYRIGHTEND#### | |
| 42 //========================================================================== | |
| 43 //#####DESCRIPTIONBEGIN#### | |
| 44 // | |
| 45 // Author(s): gthomas | |
| 46 // Contributors: gthomas, jskov | |
| 47 // Grant Edwards <grante@visi.com> | |
| 48 // Date: 2001-07-31 | |
| 49 // Purpose: | |
| 50 // Description: | |
| 51 // | |
| 52 //####DESCRIPTIONEND#### | |
| 53 // | |
| 54 //========================================================================*/ | |
| 55 | |
| 56 #define CYGNUM_HAL_INTERRUPT_EXT0 0 | |
| 57 #define CYGNUM_HAL_INTERRUPT_EXT1 1 | |
| 58 #define CYGNUM_HAL_INTERRUPT_EXT2 2 | |
| 59 #define CYGNUM_HAL_INTERRUPT_EXT3 3 | |
| 60 #define CYGNUM_HAL_INTERRUPT_UART0_TX 4 | |
| 61 #define CYGNUM_HAL_INTERRUPT_UART0_RX 5 | |
| 62 #if !defined(CYG_HAL_CPUTYPE) | |
| 63 #error CYG_HAL_CPUTYPE not defined | |
| 64 #endif | |
| 65 #if defined(CYG_HAL_CPUTYPE_KS32C5000A) | |
| 66 #define CYGNUM_HAL_INTERRUPT_UART0_ERR 6 | |
| 67 #define CYGNUM_HAL_INTERRUPT_UART1_TX 7 | |
| 68 #define CYGNUM_HAL_INTERRUPT_UART1_RX 8 | |
| 69 #define CYGNUM_HAL_INTERRUPT_UART1_ERR 9 | |
| 70 #define CYGNUM_HAL_INTERRUPT_DMA0 10 | |
| 71 #define CYGNUM_HAL_INTERRUPT_DMA1 11 | |
| 72 #define CYGNUM_HAL_INTERRUPT_TIMER0 12 | |
| 73 #define CYGNUM_HAL_INTERRUPT_TIMER1 13 | |
| 74 #define CYGNUM_HAL_INTERRUPT_HDLCA 14 | |
| 75 #define CYGNUM_HAL_INTERRUPT_HDLCB 15 | |
| 76 #else | |
| 77 #define CYGNUM_HAL_INTERRUPT_UART1_TX 6 | |
| 78 #define CYGNUM_HAL_INTERRUPT_UART1_RX 7 | |
| 79 #define CYGNUM_HAL_INTERRUPT_DMA0 8 | |
| 80 #define CYGNUM_HAL_INTERRUPT_DMA1 9 | |
| 81 #define CYGNUM_HAL_INTERRUPT_TIMER0 10 | |
| 82 #define CYGNUM_HAL_INTERRUPT_TIMER1 11 | |
| 83 #define CYGNUM_HAL_INTERRUPT_HDLCA_TX 12 | |
| 84 #define CYGNUM_HAL_INTERRUPT_HDLCA_RX 13 | |
| 85 #define CYGNUM_HAL_INTERRUPT_HDLCB_TX 14 | |
| 86 #define CYGNUM_HAL_INTERRUPT_HDLCB_RX 15 | |
| 87 #endif | |
| 88 #define CYGNUM_HAL_INTERRUPT_ETH_BDMA_TX 16 | |
| 89 #define CYGNUM_HAL_INTERRUPT_ETH_BDMA_RX 17 | |
| 90 #define CYGNUM_HAL_INTERRUPT_ETH_MAC_TX 18 | |
| 91 #define CYGNUM_HAL_INTERRUPT_ETH_MAC_RX 19 | |
| 92 #define CYGNUM_HAL_INTERRUPT_I2C 20 | |
| 93 | |
| 94 #define CYGNUM_HAL_ISR_MIN 0 | |
| 95 #define CYGNUM_HAL_ISR_MAX 20 | |
| 96 #define CYGNUM_HAL_ISR_COUNT 21 | |
| 97 | |
| 98 // The vector used by the Real time clock | |
| 99 | |
| 100 #define CYGNUM_HAL_INTERRUPT_RTC CYGNUM_HAL_INTERRUPT_TIMER0 | |
| 101 | |
| 102 //---------------------------------------------------------------------------- | |
| 103 // Reset. | |
| 104 externC void hal_reset(void); | |
| 105 #define HAL_PLATFORM_RESET() hal_reset() | |
| 106 #define HAL_PLATFORM_RESET_ENTRY 0x2000000 | |
| 107 | |
| 108 #endif // CYGONCE_HAL_PLATFORM_INTS_H |
