The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/dev/mii/bmtphyreg.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*      $NetBSD: bmtphyreg.h,v 1.1 2001/06/02 21:42:10 thorpej Exp $    */
    2 
    3 /*-
    4  * Copyright (c) 2001 The NetBSD Foundation, Inc.
    5  * All rights reserved.
    6  *
    7  * This code is derived from software contributed to The NetBSD Foundation
    8  * by Jason R. Thorpe.
    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 #ifndef _DEV_MII_BMTPHYREG_H_
   40 #define _DEV_MII_BMTPHYREG_H_
   41 
   42 /*
   43  * BCM5201/BCM5202 registers.
   44  */
   45 
   46 #define MII_BMTPHY_AUX_CTL      0x10    /* auxiliary control */
   47 #define AUX_CTL_TXDIS           0x2000  /* transmitter disable */
   48 #define AUX_CTL_4B5B_BYPASS     0x0400  /* bypass 4b5b encoder */
   49 #define AUX_CTL_SCR_BYPASS      0x0200  /* bypass scrambler */
   50 #define AUX_CTL_NRZI_BYPASS     0x0100  /* bypass NRZI encoder */
   51 #define AUX_CTL_RXALIGN_BYPASS  0x0080  /* bypass rx symbol alignment */
   52 #define AUX_CTL_BASEWANDER_DIS  0x0040  /* disable baseline wander correction */
   53 #define AUX_CTL_FEF_EN          0x0020  /* far-end fault enable */
   54 
   55 
   56 #define MII_BMTPHY_AUX_STS      0x11    /* auxiliary status */
   57 #define AUX_STS_FX_MODE         0x0400  /* 100base-FX mode (strap pin) */
   58 #define AUX_STS_LOCKED          0x0200  /* descrambler locked */
   59 #define AUX_STS_100BASE_LINK    0x0100  /* 1 = 100base link */
   60 #define AUX_STS_REMFAULT        0x0080  /* remote fault */
   61 #define AUX_STS_DISCON_STATE    0x0040  /* disconnect state */
   62 #define AUX_STS_FCARDET         0x0020  /* false carrier detected */
   63 #define AUX_STS_BAD_ESD         0x0010  /* bad ESD detected */
   64 #define AUX_STS_RXERROR         0x0008  /* Rx error detected */
   65 #define AUX_STS_TXERROR         0x0004  /* Tx error detected */
   66 #define AUX_STS_LOCKERROR       0x0002  /* lock error detected */
   67 #define AUX_STS_MLT3ERROR       0x0001  /* MLT3 code error detected */
   68 
   69 
   70 #define MII_BMTPHY_RXERROR_CTR  0x12    /* 100base-X Rx error counter */
   71 #define RXERROR_CTR_MASK        0x00ff
   72 
   73 
   74 #define MII_BMTPHY_FCS_CTR      0x13    /* 100base-X false carrier counter */
   75 #define FCS_CTR_MASK            0x00ff
   76 
   77 
   78 #define MII_BMTPHY_DIS_CTR      0x14    /* 100base-X disconnect counter */
   79 #define DIS_CTR_MASK            0x00ff
   80 
   81 
   82 #define MII_BMTPHY_PTEST        0x17    /* PTEST */
   83 
   84 
   85 #define MII_BMTPHY_AUX_CSR      0x18    /* auxiliary control/status */
   86 #define AUX_CSR_JABBER_DIS      0x8000  /* jabber disable */
   87 #define AUX_CSR_FLINK           0x4000  /* force 10baseT link pass */
   88 #define AUX_CSR_HSQ             0x0080  /* SQ high */
   89 #define AUX_CSR_LSQ             0x0040  /* SQ low */
   90 #define AUX_CSR_ER1             0x0020  /* edge rate 1 */
   91 #define AUX_CSR_ER0             0x0010  /* edge rate 0 */
   92 #define AUX_CSR_ANEG            0x0008  /* auto-negotiation activated */
   93 #define AUX_CSR_F100            0x0004  /* force 100base */
   94 #define AUX_CSR_SPEED           0x0002  /* 1 = 100, 0 = 10 */
   95 #define AUX_CSR_FDX             0x0001  /* full-duplex */
   96 
   97 
   98 #define MII_BMTPHY_AUX_SS       0x19    /* auxiliary status summary */
   99 #define AUX_SS_ACOMP            0x8000  /* auto-negotiation complete */
  100 #define AUX_SS_ACOMP_ACK        0x4000  /* auto-negotiation compl. ack */
  101 #define AUX_SS_AACK_DET         0x2000  /* auto-neg. ack detected */
  102 #define AUX_SS_ANLPAD           0x1000  /* auto-neg. link part. ability det */
  103 #define AUX_SS_ANEG_PAUSE       0x0800  /* pause operation bit */
  104 #define AUX_SS_HCD              0x0700  /* highest common denominator */
  105 #define AUX_SS_HCD_NONE         0x0000  /*    none */
  106 #define AUX_SS_HCD_10T          0x0100  /*    10baseT */
  107 #define AUX_SS_HCD_10T_FDX      0x0200  /*    10baseT-FDX */
  108 #define AUX_SS_HCD_100TX        0x0300  /*    100baseTX-FDX */
  109 #define AUX_SS_HCD_100T4        0x0400  /*    100baseT4 */
  110 #define AUX_SS_HCD_100TX_FDX    0x0500  /*    100baseTX-FDX */
  111 #define AUX_SS_PDF              0x0080  /* parallel detection fault */
  112 #define AUX_SS_LPRF             0x0040  /* link partner remote fault */
  113 #define AUX_SS_LPPR             0x0020  /* link partner page received */
  114 #define AUX_SS_LPANA            0x0010  /* link partner auto-neg able */
  115 #define AUX_SS_SPEED            0x0008  /* 1 = 100, 0 = 10 */
  116 #define AUX_SS_LINK             0x0004  /* link pass */
  117 #define AUX_SS_ANEN             0x0002  /* auto-neg. enabled */
  118 #define AUX_SS_JABBER           0x0001  /* jabber detected */
  119 
  120 
  121 #define MII_BMTPHY_INTR         0x1a    /* interrupt register */
  122 #define INTR_FDX_LED            0x8000  /* full-duplex led enable */
  123 #define INTR_INTR_EN            0x4000  /* interrupt enable */
  124 #define INTR_FDX_MASK           0x0800  /* full-dupled intr mask */
  125 #define INTR_SPD_MASK           0x0400  /* speed intr mask */
  126 #define INTR_LINK_MASK          0x0200  /* link intr mask */
  127 #define INTR_INTR_MASK          0x0100  /* master interrupt mask */
  128 #define INTR_FDX_CHANGE         0x0008  /* full-duplex change */
  129 #define INTR_SPD_CHANGE         0x0004  /* speed change */
  130 #define INTR_LINK_CHANGE        0x0002  /* link change */
  131 #define INTR_INTR_STATUS        0x0001  /* interrupt status */
  132 
  133 
  134 #define MII_BMTPHY_AUX2         0x1b    /* auliliary mode 2 */
  135 #define AUX2_BLOCK_RXDV         0x0200  /* block RXDV mode enabled */
  136 #define AUX2_ANPDQ              0x0100  /* auto-neg parallel detection Q mode */
  137 #define AUX2_TRAFFIC_LED        0x0040  /* traffic meter led enable */
  138 #define AUX2_FXMTRCV_LED        0x0020  /* force Tx and Rx LEDs */
  139 #define AUX2_HS_TOKEN           0x0010  /* high-speed token ring mode */
  140 #define AUX2_AUTO_LP            0x0008  /* auto low-power mode */
  141 #define AUX2_TWOLINK_LED        0x0004  /* two link LEDs */
  142 #define AUX2_SQE_DIS            0x0002  /* disable SQE pulse */
  143 
  144 
  145 #define MII_BMTPHY_AUXERR       0x1c    /* auxiliary error */
  146 #define AUXERR_MANCHESTER       0x0400  /* Manchester code error */
  147 #define AUXERR_EOF              0x0200  /* EOF detection error */
  148 #define AUXERR_POLARITY         0x0100  /* polarity inversion */
  149 #define AUXERR_ANEG             0x0008  /* autonegotiation enabled */
  150 #define AUXERR_F100             0x0004  /* force 100base */
  151 #define AUXERR_SPEED            0x0002  /* 1 = 100, 0 = 10 */
  152 #define AUXERR_FDX              0x0001  /* full-duplex */
  153 
  154 
  155 #define MII_BMTPHY_AUXMODE      0x1d    /* auxiliary mode */
  156 #define AUXMODE_ACT_LED_DIS     0x0010  /* activity LED disable */
  157 #define AUXMODE_LINK_LED_DIS    0x0008  /* link LED disable */
  158 #define AUXMODE_BLOCK_TXEN      0x0002  /* enable block TXEN */
  159 
  160 
  161 #define MII_BMTPHY_AUXMPHY      0x1e    /* auxiliary multiple phy register */
  162 #define AUXMPHY_HCD_TX_FDX      0x8000  /* res. is 100baseTX-FDX */
  163 #define AUXMPHY_HCD_T4          0x4000  /* res. is 100baseT4 */
  164 #define AUXMPHY_HCD_TX          0x2000  /* res. is 100baseTX */
  165 #define AUXMPHY_HCD_10T_FDX     0x1000  /* res. is 10baseT-FDX */
  166 #define AUXMPHY_HCD_10T         0x0800  /* res. is 10baseT */
  167 #define AUXMPHY_RES_ANEG        0x0100  /* restart auto-negotiation */
  168 #define AUXMPHY_ANEG_COMP       0x0080  /* auto-negotiation complete */
  169 #define AUXMPHY_ACK_COMP        0x0040  /* acknowledge complete */
  170 #define AUXMPHY_ACK_DET         0x0020  /* acknowledge detected */
  171 #define AUXMPHY_ABILITY_DET     0x0010  /* waiting for LP ability */
  172 #define AUXMPHY_SUPER_ISO       0x0008  /* super-isolate mode */
  173 #define AUXMPHY_10T_SERIAL      0x0002  /* 10baseT serial mode */
  174 
  175 
  176 #define MII_BMTPHY_TEST         0x1d    /* Broadcom test register */
  177 
  178 
  179 #endif /* _DEV_MII_BMTPHYREG_H_ */

Cache object: aa2fc34a136371dbfede4973775c5b05


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.