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