#define MMEYEPCMCIA_IOSIZE 2
#define MMEYEPCMCIA_REG_INDEX 0
#define MMEYEPCMCIA_REG_DATA 1
#define MMEYEPCMCIA_CHIP0_BASE 0x00
#define MMEYEPCMCIA_CHIP1_BASE 0x80
#define MMEYEPCMCIA_SOCKETA_INDEX 0x00
#define MMEYEPCMCIA_SOCKETB_INDEX 0x40
#define MMEYEPCMCIA_IDENT 0x00
#define MMEYEPCMCIA_IDENT_IFTYPE_MASK 0xC0
#define MMEYEPCMCIA_IDENT_IFTYPE_IO_ONLY 0x00
#define MMEYEPCMCIA_IDENT_IFTYPE_MEM_ONLY 0x40
#define MMEYEPCMCIA_IDENT_IFTYPE_MEM_AND_IO 0x80
#define MMEYEPCMCIA_IDENT_IFTYPE_RESERVED 0xC0
#define MMEYEPCMCIA_IDENT_ZERO 0x30
#define MMEYEPCMCIA_IDENT_REV_MASK 0x0F
#define MMEYEPCMCIA_IDENT_REV_I82365SLR0 0x02
#define MMEYEPCMCIA_IDENT_REV_I82365SLR1 0x03
#define MMEYEPCMCIA_IF_STATUS 0x00
#define MMEYEPCMCIA_IF_STATUS_GPI 0x80
#define MMEYEPCMCIA_IF_STATUS_POWERACTIVE 0x40
#define MMEYEPCMCIA_IF_STATUS_READY 0x20
#define MMEYEPCMCIA_IF_STATUS_MEM_WP 0x10
#define MMEYEPCMCIA_IF_STATUS_CARDDETECT_MASK 0x30
#define MMEYEPCMCIA_IF_STATUS_CARDDETECT_PRESENT 0x00
#define MMEYEPCMCIA_IF_STATUS_BATTERY_MASK 0x03
#define MMEYEPCMCIA_IF_STATUS_BATTERY_DEAD1 0x00
#define MMEYEPCMCIA_IF_STATUS_BATTERY_DEAD2 0x01
#define MMEYEPCMCIA_IF_STATUS_BATTERY_WARNING 0x02
#define MMEYEPCMCIA_IF_STATUS_BATTERY_GOOD 0x03
#define MMEYEPCMCIA_IF_STATUS_RESET 0x08
#define MMEYEPCMCIA_IF_STATUS_BUSWIDTH 0x40
#define MMEYEPCMCIA_PWRCTL 0x02
#define MMEYEPCMCIA_PWRCTL_OE 0x80
#define MMEYEPCMCIA_PWRCTL_DISABLE_RESETDRV 0x40
#define MMEYEPCMCIA_PWRCTL_AUTOSWITCH_ENABLE 0x20
#define MMEYEPCMCIA_PWRCTL_PWR_ENABLE 0x10
#define MMEYEPCMCIA_PWRCTL_VPP2_MASK 0x0C
#define MMEYEPCMCIA_PWRCTL_VPP2_RESERVED 0x0C
#define MMEYEPCMCIA_PWRCTL_VPP2_EN1 0x08
#define MMEYEPCMCIA_PWRCTL_VPP2_EN0 0x04
#define MMEYEPCMCIA_PWRCTL_VPP2_ENX 0x00
#define MMEYEPCMCIA_PWRCTL_VPP1_MASK 0x03
#define MMEYEPCMCIA_PWRCTL_VPP1_RESERVED 0x03
#define MMEYEPCMCIA_PWRCTL_VPP1_EN1 0x02
#define MMEYEPCMCIA_PWRCTL_VPP1_EN0 0x01
#define MMEYEPCMCIA_PWRCTL_VPP1_ENX 0x00
#define MMEYEPCMCIA_CSC 0x04
#define MMEYEPCMCIA_CSC_ZERO 0xE0
#define MMEYEPCMCIA_CSC_GPI 0x10
#define MMEYEPCMCIA_CSC_CD 0x08
#define MMEYEPCMCIA_CSC_READY 0x04
#define MMEYEPCMCIA_CSC_BATTWARN 0x02
#define MMEYEPCMCIA_CSC_BATTDEAD 0x01
#define MMEYEPCMCIA_CSC_RI 0x01
#define MMEYEPCMCIA_ADDRWIN_ENABLE 0x06
#define MMEYEPCMCIA_ADDRWIN_ENABLE_IO1 0x80
#define MMEYEPCMCIA_ADDRWIN_ENABLE_IO0 0x40
#define MMEYEPCMCIA_ADDRWIN_ENABLE_MEMCS16 0x20
#define MMEYEPCMCIA_ADDRWIN_ENABLE_MEM4 0x10
#define MMEYEPCMCIA_ADDRWIN_ENABLE_MEM3 0x08
#define MMEYEPCMCIA_ADDRWIN_ENABLE_MEM2 0x04
#define MMEYEPCMCIA_ADDRWIN_ENABLE_MEM1 0x02
#define MMEYEPCMCIA_ADDRWIN_ENABLE_MEM0 0x01
#define MMEYEPCMCIA_CARD_DETECT 0x16
#define MMEYEPCMCIA_CARD_DETECT_RESERVED 0xC0
#define MMEYEPCMCIA_CARD_DETECT_SW_INTR 0x20
#define MMEYEPCMCIA_CARD_DETECT_RESUME_ENABLE 0x10
#define MMEYEPCMCIA_CARD_DETECT_GPI_TRANSCTL 0x08
#define MMEYEPCMCIA_CARD_DETECT_GPI_ENABLE 0x04
#define MMEYEPCMCIA_CARD_DETECT_CFGRST_ENABLE 0x02
#define MMEYEPCMCIA_CARD_DETECT_MEMDLY_INHIBIT 0x01
#define MMEYEPCMCIA_INTR 0x03
#define MMEYEPCMCIA_INTR_RI_ENABLE 0x80
#define MMEYEPCMCIA_INTR_RESET 0x40
#define MMEYEPCMCIA_INTR_CARDTYPE_MASK 0x20
#define MMEYEPCMCIA_INTR_CARDTYPE_IO 0x20
#define MMEYEPCMCIA_INTR_CARDTYPE_MEM 0x00
#define MMEYEPCMCIA_INTR_ENABLE 0x10
#define MMEYEPCMCIA_INTR_IRQ_MASK 0x0F
#define MMEYEPCMCIA_INTR_IRQ_SHIFT 0
#define MMEYEPCMCIA_INTR_IRQ_NONE 0x00
#define MMEYEPCMCIA_INTR_IRQ_RESERVED1 0x01
#define MMEYEPCMCIA_INTR_IRQ_RESERVED2 0x02
#define MMEYEPCMCIA_INTR_IRQ3 0x03
#define MMEYEPCMCIA_INTR_IRQ4 0x04
#define MMEYEPCMCIA_INTR_IRQ5 0x05
#define MMEYEPCMCIA_INTR_IRQ_RESERVED6 0x06
#define MMEYEPCMCIA_INTR_IRQ7 0x07
#define MMEYEPCMCIA_INTR_IRQ_RESERVED8 0x08
#define MMEYEPCMCIA_INTR_IRQ9 0x09
#define MMEYEPCMCIA_INTR_IRQ10 0x0A
#define MMEYEPCMCIA_INTR_IRQ11 0x0B
#define MMEYEPCMCIA_INTR_IRQ12 0x0C
#define MMEYEPCMCIA_INTR_IRQ_RESERVED13 0x0D
#define MMEYEPCMCIA_INTR_IRQ14 0x0E
#define MMEYEPCMCIA_INTR_IRQ15 0x0F
#define MMEYEPCMCIA_INTR_IRQ_VALIDMASK 0xDEB8
#define MMEYEPCMCIA_CSC_INTR 0x05
#define MMEYEPCMCIA_CSC_INTR_IRQ_MASK 0xF0
#define MMEYEPCMCIA_CSC_INTR_IRQ_SHIFT 4
#define MMEYEPCMCIA_CSC_INTR_IRQ_NONE 0x00
#define MMEYEPCMCIA_CSC_INTR_IRQ_RESERVED1 0x10
#define MMEYEPCMCIA_CSC_INTR_IRQ_RESERVED2 0x20
#define MMEYEPCMCIA_CSC_INTR_IRQ3 0x30
#define MMEYEPCMCIA_CSC_INTR_IRQ4 0x40
#define MMEYEPCMCIA_CSC_INTR_IRQ5 0x50
#define MMEYEPCMCIA_CSC_INTR_IRQ_RESERVED6 0x60
#define MMEYEPCMCIA_CSC_INTR_IRQ7 0x70
#define MMEYEPCMCIA_CSC_INTR_IRQ_RESERVED8 0x80
#define MMEYEPCMCIA_CSC_INTR_IRQ9 0x90
#define MMEYEPCMCIA_CSC_INTR_IRQ10 0xA0
#define MMEYEPCMCIA_CSC_INTR_IRQ11 0xB0
#define MMEYEPCMCIA_CSC_INTR_IRQ12 0xC0
#define MMEYEPCMCIA_CSC_INTR_IRQ_RESERVED13 0xD0
#define MMEYEPCMCIA_CSC_INTR_IRQ14 0xE0
#define MMEYEPCMCIA_CSC_INTR_IRQ15 0xF0
#define MMEYEPCMCIA_CSC_INTR_CD_ENABLE 0x08
#define MMEYEPCMCIA_CSC_INTR_READY_ENABLE 0x04
#define MMEYEPCMCIA_CSC_INTR_BATTWARN_ENABLE 0x02
#define MMEYEPCMCIA_CSC_INTR_BATTDEAD_ENABLE 0x01
#define MMEYEPCMCIA_CSC_INTR_RI_ENABLE 0x01
#define MMEYEPCMCIA_CSC_INTR_IRQ_VALIDMASK 0xDEB8
#define MMEYEPCMCIA_IO_WINS 2
#define MMEYEPCMCIA_IOCTL 0x07
#define MMEYEPCMCIA_IOCTL_IO1_WAITSTATE 0x80
#define MMEYEPCMCIA_IOCTL_IO1_ZEROWAIT 0x40
#define MMEYEPCMCIA_IOCTL_IO1_IOCS16SRC_MASK 0x20
#define MMEYEPCMCIA_IOCTL_IO1_IOCS16SRC_CARD 0x20
#define MMEYEPCMCIA_IOCTL_IO1_IOCS16SRC_DATASIZE 0x00
#define MMEYEPCMCIA_IOCTL_IO1_DATASIZE_MASK 0x10
#define MMEYEPCMCIA_IOCTL_IO1_DATASIZE_16BIT 0x10
#define MMEYEPCMCIA_IOCTL_IO1_DATASIZE_8BIT 0x00
#define MMEYEPCMCIA_IOCTL_IO0_WAITSTATE 0x08
#define MMEYEPCMCIA_IOCTL_IO0_ZEROWAIT 0x04
#define MMEYEPCMCIA_IOCTL_IO0_IOCS16SRC_MASK 0x02
#define MMEYEPCMCIA_IOCTL_IO0_IOCS16SRC_CARD 0x02
#define MMEYEPCMCIA_IOCTL_IO0_IOCS16SRC_DATASIZE 0x00
#define MMEYEPCMCIA_IOCTL_IO0_DATASIZE_MASK 0x01
#define MMEYEPCMCIA_IOCTL_IO0_DATASIZE_16BIT 0x01
#define MMEYEPCMCIA_IOCTL_IO0_DATASIZE_8BIT 0x00
#define MMEYEPCMCIA_IOADDR0_START_LSB 0x08
#define MMEYEPCMCIA_IOADDR0_START_MSB 0x09
#define MMEYEPCMCIA_IOADDR0_STOP_LSB 0x0A
#define MMEYEPCMCIA_IOADDR0_STOP_MSB 0x0B
#define MMEYEPCMCIA_IOADDR1_START_LSB 0x0C
#define MMEYEPCMCIA_IOADDR1_START_MSB 0x0D
#define MMEYEPCMCIA_IOADDR1_STOP_LSB 0x0E
#define MMEYEPCMCIA_IOADDR1_STOP_MSB 0x0F
#define MMEYEPCMCIA_MEM_WINS 5
#define MMEYEPCMCIA_MEM_SHIFT 12
#define MMEYEPCMCIA_MEM_PAGESIZE (1<<MMEYEPCMCIA_MEM_SHIFT)
#define MMEYEPCMCIA_SYSMEM_ADDRX_SHIFT MMEYEPCMCIA_MEM_SHIFT
#define MMEYEPCMCIA_SYSMEM_ADDRX_START_MSB_DATASIZE_MASK 0x80
#define MMEYEPCMCIA_SYSMEM_ADDRX_START_MSB_DATASIZE_16BIT 0x80
#define MMEYEPCMCIA_SYSMEM_ADDRX_START_MSB_DATASIZE_8BIT 0x00
#define MMEYEPCMCIA_SYSMEM_ADDRX_START_MSB_ZEROWAIT 0x40
#define MMEYEPCMCIA_SYSMEM_ADDRX_START_MSB_SCRATCH_MASK 0x30
#define MMEYEPCMCIA_SYSMEM_ADDRX_START_MSB_ADDR_MASK 0x0F
#define MMEYEPCMCIA_SYSMEM_ADDRX_STOP_MSB_WAIT_MASK 0xC0
#define MMEYEPCMCIA_SYSMEM_ADDRX_STOP_MSB_WAIT0 0x00
#define MMEYEPCMCIA_SYSMEM_ADDRX_STOP_MSB_WAIT1 0x40
#define MMEYEPCMCIA_SYSMEM_ADDRX_STOP_MSB_WAIT2 0x80
#define MMEYEPCMCIA_SYSMEM_ADDRX_STOP_MSB_WAIT3 0xC0
#define MMEYEPCMCIA_SYSMEM_ADDRX_STOP_MSB_ADDR_MASK 0x0F
#define MMEYEPCMCIA_CARDMEM_ADDRX_SHIFT MMEYEPCMCIA_MEM_SHIFT
#define MMEYEPCMCIA_CARDMEM_ADDRX_MSB_WP 0x80
#define MMEYEPCMCIA_CARDMEM_ADDRX_MSB_REGACTIVE_MASK 0x40
#define MMEYEPCMCIA_CARDMEM_ADDRX_MSB_REGACTIVE_ATTR 0x40
#define MMEYEPCMCIA_CARDMEM_ADDRX_MSB_REGACTIVE_COMMON 0x00
#define MMEYEPCMCIA_CARDMEM_ADDRX_MSB_ADDR_MASK 0x3F
#define MMEYEPCMCIA_SYSMEM_ADDR0_START_LSB 0x10
#define MMEYEPCMCIA_SYSMEM_ADDR0_START_MSB 0x11
#define MMEYEPCMCIA_SYSMEM_ADDR0_STOP_LSB 0x12
#define MMEYEPCMCIA_SYSMEM_ADDR0_STOP_MSB 0x13
#define MMEYEPCMCIA_CARDMEM_ADDR0_LSB 0x14
#define MMEYEPCMCIA_CARDMEM_ADDR0_MSB 0x15
#define MMEYEPCMCIA_SYSMEM_ADDR1_START_LSB 0x18
#define MMEYEPCMCIA_SYSMEM_ADDR1_START_MSB 0x19
#define MMEYEPCMCIA_SYSMEM_ADDR1_STOP_LSB 0x1A
#define MMEYEPCMCIA_SYSMEM_ADDR1_STOP_MSB 0x1B
#define MMEYEPCMCIA_CARDMEM_ADDR1_LSB 0x1C
#define MMEYEPCMCIA_CARDMEM_ADDR1_MSB 0x1D
#define MMEYEPCMCIA_SYSMEM_ADDR2_START_LSB 0x20
#define MMEYEPCMCIA_SYSMEM_ADDR2_START_MSB 0x21
#define MMEYEPCMCIA_SYSMEM_ADDR2_STOP_LSB 0x22
#define MMEYEPCMCIA_SYSMEM_ADDR2_STOP_MSB 0x23
#define MMEYEPCMCIA_CARDMEM_ADDR2_LSB 0x24
#define MMEYEPCMCIA_CARDMEM_ADDR2_MSB 0x25
#define MMEYEPCMCIA_SYSMEM_ADDR3_START_LSB 0x28
#define MMEYEPCMCIA_SYSMEM_ADDR3_START_MSB 0x29
#define MMEYEPCMCIA_SYSMEM_ADDR3_STOP_LSB 0x2A
#define MMEYEPCMCIA_SYSMEM_ADDR3_STOP_MSB 0x2B
#define MMEYEPCMCIA_CARDMEM_ADDR3_LSB 0x2C
#define MMEYEPCMCIA_CARDMEM_ADDR3_MSB 0x2D
#define MMEYEPCMCIA_SYSMEM_ADDR4_START_LSB 0x30
#define MMEYEPCMCIA_SYSMEM_ADDR4_START_MSB 0x31
#define MMEYEPCMCIA_SYSMEM_ADDR4_STOP_LSB 0x32
#define MMEYEPCMCIA_SYSMEM_ADDR4_STOP_MSB 0x33
#define MMEYEPCMCIA_CARDMEM_ADDR4_LSB 0x34
#define MMEYEPCMCIA_CARDMEM_ADDR4_MSB 0x35
#define MMEYEPCMCIA_INTEL_GLOBAL_CTL 0x1E
#define MMEYEPCMCIA_INTEL_GLOBAL_CTL_RESERVED 0xF0
#define MMEYEPCMCIA_INTEL_GLOBAL_CTL_IRQ14PULSE_ENABLE 0x08
#define MMEYEPCMCIA_INTEL_GLOBAL_CTL_EXPLICIT_CSC_ACK 0x04
#define MMEYEPCMCIA_INTEL_GLOBAL_CTL_IRQLEVEL_ENABLE 0x02
#define MMEYEPCMCIA_INTEL_GLOBAL_CTL_POWERDOWN 0x01
#define MMEYEPCMCIA_CIRRUS_MISC_CTL_2 0x1E
#define MMEYEPCMCIA_CIRRUS_MISC_CTL_2_SUSPEND 0x04
#define MMEYEPCMCIA_CIRRUS_CHIP_INFO 0x1F
#define MMEYEPCMCIA_CIRRUS_CHIP_INFO_CHIP_ID 0xC0
#define MMEYEPCMCIA_CIRRUS_CHIP_INFO_SLOTS 0x20
#define MMEYEPCMCIA_CIRRUS_CHIP_INFO_REV 0x1F
#define MMEYEPCMCIA_ATTRMEM_SIZE 0x2000000