diff options
Diffstat (limited to 'drivers/net/sh_eth.h')
-rw-r--r-- | drivers/net/sh_eth.h | 58 |
1 files changed, 56 insertions, 2 deletions
diff --git a/drivers/net/sh_eth.h b/drivers/net/sh_eth.h index eec6c4a7fbe7..9afe5b4c855d 100644 --- a/drivers/net/sh_eth.h +++ b/drivers/net/sh_eth.h | |||
@@ -40,6 +40,8 @@ | |||
40 | #define PKT_BUF_SZ 1538 | 40 | #define PKT_BUF_SZ 1538 |
41 | 41 | ||
42 | #if defined(CONFIG_CPU_SUBTYPE_SH7763) | 42 | #if defined(CONFIG_CPU_SUBTYPE_SH7763) |
43 | /* This CPU register maps is very difference by other SH4 CPU */ | ||
44 | |||
43 | /* Chip Base Address */ | 45 | /* Chip Base Address */ |
44 | # define SH_TSU_ADDR 0xFEE01800 | 46 | # define SH_TSU_ADDR 0xFEE01800 |
45 | # define ARSTR SH_TSU_ADDR | 47 | # define ARSTR SH_TSU_ADDR |
@@ -141,7 +143,59 @@ | |||
141 | # define FWNLCR1 0xB0 | 143 | # define FWNLCR1 0xB0 |
142 | # define FWALCR1 0x40 | 144 | # define FWALCR1 0x40 |
143 | 145 | ||
144 | #else /* #elif defined(CONFIG_CPU_SUBTYPE_SH7763) */ | 146 | #elif defined(CONFIG_CPU_SH4) /* #if defined(CONFIG_CPU_SUBTYPE_SH7763) */ |
147 | /* EtherC */ | ||
148 | #define ECMR 0x100 | ||
149 | #define RFLR 0x108 | ||
150 | #define ECSR 0x110 | ||
151 | #define ECSIPR 0x118 | ||
152 | #define PIR 0x120 | ||
153 | #define PSR 0x128 | ||
154 | #define RDMLR 0x140 | ||
155 | #define IPGR 0x150 | ||
156 | #define APR 0x154 | ||
157 | #define MPR 0x158 | ||
158 | #define TPAUSER 0x164 | ||
159 | #define RFCF 0x160 | ||
160 | #define TPAUSECR 0x168 | ||
161 | #define BCFRR 0x16c | ||
162 | #define MAHR 0x1c0 | ||
163 | #define MALR 0x1c8 | ||
164 | #define TROCR 0x1d0 | ||
165 | #define CDCR 0x1d4 | ||
166 | #define LCCR 0x1d8 | ||
167 | #define CNDCR 0x1dc | ||
168 | #define CEFCR 0x1e4 | ||
169 | #define FRECR 0x1e8 | ||
170 | #define TSFRCR 0x1ec | ||
171 | #define TLFRCR 0x1f0 | ||
172 | #define RFCR 0x1f4 | ||
173 | #define MAFCR 0x1f8 | ||
174 | #define RTRATE 0x1fc | ||
175 | |||
176 | /* E-DMAC */ | ||
177 | #define EDMR 0x000 | ||
178 | #define EDTRR 0x008 | ||
179 | #define EDRRR 0x010 | ||
180 | #define TDLAR 0x018 | ||
181 | #define RDLAR 0x020 | ||
182 | #define EESR 0x028 | ||
183 | #define EESIPR 0x030 | ||
184 | #define TRSCER 0x038 | ||
185 | #define RMFCR 0x040 | ||
186 | #define TFTR 0x048 | ||
187 | #define FDR 0x050 | ||
188 | #define RMCR 0x058 | ||
189 | #define TFUCR 0x064 | ||
190 | #define RFOCR 0x068 | ||
191 | #define FCFTR 0x070 | ||
192 | #define RPADIR 0x078 | ||
193 | #define TRIMD 0x07c | ||
194 | #define RBWAR 0x0c8 | ||
195 | #define RDFAR 0x0cc | ||
196 | #define TBRAR 0x0d4 | ||
197 | #define TDFAR 0x0d8 | ||
198 | #else /* #elif defined(CONFIG_CPU_SH4) */ | ||
145 | /* This section is SH3 or SH2 */ | 199 | /* This section is SH3 or SH2 */ |
146 | #ifndef CONFIG_CPU_SUBTYPE_SH7619 | 200 | #ifndef CONFIG_CPU_SUBTYPE_SH7619 |
147 | /* Chip base address */ | 201 | /* Chip base address */ |
@@ -426,7 +480,7 @@ enum FELIC_MODE_BIT { | |||
426 | ECMR_ZPF = 0x00080000, ECMR_PFR = 0x00040000, ECMR_RXF = 0x00020000, | 480 | ECMR_ZPF = 0x00080000, ECMR_PFR = 0x00040000, ECMR_RXF = 0x00020000, |
427 | ECMR_TXF = 0x00010000, ECMR_MCT = 0x00002000, ECMR_PRCEF = 0x00001000, | 481 | ECMR_TXF = 0x00010000, ECMR_MCT = 0x00002000, ECMR_PRCEF = 0x00001000, |
428 | ECMR_PMDE = 0x00000200, ECMR_RE = 0x00000040, ECMR_TE = 0x00000020, | 482 | ECMR_PMDE = 0x00000200, ECMR_RE = 0x00000040, ECMR_TE = 0x00000020, |
429 | ECMR_ILB = 0x00000008, ECMR_ELB = 0x00000004, | 483 | ECMR_RTM = 0x00000010, ECMR_ILB = 0x00000008, ECMR_ELB = 0x00000004, |
430 | ECMR_DM = 0x00000002, ECMR_PRM = 0x00000001, | 484 | ECMR_DM = 0x00000002, ECMR_PRM = 0x00000001, |
431 | }; | 485 | }; |
432 | 486 | ||