summaryrefslogtreecommitdiff
path: root/ecos/packages/hal/sh/sh2/current/include/mod_regs_eth.h
blob: 67586a445c3b35c189d899e636db80c4eb262f89 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
//=============================================================================
//
//      mod_regs_eth.h
//
//      EtherC (ethernet controller) Module register definitions
//
//=============================================================================
// ####ECOSGPLCOPYRIGHTBEGIN####                                            
// -------------------------------------------                              
// This file is part of eCos, the Embedded Configurable Operating System.   
// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
//
// eCos is free software; you can redistribute it and/or modify it under    
// the terms of the GNU General Public License as published by the Free     
// Software Foundation; either version 2 or (at your option) any later      
// version.                                                                 
//
// eCos is distributed in the hope that it will be useful, but WITHOUT      
// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
// for more details.                                                        
//
// You should have received a copy of the GNU General Public License        
// along with eCos; if not, write to the Free Software Foundation, Inc.,    
// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
//
// As a special exception, if other files instantiate templates or use      
// macros or inline functions from this file, or you compile this file      
// and link it with other works to produce a work based on this file,       
// this file does not by itself cause the resulting work to be covered by   
// the GNU General Public License. However the source code for this file    
// must still be made available in accordance with section (3) of the GNU   
// General Public License v2.                                               
//
// This exception does not invalidate any other reasons why a work based    
// on this file might be covered by the GNU General Public License.         
// -------------------------------------------                              
// ####ECOSGPLCOPYRIGHTEND####                                              
//=============================================================================
//#####DESCRIPTIONBEGIN####
//
// Author(s):   jskov
// Contributors:jskov
// Date:        2002-01-30
//              
//####DESCRIPTIONEND####
//
//=============================================================================

#define CYGARC_REG_EDMR                 0xfffffd00
#define CYGARC_REG_EDTRR                0xfffffd04
#define CYGARC_REG_EDRRR                0xfffffd08
#define CYGARC_REG_TDLAR                0xfffffd0c
#define CYGARC_REG_RDLAR                0xfffffd10
#define CYGARC_REG_EESR                 0xfffffd14
#define CYGARC_REG_EESIPR               0xfffffd18
#define CYGARC_REG_TRSCER               0xfffffd1c
#define CYGARC_REG_RMFCR                0xfffffd20
#define CYGARC_REG_TFTR                 0xfffffd24
#define CYGARC_REG_FDR                  0xfffffd28
#define CYGARC_REG_RCR                  0xfffffd2c
#define CYGARC_REG_EDOCR                0xfffffd30
#define CYGARC_REG_RBWAR                0xfffffd40
#define CYGARC_REG_RDFAR                0xfffffd44
#define CYGARC_REG_TBRAR                0xfffffd4c
#define CYGARC_REG_TDFAR                0xfffffd50

#define CYGARC_REG_ECMR                 0xfffffd60
#define CYGARC_REG_ECSR                 0xfffffd64
#define CYGARC_REG_ECSIPR               0xfffffd68
#define CYGARC_REG_PIR                  0xfffffd6c
#define CYGARC_REG_MAHR                 0xfffffd70
#define CYGARC_REG_MALR                 0xfffffd74
#define CYGARC_REG_RFLR                 0xfffffd78
#define CYGARC_REG_PSR                  0xfffffd7c
#define CYGARC_REG_TROCR                0xfffffd80
#define CYGARC_REG_CDCR                 0xfffffd84
#define CYGARC_REG_LCCR                 0xfffffd88
#define CYGARC_REG_CNDCR                0xfffffd8c
#define CYGARC_REG_IFLCR                0xfffffd90
#define CYGARC_REG_CECFR                0xfffffd94
#define CYGARC_REG_FRECR                0xfffffd98
#define CYGARC_REG_TSFRCR               0xfffffd9c
#define CYGARC_REG_TLFRCR               0xfffffda0
#define CYGARC_REG_RFCR                 0xfffffda4
#define CYGARC_REG_MAFCR                0xfffffda8


