OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [linux/] [linux-2.4/] [include/] [asm-mips/] [tx4927/] [tx4927.h] - Blame information for rev 1276

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1276 phoenix
/*
2
 * Author: MontaVista Software, Inc.
3
 *         source@mvista.com
4
 *
5
 * Copyright 2001-2002 MontaVista Software Inc.
6
 *
7
 *  This program is free software; you can redistribute it and/or modify it
8
 *  under the terms of the GNU General Public License as published by the
9
 *  Free Software Foundation; either version 2 of the License, or (at your
10
 *  option) any later version.
11
 *
12
 *  THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
13
 *  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
14
 *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
15
 *  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
16
 *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
17
 *  BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
18
 *  OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
19
 *  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
20
 *  TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
21
 *  USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
22
 *
23
 *  You should have received a copy of the GNU General Public License along
24
 *  with this program; if not, write to the Free Software Foundation, Inc.,
25
 *  675 Mass Ave, Cambridge, MA 02139, USA.
26
 */
27
#ifndef __ASM_TX4927_TX4927_H
28
#define __ASM_TX4927_TX4927_H
29
 
30
#include <asm/tx4927/tx4927_mips.h>
31
 
32
/*
33
 This register naming came from the intergrate cpu/controoler name TX4927
34
 followed by the device name from table 4.2.2 on page 4-3 and then followed
35
 by the register name from table 4.2.3 on pages 4-4 to 4-8.  The manaul
36
 used is "TMPR4927BT Preliminary Rev 0.1 20.Jul.2001".
37
 */
38
 
39
#define TX4927_SIO_0_BASE
40
 
41
/* TX4927 controller */
42
#define TX4927_BASE                     0xfff1f0000
43
#define TX4927_BASE                     0xfff1f0000
44
#define TX4927_LIMIT                    0xfff1fffff
45
 
46
 
47
/* TX4927 SDRAM controller (64-bit registers) */
48
#define TX4927_SDRAMC_BASE              0x8000 
49
#define TX4927_SDRAMC_SDCCR0            0x8000 
50
#define TX4927_SDRAMC_SDCCR1            0x8008
51
#define TX4927_SDRAMC_SDCCR2            0x8010
52
#define TX4927_SDRAMC_SDCCR3            0x8018
53
#define TX4927_SDRAMC_SDCTR             0x8040
54
#define TX4927_SDRAMC_SDCMD             0x8058
55
#define TX4927_SDRAMC_LIMIT             0x8fff 
56
 
57
 
58
/* TX4927 external bus controller (64-bit registers) */
59
#define TX4927_EBUSC_BASE               0x9000
60
#define TX4927_EBUSC_EBCCR0             0x9000
61
#define TX4927_EBUSC_EBCCR1             0x9008
62
#define TX4927_EBUSC_EBCCR2             0x9010
63
#define TX4927_EBUSC_EBCCR3             0x9018
64
#define TX4927_EBUSC_EBCCR4             0x9020
65
#define TX4927_EBUSC_EBCCR5             0x9028
66
#define TX4927_EBUSC_EBCCR6             0x9030
67
#define TX4927_EBUSC_EBCCR7             0x9008
68
#define TX4927_EBUSC_LIMIT              0x9fff
69
 
70
 
71
/* TX4927 SDRRAM Error Check Correction (64-bit registers) */
72
#define TX4927_ECC_BASE                 0xa000
73
#define TX4927_ECC_ECCCR                0xa000
74
#define TX4927_ECC_ECCSR                0xa008
75
#define TX4927_ECC_LIMIT                0xafff
76
 
77
 
78
/* TX4927 DMA Controller (64-bit registers) */
79
#define TX4927_DMAC_BASE                0xb000
80
#define TX4927_DMAC_TBD                 0xb000
81
#define TX4927_DMAC_LIMIT               0xbfff
82
 
83
 
84
/* TX4927 PCI Controller (32-bit registers) */
85
#define TX4927_PCIC_BASE                0xd000
86
#define TX4927_PCIC_TBD                 0xb000
87
#define TX4927_PCIC_LIMIT               0xdfff
88
 
89
 
