1 /* $NetBSD: sa11x0_comvar.h,v 1.5 2008/04/28 20:23:14 martin Exp $ */
4 * Copyright (c) 2001, The NetBSD Foundation, Inc. All rights reserved.
6 * This code is derived from software contributed to The NetBSD Foundation
7 * by IWAMOTO Toshihiro and Ichiro FUKUHARA.
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions
12 * 1. Redistributions of source code must retain the above copyright
13 * notice, this list of conditions and the following disclaimer.
14 * 2. Redistributions in binary form must reproduce the above copyright
15 * notice, this list of conditions and the following disclaimer in the
16 * documentation and/or other materials provided with the distribution.
18 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
19 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
20 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
21 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
22 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
24 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
26 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
28 * POSSIBILITY OF SUCH DAMAGE.
31 #ifndef _ARM_SA11X0_COMVAR_H_
32 #define _ARM_SA11X0_COMVAR_H_
34 /* Hardware flag masks */
35 #define COM_HW_NOIEN 0x01
36 #define COM_HW_DEV_OK 0x20
37 #define COM_HW_CONSOLE 0x40
38 #define COM_HW_KGDB 0x80
40 #define RX_TTY_BLOCKED 0x01
41 #define RX_TTY_OVERFLOWED 0x02
42 #define RX_IBUF_BLOCKED 0x04
43 #define RX_IBUF_OVERFLOWED 0x08
44 #define RX_ANY_BLOCK 0x0f
46 #define SACOM_RING_SIZE 2048
50 bus_addr_t sc_baseaddr
;
51 bus_space_tag_t sc_iot
;
52 bus_space_handle_t sc_ioh
;
58 u_char
*sc_rbuf
, *sc_ebuf
;
61 u_int sc_tbc
, sc_heldtbc
;
63 u_char
*volatile sc_rbget
,
65 volatile u_int sc_rbavail
;
68 int sc_hwflags
, sc_swflags
;
70 volatile u_int sc_rx_flags
,
76 volatile int sc_heldchange
;
78 /* control registers */
82 /* power management hooks */
83 int (*enable
)(struct sacom_softc
*);
84 int (*disable
)(struct sacom_softc
*);
89 #endif /* _ARM_SA11X0_COMVAR_H_ */