1139749Simp/*- 264777Snyan * Copyright (c) KATO Takenori, 1996. All rights reserved. 364777Snyan * 464777Snyan * Redistribution and use in source and binary forms, with or without 564777Snyan * modification, are permitted provided that the following conditions 664777Snyan * are met: 764777Snyan * 1. Redistributions of source code must retain the above copyright 864777Snyan * notice, this list of conditions and the following disclaimer as 964777Snyan * the first lines of this file unmodified. 1064777Snyan * 2. Redistributions in binary form must reproduce the above copyright 1164777Snyan * notice, this list of conditions and the following disclaimer in the 1264777Snyan * documentation and/or other materials provided with the distribution. 1364777Snyan * 3. The name of the author may not be used to endorse or promote products 1464777Snyan * derived from this software without specific prior written permission. 1564777Snyan * 1664777Snyan * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 1764777Snyan * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 1864777Snyan * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 1964777Snyan * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 2064777Snyan * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 2164777Snyan * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 2264777Snyan * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 2364777Snyan * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 2464777Snyan * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 2564777Snyan * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 2664777Snyan * 2764777Snyan * $FreeBSD$ 2864777Snyan */ 2964777Snyan 3064777Snyan/* 3164777Snyan * PC-9801 specific definitions for DP8390/SMC8216 NICs. 3264777Snyan */ 3364777Snyan 3464777Snyan/* 3564777Snyan * Vendor types 3664777Snyan */ 3764777Snyan#define ED_VENDOR_MISC 0xf0 /* others */ 3864777Snyan 3964777Snyan/* 4064777Snyan * Card types. 4164777Snyan * 4264777Snyan * Type Card 4364777Snyan * 0x00 Allied Telesis CenterCom LA-98-T / SMC EtherEZ98. 4464777Snyan * 0x10 ** RESERVED ** 4564777Snyan * 0x20 PLANET SMART COM 98 EN-2298 / ELECOM LANEED LD-BDN[123]A. 4664777Snyan * 0x30 MELCO EGY-98 / Contec C-NET(98)E-A/L-A. 4764777Snyan * 0x40 MELCO LGY-98, IND-SP, IND-SS / MACNICA NE2098(XXX). 4864777Snyan * 0x50 ICM DT-ET-25, DT-ET-T5, IF-2766ET, IF-2771ET / 4964777Snyan * D-Link DE-298P{T,CAT}, DE-298{T,TP,CAT}. 5064777Snyan * 0x60 Allied Telesis SIC-98. 5164777Snyan * 0x70 ** RESERVED ** 5264777Snyan * 0x80 NEC PC-9801-108. 5364777Snyan * 0x90 IO-DATA LA-98 / NEC PC-9801-77. 5464777Snyan * 0xa0 Contec C-NET(98). 5564777Snyan * 0xb0 Contec C-NET(98)E/L. 5664777Snyan * 0xc0 ** RESERVED ** 5764777Snyan * 0xd0 Networld EC/EP-98X. 5864777Snyan * 0xe0 Soliton SB-9801 / Fujikura FN-9801 / Networld EC/EP-98S. 5964777Snyan * 0xf0 NextCom NC5098. 6064777Snyan */ 6164777Snyan#define ED_TYPE98_BASE 0x80 6264777Snyan 6364777Snyan#define ED_TYPE98_GENERIC 0x80 6464777Snyan#define ED_TYPE98_BDN 0x82 6564777Snyan#define ED_TYPE98_EGY 0x83 6664777Snyan#define ED_TYPE98_LGY 0x84 6764777Snyan#define ED_TYPE98_ICM 0x85 6864777Snyan#define ED_TYPE98_SIC 0x86 6964777Snyan#define ED_TYPE98_108 0x88 7064777Snyan#define ED_TYPE98_LA98 0x89 7164777Snyan#define ED_TYPE98_CNET98 0x8a 7264777Snyan#define ED_TYPE98_CNET98EL 0x8b 7364777Snyan#define ED_TYPE98_NW98X 0x8d 7464777Snyan#define ED_TYPE98_SB98 0x8e 7564777Snyan#define ED_TYPE98_NC5098 0x8f 7664777Snyan 7764777Snyan#define ED_TYPE98(x) (((x & 0xffff0000) >> 20) | ED_TYPE98_BASE) 7864777Snyan#define ED_TYPE98SUB(x) ((x & 0xf0000) >> 16) 7964777Snyan 8064777Snyan/* 8164777Snyan * Definitions for C-NET(98) serise 8264777Snyan */ 8364777Snyan/* 8464777Snyan * Initial Register(on board JP1) 8564777Snyan */ 8664777Snyan#define ED_CNET98_INIT 0xaaed /* default */ 8764777Snyan#define ED_CNET98_INIT2 0x55ed /* another setting */ 8864777Snyan 8964777Snyan#define ED_CNET98EL_PAGE_OFFSET 0x0000 /* Page offset for NIC access to mem */ 9064777Snyan 9164777Snyan/* 9264777Snyan * Definitions for Soliton SB-9801 9364777Snyan */ 9464777Snyan/* 9564777Snyan * I/O port select register 9664777Snyan */ 9764777Snyan#define ED_SB98_IO_INHIBIT 0x0040 /* XXX - shares printer port! */ 9864777Snyan 9964777Snyan/* 10064777Snyan * Definitions for SMC EtherEZ98(SMC8498BTA) 10164777Snyan */ 10264777Snyan#define ED_EZ98_NIC_OFFSET 0x100 /* I/O base offset to NIC */ 10364777Snyan#define ED_EZ98_ASIC_OFFSET 0 /* I/O base offset to ASIC */ 10464777Snyan/* 10564777Snyan * XXX - The I/O address range is fragmented in the EtherEZ98; 10664777Snyan * it occupies 16*2 I/O addresses, by the way. 10764777Snyan */ 10864777Snyan#define ED_EZ98_IO_PORTS 16 /* # of i/o addresses used */ 109