90
/* TX4927 Configuration registers (64-bit registers) */
91
#define TX4927_CONFIG_BASE                       0xe300
92
#define TX4927_CONFIG_CCFG                       0xe300
93
#define TX4927_CONFIG_CCFG_RESERVED_42_63                BM_63_42
94
#define TX4927_CONFIG_CCFG_WDRST                         BM_41_41
95
#define TX4927_CONFIG_CCFG_WDREXEN                       BM_40_40
96
#define TX4927_CONFIG_CCFG_BCFG                          BM_39_32
97
#define TX4927_CONFIG_CCFG_RESERVED_27_31                BM_31_27
98
#define TX4927_CONFIG_CCFG_GTOT                          BM_26_25
99
#define TX4927_CONFIG_CCFG_GTOT_4096                     BM_26_25
100
#define TX4927_CONFIG_CCFG_GTOT_2048                     BM_26_26
101
#define TX4927_CONFIG_CCFG_GTOT_1024                     BM_25_25
102
#define TX4927_CONFIG_CCFG_GTOT_0512                   (~BM_26_25)
103
#define TX4927_CONFIG_CCFG_TINTDIS                       BM_24_24
104
#define TX4927_CONFIG_CCFG_PCI66                         BM_23_23
105
#define TX4927_CONFIG_CCFG_PCIMODE                       BM_22_22
106
#define TX4927_CONFIG_CCFG_RESERVED_20_21                BM_21_20
107
#define TX4927_CONFIG_CCFG_DIVMODE                       BM_19_17
108
#define TX4927_CONFIG_CCFG_DIVMODE_2_0                   BM_19_19
109
#define TX4927_CONFIG_CCFG_DIVMODE_3_0                  (BM_19_19|BM_17_17)
110
#define TX4927_CONFIG_CCFG_DIVMODE_4_0                   BM_19_18
111
#define TX4927_CONFIG_CCFG_DIVMODE_2_5                   BM_19_17
112
#define TX4927_CONFIG_CCFG_DIVMODE_8_0                 (~BM_19_17)
113
#define TX4927_CONFIG_CCFG_DIVMODE_12_0                  BM_17_17
114
#define TX4927_CONFIG_CCFG_DIVMODE_16_0                  BM_18_18
115
#define TX4927_CONFIG_CCFG_DIVMODE_10_0                  BM_18_17
116
#define TX4927_CONFIG_CCFG_BEOW                          BM_16_16
117
#define TX4927_CONFIG_CCFG_WR                            BM_15_15
118
#define TX4927_CONFIG_CCFG_TOE                           BM_14_14
119
#define TX4927_CONFIG_CCFG_PCIARB                        BM_13_13
120
#define TX4927_CONFIG_CCFG_PCIDIVMODE                    BM_12_11
121
#define TX4927_CONFIG_CCFG_RESERVED_08_10                BM_10_08
122
#define TX4927_CONFIG_CCFG_SYSSP                         BM_07_06
123
#define TX4927_CONFIG_CCFG_RESERVED_03_05                BM_05_03
124
#define TX4927_CONFIG_CCFG_ENDIAN                        BM_02_02
125
#define TX4927_CONFIG_CCFG_ARMODE                        BM_01_01
126
#define TX4927_CONFIG_CCFG_ACEHOLD                       BM_00_00
127
#define TX4927_CONFIG_REVID                      0xe308 
128
#define TX4927_CONFIG_REVID_RESERVED_32_63               BM_32_63
129
#define TX4927_CONFIG_REVID_PCODE                        BM_16_31
130
#define TX4927_CONFIG_REVID_MJERREV                      BM_12_15
131
#define TX4927_CONFIG_REVID_MINEREV                      BM_08_11
132
#define TX4927_CONFIG_REVID_MJREV                        BM_04_07
133
#define TX4927_CONFIG_REVID_MINREV                       BM_00_03
134
#define TX4927_CONFIG_PCFG                       0xe310 
135
#define TX4927_CONFIG_PCFG_RESERVED_57_63                BM_57_63
136
#define TX4927_CONFIG_PCFG_DRVDATA                       BM_56_56
137
#define TX4927_CONFIG_PCFG_DRVCB                         BM_55_55
138
#define TX4927_CONFIG_PCFG_DRVDQM                        BM_54_54
139
#define TX4927_CONFIG_PCFG_DRVADDR                       BM_53_53
140
#define TX4927_CONFIG_PCFG_DRVCKE                        BM_52_52
141
#define TX4927_CONFIG_PCFG_DRVRAS                        BM_51_51
142
#define TX4927_CONFIG_PCFG_DRVCAS                        BM_50_50
143
#define TX4927_CONFIG_PCFG_DRVWE                         BM_49_49
144
#define TX4927_CONFIG_PCFG_DRVCS3                        BM_48_48
145
#define TX4927_CONFIG_PCFG_DRVCS2                        BM_47_47
146
#define TX4927_CONFIG_PCFG_DRVCS1                        BM_46_4k
147
#define TX4927_CONFIG_PCFG_DRVCS0                        BM_45_45
148
#define TX4927_CONFIG_PCFG_DRVCK3                        BM_44_44
149
#define TX4927_CONFIG_PCFG_DRVCK2                        BM_43_43
150
#define TX4927_CONFIG_PCFG_DRVCK1                        BM_42_42
151
#define TX4927_CONFIG_PCFG_DRVCK0                        BM_41_41
152
#define TX4927_CONFIG_PCFG_DRVCKIN                       BM_40_40
153
#define TX4927_CONFIG_PCFG_RESERVED_33_39                BM_33_39
154
#define TX4927_CONFIG_PCFG_BYPASS_PLL                    BM_32_32
155
#define TX4927_CONFIG_PCFG_RESERVED_30_31                BM_30_31
156
#define TX4927_CONFIG_PCFG_SDCLKDLY                      BM_28_29
157
#define TX4927_CONFIG_PCFG_SDCLKDLY_DELAY_1            (~BM_28_29)
158
#define TX4927_CONFIG_PCFG_SDCLKDLY_DELAY_2              BM_28_28
159
#define TX4927_CONFIG_PCFG_SDCLKDLY_DELAY_3              BM_29_29
160
#define TX4927_CONFIG_PCFG_SDCLKDLY_DELAY_4              BM_28_29
161
#define TX4927_CONFIG_PCFG_SYSCLKEN                      BM_27_27
162
#define TX4927_CONFIG_PCFG_SDCLKEN3                      BM_26_26
163
#define TX4927_CONFIG_PCFG_SDCLKEN2                      BM_25_25
164
#define TX4927_CONFIG_PCFG_SDCLKEN1                      BM_24_24
165
#define TX4927_CONFIG_PCFG_SDCLKEN0                      BM_23_23
166
#define TX4927_CONFIG_PCFG_SDCLKINEN                     BM_22_22
167
#define TX4927_CONFIG_PCFG_PCICLKEN5                     BM_21_21
168
#define TX4927_CONFIG_PCFG_PCICLKEN4                     BM_20_20
169
#define TX4927_CONFIG_PCFG_PCICLKEN3                     BM_19_19
170
#define TX4927_CONFIG_PCFG_PCICLKEN2                     BM_18_18
171
#define TX4927_CONFIG_PCFG_PCICLKEN1                     BM_17_17
172
#define TX4927_CONFIG_PCFG_PCICLKEN0                     BM_16_16
173
#define TX4927_CONFIG_PCFG_RESERVED_10_15                BM_10_15
174
#define TX4927_CONFIG_PCFG_SEL2                          BM_09_09
175
#define TX4927_CONFIG_PCFG_SEL1                          BM_08_08
176
#define TX4927_CONFIG_PCFG_DMASEL3                       BM_06_07
177
#define TX4927_CONFIG_PCFG_DMASEL3_DMAREQ3             (~BM_06_07)
178
#define TX4927_CONFIG_PCFG_DMASEL3_SIO0                  BM_06_06
179
#define TX4927_CONFIG_PCFG_DMASEL3_ACLC3                 BM_07_07
180
#define TX4927_CONFIG_PCFG_DMASEL3_ACLC1                 BM_06_07
181
#define TX4927_CONFIG_PCFG_DMASEL2                       BM_06_07
182
#define TX4927_CONFIG_PCFG_DMASEL2_SEL2_0_DMAREQ2      (~BM_06_07)
183
#define TX4927_CONFIG_PCFG_DMASEL2_SEL2_0_SIO0           BM_06_06
184
#define TX4927_CONFIG_PCFG_DMASEL2_SEL2_0_RESERVED_10    BM_07_07
185
#define TX4927_CONFIG_PCFG_DMASEL2_SEL2_0_RESERVED_11    BM_06_07
186
#define TX4927_CONFIG_PCFG_DMASEL2_SEL2_1_ACLC1        (~BM_06_07)
187
#define TX4927_CONFIG_PCFG_DMASEL2_SEL2_1_SIO0           BM_06_06
188
#define TX4927_CONFIG_PCFG_DMASEL2_SEL2_1_ACLC2          BM_07_07
189
#define TX4927_CONFIG_PCFG_DMASEL2_SEL2_1_ACLC0          BM_06_07
190
#define TX4927_CONFIG_PCFG_DMASEL1                       BM_02_03
191
#define TX4927_CONFIG_PCFG_DMASEL1_DMAREQ1             (~BM_02_03)
192
#define TX4927_CONFIG_PCFG_DMASEL1_SIO1                  BM_02_02
193
#define TX4927_CONFIG_PCFG_DMASEL1_ACLC1                 BM_03_03
194
#define TX4927_CONFIG_PCFG_DMASEL1_ACLC3                 BM_02_03
195
#define TX4927_CONFIG_PCFG_DMASEL0                       BM_00_01
196
#define TX4927_CONFIG_PCFG_DMASEL0_DMAREQ0             (~BM_00_01)
197
#define TX4927_CONFIG_PCFG_DMASEL0_SIO1                  BM_00_00
198
#define TX4927_CONFIG_PCFG_DMASEL0_ACLC0                 BM_01_01
199
#define TX4927_CONFIG_PCFG_DMASEL0_ACLC2                 BM_00_01
200
#define TX4927_CONFIG_TOEA                       0xe318 
201
#define TX4927_CONFIG_TOEA_RESERVED_36_63                BM_36_63
202
#define TX4927_CONFIG_TOEA_TOEA                          BM_00_35
203
#define TX4927_CONFIG_CLKCTR                     0xe320 
204
#define TX4927_CONFIG_CLKCTR_RESERVED_26_63              BM_26_63
205
#define TX4927_CONFIG_CLKCTR_ACLCKD                      BM_25_25
206
#define TX4927_CONFIG_CLKCTR_PIOCKD                      BM_24_24
207
#define TX4927_CONFIG_CLKCTR_DMACKD                      BM_23_23
208
#define TX4927_CONFIG_CLKCTR_PCICKD                      BM_22_22
209
#define TX4927_CONFIG_CLKCTR_SET_21                      BM_21_21
210
#define TX4927_CONFIG_CLKCTR_TM0CKD                      BM_20_20
211
#define TX4927_CONFIG_CLKCTR_TM1CKD                      BM_19_19
212
#define TX4927_CONFIG_CLKCTR_TM2CKD                      BM_18_18
213
#define TX4927_CONFIG_CLKCTR_SIO0CKD                     BM_17_17
214
#define TX4927_CONFIG_CLKCTR_SIO1CKD                     BM_16_16
215
#define TX4927_CONFIG_CLKCTR_RESERVED_10_15              BM_10_15
216
#define TX4927_CONFIG_CLKCTR_ACLRST                      BM_09_09
217
#define TX4927_CONFIG_CLKCTR_PIORST                      BM_08_08
218
#define TX4927_CONFIG_CLKCTR_DMARST                      BM_07_07
219
#define TX4927_CONFIG_CLKCTR_PCIRST                      BM_06_06
220
#define TX4927_CONFIG_CLKCTR_RESERVED_05_05              BM_05_05
221
#define TX4927_CONFIG_CLKCTR_TM0RST                      BM_04_04
222
#define TX4927_CONFIG_CLKCTR_TM1RST                      BM_03_03
223
#define TX4927_CONFIG_CLKCTR_TM2RST                      BM_02_02
224
#define TX4927_CONFIG_CLKCTR_SIO0RST                     BM_01_01
225
#define TX4927_CONFIG_CLKCTR_SIO1RST                     BM_00_00
226
#define TX4927_CONFIG_GARBC                      0xe330 
227
#define TX4927_CONFIG_GARBC_RESERVED_10_63               BM_10_63
228
#define TX4927_CONFIG_GARBC_SET_09                       BM_09_09
229
#define TX4927_CONFIG_GARBC_ARBMD                        BM_08_08
230
#define TX4927_CONFIG_GARBC_RESERVED_06_07               BM_06_07
231
#define TX4927_CONFIG_GARBC_PRIORITY_H1                  BM_04_05
232
#define TX4927_CONFIG_GARBC_PRIORITY_H1_PCI            (~BM_04_05)
233
#define TX4927_CONFIG_GARBC_PRIORITY_H1_PDMAC            BM_04_04
234
#define TX4927_CONFIG_GARBC_PRIORITY_H1_DMAC             BM_05_05
235
#define TX4927_CONFIG_GARBC_PRIORITY_H1_BAD_VALUE        BM_04_05
236
#define TX4927_CONFIG_GARBC_PRIORITY_H2                  BM_02_03
237
#define TX4927_CONFIG_GARBC_PRIORITY_H2_PCI            (~BM_02_03)
238
#define TX4927_CONFIG_GARBC_PRIORITY_H2_PDMAC            BM_02_02
239
#define TX4927_CONFIG_GARBC_PRIORITY_H2_DMAC             BM_03_03
240
#define TX4927_CONFIG_GARBC_PRIORITY_H2_BAD_VALUE        BM_02_03
241
#define TX4927_CONFIG_GARBC_PRIORITY_H3                  BM_00_01
242
#define TX4927_CONFIG_GARBC_PRIORITY_H3_PCI            (~BM_00_01)
243
#define TX4927_CONFIG_GARBC_PRIORITY_H3_PDMAC            BM_00_00
244
#define TX4927_CONFIG_GARBC_PRIORITY_H3_DMAC             BM_01_01
245
#define TX4927_CONFIG_GARBC_PRIORITY_H3_BAD_VALUE        BM_00_01
246
#define TX4927_CONFIG_RAMP                       0xe348 
247
#define TX4927_CONFIG_RAMP_RESERVED_20_63                BM_20_63
248
#define TX4927_CONFIG_RAMP_RAMP                          BM_00_19
249
#define TX4927_CONFIG_LIMIT                      0xefff
250
 
