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