xref: /minix/minix/drivers/bus/ti1225/ti1225.h (revision 7f5f010b)
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
72