Home | History | Annotate | Line # | Download | only in ofw
      1  1.1  flxd /* $NetBSD: vlpci.h,v 1.1 2017/04/18 14:11:42 flxd Exp $ */
      2  1.1  flxd 
      3  1.1  flxd /*-
      4  1.1  flxd  * Copyright (c) 2017, Felix Deichmann
      5  1.1  flxd  * All rights reserved.
      6  1.1  flxd  *
      7  1.1  flxd  * Redistribution and use in source and binary forms, with or without
      8  1.1  flxd  * modification, are permitted provided that the following conditions
      9  1.1  flxd  * are met:
     10  1.1  flxd  * 1. Redistributions of source code must retain the above copyright
     11  1.1  flxd  *    notice, this list of conditions and the following disclaimer.
     12  1.1  flxd  * 2. Redistributions in binary form must reproduce the above copyright
     13  1.1  flxd  *    notice, this list of conditions and the following disclaimer in the
     14  1.1  flxd  *    documentation and/or other materials provided with the distribution.
     15  1.1  flxd  *
     16  1.1  flxd  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
     17  1.1  flxd  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     18  1.1  flxd  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     19  1.1  flxd  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
     20  1.1  flxd  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     21  1.1  flxd  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     22  1.1  flxd  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     23  1.1  flxd  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     24  1.1  flxd  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     25  1.1  flxd  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     26  1.1  flxd  * POSSIBILITY OF SUCH DAMAGE.
     27  1.1  flxd  */
     28  1.1  flxd 
     29  1.1  flxd #ifndef _VLPCI_H
     30  1.1  flxd #define _VLPCI_H
     31  1.1  flxd 
     32  1.1  flxd #include <sys/param.h>
     33  1.1  flxd #include <sys/cdefs.h>
     34  1.1  flxd #include <sys/bitops.h>
     35  1.1  flxd 
     36  1.1  flxd /*
     37  1.1  flxd  * VT82C505 register definitions according to:
     38  1.1  flxd  *
     39  1.1  flxd  * VIA Technologies, Inc. "Configuration Registers of VT82C505-F", December
     40  1.1  flxd  * 1994. Application Note AN-025B.
     41  1.1  flxd  *
     42  1.1  flxd  * VIA Technologies, Inc. "VIA VT82C505 Pentium/486 VL to PCI BRIDGE", May 1994.
     43  1.1  flxd  * Datasheet.
     44  1.1  flxd  */
     45  1.1  flxd 
     46  1.1  flxd #define VLPCI_INTREG_BASE			0xa8
     47  1.1  flxd #define VLPCI_INTREG_IDX_OFF			0
     48  1.1  flxd #define VLPCI_INTREG_DATA_OFF			1
     49  1.1  flxd #define VLPCI_INTREG_SZ				2
     50  1.1  flxd 
     51  1.1  flxd #define VLPCI_CFGREG_BASE			0xcf8
     52  1.1  flxd #define VLPCI_CFGREG_ADDR_OFF			0
     53  1.1  flxd #define VLPCI_CFGREG_DATA_OFF			4
     54  1.1  flxd #define VLPCI_CFGREG_SZ				8
     55  1.1  flxd 
     56  1.1  flxd #define VLPCI_DIP_SW_REG			0x80
     57  1.1  flxd #define VLPCI_DIP_SW_PCLK_CCLK			__BIT(7)
     58  1.1  flxd #define VLPCI_DIP_SW_SYNC_CLK			__BIT(6)
     59  1.1  flxd #define VLPCI_DIP_SW_IRQ14_15_PIN		__BIT(5)
     60  1.1  flxd #define VLPCI_DIP_SW_BLAST_PIN			__BIT(4)
     61  1.1  flxd #define VLPCI_DIP_SW_STRAP			__BITS(7, 4)
     62  1.1  flxd #define VLPCI_DIP_SW_REV_ID			__BITS(3, 0)
     63  1.1  flxd #define VLPCI_DIP_SW_REV_ID_D			0x1
     64  1.1  flxd #define VLPCI_DIP_SW_REV_ID_E			0x2
     65  1.1  flxd #define VLPCI_DIP_SW_REV_ID_F			0x3
     66  1.1  flxd 
     67  1.1  flxd #define VLPCI_OBD_MEM_SZ_REG			0x81
     68  1.1  flxd 
     69  1.1  flxd #define VLPCI_BUF_CTL_REG			0x82
     70  1.1  flxd #define VLPCI_BUF_CTL_CPU2PCI_WR_BUF		__BIT(7)
     71  1.1  flxd #define VLPCI_BUF_CTL_PCI2CPU_WR_BUF		__BIT(6)
     72  1.1  flxd #define VLPCI_BUF_CTL_CPU2PCI_PREF_BUF		__BIT(5)
     73  1.1  flxd #define VLPCI_BUF_CTL_PCI2CPU_PREF_BUF		__BIT(4)
     74  1.1  flxd #define VLPCI_BUF_CTL_PCI_DYN_ACC_DEC		__BIT(3)
     75  1.1  flxd #define VLPCI_BUF_CTL_BST_B4_LST_BRDY		__BIT(2)
     76  1.1  flxd #define VLPCI_BUF_CTL_OBD_MEM_WR_BST		__BIT(1)
     77  1.1  flxd #define VLPCI_BUF_CTL_OBD_MEM_RD_BST		__BIT(0)
     78  1.1  flxd 
     79  1.1  flxd #define VLPCI_VL_TIM_REG			0x83
     80  1.1  flxd #define VLPCI_VL_TIM_CPU2VL_WR_0WS		__BIT(7)
     81  1.1  flxd #define VLPCI_VL_TIM_LDEV_2ND_T2		__BIT(6)
     82  1.1  flxd #define VLPCI_VL_TIM_TRDY2LRDY_BYP		__BIT(5)	/* AN-025B */
     83  1.1  flxd #define VLPCI_VL_TIM_TRDY2LRDY_RESYNC		__BIT(5)	/* DS */
     84  1.1  flxd #define VLPCI_VL_TIM_RDYRTN2TRDY_BYP		__BIT(4)	/* AN-025B */
     85  1.1  flxd #define VLPCI_VL_TIM_RDYRTN2TRDY_RESYNC		__BIT(4)	/* DS */
     86  1.1  flxd #define VLPCI_VL_TIM_OBD_MEM_1ST_DAT		__BIT(3)
     87  1.1  flxd #define VLPCI_VL_TIM_CPU2PCI_WR_BST		__BIT(2)
     88  1.1  flxd #define VLPCI_VL_TIM_PADS_DIS			__BIT(1)
     89  1.1  flxd #define VLPCI_VL_TIM_TST_MODE			__BIT(0)
     90  1.1  flxd 
     91  1.1  flxd #define VLPCI_PCI_TIM_REG			0x84
     92  1.1  flxd #define VLPCI_PCI_TIM_SLV_LOCK			__BIT(7)
     93  1.1  flxd #define VLPCI_PCI_TIM_RTY_CNT_64		__BIT(6)
     94  1.1  flxd #define VLPCI_PCI_TIM_RTY_DEADL_ERR_REP		__BIT(5)
     95  1.1  flxd #define VLPCI_PCI_TIM_RTY_STS_OCCU		__BIT(4)
     96  1.1  flxd #define VLPCI_PCI_TIM_CPU2PCI_FAST_B2B		__BIT(3)
     97  1.1  flxd #define VLPCI_PCI_TIM_FAST_FRAME		__BIT(2)
     98  1.1  flxd #define VLPCI_PCI_TIM_DEVSEL_DEC		__BITS(1, 0)
     99  1.1  flxd #define VLPCI_PCI_TIM_DEVSEL_DEC_SUBTR		0x3
    100  1.1  flxd #define VLPCI_PCI_TIM_DEVSEL_DEC_SLOW		0x2
    101  1.1  flxd #define VLPCI_PCI_TIM_DEVSEL_DEC_MDM		0x1
    102  1.1  flxd #define VLPCI_PCI_TIM_DEVSEL_DEC_FAST		0x0
    103  1.1  flxd 
    104  1.1  flxd #define VLPCI_PCI_ARB_REG			0x85
    105  1.1  flxd #define VLPCI_PCI_ARB_FAIR			__BIT(7)
    106  1.1  flxd #define VLPCI_PCI_ARB_FRAME			__BIT(6)
    107  1.1  flxd #define VLPCI_PCI_ARB_CPU_TIM_SLT		__BITS(5, 4)
    108  1.1  flxd #define VLPCI_PCI_ARB_CPU_TIM_SLT_32CLK		0x3
    109  1.1  flxd #define VLPCI_PCI_ARB_CPU_TIM_SLT_16CLK		0x2
    110  1.1  flxd #define VLPCI_PCI_ARB_CPU_TIM_SLT_8CLK		0x1
    111  1.1  flxd #define VLPCI_PCI_ARB_CPU_TIM_SLT_4CLK		0x0
    112  1.1  flxd #define VLPCI_PCI_ARB_PCI_MST_TMO		__BITS(3, 0)
    113  1.1  flxd #define VLPCI_PCI_ARB_PCI_MST_TMO_DIS		0x0
    114  1.1  flxd #define VLPCI_PCI_ARB_PCI_MST_TMO_1X32CLK	0x1
    115  1.1  flxd #define VLPCI_PCI_ARB_PCI_MST_TMO_2X32CLK	0x2
    116  1.1  flxd #define VLPCI_PCI_ARB_PCI_MST_TMO_3X32CLK	0x3
    117  1.1  flxd #define VLPCI_PCI_ARB_PCI_MST_TMO_4X32CLK	0x4
    118  1.1  flxd #define VLPCI_PCI_ARB_PCI_MST_TMO_5X32CLK	0x5
    119  1.1  flxd #define VLPCI_PCI_ARB_PCI_MST_TMO_6X32CLK	0x6
    120  1.1  flxd #define VLPCI_PCI_ARB_PCI_MST_TMO_7X32CLK	0x7
    121  1.1  flxd #define VLPCI_PCI_ARB_PCI_MST_TMO_8X32CLK	0x8
    122  1.1  flxd #define VLPCI_PCI_ARB_PCI_MST_TMO_9X32CLK	0x9
    123  1.1  flxd #define VLPCI_PCI_ARB_PCI_MST_TMO_10X32CLK	0xa
    124  1.1  flxd #define VLPCI_PCI_ARB_PCI_MST_TMO_11X32CLK	0xb
    125  1.1  flxd #define VLPCI_PCI_ARB_PCI_MST_TMO_12X32CLK	0xc
    126  1.1  flxd #define VLPCI_PCI_ARB_PCI_MST_TMO_13X32CLK	0xd
    127  1.1  flxd #define VLPCI_PCI_ARB_PCI_MST_TMO_14X32CLK	0xe
    128  1.1  flxd #define VLPCI_PCI_ARB_PCI_MST_TMO_15X32CLK	0xf
    129  1.1  flxd 
    130  1.1  flxd #define VLPCI_CFG_MISC_CTL_REG			0x86
    131  1.1  flxd #define VLPCI_CFG_MISC_CTL_PCI_CFG_MECHN_2	__BIT(7)
    132  1.1  flxd #define VLPCI_CFG_MISC_CTL_INT_CTL		__BITS(5, 6)
    133  1.1  flxd #define VLPCI_CFG_MISC_CTL_INT_CTL_TRSP		0x0
    134  1.1  flxd #define VLPCI_CFG_MISC_CTL_INT_CTL_CONV_INTL	0x1
    135  1.1  flxd #define VLPCI_CFG_MISC_CTL_INT_CTL_TRSP_INV	0x2
    136  1.1  flxd #define VLPCI_CFG_MISC_CTL_INT_CTL_CONV		0x3
    137  1.1  flxd #define VLPCI_CFG_MISC_CTL_TST_MODE		__BIT(4)
    138  1.1  flxd #define VLPCI_CFG_MISC_CTL_SERR_NMI		__BIT(3)
    139  1.1  flxd #define VLPCI_CFG_MISC_CTL_SERR_STS		__BIT(2)
    140  1.1  flxd #define VLPCI_CFG_MISC_CTL_PCI_MST_BRK_TMR	__BIT(1)
    141  1.1  flxd #define VLPCI_CFG_MISC_CTL_LREQI_LGNTO_PIN	__BIT(0)
    142  1.1  flxd 
    143  1.1  flxd #define VLPCI_PCI_WND_NO_1			1
    144  1.1  flxd #define VLPCI_PCI_WND_NO_2			2
    145  1.1  flxd #define VLPCI_PCI_WND_NO_3			3
    146  1.1  flxd 
    147  1.1  flxd #define VLPCI_PCI_WND_HIADDR_REG(no)		(0x87 + 3 * ((no) - 1))
    148  1.1  flxd #define VLPCI_PCI_WND_HIADDR_IO(x)		(((x) >> 8) & 0xff)
    149  1.1  flxd #define VLPCI_PCI_WND_HIADDR_MEM(x)		(((x) >> 24) & 0xff)
    150  1.1  flxd 
    151  1.1  flxd #define VLPCI_PCI_WND_LOADDR_REG(no)		(0x88 + 3 * ((no) - 1))
    152  1.1  flxd #define VLPCI_PCI_WND_LOADDR_IO(x)		(((x) >> 0) & 0xff)
    153  1.1  flxd #define VLPCI_PCI_WND_LOADDR_MEM(x)		(((x) >> 16) & 0xff)
    154  1.1  flxd 
    155  1.1  flxd /*
    156  1.1  flxd  * Window attributes differ significantly between AN-025B (PCI windows only,
    157  1.1  flxd  * memory and I/O) and DS (PCI and VL windows, memory only).
    158  1.1  flxd  */
    159  1.1  flxd #define VLPCI_PCI_WND_ATTR_REG(no)		(0x89 + 3 * ((no) - 1))
    160  1.1  flxd #define VLPCI_PCI_WND_ATTR_ENA			__BIT(7)	/* AN-025B */
    161  1.1  flxd #define VLPCI_PCI_WND_ATTR_PCI			__BIT(7)	/* DS */
    162  1.1  flxd #define VLPCI_PCI_WND_ATTR_WR_BUF		__BIT(6)
    163  1.1  flxd #define VLPCI_PCI_WND_ATTR_IO			__BIT(5)	/* AN-025B */
    164  1.1  flxd #define VLPCI_PCI_WND_ATTR_VL			__BIT(5)	/* DS */
    165  1.1  flxd #define VLPCI_PCI_WND_ATTR_SZ			__BITS(4, 2)
    166  1.1  flxd /* I/O size only present in AN-025B. */
    167  1.1  flxd #define VLPCI_PCI_WND_ATTR_SZ_IO_4		0x0
    168  1.1  flxd #define VLPCI_PCI_WND_ATTR_SZ_IO_8		0x1
    169  1.1  flxd #define VLPCI_PCI_WND_ATTR_SZ_IO_16		0x2
    170  1.1  flxd #define VLPCI_PCI_WND_ATTR_SZ_IO_32		0x3
    171  1.1  flxd #define VLPCI_PCI_WND_ATTR_SZ_IO_64		0x4
    172  1.1  flxd #define VLPCI_PCI_WND_ATTR_SZ_IO_128		0x5
    173  1.1  flxd #define VLPCI_PCI_WND_ATTR_SZ_IO_256		0x6
    174  1.1  flxd #define VLPCI_PCI_WND_ATTR_SZ_IO_512		0x7
    175  1.1  flxd #define VLPCI_PCI_WND_ATTR_SZ_IO(b)		ilog2((b) >> 2)
    176  1.1  flxd #define VLPCI_PCI_WND_ATTR_SZ_MEM_64K		0x0
    177  1.1  flxd #define VLPCI_PCI_WND_ATTR_SZ_MEM_128K		0x1
    178  1.1  flxd #define VLPCI_PCI_WND_ATTR_SZ_MEM_256K		0x2
    179  1.1  flxd #define VLPCI_PCI_WND_ATTR_SZ_MEM_512K		0x3
    180  1.1  flxd #define VLPCI_PCI_WND_ATTR_SZ_MEM_1M		0x4
    181  1.1  flxd #define VLPCI_PCI_WND_ATTR_SZ_MEM_2M		0x5
    182  1.1  flxd #define VLPCI_PCI_WND_ATTR_SZ_MEM_4M		0x6
    183  1.1  flxd #define VLPCI_PCI_WND_ATTR_SZ_MEM_8M		0x7
    184  1.1  flxd #define VLPCI_PCI_WND_ATTR_SZ_MEM(b)		ilog2((b) >> 16)
    185  1.1  flxd 
    186  1.1  flxd #define VLPCI_INT_CTL_REG(int)			(0x90 + (int) / 8)
    187  1.1  flxd #define VLPCI_INT_CTL_ENA(int)			__BIT((int) % 8 + 3)
    188  1.1  flxd #define VLPCI_INT_CTL_INT2IRQ(int)		__BITS((int) % 8 + 2, (int) % 8)
    189  1.1  flxd #define VLPCI_INT_CTL_INTB			12
    190  1.1  flxd #define VLPCI_INT_CTL_INTA			8
    191  1.1  flxd #define VLPCI_INT_CTL_INTD			4
    192  1.1  flxd #define VLPCI_INT_CTL_INTC			0
    193  1.1  flxd #define VLPCI_INT_CTL_IRQ_NONE			0x0
    194  1.1  flxd #define VLPCI_INT_CTL_IRQ5			0x1
    195  1.1  flxd #define VLPCI_INT_CTL_IRQ9			0x2
    196  1.1  flxd #define VLPCI_INT_CTL_IRQ10			0x3
    197  1.1  flxd #define VLPCI_INT_CTL_IRQ11			0x4
    198  1.1  flxd #define VLPCI_INT_CTL_IRQ14			0x5
    199  1.1  flxd #define VLPCI_INT_CTL_IRQ15			0x6
    200  1.1  flxd #define VLPCI_INT_CTL_IRQ(irq)			\
    201  1.1  flxd     (((irq) == 5) ? VLPCI_INT_CTL_IRQ5 :	\
    202  1.1  flxd     ((irq) == 9) ? VLPCI_INT_CTL_IRQ9 :		\
    203  1.1  flxd     ((irq) == 10) ? VLPCI_INT_CTL_IRQ10 :	\
    204  1.1  flxd     ((irq) == 11) ? VLPCI_INT_CTL_IRQ11 :	\
    205  1.1  flxd     ((irq) == 14) ? VLPCI_INT_CTL_IRQ14 :	\
    206  1.1  flxd     ((irq) == 15) ? VLPCI_INT_CTL_IRQ15 :	\
    207  1.1  flxd     VLPCI_INT_CTL_IRQ_NONE)
    208  1.1  flxd 
    209  1.1  flxd #define VLPCI_ACC_ISA_CYC_REG			0x92
    210  1.1  flxd #define VLPCI_ACC_ISA_CYC_A0000			__BIT(7)
    211  1.1  flxd #define VLPCI_ACC_ISA_CYC_B0000			__BIT(6)
    212  1.1  flxd #define VLPCI_ACC_ISA_CYC_C0000			__BIT(5)
    213  1.1  flxd #define VLPCI_ACC_ISA_CYC_C8000			__BIT(4)
    214  1.1  flxd #define VLPCI_ACC_ISA_CYC_D0000			__BIT(3)
    215  1.1  flxd #define VLPCI_ACC_ISA_CYC_D8000			__BIT(2)
    216  1.1  flxd #define VLPCI_ACC_ISA_CYC_E0000			__BIT(1)
    217  1.1  flxd #define VLPCI_ACC_ISA_CYC_E8000			__BIT(0)
    218  1.1  flxd /* F0000h to FFFFFh is always accelerated ISA cycle. */
    219  1.1  flxd 
    220  1.1  flxd #define VLPCI_MISC_CTL_REG			0x93
    221  1.1  flxd #define VLPCI_MISC_CTL_HIADDR			(__BITS(7, 6) | __BIT(4))
    222  1.1  flxd #define VLPCI_MISC_CTL_HIADDR_CA26_ABV		0x0	/* 0b00x0 */
    223  1.1  flxd #define VLPCI_MISC_CTL_HIADDR_CA27_ABV		0x4	/* 0b01x0 */
    224  1.1  flxd #define VLPCI_MISC_CTL_HIADDR_CA28_ABV		0x8	/* 0b10x0 */
    225  1.1  flxd #define VLPCI_MISC_CTL_HIADDR_CA29_ABV		0xc	/* 0b11x0 */
    226  1.1  flxd #define VLPCI_MISC_CTL_HIADDR_CA30_ABV		0x1	/* 0b00x1 */
    227  1.1  flxd #define VLPCI_MISC_CTL_HIADDR_CA31_ABV		0x5	/* 0b01x1 */
    228  1.1  flxd #define VLPCI_MISC_CTL_HIADDR_DIS		0xd	/* 0b11x1 */
    229  1.1  flxd #define VLPCI_MISC_CTL_IOCHCK_PIN		__BIT(5)
    230  1.1  flxd #define VLPCI_MISC_CTL_2ND_VL_IDE		__BIT(3)
    231  1.1  flxd #define VLPCI_MISC_CTL_1ST_VL_IDE		__BIT(2)
    232  1.1  flxd #define VLPCI_MISC_CTL_OBD_IO_ACC_ISA		__BIT(0)
    233  1.1  flxd 
    234  1.1  flxd #define VLPCI_ACC_PCI_64K_WND_REG		0x94
    235  1.1  flxd #define VLPCI_ACC_PCI_64K_WND_A0000		__BIT(7)
    236  1.1  flxd #define VLPCI_ACC_PCI_64K_WND_B0000		__BIT(6)
    237  1.1  flxd #define VLPCI_ACC_PCI_64K_WND_C0000		__BIT(5)
    238  1.1  flxd #define VLPCI_ACC_PCI_64K_WND_C8000		__BIT(4)
    239  1.1  flxd #define VLPCI_ACC_PCI_64K_WND_D0000		__BIT(3)
    240  1.1  flxd #define VLPCI_ACC_PCI_64K_WND_D8000		__BIT(2)
    241  1.1  flxd #define VLPCI_ACC_PCI_64K_WND_E0000		__BIT(1)
    242  1.1  flxd #define VLPCI_ACC_PCI_64K_WND_E8000		__BIT(0)
    243  1.1  flxd 
    244  1.1  flxd #define VLPCI_ACC_PCI_32K_WND_REG		0x95
    245  1.1  flxd #define VLPCI_ACC_PCI_32K_WND_A0000		__BIT(7)
    246  1.1  flxd #define VLPCI_ACC_PCI_32K_WND_A8000		__BIT(6)
    247  1.1  flxd #define VLPCI_ACC_PCI_32K_WND_B0000		__BIT(5)
    248  1.1  flxd #define VLPCI_ACC_PCI_32K_WND_B8000		__BIT(4)
    249  1.1  flxd 
    250  1.1  flxd #define VLPCI_MISC_1_REG			0x96
    251  1.1  flxd #define VLPCI_MISC_1_DYN_DEC_MEM_WR		__BIT(7)
    252  1.1  flxd #define VLPCI_MISC_1_RTY_TMO_ACTION		__BIT(6)
    253  1.1  flxd #define VLPCI_MISC_1_DYN_DEC_DIS		__BIT(5)
    254  1.1  flxd #define VLPCI_MISC_1_LOCAL_PIN			__BIT(4)
    255  1.1  flxd #define VLPCI_MISC_1_COMPAT_ISA_BOFF		__BIT(3)
    256  1.1  flxd #define VLPCI_MISC_1_IRQ_IDLE_LOW		__BIT(2)
    257  1.1  flxd #define VLPCI_MISC_1_PCI_MST_1WS_WR		__BIT(1)
    258  1.1  flxd #define VLPCI_MISC_1_PCI_SLV_1WS_BST_WR		__BIT(0)
    259  1.1  flxd 
    260  1.1  flxd /* Individual INT[ABCD] mode control from VT82C505-E on. */
    261  1.1  flxd #define VLPCI_IRQ_MODE_REG			0x97
    262  1.1  flxd #define VLPCI_IRQ_MODE_CTL(i)			__BITS((i) + 1, (i))
    263  1.1  flxd #define VLPCI_IRQ_MODE_CTL_INTA			6
    264  1.1  flxd #define VLPCI_IRQ_MODE_CTL_INTB			4
    265  1.1  flxd #define VLPCI_IRQ_MODE_CTL_INTC			2
    266  1.1  flxd #define VLPCI_IRQ_MODE_CTL_INTD			0
    267  1.1  flxd 
    268  1.1  flxd #define VLPCI_OBD_MEM_EADDR_REG			0x98
    269  1.1  flxd #define VLPCI_OBD_MEM_EADDR_CA32_CA28		__BITS(4, 0)
    270  1.1  flxd 
    271  1.1  flxd #define VLPCI_MISC_2_REG			0x99
    272  1.1  flxd #define VLPCI_MISC_2_BYTE_MRG			__BIT(7)
    273  1.1  flxd #define VLPCI_MISC_2_ENH_BYTE_MRG		__BIT(6)
    274  1.1  flxd #define VLPCI_MISC_2_DYN_PCI_BST		__BIT(5)
    275  1.1  flxd #define VLPCI_MISC_2_RTY_FAIL_POP_1_DAT		__BIT(4)
    276  1.1  flxd #define VLPCI_MISC_2_2WAY_DYN_DEC		__BIT(3)
    277  1.1  flxd #define VLPCI_MISC_2_ISAREQ_1CLK_DLY		__BIT(1)
    278  1.1  flxd #define VLPCI_MISC_2_ADS_1CLK_DLY		__BIT(0)
    279  1.1  flxd 
    280  1.1  flxd #endif /* !defined(_VLPCI_H) */
    281