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

Annotation of sys/dev/mii/mtdphyreg.h, Revision 1.1.1.1

1.1       nbrk        1: /*     $OpenBSD: mtdphyreg.h,v 1.3 2003/06/02 19:08:58 jason Exp $     */
                      2:
                      3: /*
                      4:  * Copyright (c) 1998 Jason L. Wright (jason@thought.net)
                      5:  * All rights reserved.
                      6:  *
                      7:  * Redistribution and use in source and binary forms, with or without
                      8:  * modification, are permitted provided that the following conditions
                      9:  * are met:
                     10:  * 1. Redistributions of source code must retain the above copyright
                     11:  *    notice, this list of conditions and the following disclaimer.
                     12:  * 2. Redistributions in binary form must reproduce the above copyright
                     13:  *    notice, this list of conditions and the following disclaimer in the
                     14:  *    documentation and/or other materials provided with the distribution.
                     15:  *
                     16:  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
                     17:  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
                     18:  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
                     19:  * DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
                     20:  * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
                     21:  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
                     22:  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
                     23:  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
                     24:  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
                     25:  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
                     26:  * POSSIBILITY OF SUCH DAMAGE.
                     27:  */
                     28:
                     29: #ifndef _DEV_MII_MTDPHYREG_H_
                     30: #define        _DEV_MII_MTDPHYREG_H_
                     31:
                     32: /*
                     33:  * Myson MTD972 registers.
                     34:  */
                     35:
                     36: #define        MII_MTDPHY_ANNPTR       0x07    /* Auto-Neg Next Page Tx Register */
                     37: #define        ANNPTR_NEXT             0x8000  /* Next Page */
                     38: #define        ANNPTR_ACK              0x4000  /* Acknowledge */
                     39: #define        ANNPTR_MPG              0x2000  /* Message Page */
                     40: #define        ANNPTR_ACK2             0x1000  /* Acknowledge 2 */
                     41: #define        ANNPTR_TOGGLE           0x0800  /* Toggle */
                     42: #define        ANNPTR_DAT              0x0400  /* Data */
                     43:
                     44: #define        MII_MTDPHY_DCR          0x12    /* Disconnect Register */
                     45:        /* count of the number of partitions */
                     46:
                     47: #define        MII_MTDPHY_FCSCR        0x13    /* False Carrier Sense Counter Reg */
                     48:        /* count of the number of false carrier senses */
                     49:
                     50: #define        MII_MTDPHY_RECR         0x15    /* Receive Error Condition Register */
                     51:        /* count of the number of receive errors */
                     52:
                     53: #define        MII_MTDPHY_RR           0x16    /* Revision Register */
                     54:        /* revision of the MTD972 */
                     55:
                     56: #define        MII_MTDPHY_PCR          0x17    /* PHY Configuration Register */
                     57: #define        PCR_NRZIEN              0x8000  /* NRZI Encode/Decode Enable */
                     58: #define        PCR_TOCEL               0x4000  /* Descrambler Time Out Select */
                     59: #define        PCR_TODIS               0x2000  /* Descrambler Time Out Disable */
                     60: #define        PCR_RPTR                0x1000  /* Enable Repeater mode */
                     61: #define        PCR_ENCSEL              0x0800  /* PMD ENCSEL pin control */
                     62: #define        PCR_20MENB              0x0100  /* 20MHz output enable */
                     63: #define        PCR_25MDIS              0x0080  /* 25MHz output disable */
                     64: #define        PCR_FGLNKTX             0x0040  /* Force link status good */
                     65: #define        PCR_FCONNT              0x0020  /* Bypass disconnect function */
                     66: #define        PCR_TXOFF               0x0010  /* Turn off TX */
                     67: #define        PCR_LEDTSL              0x0002  /* LED T display select */
                     68: #define        PCR_LEDPSL              0x0001  /* LED P display select */
                     69:
                     70: #define        MII_MTDPHY_LBCR         0x18    /* Loopback and Bypass Control Reg */
                     71: #define        LBCR_BP4B5B             0x4000  /* Bypass */
                     72: #define        LBCR_BPSCRM             0x2000  /* Bypass */
                     73: #define        LBCR_BPALGN             0x1000  /* Bypass symbol alignment */
                     74: #define        LBCR_LBK10              0x0800  /* Loopback control for 10BT */
                     75: #define        LBCR_LBK1               0x0200  /* Loopback control 1 for PMD */
                     76: #define        LBCR_LBK0               0x0100  /* Loopback control 0 for PMD */
                     77: #define        LBCR_FDCRS              0x0040  /* Full duplex CRS function */
                     78: #define        LBCR_CERR               0x0010  /* Code Error */
                     79: #define        LBCR_PERR               0x0008  /* Premature Error */
                     80: #define        LBCR_LERR               0x0004  /* Link Error */
                     81: #define        LBCR_FERR               0x0002  /* Frame Error */
                     82:
                     83: #define        MII_MTDPHY_PAR          0x19    /* PHY Address Register */
                     84: #define        PAR_ANS                 0x0400  /* State of autonegotiation */
                     85: #define        PAR_FEFE                0x0100  /* Far End Fault Enable */
                     86: #define        PAR_DPLX                0x0080  /* Duplex status */
                     87: #define        PAR_SPD                 0x0040  /* Speed status */
                     88: #define        PAR_CONN                0x0020  /* Connection status */
                     89: #define        PAR_PHYADDR_MASK        0x001f  /* PHY address mask */
                     90:
                     91: #define        MII_MTDPHY_10SR         0x1b    /* 10baseT Status Register */
                     92: #define        TENSR_10BTSER           0x0200  /* Serial mode for 10BaseT interface */
                     93: #define        TENSR_POLST             0x0001  /* Polarity state */
                     94:
                     95: #define        MII_MTDPHY_10CR         0x1c    /* 10baseT Control Register */
                     96: #define        TENCR_LOE               0x0020  /* Link Pulse Ouput Enable */
                     97: #define        TENCR_HBE               0x0010  /* HeartBeat Enable */
                     98: #define        TENCR_UTPV              0x0008  /* TPOV=1, TPOI=0 */
                     99: #define        TENCR_LSS               0x0004  /* Low Squelch Select */
                    100: #define        TENCR_PENB              0x0002  /* Parity Enable */
                    101: #define        TENCR_JEN               0x0001  /* Jabber Enable */
                    102:
                    103: #endif /* _DEV_MII_MTDPHYREG_H_ */

CVSweb