Sync usage with man page.
[netbsd-mini2440.git] / sys / arch / evbmips / gdium / gdiumvar.h
blobf6d91e54d86edfe7d561243a9a2aa7cd100699b8
1 /* $NetBSD: algor_gdiumvar.h,v 1.2 2008/04/28 20:23:10 martin Exp $ */
3 /*-
4 * Copyright (c) 2001 The NetBSD Foundation, Inc.
5 * All rights reserved.
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Jason R. Thorpe.
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
32 #include <machine/bus.h>
33 #include <dev/pci/pcivar.h>
35 #include <mips/bonito/bonitovar.h>
37 struct gdium_config {
38 struct bonito_config gc_bonito;
40 struct mips_bus_space gc_iot;
41 struct mips_bus_space gc_memt;
43 struct mips_bus_dma_tag gc_pci_dmat;
45 struct mips_pci_chipset gc_pc;
47 struct extent *gc_io_ex;
48 struct extent *gc_mem_ex;
50 int gc_mallocsafe;
53 struct mainbus_attach_args {
54 const char *maa_name;
57 #define GDIUM_IRQ_GPIO0 0
58 #define GDIUM_IRQ_GPIO1 1
59 #define GDIUM_IRQ_GPIO2 2
60 #define GDIUM_IRQ_GPIO3 3
61 #define GDIUM_IRQ_PCI_INTA 4
62 #define GDIUM_IRQ_PCI_INTB 5
63 #define GDIUM_IRQ_PCI_INTC 6
64 #define GDIUM_IRQ_PCI_INTD 7
65 #define GDIUM_IRQ_PCI_PERR 8
66 #define GDIUM_IRQ_PCI_SERR 9
67 #define GDIUM_IRQ_DENALI 10
68 #define GDIUM_IRQ_INT0 11
69 #define GDIUM_IRQ_INT1 12
70 #define GDIUM_IRQ_INT2 13
71 #define GDIUM_IRQ_INT3 14
72 #define GDIUM_IRQ_MAX 14
74 #ifdef _KERNEL
75 extern struct gdium_config gdium_configuration;
77 int gdium_cnattach(struct gdium_config *);
79 void gdium_bus_io_init(bus_space_tag_t, void *);
80 void gdium_bus_mem_init(bus_space_tag_t, void *);
82 void gdium_dma_init(struct gdium_config *);
84 void gdium_intr_init(struct gdium_config *);
86 //void gdium_iointr(uint32_t, uint32_t, register_t, uint32_t);
88 void gdium_cal_timer(bus_space_tag_t, bus_space_handle_t);
89 #endif /* _KERNEL */