[BACK]Return to acphyreg.h CVS log [TXT][DIR] Up to [local] / sys / dev / mii

Annotation of sys/dev/mii/acphyreg.h, Revision 1.1

1.1     ! nbrk        1: /*     $OpenBSD: acphyreg.h,v 1.2 2004/10/01 04:08:45 jsg Exp $        */
        !             2: /*     $NetBSD: acphyreg.h,v 1.1 2001/08/24 17:54:33 thorpej Exp $     */
        !             3:
        !             4: /*
        !             5:  * Copyright 2001 Wasabi Systems, Inc.
        !             6:  * All rights reserved.
        !             7:  *
        !             8:  * Written by Jason R. Thorpe for Wasabi Systems, Inc.
        !             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 for the NetBSD Project by
        !            21:  *     Wasabi Systems, Inc.
        !            22:  * 4. The name of Wasabi Systems, Inc. may not be used to endorse
        !            23:  *    or promote products derived from this software without specific prior
        !            24:  *    written permission.
        !            25:  *
        !            26:  * THIS SOFTWARE IS PROVIDED BY WASABI SYSTEMS, INC. ``AS IS'' AND
        !            27:  * 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 WASABI SYSTEMS, INC
        !            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_ACPHYREG_H_
        !            40: #define        _DEV_MII_ACPHYREG_H_
        !            41:
        !            42: /*
        !            43:  * Altima AC101 PHY registers.
        !            44:  *
        !            45:  * Note the AC101 and the AMD Ac79c874 are the same PHY core.  There
        !            46:  * are some registers documented in the AC101 manual that are not in
        !            47:  * the Am79c874 manual, and vice-versa.  I have no idea how to tell
        !            48:  * the two apart, but we don't really use the registers that fall into
        !            49:  * this category, anyhow.
        !            50:  */
        !            51:
        !            52: #define        MII_ACPHY_PILR          0x10    /* polarity and interrupt control */
        !            53: #define        PILR_REPEATER           0x8000  /* repeater mode */
        !            54: #define        PILR_INTR_LEVL          0x4000  /* 1 = active high, 0 = active low */
        !            55: #define        PILR_SQE_INHIBIT        0x0800  /* disable 10T SQE testing */
        !            56: #define        PILR_10T_LOOP           0x0400  /* enable loopback in 10T */
        !            57: #define        PILR_GPIO1_DATA         0x0200  /* GPIO1 pin */
        !            58: #define        PILR_GPIO1_DIR          0x0100  /* 1 = input */
        !            59: #define        PILR_GPIO0_DATA         0x0080  /* GPIO0 pin */
        !            60: #define        PILR_GPIO0_DIR          0x0040  /* 1 = input */
        !            61: #define        PILR_AUTO_POL_DIS       0x0020  /* disable auto-polarity */
        !            62: #define        PILR_REVERSE_POL        0x0010  /* 1 = reverse, 0 = normal */
        !            63: #define        PILR_RXCLK_CTRL         0x0001  /* disable RX_CLK when idle */
        !            64:
        !            65:
        !            66: #define        MII_ACPHY_ICSR          0x11    /* interrupt control/status */
        !            67: #define        ICSR_JABBER_IE          0x8000  /* jabber interrupt enable */
        !            68: #define        ICSR_RX_ER_IE           0x4000  /* Rx error interrupt enable */
        !            69: #define        ICSR_PAGE_RX_IE         0x2000  /* page received interrupt enable */
        !            70: #define        ICSR_PD_FAULT_IE        0x1000  /* parallel detection fault int en */
        !            71: #define        ICSR_LP_ACK_IE          0x0800  /* link partner ACK interrupt en */
        !            72: #define        ICSR_LNK_NOT_OK_IE      0x0400  /* link not okay interrupt enable */
        !            73: #define        ICSR_R_FAULT_IE         0x0200  /* remote fault interrupt enable */
        !            74: #define        ICSR_ANEG_COMP_IE       0x0100  /* autonegotiation complete int en */
        !            75: #define        ICSR_JABBER_INT         0x0080  /* jabber interrupt */
        !            76: #define        ICSR_RX_ER_INT          0x0040  /* Rx error interrupt */
        !            77: #define        ICSR_PAGE_RX_INT        0x0020  /* page received interrupt */
        !            78: #define        ICSR_PD_FAULT_INT       0x0010  /* parallel detection fault interrupt */
        !            79: #define        ICSR_LP_ACK_INT         0x0008  /* link partner ACK interrupt */
        !            80: #define        ICSR_LNK_NOT_OK_INT     0x0004  /* link not okay interrupt */
        !            81: #define        ICSR_R_FAULT_INT        0x0002  /* remote fault interrupt */
        !            82: #define        ICSR_ANEG_COMP_INT      0x0001  /* autonegotiation complete interrupt */
        !            83:
        !            84:
        !            85: #define        MII_ACPHY_DR            0x12    /* diagnostic register */
        !            86: #define        DR_DPLX                 0x0800  /* full-duplex resolved */
        !            87: #define        DR_SPEED                0x0400  /* 100BASE-TX resolved */
        !            88: #define        DR_RX_PASS              0x0200  /* manchester/signal received */
        !            89: #define        DR_RX_LOCK              0x0100  /* PLL signal has been locked */
        !            90:
        !            91:
        !            92: #define        MII_ACPHY_PLR           0x13    /* power/loopback register */
        !            93: #define        PLR_TB125               0x0040  /* Tx transformer ratio 1.25:1 */
        !            94: #define        PLR_LOW_POWER_MODE      0x0020  /* enable advanced power saving mode */
        !            95: #define        PLR_TEST_LOOPBACK       0x0010  /* enable test loopback */
        !            96: #define        PLR_DIGITAL_LOOPBACK    0x0008  /* enable loopback */
        !            97: #define        PLR_LP_LPBK             0x0004  /* enable link pulse loopback */
        !            98: #define        PLR_NLP_LINK_INT_TEST   0x0002  /* send NLP instead of FLP */
        !            99: #define        PLR_REDUCE_TIMER        0x0001  /* reduce time constant for aneg */
        !           100:
        !           101:
        !           102: /*     AC101 only      */
        !           103: #define        MII_ACPHY_CMR           0x14    /* cable measurement register */
        !           104: #define        CMR_MASK                0x00f0  /* cable measurement mask */
        !           105:
        !           106:
        !           107: #define        MII_ACPHY_MCR           0x15    /* mode control register */
        !           108: #define        MCR_NLP_DISABLE         0x4000  /* force good 10BASE-T link */
        !           109: #define        MCR_FORCE_LINK_UP       0x2000  /* force good 100BASE-TX link */
        !           110: #define        MCR_JABBER_DISABLE      0x1000  /* disable jabber function */
        !           111: #define        MCR_10BT_SEL            0x0800  /* enable 7-wire 10T operation */
        !           112: #define        MCR_CONF_ALED           0x0400  /* 1 = ALED only Rx, 0 = ALED Rx/Tx */
        !           113: #define        MCR_LED_SEL             0x0200  /* 1 = tqphy-compat LED config */
        !           114: #define        MCR_FEF_DIS             0x0100  /* disable far-end-fault insertion */
        !           115: #define        MCR_FORCE_FEF_TX        0x0080  /* force FEF transmission */
        !           116: #define        MCR_RX_ER_CNT_FULL      0x0040  /* Rx error counter full */
        !           117: #define        MCR_DIS_RX_ER_CNT       0x0020  /* disable Rx error counter */
        !           118: #define        MCR_DIS_WDT             0x0010  /* disable the watchdog timer */
        !           119: #define        MCR_EN_RPBK             0x0008  /* enable remote loopback */
        !           120: #define        MCR_DIS_SCRM            0x0004  /* enable 100M data scrambling */
        !           121: #define        MCR_PCSBP               0x0002  /* bypass PCS */
        !           122: #define        MCR_FX_SEL              0x0001  /* FX mode selected */
        !           123:
        !           124:
        !           125: /*     Am79c874 only   */
        !           126: #define        MII_ACPHY_DCR           0x17    /* disconnect counter register */
        !           127:
        !           128:
        !           129: #define        MII_ACPHY_RECR          0x18    /* receive error counter register */
        !           130:
        !           131:
        !           132: #endif /* _DEV_MII_ACPHYREG_H_ */

CVSweb