251
 
252
/* TX4927 Timer 0 (32-bit registers) */
253
#define TX4927_TMR0_BASE                0xf000
254
#define TX4927_TMR0_TMTCR0              0xf004
255
#define TX4927_TMR0_TMTISR0             0xf008
256
#define TX4927_TMR0_TMCPRA0             0xf008
257
#define TX4927_TMR0_TMCPRB0             0xf00c
258
#define TX4927_TMR0_TMITMR0             0xf010
259
#define TX4927_TMR0_TMCCDR0             0xf020
260
#define TX4927_TMR0_TMPGMR0             0xf030
261
#define TX4927_TMR0_TMTRR0              0xf0f0
262
#define TX4927_TMR0_LIMIT               0xf0ff
263
 
264
 
265
/* TX4927 Timer 1 (32-bit registers) */
266
#define TX4927_TMR1_BASE                0xf100
267
#define TX4927_TMR1_TMTCR1              0xf104
268
#define TX4927_TMR1_TMTISR1             0xf108
269
#define TX4927_TMR1_TMCPRA1             0xf108
270
#define TX4927_TMR1_TMCPRB1             0xf10c
271
#define TX4927_TMR1_TMITMR1             0xf110
272
#define TX4927_TMR1_TMCCDR1             0xf120
273
#define TX4927_TMR1_TMPGMR1             0xf130
274
#define TX4927_TMR1_TMTRR1              0xf1f0
275
#define TX4927_TMR1_LIMIT               0xf1ff
276
 
