Home | History | Annotate | Line # | Download | only in mii
      1  1.1  msaitoh /*	$NetBSD: jmphyreg.h,v 1.1 2019/10/30 12:06:26 msaitoh Exp $ */
      2  1.1  msaitoh /*	$OpenBSD: jmphyreg.h,v 1.1 2008/09/26 10:35:15 jsg Exp $	*/
      3  1.1  msaitoh /*-
      4  1.1  msaitoh  * Copyright (c) 2008, Pyun YongHyeon
      5  1.1  msaitoh  * All rights reserved.
      6  1.1  msaitoh  *
      7  1.1  msaitoh  * Redistribution and use in source and binary forms, with or without
      8  1.1  msaitoh  * modification, are permitted provided that the following conditions
      9  1.1  msaitoh  * are met:
     10  1.1  msaitoh  * 1. Redistributions of source code must retain the above copyright
     11  1.1  msaitoh  *    notice unmodified, this list of conditions, and the following
     12  1.1  msaitoh  *    disclaimer.
     13  1.1  msaitoh  * 2. Redistributions in binary form must reproduce the above copyright
     14  1.1  msaitoh  *    notice, this list of conditions and the following disclaimer in the
     15  1.1  msaitoh  *    documentation and/or other materials provided with the distribution.
     16  1.1  msaitoh  *
     17  1.1  msaitoh  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
     18  1.1  msaitoh  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     19  1.1  msaitoh  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     20  1.1  msaitoh  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
     21  1.1  msaitoh  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     22  1.1  msaitoh  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     23  1.1  msaitoh  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     24  1.1  msaitoh  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     25  1.1  msaitoh  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     26  1.1  msaitoh  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     27  1.1  msaitoh  * SUCH DAMAGE.
     28  1.1  msaitoh  *
     29  1.1  msaitoh  * $FreeBSD: src/sys/dev/mii/jmphyreg.h,v 1.1 2008/05/27 01:16:40 yongari Exp $
     30  1.1  msaitoh  * $DragonFly: src/sys/dev/netif/mii_layer/jmphyreg.h,v 1.2 2008/09/13 04:04:39 sephe Exp $
     31  1.1  msaitoh  */
     32  1.1  msaitoh 
     33  1.1  msaitoh #ifndef	_DEV_MII_JMPHYREG_H_
     34  1.1  msaitoh #define	_DEV_MII_JMPHYREG_H_
     35  1.1  msaitoh 
     36  1.1  msaitoh /*
     37  1.1  msaitoh  * Registers for the JMicron JMC250 Gigabit PHY.
     38  1.1  msaitoh  */
     39  1.1  msaitoh 
     40  1.1  msaitoh /* PHY specific status register. */
     41  1.1  msaitoh #define JMPHY_SSR			0x11
     42  1.1  msaitoh #define JMPHY_SSR_SPEED_1000		0x8000
     43  1.1  msaitoh #define JMPHY_SSR_SPEED_100		0x4000
     44  1.1  msaitoh #define JMPHY_SSR_SPEED_10		0x0000
     45  1.1  msaitoh #define JMPHY_SSR_SPEED_MASK		0xC000
     46  1.1  msaitoh #define JMPHY_SSR_DUPLEX		0x2000
     47  1.1  msaitoh #define JMPHY_SSR_SPD_DPLX_RESOLVED	0x0800
     48  1.1  msaitoh #define JMPHY_SSR_LINK_UP		0x0400
     49  1.1  msaitoh #define JMPHY_SSR_MDI_XOVER		0x0040
     50  1.1  msaitoh #define	JMPHY_SSR_INV_POLARITY		0x0002
     51  1.1  msaitoh 
     52  1.1  msaitoh /* PHY specific cable length status register. */
     53  1.1  msaitoh #define	JMPHY_SCL			0x17
     54  1.1  msaitoh #define	JMPHY_SCL_CHAN_D_MASK		0xF000
     55  1.1  msaitoh #define	JMPHY_SCL_CHAN_C_MASK		0x0F00
     56  1.1  msaitoh #define	JMPHY_SCL_CHAN_B_MASK		0x00F0
     57  1.1  msaitoh #define	JMPHY_SCL_CHAN_A_MASK		0x000F
     58  1.1  msaitoh #define	JMPHY_SCL_LEN_35		0
     59  1.1  msaitoh #define	JMPHY_SCL_LEN_40		1
     60  1.1  msaitoh #define	JMPHY_SCL_LEN_50		2
     61  1.1  msaitoh #define	JMPHY_SCL_LEN_60		3
     62  1.1  msaitoh #define	JMPHY_SCL_LEN_70		4
     63  1.1  msaitoh #define	JMPHY_SCL_LEN_80		5
     64  1.1  msaitoh #define	JMPHY_SCL_LEN_90		6
     65  1.1  msaitoh #define	JMPHY_SCL_LEN_100		7
     66  1.1  msaitoh #define	JMPHY_SCL_LEN_110		8
     67  1.1  msaitoh #define	JMPHY_SCL_LEN_120		9
     68  1.1  msaitoh #define	JMPHY_SCL_LEN_130		10
     69  1.1  msaitoh #define	JMPHY_SCL_LEN_140		11
     70  1.1  msaitoh #define	JMPHY_SCL_LEN_150		12
     71  1.1  msaitoh #define	JMPHY_SCL_LEN_160		13
     72  1.1  msaitoh #define	JMPHY_SCL_LEN_170		14
     73  1.1  msaitoh #define	JMPHY_SCL_RSVD			15
     74  1.1  msaitoh 
     75  1.1  msaitoh /* PHY specific LED control register 1. */
     76  1.1  msaitoh #define	JMPHY_LED_CTL1			0x18
     77  1.1  msaitoh #define	JMPHY_LED_BLINK_42MS		0x0000
     78  1.1  msaitoh #define	JMPHY_LED_BLINK_84MS		0x2000
     79  1.1  msaitoh #define	JMPHY_LED_BLINK_170MS		0x4000
     80  1.1  msaitoh #define	JMPHY_LED_BLINK_340MS		0x6000
     81  1.1  msaitoh #define	JMPHY_LED_BLINK_670MS		0x8000
     82  1.1  msaitoh #define	JMPHY_LED_BLINK_MASK		0xE000
     83  1.1  msaitoh #define	JMPHY_LED_FLP_GAP_MASK		0x1F00
     84  1.1  msaitoh #define	JMPHY_LED_FLP_GAP_DEFULT	0x1000
     85  1.1  msaitoh #define	JMPHY_LED2_POLARITY_MASK	0x0030
     86  1.1  msaitoh #define	JMPHY_LED1_POLARITY_MASK	0x000C
     87  1.1  msaitoh #define	JMPHY_LED0_POLARITY_MASK	0x0003
     88  1.1  msaitoh #define	JMPHY_LED_ON_LO_OFF_HI		0
     89  1.1  msaitoh #define	JMPHY_LED_ON_HI_OFF_HI		1
     90  1.1  msaitoh #define	JMPHY_LED_ON_LO_OFF_TS		2
     91  1.1  msaitoh #define	JMPHY_LED_ON_HI_OFF_TS		3
     92  1.1  msaitoh 
     93  1.1  msaitoh /* PHY specific LED control register 2. */
     94  1.1  msaitoh #define	JMPHY_LED_CTL2			0x19
     95  1.1  msaitoh #define	JMPHY_LED_NO_STRETCH		0x0000
     96  1.1  msaitoh #define	JMPHY_LED_STRETCH_42MS		0x2000
     97  1.1  msaitoh #define	JMPHY_LED_STRETCH_84MS		0x4000
     98  1.1  msaitoh #define	JMPHY_LED_STRETCH_170MS		0x6000
     99  1.1  msaitoh #define	JMPHY_LED_STRETCH_340MS		0x8000
    100  1.1  msaitoh #define	JMPHY_LED_STRETCH_670MS		0xB000
    101  1.1  msaitoh #define	JMPHY_LED_STRETCH_1300MS	0xC000
    102  1.1  msaitoh #define	JMPHY_LED_STRETCH_2700MS	0xE000
    103  1.1  msaitoh #define	JMPHY_LED2_MODE_MASK		0x0F00
    104  1.1  msaitoh #define	JMPHY_LED1_MODE_MASK		0x00F0
    105  1.1  msaitoh #define	JMPHY_LED0_MODE_MASK		0x000F
    106  1.1  msaitoh 
    107  1.1  msaitoh /* PHY specific test mode control register. */
    108  1.1  msaitoh #define	JMPHY_TMCTL			0x1A
    109  1.1  msaitoh #define	JMPHY_TMCTL_SLEEP_ENB		0x1000
    110  1.1  msaitoh 
    111  1.1  msaitoh /* PHY specific configuration */
    112  1.1  msaitoh #define JMPHY_CONF			0x1B
    113  1.1  msaitoh #define JMPHY_CONF_EXTFIFO		0x0000 /* use extended fifo */
    114  1.1  msaitoh #define JMPHY_CONF_DEFFIFO		0x0004 /* use default fifo */
    115  1.1  msaitoh 
    116  1.1  msaitoh #endif	/* _DEV_MII_JMPHYREG_H_ */
    117