FreeCalypso > hg > freecalypso-tools
comparison target-utils/include/simregs.h @ 768:4e6837859c0b
target-utils: simregs.h moved to include directory
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Thu, 11 Mar 2021 23:34:54 +0000 |
parents | target-utils/simtest/simregs.h@6717f18780d8 |
children |
comparison
equal
deleted
inserted
replaced
767:6717f18780d8 | 768:4e6837859c0b |
---|---|
1 /* Calypso SIM registers definition */ | |
2 | |
3 #define SIM_BASE_ADDR 0xFFFE0000 | |
4 | |
5 struct sim_registers { | |
6 u16 cmd; | |
7 u16 stat; | |
8 u16 conf1; | |
9 u16 conf2; | |
10 u16 it; | |
11 u16 drx; | |
12 u16 dtx; | |
13 u16 maskit; | |
14 u16 it_cd; | |
15 }; | |
16 | |
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 |