summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFederico G. Schwindt <fgsch@cvs.openbsd.org>2005-09-23 22:55:13 +0000
committerFederico G. Schwindt <fgsch@cvs.openbsd.org>2005-09-23 22:55:13 +0000
commit3a6c82dc20802f251d52c3cb62229b9746d0fde7 (patch)
treee383ea85e2a05f88faf8f6cc1cf723cdcb6747fd
parenteae15a2f263b9246835e903d1d309ed4c484fd90 (diff)
complete rearrange and spaces. makes this readable. no binary change.
-rw-r--r--sys/dev/pci/pccbbreg.h354
-rw-r--r--sys/dev/pci/pccbbvar.h8
2 files changed, 178 insertions, 184 deletions
diff --git a/sys/dev/pci/pccbbreg.h b/sys/dev/pci/pccbbreg.h
index d86c4dba852..e5b0e9c8a20 100644
--- a/sys/dev/pci/pccbbreg.h
+++ b/sys/dev/pci/pccbbreg.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: pccbbreg.h,v 1.6 2005/09/23 21:40:33 fgsch Exp $ */
+/* $OpenBSD: pccbbreg.h,v 1.7 2005/09/23 22:55:12 fgsch Exp $ */
/* $NetBSD: pccbbreg.h,v 1.5 2000/06/07 09:02:47 haya Exp $ */
/*
* Copyright (c) 1999 HAYAKAWA Koichi. All rights reserved.
@@ -29,87 +29,139 @@
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-
#ifndef _DEV_PCI_PCCBBREG_H_
#define _DEV_PCI_PCCBBREG_H_
+#define PCI_SOCKBASE 0x10 /* Socket Base Address Register */
+#define PCI_BUSNUM 0x18 /* Latency timer, Subordinate bus number */
+#define PCI_BCR_INTR 0x3C /* Intr line, intr pin, bridge control regs */
+#define PCI_LEGACY 0x44 /* Legacy IO register address (32 bits) */
+#define PCI_SYSCTRL 0x80 /* System control */
+#define PCI_CBCTRL 0x90 /* Retry status, Card ctrl, Device ctrl */
-
-
-#define PCI_SOCKBASE 0x10 /* Socket Base Address Register */
-#define PCI_BUSNUM 0x18 /* latency timer, Subordinate bus number */
-#define PCI_BCR_INTR 0x3C /* intr line, intr pin, bridge control regs */
-#define PCI_LEGACY 0x44 /* legacy IO register address (32 bits) */
-#define PCI_SYSCTRL 0x80 /* System control */
-#define PCI_CBCTRL 0x90 /* Retry status, Card ctrl, Device ctrl */
-
-#define PCI_CLASS_INTERFACE_MASK 0xffffff00
-#define PCI_CLASS_INTERFACE_YENTA 0x06070000
-
-#define CB_SOCKET_EVENT 0x00 /* offset of cardbus socket event reg */
-#define CB_SOCKET_MASK 0x04 /* offset of cardbus socket mask register */
-#define CB_SOCKET_STAT 0x08 /* offset of cardbus socket present-state */
-#define CB_SOCKET_FORCE 0x0c /* offset of cardbus socket force event */
-#define CB_SOCKET_CTRL 0x10 /* offset of cardbus socket control reg */
-
-#define PCCBB_SOCKEVENT_BITS "\020\001CSTS\002CD1\003CD2\004PWR"
-#define PCCBB_SOCKSTATE_BITS "\020\001CSTS\002CD1\003CD3\004PWR" \
- "\00516BIT\006CB\007CINT\010NOTA\011DLOST\012BADVCC" \
- "\0135v\0143v\015Xv\016Yv\0355vS\0363vS\037XvS\040YvS"
+#define PCI_CLASS_INTERFACE_MASK 0xFFFFFF00
+#define PCI_CLASS_INTERFACE_YENTA 0x06070000
/* CardBus latency timer, Subordinate bus no, CardBus bus no and PCI bus no */
-#define PCI_CB_LSCP_REG 0x18
+#define PCI_CB_LSCP_REG 0x18
+
/* CardBus memory and io windows */
-#define PCI_CB_MEMBASE0 0x1c
-#define PCI_CB_MEMLIMIT0 0x20
-#define PCI_CB_MEMBASE1 0x24
-#define PCI_CB_MEMLIMIT1 0x28
-#define PCI_CB_IOBASE0 0x2c
-#define PCI_CB_IOLIMIT0 0x30
-#define PCI_CB_IOBASE1 0x34
-#define PCI_CB_IOLIMIT1 0x38
+#define PCI_CB_MEMBASE0 0x1C
+#define PCI_CB_MEMLIMIT0 0x20
+#define PCI_CB_MEMBASE1 0x24
+#define PCI_CB_MEMLIMIT1 0x28
+#define PCI_CB_IOBASE0 0x2C
+#define PCI_CB_IOLIMIT0 0x30
+#define PCI_CB_IOBASE1 0x34
+#define PCI_CB_IOLIMIT1 0x38
/* PCI_CB_LSCP_REG */
-#define PCI_CB_LATENCY_SHIFT 24
-#define PCI_CB_LATENCY_MASK 0xff
-#define PCI_CB_LATENCY(x) (((x) >> PCI_CB_LATENCY_SHIFT) & PCI_CB_LATENCY_MASK)
-
+#define PCI_CB_LATENCY_SHIFT 24
+#define PCI_CB_LATENCY_MASK 0xFF
+#define PCI_CB_LATENCY(x)( \
+ ((x) >> PCI_CB_LATENCY_SHIFT) & PCI_CB_LATENCY_MASK)
+/*
+ * Cardbus socket registers
+ */
+#define CB_SOCKET_EVENT 0x00 /* Event */
+#define CB_SOCKET_EVENT_CSTS 0x01 /* CARDSTS event occurs */
+#define CB_SOCKET_EVENT_CD 0x06 /* CD event occurs */
+#define CB_SOCKET_EVENT_CD1 0x02 /* CD1 event occurs */
+#define CB_SOCKET_EVENT_CD2 0x04 /* CD2 event occurs */
+#define CB_SOCKET_EVENT_POWER 0x08 /* Power cycle event occurs */
+
+#define CB_SOCKET_MASK 0x04 /* Mask */
+#define CB_SOCKET_MASK_CSTS 0x01 /* CARDSTS event mask */
+#define CB_SOCKET_MASK_CD 0x06 /* CD event mask */
+#define CB_SOCKET_MASK_POWER 0x08 /* Power cycle event mask */
+
+#define CB_SOCKET_STAT 0x08 /* Present-state */
+#define CB_SOCKET_STAT_CARDSTS 0x00000001 /* Card status change bit */
+#define CB_SOCKET_STAT_CD1 0x00000002 /* Card detect 1 */
+#define CB_SOCKET_STAT_CD2 0x00000004 /* Card detect 2 */
+#define CB_SOCKET_STAT_CD 0x00000006 /* Card detect 1 and 2 */
+#define CB_SOCKET_STAT_PWRCYCLE 0x00000008 /* Power cycle */
+#define CB_SOCKET_STAT_16BIT 0x00000010 /* 16-bit card */
+#define CB_SOCKET_STAT_CB 0x00000020 /* Cardbus card */
+#define CB_SOCKET_STAT_IREQ 0x00000040 /* READY(~IREQ)//(~CINT) */
+ /* bit */
+#define CB_SOCKET_STAT_NOTCARD 0x00000080 /* Inserted card is */
+ /* unrecognisable */
+#define CB_SOCKET_STAT_DATALOST 0x00000100 /* Data lost */
+#define CB_SOCKET_STAT_BADVCC 0x00000200 /* Bad Vcc Request */
+#define CB_SOCKET_STAT_5VCARD 0x00000400 /* 5 V Card */
+#define CB_SOCKET_STAT_3VCARD 0x00000800 /* 3.3 V Card */
+#define CB_SOCKET_STAT_XVCARD 0x00001000 /* X.X V Card */
+#define CB_SOCKET_STAT_YVCARD 0x00002000 /* Y.Y V Card */
+#define CB_SOCKET_STAT_5VSOCK 0x10000000 /* 5 V Socket */
+#define CB_SOCKET_STAT_3VSOCK 0x20000000 /* 3.3 V Socket */
+#define CB_SOCKET_STAT_XVSOCK 0x20000000 /* X.X V Socket */
+#define CB_SOCKET_STAT_YVSOCK 0x20000000 /* Y.Y V Socket */
+
+#define CB_SOCKET_FORCE 0x0C /* Force event */
+#define CB_SOCKET_FORCE_BADVCC 0x0200 /* Bad Vcc Request */
+
+#define CB_SOCKET_CTRL 0x10 /* Control */
+#define CB_SOCKET_CTRL_VPPMASK 0x007
+#define CB_SOCKET_CTRL_VPP_OFF 0x000
+#define CB_SOCKET_CTRL_VPP_12V 0x001
+#define CB_SOCKET_CTRL_VPP_5V 0x002
+#define CB_SOCKET_CTRL_VPP_3V 0x003
+#define CB_SOCKET_CTRL_VPP_XV 0x004
+#define CB_SOCKET_CTRL_VPP_YV 0x005
+
+#define CB_SOCKET_CTRL_VCCMASK 0x070
+#define CB_SOCKET_CTRL_VCC_OFF 0x000
+#define CB_SOCKET_CTRL_VCC_5V 0x020
+#define CB_SOCKET_CTRL_VCC_3V 0x030
+#define CB_SOCKET_CTRL_VCC_XV 0x040
+#define CB_SOCKET_CTRL_VCC_YV 0x050
+
+#define CB_SOCKET_CTRL_STOPCLK 0x080
+
+#define PCCBB_SOCKEVENT_BITS "\020\001CSTS\002CD1\003CD2\004PWR"
+#define PCCBB_SOCKSTATE_BITS \
+ "\020\001CSTS\002CD1\003CD3\004PWR\00516BIT\006CB\007CINT\010NOTA" \
+ "\011DLOST\012BADVCC\0135v\0143v\015Xv\016Yv\0355vS\0363vS\037XvS\040YvS"
/* PCI_BCR_INTR bits for generic PCI-CardBus bridge */
-#define CB_BCR_RESET_ENABLE 0x00400000
-#define CB_BCR_INTR_IREQ_ENABLE 0x00800000
-#define CB_BCR_PREFETCH_MEMWIN0 0x01000000
-#define CB_BCR_PREFETCH_MEMWIN1 0x02000000
-#define CB_BCR_WRITE_POST_ENABLE 0x04000000
+#define CB_BCR_RESET_ENABLE 0x00400000
+#define CB_BCR_INTR_IREQ_ENABLE 0x00800000
+#define CB_BCR_PREFETCH_MEMWIN0 0x01000000
+#define CB_BCR_PREFETCH_MEMWIN1 0x02000000
+#define CB_BCR_WRITE_POST_ENABLE 0x04000000
/* TI [14][245]xx */
-#define PCI12XX_MMCTRL 0x84
+#define PCI12XX_MMCTRL 0x84
/* TI 12xx/14xx/15xx (except 1250, 1251, 1251B/1450) */
#define PCI12XX_MFUNC 0x8c
-#define PCI12XX_MFUNC_PIN0 0x0000000f
+#define PCI12XX_MFUNC_PIN0 0x0000000F
#define PCI12XX_MFUNC_PIN0_INTA 0x02
-#define PCI12XX_MFUNC_PIN1 0x000000f0
+#define PCI12XX_MFUNC_PIN1 0x000000F0
#define PCI12XX_MFUNC_PIN1_INTB 0x20
-#define PCI12XX_MFUNC_PIN2 0x00000f00
-#define PCI12XX_MFUNC_PIN3 0x0000f000
-#define PCI12XX_MFUNC_PIN4 0x000f0000
-#define PCI12XX_MFUNC_PIN5 0x00f00000
-#define PCI12XX_MFUNC_PIN6 0x0f000000
+#define PCI12XX_MFUNC_PIN2 0x00000F00
+#define PCI12XX_MFUNC_PIN3 0x0000F000
+#define PCI12XX_MFUNC_PIN4 0x000F0000
+#define PCI12XX_MFUNC_PIN5 0x00F00000
+#define PCI12XX_MFUNC_PIN6 0x0F000000
/* PCI_CBCTRL bits for TI PCI113X */
-#define PCI113X_CBCTRL_INT_SERIAL 0x040000
-#define PCI113X_CBCTRL_INT_ISA 0x020000
-#define PCI113X_CBCTRL_INT_MASK 0x060000
-#define PCI113X_CBCTRL_RIENB 0x8000 /* Ring indicate output enable */
-#define PCI113X_CBCTRL_ZVENAB 0x4000 /* ZV mode enable */
-#define PCI113X_CBCTRL_PCI_IRQ_ENA 0x2000 /* PCI intr enable (funct and CSC) */
-#define PCI113X_CBCTRL_PCI_INTR 0x1000 /* PCI functional intr req */
-#define PCI113X_CBCTRL_PCI_CSC 0x0800 /* CSC intr route to PCI */
-#define PCI113X_CBCTRL_PCI_CSC_D 0x0400 /* unknown */
-#define PCI113X_CBCTRL_SPK_ENA 0x0200 /* Speaker enable */
-#define PCI113X_CBCTRL_INTR_DET 0x0100 /* functional interrupt detect */
+#define PCI113X_CBCTRL_INT_SERIAL 0x040000
+#define PCI113X_CBCTRL_INT_ISA 0x020000
+#define PCI113X_CBCTRL_INT_MASK 0x060000
+#define PCI113X_CBCTRL_RIENB 0x008000 /* Ring indicate output */
+ /* enable */
+#define PCI113X_CBCTRL_ZVENAB 0x004000 /* ZV mode enable */
+#define PCI113X_CBCTRL_PCI_IRQ_ENA 0x002000 /* PCI intr enable */
+ /* (funct and CSC) */
+#define PCI113X_CBCTRL_PCI_INTR 0x001000 /* PCI functional intr req */
+#define PCI113X_CBCTRL_PCI_CSC 0x000800 /* CSC intr route to PCI */
+#define PCI113X_CBCTRL_PCI_CSC_D 0x000400 /* Unknown */
+#define PCI113X_CBCTRL_SPK_ENA 0x000200 /* Speaker enable */
+#define PCI113X_CBCTRL_INTR_DET 0x000100 /* Functional interrupt */
+ /* detect */
/* PCI_CBCTRL bits for TI PCI12XX */
#define PCI12XX_SYSCTRL_INTRTIE 0x20000000u
@@ -124,148 +176,84 @@
#define PCI12XX_CBCTRL_ASYNC_CSC 0x01000000u
#define PCI12XX_CBCTRL_INT_SERIAL 0x060000
#define PCI12XX_CBCTRL_INT_PCI_SERIAL 0x040000
-#define PCI12XX_CBCTRL_INT_ISA 0x020000
-#define PCI12XX_CBCTRL_INT_PCI 0x000000
-#define PCI12XX_CBCTRL_INT_MASK 0x060000
-#define PCI12XX_CBCTRL_RIENB 0x8000 /* Ring indicate output enable */
-#define PCI12XX_CBCTRL_ZVENAB 0x4000 /* ZV mode enable */
-#define PCI12XX_CBCTRL_AUD2MUX 0x0400 /* unknown */
-#define PCI12XX_CBCTRL_SPK_ENA 0x0200 /* Speaker enable */
-#define PCI12XX_CBCTRL_INTR_DET 0x0100 /* functional interrupt detect */
+#define PCI12XX_CBCTRL_INT_ISA 0x020000
+#define PCI12XX_CBCTRL_INT_PCI 0x000000
+#define PCI12XX_CBCTRL_INT_MASK 0x060000
+#define PCI12XX_CBCTRL_RIENB 0x008000 /* Ring indicate output */
+ /* enable */
+#define PCI12XX_CBCTRL_ZVENAB 0x004000 /* ZV mode enable */
+#define PCI12XX_CBCTRL_AUD2MUX 0x000400 /* Unknown */
+#define PCI12XX_CBCTRL_SPK_ENA 0x000200 /* Speaker enable */
+#define PCI12XX_CBCTRL_INTR_DET 0x000100 /* Functional interrupt */
+ /* detect */
/* PCI_BCR_INTR additional bit for Rx5C46[567] */
-#define CB_BCRI_RL_3E0_ENA 0x08000000
-#define CB_BCRI_RL_3E2_ENA 0x10000000
+#define CB_BCRI_RL_3E0_ENA 0x08000000
+#define CB_BCRI_RL_3E2_ENA 0x10000000
/*
* Special register definition for Toshiba ToPIC95/97
* These values are borrowed from pcmcia-cs/Linux.
*/
-#define TOPIC_SOCKET_CTRL 0x90
-# define TOPIC_SOCKET_CTRL_SCR_IRQSEL 0x00000001 /* PCI intr */
-
-#define TOPIC_SLOT_CTRL 0xa0
-# define TOPIC_SLOT_CTRL_SLOTON 0x00000080
-# define TOPIC_SLOT_CTRL_SLOTEN 0x00000040
-# define TOPIC_SLOT_CTRL_ID_LOCK 0x00000020
-# define TOPIC_SLOT_CTRL_ID_WP 0x00000010
-# define TOPIC_SLOT_CTRL_PORT_MASK 0x0000000c
-# define TOPIC_SLOT_CTRL_PORT_SHIFT 2
-# define TOPIC_SLOT_CTRL_OSF_MASK 0x00000003
-# define TOPIC_SLOT_CTRL_OSF_SHIFT 0
-
-# define TOPIC_SLOT_CTRL_INTB 0x00002000
-# define TOPIC_SLOT_CTRL_INTA 0x00001000
-# define TOPIC_SLOT_CTRL_INT_MASK 0x00003000
-# define TOPIC_SLOT_CTRL_CLOCK_MASK 0x00000c00
-# define TOPIC_SLOT_CTRL_CLOCK_2 0x00000800 /* PCI Clock/2 */
-# define TOPIC_SLOT_CTRL_CLOCK_1 0x00000400 /* PCI Clock */
-# define TOPIC_SLOT_CTRL_CLOCK_0 0x00000000 /* no clock */
-# define TOPIC97_SLOT_CTRL_STSIRQP 0x00000400 /* status change intr pulse */
-# define TOPIC97_SLOT_CTRL_IRQP 0x00000200 /* function intr pulse */
-# define TOPIC97_SLOT_CTRL_PCIINT 0x00000100 /* intr routing to PCI INT */
-
-# define TOPIC_SLOT_CTRL_CARDBUS 0x80000000
-# define TOPIC_SLOT_CTRL_VS1 0x04000000
-# define TOPIC_SLOT_CTRL_VS2 0x02000000
-# define TOPIC_SLOT_CTRL_SWDETECT 0x01000000
-
-#define TOPIC_REG_CTRL 0x00a4
-# define TOPIC_REG_CTRL_RESUME_RESET 0x80000000
-# define TOPIC_REG_CTRL_REMOVE_RESET 0x40000000
-# define TOPIC97_REG_CTRL_CLKRUN_ENA 0x20000000
-# define TOPIC97_REG_CTRL_TESTMODE 0x10000000
-# define TOPIC97_REG_CTRL_IOPLUP 0x08000000
-# define TOPIC_REG_CTRL_BUFOFF_PWROFF 0x02000000
-# define TOPIC_REG_CTRL_BUFOFF_SIGOFF 0x01000000
-# define TOPIC97_REG_CTRL_CB_DEV_MASK 0x0000f800
-# define TOPIC97_REG_CTRL_CB_DEV_SHIFT 11
-# define TOPIC97_REG_CTRL_RI_DISABLE 0x00000004
-# define TOPIC97_REG_CTRL_CAUDIO_OFF 0x00000002
-# define TOPIC_REG_CTRL_CAUDIO_INVERT 0x00000001
+#define TOPIC_SOCKET_CTRL 0x90
+#define TOPIC_SOCKET_CTRL_SCR_IRQSEL 0x00000001 /* PCI intr */
+
+#define TOPIC_SLOT_CTRL 0xA0
+#define TOPIC_SLOT_CTRL_SLOTON 0x00000080
+#define TOPIC_SLOT_CTRL_SLOTEN 0x00000040
+#define TOPIC_SLOT_CTRL_ID_LOCK 0x00000020
+#define TOPIC_SLOT_CTRL_ID_WP 0x00000010
+#define TOPIC_SLOT_CTRL_PORT_MASK 0x0000000C
+#define TOPIC_SLOT_CTRL_PORT_SHIFT 2
+#define TOPIC_SLOT_CTRL_OSF_MASK 0x00000003
+#define TOPIC_SLOT_CTRL_OSF_SHIFT 0
+
+#define TOPIC_SLOT_CTRL_INTB 0x00002000
+#define TOPIC_SLOT_CTRL_INTA 0x00001000
+#define TOPIC_SLOT_CTRL_INT_MASK 0x00003000
+#define TOPIC_SLOT_CTRL_CLOCK_MASK 0x00000C00
+#define TOPIC_SLOT_CTRL_CLOCK_2 0x00000800 /* PCI Clock/2 */
+#define TOPIC_SLOT_CTRL_CLOCK_1 0x00000400 /* PCI Clock */
+#define TOPIC_SLOT_CTRL_CLOCK_0 0x00000000 /* No clock */
+#define TOPIC97_SLOT_CTRL_STSIRQP 0x00000400 /* Status change intr */
+ /* pulse */
+#define TOPIC97_SLOT_CTRL_IRQP 0x00000200 /* Function intr pulse */
+#define TOPIC97_SLOT_CTRL_PCIINT 0x00000100 /* Intr routing to PCI INT */
+
+#define TOPIC_SLOT_CTRL_CARDBUS 0x80000000
+#define TOPIC_SLOT_CTRL_VS1 0x04000000
+#define TOPIC_SLOT_CTRL_VS2 0x02000000
+#define TOPIC_SLOT_CTRL_SWDETECT 0x01000000
+
+#define TOPIC_REG_CTRL 0x00A4
+#define TOPIC_REG_CTRL_RESUME_RESET 0x80000000
+#define TOPIC_REG_CTRL_REMOVE_RESET 0x40000000
+#define TOPIC97_REG_CTRL_CLKRUN_ENA 0x20000000
+#define TOPIC97_REG_CTRL_TESTMODE 0x10000000
+#define TOPIC97_REG_CTRL_IOPLUP 0x08000000
+#define TOPIC_REG_CTRL_BUFOFF_PWROFF 0x02000000
+#define TOPIC_REG_CTRL_BUFOFF_SIGOFF 0x01000000
+#define TOPIC97_REG_CTRL_CB_DEV_MASK 0x0000F800
+#define TOPIC97_REG_CTRL_CB_DEV_SHIFT 11
+#define TOPIC97_REG_CTRL_RI_DISABLE 0x00000004
+#define TOPIC97_REG_CTRL_CAUDIO_OFF 0x00000002
+#define TOPIC_REG_CTRL_CAUDIO_INVERT 0x00000001
/*
* Additional (subset of) Topic100 registers from
* Toshiba datasheet (Draft Rev. 01.4) 98/10/07
*/
-
#define TOPIC100_PMCSR 0x84 /* Power mgmt ctrl/stat register */
-# define TOPIC100_PMCSR_MASK 0x00000003
-# define TOPIC100_PMCSR_D0 0x0
+#define TOPIC100_PMCSR_MASK 0x00000003
+#define TOPIC100_PMCSR_D0 0x0
/*
- * Addition O2Micro registers
+ * Additional O2Micro registers
*/
#define O2MICRO_RESERVED1 0x94
#define O2MICRO_RESERVED2 0xD4
#define O2MICRO_RES_READ_PREFETCH 0x02
#define O2MICRO_RES_WRITE_BURST 0x08
-/* socket event register (CB_SOCKET_EVENT) elements */
-#define CB_SOCKET_EVENT_CSTS 0x01 /* CARDSTS event occurs */
-#define CB_SOCKET_EVENT_CD 0x06 /* CD event occurs */
-#define CB_SOCKET_EVENT_CD1 0x02 /* CD1 event occurs */
-#define CB_SOCKET_EVENT_CD2 0x04 /* CD2 event occurs */
-#define CB_SOCKET_EVENT_POWER 0x08 /* Power cycle event occurs */
-
-
-/* socket mask register (CB_SOCKET_MASK) elements */
-#define CB_SOCKET_MASK_CSTS 0x01 /* CARDSTS event mask */
-#define CB_SOCKET_MASK_CD 0x06 /* CD event mask */
-#define CB_SOCKET_MASK_POWER 0x08 /* Power cycle event mask */
-
-/* socket present-state register (CB_SOCKET_STAT) elements */
-#define CB_SOCKET_STAT_CARDSTS 0x01 /* card status change bit */
-#define CB_SOCKET_STAT_CD1 0x02 /* card detect 1 */
-#define CB_SOCKET_STAT_CD2 0x04 /* card detect 2 */
-#define CB_SOCKET_STAT_CD 0x06 /* card detect 1 and 2 */
-#define CB_SOCKET_STAT_PWRCYCLE 0x08 /* power cycle */
-#define CB_SOCKET_STAT_16BIT 0x010 /* 16-bit card */
-#define CB_SOCKET_STAT_CB 0x020 /* cardbus card */
-#define CB_SOCKET_STAT_IREQ 0x040 /* READY(~IREQ)//(~CINT) bit */
-#define CB_SOCKET_STAT_NOTCARD 0x080 /* Inserted card is unrecognisable */
-#define CB_SOCKET_STAT_DATALOST 0x0100 /* data lost */
-#define CB_SOCKET_STAT_BADVCC 0x0200 /* Bad Vcc Request */
-#define CB_SOCKET_STAT_5VCARD 0x0400 /* 5 V Card */
-#define CB_SOCKET_STAT_3VCARD 0x0800 /* 3.3 V Card */
-#define CB_SOCKET_STAT_XVCARD 0x01000 /* X.X V Card */
-#define CB_SOCKET_STAT_YVCARD 0x02000 /* Y.Y V Card */
-#define CB_SOCKET_STAT_5VSOCK 0x10000000 /* 5 V Socket */
-#define CB_SOCKET_STAT_3VSOCK 0x20000000 /* 3.3 V Socket */
-#define CB_SOCKET_STAT_XVSOCK 0x20000000 /* X.X V Socket */
-#define CB_SOCKET_STAT_YVSOCK 0x20000000 /* Y.Y V Socket */
-
-/* socket force event register (CB_SOCKET_FORCE) elements */
-#define CB_SOCKET_FORCE_BADVCC 0x0200 /* Bad Vcc Request */
-
-
-/* socket control register (CB_SOCKET_CTRL) elements */
-#define CB_SOCKET_CTRL_VPPMASK 0x07
-#define CB_SOCKET_CTRL_VPP_OFF 0x00
-#define CB_SOCKET_CTRL_VPP_12V 0x01
-#define CB_SOCKET_CTRL_VPP_5V 0x02
-#define CB_SOCKET_CTRL_VPP_3V 0x03
-#define CB_SOCKET_CTRL_VPP_XV 0x04
-#define CB_SOCKET_CTRL_VPP_YV 0x05
-
-#define CB_SOCKET_CTRL_VCCMASK 0x070
-#define CB_SOCKET_CTRL_VCC_OFF 0x000
-#define CB_SOCKET_CTRL_VCC_5V 0x020
-#define CB_SOCKET_CTRL_VCC_3V 0x030
-#define CB_SOCKET_CTRL_VCC_XV 0x040
-#define CB_SOCKET_CTRL_VCC_YV 0x050
-
-#define CB_SOCKET_CTRL_STOPCLK 0x080
-
-
-
-/* PCCARD VOLTAGE */
-#define PCCARD_VCC_UKN 0x00 /* unknown */
-#define PCCARD_VCC_5V 0x01
-#define PCCARD_VCC_3V 0x02
-#define PCCARD_VCC_XV 0x04
-#define PCCARD_VCC_YV 0x08
-
-
#endif /* _DEV_PCI_PCCBBREG_H_ */
diff --git a/sys/dev/pci/pccbbvar.h b/sys/dev/pci/pccbbvar.h
index 657225aae5e..8e927ad91b3 100644
--- a/sys/dev/pci/pccbbvar.h
+++ b/sys/dev/pci/pccbbvar.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: pccbbvar.h,v 1.7 2004/07/14 21:54:19 mickey Exp $ */
+/* $OpenBSD: pccbbvar.h,v 1.8 2005/09/23 22:55:12 fgsch Exp $ */
/* $NetBSD: pccbbvar.h,v 1.13 2000/06/08 10:28:29 haya Exp $ */
/*
* Copyright (c) 1999 HAYAKAWA Koichi. All rights reserved.
@@ -56,6 +56,12 @@
#define CB_TI125X 9 /* TI PCI1250/1251(B)/1450 */
#define CB_CHIPS_LAST 10 /* Sentinel */
+#define PCCARD_VCC_UKN 0x00 /* Unknown */
+#define PCCARD_VCC_5V 0x01
+#define PCCARD_VCC_3V 0x02
+#define PCCARD_VCC_XV 0x04
+#define PCCARD_VCC_YV 0x08
+
#if 0
static char *cb_chipset_name[CB_CHIPS_LAST] = {
"unknown", "TI 113X", "TI 12XX", "RF5C47X", "RF5C46X", "ToPIC95",