xref: /dflybsd-src/sys/dev/pccard/pccbb/pccbbreg.h (revision 86d7f5d305c6adaa56ff4582ece9859d73106103)
186d7f5d3SJohn Marino /*-
286d7f5d3SJohn Marino  * Copyright (c) 2000,2001 Jonathan Chen.
386d7f5d3SJohn Marino  * All rights reserved.
486d7f5d3SJohn Marino  *
586d7f5d3SJohn Marino  * Redistribution and use in source and binary forms, with or without
686d7f5d3SJohn Marino  * modification, are permitted provided that the following conditions
786d7f5d3SJohn Marino  * are met:
886d7f5d3SJohn Marino  * 1. Redistributions of source code must retain the above copyright
986d7f5d3SJohn Marino  *    notice, this list of conditions and the following disclaimer.
1086d7f5d3SJohn Marino  * 2. Redistributions in binary form must reproduce the above copyright
1186d7f5d3SJohn Marino  *    notice, this list of conditions and the following disclaimer in the
1286d7f5d3SJohn Marino  *    documentation and/or other materials provided with the distribution.
1386d7f5d3SJohn Marino  *
1486d7f5d3SJohn Marino  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
1586d7f5d3SJohn Marino  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
1686d7f5d3SJohn Marino  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
1786d7f5d3SJohn Marino  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
1886d7f5d3SJohn Marino  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
1986d7f5d3SJohn Marino  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2086d7f5d3SJohn Marino  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2186d7f5d3SJohn Marino  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
2286d7f5d3SJohn Marino  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
2386d7f5d3SJohn Marino  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
2486d7f5d3SJohn Marino  * SUCH DAMAGE.
2586d7f5d3SJohn Marino  *
2686d7f5d3SJohn Marino  * $FreeBSD: src/sys/dev/pccbb/pccbbreg.h,v 1.17 2005/07/17 19:31:39 imp Exp $
2786d7f5d3SJohn Marino  * $DragonFly: src/sys/dev/pccard/pccbb/pccbbreg.h,v 1.2 2007/07/05 12:08:54 sephe Exp $
2886d7f5d3SJohn Marino  */
2986d7f5d3SJohn Marino 
3086d7f5d3SJohn Marino /*
3186d7f5d3SJohn Marino  * Copyright (c) 1998, 1999 and 2000
3286d7f5d3SJohn Marino  *      HAYAKAWA Koichi.  All rights reserved.
3386d7f5d3SJohn Marino  *
3486d7f5d3SJohn Marino  * Redistribution and use in source and binary forms, with or without
3586d7f5d3SJohn Marino  * modification, are permitted provided that the following conditions
3686d7f5d3SJohn Marino  * are met:
3786d7f5d3SJohn Marino  * 1. Redistributions of source code must retain the above copyright
3886d7f5d3SJohn Marino  *    notice, this list of conditions and the following disclaimer.
3986d7f5d3SJohn Marino  * 2. Redistributions in binary form must reproduce the above copyright
4086d7f5d3SJohn Marino  *    notice, this list of conditions and the following disclaimer in the
4186d7f5d3SJohn Marino  *    documentation and/or other materials provided with the distribution.
4286d7f5d3SJohn Marino  * 3. All advertising materials mentioning features or use of this software
4386d7f5d3SJohn Marino  *    must display the following acknowledgement:
4486d7f5d3SJohn Marino  *	This product includes software developed by HAYAKAWA Koichi.
4586d7f5d3SJohn Marino  * 4. The name of the author may not be used to endorse or promote products
4686d7f5d3SJohn Marino  *    derived from this software without specific prior written permission.
4786d7f5d3SJohn Marino  *
4886d7f5d3SJohn Marino  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
4986d7f5d3SJohn Marino  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
5086d7f5d3SJohn Marino  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
5186d7f5d3SJohn Marino  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
5286d7f5d3SJohn Marino  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
5386d7f5d3SJohn Marino  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
5486d7f5d3SJohn Marino  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
5586d7f5d3SJohn Marino  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
5686d7f5d3SJohn Marino  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
5786d7f5d3SJohn Marino  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
5886d7f5d3SJohn Marino  */
5986d7f5d3SJohn Marino 
6086d7f5d3SJohn Marino /*
6186d7f5d3SJohn Marino  * Register definitions for PCI to Cardbus Bridge chips
6286d7f5d3SJohn Marino  */
6386d7f5d3SJohn Marino 
6486d7f5d3SJohn Marino 
6586d7f5d3SJohn Marino /* PCI header registers */
6686d7f5d3SJohn Marino #define	CBBR_SOCKBASE				0x10	/* len=4 */
6786d7f5d3SJohn Marino 
6886d7f5d3SJohn Marino #define	CBBR_MEMBASE0				0x1c	/* len=4 */
6986d7f5d3SJohn Marino #define	CBBR_MEMLIMIT0				0x20	/* len=4 */
7086d7f5d3SJohn Marino #define	CBBR_MEMBASE1				0x24	/* len=4 */
7186d7f5d3SJohn Marino #define	CBBR_MEMLIMIT1				0x28	/* len=4 */
7286d7f5d3SJohn Marino #define	CBBR_IOBASE0				0x2c	/* len=4 */
7386d7f5d3SJohn Marino #define	CBBR_IOLIMIT0				0x30	/* len=4 */
7486d7f5d3SJohn Marino #define	CBBR_IOBASE1				0x34	/* len=4 */
7586d7f5d3SJohn Marino #define	CBBR_IOLIMIT1				0x38	/* len=4 */
7686d7f5d3SJohn Marino #define	CBB_MEMALIGN				4096
7786d7f5d3SJohn Marino #define CBB_MEMALIGN_BITS			12
7886d7f5d3SJohn Marino #define	CBB_IOALIGN				4
7986d7f5d3SJohn Marino #define CBB_IOALIGN_BITS			2
8086d7f5d3SJohn Marino 
8186d7f5d3SJohn Marino #define	CBBR_INTRLINE				0x3c	/* len=1 */
8286d7f5d3SJohn Marino #define	CBBR_INTRPIN				0x3d	/* len=1 */
8386d7f5d3SJohn Marino #define	CBBR_BRIDGECTRL				0x3e	/* len=2 */
8486d7f5d3SJohn Marino # define	CBBM_BRIDGECTRL_MASTER_ABORT		0x0020
8586d7f5d3SJohn Marino # define	CBBM_BRIDGECTRL_RESET			0x0040
8686d7f5d3SJohn Marino # define	CBBM_BRIDGECTRL_INTR_IREQ_ISA_EN	0x0080
8786d7f5d3SJohn Marino # define	CBBM_BRIDGECTRL_PREFETCH_0		0x0100
8886d7f5d3SJohn Marino # define	CBBM_BRIDGECTRL_PREFETCH_1		0x0200
8986d7f5d3SJohn Marino # define	CBBM_BRIDGECTRL_WRITE_POST_EN		0x0400
9086d7f5d3SJohn Marino   /* additional bit for RF5C46[567] */
9186d7f5d3SJohn Marino # define	CBBM_BRIDGECTRL_RL_3E0_EN		0x0800
9286d7f5d3SJohn Marino # define	CBBM_BRIDGECTRL_RL_3E2_EN		0x1000
9386d7f5d3SJohn Marino 
9486d7f5d3SJohn Marino #define	CBBR_LEGACY				0x44	/* len=4 */
9586d7f5d3SJohn Marino 
9686d7f5d3SJohn Marino /* TI * */
9786d7f5d3SJohn Marino #define CBBR_SYSCTRL				0x80	/* len=4 */
9886d7f5d3SJohn Marino # define	CBBM_SYSCTRL_INTRTIE			0x20000000u
9986d7f5d3SJohn Marino 
10086d7f5d3SJohn Marino /* TI [14][245]xx */
10186d7f5d3SJohn Marino #define CBBR_MMCTRL				0x84	/* len=4 */
10286d7f5d3SJohn Marino 
10386d7f5d3SJohn Marino /* TI 12xx/14xx/15xx (except 1250/1251/1251B/1450) */
10486d7f5d3SJohn Marino #define CBBR_MFUNC				0x8c	/* len=4 */
10586d7f5d3SJohn Marino # define	CBBM_MFUNC_PIN0				0x0000000f
10686d7f5d3SJohn Marino # define		CBBM_MFUNC_PIN0_INTA			0x02
10786d7f5d3SJohn Marino # define	CBBM_MFUNC_PIN1				0x000000f0
10886d7f5d3SJohn Marino # define		CBBM_MFUNC_PIN1_INTB			0x20
10986d7f5d3SJohn Marino # define	CBBM_MFUNC_PIN2				0x00000f00
11086d7f5d3SJohn Marino # define	CBBM_MFUNC_PIN3				0x0000f000
11186d7f5d3SJohn Marino # define	CBBM_MFUNC_PIN4				0x000f0000
11286d7f5d3SJohn Marino # define	CBBM_MFUNC_PIN5				0x00f00000
11386d7f5d3SJohn Marino # define	CBBM_MFUNC_PIN6				0x0f000000
11486d7f5d3SJohn Marino 
11586d7f5d3SJohn Marino #define	CBBR_CBCTRL				0x91	/* len=1 */
11686d7f5d3SJohn Marino   /* bits for TI 113X */
11786d7f5d3SJohn Marino # define	CBBM_CBCTRL_113X_RI_EN		0x80
11886d7f5d3SJohn Marino # define	CBBM_CBCTRL_113X_ZV_EN		0x40
11986d7f5d3SJohn Marino # define	CBBM_CBCTRL_113X_PCI_IRQ_EN		0x20
12086d7f5d3SJohn Marino # define	CBBM_CBCTRL_113X_PCI_INTR		0x10
12186d7f5d3SJohn Marino # define	CBBM_CBCTRL_113X_PCI_CSC		0x08
12286d7f5d3SJohn Marino # define	CBBM_CBCTRL_113X_PCI_CSC_D		0x04
12386d7f5d3SJohn Marino # define	CBBM_CBCTRL_113X_SPEAKER_EN		0x02
12486d7f5d3SJohn Marino # define	CBBM_CBCTRL_113X_INTR_DET		0x01
12586d7f5d3SJohn Marino   /* TI [14][245]xx */
12686d7f5d3SJohn Marino # define	CBBM_CBCTRL_12XX_RI_EN		0x80
12786d7f5d3SJohn Marino # define	CBBM_CBCTRL_12XX_ZV_EN		0x40
12886d7f5d3SJohn Marino # define	CBBM_CBCTRL_12XX_AUD2MUX		0x04
12986d7f5d3SJohn Marino # define	CBBM_CBCTRL_12XX_SPEAKER_EN		0x02
13086d7f5d3SJohn Marino # define	CBBM_CBCTRL_12XX_INTR_DET		0x01
13186d7f5d3SJohn Marino #define	CBBR_DEVCTRL				0x92	/* len=1 */
13286d7f5d3SJohn Marino # define	CBBM_DEVCTRL_INT_SERIAL		0x04
13386d7f5d3SJohn Marino # define	CBBM_DEVCTRL_INT_PCI			0x02
13486d7f5d3SJohn Marino 
13586d7f5d3SJohn Marino /* ToPIC 95 ONLY */
13686d7f5d3SJohn Marino #define	CBBR_TOPIC_SOCKETCTRL			0x90
13786d7f5d3SJohn Marino # define	CBBM_TOPIC_SOCKETCTRL_SCR_IRQSEL	0x00000001 /* PCI intr */
13886d7f5d3SJohn Marino /* ToPIC 97, 100 */
13986d7f5d3SJohn Marino #define CBBR_TOPIC_ZV_CONTROL			0x9c	/* 1 byte */
14086d7f5d3SJohn Marino # define	CBBM_TOPIC_ZVC_ENABLE			0x1
14186d7f5d3SJohn Marino 
14286d7f5d3SJohn Marino /* TOPIC 95+ */
14386d7f5d3SJohn Marino #define	CBBR_TOPIC_SLOTCTRL			0xa0	/* 1 byte */
14486d7f5d3SJohn Marino # define	CBBM_TOPIC_SLOTCTRL_SLOTON		0x80
14586d7f5d3SJohn Marino # define	CBBM_TOPIC_SLOTCTRL_SLOTEN		0x40
14686d7f5d3SJohn Marino # define	CBBM_TOPIC_SLOTCTRL_ID_LOCK		0x20
14786d7f5d3SJohn Marino # define	CBBM_TOPIC_SLOTCTRL_ID_WP		0x10
14886d7f5d3SJohn Marino # define	CBBM_TOPIC_SLOTCTRL_PORT_MASK		0x0c
14986d7f5d3SJohn Marino # define	CBBM_TOPIC_SLOTCTRL_PORT_SHIFT		2
15086d7f5d3SJohn Marino # define	CBBM_TOPIC_SLOTCTRL_OSF_MASK		0x03
15186d7f5d3SJohn Marino # define	CBBM_TOPIC_SLOTCTRL_OSF_SHIFT		0
15286d7f5d3SJohn Marino 
15386d7f5d3SJohn Marino /* TOPIC 95+ */
15486d7f5d3SJohn Marino #define CBBR_TOPIC_INTCTRL			0xa1	/* 1 byte */
15586d7f5d3SJohn Marino # define	CBBM_TOPIC_INTCTRL_INTB			0x20
15686d7f5d3SJohn Marino # define	CBBM_TOPIC_INTCTRL_INTA			0x10
15786d7f5d3SJohn Marino # define	CBBM_TOPIC_INTCTRL_INT_MASK		0x30
15886d7f5d3SJohn Marino /* The following bits may be for ToPIC 95 only */
15986d7f5d3SJohn Marino # define	CBBM_TOPIC_INTCTRL_CLOCK_MASK		0x0c
16086d7f5d3SJohn Marino # define	CBBM_TOPIC_INTCTRL_CLOCK_2		0x08 /* PCI Clk/2 */
16186d7f5d3SJohn Marino # define	CBBM_TOPIC_INTCTRL_CLOCK_1		0x04 /* PCI Clk */
16286d7f5d3SJohn Marino # define	CBBM_TOPIC_INTCTRL_CLOCK_0		0x00 /* no clock */
16386d7f5d3SJohn Marino /* ToPIC97, 100 defines the following bits */
16486d7f5d3SJohn Marino # define	CBBM_TOPIC_INTCTRL_STSIRQNP		0x04
16586d7f5d3SJohn Marino # define	CBBM_TOPIC_INTCTRL_IRQNP		0x02
16686d7f5d3SJohn Marino # define	CBBM_TOPIC_INTCTRL_INTIRQSEL		0x01
16786d7f5d3SJohn Marino 
16886d7f5d3SJohn Marino /* TOPIC 95+ */
16986d7f5d3SJohn Marino #define CBBR_TOPIC_CDC			0xa3	/* 1 byte */
17086d7f5d3SJohn Marino # define	CBBM_TOPIC_CDC_CARDBUS			0x80
17186d7f5d3SJohn Marino # define	CBBM_TOPIC_CDC_VS1			0x04
17286d7f5d3SJohn Marino # define	CBBM_TOPIC_CDC_VS2			0x02
17386d7f5d3SJohn Marino # define	CBBM_TOPIC_CDC_SWDETECT			0x01
17486d7f5d3SJohn Marino 
17586d7f5d3SJohn Marino /* Socket definitions */
17686d7f5d3SJohn Marino #define	CBB_SOCKET_EVENT_CSTS		0x01	/* Card Status Change */
17786d7f5d3SJohn Marino #define	CBB_SOCKET_EVENT_CD1		0x02	/* Card Detect 1 */
17886d7f5d3SJohn Marino #define	CBB_SOCKET_EVENT_CD2		0x04	/* Card Detect 2 */
17986d7f5d3SJohn Marino #define	CBB_SOCKET_EVENT_CD		0x06	/* Card Detect all */
18086d7f5d3SJohn Marino #define	CBB_SOCKET_EVENT_POWER		0x08	/* Power Cycle */
18186d7f5d3SJohn Marino 
18286d7f5d3SJohn Marino #define	CBB_SOCKET_MASK_CSTS		0x01	/* Card Status Change */
18386d7f5d3SJohn Marino #define	CBB_SOCKET_MASK_CD		0x06	/* Card Detect */
18486d7f5d3SJohn Marino #define	CBB_SOCKET_MASK_POWER		0x08	/* Power Cycle */
18586d7f5d3SJohn Marino #define	CBB_SOCKET_MASK_ALL		0x0F	/* all of the above */
18686d7f5d3SJohn Marino 
18786d7f5d3SJohn Marino #define	CBB_STATE_CSTCHG		(1UL <<  0)	/* Card Status Change */
18886d7f5d3SJohn Marino #define	CBB_STATE_CD1_CHANGE		(1UL <<  1)	/* Card Detect 1 */
18986d7f5d3SJohn Marino #define	CBB_STATE_CD2_CHANGE		(1UL <<  2)	/* Card Detect 2 */
19086d7f5d3SJohn Marino #define	CBB_STATE_CD			(3UL <<  1)	/* Card Detect all */
19186d7f5d3SJohn Marino #define	CBB_STATE_POWER_CYCLE		(1UL <<  3)	/* Power Cycle */
19286d7f5d3SJohn Marino #define	CBB_STATE_R2_CARD		(1UL <<  4)	/* 16-bit Card */
19386d7f5d3SJohn Marino #define	CBB_STATE_CB_CARD		(1UL <<  5)	/* Cardbus Card */
19486d7f5d3SJohn Marino #define	CBB_STATE_IREQ			(1UL <<  6)	/* Ready */
19586d7f5d3SJohn Marino #define	CBB_STATE_NOT_A_CARD		(1UL <<  7)	/* Unrecognized Card */
19686d7f5d3SJohn Marino #define	CBB_STATE_DATA_LOST		(1UL <<  8)	/* Data Lost */
19786d7f5d3SJohn Marino #define	CBB_STATE_BAD_VCC_REQ		(1UL <<  9)	/* Bad VccRequest */
19886d7f5d3SJohn Marino #define	CBB_STATE_5VCARD		(1UL << 10)	/* 5 V Card */
19986d7f5d3SJohn Marino #define	CBB_STATE_3VCARD		(1UL << 11)	/* 3.3 V Card */
20086d7f5d3SJohn Marino #define	CBB_STATE_XVCARD		(1UL << 12)	/* X.X V Card */
20186d7f5d3SJohn Marino #define	CBB_STATE_YVCARD		(1UL << 13)	/* Y.Y V Card */
20286d7f5d3SJohn Marino #define	CBB_STATE_5VSOCK		(1UL << 28)	/* 5 V Socket */
20386d7f5d3SJohn Marino #define	CBB_STATE_3VSOCK		(1UL << 29)	/* 3.3 V Socket */
20486d7f5d3SJohn Marino #define	CBB_STATE_XVSOCK		(1UL << 30)	/* X.X V Socket */
20586d7f5d3SJohn Marino #define	CBB_STATE_YVSOCK		(1UL << 31)	/* Y.Y V Socket */
20686d7f5d3SJohn Marino 
20786d7f5d3SJohn Marino #define	CBB_SOCKET_CTRL_VPPMASK		0x07
20886d7f5d3SJohn Marino #define	CBB_SOCKET_CTRL_VPP_OFF		0x00
20986d7f5d3SJohn Marino #define	CBB_SOCKET_CTRL_VPP_12V		0x01
21086d7f5d3SJohn Marino #define	CBB_SOCKET_CTRL_VPP_5V		0x02
21186d7f5d3SJohn Marino #define	CBB_SOCKET_CTRL_VPP_3V		0x03
21286d7f5d3SJohn Marino #define	CBB_SOCKET_CTRL_VPP_XV		0x04
21386d7f5d3SJohn Marino #define	CBB_SOCKET_CTRL_VPP_YV		0x05
21486d7f5d3SJohn Marino 
21586d7f5d3SJohn Marino #define	CBB_SOCKET_CTRL_VCCMASK		0x70
21686d7f5d3SJohn Marino #define	CBB_SOCKET_CTRL_VCC_OFF		0x00
21786d7f5d3SJohn Marino #define	CBB_SOCKET_CTRL_VCC_5V		0x20
21886d7f5d3SJohn Marino #define	CBB_SOCKET_CTRL_VCC_3V		0x30
21986d7f5d3SJohn Marino #define	CBB_SOCKET_CTRL_VCC_XV		0x40
22086d7f5d3SJohn Marino #define	CBB_SOCKET_CTRL_VCC_YV		0x50
22186d7f5d3SJohn Marino 
22286d7f5d3SJohn Marino #define	CBB_SOCKET_CTRL_STOPCLK		0x80
22386d7f5d3SJohn Marino 
22486d7f5d3SJohn Marino #define CBB_FORCE_CV_TEST		(1UL << 14)
22586d7f5d3SJohn Marino #define CBB_FORCE_3VCARD		(1UL << 11)
22686d7f5d3SJohn Marino #define CBB_FORCE_5VCARD		(1UL << 10)
22786d7f5d3SJohn Marino #define CBB_FORCE_BAD_VCC_REQ		(1UL <<  9)
22886d7f5d3SJohn Marino #define CBB_FORCE_DATA_LOST		(1UL <<  8)
22986d7f5d3SJohn Marino #define CBB_FORCE_NOT_A_CARD		(1UL <<  7)
23086d7f5d3SJohn Marino #define CBB_FORCE_CB_CARD		(1UL <<  5)
23186d7f5d3SJohn Marino #define CBB_FORCE_R2_CARD		(1UL <<  4)
23286d7f5d3SJohn Marino #define CBB_FORCE_POWER_CYCLE		(1UL <<  3)
23386d7f5d3SJohn Marino #define CBB_FORCE_CD2_CHANGE		(1UL <<  2)
23486d7f5d3SJohn Marino #define CBB_FORCE_CD1_CHANGE		(1UL <<  1)
23586d7f5d3SJohn Marino #define CBB_FORCE_CSTCHG		(1UL <<  0)
23686d7f5d3SJohn Marino 
23786d7f5d3SJohn Marino #include <dev/pccard/pccbb/pccbbdevid.h>
23886d7f5d3SJohn Marino 
23986d7f5d3SJohn Marino #define CBB_SOCKET_EVENT		0x00
24086d7f5d3SJohn Marino #define CBB_SOCKET_MASK			0x04
24186d7f5d3SJohn Marino #define CBB_SOCKET_STATE		0x08
24286d7f5d3SJohn Marino #define CBB_SOCKET_FORCE		0x0c
24386d7f5d3SJohn Marino #define CBB_SOCKET_CONTROL		0x10
24486d7f5d3SJohn Marino #define CBB_SOCKET_POWER		0x14
24586d7f5d3SJohn Marino 
24686d7f5d3SJohn Marino #define CBB_EXCA_OFFSET			0x800	/* offset for exca regs */
247