#define CYGARC_REG_PIR_MDI              0x00000008
#define CYGARC_REG_PIR_MDO              0x00000004
#define CYGARC_REG_PIR_MMD_WRITE        0x00000002
#define CYGARC_REG_PIR_MMD_READ         0x00000000
#define CYGARC_REG_PIR_MDC              0x00000001

#define CYGARC_REG_RCR_RNC              0x00000001

#define CYGARC_REG_EESR_RFCOF           0x01000000
#define CYGARC_REG_EESR_ECI             0x00400000
#define CYGARC_REG_EESR_TC              0x00200000
#define CYGARC_REG_EESR_TDE             0x00100000
#define CYGARC_REG_EESR_TFUF            0x00080000
#define CYGARC_REG_EESR_FR              0x00040000
#define CYGARC_REG_EESR_RDE             0x00020000
#define CYGARC_REG_EESR_RFOF            0x00010000
#define CYGARC_REG_EESR_ITF             0x00001000
#define CYGARC_REG_EESR_CND             0x00000800
#define CYGARC_REG_EESR_DLC             0x00000400
#define CYGARC_REG_EESR_CD              0x00000200
#define CYGARC_REG_EESR_TRO             0x00000100
#define CYGARC_REG_EESR_RMAF            0x00000080
#define CYGARC_REG_EESR_RRF             0x00000010
#define CYGARC_REG_EESR_RTLF            0x00000008
#define CYGARC_REG_EESR_RTSF            0x00000004
#define CYGARC_REG_EESR_PRE             0x00000002
#define CYGARC_REG_EESR_CERF            0x00000001

#define CYGARC_REG_EESIPR_RFCOFIP       0x01000000
#define CYGARC_REG_EESIPR_ECIIP         0x00400000
#define CYGARC_REG_EESIPR_TCIP          0x00200000
#define CYGARC_REG_EESIPR_TDEIP         0x00100000
#define CYGARC_REG_EESIPR_TFUFIP        0x00080000
#define CYGARC_REG_EESIPR_FRIP          0x00040000
#define CYGARC_REG_EESIPR_RDEIP         0x00020000
#define CYGARC_REG_EESIPR_RFOFIP        0x00010000
#define CYGARC_REG_EESIPR_ITFIP         0x00001000
#define CYGARC_REG_EESIPR_CNDIP         0x00000800
#define CYGARC_REG_EESIPR_DLCIP         0x00000400
#define CYGARC_REG_EESIPR_CDIP          0x00000200
#define CYGARC_REG_EESIPR_TROIP         0x00000100
#define CYGARC_REG_EESIPR_RMAFIP        0x00000080
#define CYGARC_REG_EESIPR_RRFIP         0x00000010
#define CYGARC_REG_EESIPR_RTLFIP        0x00000008
#define CYGARC_REG_EESIPR_RTSFIP        0x00000004
#define CYGARC_REG_EESIPR_PREIP         0x00000002
#define CYGARC_REG_EESIPR_CERFIP        0x00000001


#define CYGARC_REG_ECMR_PRCEF           0x00001000
#define CYGARC_REG_ECMR_MPDE            0x00000200
#define CYGARC_REG_ECMR_RE              0x00000040
#define CYGARC_REG_ECMR_TE              0x00000020
#define CYGARC_REG_ECMR_ILB             0x00000008
#define CYGARC_REG_ECMR_ELB             0x00000004
#define CYGARC_REG_ECMR_DM              0x00000002
#define CYGARC_REG_ECMR_PRM             0x00000001


#define CYGARC_REG_EDMR_DL64            0x00000020
#define CYGARC_REG_EDMR_DL32            0x00000010
#define CYGARC_REG_EDMR_DL16            0x00000000
#define CYGARC_REG_EDMR_SWR             0x00000001

#define CYGARC_REG_PSR_LMON             0x00000001

#define CYGARC_REG_EDTRR_TR             0x00000001

#define CYGARC_REG_EDRRR_RR             0x00000001