Home | History | Annotate | Line # | Download | only in vr
      1  1.13       chs /*	$NetBSD: vripvar.h,v 1.13 2012/10/27 17:17:56 chs 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 	bus_space_tag_t sc_iot;
     50   1.8  takemura 	bus_space_handle_t sc_ioh;
     51   1.8  takemura 	hpcio_chip_t sc_gpio_chips[VRIP_NIOCHIPS];
     52   1.8  takemura 	vrcmu_chipset_tag_t sc_cc;
     53   1.8  takemura 	int sc_pri; /* attaching device priority */
     54   1.8  takemura 	u_int32_t sc_intrmask;
     55   1.8  takemura 	struct vrip_chipset_tag sc_chipset;
     56   1.8  takemura 	const struct vrip_unit *sc_units;
     57   1.8  takemura 	int sc_nunits;
     58   1.8  takemura 	bus_addr_t sc_icu_addr;
     59   1.8  takemura 	int sc_sysint2;
     60   1.8  takemura 	int sc_msysint2;
     61   1.8  takemura 	struct intrhand {
     62   1.8  takemura 		int	(*ih_fun)(void *);
     63   1.8  takemura 		void	*ih_arg;
     64   1.8  takemura 		const struct vrip_unit *ih_unit;
     65   1.8  takemura 	} sc_intrhands[32];
     66   1.1  takemura };
     67   1.1  takemura 
     68   1.2  takemura void vrip_intr_suspend(void);
     69   1.2  takemura void vrip_intr_resume(void);
     70  1.13       chs int vripmatch(device_t, cfdata_t, void *);
     71  1.13       chs void vripattach_common(device_t, device_t, void *);
     72  1.12   tsutsui void vrip_splpiu(void);
     73   1.7  takemura #endif /* !_VRIPVAR_H_ */
     74