minix/drivers/ti1225/ti1225.h

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