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