source: rtems/bsps/sh/gensh1/include/rtems/score/ispsh7032.h @ 0706581

5
Last change on this file since 0706581 was 0706581, checked in by Joel Sherrill <joel@…>, on Mar 7, 2018 at 8:31:31 PM

misc sh: Remove includes of rtems/score/types.h

  • Property mode set to 100644
File size: 3.5 KB
Line 
1/*
2 *  This include file contains information pertaining to the Hitachi SH
3 *  processor.
4 *
5 *  Authors: Ralf Corsepius (corsepiu@faw.uni-ulm.de) and
6 *           Bernd Becker (becker@faw.uni-ulm.de)
7 *
8 *  COPYRIGHT (c) 1997-1998, FAW Ulm, Germany
9 *
10 *  This program is distributed in the hope that it will be useful,
11 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
13 *
14 *
15 *  COPYRIGHT (c) 1998.
16 *  On-Line Applications Research Corporation (OAR).
17 *
18 *  The license and distribution terms for this file may be
19 *  found in the file LICENSE in this distribution or at
20 *  http://www.rtems.org/license/LICENSE.
21 */
22
23#ifndef __CPU_ISPS_H
24#define __CPU_ISPS_H
25
26#ifdef __cplusplus
27extern "C" {
28#endif
29
30extern void __ISR_Handler( uint32_t   vector );
31
32
33/*
34 * interrupt vector table offsets
35 */
36#define NMI_ISP_V 11
37#define USB_ISP_V 12
38#define IRQ0_ISP_V 64
39#define IRQ1_ISP_V 65
40#define IRQ2_ISP_V 66
41#define IRQ3_ISP_V 67
42#define IRQ4_ISP_V 68
43#define IRQ5_ISP_V 69
44#define IRQ6_ISP_V 70
45#define IRQ7_ISP_V 71
46#define DMA0_ISP_V 72
47#define DMA1_ISP_V 74
48#define DMA2_ISP_V 76
49#define DMA3_ISP_V 78
50
51#define IMIA0_ISP_V 80
52#define IMIB0_ISP_V 81
53#define OVI0_ISP_V 82
54
55#define IMIA1_ISP_V 84
56#define IMIB1_ISP_V 85
57#define OVI1_ISP_V 86
58
59#define IMIA2_ISP_V 88
60#define IMIB2_ISP_V 89
61#define OVI2_ISP_V 90
62
63#define IMIA3_ISP_V 92
64#define IMIB3_ISP_V 93
65#define OVI3_ISP_V 94
66
67#define IMIA4_ISP_V 96
68#define IMIB4_ISP_V 97
69#define OVI4_ISP_V 98
70
71#define ERI0_ISP_V 100
72#define RXI0_ISP_V 101
73#define TXI0_ISP_V 102
74#define TEI0_ISP_V 103
75
76#define ERI1_ISP_V 104
77#define RXI1_ISP_V 105
78#define TXI1_ISP_V 106
79#define TEI1_ISP_V 107
80
81#define PRT_ISP_V 108
82#define ADU_ISP_V 109
83#define WDT_ISP_V 112
84#define DREF_ISP_V 113
85
86
87/* dummy ISP */
88extern void _dummy_isp( void );
89
90/* Non Maskable Interrupt */
91extern void _nmi_isp( void );
92
93/* User Break Controller */
94extern void _usb_isp( void );
95
96/* External interrupts 0-7 */
97extern void _irq0_isp( void );
98extern void _irq1_isp( void );
99extern void _irq2_isp( void );
100extern void _irq3_isp( void );
101extern void _irq4_isp( void );
102extern void _irq5_isp( void );
103extern void _irq6_isp( void );
104extern void _irq7_isp( void );
105
106/* DMA - Controller */
107extern void _dma0_isp( void );
108extern void _dma1_isp( void );
109extern void _dma2_isp( void );
110extern void _dma3_isp( void );
111
112/* Interrupt Timer Unit */
113/* Timer 0 */
114extern void _imia0_isp( void );
115extern void _imib0_isp( void );
116extern void _ovi0_isp( void );
117/* Timer 1 */
118extern void _imia1_isp( void );
119extern void _imib1_isp( void );
120extern void _ovi1_isp( void );
121/* Timer 2 */
122extern void _imia2_isp( void );
123extern void _imib2_isp( void );
124extern void _ovi2_isp( void );
125/* Timer 3 */
126extern void _imia3_isp( void );
127extern void _imib3_isp( void );
128extern void _ovi3_isp( void );
129/* Timer 4 */
130extern void _imia4_isp( void );
131extern void _imib4_isp( void );
132extern void _ovi4_isp( void );
133
134/* seriell interfaces */
135extern void _eri0_isp( void );
136extern void _rxi0_isp( void );
137extern void _txi0_isp( void );
138extern void _tei0_isp( void );
139extern void _eri1_isp( void );
140extern void _rxi1_isp( void );
141extern void _txi1_isp( void );
142extern void _tei1_isp( void );
143
144/* Parity Control Unit of the Bus State Controllers */
145extern void _prt_isp( void );
146
147/* ADC */
148extern void _adu_isp( void );
149
150/* Watchdog Timer */
151extern void _wdt_isp( void );
152
153/* DRAM refresh control unit of bus state controller */
154extern void _dref_isp( void );
155
156#ifdef __cplusplus
157}
158#endif
159
160#endif
Note: See TracBrowser for help on using the repository browser.