1*a748aedcSkiyohara /* $NetBSD: gtbrgvar.h,v 1.1 2010/04/28 13:51:56 kiyohara Exp $ */
2*a748aedcSkiyohara /*
3*a748aedcSkiyohara * Copyright (c) 2009 KIYOHARA Takashi
4*a748aedcSkiyohara * All rights reserved.
5*a748aedcSkiyohara *
6*a748aedcSkiyohara * Redistribution and use in source and binary forms, with or without
7*a748aedcSkiyohara * modification, are permitted provided that the following conditions
8*a748aedcSkiyohara * are met:
9*a748aedcSkiyohara * 1. Redistributions of source code must retain the above copyright
10*a748aedcSkiyohara * notice, this list of conditions and the following disclaimer.
11*a748aedcSkiyohara * 2. Redistributions in binary form must reproduce the above copyright
12*a748aedcSkiyohara * notice, this list of conditions and the following disclaimer in the
13*a748aedcSkiyohara * documentation and/or other materials provided with the distribution.
14*a748aedcSkiyohara *
15*a748aedcSkiyohara * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
16*a748aedcSkiyohara * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17*a748aedcSkiyohara * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18*a748aedcSkiyohara * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
19*a748aedcSkiyohara * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20*a748aedcSkiyohara * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21*a748aedcSkiyohara * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22*a748aedcSkiyohara * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
23*a748aedcSkiyohara * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
24*a748aedcSkiyohara * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
25*a748aedcSkiyohara * POSSIBILITY OF SUCH DAMAGE.
26*a748aedcSkiyohara */
27*a748aedcSkiyohara #ifndef _GTBRGVAR_H_
28*a748aedcSkiyohara #define _GTBRGVAR_H_
29*a748aedcSkiyohara
30*a748aedcSkiyohara static __inline void
gt_brg_bcr(device_t gt,uint32_t brg,uint32_t bc)31*a748aedcSkiyohara gt_brg_bcr(device_t gt, uint32_t brg, uint32_t bc)
32*a748aedcSkiyohara {
33*a748aedcSkiyohara struct gt_softc *sc = device_private(gt);
34*a748aedcSkiyohara
35*a748aedcSkiyohara bus_space_write_4(sc->sc_iot, sc->sc_ioh, BRG_BCR(brg),
36*a748aedcSkiyohara bc | (((bc & BRG_BCR_CDV) != 0) ? BRG_BCR_EN : 0));
37*a748aedcSkiyohara }
38*a748aedcSkiyohara
39*a748aedcSkiyohara #endif /* _GTBRGVAR_H_ */
40