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