FreeCalypso > hg > freecalypso-tools
comparison target-utils/simtest/simregs.h @ 457:d96ea6ae6aa5
simtest: setup implemented
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sat, 09 Feb 2019 17:15:57 +0000 |
parents | daaab2701761 |
children | 6717f18780d8 |
comparison
equal
deleted
inserted
replaced
456:3884d823b36e | 457:d96ea6ae6aa5 |
---|---|
13 u16 maskit; | 13 u16 maskit; |
14 u16 it_cd; | 14 u16 it_cd; |
15 }; | 15 }; |
16 | 16 |
17 #define SIMREGS (*(volatile struct sim_registers *) SIM_BASE_ADDR) | 17 #define SIMREGS (*(volatile struct sim_registers *) SIM_BASE_ADDR) |
18 | |
19 /* | |
20 * Bit definitions | |
21 */ | |
22 // control regidter | |
23 #define SIM_CMD_CRST 0x0001 | |
24 #define SIM_CMD_SWRST 0x0002 | |
25 #define SIM_CMD_STOP 0x0004 | |
26 #define SIM_CMD_START 0x0008 | |
27 #define SIM_CMD_CLKEN 0x0010 | |
28 | |
29 // status register | |
30 #define SIM_STAT_CD 0x0001 // card present | |
31 #define SIM_STAT_TXPAR 0x0002 // transmit parity status | |
32 #define SIM_STAT_FFULL 0x0004 // fifo full | |
33 #define SIM_STAT_FEMPTY 0x0008 // fifo empty | |
34 | |
35 // configuration register | |
36 #define SIM_CONF1_CHKPAR 0x0001 // enable receipt check parity | |
37 #define SIM_CONF1_CONV 0x0002 // coding convention | |
38 #define SIM_CONF1_TXRX 0x0004 // SIO line direction | |
39 #define SIM_CONF1_SCLKEN 0x0008 // enable SIM clock | |
40 #define SIM_CONF1_RSVD 0x0010 // reserved | |
41 #define SIM_CONF1_SCLKDIV 0x0020 // SIM clock frquency | |
42 #define SIM_CONF1_SCLKLEV 0x0040 // SIM clock idle level | |
43 #define SIM_CONF1_ETU 0x0080 // ETU period | |
44 #define SIM_CONF1_BYPASS 0x0100 // bypass hardware timers | |
45 #define SIM_CONF1_SVCCLEV 0x0200 | |
46 #define SIM_CONF1_SRSTLEV 0x0400 | |
47 #define SIM_CONF1_SIOLOW 0x8000 //force SIO to low level | |
48 | |
49 // interrupt status register | |
50 #define SIM_IT_NATR 0x0001 // No answer to reset | |
51 #define SIM_IT_WT 0x0002 | |
52 #define SIM_IT_ITOV 0x0004 | |
53 #define SIM_IT_ITTX 0x0008 // Transmit | |
54 #define SIM_IT_ITRX 0x0010 // Receipt | |
55 | |
56 #define SIM_IT_CD 0x0001 // Card insertion/extraction | |
57 | |
58 // interrupt mask register | |
59 #define SIM_MASK_NATR 0x0001 // No answer to reset | |
60 #define SIM_MASK_WT 0x0002 | |
61 #define SIM_MASK_OV 0x0004 | |
62 #define SIM_MASK_TX 0x0008 // Transmit | |
63 #define SIM_MASK_RX 0x0010 // Receipt | |
64 #define SIM_MASK_CD 0x0020 // Card insertion/extraction | |
65 | |
66 // receveid byte register | |
67 #define SIM_DRX_STATRXPAR 0x0100 // received byte parity status |