Home | History | Annotate | Line # | Download | only in mii
nsphyterreg.h revision 1.1.2.1
      1  1.1.2.1  wrstuden /*	$NetBSD: nsphyterreg.h,v 1.1.2.1 1999/12/27 18:35:13 wrstuden Exp $	*/
      2      1.1   thorpej 
      3      1.1   thorpej /*-
      4      1.1   thorpej  * Copyright (c) 1999 The NetBSD Foundation, Inc.
      5      1.1   thorpej  * All rights reserved.
      6      1.1   thorpej  *
      7      1.1   thorpej  * This code is derived from software contributed to The NetBSD Foundation
      8      1.1   thorpej  * by Jason R. Thorpe of the Numerical Aerospace Simulation Facility,
      9      1.1   thorpej  * NASA Ames Research Center.
     10      1.1   thorpej  *
     11      1.1   thorpej  * Redistribution and use in source and binary forms, with or without
     12      1.1   thorpej  * modification, are permitted provided that the following conditions
     13      1.1   thorpej  * are met:
     14      1.1   thorpej  * 1. Redistributions of source code must retain the above copyright
     15      1.1   thorpej  *    notice, this list of conditions and the following disclaimer.
     16      1.1   thorpej  * 2. Redistributions in binary form must reproduce the above copyright
     17      1.1   thorpej  *    notice, this list of conditions and the following disclaimer in the
     18      1.1   thorpej  *    documentation and/or other materials provided with the distribution.
     19      1.1   thorpej  * 3. All advertising materials mentioning features or use of this software
     20      1.1   thorpej  *    must display the following acknowledgement:
     21      1.1   thorpej  *	This product includes software developed by the NetBSD
     22      1.1   thorpej  *	Foundation, Inc. and its contributors.
     23      1.1   thorpej  * 4. Neither the name of The NetBSD Foundation nor the names of its
     24      1.1   thorpej  *    contributors may be used to endorse or promote products derived
     25      1.1   thorpej  *    from this software without specific prior written permission.
     26      1.1   thorpej  *
     27      1.1   thorpej  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
     28      1.1   thorpej  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     29      1.1   thorpej  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     30      1.1   thorpej  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
     31      1.1   thorpej  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     32      1.1   thorpej  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     33      1.1   thorpej  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     34      1.1   thorpej  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     35      1.1   thorpej  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     36      1.1   thorpej  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     37      1.1   thorpej  * POSSIBILITY OF SUCH DAMAGE.
     38      1.1   thorpej  */
     39      1.1   thorpej 
     40      1.1   thorpej #ifndef _DEV_MII_NSPHYTERREG_H_
     41      1.1   thorpej #define	_DEV_MII_NSPHYTERREG_H_
     42      1.1   thorpej 
     43      1.1   thorpej /*
     44      1.1   thorpej  * DP83843 registers.
     45      1.1   thorpej  */
     46      1.1   thorpej 
     47      1.1   thorpej #define	MII_NSPHYTER_PHYSTS	0x10	/* PHY status */
     48      1.1   thorpej #define	PHYSTS_REL		0x8000	/* receive error latch */
     49      1.1   thorpej #define	PHYSTS_CIML		0x4000	/* CIM latch */
     50      1.1   thorpej #define	PHYSTS_FCSL		0x2000	/* false carrier sense latch */
     51      1.1   thorpej #define	PHYSTS_DEVRDY		0x0800	/* device ready */
     52      1.1   thorpej #define	PHYSTS_PGRX		0x0400	/* page received */
     53      1.1   thorpej #define	PHYSTS_ANEGEN		0x0200	/* autoneg. enabled */
     54      1.1   thorpej #define	PHYSTS_MIIINTR		0x0100	/* MII interrupt */
     55      1.1   thorpej #define	PHYSTS_REMFAULT		0x0080	/* remote fault */
     56      1.1   thorpej #define	PHYSTS_JABBER		0x0040	/* jabber detect */
     57      1.1   thorpej #define	PHYSTS_NWAYCOMP		0x0020	/* NWAY complete */
     58      1.1   thorpej #define	PHYSTS_RESETSTAT	0x0010	/* reset status */
     59      1.1   thorpej #define	PHYSTS_LOOPBACK		0x0008	/* loopback status */
     60      1.1   thorpej #define	PHYSTS_DUPLEX		0x0004	/* full duplex */
     61      1.1   thorpej #define	PHYSTS_SPEED10		0x0002	/* speed == 10Mb/s */
     62      1.1   thorpej #define	PHYSTS_LINK		0x0001	/* link up */
     63      1.1   thorpej 
     64      1.1   thorpej 
     65      1.1   thorpej #define	MII_NSPHYTER_MIPSCR	0x11	/* MII interrupt PHY specific
     66      1.1   thorpej 					   control */
     67      1.1   thorpej 
     68      1.1   thorpej #define	MIPSCR_INTEN		0x0002	/* interrupt enable */
     69      1.1   thorpej #define	MIPSCR_TINT		0x0001	/* test interrupt */
     70      1.1   thorpej 
     71      1.1   thorpej 
     72      1.1   thorpej #define	MII_NSPHYTER_MIPGSR	0x12	/* MII interrupt PHY generic
     73      1.1   thorpej 					   status */
     74      1.1   thorpej #define	MIPGSR_MINT		0x8000	/* MII interrupt pending */
     75      1.1   thorpej 
     76      1.1   thorpej #define	MII_NSPHYTER_DCR	0x13	/* Disconnect counter */
     77      1.1   thorpej 
     78      1.1   thorpej #define	MII_NSPHYTER_FCSCR	0x14	/* False carrier sense counter */
     79      1.1   thorpej 
     80      1.1   thorpej #define	MII_NSPHYTER_RECR	0x15	/* Receive error counter */
     81      1.1   thorpej 
     82      1.1   thorpej 
     83      1.1   thorpej #define	MII_NSPHYTER_PCSR	0x16	/* PCS configuration and status */
     84      1.1   thorpej #define	PCSR_SINGLE_SD		0x8000	/* single-ended SD mode */
     85      1.1   thorpej #define	PCSR_FEFI_EN		0x4000	/* far end fault indication mode */
     86      1.1   thorpej #define	PCSR_DESCR_TO_RST	0x2000	/* reset descrambler timeout counter */
     87      1.1   thorpej #define	PCSR_DESCR_TO_SEL	0x1000	/* descrambler timer mode */
     88      1.1   thorpej #define	PCSR_DESCR_TO_DIS	0x0800	/* descrambler timer disable */
     89      1.1   thorpej #define	PCSR_LD_SCR_SD		0x0400	/* load scrambler seed */
     90      1.1   thorpej #define	PCSR_TX_QUIET		0x0200	/* 100Mb/s transmit true quiet mode */
     91      1.1   thorpej #define	PCSR_TX_PATTERN		0x0180	/* 100Mb/s transmit test pattern */
     92      1.1   thorpej #define	PCSR_F_LINK_100		0x0040	/* force good link in 100Mb/s */
     93      1.1   thorpej #define	PCSR_CIM_DIS		0x0020	/* carrier integrity monitor disable */
     94      1.1   thorpej #define	PCSR_CIM_STATUS		0x0010	/* carrier integrity monitor status */
     95      1.1   thorpej #define	PCSR_CODE_ERR		0x0008	/* code errors */
     96      1.1   thorpej #define	PCSR_PME_ERR		0x0004	/* premature end errors */
     97      1.1   thorpej #define	PCSR_LINK_ERR		0x0002	/* link errors */
     98      1.1   thorpej #define	PCSR_PKT_ERR		0x0001	/* packet errors */
     99      1.1   thorpej 
    100      1.1   thorpej 
    101      1.1   thorpej #define	MII_NSPHYTER_LBR	0x17	/* loopback and bypass */
    102      1.1   thorpej #define	LBR_BP_STRETCH		0x4000	/* bypass LED stretching */
    103      1.1   thorpej #define	LBR_BP_4B5B		0x2000	/* bypass encoding/decoding */
    104      1.1   thorpej #define	LBR_BP_SCR		0x1000	/* bypass scrambler/descrambler */
    105      1.1   thorpej #define	LBR_BP_RX		0x0800	/* bypass receive function */
    106      1.1   thorpej #define	LBR_BP_TX		0x0400	/* bypass transmit function */
    107      1.1   thorpej #define	LBR_100_DP_CTL		0x0380	/* 100Mb/s data patch control */
    108      1.1   thorpej #define	LBR_TW_LBEN		0x0020	/* TWISTER loopback enable */
    109      1.1   thorpej #define	LBR_10_ENDEC_LB		0x0010	/* 10Mb/s ENDEC loopback */
    110      1.1   thorpej 
    111      1.1   thorpej 
    112      1.1   thorpej #define	MII_NSPHYTER_10BTSCR	0x18	/* 10baseT status and control */
    113      1.1   thorpej #define	BTSCR_AUI_TPI		0x2000	/* TREX operating mode */
    114      1.1   thorpej #define	BTSCR_RX_SERIAL		0x1000	/* 10baseT RX serial mode */
    115      1.1   thorpej #define	BTSCR_TX_SERIAL		0x0800	/* 10baseT TX serial mode */
    116      1.1   thorpej #define	BTSCR_POL_DS		0x0400	/* polarity detection and correction
    117      1.1   thorpej 					   disable */
    118      1.1   thorpej #define	BTSCR_AUTOSW_EN		0x0200	/* AUI/TPI autoswitch */
    119      1.1   thorpej #define	BTSCR_LP_DS		0x0100	/* link pulse disable */
    120      1.1   thorpej #define	BTSCR_HB_DS		0x0080	/* heartbeat disabled */
    121      1.1   thorpej #define	BTSCR_LS_SEL		0x0040	/* low squelch select */
    122      1.1   thorpej #define	BTSCR_AUI_SEL		0x0020	/* AUI select */
    123      1.1   thorpej #define	BTSCR_JAB_DS		0x0010	/* jabber disable */
    124      1.1   thorpej #define	BTSCR_THIN_SEL		0x0008	/* thin ethernet select */
    125      1.1   thorpej #define	BTSCR_TX_FILT_DS	0x0004	/* TPI receive filter disable */
    126      1.1   thorpej 
    127      1.1   thorpej 
    128      1.1   thorpej #define	MII_NSPHYTER_PHYCTRL	0x19	/* PHY control */
    129      1.1   thorpej #define	PHYCTRL_TW_EQSEL	0x3000	/* TWISTER e.q. select */
    130      1.1   thorpej #define	PHYCTRL_BLW_DS		0x0800	/* TWISTER base line wander disable */
    131      1.1   thorpej #define	PHYCTRL_REPEATER	0x0200	/* repeater mode */
    132      1.1   thorpej #define	PHYCTRL_LED_TXRX_MODE	0x0180	/* LED TX/RX mode */
    133      1.1   thorpej #define	PHYCTRL_LED_DUP_MODE	0x0040	/* LED DUP mode */
    134      1.1   thorpej #define	PHYCTRL_FX_EN		0x0020	/* Fiber mode enable */
    135      1.1   thorpej #define	PHYCTRL_PHYADDR		0x001f	/* PHY address */
    136      1.1   thorpej 
    137      1.1   thorpej #endif /* _DEV_MII_NSPHYTERREG_H_ */
    138