Home | History | Annotate | Line # | Download | only in vr
vripvar.h revision 1.11.100.1
      1  1.11.100.1     rmind /*	$NetBSD: vripvar.h,v 1.11.100.1 2011/04/21 01:41:04 rmind Exp $	*/
      2         1.1  takemura 
      3         1.1  takemura /*-
      4         1.6  takemura  * Copyright (c) 1999, 2002
      5         1.1  takemura  *         Shin Takemura and PocketBSD Project. All rights reserved.
      6         1.1  takemura  *
      7         1.1  takemura  * Redistribution and use in source and binary forms, with or without
      8         1.1  takemura  * modification, are permitted provided that the following conditions
      9         1.1  takemura  * are met:
     10         1.1  takemura  * 1. Redistributions of source code must retain the above copyright
     11         1.1  takemura  *    notice, this list of conditions and the following disclaimer.
     12         1.1  takemura  * 2. Redistributions in binary form must reproduce the above copyright
     13         1.1  takemura  *    notice, this list of conditions and the following disclaimer in the
     14         1.1  takemura  *    documentation and/or other materials provided with the distribution.
     15         1.6  takemura  * 3. Neither the name of the project nor the names of its contributors
     16         1.1  takemura  *    may be used to endorse or promote products derived from this software
     17         1.1  takemura  *    without specific prior written permission.
     18         1.1  takemura  *
     19         1.1  takemura  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
     20         1.1  takemura  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     21         1.1  takemura  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     22         1.1  takemura  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
     23         1.1  takemura  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     24         1.1  takemura  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     25         1.1  takemura  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     26         1.1  takemura  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     27         1.1  takemura  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     28         1.1  takemura  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     29         1.1  takemura  * SUCH DAMAGE.
     30         1.1  takemura  *
     31         1.1  takemura  */
     32         1.1  takemura 
     33         1.7  takemura #ifndef _VRIPVAR_H_
     34         1.7  takemura #define _VRIPVAR_H_
     35         1.1  takemura 
     36         1.8  takemura #include <hpcmips/vr/vripif.h>
     37         1.8  takemura 
     38         1.7  takemura struct vrip_unit {
     39        1.10        he 	const char *vu_name;
     40         1.7  takemura 	int	vu_intr[2];
     41         1.7  takemura 	int	vu_clkmask;
     42         1.7  takemura 	bus_addr_t	vu_lreg;
     43         1.7  takemura 	bus_addr_t	vu_mlreg;
     44         1.7  takemura 	bus_addr_t	vu_hreg;
     45         1.7  takemura 	bus_addr_t	vu_mhreg;
     46         1.8  takemura };
     47         1.8  takemura 
     48         1.8  takemura struct vrip_softc {
     49         1.8  takemura 	struct	device sc_dv;
     50         1.8  takemura 	bus_space_tag_t sc_iot;
     51         1.8  takemura 	bus_space_handle_t sc_ioh;
     52         1.8  takemura 	hpcio_chip_t sc_gpio_chips[VRIP_NIOCHIPS];
     53         1.8  takemura 	vrcmu_chipset_tag_t sc_cc;
     54         1.8  takemura 	int sc_pri; /* attaching device priority */
     55         1.8  takemura 	u_int32_t sc_intrmask;
     56         1.8  takemura 	struct vrip_chipset_tag sc_chipset;
     57         1.8  takemura 	const struct vrip_unit *sc_units;
     58         1.8  takemura 	int sc_nunits;
     59         1.8  takemura 	bus_addr_t sc_icu_addr;
     60         1.8  takemura 	int sc_sysint2;
     61         1.8  takemura 	int sc_msysint2;
     62         1.8  takemura 	struct intrhand {
     63         1.8  takemura 		int	(*ih_fun)(void *);
     64         1.8  takemura 		void	*ih_arg;
     65         1.8  takemura 		const struct vrip_unit *ih_unit;
     66         1.8  takemura 	} sc_intrhands[32];
     67         1.1  takemura };
     68         1.1  takemura 
     69         1.2  takemura void vrip_intr_suspend(void);
     70         1.2  takemura void vrip_intr_resume(void);
     71         1.9  takemura int vripmatch(struct device *, struct cfdata *, void *);
     72         1.7  takemura void vripattach_common(struct device *, struct device *, void *);
     73  1.11.100.1     rmind void vrip_splpiu(void);
     74         1.7  takemura #endif /* !_VRIPVAR_H_ */
     75