xref: /qemu/hw/net/fsl_etsec/registers.h (revision fd8e3381)
1eb1e7c3eSFabien Chouteau /*
2eb1e7c3eSFabien Chouteau  * QEMU Freescale eTSEC Emulator
3eb1e7c3eSFabien Chouteau  *
4eb1e7c3eSFabien Chouteau  * Copyright (c) 2011-2013 AdaCore
5eb1e7c3eSFabien Chouteau  *
6eb1e7c3eSFabien Chouteau  * Permission is hereby granted, free of charge, to any person obtaining a copy
7eb1e7c3eSFabien Chouteau  * of this software and associated documentation files (the "Software"), to deal
8eb1e7c3eSFabien Chouteau  * in the Software without restriction, including without limitation the rights
9eb1e7c3eSFabien Chouteau  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10eb1e7c3eSFabien Chouteau  * copies of the Software, and to permit persons to whom the Software is
11eb1e7c3eSFabien Chouteau  * furnished to do so, subject to the following conditions:
12eb1e7c3eSFabien Chouteau  *
13eb1e7c3eSFabien Chouteau  * The above copyright notice and this permission notice shall be included in
14eb1e7c3eSFabien Chouteau  * all copies or substantial portions of the Software.
15eb1e7c3eSFabien Chouteau  *
16eb1e7c3eSFabien Chouteau  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17eb1e7c3eSFabien Chouteau  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18eb1e7c3eSFabien Chouteau  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19eb1e7c3eSFabien Chouteau  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20eb1e7c3eSFabien Chouteau  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21eb1e7c3eSFabien Chouteau  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22eb1e7c3eSFabien Chouteau  * THE SOFTWARE.
23eb1e7c3eSFabien Chouteau  */
24eb1e7c3eSFabien Chouteau 
252a6a4076SMarkus Armbruster #ifndef ETSEC_REGISTERS_H
262a6a4076SMarkus Armbruster #define ETSEC_REGISTERS_H
27eb1e7c3eSFabien Chouteau 
28eb1e7c3eSFabien Chouteau enum eTSEC_Register_Access_Type {
29eb1e7c3eSFabien Chouteau     ACC_RW      = 1,            /* Read/Write */
30eb1e7c3eSFabien Chouteau     ACC_RO      = 2,            /* Read Only */
31eb1e7c3eSFabien Chouteau     ACC_WO      = 3,            /* Write Only */
32eb1e7c3eSFabien Chouteau     ACC_W1C     = 4,            /* Write 1 to clear */
33eb1e7c3eSFabien Chouteau     ACC_UNKNOWN = 5             /* Unknown register*/
34eb1e7c3eSFabien Chouteau };
35eb1e7c3eSFabien Chouteau 
36eb1e7c3eSFabien Chouteau typedef struct eTSEC_Register_Definition {
37eb1e7c3eSFabien Chouteau     uint32_t                         offset;
38eb1e7c3eSFabien Chouteau     const char                      *name;
39eb1e7c3eSFabien Chouteau     const char                      *desc;
40eb1e7c3eSFabien Chouteau     enum eTSEC_Register_Access_Type  access;
41eb1e7c3eSFabien Chouteau     uint32_t                         reset;
42eb1e7c3eSFabien Chouteau } eTSEC_Register_Definition;
43eb1e7c3eSFabien Chouteau 
44eb1e7c3eSFabien Chouteau extern const eTSEC_Register_Definition eTSEC_registers_def[];
45eb1e7c3eSFabien Chouteau 
46eb1e7c3eSFabien Chouteau #define DMACTRL_LE  (1 << 15)
47eb1e7c3eSFabien Chouteau #define DMACTRL_GRS (1 <<  4)
48eb1e7c3eSFabien Chouteau #define DMACTRL_GTS (1 <<  3)
49eb1e7c3eSFabien Chouteau #define DMACTRL_WOP (1 <<  0)
50eb1e7c3eSFabien Chouteau 
51eb1e7c3eSFabien Chouteau #define IEVENT_PERR  (1 <<  0)
52eb1e7c3eSFabien Chouteau #define IEVENT_DPE   (1 <<  1)
53eb1e7c3eSFabien Chouteau #define IEVENT_FIQ   (1 <<  2)
54eb1e7c3eSFabien Chouteau #define IEVENT_FIR   (1 <<  3)
55eb1e7c3eSFabien Chouteau #define IEVENT_FGPI  (1 <<  4)
56eb1e7c3eSFabien Chouteau #define IEVENT_RXF   (1 <<  7)
57eb1e7c3eSFabien Chouteau #define IEVENT_GRSC  (1 <<  8)
58eb1e7c3eSFabien Chouteau #define IEVENT_MMRW  (1 <<  9)
59eb1e7c3eSFabien Chouteau #define IEVENT_MMRD  (1 << 10)
60eb1e7c3eSFabien Chouteau #define IEVENT_MAG   (1 << 11)
61eb1e7c3eSFabien Chouteau #define IEVENT_RXB   (1 << 15)
62eb1e7c3eSFabien Chouteau #define IEVENT_XFUN  (1 << 16)
63eb1e7c3eSFabien Chouteau #define IEVENT_CRL   (1 << 17)
64eb1e7c3eSFabien Chouteau #define IEVENT_LC    (1 << 18)
65eb1e7c3eSFabien Chouteau #define IEVENT_TXF   (1 << 20)
66eb1e7c3eSFabien Chouteau #define IEVENT_TXB   (1 << 21)
67eb1e7c3eSFabien Chouteau #define IEVENT_TXE   (1 << 22)
68eb1e7c3eSFabien Chouteau #define IEVENT_TXC   (1 << 23)
69eb1e7c3eSFabien Chouteau #define IEVENT_BABT  (1 << 24)
70eb1e7c3eSFabien Chouteau #define IEVENT_GTSC  (1 << 25)
71eb1e7c3eSFabien Chouteau #define IEVENT_MSRO  (1 << 26)
72eb1e7c3eSFabien Chouteau #define IEVENT_EBERR (1 << 28)
73eb1e7c3eSFabien Chouteau #define IEVENT_BSY   (1 << 29)
74eb1e7c3eSFabien Chouteau #define IEVENT_RXC   (1 << 30)
75eb1e7c3eSFabien Chouteau #define IEVENT_BABR  (1 << 31)
76eb1e7c3eSFabien Chouteau 
77*fd8e3381SMichael Davidsaver /* Mapping between interrupt pin and interrupt flags */
78*fd8e3381SMichael Davidsaver #define IEVENT_RX_MASK (IEVENT_RXF | IEVENT_RXB)
79*fd8e3381SMichael Davidsaver #define IEVENT_TX_MASK (IEVENT_TXF | IEVENT_TXB)
80*fd8e3381SMichael Davidsaver #define IEVENT_ERR_MASK (IEVENT_MAG | IEVENT_GTSC | IEVENT_GRSC | IEVENT_TXC | \
81*fd8e3381SMichael Davidsaver     IEVENT_RXC | IEVENT_BABR | IEVENT_BABT | IEVENT_LC | \
82*fd8e3381SMichael Davidsaver     IEVENT_CRL | IEVENT_FGPI | IEVENT_FIR | IEVENT_FIQ | \
83*fd8e3381SMichael Davidsaver     IEVENT_DPE | IEVENT_PERR | IEVENT_EBERR | IEVENT_TXE | \
84*fd8e3381SMichael Davidsaver     IEVENT_XFUN | IEVENT_BSY | IEVENT_MSRO | IEVENT_MMRD | \
85*fd8e3381SMichael Davidsaver     IEVENT_MMRW)
86*fd8e3381SMichael Davidsaver 
87eb1e7c3eSFabien Chouteau #define IMASK_RXFEN  (1 <<  7)
88eb1e7c3eSFabien Chouteau #define IMASK_GRSCEN (1 <<  8)
89eb1e7c3eSFabien Chouteau #define IMASK_RXBEN  (1 << 15)
90eb1e7c3eSFabien Chouteau #define IMASK_TXFEN  (1 << 20)
91eb1e7c3eSFabien Chouteau #define IMASK_TXBEN  (1 << 21)
92eb1e7c3eSFabien Chouteau #define IMASK_GTSCEN (1 << 25)
93eb1e7c3eSFabien Chouteau 
94eb1e7c3eSFabien Chouteau #define MACCFG1_TX_EN  (1 << 0)
95eb1e7c3eSFabien Chouteau #define MACCFG1_RX_EN  (1 << 2)
96eb1e7c3eSFabien Chouteau 
97eb1e7c3eSFabien Chouteau #define MACCFG2_CRC_EN  (1 << 1)
98eb1e7c3eSFabien Chouteau #define MACCFG2_PADCRC  (1 << 2)
99eb1e7c3eSFabien Chouteau 
100eb1e7c3eSFabien Chouteau #define MIIMCOM_READ (1 << 0)
101eb1e7c3eSFabien Chouteau #define MIIMCOM_SCAN (1 << 1)
102eb1e7c3eSFabien Chouteau 
103eb1e7c3eSFabien Chouteau #define RCTRL_PRSDEP_MASK   (0x3)
104eb1e7c3eSFabien Chouteau #define RCTRL_PRSDEP_OFFSET (6)
105eb1e7c3eSFabien Chouteau #define RCTRL_RSF           (1 << 2)
106eb1e7c3eSFabien Chouteau 
107eb1e7c3eSFabien Chouteau /* Index of each register */
108eb1e7c3eSFabien Chouteau 
109eb1e7c3eSFabien Chouteau #define TSEC_ID      (0x000 / 4)
110eb1e7c3eSFabien Chouteau #define TSEC_ID2     (0x004 / 4)
111eb1e7c3eSFabien Chouteau #define IEVENT       (0x010 / 4)
112eb1e7c3eSFabien Chouteau #define IMASK        (0x014 / 4)
113eb1e7c3eSFabien Chouteau #define EDIS         (0x018 / 4)
114eb1e7c3eSFabien Chouteau #define ECNTRL       (0x020 / 4)
115eb1e7c3eSFabien Chouteau #define PTV          (0x028 / 4)
116eb1e7c3eSFabien Chouteau #define DMACTRL      (0x02C / 4)
117eb1e7c3eSFabien Chouteau #define TBIPA        (0x030 / 4)
118eb1e7c3eSFabien Chouteau #define TCTRL        (0x100 / 4)
119eb1e7c3eSFabien Chouteau #define TSTAT        (0x104 / 4)
120eb1e7c3eSFabien Chouteau #define DFVLAN       (0x108 / 4)
121eb1e7c3eSFabien Chouteau #define TXIC         (0x110 / 4)
122eb1e7c3eSFabien Chouteau #define TQUEUE       (0x114 / 4)
123eb1e7c3eSFabien Chouteau #define TR03WT       (0x140 / 4)
124eb1e7c3eSFabien Chouteau #define TR47WT       (0x144 / 4)
125eb1e7c3eSFabien Chouteau #define TBDBPH       (0x180 / 4)
126eb1e7c3eSFabien Chouteau #define TBPTR0       (0x184 / 4)
127eb1e7c3eSFabien Chouteau #define TBPTR1       (0x18C / 4)
128eb1e7c3eSFabien Chouteau #define TBPTR2       (0x194 / 4)
129eb1e7c3eSFabien Chouteau #define TBPTR3       (0x19C / 4)
130eb1e7c3eSFabien Chouteau #define TBPTR4       (0x1A4 / 4)
131eb1e7c3eSFabien Chouteau #define TBPTR5       (0x1AC / 4)
132eb1e7c3eSFabien Chouteau #define TBPTR6       (0x1B4 / 4)
133eb1e7c3eSFabien Chouteau #define TBPTR7       (0x1BC / 4)
134eb1e7c3eSFabien Chouteau #define TBASEH       (0x200 / 4)
135eb1e7c3eSFabien Chouteau #define TBASE0       (0x204 / 4)
136eb1e7c3eSFabien Chouteau #define TBASE1       (0x20C / 4)
137eb1e7c3eSFabien Chouteau #define TBASE2       (0x214 / 4)
138eb1e7c3eSFabien Chouteau #define TBASE3       (0x21C / 4)
139eb1e7c3eSFabien Chouteau #define TBASE4       (0x224 / 4)
140eb1e7c3eSFabien Chouteau #define TBASE5       (0x22C / 4)
141eb1e7c3eSFabien Chouteau #define TBASE6       (0x234 / 4)
142eb1e7c3eSFabien Chouteau #define TBASE7       (0x23C / 4)
143eb1e7c3eSFabien Chouteau #define TMR_TXTS1_ID (0x280 / 4)
144eb1e7c3eSFabien Chouteau #define TMR_TXTS2_ID (0x284 / 4)
145eb1e7c3eSFabien Chouteau #define TMR_TXTS1_H  (0x2C0 / 4)
146eb1e7c3eSFabien Chouteau #define TMR_TXTS1_L  (0x2C4 / 4)
147eb1e7c3eSFabien Chouteau #define TMR_TXTS2_H  (0x2C8 / 4)
148eb1e7c3eSFabien Chouteau #define TMR_TXTS2_L  (0x2CC / 4)
149eb1e7c3eSFabien Chouteau #define RCTRL        (0x300 / 4)
150eb1e7c3eSFabien Chouteau #define RSTAT        (0x304 / 4)
151eb1e7c3eSFabien Chouteau #define RXIC         (0x310 / 4)
152eb1e7c3eSFabien Chouteau #define RQUEUE       (0x314 / 4)
153eb1e7c3eSFabien Chouteau #define RBIFX        (0x330 / 4)
154eb1e7c3eSFabien Chouteau #define RQFAR        (0x334 / 4)
155eb1e7c3eSFabien Chouteau #define RQFCR        (0x338 / 4)
156eb1e7c3eSFabien Chouteau #define RQFPR        (0x33C / 4)
157eb1e7c3eSFabien Chouteau #define MRBLR        (0x340 / 4)
158eb1e7c3eSFabien Chouteau #define RBDBPH       (0x380 / 4)
159eb1e7c3eSFabien Chouteau #define RBPTR0       (0x384 / 4)
160eb1e7c3eSFabien Chouteau #define RBPTR1       (0x38C / 4)
161eb1e7c3eSFabien Chouteau #define RBPTR2       (0x394 / 4)
162eb1e7c3eSFabien Chouteau #define RBPTR3       (0x39C / 4)
163eb1e7c3eSFabien Chouteau #define RBPTR4       (0x3A4 / 4)
164eb1e7c3eSFabien Chouteau #define RBPTR5       (0x3AC / 4)
165eb1e7c3eSFabien Chouteau #define RBPTR6       (0x3B4 / 4)
166eb1e7c3eSFabien Chouteau #define RBPTR7       (0x3BC / 4)
167eb1e7c3eSFabien Chouteau #define RBASEH       (0x400 / 4)
168eb1e7c3eSFabien Chouteau #define RBASE0       (0x404 / 4)
169eb1e7c3eSFabien Chouteau #define RBASE1       (0x40C / 4)
170eb1e7c3eSFabien Chouteau #define RBASE2       (0x414 / 4)
171eb1e7c3eSFabien Chouteau #define RBASE3       (0x41C / 4)
172eb1e7c3eSFabien Chouteau #define RBASE4       (0x424 / 4)
173eb1e7c3eSFabien Chouteau #define RBASE5       (0x42C / 4)
174eb1e7c3eSFabien Chouteau #define RBASE6       (0x434 / 4)
175eb1e7c3eSFabien Chouteau #define RBASE7       (0x43C / 4)
176eb1e7c3eSFabien Chouteau #define TMR_RXTS_H   (0x4C0 / 4)
177eb1e7c3eSFabien Chouteau #define TMR_RXTS_L   (0x4C4 / 4)
178eb1e7c3eSFabien Chouteau #define MACCFG1      (0x500 / 4)
179eb1e7c3eSFabien Chouteau #define MACCFG2      (0x504 / 4)
180eb1e7c3eSFabien Chouteau #define IPGIFG       (0x508 / 4)
181eb1e7c3eSFabien Chouteau #define HAFDUP       (0x50C / 4)
182eb1e7c3eSFabien Chouteau #define MAXFRM       (0x510 / 4)
183eb1e7c3eSFabien Chouteau #define MIIMCFG      (0x520 / 4)
184eb1e7c3eSFabien Chouteau #define MIIMCOM      (0x524 / 4)
185eb1e7c3eSFabien Chouteau #define MIIMADD      (0x528 / 4)
186eb1e7c3eSFabien Chouteau #define MIIMCON      (0x52C / 4)
187eb1e7c3eSFabien Chouteau #define MIIMSTAT     (0x530 / 4)
188eb1e7c3eSFabien Chouteau #define MIIMIND      (0x534 / 4)
189eb1e7c3eSFabien Chouteau #define IFSTAT       (0x53C / 4)
190eb1e7c3eSFabien Chouteau #define MACSTNADDR1  (0x540 / 4)
191eb1e7c3eSFabien Chouteau #define MACSTNADDR2  (0x544 / 4)
192eb1e7c3eSFabien Chouteau #define MAC01ADDR1   (0x548 / 4)
193eb1e7c3eSFabien Chouteau #define MAC01ADDR2   (0x54C / 4)
194eb1e7c3eSFabien Chouteau #define MAC02ADDR1   (0x550 / 4)
195eb1e7c3eSFabien Chouteau #define MAC02ADDR2   (0x554 / 4)
196eb1e7c3eSFabien Chouteau #define MAC03ADDR1   (0x558 / 4)
197eb1e7c3eSFabien Chouteau #define MAC03ADDR2   (0x55C / 4)
198eb1e7c3eSFabien Chouteau #define MAC04ADDR1   (0x560 / 4)
199eb1e7c3eSFabien Chouteau #define MAC04ADDR2   (0x564 / 4)
200eb1e7c3eSFabien Chouteau #define MAC05ADDR1   (0x568 / 4)
201eb1e7c3eSFabien Chouteau #define MAC05ADDR2   (0x56C / 4)
202eb1e7c3eSFabien Chouteau #define MAC06ADDR1   (0x570 / 4)
203eb1e7c3eSFabien Chouteau #define MAC06ADDR2   (0x574 / 4)
204eb1e7c3eSFabien Chouteau #define MAC07ADDR1   (0x578 / 4)
205eb1e7c3eSFabien Chouteau #define MAC07ADDR2   (0x57C / 4)
206eb1e7c3eSFabien Chouteau #define MAC08ADDR1   (0x580 / 4)
207eb1e7c3eSFabien Chouteau #define MAC08ADDR2   (0x584 / 4)
208eb1e7c3eSFabien Chouteau #define MAC09ADDR1   (0x588 / 4)
209eb1e7c3eSFabien Chouteau #define MAC09ADDR2   (0x58C / 4)
210eb1e7c3eSFabien Chouteau #define MAC10ADDR1   (0x590 / 4)
211eb1e7c3eSFabien Chouteau #define MAC10ADDR2   (0x594 / 4)
212eb1e7c3eSFabien Chouteau #define MAC11ADDR1   (0x598 / 4)
213eb1e7c3eSFabien Chouteau #define MAC11ADDR2   (0x59C / 4)
214eb1e7c3eSFabien Chouteau #define MAC12ADDR1   (0x5A0 / 4)
215eb1e7c3eSFabien Chouteau #define MAC12ADDR2   (0x5A4 / 4)
216eb1e7c3eSFabien Chouteau #define MAC13ADDR1   (0x5A8 / 4)
217eb1e7c3eSFabien Chouteau #define MAC13ADDR2   (0x5AC / 4)
218eb1e7c3eSFabien Chouteau #define MAC14ADDR1   (0x5B0 / 4)
219eb1e7c3eSFabien Chouteau #define MAC14ADDR2   (0x5B4 / 4)
220eb1e7c3eSFabien Chouteau #define MAC15ADDR1   (0x5B8 / 4)
221eb1e7c3eSFabien Chouteau #define MAC15ADDR2   (0x5BC / 4)
222eb1e7c3eSFabien Chouteau #define TR64         (0x680 / 4)
223eb1e7c3eSFabien Chouteau #define TR127        (0x684 / 4)
224eb1e7c3eSFabien Chouteau #define TR255        (0x688 / 4)
225eb1e7c3eSFabien Chouteau #define TR511        (0x68C / 4)
226eb1e7c3eSFabien Chouteau #define TR1K         (0x690 / 4)
227eb1e7c3eSFabien Chouteau #define TRMAX        (0x694 / 4)
228eb1e7c3eSFabien Chouteau #define TRMGV        (0x698 / 4)
229eb1e7c3eSFabien Chouteau #define RBYT         (0x69C / 4)
230eb1e7c3eSFabien Chouteau #define RPKT         (0x6A0 / 4)
231eb1e7c3eSFabien Chouteau #define RFCS         (0x6A4 / 4)
232eb1e7c3eSFabien Chouteau #define RMCA         (0x6A8 / 4)
233eb1e7c3eSFabien Chouteau #define RBCA         (0x6AC / 4)
234eb1e7c3eSFabien Chouteau #define RXCF         (0x6B0 / 4)
235eb1e7c3eSFabien Chouteau #define RXPF         (0x6B4 / 4)
236eb1e7c3eSFabien Chouteau #define RXUO         (0x6B8 / 4)
237eb1e7c3eSFabien Chouteau #define RALN         (0x6BC / 4)
238eb1e7c3eSFabien Chouteau #define RFLR         (0x6C0 / 4)
239eb1e7c3eSFabien Chouteau #define RCDE         (0x6C4 / 4)
240eb1e7c3eSFabien Chouteau #define RCSE         (0x6C8 / 4)
241eb1e7c3eSFabien Chouteau #define RUND         (0x6CC / 4)
242eb1e7c3eSFabien Chouteau #define ROVR         (0x6D0 / 4)
243eb1e7c3eSFabien Chouteau #define RFRG         (0x6D4 / 4)
244eb1e7c3eSFabien Chouteau #define RJBR         (0x6D8 / 4)
245eb1e7c3eSFabien Chouteau #define RDRP         (0x6DC / 4)
246eb1e7c3eSFabien Chouteau #define TBYT         (0x6E0 / 4)
247eb1e7c3eSFabien Chouteau #define TPKT         (0x6E4 / 4)
248eb1e7c3eSFabien Chouteau #define TMCA         (0x6E8 / 4)
249eb1e7c3eSFabien Chouteau #define TBCA         (0x6EC / 4)
250eb1e7c3eSFabien Chouteau #define TXPF         (0x6F0 / 4)
251eb1e7c3eSFabien Chouteau #define TDFR         (0x6F4 / 4)
252eb1e7c3eSFabien Chouteau #define TEDF         (0x6F8 / 4)
253eb1e7c3eSFabien Chouteau #define TSCL         (0x6FC / 4)
254eb1e7c3eSFabien Chouteau #define TMCL         (0x700 / 4)
255eb1e7c3eSFabien Chouteau #define TLCL         (0x704 / 4)
256eb1e7c3eSFabien Chouteau #define TXCL         (0x708 / 4)
257eb1e7c3eSFabien Chouteau #define TNCL         (0x70C / 4)
258eb1e7c3eSFabien Chouteau #define TDRP         (0x714 / 4)
259eb1e7c3eSFabien Chouteau #define TJBR         (0x718 / 4)
260eb1e7c3eSFabien Chouteau #define TFCS         (0x71C / 4)
261eb1e7c3eSFabien Chouteau #define TXCF         (0x720 / 4)
262eb1e7c3eSFabien Chouteau #define TOVR         (0x724 / 4)
263eb1e7c3eSFabien Chouteau #define TUND         (0x728 / 4)
264eb1e7c3eSFabien Chouteau #define TFRG         (0x72C / 4)
265eb1e7c3eSFabien Chouteau #define CAR1         (0x730 / 4)
266eb1e7c3eSFabien Chouteau #define CAR2         (0x734 / 4)
267eb1e7c3eSFabien Chouteau #define CAM1         (0x738 / 4)
268eb1e7c3eSFabien Chouteau #define CAM2         (0x73C / 4)
269eb1e7c3eSFabien Chouteau #define RREJ         (0x740 / 4)
270eb1e7c3eSFabien Chouteau #define IGADDR0      (0x800 / 4)
271eb1e7c3eSFabien Chouteau #define IGADDR1      (0x804 / 4)
272eb1e7c3eSFabien Chouteau #define IGADDR2      (0x808 / 4)
273eb1e7c3eSFabien Chouteau #define IGADDR3      (0x80C / 4)
274eb1e7c3eSFabien Chouteau #define IGADDR4      (0x810 / 4)
275eb1e7c3eSFabien Chouteau #define IGADDR5      (0x814 / 4)
276eb1e7c3eSFabien Chouteau #define IGADDR6      (0x818 / 4)
277eb1e7c3eSFabien Chouteau #define IGADDR7      (0x81C / 4)
278eb1e7c3eSFabien Chouteau #define GADDR0       (0x880 / 4)
279eb1e7c3eSFabien Chouteau #define GADDR1       (0x884 / 4)
280eb1e7c3eSFabien Chouteau #define GADDR2       (0x888 / 4)
281eb1e7c3eSFabien Chouteau #define GADDR3       (0x88C / 4)
282eb1e7c3eSFabien Chouteau #define GADDR4       (0x890 / 4)
283eb1e7c3eSFabien Chouteau #define GADDR5       (0x894 / 4)
284eb1e7c3eSFabien Chouteau #define GADDR6       (0x898 / 4)
285eb1e7c3eSFabien Chouteau #define GADDR7       (0x89C / 4)
286eb1e7c3eSFabien Chouteau #define ATTR         (0xBF8 / 4)
287eb1e7c3eSFabien Chouteau #define ATTRELI      (0xBFC / 4)
288eb1e7c3eSFabien Chouteau #define RQPRM0       (0xC00 / 4)
289eb1e7c3eSFabien Chouteau #define RQPRM1       (0xC04 / 4)
290eb1e7c3eSFabien Chouteau #define RQPRM2       (0xC08 / 4)
291eb1e7c3eSFabien Chouteau #define RQPRM3       (0xC0C / 4)
292eb1e7c3eSFabien Chouteau #define RQPRM4       (0xC10 / 4)
293eb1e7c3eSFabien Chouteau #define RQPRM5       (0xC14 / 4)
294eb1e7c3eSFabien Chouteau #define RQPRM6       (0xC18 / 4)
295eb1e7c3eSFabien Chouteau #define RQPRM7       (0xC1C / 4)
296eb1e7c3eSFabien Chouteau #define RFBPTR0      (0xC44 / 4)
297eb1e7c3eSFabien Chouteau #define RFBPTR1      (0xC4C / 4)
298eb1e7c3eSFabien Chouteau #define RFBPTR2      (0xC54 / 4)
299eb1e7c3eSFabien Chouteau #define RFBPTR3      (0xC5C / 4)
300eb1e7c3eSFabien Chouteau #define RFBPTR4      (0xC64 / 4)
301eb1e7c3eSFabien Chouteau #define RFBPTR5      (0xC6C / 4)
302eb1e7c3eSFabien Chouteau #define RFBPTR6      (0xC74 / 4)
303eb1e7c3eSFabien Chouteau #define RFBPTR7      (0xC7C / 4)
304eb1e7c3eSFabien Chouteau #define TMR_CTRL     (0xE00 / 4)
305eb1e7c3eSFabien Chouteau #define TMR_TEVENT   (0xE04 / 4)
306eb1e7c3eSFabien Chouteau #define TMR_TEMASK   (0xE08 / 4)
307eb1e7c3eSFabien Chouteau #define TMR_PEVENT   (0xE0C / 4)
308eb1e7c3eSFabien Chouteau #define TMR_PEMASK   (0xE10 / 4)
309eb1e7c3eSFabien Chouteau #define TMR_STAT     (0xE14 / 4)
310eb1e7c3eSFabien Chouteau #define TMR_CNT_H    (0xE18 / 4)
311eb1e7c3eSFabien Chouteau #define TMR_CNT_L    (0xE1C / 4)
312eb1e7c3eSFabien Chouteau #define TMR_ADD      (0xE20 / 4)
313eb1e7c3eSFabien Chouteau #define TMR_ACC      (0xE24 / 4)
314eb1e7c3eSFabien Chouteau #define TMR_PRSC     (0xE28 / 4)
315eb1e7c3eSFabien Chouteau #define TMROFF_H     (0xE30 / 4)
316eb1e7c3eSFabien Chouteau #define TMROFF_L     (0xE34 / 4)
317eb1e7c3eSFabien Chouteau #define TMR_ALARM1_H (0xE40 / 4)
318eb1e7c3eSFabien Chouteau #define TMR_ALARM1_L (0xE44 / 4)
319eb1e7c3eSFabien Chouteau #define TMR_ALARM2_H (0xE48 / 4)
320eb1e7c3eSFabien Chouteau #define TMR_ALARM2_L (0xE4C / 4)
321eb1e7c3eSFabien Chouteau #define TMR_FIPER1   (0xE80 / 4)
322eb1e7c3eSFabien Chouteau #define TMR_FIPER2   (0xE84 / 4)
323eb1e7c3eSFabien Chouteau #define TMR_FIPER3   (0xE88 / 4)
324eb1e7c3eSFabien Chouteau #define TMR_ETTS1_H  (0xEA0 / 4)
325eb1e7c3eSFabien Chouteau #define TMR_ETTS1_L  (0xEA4 / 4)
326eb1e7c3eSFabien Chouteau #define TMR_ETTS2_H  (0xEA8 / 4)
327eb1e7c3eSFabien Chouteau #define TMR_ETTS2_L  (0xEAC / 4)
328eb1e7c3eSFabien Chouteau 
3292a6a4076SMarkus Armbruster #endif /* ETSEC_REGISTERS_H */
330