jazziovar.h revision 1.1.4.1 1 1.1.4.1 nathanw /* $NetBSD: jazziovar.h,v 1.1.4.1 2001/06/21 19:18:39 nathanw Exp $ */
2 1.1.4.1 nathanw
3 1.1.4.1 nathanw /*-
4 1.1.4.1 nathanw * Copyright (C) 2000 Shuichiro URATA. All rights reserved.
5 1.1.4.1 nathanw *
6 1.1.4.1 nathanw * Redistribution and use in source and binary forms, with or without
7 1.1.4.1 nathanw * modification, are permitted provided that the following conditions
8 1.1.4.1 nathanw * are met:
9 1.1.4.1 nathanw * 1. Redistributions of source code must retain the above copyright
10 1.1.4.1 nathanw * notice, this list of conditions and the following disclaimer.
11 1.1.4.1 nathanw * 2. Redistributions in binary form must reproduce the above copyright
12 1.1.4.1 nathanw * notice, this list of conditions and the following disclaimer in the
13 1.1.4.1 nathanw * documentation and/or other materials provided with the distribution.
14 1.1.4.1 nathanw * 3. The name of the author may not be used to endorse or promote products
15 1.1.4.1 nathanw * derived from this software without specific prior written permission.
16 1.1.4.1 nathanw *
17 1.1.4.1 nathanw * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18 1.1.4.1 nathanw * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19 1.1.4.1 nathanw * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20 1.1.4.1 nathanw * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21 1.1.4.1 nathanw * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22 1.1.4.1 nathanw * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 1.1.4.1 nathanw * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 1.1.4.1 nathanw * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 1.1.4.1 nathanw * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26 1.1.4.1 nathanw * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 1.1.4.1 nathanw */
28 1.1.4.1 nathanw
29 1.1 ur #ifndef __JAZZIOVAR_H
30 1.1 ur #define __JAZZIOVAR_H
31 1.1 ur
32 1.1 ur #include <machine/bus.h>
33 1.1 ur
34 1.1 ur struct jazzio_attach_args {
35 1.1 ur char *ja_name;
36 1.1 ur struct abus *ja_bus;
37 1.1 ur bus_space_tag_t ja_bust;
38 1.1 ur bus_dma_tag_t ja_dmat;
39 1.1 ur bus_addr_t ja_addr;
40 1.1 ur int ja_intr;
41 1.1 ur int ja_dma;
42 1.1 ur };
43 1.1 ur
44 1.1.4.1 nathanw struct pica_dev {
45 1.1.4.1 nathanw struct confargs ps_ca;
46 1.1.4.1 nathanw caddr_t ps_base;
47 1.1.4.1 nathanw };
48 1.1.4.1 nathanw
49 1.1.4.1 nathanw struct jazzio_config {
50 1.1.4.1 nathanw int jc_iointr_status_reg;
51 1.1.4.1 nathanw void (*jc_set_iointr_mask)(int);
52 1.1.4.1 nathanw bus_addr_t jc_dmatlbreg;
53 1.1.4.1 nathanw bus_addr_t jc_fdcdmareg; /* XXX should be obtained from bios */
54 1.1.4.1 nathanw };
55 1.1.4.1 nathanw
56 1.1 ur void jazzio_intr_establish(int, int (*)(void *), void *);
57 1.1 ur void jazzio_intr_disestablish(int);
58 1.1.4.1 nathanw void jazzio_reset __P((void));
59 1.1.4.1 nathanw
60 1.1.4.1 nathanw extern struct jazzio_config *jazzio_conf;
61 1.1.4.1 nathanw extern struct pica_dev *jazzio_devconfig;
62 1.1.4.1 nathanw
63 1.1.4.1 nathanw extern struct arc_bus_space jazzio_bus;
64 1.1 ur
65 1.1 ur #endif
66