xref: /netbsd/sys/arch/ofppc/include/isa_machdep.h (revision 128c505b)
1*128c505bSandvar /*	$NetBSD: isa_machdep.h,v 1.9 2021/12/12 11:10:04 andvar Exp $	*/
2d974db0aSgarbled 
3d974db0aSgarbled /*-
4d974db0aSgarbled  * Copyright (c) 2007 The NetBSD Foundation, Inc.
5d974db0aSgarbled  * All rights reserved.
6d974db0aSgarbled  *
7d974db0aSgarbled  * This code is derived from software contributed to The NetBSD Foundation
8d974db0aSgarbled  * by Tim Rightnour
9d974db0aSgarbled  *
10d974db0aSgarbled  * Redistribution and use in source and binary forms, with or without
11d974db0aSgarbled  * modification, are permitted provided that the following conditions
12d974db0aSgarbled  * are met:
13d974db0aSgarbled  * 1. Redistributions of source code must retain the above copyright
14d974db0aSgarbled  *    notice, this list of conditions and the following disclaimer.
15d974db0aSgarbled  * 2. Redistributions in binary form must reproduce the above copyright
16d974db0aSgarbled  *    notice, this list of conditions and the following disclaimer in the
17d974db0aSgarbled  *    documentation and/or other materials provided with the distribution.
18d974db0aSgarbled  *
19d974db0aSgarbled  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20d974db0aSgarbled  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21d974db0aSgarbled  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22d974db0aSgarbled  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23d974db0aSgarbled  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24d974db0aSgarbled  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25d974db0aSgarbled  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26d974db0aSgarbled  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27d974db0aSgarbled  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28d974db0aSgarbled  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29d974db0aSgarbled  * POSSIBILITY OF SUCH DAMAGE.
30d974db0aSgarbled  */
31d974db0aSgarbled 
32d974db0aSgarbled #ifndef _OFPPC_ISA_MACHDEP_H_
33d974db0aSgarbled #define _OFPPC_ISA_MACHDEP_H_
34d974db0aSgarbled 
35d974db0aSgarbled #include <powerpc/isa_machdep.h>
36d974db0aSgarbled 
37d974db0aSgarbled extern struct powerpc_bus_dma_tag isa_bus_dma_tag;
38d974db0aSgarbled extern struct pic_ops *isa_pic;
39d974db0aSgarbled extern int isa_pcmciamask;
40d974db0aSgarbled 
41d974db0aSgarbled /* prototypes from isa_machdep.c */
4280a83a2bSgarbled int map_isa_ioregs(void);
43de8e7fdeSgarbled uint8_t isa_inb(uint32_t);
44de8e7fdeSgarbled void isa_outb(uint32_t, uint8_t);
45d974db0aSgarbled 
46d974db0aSgarbled /* function mappings */
47d974db0aSgarbled #define isa_attach_hook(p, s, iaa)					\
48d974db0aSgarbled 	genppc_isa_attach_hook(p, s, iaa)
4972047fbcSdyoung #define isa_detach_hook(c, s)						\
5072047fbcSdyoung 	genppc_isa_detach_hook(c, s)
51d974db0aSgarbled #define isa_intr_evcnt(ic, irq)						\
52d974db0aSgarbled 	genppc_isa_intr_evcnt(ic, irq)
53d974db0aSgarbled #define isa_intr_establish(ic, irq, type, level, fun, arg)		\
54d974db0aSgarbled 	genppc_isa_intr_establish(ic, irq, type, level, fun, arg)
55b56198cbSjdolecek #define isa_intr_establish_xname(ic, irq, type, level, fun, arg, xname)	\
56b56198cbSjdolecek 	genppc_isa_intr_establish(ic, irq, type, level, fun, arg)
57d974db0aSgarbled #define isa_intr_disestablish(ic, arg)					\
58d974db0aSgarbled 	genppc_isa_intr_disestablish(ic, arg)
59d974db0aSgarbled #define isa_intr_alloc(ic, mask, type, irqp)				\
60d974db0aSgarbled 	genppc_isa_intr_alloc(ic, isa_pic, mask & isa_pcmciamask, type, irqp)
61d974db0aSgarbled 
62d974db0aSgarbled /*
63*128c505bSandvar  * Miscellaneous functions.
64d974db0aSgarbled  */
65d974db0aSgarbled void isabeep(int, int);		/* beep with the system speaker */
66d974db0aSgarbled 
67d974db0aSgarbled #endif /* _OFPPC_ISA_MACHDEP_H_ */
68