xref: /netbsd-src/sys/arch/cobalt/dev/gt.c (revision 21e37cc72a480a47828990a439cde7ac9ffaf0c6)
1 /*	$NetBSD: gt.c,v 1.9 2003/07/15 01:29:23 lukem Exp $	*/
2 
3 /*
4  * Copyright (c) 2000 Soren S. Jorvang.  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  *
15  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
16  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
19  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25  * SUCH DAMAGE.
26  */
27 
28 #include <sys/cdefs.h>
29 __KERNEL_RCSID(0, "$NetBSD: gt.c,v 1.9 2003/07/15 01:29:23 lukem Exp $");
30 
31 #include <sys/param.h>
32 #include <sys/systm.h>
33 #include <sys/ioctl.h>
34 #include <sys/select.h>
35 #include <sys/tty.h>
36 #include <sys/proc.h>
37 #include <sys/user.h>
38 #include <sys/conf.h>
39 #include <sys/file.h>
40 #include <sys/uio.h>
41 #include <sys/kernel.h>
42 #include <sys/syslog.h>
43 #include <sys/types.h>
44 #include <sys/device.h>
45 
46 #include <machine/intr.h>
47 #include <machine/bus.h>
48 
49 #include <dev/pci/pcivar.h>
50 #include "pci.h"
51 
52 struct gt_softc {
53 	struct device	sc_dev;
54 };
55 
56 static int	gt_match(struct device *, struct cfdata *, void *);
57 static void	gt_attach(struct device *, struct device *, void *);
58 static int	gt_print(void *aux, const char *pnp);
59 
60 CFATTACH_DECL(gt, sizeof(struct gt_softc),
61     gt_match, gt_attach, NULL, NULL);
62 
63 static int
64 gt_match(parent, match, aux)
65 	struct device *parent;
66 	struct cfdata *match;
67 	void *aux;
68 {
69 	return 1;
70 }
71 
72 static void
73 gt_attach(parent, self, aux)
74 	struct device *parent;
75 	struct device *self;
76 	void *aux;
77 {
78 	struct pcibus_attach_args pba;
79 
80 	printf("\n");
81 
82 	/* XXX */
83 	*((volatile u_int32_t *)0xb4000c00) =
84 		(*((volatile u_int32_t *)0xb4000c00) & ~0x6) | 0x2;
85 
86 #if NPCI > 0
87 	pba.pba_busname = "pci";
88 	pba.pba_dmat = &pci_bus_dma_tag;
89 	pba.pba_dmat64 = NULL;
90 	pba.pba_flags = PCI_FLAGS_IO_ENABLED | PCI_FLAGS_MEM_ENABLED;
91 	pba.pba_bus = 0;
92 	pba.pba_bridgetag = NULL;
93 	pba.pba_flags = PCI_FLAGS_IO_ENABLED | PCI_FLAGS_MEM_ENABLED |
94 		PCI_FLAGS_MRL_OKAY | /*PCI_FLAGS_MRM_OKAY|*/ PCI_FLAGS_MWI_OKAY;
95 	config_found(self, &pba, gt_print);
96 #endif
97 	return;
98 }
99 
100 static int
101 gt_print(aux, pnp)
102 	void *aux;
103 	const char *pnp;
104 {
105 	/* XXX */
106 	return 0;
107 }
108