2000-11-20 22:35:28 +03:00
|
|
|
/* $NetBSD: zsvar.h,v 1.10 2000/11/20 19:35:29 scw Exp $ */
|
1996-04-26 22:59:58 +04:00
|
|
|
|
|
|
|
/*-
|
|
|
|
* Copyright (c) 1996 The NetBSD Foundation, Inc.
|
|
|
|
* All rights reserved.
|
|
|
|
*
|
|
|
|
* This code is derived from software contributed to The NetBSD Foundation
|
2000-11-16 00:32:03 +03:00
|
|
|
* by Jason R. Thorpe.
|
1996-04-26 22:59:58 +04:00
|
|
|
*
|
|
|
|
* Redistribution and use in source and binary forms, with or without
|
|
|
|
* modification, are permitted provided that the following conditions
|
|
|
|
* are met:
|
|
|
|
* 1. Redistributions of source code must retain the above copyright
|
|
|
|
* notice, this list of conditions and the following disclaimer.
|
|
|
|
* 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
* notice, this list of conditions and the following disclaimer in the
|
|
|
|
* documentation and/or other materials provided with the distribution.
|
|
|
|
* 3. All advertising materials mentioning features or use of this software
|
|
|
|
* must display the following acknowledgement:
|
|
|
|
* This product includes software developed by the NetBSD
|
|
|
|
* Foundation, Inc. and its contributors.
|
|
|
|
* 4. Neither the name of The NetBSD Foundation nor the names of its
|
|
|
|
* contributors may be used to endorse or promote products derived
|
|
|
|
* from this software without specific prior written permission.
|
|
|
|
*
|
|
|
|
* THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
|
|
|
|
* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
|
|
|
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
1997-10-09 12:37:20 +04:00
|
|
|
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
|
|
|
|
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
1996-04-26 22:59:58 +04:00
|
|
|
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
|
|
|
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
|
|
|
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
|
|
|
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
|
|
|
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
|
|
* POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
*/
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Non-exported definitons common to the different attachment
|
|
|
|
* types for the SCC on the Motorola MVME series of computers.
|
|
|
|
*/
|
|
|
|
|
|
|
|
/*
|
2000-11-09 22:51:57 +03:00
|
|
|
* The MVME-147 provides a 5 MHz clock to the SCC chips.
|
Add preliminary support for the MVME162-LX 200/300 series of boards.
Currently, the major onboard devices are supported (disk, network,
rs232 and VMEbus). However, work is still need to support the remaining
devices (eg. IndustryPack sites).
These boards are available with a dazzling array of build options. At
this time, the following options are *required*:
o Real floating point hardware (the 68LC040 model isn't tested),
o The VMEchip2 must be present,
o If offboard VMEbus RAM is not present, at least 8MB of onboard
RAM is required.
o Even if offboard VMEbus RAM *is* present, at least 4MB of onboard
RAM is required. (Boards with 1 or 2MB onboard RAM *can* be
supported with offboard RAM, but not without some funky values in
the VMEbus Master mapping registers.)
There is no support for boards other than those in the -LX 200/300 series.
2000-09-06 23:51:42 +04:00
|
|
|
*/
|
2000-11-16 00:32:03 +03:00
|
|
|
#define PCLK_147 5000000 /* PCLK pin input clock rate */
|
1996-04-26 22:59:58 +04:00
|
|
|
|
|
|
|
/*
|
2000-11-09 22:51:57 +03:00
|
|
|
* The MVME-162 provides a 10 MHz clock to the SCC chips.
|
1996-04-26 22:59:58 +04:00
|
|
|
*/
|
2000-11-16 00:32:03 +03:00
|
|
|
#define PCLK_162 10000000 /* PCLK pin input clock rate */
|
1996-04-26 22:59:58 +04:00
|
|
|
|
|
|
|
/*
|
2000-11-16 00:32:03 +03:00
|
|
|
* SCC should interrupt host at level 4.
|
1996-04-26 22:59:58 +04:00
|
|
|
*/
|
2000-11-16 00:32:03 +03:00
|
|
|
#define ZSHARD_PRI 4
|
1996-04-26 22:59:58 +04:00
|
|
|
|
|
|
|
/*
|
2000-11-16 00:32:03 +03:00
|
|
|
* No delay needed when writing SCC registers.
|
1996-04-26 22:59:58 +04:00
|
|
|
*/
|
2000-11-16 00:32:03 +03:00
|
|
|
#define ZS_DELAY()
|
1996-04-26 22:59:58 +04:00
|
|
|
|
2000-11-16 00:32:03 +03:00
|
|
|
/*
|
|
|
|
* XXX Make cnprobe a little easier.
|
|
|
|
*/
|
|
|
|
#define NZSC 2
|
2000-11-09 22:51:57 +03:00
|
|
|
|
2000-11-16 00:32:03 +03:00
|
|
|
/*
|
|
|
|
* The layout of this is hardware-dependent (padding, order).
|
|
|
|
*/
|
|
|
|
struct zschan {
|
|
|
|
volatile u_char *zc_csr; /* ctrl,status, and indirect access */
|
|
|
|
volatile u_char *zc_data; /* data */
|
1996-04-26 22:59:58 +04:00
|
|
|
};
|
|
|
|
|
2000-11-16 00:32:03 +03:00
|
|
|
struct zsdevice {
|
|
|
|
/* Yes, they are backwards. */
|
|
|
|
struct zschan zs_chan_b;
|
|
|
|
struct zschan zs_chan_a;
|
1996-04-26 22:59:58 +04:00
|
|
|
};
|
|
|
|
|
|
|
|
/* Globals exported from zs.c */
|
2000-11-16 00:32:03 +03:00
|
|
|
extern u_char zs_init_reg[];
|
1996-04-26 22:59:58 +04:00
|
|
|
|
|
|
|
/* Functions exported to ASIC-specific drivers. */
|
2000-11-16 00:32:03 +03:00
|
|
|
void zs_config __P((struct zsc_softc *, struct zsdevice *, int, int));
|
|
|
|
void zs_cnconfig __P((int, int, struct zsdevice *, int));
|
|
|
|
#ifdef MVME147
|
|
|
|
int zshard_shared __P((void *));
|
|
|
|
#endif
|
2000-11-20 22:35:28 +03:00
|
|
|
#if defined(MVME162) || defined(MVME172)
|
2000-11-16 00:32:03 +03:00
|
|
|
int zshard_unshared(void *);
|
|
|
|
#endif
|