Mercurial > ecos
annotate packages/hal/arm/iq80310/current/include/hal_platform_ints.h @ 159:511f4dc167f6
Merge from eCos master repository on 2001-05-18-01:30:05-BST
| author | jlarmour |
|---|---|
| date | Fri, 18 May 2001 06:32:28 +0000 |
| parents | f935b880e96c |
| children | e0c0827131d1 |
| rev | line source |
|---|---|
|
152
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
1 #ifndef CYGONCE_HAL_PLATFORM_INTS_H |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
2 #define CYGONCE_HAL_PLATFORM_INTS_H |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
3 //========================================================================== |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
4 // |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
5 // hal_platform_ints.h |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
6 // |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
7 // HAL Interrupt and clock support |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
8 // |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
9 //========================================================================== |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
10 //####COPYRIGHTBEGIN#### |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
11 // |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
12 // ------------------------------------------- |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
13 // The contents of this file are subject to the Red Hat eCos Public License |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
14 // Version 1.1 (the "License"); you may not use this file except in |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
15 // compliance with the License. You may obtain a copy of the License at |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
16 // http://www.redhat.com/ |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
17 // |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
18 // Software distributed under the License is distributed on an "AS IS" |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
19 // basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
20 // License for the specific language governing rights and limitations under |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
21 // the License. |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
22 // |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
23 // The Original Code is eCos - Embedded Configurable Operating System, |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
24 // released September 30, 1998. |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
25 // |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
26 // The Initial Developer of the Original Code is Red Hat. |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
27 // Portions created by Red Hat are |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
28 // Copyright (C) 1998, 1999, 2000 Red Hat, Inc. |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
29 // All Rights Reserved. |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
30 // ------------------------------------------- |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
31 // |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
32 //####COPYRIGHTEND#### |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
33 //========================================================================== |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
34 //#####DESCRIPTIONBEGIN#### |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
35 // |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
36 // Author(s): msalter |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
37 // Contributors: |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
38 // Date: 2000-10-10 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
39 // Purpose: Define Interrupt support |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
40 // Description: The interrupt details for the IQ80310 are defined here. |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
41 // Usage: |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
42 // #include <cyg/hal/hal_platform_ints.h> |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
43 // ... |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
44 // |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
45 // |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
46 //####DESCRIPTIONEND#### |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
47 // |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
48 //========================================================================== |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
49 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
50 // *** 80200 CPU *** |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
51 #define CYGNUM_HAL_INTERRUPT_reserved0 0 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
52 #define CYGNUM_HAL_INTERRUPT_PMU_PMN0_OVFL 1 // See Ch.12 - Performance Mon. |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
53 #define CYGNUM_HAL_INTERRUPT_PMU_PMN1_OVFL 2 // PMU counter 0/1 overflow |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
54 #define CYGNUM_HAL_INTERRUPT_PMU_CCNT_OVFL 3 // PMU clock overflow |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
55 #define CYGNUM_HAL_INTERRUPT_BCU_INTERRUPT 4 // See Ch.11 - Bus Control Unit |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
56 #define CYGNUM_HAL_INTERRUPT_NIRQ 5 // external IRQ |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
57 #define CYGNUM_HAL_INTERRUPT_NFIQ 6 // external FIQ |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
58 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
59 // *** XINT6 interrupts *** |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
60 #define CYGNUM_HAL_INTERRUPT_DMA_0 7 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
61 #define CYGNUM_HAL_INTERRUPT_DMA_1 8 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
62 #define CYGNUM_HAL_INTERRUPT_DMA_2 9 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
63 #define CYGNUM_HAL_INTERRUPT_GTSC 10 // Global Time Stamp Counter |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
64 #define CYGNUM_HAL_INTERRUPT_PEC 11 // Performance Event Counter |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
65 #define CYGNUM_HAL_INTERRUPT_AAIP 12 // application accelerator unit |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
66 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
67 // *** XINT7 interrupts *** |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
68 // I2C interrupts |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
69 #define CYGNUM_HAL_INTERRUPT_I2C_TX_EMPTY 13 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
70 #define CYGNUM_HAL_INTERRUPT_I2C_RX_FULL 14 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
71 #define CYGNUM_HAL_INTERRUPT_I2C_BUS_ERR 15 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
72 #define CYGNUM_HAL_INTERRUPT_I2C_STOP 16 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
73 #define CYGNUM_HAL_INTERRUPT_I2C_LOSS 17 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
74 #define CYGNUM_HAL_INTERRUPT_I2C_ADDRESS 18 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
75 // Messaging Unit interrupts |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
76 #define CYGNUM_HAL_INTERRUPT_MESSAGE_0 19 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
77 #define CYGNUM_HAL_INTERRUPT_MESSAGE_1 20 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
78 #define CYGNUM_HAL_INTERRUPT_DOORBELL 21 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
79 #define CYGNUM_HAL_INTERRUPT_NMI_DOORBELL 22 // FIQ |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
80 #define CYGNUM_HAL_INTERRUPT_QUEUE_POST 23 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
81 #define CYGNUM_HAL_INTERRUPT_OUTBOUND_QUEUE_FULL 24 // FIQ |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
82 #define CYGNUM_HAL_INTERRUPT_INDEX_REGISTER 25 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
83 // PCI Address Translation Unit |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
84 #define CYGNUM_HAL_INTERRUPT_BIST 26 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
85 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
86 // *** External board interrupts (XINT3) *** |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
87 #define CYGNUM_HAL_INTERRUPT_TIMER 27 // external timer |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
88 #define CYGNUM_HAL_INTERRUPT_ETHERNET 28 // onboard enet |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
89 #define CYGNUM_HAL_INTERRUPT_SERIAL_A 29 // 16x50 uart A |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
90 #define CYGNUM_HAL_INTERRUPT_SERIAL_B 30 // 16x50 uart B |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
91 #define CYGNUM_HAL_INTERRUPT_PCI_S_INTD 31 // secondary PCI INTD |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
92 // The hardware doesn't (yet?) provide masking or status for these |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
93 // even though they can trigger cpu interrupts. ISRs will need to |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
94 // poll the device to see if the device actually triggered the |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
95 // interrupt. |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
96 #define CYGNUM_HAL_INTERRUPT_PCI_S_INTC 32 // secondary PCI INTC |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
97 #define CYGNUM_HAL_INTERRUPT_PCI_S_INTB 33 // secondary PCI INTB |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
98 #define CYGNUM_HAL_INTERRUPT_PCI_S_INTA 34 // secondary PCI INTA |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
99 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
100 // *** NMI Interrupts go to FIQ *** |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
101 #define CYGNUM_HAL_INTERRUPT_MCU_ERR 35 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
102 #define CYGNUM_HAL_INTERRUPT_PATU_ERR 36 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
103 #define CYGNUM_HAL_INTERRUPT_SATU_ERR 37 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
104 #define CYGNUM_HAL_INTERRUPT_PBDG_ERR 38 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
105 #define CYGNUM_HAL_INTERRUPT_SBDG_ERR 39 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
106 #define CYGNUM_HAL_INTERRUPT_DMA0_ERR 40 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
107 #define CYGNUM_HAL_INTERRUPT_DMA1_ERR 41 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
108 #define CYGNUM_HAL_INTERRUPT_DMA2_ERR 42 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
109 #define CYGNUM_HAL_INTERRUPT_MU_ERR 43 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
110 #define CYGNUM_HAL_INTERRUPT_reserved52 44 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
111 #define CYGNUM_HAL_INTERRUPT_AAU_ERR 45 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
112 #define CYGNUM_HAL_INTERRUPT_BIU_ERR 46 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
113 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
114 // *** ATU FIQ sources *** |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
115 #define CYGNUM_HAL_INTERRUPT_P_SERR 47 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
116 #define CYGNUM_HAL_INTERRUPT_S_SERR 48 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
117 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
118 #define CYGNUM_HAL_ISR_MIN 0 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
119 #define CYGNUM_HAL_ISR_MAX 48 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
120 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
121 #define CYGNUM_HAL_ISR_COUNT (CYGNUM_HAL_ISR_MAX+1) |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
122 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
123 // The vector used by the Real time clock |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
124 #define CYGNUM_HAL_INTERRUPT_RTC CYGNUM_HAL_INTERRUPT_TIMER |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
125 //#define CYGNUM_HAL_INTERRUPT_RTC CYGNUM_HAL_INTERRUPT_PMU_CCNT_OVFL |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
126 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
127 extern void hal_delay_us(cyg_uint32 usecs); |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
128 #define HAL_DELAY_US(n) hal_delay_us(n); |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
129 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
130 //---------------------------------------------------------------------------- |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
131 // Reset. |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
132 #include <cyg/hal/hal_iq80310.h> // registers |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
133 #include <cyg/hal/hal_io.h> // IO macros |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
134 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
135 // FIXME - Can we reset the board? |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
136 #define HAL_PLATFORM_RESET() CYG_EMPTY_STATEMENT |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
137 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
138 #define HAL_PLATFORM_RESET_ENTRY 0x00000000 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
139 |
|
f935b880e96c
Merge from eCos master repository on 2001-02-14-01:27:14-GMT
jlarmour
parents:
diff
changeset
|
140 #endif // CYGONCE_HAL_PLATFORM_INTS_H |
