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