277
 
278
/* TX4927 Timer 2 (32-bit registers) */
279
#define TX4927_TMR2_BASE                0xf200
280
#define TX4927_TMR2_TMTCR2              0xf104
281
#define TX4927_TMR2_TMTISR2             0xf208
282
#define TX4927_TMR2_TMCPRA2             0xf208
283
#define TX4927_TMR2_TMCPRB2             0xf20c
284
#define TX4927_TMR2_TMITMR2             0xf210
285
#define TX4927_TMR2_TMCCDR2             0xf220
286
#define TX4927_TMR2_TMPGMR2             0xf230
287
#define TX4927_TMR2_TMTRR2              0xf2f0
288
#define TX4927_TMR2_LIMIT               0xf2ff
289
 
290
 
291
/* TX4927 serial port 0 (32-bit registers) */
292
#define TX4927_SIO0_BASE                         0xf300 
293
#define TX4927_SIO0_SILCR0                       0xf300 
294
#define TX4927_SIO0_SILCR0_RESERVED_16_31                BM_16_31
295
#define TX4927_SIO0_SILCR0_RWUB                          BM_15_15
296
#define TX4927_SIO0_SILCR0_TWUB                          BM_14_14
297
#define TX4927_SIO0_SILCR0_UODE                          BM_13_13
298
#define TX4927_SIO0_SILCR0_RESERVED_07_12                BM_07_12
299
#define TX4927_SIO0_SILCR0_SCS                           BM_05_06
300
#define TX4927_SIO0_SILCR0_SCS_IMBUSCLK_IC             (~BM_05_06)
301
#define TX4927_SIO0_SILCR0_SCS_IMBUSCLK_BRG              BM_05_05
302
#define TX4927_SIO0_SILCR0_SCS_SCLK_EC                   BM_06_06
303
#define TX4927_SIO0_SILCR0_SCS_SCLK_BRG                  BM_05_06
304
#define TX4927_SIO0_SILCR0_UEPS                          BM_04_04
305
#define TX4927_SIO0_SILCR0_UPEN                          BM_03_03
306
#define TX4927_SIO0_SILCR0_USBL                          BM_02_02
307
#define TX4927_SIO0_SILCR0_UMODE                         BM_00_01
308
#define TX4927_SIO0_SILCR0_UMODE_DATA_8_BIT              BM_00_01
309
#define TX4927_SIO0_SILCR0_UMODE_DATA_7_BIT            (~BM_00_01)
310
#define TX4927_SIO0_SILCR0_UMODE_DATA_8_BIT_MC           BM_01_01
311
#define TX4927_SIO0_SILCR0_UMODE_DATA_7_BIT_MC           BM_00_01
312
#define TX4927_SIO0_SIDICR0                      0xf304 
313
#define TX4927_SIO0_SIDICR0_RESERVED_16_31               BM_16_31
314
#define TX4927_SIO0_SIDICR0_TDE                          BM_15_15
315
#define TX4927_SIO0_SIDICR0_RDE                          BM_14_14
316
#define TX4927_SIO0_SIDICR0_TIE                          BM_13_13
317
#define TX4927_SIO0_SIDICR0_RIE                          BM_12_12
318
#define TX4927_SIO0_SIDICR0_SPIE                         BM_11_11
319
#define TX4927_SIO0_SIDICR0_CTSAC                        BM_09_10
320
#define TX4927_SIO0_SIDICR0_CTSAC_NONE                 (~BM_09_10)
321
#define TX4927_SIO0_SIDICR0_CTSAC_RISE                   BM_09_09
322
#define TX4927_SIO0_SIDICR0_CTSAC_FALL                   BM_10_10
323
#define TX4927_SIO0_SIDICR0_CTSAC_BOTH                   BM_09_10
324
#define TX4927_SIO0_SIDICR0_RESERVED_06_08               BM_06_08
325
#define TX4927_SIO0_SIDICR0_STIE                         BM_00_05
326
#define TX4927_SIO0_SIDICR0_STIE_NONE                  (~BM_00_05)
327
#define TX4927_SIO0_SIDICR0_STIE_OERS                    BM_05_05
328
#define TX4927_SIO0_SIDICR0_STIE_CTSAC                   BM_04_04
329
#define TX4927_SIO0_SIDICR0_STIE_RBRKD                   BM_03_03
330
#define TX4927_SIO0_SIDICR0_STIE_TRDY                    BM_02_02
331
#define TX4927_SIO0_SIDICR0_STIE_TXALS                   BM_01_01
332
#define TX4927_SIO0_SIDICR0_STIE_UBRKD                   BM_00_00
333
#define TX4927_SIO0_SIDISR0                      0xf308 
334
#define TX4927_SIO0_SIDISR0_RESERVED_16_31               BM_16_31
335
#define TX4927_SIO0_SIDISR0_UBRK                         BM_15_15
336
#define TX4927_SIO0_SIDISR0_UVALID                       BM_14_14
337
#define TX4927_SIO0_SIDISR0_UFER                         BM_13_13
338
#define TX4927_SIO0_SIDISR0_UPER                         BM_12_12
339
#define TX4927_SIO0_SIDISR0_UOER                         BM_11_11
340
#define TX4927_SIO0_SIDISR0_ERI                          BM_10_10
341
#define TX4927_SIO0_SIDISR0_TOUT                         BM_09_09
342
#define TX4927_SIO0_SIDISR0_TDIS                         BM_08_08
343
#define TX4927_SIO0_SIDISR0_RDIS                         BM_07_07
344
#define TX4927_SIO0_SIDISR0_STIS                         BM_06_06
345
#define TX4927_SIO0_SIDISR0_RESERVED_05_05               BM_05_05
346
#define TX4927_SIO0_SIDISR0_RFDN                         BM_00_04
347
#define TX4927_SIO0_SISCISR0                     0xf30c 
348
#define TX4927_SIO0_SISCISR0_RESERVED_06_31              BM_06_31
349
#define TX4927_SIO0_SISCISR0_OERS                        BM_05_05
350
#define TX4927_SIO0_SISCISR0_CTSS                        BM_04_04
351
#define TX4927_SIO0_SISCISR0_RBRKD                       BM_03_03
352
#define TX4927_SIO0_SISCISR0_TRDY                        BM_02_02
353
#define TX4927_SIO0_SISCISR0_TXALS                       BM_01_01
354
#define TX4927_SIO0_SISCISR0_UBRKD                       BM_00_00
355
#define TX4927_SIO0_SIFCR0                       0xf310 
356
#define TX4927_SIO0_SIFCR0_RESERVED_16_31                BM_16_31
357
#define TX4927_SIO0_SIFCR0_SWRST                         BM_16_31
358
#define TX4927_SIO0_SIFCR0_RESERVED_09_14                BM_09_14
359
#define TX4927_SIO0_SIFCR0_RDIL                          BM_16_31
360
#define TX4927_SIO0_SIFCR0_RDIL_BYTES_1                (~BM_07_08)
361
#define TX4927_SIO0_SIFCR0_RDIL_BYTES_4                  BM_07_07
362
#define TX4927_SIO0_SIFCR0_RDIL_BYTES_8                  BM_08_08
363
#define TX4927_SIO0_SIFCR0_RDIL_BYTES_12                 BM_07_08
364
#define TX4927_SIO0_SIFCR0_RESERVED_05_06                BM_05_06
365
#define TX4927_SIO0_SIFCR0_TDIL                          BM_03_04
366
#define TX4927_SIO0_SIFCR0_TDIL_BYTES_1                (~BM_03_04)
367
#define TX4927_SIO0_SIFCR0_TDIL_BYTES_4                  BM_03_03
368
#define TX4927_SIO0_SIFCR0_TDIL_BYTES_8                  BM_04_04
369
#define TX4927_SIO0_SIFCR0_TDIL_BYTES_0                  BM_03_04
370
#define TX4927_SIO0_SIFCR0_TFRST                         BM_02_02
371
#define TX4927_SIO0_SIFCR0_RFRST                         BM_01_01
372
#define TX4927_SIO0_SIFCR0_FRSTE                         BM_00_00
373
#define TX4927_SIO0_SIFLCR0                      0xf314 
374
#define TX4927_SIO0_SIFLCR0_RESERVED_13_31               BM_13_31
375
#define TX4927_SIO0_SIFLCR0_RCS                          BM_12_12
376
#define TX4927_SIO0_SIFLCR0_TES                          BM_11_11
377
#define TX4927_SIO0_SIFLCR0_RESERVED_10_10               BM_10_10
378
#define TX4927_SIO0_SIFLCR0_RTSSC                        BM_09_09
379
#define TX4927_SIO0_SIFLCR0_RSDE                         BM_08_08
380
#define TX4927_SIO0_SIFLCR0_TSDE                         BM_07_07
381
#define TX4927_SIO0_SIFLCR0_RESERVED_05_06               BM_05_06
382
#define TX4927_SIO0_SIFLCR0_RTSTL                        BM_01_04
383
#define TX4927_SIO0_SIFLCR0_TBRK                         BM_00_00
384
#define TX4927_SIO0_SIBGR0                       0xf318 
385
#define TX4927_SIO0_SIBGR0_RESERVED_10_31                BM_10_31
386
#define TX4927_SIO0_SIBGR0_BCLK                          BM_08_09
387
#define TX4927_SIO0_SIBGR0_BCLK_T0                     (~BM_08_09)
388
#define TX4927_SIO0_SIBGR0_BCLK_T2                       BM_08_08
389
#define TX4927_SIO0_SIBGR0_BCLK_T4                       BM_09_09
390
#define TX4927_SIO0_SIBGR0_BCLK_T6                       BM_08_09
391
#define TX4927_SIO0_SIBGR0_BRD                           BM_00_07
392
#define TX4927_SIO0_SITFIF00                     0xf31c 
393
#define TX4927_SIO0_SITFIF00_RESERVED_08_31              BM_08_31
394
#define TX4927_SIO0_SITFIF00_TXD                         BM_00_07
395
#define TX4927_SIO0_SIRFIFO0                     0xf320          
396
#define TX4927_SIO0_SIRFIFO0_RESERVED_08_31              BM_08_31
397
#define TX4927_SIO0_SIRFIFO0_RXD                         BM_00_07
398
#define TX4927_SIO0_SIRFIFO0                     0xf320          
399
#define TX4927_SIO0_LIMIT                        0xf3ff 
400
 
