Home | History | Annotate | Line # | Download | only in dev
mmeyepcmciareg.h revision 1.1.148.1
      1  1.1.148.1  jruoho /*	$NetBSD: mmeyepcmciareg.h,v 1.1.148.1 2011/06/06 09:06:13 jruoho Exp $	*/
      2        1.1     uch 
      3        1.1     uch /*
      4        1.1     uch  * Copyright (c) 1997 Marc Horowitz.  All rights reserved.
      5        1.1     uch  *
      6        1.1     uch  * Redistribution and use in source and binary forms, with or without
      7        1.1     uch  * modification, are permitted provided that the following conditions
      8        1.1     uch  * are met:
      9        1.1     uch  * 1. Redistributions of source code must retain the above copyright
     10        1.1     uch  *    notice, this list of conditions and the following disclaimer.
     11        1.1     uch  * 2. Redistributions in binary form must reproduce the above copyright
     12        1.1     uch  *    notice, this list of conditions and the following disclaimer in the
     13        1.1     uch  *    documentation and/or other materials provided with the distribution.
     14        1.1     uch  * 3. All advertising materials mentioning features or use of this software
     15        1.1     uch  *    must display the following acknowledgement:
     16        1.1     uch  *	This product includes software developed by Marc Horowitz.
     17        1.1     uch  * 4. The name of the author may not be used to endorse or promote products
     18        1.1     uch  *    derived from this software without specific prior written permission.
     19        1.1     uch  *
     20        1.1     uch  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     21        1.1     uch  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     22        1.1     uch  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     23        1.1     uch  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     24        1.1     uch  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     25        1.1     uch  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     26        1.1     uch  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     27        1.1     uch  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     28        1.1     uch  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
     29        1.1     uch  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     30        1.1     uch  */
     31        1.1     uch 
     32        1.1     uch 
     33        1.1     uch #define	MMEYEPCMCIA_IOSIZE		2
     34        1.1     uch 
     35        1.1     uch #define	MMEYEPCMCIA_REG_INDEX		0
     36        1.1     uch #define	MMEYEPCMCIA_REG_DATA		1
     37        1.1     uch 
     38        1.1     uch /*
     39        1.1     uch  * The MMEYEPCMCIA allows two chips to share the same address.  In order not to run
     40        1.1     uch  * afoul of the netbsd device model, this driver will treat those chips as
     41        1.1     uch  * the same device.
     42        1.1     uch  */
     43        1.1     uch 
     44        1.1     uch #define	MMEYEPCMCIA_CHIP0_BASE		0x00
     45        1.1     uch #define	MMEYEPCMCIA_CHIP1_BASE		0x80
     46        1.1     uch 
     47        1.1     uch /* Each MMEYEPCMCIA chip can drive two sockets */
     48        1.1     uch 
     49        1.1     uch #define	MMEYEPCMCIA_SOCKETA_INDEX	0x00
     50        1.1     uch #define	MMEYEPCMCIA_SOCKETB_INDEX	0x40
     51        1.1     uch 
     52        1.1     uch /* general setup registers */
     53        1.1     uch 
     54  1.1.148.1  jruoho #define	MMEYEPCMCIA_IDENT			0x00	/* RO */
     55        1.1     uch #define	MMEYEPCMCIA_IDENT_IFTYPE_MASK			0xC0
     56        1.1     uch #define	MMEYEPCMCIA_IDENT_IFTYPE_IO_ONLY		0x00
     57        1.1     uch #define	MMEYEPCMCIA_IDENT_IFTYPE_MEM_ONLY		0x40
     58        1.1     uch #define	MMEYEPCMCIA_IDENT_IFTYPE_MEM_AND_IO		0x80
     59        1.1     uch #define	MMEYEPCMCIA_IDENT_IFTYPE_RESERVED		0xC0
     60        1.1     uch #define	MMEYEPCMCIA_IDENT_ZERO				0x30
     61        1.1     uch #define	MMEYEPCMCIA_IDENT_REV_MASK			0x0F
     62        1.1     uch #define	MMEYEPCMCIA_IDENT_REV_I82365SLR0		0x02
     63        1.1     uch #define	MMEYEPCMCIA_IDENT_REV_I82365SLR1		0x03
     64        1.1     uch 
     65        1.1     uch #define	MMEYEPCMCIA_IF_STATUS			0x00	/* RO */
     66        1.1     uch #define	MMEYEPCMCIA_IF_STATUS_GPI			0x80 /* General Purpose Input */
     67        1.1     uch #define	MMEYEPCMCIA_IF_STATUS_POWERACTIVE		0x40
     68        1.1     uch #define	MMEYEPCMCIA_IF_STATUS_READY			0x20 /* really READY/!BUSY */
     69        1.1     uch #define	MMEYEPCMCIA_IF_STATUS_MEM_WP			0x10
     70        1.1     uch #define	MMEYEPCMCIA_IF_STATUS_CARDDETECT_MASK		0x30
     71        1.1     uch #define	MMEYEPCMCIA_IF_STATUS_CARDDETECT_PRESENT	0x00
     72        1.1     uch #define	MMEYEPCMCIA_IF_STATUS_BATTERY_MASK		0x03
     73        1.1     uch #define	MMEYEPCMCIA_IF_STATUS_BATTERY_DEAD1		0x00
     74        1.1     uch #define	MMEYEPCMCIA_IF_STATUS_BATTERY_DEAD2		0x01
     75        1.1     uch #define	MMEYEPCMCIA_IF_STATUS_BATTERY_WARNING		0x02
     76        1.1     uch #define	MMEYEPCMCIA_IF_STATUS_BATTERY_GOOD		0x03
     77  1.1.148.1  jruoho #define MMEYEPCMCIA_IF_STATUS_RESET			0x08
     78  1.1.148.1  jruoho #define MMEYEPCMCIA_IF_STATUS_BUSWIDTH			0x40
     79        1.1     uch 
     80  1.1.148.1  jruoho #define	MMEYEPCMCIA_PWRCTL			0x02	/* RW */
     81        1.1     uch #define	MMEYEPCMCIA_PWRCTL_OE				0x80	/* output enable */
     82        1.1     uch #define	MMEYEPCMCIA_PWRCTL_DISABLE_RESETDRV		0x40
     83        1.1     uch #define	MMEYEPCMCIA_PWRCTL_AUTOSWITCH_ENABLE		0x20
     84        1.1     uch #define	MMEYEPCMCIA_PWRCTL_PWR_ENABLE			0x10
     85        1.1     uch #define	MMEYEPCMCIA_PWRCTL_VPP2_MASK			0x0C
     86        1.1     uch /* XXX these are a little unclear from the data sheet */
     87        1.1     uch #define	MMEYEPCMCIA_PWRCTL_VPP2_RESERVED		0x0C
     88        1.1     uch #define	MMEYEPCMCIA_PWRCTL_VPP2_EN1			0x08
     89        1.1     uch #define	MMEYEPCMCIA_PWRCTL_VPP2_EN0			0x04
     90        1.1     uch #define	MMEYEPCMCIA_PWRCTL_VPP2_ENX			0x00
     91        1.1     uch #define	MMEYEPCMCIA_PWRCTL_VPP1_MASK			0x03
     92        1.1     uch /* XXX these are a little unclear from the data sheet */
     93        1.1     uch #define	MMEYEPCMCIA_PWRCTL_VPP1_RESERVED		0x03
     94        1.1     uch #define	MMEYEPCMCIA_PWRCTL_VPP1_EN1			0x02
     95        1.1     uch #define	MMEYEPCMCIA_PWRCTL_VPP1_EN0			0x01
     96        1.1     uch #define	MMEYEPCMCIA_PWRCTL_VPP1_ENX			0x00
     97        1.1     uch 
     98        1.1     uch #define	MMEYEPCMCIA_CSC				0x04	/* RW */
     99        1.1     uch #define	MMEYEPCMCIA_CSC_ZERO				0xE0
    100        1.1     uch #define	MMEYEPCMCIA_CSC_GPI				0x10
    101        1.1     uch #define	MMEYEPCMCIA_CSC_CD				0x08 /* Card Detect Change */
    102        1.1     uch #define	MMEYEPCMCIA_CSC_READY				0x04
    103        1.1     uch #define	MMEYEPCMCIA_CSC_BATTWARN			0x02
    104        1.1     uch #define	MMEYEPCMCIA_CSC_BATTDEAD			0x01	/* for memory cards */
    105        1.1     uch #define	MMEYEPCMCIA_CSC_RI				0x01	/* for i/o cards */
    106        1.1     uch 
    107  1.1.148.1  jruoho #define	MMEYEPCMCIA_ADDRWIN_ENABLE		0x06	/* RW */
    108        1.1     uch #define	MMEYEPCMCIA_ADDRWIN_ENABLE_IO1			0x80
    109        1.1     uch #define	MMEYEPCMCIA_ADDRWIN_ENABLE_IO0			0x40
    110        1.1     uch #define	MMEYEPCMCIA_ADDRWIN_ENABLE_MEMCS16		0x20	/* rtfds if you care */
    111  1.1.148.1  jruoho #define	MMEYEPCMCIA_ADDRWIN_ENABLE_MEM4			0x10
    112  1.1.148.1  jruoho #define	MMEYEPCMCIA_ADDRWIN_ENABLE_MEM3			0x08
    113  1.1.148.1  jruoho #define	MMEYEPCMCIA_ADDRWIN_ENABLE_MEM2			0x04
    114  1.1.148.1  jruoho #define	MMEYEPCMCIA_ADDRWIN_ENABLE_MEM1			0x02
    115  1.1.148.1  jruoho #define	MMEYEPCMCIA_ADDRWIN_ENABLE_MEM0			0x01
    116        1.1     uch 
    117        1.1     uch #define	MMEYEPCMCIA_CARD_DETECT			0x16	/* RW */
    118        1.1     uch #define	MMEYEPCMCIA_CARD_DETECT_RESERVED		0xC0
    119  1.1.148.1  jruoho #define	MMEYEPCMCIA_CARD_DETECT_SW_INTR			0x20
    120        1.1     uch #define	MMEYEPCMCIA_CARD_DETECT_RESUME_ENABLE		0x10
    121        1.1     uch #define	MMEYEPCMCIA_CARD_DETECT_GPI_TRANSCTL		0x08
    122        1.1     uch #define	MMEYEPCMCIA_CARD_DETECT_GPI_ENABLE		0x04
    123        1.1     uch #define	MMEYEPCMCIA_CARD_DETECT_CFGRST_ENABLE		0x02
    124        1.1     uch #define	MMEYEPCMCIA_CARD_DETECT_MEMDLY_INHIBIT		0x01
    125        1.1     uch 
    126        1.1     uch /* interrupt registers */
    127        1.1     uch 
    128  1.1.148.1  jruoho #define	MMEYEPCMCIA_INTR			0x03	/* RW */
    129        1.1     uch #define	MMEYEPCMCIA_INTR_RI_ENABLE			0x80
    130        1.1     uch #define	MMEYEPCMCIA_INTR_RESET				0x40	/* active low (zero) */
    131        1.1     uch #define	MMEYEPCMCIA_INTR_CARDTYPE_MASK			0x20
    132        1.1     uch #define	MMEYEPCMCIA_INTR_CARDTYPE_IO			0x20
    133        1.1     uch #define	MMEYEPCMCIA_INTR_CARDTYPE_MEM			0x00
    134  1.1.148.1  jruoho #define	MMEYEPCMCIA_INTR_ENABLE				0x10
    135        1.1     uch #define	MMEYEPCMCIA_INTR_IRQ_MASK			0x0F
    136        1.1     uch #define	MMEYEPCMCIA_INTR_IRQ_SHIFT			0
    137        1.1     uch #define	MMEYEPCMCIA_INTR_IRQ_NONE			0x00
    138        1.1     uch #define	MMEYEPCMCIA_INTR_IRQ_RESERVED1			0x01
    139        1.1     uch #define	MMEYEPCMCIA_INTR_IRQ_RESERVED2			0x02
    140        1.1     uch #define	MMEYEPCMCIA_INTR_IRQ3				0x03
    141        1.1     uch #define	MMEYEPCMCIA_INTR_IRQ4				0x04
    142        1.1     uch #define	MMEYEPCMCIA_INTR_IRQ5				0x05
    143        1.1     uch #define	MMEYEPCMCIA_INTR_IRQ_RESERVED6			0x06
    144        1.1     uch #define	MMEYEPCMCIA_INTR_IRQ7				0x07
    145        1.1     uch #define	MMEYEPCMCIA_INTR_IRQ_RESERVED8			0x08
    146        1.1     uch #define	MMEYEPCMCIA_INTR_IRQ9				0x09
    147        1.1     uch #define	MMEYEPCMCIA_INTR_IRQ10				0x0A
    148        1.1     uch #define	MMEYEPCMCIA_INTR_IRQ11				0x0B
    149        1.1     uch #define	MMEYEPCMCIA_INTR_IRQ12				0x0C
    150  1.1.148.1  jruoho #define	MMEYEPCMCIA_INTR_IRQ_RESERVED13			0x0D
    151        1.1     uch #define	MMEYEPCMCIA_INTR_IRQ14				0x0E
    152        1.1     uch #define	MMEYEPCMCIA_INTR_IRQ15				0x0F
    153        1.1     uch 
    154        1.1     uch #define	MMEYEPCMCIA_INTR_IRQ_VALIDMASK			0xDEB8 /* 1101 1110 1011 1000 */
    155        1.1     uch 
    156  1.1.148.1  jruoho #define	MMEYEPCMCIA_CSC_INTR			0x05	/* RW */
    157        1.1     uch #define	MMEYEPCMCIA_CSC_INTR_IRQ_MASK			0xF0
    158        1.1     uch #define	MMEYEPCMCIA_CSC_INTR_IRQ_SHIFT			4
    159        1.1     uch #define	MMEYEPCMCIA_CSC_INTR_IRQ_NONE			0x00
    160        1.1     uch #define	MMEYEPCMCIA_CSC_INTR_IRQ_RESERVED1		0x10
    161        1.1     uch #define	MMEYEPCMCIA_CSC_INTR_IRQ_RESERVED2		0x20
    162        1.1     uch #define	MMEYEPCMCIA_CSC_INTR_IRQ3			0x30
    163        1.1     uch #define	MMEYEPCMCIA_CSC_INTR_IRQ4			0x40
    164        1.1     uch #define	MMEYEPCMCIA_CSC_INTR_IRQ5			0x50
    165        1.1     uch #define	MMEYEPCMCIA_CSC_INTR_IRQ_RESERVED6		0x60
    166        1.1     uch #define	MMEYEPCMCIA_CSC_INTR_IRQ7			0x70
    167        1.1     uch #define	MMEYEPCMCIA_CSC_INTR_IRQ_RESERVED8		0x80
    168        1.1     uch #define	MMEYEPCMCIA_CSC_INTR_IRQ9			0x90
    169        1.1     uch #define	MMEYEPCMCIA_CSC_INTR_IRQ10			0xA0
    170        1.1     uch #define	MMEYEPCMCIA_CSC_INTR_IRQ11			0xB0
    171        1.1     uch #define	MMEYEPCMCIA_CSC_INTR_IRQ12			0xC0
    172        1.1     uch #define	MMEYEPCMCIA_CSC_INTR_IRQ_RESERVED13		0xD0
    173        1.1     uch #define	MMEYEPCMCIA_CSC_INTR_IRQ14			0xE0
    174        1.1     uch #define	MMEYEPCMCIA_CSC_INTR_IRQ15			0xF0
    175        1.1     uch #define	MMEYEPCMCIA_CSC_INTR_CD_ENABLE			0x08
    176        1.1     uch #define	MMEYEPCMCIA_CSC_INTR_READY_ENABLE		0x04
    177        1.1     uch #define	MMEYEPCMCIA_CSC_INTR_BATTWARN_ENABLE		0x02
    178        1.1     uch #define	MMEYEPCMCIA_CSC_INTR_BATTDEAD_ENABLE		0x01	/* for memory cards */
    179        1.1     uch #define	MMEYEPCMCIA_CSC_INTR_RI_ENABLE			0x01	/* for I/O cards */
    180        1.1     uch 
    181        1.1     uch #define	MMEYEPCMCIA_CSC_INTR_IRQ_VALIDMASK		0xDEB8 /* 1101 1110 1011 1000 */
    182        1.1     uch 
    183        1.1     uch /* I/O registers */
    184        1.1     uch 
    185        1.1     uch #define	MMEYEPCMCIA_IO_WINS				2
    186        1.1     uch 
    187  1.1.148.1  jruoho #define	MMEYEPCMCIA_IOCTL			0x07	/* RW */
    188  1.1.148.1  jruoho #define	MMEYEPCMCIA_IOCTL_IO1_WAITSTATE			0x80
    189        1.1     uch #define	MMEYEPCMCIA_IOCTL_IO1_ZEROWAIT			0x40
    190        1.1     uch #define	MMEYEPCMCIA_IOCTL_IO1_IOCS16SRC_MASK		0x20
    191        1.1     uch #define	MMEYEPCMCIA_IOCTL_IO1_IOCS16SRC_CARD		0x20
    192        1.1     uch #define	MMEYEPCMCIA_IOCTL_IO1_IOCS16SRC_DATASIZE	0x00
    193        1.1     uch #define	MMEYEPCMCIA_IOCTL_IO1_DATASIZE_MASK		0x10
    194        1.1     uch #define	MMEYEPCMCIA_IOCTL_IO1_DATASIZE_16BIT		0x10
    195        1.1     uch #define	MMEYEPCMCIA_IOCTL_IO1_DATASIZE_8BIT		0x00
    196  1.1.148.1  jruoho #define	MMEYEPCMCIA_IOCTL_IO0_WAITSTATE			0x08
    197        1.1     uch #define	MMEYEPCMCIA_IOCTL_IO0_ZEROWAIT			0x04
    198        1.1     uch #define	MMEYEPCMCIA_IOCTL_IO0_IOCS16SRC_MASK		0x02
    199        1.1     uch #define	MMEYEPCMCIA_IOCTL_IO0_IOCS16SRC_CARD		0x02
    200        1.1     uch #define	MMEYEPCMCIA_IOCTL_IO0_IOCS16SRC_DATASIZE	0x00
    201        1.1     uch #define	MMEYEPCMCIA_IOCTL_IO0_DATASIZE_MASK		0x01
    202        1.1     uch #define	MMEYEPCMCIA_IOCTL_IO0_DATASIZE_16BIT		0x01
    203        1.1     uch #define	MMEYEPCMCIA_IOCTL_IO0_DATASIZE_8BIT		0x00
    204        1.1     uch 
    205        1.1     uch #define	MMEYEPCMCIA_IOADDR0_START_LSB			0x08
    206        1.1     uch #define	MMEYEPCMCIA_IOADDR0_START_MSB			0x09
    207        1.1     uch #define	MMEYEPCMCIA_IOADDR0_STOP_LSB			0x0A
    208        1.1     uch #define	MMEYEPCMCIA_IOADDR0_STOP_MSB			0x0B
    209        1.1     uch #define	MMEYEPCMCIA_IOADDR1_START_LSB			0x0C
    210        1.1     uch #define	MMEYEPCMCIA_IOADDR1_START_MSB			0x0D
    211        1.1     uch #define	MMEYEPCMCIA_IOADDR1_STOP_LSB			0x0E
    212        1.1     uch #define	MMEYEPCMCIA_IOADDR1_STOP_MSB			0x0F
    213        1.1     uch 
    214        1.1     uch /* memory registers */
    215        1.1     uch 
    216        1.1     uch /*
    217        1.1     uch  * memory window addresses refer to bits A23-A12 of the ISA system memory
    218        1.1     uch  * address.  This is a shift of 12 bits.  The LSB contains A19-A12, and the
    219        1.1     uch  * MSB contains A23-A20, plus some other bits.
    220        1.1     uch  */
    221        1.1     uch 
    222        1.1     uch #define	MMEYEPCMCIA_MEM_WINS				5
    223        1.1     uch 
    224        1.1     uch #define	MMEYEPCMCIA_MEM_SHIFT				12
    225        1.1     uch #define	MMEYEPCMCIA_MEM_PAGESIZE			(1<<MMEYEPCMCIA_MEM_SHIFT)
    226        1.1     uch 
    227        1.1     uch #define	MMEYEPCMCIA_SYSMEM_ADDRX_SHIFT				MMEYEPCMCIA_MEM_SHIFT
    228        1.1     uch #define	MMEYEPCMCIA_SYSMEM_ADDRX_START_MSB_DATASIZE_MASK	0x80
    229        1.1     uch #define	MMEYEPCMCIA_SYSMEM_ADDRX_START_MSB_DATASIZE_16BIT	0x80
    230        1.1     uch #define	MMEYEPCMCIA_SYSMEM_ADDRX_START_MSB_DATASIZE_8BIT	0x00
    231        1.1     uch #define	MMEYEPCMCIA_SYSMEM_ADDRX_START_MSB_ZEROWAIT		0x40
    232  1.1.148.1  jruoho #define	MMEYEPCMCIA_SYSMEM_ADDRX_START_MSB_SCRATCH_MASK		0x30
    233        1.1     uch #define	MMEYEPCMCIA_SYSMEM_ADDRX_START_MSB_ADDR_MASK		0x0F
    234        1.1     uch 
    235        1.1     uch #define	MMEYEPCMCIA_SYSMEM_ADDRX_STOP_MSB_WAIT_MASK		0xC0
    236  1.1.148.1  jruoho #define	MMEYEPCMCIA_SYSMEM_ADDRX_STOP_MSB_WAIT0			0x00
    237  1.1.148.1  jruoho #define	MMEYEPCMCIA_SYSMEM_ADDRX_STOP_MSB_WAIT1			0x40
    238  1.1.148.1  jruoho #define	MMEYEPCMCIA_SYSMEM_ADDRX_STOP_MSB_WAIT2			0x80
    239  1.1.148.1  jruoho #define	MMEYEPCMCIA_SYSMEM_ADDRX_STOP_MSB_WAIT3			0xC0
    240        1.1     uch #define	MMEYEPCMCIA_SYSMEM_ADDRX_STOP_MSB_ADDR_MASK		0x0F
    241        1.1     uch 
    242        1.1     uch /*
    243        1.1     uch  * The card side of a memory mapping consists of bits A19-A12 of the card
    244        1.1     uch  * memory address in the LSB, and A25-A20 plus some other bits in the MSB.
    245        1.1     uch  * Again, the shift is 12 bits.
    246        1.1     uch  */
    247        1.1     uch 
    248        1.1     uch #define	MMEYEPCMCIA_CARDMEM_ADDRX_SHIFT		MMEYEPCMCIA_MEM_SHIFT
    249        1.1     uch #define	MMEYEPCMCIA_CARDMEM_ADDRX_MSB_WP		0x80
    250        1.1     uch #define	MMEYEPCMCIA_CARDMEM_ADDRX_MSB_REGACTIVE_MASK	0x40
    251        1.1     uch #define	MMEYEPCMCIA_CARDMEM_ADDRX_MSB_REGACTIVE_ATTR	0x40
    252        1.1     uch #define	MMEYEPCMCIA_CARDMEM_ADDRX_MSB_REGACTIVE_COMMON	0x00
    253        1.1     uch #define	MMEYEPCMCIA_CARDMEM_ADDRX_MSB_ADDR_MASK	0x3F
    254        1.1     uch 
    255        1.1     uch #define	MMEYEPCMCIA_SYSMEM_ADDR0_START_LSB		0x10
    256        1.1     uch #define	MMEYEPCMCIA_SYSMEM_ADDR0_START_MSB		0x11
    257        1.1     uch #define	MMEYEPCMCIA_SYSMEM_ADDR0_STOP_LSB		0x12
    258        1.1     uch #define	MMEYEPCMCIA_SYSMEM_ADDR0_STOP_MSB		0x13
    259        1.1     uch 
    260        1.1     uch #define	MMEYEPCMCIA_CARDMEM_ADDR0_LSB			0x14
    261        1.1     uch #define	MMEYEPCMCIA_CARDMEM_ADDR0_MSB			0x15
    262        1.1     uch 
    263        1.1     uch /* #define	MMEYEPCMCIA_RESERVED			0x17 */
    264        1.1     uch 
    265        1.1     uch #define	MMEYEPCMCIA_SYSMEM_ADDR1_START_LSB		0x18
    266        1.1     uch #define	MMEYEPCMCIA_SYSMEM_ADDR1_START_MSB		0x19
    267        1.1     uch #define	MMEYEPCMCIA_SYSMEM_ADDR1_STOP_LSB		0x1A
    268        1.1     uch #define	MMEYEPCMCIA_SYSMEM_ADDR1_STOP_MSB		0x1B
    269        1.1     uch 
    270        1.1     uch #define	MMEYEPCMCIA_CARDMEM_ADDR1_LSB			0x1C
    271        1.1     uch #define	MMEYEPCMCIA_CARDMEM_ADDR1_MSB			0x1D
    272        1.1     uch 
    273        1.1     uch #define	MMEYEPCMCIA_SYSMEM_ADDR2_START_LSB		0x20
    274        1.1     uch #define	MMEYEPCMCIA_SYSMEM_ADDR2_START_MSB		0x21
    275        1.1     uch #define	MMEYEPCMCIA_SYSMEM_ADDR2_STOP_LSB		0x22
    276        1.1     uch #define	MMEYEPCMCIA_SYSMEM_ADDR2_STOP_MSB		0x23
    277        1.1     uch 
    278        1.1     uch #define	MMEYEPCMCIA_CARDMEM_ADDR2_LSB			0x24
    279        1.1     uch #define	MMEYEPCMCIA_CARDMEM_ADDR2_MSB			0x25
    280        1.1     uch 
    281        1.1     uch /* #define	MMEYEPCMCIA_RESERVED			0x26 */
    282        1.1     uch /* #define	MMEYEPCMCIA_RESERVED			0x27 */
    283        1.1     uch 
    284        1.1     uch #define	MMEYEPCMCIA_SYSMEM_ADDR3_START_LSB		0x28
    285        1.1     uch #define	MMEYEPCMCIA_SYSMEM_ADDR3_START_MSB		0x29
    286        1.1     uch #define	MMEYEPCMCIA_SYSMEM_ADDR3_STOP_LSB		0x2A
    287        1.1     uch #define	MMEYEPCMCIA_SYSMEM_ADDR3_STOP_MSB		0x2B
    288        1.1     uch 
    289        1.1     uch #define	MMEYEPCMCIA_CARDMEM_ADDR3_LSB			0x2C
    290        1.1     uch #define	MMEYEPCMCIA_CARDMEM_ADDR3_MSB			0x2D
    291        1.1     uch 
    292        1.1     uch /* #define	MMEYEPCMCIA_RESERVED			0x2E */
    293        1.1     uch /* #define	MMEYEPCMCIA_RESERVED			0x2F */
    294        1.1     uch 
    295        1.1     uch #define	MMEYEPCMCIA_SYSMEM_ADDR4_START_LSB		0x30
    296        1.1     uch #define	MMEYEPCMCIA_SYSMEM_ADDR4_START_MSB		0x31
    297        1.1     uch #define	MMEYEPCMCIA_SYSMEM_ADDR4_STOP_LSB		0x32
    298        1.1     uch #define	MMEYEPCMCIA_SYSMEM_ADDR4_STOP_MSB		0x33
    299        1.1     uch 
    300        1.1     uch #define	MMEYEPCMCIA_CARDMEM_ADDR4_LSB			0x34
    301        1.1     uch #define	MMEYEPCMCIA_CARDMEM_ADDR4_MSB			0x35
    302        1.1     uch 
    303        1.1     uch /* #define	MMEYEPCMCIA_RESERVED			0x36 */
    304        1.1     uch /* #define	MMEYEPCMCIA_RESERVED			0x37 */
    305        1.1     uch /* #define	MMEYEPCMCIA_RESERVED			0x38 */
    306        1.1     uch /* #define	MMEYEPCMCIA_RESERVED			0x39 */
    307        1.1     uch /* #define	MMEYEPCMCIA_RESERVED			0x3A */
    308        1.1     uch /* #define	MMEYEPCMCIA_RESERVED			0x3B */
    309        1.1     uch /* #define	MMEYEPCMCIA_RESERVED			0x3C */
    310        1.1     uch /* #define	MMEYEPCMCIA_RESERVED			0x3D */
    311        1.1     uch /* #define	MMEYEPCMCIA_RESERVED			0x3E */
    312        1.1     uch /* #define	MMEYEPCMCIA_RESERVED			0x3F */
    313        1.1     uch 
    314        1.1     uch /* vendor-specific registers */
    315        1.1     uch 
    316        1.1     uch #define	MMEYEPCMCIA_INTEL_GLOBAL_CTL			0x1E	/* RW */
    317        1.1     uch #define	MMEYEPCMCIA_INTEL_GLOBAL_CTL_RESERVED		0xF0
    318        1.1     uch #define	MMEYEPCMCIA_INTEL_GLOBAL_CTL_IRQ14PULSE_ENABLE	0x08
    319        1.1     uch #define	MMEYEPCMCIA_INTEL_GLOBAL_CTL_EXPLICIT_CSC_ACK	0x04
    320        1.1     uch #define	MMEYEPCMCIA_INTEL_GLOBAL_CTL_IRQLEVEL_ENABLE	0x02
    321        1.1     uch #define	MMEYEPCMCIA_INTEL_GLOBAL_CTL_POWERDOWN		0x01
    322        1.1     uch 
    323        1.1     uch #define	MMEYEPCMCIA_CIRRUS_MISC_CTL_2			0x1E
    324        1.1     uch #define	MMEYEPCMCIA_CIRRUS_MISC_CTL_2_SUSPEND		0x04
    325        1.1     uch 
    326        1.1     uch #define	MMEYEPCMCIA_CIRRUS_CHIP_INFO			0x1F
    327        1.1     uch #define	MMEYEPCMCIA_CIRRUS_CHIP_INFO_CHIP_ID		0xC0
    328        1.1     uch #define	MMEYEPCMCIA_CIRRUS_CHIP_INFO_SLOTS		0x20
    329        1.1     uch #define	MMEYEPCMCIA_CIRRUS_CHIP_INFO_REV		0x1F
    330        1.1     uch 
    331        1.1     uch /* Brains MMTA attribute memory space size */
    332        1.1     uch #define MMEYEPCMCIA_ATTRMEM_SIZE 0x2000000
    333