MII/RMII Support Header.
More...
MII/RMII Support Header.
This header contains definitions and types related to MII/RMII.
◆ MII_BMCR
Basic mode control register.
Definition at line 32 of file hal_mii.h.
◆ MII_BMSR
Basic mode status register.
Definition at line 33 of file hal_mii.h.
◆ MII_PHYSID1
◆ MII_PHYSID2
◆ MII_ADVERTISE
#define MII_ADVERTISE 0x04 |
Advertisement control reg.
Definition at line 36 of file hal_mii.h.
◆ MII_LPA
Link partner ability reg.
Definition at line 37 of file hal_mii.h.
◆ MII_EXPANSION
#define MII_EXPANSION 0x06 |
Expansion register.
Definition at line 38 of file hal_mii.h.
◆ MII_ANNPTR
1000BASE-T control.
Definition at line 39 of file hal_mii.h.
◆ MII_CTRL1000
#define MII_CTRL1000 0x09 |
1000BASE-T control.
Definition at line 40 of file hal_mii.h.
◆ MII_STAT1000
#define MII_STAT1000 0x0a |
1000BASE-T status.
Definition at line 41 of file hal_mii.h.
◆ MII_ESTATUS
Extended Status.
Definition at line 42 of file hal_mii.h.
◆ MII_PHYSTS
PHY Status register.
Definition at line 43 of file hal_mii.h.
◆ MII_MICR
MII Interrupt ctrl register.
Definition at line 44 of file hal_mii.h.
◆ MII_DCOUNTER
#define MII_DCOUNTER 0x12 |
Disconnect counter.
Definition at line 45 of file hal_mii.h.
◆ MII_FCSCOUNTER
#define MII_FCSCOUNTER 0x13 |
False carrier counter.
Definition at line 46 of file hal_mii.h.
◆ MII_NWAYTEST
#define MII_NWAYTEST 0x14 |
N-way auto-neg test reg.
Definition at line 47 of file hal_mii.h.
◆ MII_RERRCOUNTER
#define MII_RERRCOUNTER 0x15 |
Receive error counter.
Definition at line 48 of file hal_mii.h.
◆ MII_SREVISION
#define MII_SREVISION 0x16 |
Silicon revision.
Definition at line 49 of file hal_mii.h.
◆ MII_RESV1
◆ MII_LBRERROR
#define MII_LBRERROR 0x18 |
Lpback, rx, bypass error.
Definition at line 51 of file hal_mii.h.
◆ MII_PHYADDR
◆ MII_RESV2
◆ MII_TPISTATUS
#define MII_TPISTATUS 0x1b |
TPI status for 10Mbps.
Definition at line 54 of file hal_mii.h.
◆ MII_NCONFIG
Network interface config.
Definition at line 55 of file hal_mii.h.
◆ BMCR_RESV
◆ BMCR_CTST
Collision test.
Definition at line 63 of file hal_mii.h.
◆ BMCR_FULLDPLX
#define BMCR_FULLDPLX 0x0100 |
◆ BMCR_ANRESTART
#define BMCR_ANRESTART 0x0200 |
Auto negotiation restart.
Definition at line 65 of file hal_mii.h.
◆ BMCR_ISOLATE
#define BMCR_ISOLATE 0x0400 |
Disconnect DP83840 from MII.
Definition at line 66 of file hal_mii.h.
◆ BMCR_PDOWN
#define BMCR_PDOWN 0x0800 |
◆ BMCR_ANENABLE
#define BMCR_ANENABLE 0x1000 |
Enable auto negotiation.
Definition at line 68 of file hal_mii.h.
◆ BMCR_SPEED100
#define BMCR_SPEED100 0x2000 |
Select 100Mbps.
Definition at line 69 of file hal_mii.h.
◆ BMCR_LOOPBACK
#define BMCR_LOOPBACK 0x4000 |
TXD loopback bit.
Definition at line 70 of file hal_mii.h.
◆ BMCR_RESET
#define BMCR_RESET 0x8000 |
◆ BMSR_ERCAP
#define BMSR_ERCAP 0x0001 |
Ext-reg capability.
Definition at line 78 of file hal_mii.h.
◆ BMSR_JCD
Jabber detected.
Definition at line 79 of file hal_mii.h.
◆ BMSR_LSTATUS
#define BMSR_LSTATUS 0x0004 |
◆ BMSR_ANEGCAPABLE
#define BMSR_ANEGCAPABLE 0x0008 |
Able to do auto-negotiation.
Definition at line 81 of file hal_mii.h.
◆ BMSR_RFAULT
#define BMSR_RFAULT 0x0010 |
Remote fault detected.
Definition at line 82 of file hal_mii.h.
◆ BMSR_ANEGCOMPLETE
#define BMSR_ANEGCOMPLETE 0x0020 |
Auto-negotiation complete.
Definition at line 83 of file hal_mii.h.
◆ BMSR_MFPRESUPPCAP
#define BMSR_MFPRESUPPCAP 0x0040 |
Able to suppress preamble.
Definition at line 84 of file hal_mii.h.
◆ BMSR_RESV
◆ BMSR_10HALF
#define BMSR_10HALF 0x0800 |
Can do 10mbps, half-duplex.
Definition at line 86 of file hal_mii.h.
◆ BMSR_10FULL
#define BMSR_10FULL 0x1000 |
Can do 10mbps, full-duplex.
Definition at line 87 of file hal_mii.h.
◆ BMSR_100HALF
#define BMSR_100HALF 0x2000 |
Can do 100mbps, half-duplex.
Definition at line 88 of file hal_mii.h.
◆ BMSR_100FULL
#define BMSR_100FULL 0x4000 |
Can do 100mbps, full-duplex.
Definition at line 89 of file hal_mii.h.
◆ BMSR_100BASE4
#define BMSR_100BASE4 0x8000 |
Can do 100mbps, 4k packets.
Definition at line 90 of file hal_mii.h.
◆ ADVERTISE_SLCT
#define ADVERTISE_SLCT 0x001f |
Selector bits.
Definition at line 97 of file hal_mii.h.
◆ ADVERTISE_CSMA
#define ADVERTISE_CSMA 0x0001 |
Only selector supported.
Definition at line 98 of file hal_mii.h.
◆ ADVERTISE_10HALF
#define ADVERTISE_10HALF 0x0020 |
Try for 10mbps half-duplex.
Definition at line 99 of file hal_mii.h.
◆ ADVERTISE_10FULL
#define ADVERTISE_10FULL 0x0040 |
Try for 10mbps full-duplex.
Definition at line 100 of file hal_mii.h.
◆ ADVERTISE_100HALF
#define ADVERTISE_100HALF 0x0080 |
Try for 100mbps half-duplex.
Definition at line 101 of file hal_mii.h.
◆ ADVERTISE_100FULL
#define ADVERTISE_100FULL 0x0100 |
Try for 100mbps full-duplex.
Definition at line 102 of file hal_mii.h.
◆ ADVERTISE_100BASE4
#define ADVERTISE_100BASE4 0x0200 |
Try for 100mbps 4k packets.
Definition at line 103 of file hal_mii.h.
◆ ADVERTISE_PAUSE_CAP
#define ADVERTISE_PAUSE_CAP 0x0400 |
◆ ADVERTISE_PAUSE_ASYM
#define ADVERTISE_PAUSE_ASYM 0x0800 |
Try for asymetric pause.
Definition at line 105 of file hal_mii.h.
◆ ADVERTISE_RESV
#define ADVERTISE_RESV 0x1000 |
◆ ADVERTISE_RFAULT
#define ADVERTISE_RFAULT 0x2000 |
Say we can detect faults.
Definition at line 107 of file hal_mii.h.
◆ ADVERTISE_LPACK
#define ADVERTISE_LPACK 0x4000 |
Ack link partners response.
Definition at line 108 of file hal_mii.h.
◆ ADVERTISE_NPAGE
#define ADVERTISE_NPAGE 0x8000 |
◆ ADVERTISE_FULL
Value:
#define ADVERTISE_100FULL
Definition at line 111 of file hal_mii.h.
◆ ADVERTISE_ALL
Value:
#define ADVERTISE_100HALF
Definition at line 113 of file hal_mii.h.
◆ LPA_SLCT
Same as advertise selector.
Definition at line 121 of file hal_mii.h.
◆ LPA_10HALF
#define LPA_10HALF 0x0020 |
Can do 10mbps half-duplex.
Definition at line 122 of file hal_mii.h.
◆ LPA_10FULL
#define LPA_10FULL 0x0040 |
Can do 10mbps full-duplex.
Definition at line 123 of file hal_mii.h.
◆ LPA_100HALF
#define LPA_100HALF 0x0080 |
Can do 100mbps half-duplex.
Definition at line 124 of file hal_mii.h.
◆ LPA_100FULL
#define LPA_100FULL 0x0100 |
Can do 100mbps full-duplex.
Definition at line 125 of file hal_mii.h.
◆ LPA_100BASE4
#define LPA_100BASE4 0x0200 |
Can do 100mbps 4k packets.
Definition at line 126 of file hal_mii.h.
◆ LPA_PAUSE_CAP
#define LPA_PAUSE_CAP 0x0400 |
◆ LPA_PAUSE_ASYM
#define LPA_PAUSE_ASYM 0x0800 |
Can pause asymetrically.
Definition at line 128 of file hal_mii.h.
◆ LPA_RESV
◆ LPA_RFAULT
#define LPA_RFAULT 0x2000 |
Link partner faulted.
Definition at line 130 of file hal_mii.h.
◆ LPA_LPACK
Link partner acked us.
Definition at line 131 of file hal_mii.h.
◆ LPA_NPAGE
◆ LPA_DUPLEX
◆ LPA_100
◆ EXPANSION_NWAY
#define EXPANSION_NWAY 0x0001 |
Can do N-way auto-nego.
Definition at line 142 of file hal_mii.h.
◆ EXPANSION_LCWP
#define EXPANSION_LCWP 0x0002 |
Got new RX page code word.
Definition at line 143 of file hal_mii.h.
◆ EXPANSION_ENABLENPAGE
#define EXPANSION_ENABLENPAGE 0x0004 |
This enables npage words.
Definition at line 144 of file hal_mii.h.
◆ EXPANSION_NPCAPABLE
#define EXPANSION_NPCAPABLE 0x0008 |
Link partner supports npage.
Definition at line 145 of file hal_mii.h.
◆ EXPANSION_MFAULTS
#define EXPANSION_MFAULTS 0x0010 |
Multiple faults detected.
Definition at line 146 of file hal_mii.h.
◆ EXPANSION_RESV
#define EXPANSION_RESV 0xffe0 |
◆ NWAYTEST_RESV1
#define NWAYTEST_RESV1 0x00ff |
◆ NWAYTEST_LOOPBACK
#define NWAYTEST_LOOPBACK 0x0100 |
Enable loopback for N-way.
Definition at line 155 of file hal_mii.h.
◆ NWAYTEST_RESV2
#define NWAYTEST_RESV2 0xfe00 |
◆ MII_DM9161_ID
#define MII_DM9161_ID 0x0181b8a0 |
◆ MII_AM79C875_ID
#define MII_AM79C875_ID 0x00225540 |
◆ MII_KSZ8081_ID
#define MII_KSZ8081_ID 0x00221560 |
◆ MII_KS8721_ID
#define MII_KS8721_ID 0x00221610 |
◆ MII_STE101P_ID
#define MII_STE101P_ID 0x00061C50 |
◆ MII_DP83848I_ID
#define MII_DP83848I_ID 0x20005C90 |
◆ MII_LAN8710A_ID
#define MII_LAN8710A_ID 0x0007C0F1 |
◆ MII_LAN8720_ID
#define MII_LAN8720_ID 0x0007C0F0 |
◆ MII_LAN8742A_ID
#define MII_LAN8742A_ID 0x0007C130 |
◆ MII_LAN8740A_ID
#define MII_LAN8740A_ID 0x0007C110 |