401
 
402
/* TX4927 serial port 1 (32-bit registers) */
403
#define TX4927_SIO1_BASE                0xf400 
404
#define TX4927_SIO1_SILCR1              0xf400 
405
#define TX4927_SIO1_SIDICR1             0xf404 
406
#define TX4927_SIO1_SIDISR1             0xf408 
407
#define TX4927_SIO1_SISCISR1            0xf40c 
408
#define TX4927_SIO1_SIFCR1              0xf410 
409
#define TX4927_SIO1_SIFLCR1             0xf414 
410
#define TX4927_SIO1_SIBGR1              0xf418 
411
#define TX4927_SIO1_SITFIF01            0xf41c 
412
#define TX4927_SIO1_SIRFIFO1            0xf420 
413
#define TX4927_SIO1_LIMIT               0xf4ff 
414
 
415
 
416
/* TX4927 parallel port (32-bit registers) */
417
#define TX4927_PIO_BASE                 0xf500
418
#define TX4927_PIO_PIOD0                0xf500
419
#define TX4927_PIO_PIODI                0xf504
420
#define TX4927_PIO_PIODIR               0xf508
421
#define TX4927_PIO_PIOOD                0xf50c
422
#define TX4927_PIO_LIMIT                0xf50f
423
 
424
 
425
/* TX4927 Interrupt Controller (32-bit registers) */
426
#define TX4927_IRC_BASE                 0xf510
427
#define TX4927_IRC_IRFLAG0              0xf510
428
#define TX4927_IRC_IRFLAG1              0xf514
429
#define TX4927_IRC_IRPOL                0xf518
430
#define TX4927_IRC_IRRCNT               0xf51c
431
#define TX4927_IRC_IRMASKINT            0xf520
432
#define TX4927_IRC_IRMASKEXT            0xf524
433
#define TX4927_IRC_IRDEN                0xf600
434
#define TX4927_IRC_IRDM0                0xf604
435
#define TX4927_IRC_IRDM1                0xf608
436
#define TX4927_IRC_IRLVL0               0xf610
437
#define TX4927_IRC_IRLVL1               0xf614
438
#define TX4927_IRC_IRLVL2               0xf618
439
#define TX4927_IRC_IRLVL3               0xf61c
440
#define TX4927_IRC_IRLVL4               0xf620
441
#define TX4927_IRC_IRLVL5               0xf624
442
#define TX4927_IRC_IRLVL6               0xf628
443
#define TX4927_IRC_IRLVL7               0xf62c
444
#define TX4927_IRC_IRMSK                0xf640
445
#define TX4927_IRC_IREDC                0xf660
446
#define TX4927_IRC_IRPND                0xf680
447
#define TX4927_IRC_IRCS                 0xf6a0
448
#define TX4927_IRC_LIMIT                0xf6ff
449
 
