Home | History | Annotate | Line # | Download | only in dev
      1  1.2  kiyohara /*	$NetBSD: mmeyepcmciareg.h,v 1.2 2011/02/02 04:29:59 kiyohara 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.2  kiyohara #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.2  kiyohara #define MMEYEPCMCIA_IF_STATUS_RESET			0x08
     78  1.2  kiyohara #define MMEYEPCMCIA_IF_STATUS_BUSWIDTH			0x40
     79  1.1       uch 
     80  1.2  kiyohara #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.2  kiyohara #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.2  kiyohara #define	MMEYEPCMCIA_ADDRWIN_ENABLE_MEM4			0x10
    112  1.2  kiyohara #define	MMEYEPCMCIA_ADDRWIN_ENABLE_MEM3			0x08
    113  1.2  kiyohara #define	MMEYEPCMCIA_ADDRWIN_ENABLE_MEM2			0x04
    114  1.2  kiyohara #define	MMEYEPCMCIA_ADDRWIN_ENABLE_MEM1			0x02
    115  1.2  kiyohara #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.2  kiyohara #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.2  kiyohara #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.2  kiyohara #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.2  kiyohara #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.2  kiyohara #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.2  kiyohara #define	MMEYEPCMCIA_IOCTL			0x07	/* RW */
    188  1.2  kiyohara #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.2  kiyohara #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.2  kiyohara #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.2  kiyohara #define	MMEYEPCMCIA_SYSMEM_ADDRX_STOP_MSB_WAIT0			0x00
    237  1.2  kiyohara #define	MMEYEPCMCIA_SYSMEM_ADDRX_STOP_MSB_WAIT1			0x40
    238  1.2  kiyohara #define	MMEYEPCMCIA_SYSMEM_ADDRX_STOP_MSB_WAIT2			0x80
    239  1.2  kiyohara #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