72 lines
1.7 KiB
C
72 lines
1.7 KiB
C
|
/*
|
||
|
ti1225.h
|
||
|
|
||
|
Created: Dec 2005 by Philip Homburg
|
||
|
*/
|
||
|
|
||
|
/* PCI attribute space registers */
|
||
|
#define TI_CB_BASEADDR 0x10
|
||
|
#define TI_PCI_BUS_NR 0x18
|
||
|
#define TI_CB_BUS_NR 0x19
|
||
|
#define TI_SO_BUS_NR 0x1A
|
||
|
#define TI_LEGACY_BA 0x44
|
||
|
#define TI_SYSCTRL 0x80
|
||
|
#define TI_MF_ROUTE 0x8C
|
||
|
#define TI_CARD_CTRL 0x91
|
||
|
#define TI_CCR_IFG 0x01
|
||
|
#define TI_DEV_CTRL 0x92
|
||
|
|
||
|
/* CardBus Socket Registers */
|
||
|
struct csr
|
||
|
{
|
||
|
/*00*/ u32_t csr_event;
|
||
|
/*04*/ u32_t csr_mask;
|
||
|
/*08*/ u32_t csr_present;
|
||
|
/*0C*/ u32_t csr_force_event;
|
||
|
/*10*/ u32_t csr_control;
|
||
|
/*14*/ u32_t csr_res0;
|
||
|
/*18*/ u32_t csr_res1;
|
||
|
/*1C*/ u32_t csr_res2;
|
||
|
/*20*/ u32_t csr_power;
|
||
|
};
|
||
|
|
||
|
/* csr_mask */
|
||
|
#define CM_PWRMASK 0x00000008
|
||
|
#define CM_CDMASK 0x00000006
|
||
|
#define CM_CSTSMASK 0x00000001
|
||
|
|
||
|
/* csr_present */
|
||
|
#define CP_YVSOCKET 0x80000000
|
||
|
#define CP_XVSOCKET 0x40000000
|
||
|
#define CP_3VSOCKET 0x20000000
|
||
|
#define CP_5VSOCKET 0x10000000
|
||
|
#define CP_YVCARD 0x00002000
|
||
|
#define CP_XVCARD 0x00001000
|
||
|
#define CP_3VCARD 0x00000800
|
||
|
#define CP_5VCARD 0x00000400
|
||
|
#define CP_BADVCCREQ 0x00000200
|
||
|
#define CP_DATALOST 0x00000100
|
||
|
#define CP_NOTACARD 0x00000080
|
||
|
#define CP_IREQCINT 0x00000040
|
||
|
#define CP_CBCARD 0x00000020
|
||
|
#define CP_16BITCARD 0x00000010
|
||
|
#define CP_PWRCYCLE 0x00000008
|
||
|
#define CP_CDETECT2 0x00000004
|
||
|
#define CP_CDETECT1 0x00000002
|
||
|
#define CP_CARDSTS 0x00000001
|
||
|
|
||
|
/* csr_control */
|
||
|
#define CC_VCCCTRL 0x00000070
|
||
|
#define CC_VCC_OFF 0x00000000
|
||
|
#define CC_VCC_5V 0x00000020
|
||
|
#define CC_VCC_3V 0x00000030
|
||
|
#define CC_VCC_XV 0x00000040
|
||
|
#define CC_VCC_YV 0x00000050
|
||
|
#define CC_VPPCTRL 0x00000007
|
||
|
#define CC_VPP_OFF 0x00000000
|
||
|
#define CC_VPP_12V 0x00000001
|
||
|
#define CC_VPP_5V 0x00000002
|
||
|
#define CC_VPP_3V 0x00000003
|
||
|
#define CC_VPP_XV 0x00000004
|
||
|
#define CC_VPP_YV 0x00000005
|