450
 
451
/* TX4927 AC-link controller (32-bit registers) */
452
#define TX4927_ACLC_BASE                0xf700
453
#define TX4927_ACLC_ACCTLEN             0xf700
454
#define TX4927_ACLC_ACCTLDIS            0xf704
455
#define TX4927_ACLC_ACREGACC            0xf708
456
#define TX4927_ACLC_ACINTSTS            0xf710
457
#define TX4927_ACLC_ACINTMSTS           0xf714
458
#define TX4927_ACLC_ACINTEN             0xf718
459
#define TX4927_ACLC_ACINTDIS            0xfR71c
460
#define TX4927_ACLC_ACSEMAPH            0xf720
461
#define TX4927_ACLC_ACGPIDAT            0xf740
462
#define TX4927_ACLC_ACGPODAT            0xf744
463
#define TX4927_ACLC_ACSLTEN             0xf748
464
#define TX4927_ACLC_ACSLTDIS            0xf74c
465
#define TX4927_ACLC_ACFIFOSTS           0xf750
466
#define TX4927_ACLC_ACDMASTS            0xf780
467
#define TX4927_ACLC_ACDMASEL            0xf784
468
#define TX4927_ACLC_ACAUDODAT           0xf7a0
469
#define TX4927_ACLC_ACSURRDAT           0xf7a4
470
#define TX4927_ACLC_ACCENTDAT           0xf7a8
471
#define TX4927_ACLC_ACLFEDAT            0xf7ac
472
#define TX4927_ACLC_ACAUDIDAT           0xf7b0
473
#define TX4927_ACLC_ACMODODAT           0xf7b8
474
#define TX4927_ACLC_ACMODIDAT           0xf7bc
475
#define TX4927_ACLC_ACREVID             0xf7fc
476
#define TX4927_ACLC_LIMIT               0xf7ff
477
 
