Home | History | Annotate | Line # | Download | only in include
sb1250_genbus.h revision 1.2
      1  1.1  simonb /*  *********************************************************************
      2  1.1  simonb     *  SB1250 Board Support Package
      3  1.2  simonb     *
      4  1.2  simonb     *  Generic Bus Constants                     File: sb1250_genbus.h
      5  1.2  simonb     *
      6  1.2  simonb     *  This module contains constants and macros useful for
      7  1.1  simonb     *  manipulating the SB1250's Generic Bus interface
      8  1.2  simonb     *
      9  1.2  simonb     *  SB1250 specification level:  User's manual 1/02/02
     10  1.2  simonb     *
     11  1.2  simonb     *  Author:  Mitch Lichtenberg (mpl (at) broadcom.com)
     12  1.2  simonb     *
     13  1.2  simonb     *********************************************************************
     14  1.1  simonb     *
     15  1.1  simonb     *  Copyright 2000,2001
     16  1.1  simonb     *  Broadcom Corporation. All rights reserved.
     17  1.2  simonb     *
     18  1.2  simonb     *  This software is furnished under license and may be used and
     19  1.2  simonb     *  copied only in accordance with the following terms and
     20  1.2  simonb     *  conditions.  Subject to these conditions, you may download,
     21  1.2  simonb     *  copy, install, use, modify and distribute modified or unmodified
     22  1.2  simonb     *  copies of this software in source and/or binary form.  No title
     23  1.1  simonb     *  or ownership is transferred hereby.
     24  1.2  simonb     *
     25  1.2  simonb     *  1) Any source code used, modified or distributed must reproduce
     26  1.2  simonb     *     and retain this copyright notice and list of conditions as
     27  1.1  simonb     *     they appear in the source file.
     28  1.2  simonb     *
     29  1.2  simonb     *  2) No right is granted to use any trade name, trademark, or
     30  1.2  simonb     *     logo of Broadcom Corporation. Neither the "Broadcom
     31  1.2  simonb     *     Corporation" name nor any trademark or logo of Broadcom
     32  1.2  simonb     *     Corporation may be used to endorse or promote products
     33  1.2  simonb     *     derived from this software without the prior written
     34  1.1  simonb     *     permission of Broadcom Corporation.
     35  1.2  simonb     *
     36  1.1  simonb     *  3) THIS SOFTWARE IS PROVIDED "AS-IS" AND ANY EXPRESS OR
     37  1.2  simonb     *     IMPLIED WARRANTIES, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED
     38  1.2  simonb     *     WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
     39  1.2  simonb     *     PURPOSE, OR NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT
     40  1.2  simonb     *     SHALL BROADCOM BE LIABLE FOR ANY DAMAGES WHATSOEVER, AND IN
     41  1.2  simonb     *     PARTICULAR, BROADCOM SHALL NOT BE LIABLE FOR DIRECT, INDIRECT,
     42  1.2  simonb     *     INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
     43  1.2  simonb     *     (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
     44  1.1  simonb     *     GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
     45  1.2  simonb     *     BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
     46  1.2  simonb     *     OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
     47  1.2  simonb     *     TORT (INCLUDING NEGLIGENCE OR OTHERWISE), EVEN IF ADVISED OF
     48  1.1  simonb     *     THE POSSIBILITY OF SUCH DAMAGE.
     49  1.1  simonb     ********************************************************************* */
     50  1.1  simonb 
     51  1.1  simonb 
     52  1.1  simonb #ifndef _SB1250_GENBUS_H
     53  1.2  simonb #define _SB1250_GENBUS_H
     54  1.1  simonb 
     55  1.1  simonb #include "sb1250_defs.h"
     56  1.1  simonb 
     57  1.1  simonb /*
     58  1.1  simonb  * Generic Bus Region Configuration Registers (Table 11-4)
     59  1.1  simonb  */
     60  1.1  simonb 
     61  1.2  simonb #define M_IO_RDY_ACTIVE		_SB_MAKEMASK1(0)
     62  1.2  simonb #define M_IO_ENA_RDY		_SB_MAKEMASK1(1)
     63  1.1  simonb 
     64  1.2  simonb #define S_IO_WIDTH_SEL		2
     65  1.2  simonb #define M_IO_WIDTH_SEL		_SB_MAKEMASK(2,S_IO_WIDTH_SEL)
     66  1.2  simonb #define K_IO_WIDTH_SEL_1	0
     67  1.2  simonb #define K_IO_WIDTH_SEL_2	1
     68  1.2  simonb #define K_IO_WIDTH_SEL_1L       2		/* PASS2 */
     69  1.2  simonb #define K_IO_WIDTH_SEL_4	3
     70  1.2  simonb #define V_IO_WIDTH_SEL(x)	_SB_MAKEVALUE(x,S_IO_WIDTH_SEL)
     71  1.2  simonb #define G_IO_WIDTH_SEL(x)	_SB_GETVALUE(x,S_IO_WIDTH_SEL,M_IO_WIDTH_SEL)
     72  1.2  simonb 
     73  1.2  simonb #define M_IO_PARITY_ENA		_SB_MAKEMASK1(4)
     74  1.2  simonb #define M_IO_BURST_EN		_SB_MAKEMASK1(5)	/* PASS2 */
     75  1.2  simonb #define M_IO_PARITY_ODD		_SB_MAKEMASK1(6)
     76  1.2  simonb #define M_IO_NONMUX		_SB_MAKEMASK1(7)
     77  1.2  simonb 
     78  1.2  simonb #define S_IO_TIMEOUT		8
     79  1.2  simonb #define M_IO_TIMEOUT		_SB_MAKEMASK(8,S_IO_TIMEOUT)
     80  1.2  simonb #define V_IO_TIMEOUT(x)		_SB_MAKEVALUE(x,S_IO_TIMEOUT)
     81  1.2  simonb #define G_IO_TIMEOUT(x)		_SB_GETVALUE(x,S_IO_TIMEOUT,M_IO_TIMEOUT)
     82  1.1  simonb 
     83  1.1  simonb /*
     84  1.1  simonb  * Generic Bus Region Size register (Table 11-5)
     85  1.1  simonb  */
     86  1.1  simonb 
     87  1.2  simonb #define S_IO_MULT_SIZE		0
     88  1.2  simonb #define M_IO_MULT_SIZE		_SB_MAKEMASK(12,S_IO_MULT_SIZE)
     89  1.2  simonb #define V_IO_MULT_SIZE(x)	_SB_MAKEVALUE(x,S_IO_MULT_SIZE)
     90  1.2  simonb #define G_IO_MULT_SIZE(x)	_SB_GETVALUE(x,S_IO_MULT_SIZE,M_IO_MULT_SIZE)
     91  1.1  simonb 
     92  1.2  simonb #define S_IO_REGSIZE		16	 /* # bits to shift size for this reg */
     93  1.1  simonb 
     94  1.1  simonb /*
     95  1.1  simonb  * Generic Bus Region Address (Table 11-6)
     96  1.1  simonb  */
     97  1.1  simonb 
     98  1.2  simonb #define S_IO_START_ADDR		0
     99  1.2  simonb #define M_IO_START_ADDR		_SB_MAKEMASK(14,S_IO_START_ADDR)
    100  1.2  simonb #define V_IO_START_ADDR(x)	_SB_MAKEVALUE(x,S_IO_START_ADDR)
    101  1.2  simonb #define G_IO_START_ADDR(x)	_SB_GETVALUE(x,S_IO_START_ADDR,M_IO_START_ADDR)
    102  1.1  simonb 
    103  1.2  simonb #define S_IO_ADDRBASE		16	 /* # bits to shift addr for this reg */
    104  1.1  simonb 
    105  1.1  simonb /*
    106  1.1  simonb  * Generic Bus Region 0 Timing Registers (Table 11-7)
    107  1.1  simonb  */
    108  1.1  simonb 
    109  1.2  simonb #define S_IO_ALE_WIDTH		0
    110  1.2  simonb #define M_IO_ALE_WIDTH		_SB_MAKEMASK(3,S_IO_ALE_WIDTH)
    111  1.2  simonb #define V_IO_ALE_WIDTH(x)	_SB_MAKEVALUE(x,S_IO_ALE_WIDTH)
    112  1.2  simonb #define G_IO_ALE_WIDTH(x)	_SB_GETVALUE(x,S_IO_ALE_WIDTH,M_IO_ALE_WIDTH)
    113  1.2  simonb 
    114  1.2  simonb #define M_IO_EARLY_CS	        _SB_MAKEMASK1(3)	/* PASS2 */
    115  1.2  simonb 
    116  1.2  simonb #define S_IO_ALE_TO_CS		4
    117  1.2  simonb #define M_IO_ALE_TO_CS		_SB_MAKEMASK(2,S_IO_ALE_TO_CS)
    118  1.2  simonb #define V_IO_ALE_TO_CS(x)	_SB_MAKEVALUE(x,S_IO_ALE_TO_CS)
    119  1.2  simonb #define G_IO_ALE_TO_CS(x)	_SB_GETVALUE(x,S_IO_ALE_TO_CS,M_IO_ALE_TO_CS)
    120  1.2  simonb 
    121  1.2  simonb #define S_IO_BURST_WIDTH           _SB_MAKE64(6)			/* PASS2 */
    122  1.2  simonb #define M_IO_BURST_WIDTH           _SB_MAKEMASK(2,S_IO_BURST_WIDTH)	/* PASS2 */
    123  1.2  simonb #define V_IO_BURST_WIDTH(x)        _SB_MAKEVALUE(x,S_IO_BURST_WIDTH)	/* PASS2 */
    124  1.2  simonb #define G_IO_BURST_WIDTH(x)        _SB_GETVALUE(x,S_IO_BURST_WIDTH,M_IO_BURST_WIDTH)	/* PASS2 */
    125  1.2  simonb 
    126  1.2  simonb #define S_IO_CS_WIDTH		8
    127  1.2  simonb #define M_IO_CS_WIDTH		_SB_MAKEMASK(5,S_IO_CS_WIDTH)
    128  1.2  simonb #define V_IO_CS_WIDTH(x)	_SB_MAKEVALUE(x,S_IO_CS_WIDTH)
    129  1.2  simonb #define G_IO_CS_WIDTH(x)	_SB_GETVALUE(x,S_IO_CS_WIDTH,M_IO_CS_WIDTH)
    130  1.2  simonb 
    131  1.2  simonb #define S_IO_RDY_SMPLE		13
    132  1.2  simonb #define M_IO_RDY_SMPLE		_SB_MAKEMASK(3,S_IO_RDY_SMPLE)
    133  1.2  simonb #define V_IO_RDY_SMPLE(x)	_SB_MAKEVALUE(x,S_IO_RDY_SMPLE)
    134  1.2  simonb #define G_IO_RDY_SMPLE(x)	_SB_GETVALUE(x,S_IO_RDY_SMPLE,M_IO_RDY_SMPLE)
    135  1.1  simonb 
    136  1.1  simonb 
    137  1.1  simonb /*
    138  1.1  simonb  * Generic Bus Timing 1 Registers (Table 11-8)
    139  1.1  simonb  */
    140  1.1  simonb 
    141  1.2  simonb #define S_IO_ALE_TO_WRITE	0
    142  1.2  simonb #define M_IO_ALE_TO_WRITE	_SB_MAKEMASK(3,S_IO_ALE_TO_WRITE)
    143  1.2  simonb #define V_IO_ALE_TO_WRITE(x)	_SB_MAKEVALUE(x,S_IO_ALE_TO_WRITE)
    144  1.2  simonb #define G_IO_ALE_TO_WRITE(x)	_SB_GETVALUE(x,S_IO_ALE_TO_WRITE,M_IO_ALE_TO_WRITE)
    145  1.2  simonb 
    146  1.2  simonb #define M_IO_RDY_SYNC	        _SB_MAKEMASK1(3)	/* PASS2 */
    147  1.2  simonb 
    148  1.2  simonb #define S_IO_WRITE_WIDTH	4
    149  1.2  simonb #define M_IO_WRITE_WIDTH	_SB_MAKEMASK(4,S_IO_WRITE_WIDTH)
    150  1.2  simonb #define V_IO_WRITE_WIDTH(x)	_SB_MAKEVALUE(x,S_IO_WRITE_WIDTH)
    151  1.2  simonb #define G_IO_WRITE_WIDTH(x)	_SB_GETVALUE(x,S_IO_WRITE_WIDTH,M_IO_WRITE_WIDTH)
    152  1.2  simonb 
    153  1.2  simonb #define S_IO_IDLE_CYCLE		8
    154  1.2  simonb #define M_IO_IDLE_CYCLE		_SB_MAKEMASK(4,S_IO_IDLE_CYCLE)
    155  1.2  simonb #define V_IO_IDLE_CYCLE(x)	_SB_MAKEVALUE(x,S_IO_IDLE_CYCLE)
    156  1.2  simonb #define G_IO_IDLE_CYCLE(x)	_SB_GETVALUE(x,S_IO_IDLE_CYCLE,M_IO_IDLE_CYCLE)
    157  1.2  simonb 
    158  1.2  simonb #define S_IO_OE_TO_CS		12
    159  1.2  simonb #define M_IO_OE_TO_CS		_SB_MAKEMASK(2,S_IO_OE_TO_CS)
    160  1.2  simonb #define V_IO_OE_TO_CS(x)	_SB_MAKEVALUE(x,S_IO_OE_TO_CS)
    161  1.2  simonb #define G_IO_OE_TO_CS(x)	_SB_GETVALUE(x,S_IO_OE_TO_CS,M_IO_OE_TO_CS)
    162  1.2  simonb 
    163  1.2  simonb #define S_IO_CS_TO_OE		14
    164  1.2  simonb #define M_IO_CS_TO_OE		_SB_MAKEMASK(2,S_IO_CS_TO_OE)
    165  1.2  simonb #define V_IO_CS_TO_OE(x)	_SB_MAKEVALUE(x,S_IO_CS_TO_OE)
    166  1.2  simonb #define G_IO_CS_TO_OE(x)	_SB_GETVALUE(x,S_IO_CS_TO_OE,M_IO_CS_TO_OE)
    167  1.1  simonb 
    168  1.1  simonb /*
    169  1.1  simonb  * Generic Bus Interrupt Status Register (Table 11-9)
    170  1.1  simonb  */
    171  1.1  simonb 
    172  1.2  simonb #define M_IO_CS_ERR_INT		_SB_MAKEMASK(0,8)
    173  1.2  simonb #define M_IO_CS0_ERR_INT	_SB_MAKEMASK1(0)
    174  1.2  simonb #define M_IO_CS1_ERR_INT	_SB_MAKEMASK1(1)
    175  1.2  simonb #define M_IO_CS2_ERR_INT	_SB_MAKEMASK1(2)
    176  1.2  simonb #define M_IO_CS3_ERR_INT	_SB_MAKEMASK1(3)
    177  1.2  simonb #define M_IO_CS4_ERR_INT	_SB_MAKEMASK1(4)
    178  1.2  simonb #define M_IO_CS5_ERR_INT	_SB_MAKEMASK1(5)
    179  1.2  simonb #define M_IO_CS6_ERR_INT	_SB_MAKEMASK1(6)
    180  1.2  simonb #define M_IO_CS7_ERR_INT	_SB_MAKEMASK1(7)
    181  1.2  simonb 
    182  1.2  simonb #define M_IO_RD_PAR_INT		_SB_MAKEMASK1(9)
    183  1.2  simonb #define M_IO_TIMEOUT_INT	_SB_MAKEMASK1(10)
    184  1.2  simonb #define M_IO_ILL_ADDR_INT	_SB_MAKEMASK1(11)
    185  1.2  simonb #define M_IO_MULT_CS_INT	_SB_MAKEMASK1(12)
    186  1.2  simonb #define M_IO_COH_ERR	        _SB_MAKEMASK1(14)	/* PASS2 */
    187  1.1  simonb 
    188  1.1  simonb /*
    189  1.1  simonb  * PCMCIA configuration register (Table 12-6)
    190  1.1  simonb  */
    191  1.1  simonb 
    192  1.2  simonb #define M_PCMCIA_CFG_ATTRMEM	_SB_MAKEMASK1(0)
    193  1.2  simonb #define M_PCMCIA_CFG_3VEN	_SB_MAKEMASK1(1)
    194  1.2  simonb #define M_PCMCIA_CFG_5VEN	_SB_MAKEMASK1(2)
    195  1.2  simonb #define M_PCMCIA_CFG_VPPEN	_SB_MAKEMASK1(3)
    196  1.2  simonb #define M_PCMCIA_CFG_RESET	_SB_MAKEMASK1(4)
    197  1.2  simonb #define M_PCMCIA_CFG_APWRONEN	_SB_MAKEMASK1(5)
    198  1.2  simonb #define M_PCMCIA_CFG_CDMASK	_SB_MAKEMASK1(6)
    199  1.2  simonb #define M_PCMCIA_CFG_WPMASK	_SB_MAKEMASK1(7)
    200  1.2  simonb #define M_PCMCIA_CFG_RDYMASK	_SB_MAKEMASK1(8)
    201  1.2  simonb #define M_PCMCIA_CFG_PWRCTL	_SB_MAKEMASK1(9)
    202  1.1  simonb 
    203  1.1  simonb /*
    204  1.1  simonb  * PCMCIA status register (Table 12-7)
    205  1.1  simonb  */
    206  1.1  simonb 
    207  1.2  simonb #define M_PCMCIA_STATUS_CD1	_SB_MAKEMASK1(0)
    208  1.2  simonb #define M_PCMCIA_STATUS_CD2	_SB_MAKEMASK1(1)
    209  1.2  simonb #define M_PCMCIA_STATUS_VS1	_SB_MAKEMASK1(2)
    210  1.2  simonb #define M_PCMCIA_STATUS_VS2	_SB_MAKEMASK1(3)
    211  1.2  simonb #define M_PCMCIA_STATUS_WP	_SB_MAKEMASK1(4)
    212  1.2  simonb #define M_PCMCIA_STATUS_RDY	_SB_MAKEMASK1(5)
    213  1.2  simonb #define M_PCMCIA_STATUS_3VEN	_SB_MAKEMASK1(6)
    214  1.2  simonb #define M_PCMCIA_STATUS_5VEN	_SB_MAKEMASK1(7)
    215  1.2  simonb #define M_PCMCIA_STATUS_CDCHG	_SB_MAKEMASK1(8)
    216  1.2  simonb #define M_PCMCIA_STATUS_WPCHG	_SB_MAKEMASK1(9)
    217  1.2  simonb #define M_PCMCIA_STATUS_RDYCHG	_SB_MAKEMASK1(10)
    218  1.1  simonb 
    219  1.1  simonb /*
    220  1.1  simonb  * GPIO Interrupt Type Register (table 13-3)
    221  1.1  simonb  */
    222  1.1  simonb 
    223  1.2  simonb #define K_GPIO_INTR_DISABLE	0
    224  1.2  simonb #define K_GPIO_INTR_EDGE	1
    225  1.2  simonb #define K_GPIO_INTR_LEVEL	2
    226  1.2  simonb #define K_GPIO_INTR_SPLIT	3
    227  1.2  simonb 
    228  1.2  simonb #define S_GPIO_INTR_TYPEX(n)	(((n)/2)*2)
    229  1.2  simonb #define M_GPIO_INTR_TYPEX(n)	_SB_MAKEMASK(2,S_GPIO_INTR_TYPEX(n))
    230  1.2  simonb #define V_GPIO_INTR_TYPEX(n,x)	_SB_MAKEVALUE(x,S_GPIO_INTR_TYPEX(n))
    231  1.2  simonb #define G_GPIO_INTR_TYPEX(n,x)	_SB_GETVALUE(x,S_GPIO_INTR_TYPEX(n),M_GPIO_INTR_TYPEX(n))
    232  1.2  simonb 
    233  1.2  simonb #define S_GPIO_INTR_TYPE0	0
    234  1.2  simonb #define M_GPIO_INTR_TYPE0	_SB_MAKEMASK(2,S_GPIO_INTR_TYPE0)
    235  1.2  simonb #define V_GPIO_INTR_TYPE0(x)	_SB_MAKEVALUE(x,S_GPIO_INTR_TYPE0)
    236  1.2  simonb #define G_GPIO_INTR_TYPE0(x)	_SB_GETVALUE(x,S_GPIO_INTR_TYPE0,M_GPIO_INTR_TYPE0)
    237  1.2  simonb 
    238  1.2  simonb #define S_GPIO_INTR_TYPE2	2
    239  1.2  simonb #define M_GPIO_INTR_TYPE2	_SB_MAKEMASK(2,S_GPIO_INTR_TYPE2)
    240  1.2  simonb #define V_GPIO_INTR_TYPE2(x)	_SB_MAKEVALUE(x,S_GPIO_INTR_TYPE2)
    241  1.2  simonb #define G_GPIO_INTR_TYPE2(x)	_SB_GETVALUE(x,S_GPIO_INTR_TYPE2,M_GPIO_INTR_TYPE2)
    242  1.2  simonb 
    243  1.2  simonb #define S_GPIO_INTR_TYPE4	4
    244  1.2  simonb #define M_GPIO_INTR_TYPE4	_SB_MAKEMASK(2,S_GPIO_INTR_TYPE4)
    245  1.2  simonb #define V_GPIO_INTR_TYPE4(x)	_SB_MAKEVALUE(x,S_GPIO_INTR_TYPE4)
    246  1.2  simonb #define G_GPIO_INTR_TYPE4(x)	_SB_GETVALUE(x,S_GPIO_INTR_TYPE4,M_GPIO_INTR_TYPE4)
    247  1.2  simonb 
    248  1.2  simonb #define S_GPIO_INTR_TYPE6	6
    249  1.2  simonb #define M_GPIO_INTR_TYPE6	_SB_MAKEMASK(2,S_GPIO_INTR_TYPE6)
    250  1.2  simonb #define V_GPIO_INTR_TYPE6(x)	_SB_MAKEVALUE(x,S_GPIO_INTR_TYPE6)
    251  1.2  simonb #define G_GPIO_INTR_TYPE6(x)	_SB_GETVALUE(x,S_GPIO_INTR_TYPE6,M_GPIO_INTR_TYPE6)
    252  1.2  simonb 
    253  1.2  simonb #define S_GPIO_INTR_TYPE8	8
    254  1.2  simonb #define M_GPIO_INTR_TYPE8	_SB_MAKEMASK(2,S_GPIO_INTR_TYPE8)
    255  1.2  simonb #define V_GPIO_INTR_TYPE8(x)	_SB_MAKEVALUE(x,S_GPIO_INTR_TYPE8)
    256  1.2  simonb #define G_GPIO_INTR_TYPE8(x)	_SB_GETVALUE(x,S_GPIO_INTR_TYPE8,M_GPIO_INTR_TYPE8)
    257  1.2  simonb 
    258  1.2  simonb #define S_GPIO_INTR_TYPE10	10
    259  1.2  simonb #define M_GPIO_INTR_TYPE10	_SB_MAKEMASK(2,S_GPIO_INTR_TYPE10)
    260  1.2  simonb #define V_GPIO_INTR_TYPE10(x)	_SB_MAKEVALUE(x,S_GPIO_INTR_TYPE10)
    261  1.2  simonb #define G_GPIO_INTR_TYPE10(x)	_SB_GETVALUE(x,S_GPIO_INTR_TYPE10,M_GPIO_INTR_TYPE10)
    262  1.2  simonb 
    263  1.2  simonb #define S_GPIO_INTR_TYPE12	12
    264  1.2  simonb #define M_GPIO_INTR_TYPE12	_SB_MAKEMASK(2,S_GPIO_INTR_TYPE12)
    265  1.2  simonb #define V_GPIO_INTR_TYPE12(x)	_SB_MAKEVALUE(x,S_GPIO_INTR_TYPE12)
    266  1.2  simonb #define G_GPIO_INTR_TYPE12(x)	_SB_GETVALUE(x,S_GPIO_INTR_TYPE12,M_GPIO_INTR_TYPE12)
    267  1.2  simonb 
    268  1.2  simonb #define S_GPIO_INTR_TYPE14	14
    269  1.2  simonb #define M_GPIO_INTR_TYPE14	_SB_MAKEMASK(2,S_GPIO_INTR_TYPE14)
    270  1.2  simonb #define V_GPIO_INTR_TYPE14(x)	_SB_MAKEVALUE(x,S_GPIO_INTR_TYPE14)
    271  1.2  simonb #define G_GPIO_INTR_TYPE14(x)	_SB_GETVALUE(x,S_GPIO_INTR_TYPE14,M_GPIO_INTR_TYPE14)
    272  1.1  simonb 
    273  1.1  simonb 
    274  1.1  simonb #endif
    275