annotate packages/hal/sh/arch/current/include/sh3_scif.inl @ 82:6736c52df507 ecos-sw-2000-04-14

Merge from eCos master repository on 2000-04-14-13:35:46-BST
author jlarmour
date Tue, 18 Apr 2000 21:51:55 +0000
parents 2085233a121a
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
80
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
1 #ifndef CYGONCE_HAL_SH3_SCIF_H
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
2 #define CYGONCE_HAL_SH3_SCIF_H
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
3 //=============================================================================
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
4 //
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
5 // sh3_scif.inl
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
6 //
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
7 // Simple driver for the SH3 Serial Communication Interface with FIFO
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
8 //
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
9 //=============================================================================
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
10 //####COPYRIGHTBEGIN####
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
11 //
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
12 // -------------------------------------------
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
13 // The contents of this file are subject to the Red Hat eCos Public License
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
14 // Version 1.1 (the "License"); you may not use this file except in
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
15 // compliance with the License. You may obtain a copy of the License at
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
16 // http://www.redhat.com/
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
17 //
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
18 // Software distributed under the License is distributed on an "AS IS"
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
19 // basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
20 // License for the specific language governing rights and limitations under
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
21 // the License.
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
22 //
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
23 // The Original Code is eCos - Embedded Configurable Operating System,
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
24 // released September 30, 1998.
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
25 //
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
26 // The Initial Developer of the Original Code is Red Hat.
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
27 // Portions created by Red Hat are
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
28 // Copyright (C) 1998, 1999, 2000 Red Hat, Inc.
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
29 // All Rights Reserved.
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
30 // -------------------------------------------
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
31 //
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
32 //####COPYRIGHTEND####
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
33 //=============================================================================
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
34 //#####DESCRIPTIONBEGIN####
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
35 //
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
36 // Author(s): jskov
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
37 // Contributors:jskov
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
38 // Date: 2000-03-30
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
39 // Description: Simple driver for the SH Serial Communication Interface
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
40 // The driver can be used for either the SCIF or the IRDA
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
41 // modules (the latter can act as the former).
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
42 // Clients of this file can configure the behavior with:
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
43 // CYG_SCIF_IRDA: if used for IrDA instead of SCIF
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
44 // CYG_SCIF_PUBLIC: define to export init, get, and put functions.
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
45 // CYG_SCIF_STUB: define to get extra stub functions
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
46 // CYG_SCIF_NAME_PREFIX: Function prefix. Default is hal_sci_
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
47 // Using different prefixes can be required
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
48 // if both serial ports are used from the
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
49 // same source file.
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
50 //####DESCRIPTIONEND####
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
51 //
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
52 //=============================================================================
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
53
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
54 #include <pkgconf/hal.h>
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
55
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
56 #include <cyg/hal/hal_io.h> // IO macros
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
57 #include <cyg/hal/hal_intr.h> // HAL_ENABLE/MASK/UNMASK_INTERRUPTS
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
58 #include <cyg/hal/sh_regs.h> // serial register definitions
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
59
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
60 #ifdef CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
61 #include <cyg/hal/sh_stub.h> // target_register_t
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
62 #endif
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
63
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
64 // Unless explicitly asked to export functions, keep them local.
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
65 #ifndef CYG_SCIF_PUBLIC
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
66 #define CYG_SCIF_PUBLIC static
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
67 #endif
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
68
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
69 // Function names are prefix with hal_sci_ unless something else is specified.
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
70 #ifndef CYG_SCIF_NAME_PREFIX
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
71 #define CYG_SCIF_NAME_PREFIX hal_scif_
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
72 #endif
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
73
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
74 //-----------------------------------------------------------------------------
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
75 // Register base.
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
76 // Can be used to drive either the IrDA controller or the SCIF controller
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
77 #ifdef CYG_SCIF_IRDA
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
78 # define SC_BASE (CYGARC_REG_SCSMR1)
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
79 #else
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
80 # define SC_BASE (CYGARC_REG_SCSMR2)
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
81 #endif
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
82
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
83 #define _SCSMR (SC_BASE+0)
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
84 #define _SCBRR (SC_BASE+2)
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
85 #define _SCSCR (SC_BASE+4)
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
86 #define _SCFTDR (SC_BASE+6)
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
87 #define _SCSSR (SC_BASE+8)
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
88 #define _SCFRDR (SC_BASE+10)
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
89 #define _SCFCR (SC_BASE+12)
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
90 #define _SCFDR (SC_BASE+14)
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
91
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
92 //-----------------------------------------------------------------------------
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
93 // Name Conversion magic.
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
94 #define Str(x, y) x ## y
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
95 #define Xstr(x, y) Str(x, y)
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
96 #define NC(_name) Xstr(CYG_SCIF_NAME_PREFIX, _name)
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
97
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
98 //-----------------------------------------------------------------------------
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
99 // The exported functions.
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
100 // Base:
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
101 CYG_SCIF_PUBLIC void NC(init_serial)( void );
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
102 CYG_SCIF_PUBLIC int NC(get_char)( void );
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
103 CYG_SCIF_PUBLIC void NC(put_char)( int c );
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
104 // GDB BREAK support:
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
105 #if defined(CYG_SCIF_STUB) && defined(CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT)
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
106 int NC(interruptible)( int state );
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
107 void NC(init_break_irq)( void );
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
108 int cyg_hal_gdb_isr( target_register_t pc ); // called from vectors.S
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
109 #endif
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
110
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
111 //-----------------------------------------------------------------------------
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
112 // The minimal init, get and put functions. All by polling.
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
113
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
114 CYG_SCIF_PUBLIC void NC(init_serial)( void )
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
115 {
82
6736c52df507 Merge from eCos master repository on 2000-04-14-13:35:46-BST
jlarmour
parents: 80
diff changeset
116 cyg_uint16 sr;
6736c52df507 Merge from eCos master repository on 2000-04-14-13:35:46-BST
jlarmour
parents: 80
diff changeset
117
80
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
118 // Disable interrupts.
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
119 #ifdef CYG_SCIF_IRDA
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
120 // Note: This affects out all IRDA sources, not only RXI1.
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
121 HAL_INTERRUPT_MASK(CYGNUM_HAL_INTERRUPT_IRDA_RXI1);
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
122 #else
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
123 // Note: This affects out all SCIF sources, not only RXI2.
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
124 HAL_INTERRUPT_MASK(CYGNUM_HAL_INTERRUPT_SCIF_RXI2);
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
125 #endif
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
126
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
127 // Disable everything.
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
128 HAL_WRITE_UINT8(_SCSCR, 0);
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
129
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
130 // Reset FIFO.
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
131 HAL_WRITE_UINT8(_SCFCR, CYGARC_REG_SCFCR2_TFRST|CYGARC_REG_SCFCR2_RFRST);
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
132
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
133 #ifdef CYG_SCIF_IRDA
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
134 // 8-1-no parity, clear IRMOD.
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
135 HAL_WRITE_UINT8(_SCSMR, 0);
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
136 #else
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
137 // 8-1-no parity.
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
138 HAL_WRITE_UINT8(_SCSMR, 0);
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
139 #endif
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
140
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
141 #ifndef CYG_HAL_STARTUP_RAM
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
142 {
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
143 // Set speed to 38400 - but only if configured for ROM; if
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
144 // configured for RAM, we could be hosted by either the eCos
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
145 // stub (running 38400, already initialized) or the Hitachi
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
146 // ROM (running 9600 - reinitializing to 38400 would cause GDB
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
147 // to lose the connection).
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
148 cyg_uint8 tmp;
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
149 HAL_READ_UINT8(_SCSMR, tmp);
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
150 tmp &= ~CYGARC_REG_SCSMR2_CKSx_MASK;
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
151 tmp |= CYGARC_SCBRR2_CKSx(38400);
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
152 HAL_WRITE_UINT8(_SCSMR, tmp);
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
153 HAL_WRITE_UINT8(_SCBRR, CYGARC_SCBRR2_N(38400));
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
154 }
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
155 #endif
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
156
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
157 // Let things settle: Here we should should wait the equivalent of
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
158 // one bit interval, i.e. 1/38400 second, but until we have
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
159 // something like the Linux jiffies, it's hard to do reliably. So
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
160 // just move on and hope for the best (this is unlikely to cause
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
161 // problems since the CPU has just come out of reset anyway).
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
162
82
6736c52df507 Merge from eCos master repository on 2000-04-14-13:35:46-BST
jlarmour
parents: 80
diff changeset
163 // Clear status register (read back first).
6736c52df507 Merge from eCos master repository on 2000-04-14-13:35:46-BST
jlarmour
parents: 80
diff changeset
164 HAL_READ_UINT16(_SCSSR, sr);
6736c52df507 Merge from eCos master repository on 2000-04-14-13:35:46-BST
jlarmour
parents: 80
diff changeset
165 HAL_WRITE_UINT16(_SCSSR, 0);
6736c52df507 Merge from eCos master repository on 2000-04-14-13:35:46-BST
jlarmour
parents: 80
diff changeset
166
80
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
167 // Bring FIFO out of reset and set to trigger on every char in
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
168 // FIFO (or C-c input would not be processed).
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
169 HAL_WRITE_UINT8(_SCFCR, CYGARC_REG_SCFCR2_RTRG_1|CYGARC_REG_SCFCR2_TTRG_1);
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
170
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
171 // Leave Tx/Rx interrupts disabled, but enable Tx/Rx
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
172 HAL_WRITE_UINT8(_SCSCR, CYGARC_REG_SCSCR2_TE|CYGARC_REG_SCSCR2_RE);
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
173 }
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
174
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
175 CYG_SCIF_PUBLIC int NC(get_char)( void )
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
176 {
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
177 cyg_uint8 c;
82
6736c52df507 Merge from eCos master repository on 2000-04-14-13:35:46-BST
jlarmour
parents: 80
diff changeset
178 cyg_uint16 fdr, sr;
80
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
179
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
180 do {
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
181 HAL_READ_UINT16(_SCFDR, fdr);
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
182 } while ((fdr & CYGARC_REG_SCFDR2_RCOUNT_MASK) == 0);
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
183
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
184 HAL_READ_UINT8(_SCFRDR, c);
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
185
82
6736c52df507 Merge from eCos master repository on 2000-04-14-13:35:46-BST
jlarmour
parents: 80
diff changeset
186 // Clear FIFO full flag (read before clearing)
6736c52df507 Merge from eCos master repository on 2000-04-14-13:35:46-BST
jlarmour
parents: 80
diff changeset
187 HAL_READ_UINT16(_SCSSR, sr);
6736c52df507 Merge from eCos master repository on 2000-04-14-13:35:46-BST
jlarmour
parents: 80
diff changeset
188 HAL_WRITE_UINT16(_SCSSR,
80
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
189 CYGARC_REG_SCSSR2_CLEARMASK & ~CYGARC_REG_SCSSR2_RDF);
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
190
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
191 return c;
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
192 }
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
193
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
194 CYG_SCIF_PUBLIC void NC(put_char)( int c )
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
195 {
82
6736c52df507 Merge from eCos master repository on 2000-04-14-13:35:46-BST
jlarmour
parents: 80
diff changeset
196 cyg_uint16 fdr, sr;
80
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
197
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
198 do {
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
199 HAL_READ_UINT16(_SCFDR, fdr);
82
6736c52df507 Merge from eCos master repository on 2000-04-14-13:35:46-BST
jlarmour
parents: 80
diff changeset
200 } while (((fdr & CYGARC_REG_SCFDR2_TCOUNT_MASK) >> CYGARC_REG_SCFDR2_TCOUNT_shift) == 16);
80
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
201
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
202 HAL_WRITE_UINT8(_SCFTDR, c);
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
203
82
6736c52df507 Merge from eCos master repository on 2000-04-14-13:35:46-BST
jlarmour
parents: 80
diff changeset
204 // Clear FIFO-empty/transmit end flags (read back SR first)
6736c52df507 Merge from eCos master repository on 2000-04-14-13:35:46-BST
jlarmour
parents: 80
diff changeset
205 HAL_READ_UINT16(_SCSSR, sr);
6736c52df507 Merge from eCos master repository on 2000-04-14-13:35:46-BST
jlarmour
parents: 80
diff changeset
206 HAL_WRITE_UINT16(_SCSSR, CYGARC_REG_SCSSR2_CLEARMASK
80
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
207 & ~(CYGARC_REG_SCSSR2_TDFE | CYGARC_REG_SCSSR2_TEND ));
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
208
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
209 // Hang around until the character has been safely sent.
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
210 do {
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
211 HAL_READ_UINT16(_SCFDR, fdr);
82
6736c52df507 Merge from eCos master repository on 2000-04-14-13:35:46-BST
jlarmour
parents: 80
diff changeset
212 } while ((fdr & CYGARC_REG_SCFDR2_TCOUNT_MASK) != 0);
80
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
213 }
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
214
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
215
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
216 //-----------------------------------------------------------------------------
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
217 // Additional functions required to provide GDB BREAK support.
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
218
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
219 #if defined(CYG_SCIF_STUB) && defined(CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT)
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
220 int NC(interruptible)( int state )
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
221 {
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
222 if (state) {
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
223 #ifdef CYG_SCIF_IRDA
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
224 // Note: This affects out all IRDA sources, not only RXI1.
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
225 HAL_INTERRUPT_UNMASK(CYGNUM_HAL_INTERRUPT_IRDA_RXI1);
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
226 #else
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
227 // Note: This affects out all SCIF sources, not only RXI2.
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
228 HAL_INTERRUPT_UNMASK(CYGNUM_HAL_INTERRUPT_SCIF_RXI2);
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
229 #endif
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
230 } else {
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
231 #ifdef CYG_SCIF_IRDA
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
232 // Note: This affects out all IRDA sources, not only RXI1.
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
233 HAL_INTERRUPT_MASK(CYGNUM_HAL_INTERRUPT_IRDA_RXI1);
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
234 #else
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
235 // Note: This affects out all SCIF sources, not only RXI2.
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
236 HAL_INTERRUPT_MASK(CYGNUM_HAL_INTERRUPT_SCIF_RXI2);
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
237 #endif
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
238 }
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
239
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
240 return 0;
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
241 }
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
242
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
243 void NC(init_break_irq)( void )
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
244 {
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
245 cyg_uint8 scr;
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
246
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
247 NC(interruptible)(0);
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
248
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
249 // Enable serial receive interrupts.
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
250
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
251 // Enable Rx interrupts
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
252 HAL_READ_UINT8(_SCSCR, scr);
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
253 scr |= CYGARC_REG_SCSCR2_RIE;
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
254 HAL_WRITE_UINT8(_SCSCR, scr);
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
255 HAL_ENABLE_INTERRUPTS();
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
256
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
257 NC(interruptible)(1);
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
258 }
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
259
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
260 // This ISR is called from the interrupt handler.
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
261 int cyg_hal_gdb_isr( target_register_t pc )
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
262 {
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
263 cyg_uint8 c;
82
6736c52df507 Merge from eCos master repository on 2000-04-14-13:35:46-BST
jlarmour
parents: 80
diff changeset
264 cyg_uint16 fdr, sr;
80
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
265
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
266 HAL_READ_UINT16(_SCFDR, fdr);
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
267 if ((fdr & CYGARC_REG_SCFDR2_RCOUNT_MASK) != 0) {
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
268 HAL_READ_UINT8(_SCFRDR, c);
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
269
82
6736c52df507 Merge from eCos master repository on 2000-04-14-13:35:46-BST
jlarmour
parents: 80
diff changeset
270 // Clear buffer full flag (read back first).
6736c52df507 Merge from eCos master repository on 2000-04-14-13:35:46-BST
jlarmour
parents: 80
diff changeset
271 HAL_READ_UINT16(_SCSSR, sr);
6736c52df507 Merge from eCos master repository on 2000-04-14-13:35:46-BST
jlarmour
parents: 80
diff changeset
272 HAL_WRITE_UINT16(_SCSSR,
6736c52df507 Merge from eCos master repository on 2000-04-14-13:35:46-BST
jlarmour
parents: 80
diff changeset
273 CYGARC_REG_SCSSR2_CLEARMASK & ~CYGARC_REG_SCSSR2_RDF);
80
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
274
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
275 if ( 3 == c )
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
276 {
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
277 // Ctrl-C: set a breakpoint at PC so GDB will display the
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
278 // correct program context when stopping rather than the
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
279 // interrupt handler.
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
280 cyg_hal_gdb_interrupt( pc );
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
281 }
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
282
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
283 // Interrupt handled. Don't call ISR proper. At return
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
284 // from the VSR, execution will stop at the breakpoint
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
285 // just set.
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
286 return 0;
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
287 }
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
288
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
289 // Not caused by GDB. Call ISR proper.
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
290 return 1;
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
291 }
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
292
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
293 #endif
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
294
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
295 //-----------------------------------------------------------------------------
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
296 // Undefine all macros used in this file.
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
297 #undef CYG_SCIF_IRDA
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
298 #undef CYG_SCIF_PUBLIC
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
299 #undef CYG_SCIF_STUB
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
300 #undef CYG_SCIF_NAME_PREFIX
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
301 #undef NC
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
302 #undef Str
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
303 #undef Xstr
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
304
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
305 //-----------------------------------------------------------------------------
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
306 // end of sh3_scif.inl
2085233a121a Merge from eCos master repository on 2000-04-07-07:52:29-BST
jlarmour
parents:
diff changeset
307 #endif // CYGONCE_HAL_SH3_SCIF_INL