/* * $Id$ * * Copyright (C) 2003-2015 JNode.org * * This library is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as published * by the Free Software Foundation; either version 2.1 of the License, or * (at your option) any later version. * * This library is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public * License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this library; If not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ package org.jnode.driver.net.lance; /** * @author epr */ public interface LanceConstants { // Word I/O port offsets from iobase. public static final int R_ETH_ADDR_OFFSET = 0x00; public static final int WIO_RDP = 0x10; // Register data (RDP) public static final int WIO_RAP = 0x12; // RAP public static final int WIO_RESET = 0x14; // RESET public static final int WIO_BDP = 0x16; // Bus data (BDP) // Double Word I/O port offsets from iobase. public static final int DWIO_RDP = 0x10; // Register data (RDP) public static final int DWIO_RAP = 0x14; // RAP public static final int DWIO_RESET = 0x18; // RESET public static final int DWIO_BDP = 0x1c; // Bus data (BDP) // CSR0 bits public static final int CSR0_INIT = 0x0001; public static final int CSR0_STRT = 0x0002; public static final int CSR0_STOP = 0x0004; public static final int CSR0_TDMD = 0x0008; public static final int CSR0_TXON = 0x0010; public static final int CSR0_RXON = 0x0020; public static final int CSR0_IENA = 0x0040; public static final int CSR0_INTR = 0x0080; public static final int CSR0_IDON = 0x0100; public static final int CSR0_TINT = 0x0200; public static final int CSR0_RINT = 0x0400; public static final int CSR0_MERR = 0x0800; public static final int CSR0_MISS = 0x1000; public static final int CSR0_CERR = 0x2000; public static final int CSR0_BABL = 0x4000; public static final int CSR0_ERR = 0x8000; // CSR3 bits public static final int CSR3_BSWP = 0x0004; public static final int CSR3_EMBA = 0x0008; public static final int CSR3_DXMT2PD = 0x0010; public static final int CSR3_LAPPEN = 0x0020; public static final int CSR3_DXSUFLO = 0x0040; public static final int CSR3_IDONM = 0x0100; public static final int CSR3_TINTM = 0x0200; public static final int CSR3_RINTM = 0x0400; public static final int CSR3_MERRM = 0x0800; public static final int CSR3_MISSM = 0x1000; public static final int CSR3_BABLM = 0x4000; // CSR4 bits public static final int CSR4_JABM = 0x0001; public static final int CSR4_JAB = 0x0002; public static final int CSR4_TXSTRTM = 0x0004; public static final int CSR4_TXSTRT = 0x0008; public static final int CSR4_RCVCCOM = 0x0010; public static final int CSR4_RCVCCO = 0x0020; public static final int CSR4_UINT = 0x0040; public static final int CSR4_UINTCMD = 0x0080; public static final int CSR4_MFCOM = 0x0100; public static final int CSR4_MFCO = 0x0200; public static final int CSR4_ASTRP_RCV = 0x0400; public static final int CSR4_APAD_XMT = 0x0800; public static final int CSR4_DPOLL = 0x1000; public static final int CSR4_TIMER = 0x2000; public static final int CSR4_DMAPLUS = 0x4000; public static final int CSR4_EN124 = 0x8000; // CSR5 bits public static final int CSR5_SPND = 0x0001; public static final int CSR5_MPMODE = 0x0002; public static final int CSR5_MPEN = 0x0004; public static final int CSR5_MPINTE = 0x0008; public static final int CSR5_MPINT = 0x0010; public static final int CSR5_MPPLBA = 0x0020; public static final int CSR5_EXDINTE = 0x0040; public static final int CSR5_EXDINT = 0x0080; public static final int CSR5_SLPINTE = 0x0100; public static final int CSR5_SLPINT = 0x0200; public static final int CSR5_SINTE = 0x0400; public static final int CSR5_SINT = 0x0800; //public static final int CSR5_RES = 0x1000; //public static final int CSR5_RES = 0x2000; public static final int CSR5_LTINTEN = 0x4000; public static final int CSR5_TOKINTD = 0x8000; // CSR15 bits public static final int CSR15_DRX = 0x0001; public static final int CSR15_DTX = 0x0002; public static final int CSR15_LOOP = 0x0004; public static final int CSR15_DXMTFCS = 0x0008; public static final int CSR15_FCOLL = 0x0010; public static final int CSR15_DRTY = 0x0020; public static final int CSR15_INTL = 0x0040; public static final int CSR15_PROM = 0x8000; // BCR2 bits public static final int BCR2_XMAUSEL = 0x0001; public static final int BCR2_ASEL = 0x0002; public static final int BCR2_AWAKE = 0x0004; public static final int BCR2_EADISEL = 0x0008; public static final int BCR2_DXCVRPOL = 0x0010; public static final int BCR2_DXCVRCTL = 0x0020; public static final int BCR2_INTLEVEL = 0x0080; public static final int BCR2_APROMWE = 0x0100; public static final int BCR2_TMAULOOP = 0x4000; // BCR9 bits public static final int BCR9_FDEN = 0x0001; }