hbvar.h revision 1.1 1 1.1 tsutsui /* $NetBSD: hbvar.h,v 1.1 1999/12/09 14:53:04 tsutsui Exp $ */
2 1.1 tsutsui
3 1.1 tsutsui /*-
4 1.1 tsutsui * Copyright (C) 1999 Izumi Tsutsui. All rights reserved.
5 1.1 tsutsui *
6 1.1 tsutsui * Redistribution and use in source and binary forms, with or without
7 1.1 tsutsui * modification, are permitted provided that the following conditions
8 1.1 tsutsui * are met:
9 1.1 tsutsui * 1. Redistributions of source code must retain the above copyright
10 1.1 tsutsui * notice, this list of conditions and the following disclaimer.
11 1.1 tsutsui * 2. Redistributions in binary form must reproduce the above copyright
12 1.1 tsutsui * notice, this list of conditions and the following disclaimer in the
13 1.1 tsutsui * documentation and/or other materials provided with the distribution.
14 1.1 tsutsui * 3. The name of the author may not be used to endorse or promote products
15 1.1 tsutsui * derived from this software without specific prior written permission.
16 1.1 tsutsui *
17 1.1 tsutsui * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18 1.1 tsutsui * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19 1.1 tsutsui * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20 1.1 tsutsui * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21 1.1 tsutsui * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22 1.1 tsutsui * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 1.1 tsutsui * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 1.1 tsutsui * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 1.1 tsutsui * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26 1.1 tsutsui * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 1.1 tsutsui */
28 1.1 tsutsui
29 1.1 tsutsui /* Shorthand for locators. */
30 1.1 tsutsui #include "locators.h"
31 1.1 tsutsui #define cf_addr cf_loc[HBCF_ADDR]
32 1.1 tsutsui #define cf_ipl cf_loc[HBCF_IPL]
33 1.1 tsutsui #define cf_vect cf_loc[HBCF_VECT]
34 1.1 tsutsui
35 1.1 tsutsui /*
36 1.1 tsutsui * Structure used to attach hb devices.
37 1.1 tsutsui */
38 1.1 tsutsui struct hb_attach_args {
39 1.1 tsutsui char *ha_name; /* name of device */
40 1.1 tsutsui u_long ha_address; /* device address */
41 1.1 tsutsui int ha_ipl; /* interrupt level */
42 1.1 tsutsui int ha_vect; /* interrupt vector */
43 1.1 tsutsui };
44 1.1 tsutsui
45 1.1 tsutsui void hb_intr_establish __P((int, int (*)(void *), int, void *));
46 1.1 tsutsui void hb_intr_disestablish __P((int));
47 1.1 tsutsui
48 1.1 tsutsui #ifdef news1700 /* XXX these should be defined dinamically? */
49 1.1 tsutsui #define CTRL_LED 0xe0dc0000
50 1.1 tsutsui #define LED0 0x01
51 1.1 tsutsui #define LED1 0x02
52 1.1 tsutsui
53 1.1 tsutsui #define CTRL_TIMER 0xe1000000
54 1.1 tsutsui
55 1.1 tsutsui #define LANCE_PORT 0xe0f00000
56 1.1 tsutsui #define LANCE_MEMORY 0xe0e00000
57 1.1 tsutsui #define LANCE_ID 0xe1c00000
58 1.1 tsutsui
59 1.1 tsutsui #define LANCE_PORT1 0xf0c30000
60 1.1 tsutsui #define LANCE_MEMORY1 0xf0c20000
61 1.1 tsutsui #define LANCE_ID1 0xf0c38000
62 1.1 tsutsui
63 1.1 tsutsui #define LANCE_PORT2 0xf0c70000
64 1.1 tsutsui #define LANCE_MEMORY2 0xf0c60000
65 1.1 tsutsui #define LANCE_ID2 0xf0c78000
66 1.1 tsutsui
67 1.1 tsutsui #define SCCPORT0A 0xe0d40002
68 1.1 tsutsui #define SCCPORT0B 0xe0d40000
69 1.1 tsutsui
70 1.1 tsutsui #define SCSI_BASE 0xe0cc0000
71 1.1 tsutsui #define DMAC_BASE 0xe0e80000
72 1.1 tsutsui #endif
73