478
 
479
#define TX4927_REG(x) ((TX4927_BASE)+(x))
480
 
481
#define TX4927_RD08( reg      )   (*(vu08*)(reg))
482
#define TX4927_WR08( reg, val )  ((*(vu08*)(reg))=(val))
483
 
484
#define TX4927_RD16( reg      )   (*(vu16*)(reg))
485
#define TX4927_WR16( reg, val )  ((*(vu16*)(reg))=(val))
486
 
487
#define TX4927_RD32( reg      )   (*(vu32*)(reg))
488
#define TX4927_WR32( reg, val )  ((*(vu32*)(reg))=(val))
489
 
490
#define TX4927_RD64( reg      )   (*(vu64*)(reg))
491
#define TX4927_WR64( reg, val )  ((*(vu64*)(reg))=(val))
492
 
493
#define TX4927_RD( reg      ) TX4927_RD32( reg )
494
#define TX4927_WR( reg, val ) TX4927_WR32( reg, val )
495
 
496
 
497
 
498
 
499
 
500
#define MI8259_IRQ_ISA_RAW_BEG   0    /* optional backplane i8259 */
501
#define MI8259_IRQ_ISA_RAW_END  15
502
#define TX4927_IRQ_CP0_RAW_BEG   0    /* tx4927 cpu built-in cp0 */
503
#define TX4927_IRQ_CP0_RAW_END   7
504
#define TX4927_IRQ_PIC_RAW_BEG   0    /* tx4927 cpu build-in pic */
505
#define TX4927_IRQ_PIC_RAW_END  31
506
 
