1 1.2 matt /* $NetBSD: sbbrzvar.h,v 1.2 2011/02/17 14:24:12 matt Exp $ */ 2 1.2 matt 3 1.2 matt /* 4 1.2 matt * Copyright 2000, 2001 5 1.2 matt * Broadcom Corporation. All rights reserved. 6 1.2 matt * 7 1.2 matt * This software is furnished under license and may be used and copied only 8 1.2 matt * in accordance with the following terms and conditions. Subject to these 9 1.2 matt * conditions, you may download, copy, install, use, modify and distribute 10 1.2 matt * modified or unmodified copies of this software in source and/or binary 11 1.2 matt * form. No title or ownership is transferred hereby. 12 1.2 matt * 13 1.2 matt * 1) Any source code used, modified or distributed must reproduce and 14 1.2 matt * retain this copyright notice and list of conditions as they appear in 15 1.2 matt * the source file. 16 1.2 matt * 17 1.2 matt * 2) No right is granted to use any trade name, trademark, or logo of 18 1.2 matt * Broadcom Corporation. Neither the "Broadcom Corporation" name nor any 19 1.2 matt * trademark or logo of Broadcom Corporation may be used to endorse or 20 1.2 matt * promote products derived from this software without the prior written 21 1.2 matt * permission of Broadcom Corporation. 22 1.2 matt * 23 1.2 matt * 3) THIS SOFTWARE IS PROVIDED "AS-IS" AND ANY EXPRESS OR IMPLIED 24 1.2 matt * WARRANTIES, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES OF 25 1.2 matt * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR 26 1.2 matt * NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL BROADCOM BE LIABLE 27 1.2 matt * FOR ANY DAMAGES WHATSOEVER, AND IN PARTICULAR, BROADCOM SHALL NOT BE 28 1.2 matt * LIABLE FOR DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 29 1.2 matt * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 30 1.2 matt * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR 31 1.2 matt * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 32 1.2 matt * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 33 1.2 matt * OR OTHERWISE), EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 34 1.2 matt */ 35 1.2 matt 36 1.2 matt /* from: $NetBSD: apecsvar.h,v 1.8 1997/09/02 12:40:18 thorpej Exp */ 37 1.2 matt 38 1.2 matt /* 39 1.2 matt * Copyright (c) 1995, 1996 Carnegie-Mellon University. 40 1.2 matt * All rights reserved. 41 1.2 matt * 42 1.2 matt * Author: Chris G. Demetriou 43 1.2 matt * 44 1.2 matt * Permission to use, copy, modify and distribute this software and 45 1.2 matt * its documentation is hereby granted, provided that both the copyright 46 1.2 matt * notice and this permission notice appear in all copies of the 47 1.2 matt * software, derivative works or modified versions, and any portions 48 1.2 matt * thereof, and that both notices appear in supporting documentation. 49 1.2 matt * 50 1.2 matt * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS" 51 1.2 matt * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND 52 1.2 matt * FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. 53 1.2 matt * 54 1.2 matt * Carnegie Mellon requests users of this software to return to 55 1.2 matt * 56 1.2 matt * Software Distribution Coordinator or Software.Distribution (at) CS.CMU.EDU 57 1.2 matt * School of Computer Science 58 1.2 matt * Carnegie Mellon University 59 1.2 matt * Pittsburgh PA 15213-3890 60 1.2 matt * 61 1.2 matt * any improvements or extensions that they make and grant Carnegie the 62 1.2 matt * rights to redistribute these changes. 63 1.2 matt */ 64 1.2 matt 65 1.2 matt //#include <dev/isa/isavar.h> 66 1.2 matt #include <dev/pci/pcivar.h> 67 1.2 matt 68 1.2 matt /* 69 1.2 matt * SB-1250 BR0 configuration. 70 1.2 matt * 71 1.2 matt * All of the information that the chipset-specific functions need to 72 1.2 matt * do their dirty work (and more!). 73 1.2 matt */ 74 1.2 matt struct sbbrz_softc { 75 1.2 matt device_t sc_dev; 76 1.2 matt struct mips_bus_space sc_iot, sc_memt; 77 1.2 matt struct mips_pci_chipset sc_pc; 78 1.2 matt 79 1.2 matt struct mips_bus_dma_tag sc_dmat64; 80 1.2 matt bus_dma_tag_t sc_dmat32; 81 1.2 matt 82 1.2 matt struct extent *sc_io_ex, *sc_mem_ex; 83 1.2 matt }; 84 1.2 matt 85 1.2 matt void sbbrz_pci_init(pci_chipset_tag_t, void *); 86 1.2 matt 87 1.2 matt void sbbrz_bus_io_init(bus_space_tag_t, void *); 88 1.2 matt void sbbrz_bus_mem_init(bus_space_tag_t, void *); 89