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 /*-
    2  * SPDX-License-Identifier: BSD-2-Clause-NetBSD
    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  *
   19  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
   20  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
   21  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   22  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
   23  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
   24  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
   25  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
   26  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
   27  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
   28  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
   29  * POSSIBILITY OF SUCH DAMAGE.
   30  *
   31  *      from NetBSD: bmtphyreg.h,v 1.1 2001/06/02 21:42:10 thorpej Exp
   32  *
   33  * $FreeBSD$
   34  */
   35 
   36 #ifndef _DEV_MII_BMTPHYREG_H_
   37 #define _DEV_MII_BMTPHYREG_H_
   38 
   39 /*
   40  * BCM5201/BCM5202 registers.
   41  */
   42 
   43 #define MII_BMTPHY_AUX_CTL      0x10    /* auxiliary control */
   44 #define AUX_CTL_TXDIS           0x2000  /* transmitter disable */
   45 #define AUX_CTL_4B5B_BYPASS     0x0400  /* bypass 4b5b encoder */
   46 #define AUX_CTL_SCR_BYPASS      0x0200  /* bypass scrambler */
   47 #define AUX_CTL_NRZI_BYPASS     0x0100  /* bypass NRZI encoder */
   48 #define AUX_CTL_RXALIGN_BYPASS  0x0080  /* bypass rx symbol alignment */
   49 #define AUX_CTL_BASEWANDER_DIS  0x0040  /* disable baseline wander correction */
   50 #define AUX_CTL_FEF_EN          0x0020  /* far-end fault enable */
   51 
   52 
   53 #define MII_BMTPHY_AUX_STS      0x11    /* auxiliary status */
   54 #define AUX_STS_FX_MODE         0x0400  /* 100base-FX mode (strap pin) */
   55 #define AUX_STS_LOCKED          0x0200  /* descrambler locked */
   56 #define AUX_STS_100BASE_LINK    0x0100  /* 1 = 100base link */
   57 #define AUX_STS_REMFAULT        0x0080  /* remote fault */
   58 #define AUX_STS_DISCON_STATE    0x0040  /* disconnect state */
   59 #define AUX_STS_FCARDET         0x0020  /* false carrier detected */
   60 #define AUX_STS_BAD_ESD         0x0010  /* bad ESD detected */
   61 #define AUX_STS_RXERROR         0x0008  /* Rx error detected */
   62 #define AUX_STS_TXERROR         0x0004  /* Tx error detected */
   63 #define AUX_STS_LOCKERROR       0x0002  /* lock error detected */
   64 #define AUX_STS_MLT3ERROR       0x0001  /* MLT3 code error detected */
   65 
   66 
   67 #define MII_BMTPHY_RXERROR_CTR  0x12    /* 100base-X Rx error counter */
   68 #define RXERROR_CTR_MASK        0x00ff
   69 
   70 
   71 #define MII_BMTPHY_FCS_CTR      0x13    /* 100base-X false carrier counter */
   72 #define FCS_CTR_MASK            0x00ff
   73 
   74 
   75 #define MII_BMTPHY_DIS_CTR      0x14    /* 100base-X disconnect counter */
   76 #define DIS_CTR_MASK            0x00ff
   77 
   78 
   79 #define MII_BMTPHY_PTEST        0x17    /* PTEST */
   80 
   81 
   82 #define MII_BMTPHY_AUX_CSR      0x18    /* auxiliary control/status */
   83 #define AUX_CSR_JABBER_DIS      0x8000  /* jabber disable */
   84 #define AUX_CSR_FLINK           0x4000  /* force 10baseT link pass */
   85 #define AUX_CSR_HSQ             0x0080  /* SQ high */
   86 #define AUX_CSR_LSQ             0x0040  /* SQ low */
   87 #define AUX_CSR_ER1             0x0020  /* edge rate 1 */
   88 #define AUX_CSR_ER0             0x0010  /* edge rate 0 */
   89 #define AUX_CSR_ANEG            0x0008  /* auto-negotiation activated */
   90 #define AUX_CSR_F100            0x0004  /* force 100base */
   91 #define AUX_CSR_SPEED           0x0002  /* 1 = 100, 0 = 10 */
   92 #define AUX_CSR_FDX             0x0001  /* full-duplex */
   93 
   94 
   95 #define MII_BMTPHY_AUX_SS       0x19    /* auxiliary status summary */
   96 #define AUX_SS_ACOMP            0x8000  /* auto-negotiation complete */
   97 #define AUX_SS_ACOMP_ACK        0x4000  /* auto-negotiation compl. ack */
   98 #define AUX_SS_AACK_DET         0x2000  /* auto-neg. ack detected */
   99 #define AUX_SS_ANLPAD           0x1000  /* auto-neg. link part. ability det */
  100 #define AUX_SS_ANEG_PAUSE       0x0800  /* pause operation bit */
  101 #define AUX_SS_HCD              0x0700  /* highest common denominator */
  102 #define AUX_SS_HCD_NONE         0x0000  /*    none */
  103 #define AUX_SS_HCD_10T          0x0100  /*    10baseT */
  104 #define AUX_SS_HCD_10T_FDX      0x0200  /*    10baseT-FDX */
  105 #define AUX_SS_HCD_100TX        0x0300  /*    100baseTX-FDX */
  106 #define AUX_SS_HCD_100T4        0x0400  /*    100baseT4 */
  107 #define AUX_SS_HCD_100TX_FDX    0x0500  /*    100baseTX-FDX */
  108 #define AUX_SS_PDF              0x0080  /* parallel detection fault */
  109 #define AUX_SS_LPRF             0x0040  /* link partner remote fault */
  110 #define AUX_SS_LPPR             0x0020  /* link partner page received */
  111 #define AUX_SS_LPANA            0x0010  /* link partner auto-neg able */
  112 #define AUX_SS_SPEED            0x0008  /* 1 = 100, 0 = 10 */
  113 #define AUX_SS_LINK             0x0004  /* link pass */
  114 #define AUX_SS_ANEN             0x0002  /* auto-neg. enabled */
  115 #define AUX_SS_JABBER           0x0001  /* jabber detected */
  116 
  117 
  118 #define MII_BMTPHY_INTR         0x1a    /* interrupt register */
  119 #define INTR_FDX_LED            0x8000  /* full-duplex led enable */
  120 #define INTR_INTR_EN            0x4000  /* interrupt enable */
  121 #define INTR_FDX_MASK           0x0800  /* full-dupled intr mask */
  122 #define INTR_SPD_MASK           0x0400  /* speed intr mask */
  123 #define INTR_LINK_MASK          0x0200  /* link intr mask */
  124 #define INTR_INTR_MASK          0x0100  /* master interrupt mask */
  125 #define INTR_FDX_CHANGE         0x0008  /* full-duplex change */
  126 #define INTR_SPD_CHANGE         0x0004  /* speed change */
  127 #define INTR_LINK_CHANGE        0x0002  /* link change */
  128 #define INTR_INTR_STATUS        0x0001  /* interrupt status */
  129 
  130 
  131 #define MII_BMTPHY_AUX2         0x1b    /* auliliary mode 2 */
  132 #define AUX2_BLOCK_RXDV         0x0200  /* block RXDV mode enabled */
  133 #define AUX2_ANPDQ              0x0100  /* auto-neg parallel detection Q mode */
  134 #define AUX2_TRAFFIC_LED        0x0040  /* traffic meter led enable */
  135 #define AUX2_FXMTRCV_LED        0x0020  /* force Tx and Rx LEDs */
  136 #define AUX2_HS_TOKEN           0x0010  /* high-speed token ring mode */
  137 #define AUX2_AUTO_LP            0x0008  /* auto low-power mode */
  138 #define AUX2_TWOLINK_LED        0x0004  /* two link LEDs */
  139 #define AUX2_SQE_DIS            0x0002  /* disable SQE pulse */
  140 
  141 
  142 #define MII_BMTPHY_AUXERR       0x1c    /* auxiliary error */
  143 #define AUXERR_MANCHESTER       0x0400  /* Manchester code error */
  144 #define AUXERR_EOF              0x0200  /* EOF detection error */
  145 #define AUXERR_POLARITY         0x0100  /* polarity inversion */
  146 #define AUXERR_ANEG             0x0008  /* autonegotiation enabled */
  147 #define AUXERR_F100             0x0004  /* force 100base */
  148 #define AUXERR_SPEED            0x0002  /* 1 = 100, 0 = 10 */
  149 #define AUXERR_FDX              0x0001  /* full-duplex */
  150 
  151 
  152 #define MII_BMTPHY_AUXMODE      0x1d    /* auxiliary mode */
  153 #define AUXMODE_ACT_LED_DIS     0x0010  /* activity LED disable */
  154 #define AUXMODE_LINK_LED_DIS    0x0008  /* link LED disable */
  155 #define AUXMODE_BLOCK_TXEN      0x0002  /* enable block TXEN */
  156 
  157 
  158 #define MII_BMTPHY_AUXMPHY      0x1e    /* auxiliary multiple phy register */
  159 #define AUXMPHY_HCD_TX_FDX      0x8000  /* res. is 100baseTX-FDX */
  160 #define AUXMPHY_HCD_T4          0x4000  /* res. is 100baseT4 */
  161 #define AUXMPHY_HCD_TX          0x2000  /* res. is 100baseTX */
  162 #define AUXMPHY_HCD_10T_FDX     0x1000  /* res. is 10baseT-FDX */
  163 #define AUXMPHY_HCD_10T         0x0800  /* res. is 10baseT */
  164 #define AUXMPHY_RES_ANEG        0x0100  /* restart auto-negotiation */
  165 #define AUXMPHY_ANEG_COMP       0x0080  /* auto-negotiation complete */
  166 #define AUXMPHY_ACK_COMP        0x0040  /* acknowledge complete */
  167 #define AUXMPHY_ACK_DET         0x0020  /* acknowledge detected */
  168 #define AUXMPHY_ABILITY_DET     0x0010  /* waiting for LP ability */
  169 #define AUXMPHY_SUPER_ISO       0x0008  /* super-isolate mode */
  170 #define AUXMPHY_10T_SERIAL      0x0002  /* 10baseT serial mode */
  171 
  172 
  173 #define MII_BMTPHY_TEST         0x1d    /* Broadcom test register */
  174 
  175 
  176 #endif /* _DEV_MII_BMTPHYREG_H_ */

Cache object: 0961771f870624a82d568c0295367508


[ 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.