root/dev/ic/am79c930var.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


    1 /* $OpenBSD: am79c930var.h,v 1.4 2002/03/14 01:26:54 millert Exp $ */
    2 
    3 /*-
    4  * Copyright (c) 1999 The NetBSD Foundation, Inc.
    5  * All rights reserved.
    6  *
    7  * This code is derived from software contributed to The NetBSD Foundation
    8  * by Bill Sommerfeld
    9  *
   10  * Redistribution and use in source and binary forms, with or without
   11  * modification, are permitted provided that the following conditions
   12  * are met:
   13  * 1. Redistributions of source code must retain the above copyright
   14  *    notice, this list of conditions and the following disclaimer.
   15  * 2. Redistributions in binary form must reproduce the above copyright
   16  *    notice, this list of conditions and the following disclaimer in the
   17  *    documentation and/or other materials provided with the distribution.
   18  * 3. All advertising materials mentioning features or use of this software
   19  *    must display the following acknowledgement:
   20  *        This product includes software developed by the NetBSD
   21  *        Foundation, Inc. and its contributors.
   22  * 4. Neither the name of The NetBSD Foundation nor the names of its
   23  *    contributors may be used to endorse or promote products derived
   24  *    from this software without specific prior written permission.
   25  *
   26  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
   27  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
   28  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   29  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
   30  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
   31  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
   32  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
   33  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
   34  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
   35  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
   36  * POSSIBILITY OF SUCH DAMAGE.
   37  */
   38 
   39 #define AM79C930_BUS_PCMCIA 1
   40 #define AM79C930_BUS_ISAPNP 2   /* not implemented */
   41 
   42 struct am79c930_softc 
   43 {
   44         bus_space_tag_t sc_iot;
   45         bus_space_handle_t sc_ioh;
   46 
   47         bus_space_tag_t sc_memt;
   48         bus_space_handle_t sc_memh;
   49 
   50         struct am79c930_ops *sc_ops;
   51 
   52         int sc_bustype;
   53 };
   54 
   55 struct am79c930_ops 
   56 {
   57         void (*write_1)(struct am79c930_softc *, u_int32_t, u_int8_t);
   58         void (*write_2)(struct am79c930_softc *, u_int32_t, u_int16_t);
   59         void (*write_4)(struct am79c930_softc *, u_int32_t, u_int32_t);
   60         void (*write_bytes)(struct am79c930_softc *, u_int32_t, u_int8_t *, size_t);
   61 
   62         u_int8_t (*read_1)(struct am79c930_softc *, u_int32_t);
   63         u_int16_t (*read_2)(struct am79c930_softc *, u_int32_t);
   64         u_int32_t (*read_4)(struct am79c930_softc *, u_int32_t);
   65         void (*read_bytes)(struct am79c930_softc *, u_int32_t, u_int8_t *, size_t);
   66 };
   67 
   68 void am79c930_chip_init(struct am79c930_softc *sc, int);
   69 
   70 void am79c930_gcr_setbits(struct am79c930_softc *sc, u_int8_t bits);
   71 void am79c930_gcr_clearbits(struct am79c930_softc *sc, u_int8_t bits);
   72 
   73 u_int8_t am79c930_gcr_read(struct am79c930_softc *sc);
   74 
   75 #define am79c930_hard_reset(sc) am79c930_gcr_setbits(sc, AM79C930_GCR_CORESET)
   76 #define am79c930_hard_reset_off(sc) am79c930_gcr_clearbits(sc, AM79C930_GCR_CORESET)
   77 
   78 

/* [<][>][^][v][top][bottom][index][help] */