1 | /*
|
---|
2 | ti1225.h
|
---|
3 |
|
---|
4 | Created: Dec 2005 by Philip Homburg
|
---|
5 | */
|
---|
6 |
|
---|
7 | /* PCI attribute space registers */
|
---|
8 | #define TI_CB_BASEADDR 0x10
|
---|
9 | #define TI_PCI_BUS_NR 0x18
|
---|
10 | #define TI_CB_BUS_NR 0x19
|
---|
11 | #define TI_SO_BUS_NR 0x1A
|
---|
12 | #define TI_LEGACY_BA 0x44
|
---|
13 | #define TI_SYSCTRL 0x80
|
---|
14 | #define TI_MF_ROUTE 0x8C
|
---|
15 | #define TI_CARD_CTRL 0x91
|
---|
16 | #define TI_CCR_IFG 0x01
|
---|
17 | #define TI_DEV_CTRL 0x92
|
---|
18 |
|
---|
19 | /* CardBus Socket Registers */
|
---|
20 | struct csr
|
---|
21 | {
|
---|
22 | /*00*/ u32_t csr_event;
|
---|
23 | /*04*/ u32_t csr_mask;
|
---|
24 | /*08*/ u32_t csr_present;
|
---|
25 | /*0C*/ u32_t csr_force_event;
|
---|
26 | /*10*/ u32_t csr_control;
|
---|
27 | /*14*/ u32_t csr_res0;
|
---|
28 | /*18*/ u32_t csr_res1;
|
---|
29 | /*1C*/ u32_t csr_res2;
|
---|
30 | /*20*/ u32_t csr_power;
|
---|
31 | };
|
---|
32 |
|
---|
33 | /* csr_mask */
|
---|
34 | #define CM_PWRMASK 0x00000008
|
---|
35 | #define CM_CDMASK 0x00000006
|
---|
36 | #define CM_CSTSMASK 0x00000001
|
---|
37 |
|
---|
38 | /* csr_present */
|
---|
39 | #define CP_YVSOCKET 0x80000000
|
---|
40 | #define CP_XVSOCKET 0x40000000
|
---|
41 | #define CP_3VSOCKET 0x20000000
|
---|
42 | #define CP_5VSOCKET 0x10000000
|
---|
43 | #define CP_YVCARD 0x00002000
|
---|
44 | #define CP_XVCARD 0x00001000
|
---|
45 | #define CP_3VCARD 0x00000800
|
---|
46 | #define CP_5VCARD 0x00000400
|
---|
47 | #define CP_BADVCCREQ 0x00000200
|
---|
48 | #define CP_DATALOST 0x00000100
|
---|
49 | #define CP_NOTACARD 0x00000080
|
---|
50 | #define CP_IREQCINT 0x00000040
|
---|
51 | #define CP_CBCARD 0x00000020
|
---|
52 | #define CP_16BITCARD 0x00000010
|
---|
53 | #define CP_PWRCYCLE 0x00000008
|
---|
54 | #define CP_CDETECT2 0x00000004
|
---|
55 | #define CP_CDETECT1 0x00000002
|
---|
56 | #define CP_CARDSTS 0x00000001
|
---|
57 |
|
---|
58 | /* csr_control */
|
---|
59 | #define CC_VCCCTRL 0x00000070
|
---|
60 | #define CC_VCC_OFF 0x00000000
|
---|
61 | #define CC_VCC_5V 0x00000020
|
---|
62 | #define CC_VCC_3V 0x00000030
|
---|
63 | #define CC_VCC_XV 0x00000040
|
---|
64 | #define CC_VCC_YV 0x00000050
|
---|
65 | #define CC_VPPCTRL 0x00000007
|
---|
66 | #define CC_VPP_OFF 0x00000000
|
---|
67 | #define CC_VPP_12V 0x00000001
|
---|
68 | #define CC_VPP_5V 0x00000002
|
---|
69 | #define CC_VPP_3V 0x00000003
|
---|
70 | #define CC_VPP_XV 0x00000004
|
---|
71 | #define CC_VPP_YV 0x00000005
|
---|