aboutsummaryrefslogtreecommitdiffstats
path: root/firmware/src/simtrace.h
blob: f3ddf233196eaa447f64f05bf3b067debcd5d605 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#define USB_VENDOR_ID	OPENPCD_VENDOR_ID

#ifdef SIMTRACE
#define OPENPCD_PIO_LED2	AT91C_PIO_PA17
#define OPENPCD_PIO_LED1	AT91C_PIO_PA18
#define OPENPCD_PIO_UDP_CNX	AT91C_PIO_PA29
#define OPENPCD_PIO_UDP_PUP	AT91C_PIO_PA16
#define USB_PRODUCT_ID		SIMTRACE_PRODUCT_ID
#else
#error "unknown PCB"
#endif

/* 7816 UART for SIM-card side */
#define SIMTRACE_PIO_CLK	AT91C_PA2_SCK0
#define SIMTRACE_PIO_CLK_T	AT91C_PA4_TCLK0
#define SIMTRACE_PIO_IO		AT91C_PA6_TXD0
#define SIMTRACE_PIO_IO_T	AT91C_PA1_TIOB0
#define SIMTRACE_PIO_nRST	AT91C_PIO_PA7
#define SIMTRACE_PIO_SW_SIM	AT91C_PIO_PA8

/* 7816 UART for phone side */
#define SIMTRACE_PIO_nRST_PH	AT91C_PIO_PA24
#define SIMTRACE_PIO_CLK_PH	AT91C_PA23_SCK1
#define SIMTRACE_PIO_CLK_PH_T	AT91C_PA28_TCLK1
#define SIMTRACE_PIO_IO_PH_TX	AT91C_PA22_TXD1
#define SIMTRACE_PIO_IO_PH_RX	AT91C_PA21_RXD1

/* bus switch for SIM card connection */
#define SIMTRACE_PIO_SC_SW	AT91C_PIO_PA20
#define SIMTRACE_PIO_IO_SW	AT91C_PIO_PA19

/* to set power for VCC_SIM for early prototype
 * unused pin in v1.0p
 */
#define SIMTRACE_PIO_VCC_SIM	AT91C_PIO_PA5

/* to set power source for VCC_SIM for v1.0(p) */
#define SIMTRACE_PIO_SIM_LDOEN	AT91C_PIO_PA5
#define SIMTRACE_PIO_SIM_nPWRFWD AT91C_PIO_PA26

/* VCC_PHONE detection */
#define SIMTRACE_PIO_VCC_PHONE	AT91C_PIO_PA25

/* SPI flash */
#define PIO_SPIF_nWP	AT91C_PIO_PA15
#define PIO_SPIF_SCK	AT91C_PA14_SPCK
#define PIO_SPIF_MOSI	AT91C_PA13_MOSI
#define PIO_SPIF_MISO	AT91C_PA12_MISO
#define PIO_SPIF_nCS	AT91C_PA11_NPCS0