507
 
508
#define MI8259_IRQ_ISA_BEG                          MI8259_IRQ_ISA_RAW_BEG   /*  0 */
509
#define MI8259_IRQ_ISA_END                          MI8259_IRQ_ISA_RAW_END   /* 15 */
510
 
511
#define TX4927_IRQ_CP0_BEG  ((MI8259_IRQ_ISA_END+1)+TX4927_IRQ_CP0_RAW_BEG)  /* 16 */
512
#define TX4927_IRQ_CP0_END  ((MI8259_IRQ_ISA_END+1)+TX4927_IRQ_CP0_RAW_END)  /* 23 */
513
 
514
#define TX4927_IRQ_PIC_BEG  ((TX4927_IRQ_CP0_END+1)+TX4927_IRQ_PIC_RAW_BEG)  /* 24 */
515
#define TX4927_IRQ_PIC_END  ((TX4927_IRQ_CP0_END+1)+TX4927_IRQ_PIC_RAW_END)  /* 55 */
516
 
517
 
518
#define TX4927_IRQ_USER0            (TX4927_IRQ_CP0_BEG+0)
519
#define TX4927_IRQ_USER1            (TX4927_IRQ_CP0_BEG+1)
520
#define TX4927_IRQ_NEST_PIC_ON_CP0  (TX4927_IRQ_CP0_BEG+2)
521
#define TX4927_IRQ_CPU_TIMER        (TX4927_IRQ_CP0_BEG+7)
522
 
523
#define TX4927_IRQ_NEST_EXT_ON_PIC  (TX4927_IRQ_PIC_BEG+3)
524
 
525
#endif /* __ASM_TX4927_TX4927_H */

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.