Home | History | Annotate | Line # | Download | only in include
sb1250_genbus.h revision 1.3
      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.3     cgd #define S_IO_RDY_ACTIVE         0
     62  1.3     cgd #define M_IO_RDY_ACTIVE		_SB_MAKEMASK1(S_IO_RDY_ACTIVE)
     63  1.3     cgd 
     64  1.3     cgd #define S_IO_ENA_RDY            1
     65  1.3     cgd #define M_IO_ENA_RDY		_SB_MAKEMASK1(S_IO_ENA_RDY)
     66  1.1  simonb 
     67  1.2  simonb #define S_IO_WIDTH_SEL		2
     68  1.2  simonb #define M_IO_WIDTH_SEL		_SB_MAKEMASK(2,S_IO_WIDTH_SEL)
     69  1.2  simonb #define K_IO_WIDTH_SEL_1	0
     70  1.2  simonb #define K_IO_WIDTH_SEL_2	1
     71  1.3     cgd #if SIBYTE_HDR_FEATURE(1250, PASS2) || SIBYTE_HDR_FEATURE(112x, PASS1)
     72  1.3     cgd #define K_IO_WIDTH_SEL_1L       2
     73  1.3     cgd #endif /* 1250 PASS2 || 112x PASS1 */
     74  1.2  simonb #define K_IO_WIDTH_SEL_4	3
     75  1.2  simonb #define V_IO_WIDTH_SEL(x)	_SB_MAKEVALUE(x,S_IO_WIDTH_SEL)
     76  1.2  simonb #define G_IO_WIDTH_SEL(x)	_SB_GETVALUE(x,S_IO_WIDTH_SEL,M_IO_WIDTH_SEL)
     77  1.2  simonb 
     78  1.3     cgd #define S_IO_PARITY_ENA		4
     79  1.3     cgd #define M_IO_PARITY_ENA		_SB_MAKEMASK1(S_IO_PARITY_ENA)
     80  1.3     cgd #if SIBYTE_HDR_FEATURE(1250, PASS2) || SIBYTE_HDR_FEATURE(112x, PASS1)
     81  1.3     cgd #define S_IO_BURST_EN		5
     82  1.3     cgd #define M_IO_BURST_EN		_SB_MAKEMASK1(S_IO_BURST_EN)
     83  1.3     cgd #endif /* 1250 PASS2 || 112x PASS1 */
     84  1.3     cgd #define S_IO_PARITY_ODD		6
     85  1.3     cgd #define M_IO_PARITY_ODD		_SB_MAKEMASK1(S_IO_PARITY_ODD)
     86  1.3     cgd #define S_IO_NONMUX		7
     87  1.3     cgd #define M_IO_NONMUX		_SB_MAKEMASK1(S_IO_NONMUX)
     88  1.2  simonb 
     89  1.2  simonb #define S_IO_TIMEOUT		8
     90  1.2  simonb #define M_IO_TIMEOUT		_SB_MAKEMASK(8,S_IO_TIMEOUT)
     91  1.2  simonb #define V_IO_TIMEOUT(x)		_SB_MAKEVALUE(x,S_IO_TIMEOUT)
     92  1.2  simonb #define G_IO_TIMEOUT(x)		_SB_GETVALUE(x,S_IO_TIMEOUT,M_IO_TIMEOUT)
     93  1.1  simonb 
     94  1.1  simonb /*
     95  1.1  simonb  * Generic Bus Region Size register (Table 11-5)
     96  1.1  simonb  */
     97  1.1  simonb 
     98  1.2  simonb #define S_IO_MULT_SIZE		0
     99  1.2  simonb #define M_IO_MULT_SIZE		_SB_MAKEMASK(12,S_IO_MULT_SIZE)
    100  1.2  simonb #define V_IO_MULT_SIZE(x)	_SB_MAKEVALUE(x,S_IO_MULT_SIZE)
    101  1.2  simonb #define G_IO_MULT_SIZE(x)	_SB_GETVALUE(x,S_IO_MULT_SIZE,M_IO_MULT_SIZE)
    102  1.1  simonb 
    103  1.2  simonb #define S_IO_REGSIZE		16	 /* # bits to shift size for this reg */
    104  1.1  simonb 
    105  1.1  simonb /*
    106  1.1  simonb  * Generic Bus Region Address (Table 11-6)
    107  1.1  simonb  */
    108  1.1  simonb 
    109  1.2  simonb #define S_IO_START_ADDR		0
    110  1.2  simonb #define M_IO_START_ADDR		_SB_MAKEMASK(14,S_IO_START_ADDR)
    111  1.2  simonb #define V_IO_START_ADDR(x)	_SB_MAKEVALUE(x,S_IO_START_ADDR)
    112  1.2  simonb #define G_IO_START_ADDR(x)	_SB_GETVALUE(x,S_IO_START_ADDR,M_IO_START_ADDR)
    113  1.1  simonb 
    114  1.2  simonb #define S_IO_ADDRBASE		16	 /* # bits to shift addr for this reg */
    115  1.1  simonb 
    116  1.1  simonb /*
    117  1.1  simonb  * Generic Bus Region 0 Timing Registers (Table 11-7)
    118  1.1  simonb  */
    119  1.1  simonb 
    120  1.2  simonb #define S_IO_ALE_WIDTH		0
    121  1.2  simonb #define M_IO_ALE_WIDTH		_SB_MAKEMASK(3,S_IO_ALE_WIDTH)
    122  1.2  simonb #define V_IO_ALE_WIDTH(x)	_SB_MAKEVALUE(x,S_IO_ALE_WIDTH)
    123  1.2  simonb #define G_IO_ALE_WIDTH(x)	_SB_GETVALUE(x,S_IO_ALE_WIDTH,M_IO_ALE_WIDTH)
    124  1.2  simonb 
    125  1.3     cgd #if SIBYTE_HDR_FEATURE(1250, PASS2) || SIBYTE_HDR_FEATURE(112x, PASS1)
    126  1.3     cgd #define M_IO_EARLY_CS	        _SB_MAKEMASK1(3)
    127  1.3     cgd #endif /* 1250 PASS2 || 112x PASS1 */
    128  1.2  simonb 
    129  1.2  simonb #define S_IO_ALE_TO_CS		4
    130  1.2  simonb #define M_IO_ALE_TO_CS		_SB_MAKEMASK(2,S_IO_ALE_TO_CS)
    131  1.2  simonb #define V_IO_ALE_TO_CS(x)	_SB_MAKEVALUE(x,S_IO_ALE_TO_CS)
    132  1.2  simonb #define G_IO_ALE_TO_CS(x)	_SB_GETVALUE(x,S_IO_ALE_TO_CS,M_IO_ALE_TO_CS)
    133  1.2  simonb 
    134  1.3     cgd #if SIBYTE_HDR_FEATURE(1250, PASS2) || SIBYTE_HDR_FEATURE(112x, PASS1)
    135  1.3     cgd #define S_IO_BURST_WIDTH           _SB_MAKE64(6)
    136  1.3     cgd #define M_IO_BURST_WIDTH           _SB_MAKEMASK(2,S_IO_BURST_WIDTH)
    137  1.3     cgd #define V_IO_BURST_WIDTH(x)        _SB_MAKEVALUE(x,S_IO_BURST_WIDTH)
    138  1.3     cgd #define G_IO_BURST_WIDTH(x)        _SB_GETVALUE(x,S_IO_BURST_WIDTH,M_IO_BURST_WIDTH)
    139  1.3     cgd #endif /* 1250 PASS2 || 112x PASS1 */
    140  1.2  simonb 
    141  1.2  simonb #define S_IO_CS_WIDTH		8
    142  1.2  simonb #define M_IO_CS_WIDTH		_SB_MAKEMASK(5,S_IO_CS_WIDTH)
    143  1.2  simonb #define V_IO_CS_WIDTH(x)	_SB_MAKEVALUE(x,S_IO_CS_WIDTH)
    144  1.2  simonb #define G_IO_CS_WIDTH(x)	_SB_GETVALUE(x,S_IO_CS_WIDTH,M_IO_CS_WIDTH)
    145  1.2  simonb 
    146  1.2  simonb #define S_IO_RDY_SMPLE		13
    147  1.2  simonb #define M_IO_RDY_SMPLE		_SB_MAKEMASK(3,S_IO_RDY_SMPLE)
    148  1.2  simonb #define V_IO_RDY_SMPLE(x)	_SB_MAKEVALUE(x,S_IO_RDY_SMPLE)
    149  1.2  simonb #define G_IO_RDY_SMPLE(x)	_SB_GETVALUE(x,S_IO_RDY_SMPLE,M_IO_RDY_SMPLE)
    150  1.1  simonb 
    151  1.1  simonb 
    152  1.1  simonb /*
    153  1.1  simonb  * Generic Bus Timing 1 Registers (Table 11-8)
    154  1.1  simonb  */
    155  1.1  simonb 
    156  1.2  simonb #define S_IO_ALE_TO_WRITE	0
    157  1.2  simonb #define M_IO_ALE_TO_WRITE	_SB_MAKEMASK(3,S_IO_ALE_TO_WRITE)
    158  1.2  simonb #define V_IO_ALE_TO_WRITE(x)	_SB_MAKEVALUE(x,S_IO_ALE_TO_WRITE)
    159  1.2  simonb #define G_IO_ALE_TO_WRITE(x)	_SB_GETVALUE(x,S_IO_ALE_TO_WRITE,M_IO_ALE_TO_WRITE)
    160  1.2  simonb 
    161  1.3     cgd #if SIBYTE_HDR_FEATURE(1250, PASS2) || SIBYTE_HDR_FEATURE(112x, PASS1)
    162  1.3     cgd #define M_IO_RDY_SYNC	        _SB_MAKEMASK1(3)
    163  1.3     cgd #endif /* 1250 PASS2 || 112x PASS1 */
    164  1.2  simonb 
    165  1.2  simonb #define S_IO_WRITE_WIDTH	4
    166  1.2  simonb #define M_IO_WRITE_WIDTH	_SB_MAKEMASK(4,S_IO_WRITE_WIDTH)
    167  1.2  simonb #define V_IO_WRITE_WIDTH(x)	_SB_MAKEVALUE(x,S_IO_WRITE_WIDTH)
    168  1.2  simonb #define G_IO_WRITE_WIDTH(x)	_SB_GETVALUE(x,S_IO_WRITE_WIDTH,M_IO_WRITE_WIDTH)
    169  1.2  simonb 
    170  1.2  simonb #define S_IO_IDLE_CYCLE		8
    171  1.2  simonb #define M_IO_IDLE_CYCLE		_SB_MAKEMASK(4,S_IO_IDLE_CYCLE)
    172  1.2  simonb #define V_IO_IDLE_CYCLE(x)	_SB_MAKEVALUE(x,S_IO_IDLE_CYCLE)
    173  1.2  simonb #define G_IO_IDLE_CYCLE(x)	_SB_GETVALUE(x,S_IO_IDLE_CYCLE,M_IO_IDLE_CYCLE)
    174  1.2  simonb 
    175  1.2  simonb #define S_IO_OE_TO_CS		12
    176  1.2  simonb #define M_IO_OE_TO_CS		_SB_MAKEMASK(2,S_IO_OE_TO_CS)
    177  1.2  simonb #define V_IO_OE_TO_CS(x)	_SB_MAKEVALUE(x,S_IO_OE_TO_CS)
    178  1.2  simonb #define G_IO_OE_TO_CS(x)	_SB_GETVALUE(x,S_IO_OE_TO_CS,M_IO_OE_TO_CS)
    179  1.2  simonb 
    180  1.2  simonb #define S_IO_CS_TO_OE		14
    181  1.2  simonb #define M_IO_CS_TO_OE		_SB_MAKEMASK(2,S_IO_CS_TO_OE)
    182  1.2  simonb #define V_IO_CS_TO_OE(x)	_SB_MAKEVALUE(x,S_IO_CS_TO_OE)
    183  1.2  simonb #define G_IO_CS_TO_OE(x)	_SB_GETVALUE(x,S_IO_CS_TO_OE,M_IO_CS_TO_OE)
    184  1.1  simonb 
    185  1.1  simonb /*
    186  1.1  simonb  * Generic Bus Interrupt Status Register (Table 11-9)
    187  1.1  simonb  */
    188  1.1  simonb 
    189  1.2  simonb #define M_IO_CS_ERR_INT		_SB_MAKEMASK(0,8)
    190  1.2  simonb #define M_IO_CS0_ERR_INT	_SB_MAKEMASK1(0)
    191  1.2  simonb #define M_IO_CS1_ERR_INT	_SB_MAKEMASK1(1)
    192  1.2  simonb #define M_IO_CS2_ERR_INT	_SB_MAKEMASK1(2)
    193  1.2  simonb #define M_IO_CS3_ERR_INT	_SB_MAKEMASK1(3)
    194  1.2  simonb #define M_IO_CS4_ERR_INT	_SB_MAKEMASK1(4)
    195  1.2  simonb #define M_IO_CS5_ERR_INT	_SB_MAKEMASK1(5)
    196  1.2  simonb #define M_IO_CS6_ERR_INT	_SB_MAKEMASK1(6)
    197  1.2  simonb #define M_IO_CS7_ERR_INT	_SB_MAKEMASK1(7)
    198  1.2  simonb 
    199  1.2  simonb #define M_IO_RD_PAR_INT		_SB_MAKEMASK1(9)
    200  1.2  simonb #define M_IO_TIMEOUT_INT	_SB_MAKEMASK1(10)
    201  1.2  simonb #define M_IO_ILL_ADDR_INT	_SB_MAKEMASK1(11)
    202  1.2  simonb #define M_IO_MULT_CS_INT	_SB_MAKEMASK1(12)
    203  1.3     cgd #if SIBYTE_HDR_FEATURE(1250, PASS2) || SIBYTE_HDR_FEATURE(112x, PASS1)
    204  1.3     cgd #define M_IO_COH_ERR	        _SB_MAKEMASK1(14)
    205  1.3     cgd #endif /* 1250 PASS2 || 112x PASS1 */
    206  1.1  simonb 
    207  1.1  simonb /*
    208  1.1  simonb  * PCMCIA configuration register (Table 12-6)
    209  1.1  simonb  */
    210  1.1  simonb 
    211  1.2  simonb #define M_PCMCIA_CFG_ATTRMEM	_SB_MAKEMASK1(0)
    212  1.2  simonb #define M_PCMCIA_CFG_3VEN	_SB_MAKEMASK1(1)
    213  1.2  simonb #define M_PCMCIA_CFG_5VEN	_SB_MAKEMASK1(2)
    214  1.2  simonb #define M_PCMCIA_CFG_VPPEN	_SB_MAKEMASK1(3)
    215  1.2  simonb #define M_PCMCIA_CFG_RESET	_SB_MAKEMASK1(4)
    216  1.2  simonb #define M_PCMCIA_CFG_APWRONEN	_SB_MAKEMASK1(5)
    217  1.2  simonb #define M_PCMCIA_CFG_CDMASK	_SB_MAKEMASK1(6)
    218  1.2  simonb #define M_PCMCIA_CFG_WPMASK	_SB_MAKEMASK1(7)
    219  1.2  simonb #define M_PCMCIA_CFG_RDYMASK	_SB_MAKEMASK1(8)
    220  1.2  simonb #define M_PCMCIA_CFG_PWRCTL	_SB_MAKEMASK1(9)
    221  1.1  simonb 
    222  1.1  simonb /*
    223  1.1  simonb  * PCMCIA status register (Table 12-7)
    224  1.1  simonb  */
    225  1.1  simonb 
    226  1.2  simonb #define M_PCMCIA_STATUS_CD1	_SB_MAKEMASK1(0)
    227  1.2  simonb #define M_PCMCIA_STATUS_CD2	_SB_MAKEMASK1(1)
    228  1.2  simonb #define M_PCMCIA_STATUS_VS1	_SB_MAKEMASK1(2)
    229  1.2  simonb #define M_PCMCIA_STATUS_VS2	_SB_MAKEMASK1(3)
    230  1.2  simonb #define M_PCMCIA_STATUS_WP	_SB_MAKEMASK1(4)
    231  1.2  simonb #define M_PCMCIA_STATUS_RDY	_SB_MAKEMASK1(5)
    232  1.2  simonb #define M_PCMCIA_STATUS_3VEN	_SB_MAKEMASK1(6)
    233  1.2  simonb #define M_PCMCIA_STATUS_5VEN	_SB_MAKEMASK1(7)
    234  1.2  simonb #define M_PCMCIA_STATUS_CDCHG	_SB_MAKEMASK1(8)
    235  1.2  simonb #define M_PCMCIA_STATUS_WPCHG	_SB_MAKEMASK1(9)
    236  1.2  simonb #define M_PCMCIA_STATUS_RDYCHG	_SB_MAKEMASK1(10)
    237  1.1  simonb 
    238  1.1  simonb /*
    239  1.1  simonb  * GPIO Interrupt Type Register (table 13-3)
    240  1.1  simonb  */
    241  1.1  simonb 
    242  1.2  simonb #define K_GPIO_INTR_DISABLE	0
    243  1.2  simonb #define K_GPIO_INTR_EDGE	1
    244  1.2  simonb #define K_GPIO_INTR_LEVEL	2
    245  1.2  simonb #define K_GPIO_INTR_SPLIT	3
    246  1.2  simonb 
    247  1.2  simonb #define S_GPIO_INTR_TYPEX(n)	(((n)/2)*2)
    248  1.2  simonb #define M_GPIO_INTR_TYPEX(n)	_SB_MAKEMASK(2,S_GPIO_INTR_TYPEX(n))
    249  1.2  simonb #define V_GPIO_INTR_TYPEX(n,x)	_SB_MAKEVALUE(x,S_GPIO_INTR_TYPEX(n))
    250  1.2  simonb #define G_GPIO_INTR_TYPEX(n,x)	_SB_GETVALUE(x,S_GPIO_INTR_TYPEX(n),M_GPIO_INTR_TYPEX(n))
    251  1.2  simonb 
    252  1.2  simonb #define S_GPIO_INTR_TYPE0	0
    253  1.2  simonb #define M_GPIO_INTR_TYPE0	_SB_MAKEMASK(2,S_GPIO_INTR_TYPE0)
    254  1.2  simonb #define V_GPIO_INTR_TYPE0(x)	_SB_MAKEVALUE(x,S_GPIO_INTR_TYPE0)
    255  1.2  simonb #define G_GPIO_INTR_TYPE0(x)	_SB_GETVALUE(x,S_GPIO_INTR_TYPE0,M_GPIO_INTR_TYPE0)
    256  1.2  simonb 
    257  1.2  simonb #define S_GPIO_INTR_TYPE2	2
    258  1.2  simonb #define M_GPIO_INTR_TYPE2	_SB_MAKEMASK(2,S_GPIO_INTR_TYPE2)
    259  1.2  simonb #define V_GPIO_INTR_TYPE2(x)	_SB_MAKEVALUE(x,S_GPIO_INTR_TYPE2)
    260  1.2  simonb #define G_GPIO_INTR_TYPE2(x)	_SB_GETVALUE(x,S_GPIO_INTR_TYPE2,M_GPIO_INTR_TYPE2)
    261  1.2  simonb 
    262  1.2  simonb #define S_GPIO_INTR_TYPE4	4
    263  1.2  simonb #define M_GPIO_INTR_TYPE4	_SB_MAKEMASK(2,S_GPIO_INTR_TYPE4)
    264  1.2  simonb #define V_GPIO_INTR_TYPE4(x)	_SB_MAKEVALUE(x,S_GPIO_INTR_TYPE4)
    265  1.2  simonb #define G_GPIO_INTR_TYPE4(x)	_SB_GETVALUE(x,S_GPIO_INTR_TYPE4,M_GPIO_INTR_TYPE4)
    266  1.2  simonb 
    267  1.2  simonb #define S_GPIO_INTR_TYPE6	6
    268  1.2  simonb #define M_GPIO_INTR_TYPE6	_SB_MAKEMASK(2,S_GPIO_INTR_TYPE6)
    269  1.2  simonb #define V_GPIO_INTR_TYPE6(x)	_SB_MAKEVALUE(x,S_GPIO_INTR_TYPE6)
    270  1.2  simonb #define G_GPIO_INTR_TYPE6(x)	_SB_GETVALUE(x,S_GPIO_INTR_TYPE6,M_GPIO_INTR_TYPE6)
    271  1.2  simonb 
    272  1.2  simonb #define S_GPIO_INTR_TYPE8	8
    273  1.2  simonb #define M_GPIO_INTR_TYPE8	_SB_MAKEMASK(2,S_GPIO_INTR_TYPE8)
    274  1.2  simonb #define V_GPIO_INTR_TYPE8(x)	_SB_MAKEVALUE(x,S_GPIO_INTR_TYPE8)
    275  1.2  simonb #define G_GPIO_INTR_TYPE8(x)	_SB_GETVALUE(x,S_GPIO_INTR_TYPE8,M_GPIO_INTR_TYPE8)
    276  1.2  simonb 
    277  1.2  simonb #define S_GPIO_INTR_TYPE10	10
    278  1.2  simonb #define M_GPIO_INTR_TYPE10	_SB_MAKEMASK(2,S_GPIO_INTR_TYPE10)
    279  1.2  simonb #define V_GPIO_INTR_TYPE10(x)	_SB_MAKEVALUE(x,S_GPIO_INTR_TYPE10)
    280  1.2  simonb #define G_GPIO_INTR_TYPE10(x)	_SB_GETVALUE(x,S_GPIO_INTR_TYPE10,M_GPIO_INTR_TYPE10)
    281  1.2  simonb 
    282  1.2  simonb #define S_GPIO_INTR_TYPE12	12
    283  1.2  simonb #define M_GPIO_INTR_TYPE12	_SB_MAKEMASK(2,S_GPIO_INTR_TYPE12)
    284  1.2  simonb #define V_GPIO_INTR_TYPE12(x)	_SB_MAKEVALUE(x,S_GPIO_INTR_TYPE12)
    285  1.2  simonb #define G_GPIO_INTR_TYPE12(x)	_SB_GETVALUE(x,S_GPIO_INTR_TYPE12,M_GPIO_INTR_TYPE12)
    286  1.2  simonb 
    287  1.2  simonb #define S_GPIO_INTR_TYPE14	14
    288  1.2  simonb #define M_GPIO_INTR_TYPE14	_SB_MAKEMASK(2,S_GPIO_INTR_TYPE14)
    289  1.2  simonb #define V_GPIO_INTR_TYPE14(x)	_SB_MAKEVALUE(x,S_GPIO_INTR_TYPE14)
    290  1.2  simonb #define G_GPIO_INTR_TYPE14(x)	_SB_GETVALUE(x,S_GPIO_INTR_TYPE14,M_GPIO_INTR_TYPE14)
    291  1.1  simonb 
    292  1.1  simonb 
    293  1.1  simonb #endif
    294