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