Zephyr API Documentation
2.7.0-rc2
A Scalable Open Source RTOS
|
Ethernet MII (media independent interface) functions. More...
Ethernet MII (media independent interface) functions.
#define MII_ADVERTISE_100_FULL (1 << 8) |
#include <include/net/mii.h>
try for 100BASE-X full duplex support
#define MII_ADVERTISE_100_HALF (1 << 7) |
#include <include/net/mii.h>
try for 100BASE-X support
#define MII_ADVERTISE_100BASE_T4 (1 << 9) |
#include <include/net/mii.h>
try for 100BASE-T4 support
#define MII_ADVERTISE_10_FULL (1 << 6) |
#include <include/net/mii.h>
try for 10 Mb/s full duplex support
#define MII_ADVERTISE_10_HALF (1 << 5) |
#include <include/net/mii.h>
try for 10 Mb/s half duplex support
#define MII_ADVERTISE_ALL |
#include <include/net/mii.h>
#define MII_ADVERTISE_ASYM_PAUSE (1 << 11) |
#include <include/net/mii.h>
try for asymmetric pause
#define MII_ADVERTISE_LPACK (1 << 14) |
#include <include/net/mii.h>
link partner acknowledge response
#define MII_ADVERTISE_NEXT_PAGE (1 << 15) |
#include <include/net/mii.h>
next page
#define MII_ADVERTISE_PAUSE (1 << 10) |
#include <include/net/mii.h>
try for pause
#define MII_ADVERTISE_REMOTE_FAULT (1 << 13) |
#include <include/net/mii.h>
remote fault
#define MII_ADVERTISE_SEL_IEEE_802_3 0x01 |
#include <include/net/mii.h>
#define MII_ADVERTISE_SEL_MASK (0x1F << 0) |
#include <include/net/mii.h>
Selector Field
#define MII_ANAR 0x4 |
#include <include/net/mii.h>
Auto-Negotiation Advertisement Register
#define MII_ANER 0x6 |
#include <include/net/mii.h>
Auto-Negotiation Expansion Register
#define MII_ANLPAR 0x5 |
#include <include/net/mii.h>
Auto-Negotiation Link Partner Ability Reg
#define MII_ANLPRNPR 0x8 |
#include <include/net/mii.h>
Auto-Negotiation Link Partner Received Next Page Reg
#define MII_ANNPTR 0x7 |
#include <include/net/mii.h>
Auto-Negotiation Next Page Transmit Register
#define MII_BMCR 0x0 |
#include <include/net/mii.h>
Basic Mode Control Register
#define MII_BMCR_AUTONEG_ENABLE (1 << 12) |
#include <include/net/mii.h>
Auto-Negotiation enable
#define MII_BMCR_AUTONEG_RESTART (1 << 9) |
#include <include/net/mii.h>
restart auto-negotiation
#define MII_BMCR_DUPLEX_MODE (1 << 8) |
#include <include/net/mii.h>
full duplex mode
#define MII_BMCR_ISOLATE (1 << 10) |
#include <include/net/mii.h>
isolate electrically PHY from MII
#define MII_BMCR_LOOPBACK (1 << 14) |
#include <include/net/mii.h>
enable loopback mode
#define MII_BMCR_POWER_DOWN (1 << 11) |
#include <include/net/mii.h>
power down mode
#define MII_BMCR_RESET (1 << 15) |
#include <include/net/mii.h>
PHY reset
#define MII_BMCR_SPEED_10 (0 << 6 | 0 << 13) |
#include <include/net/mii.h>
select speed 10 Mb/s
#define MII_BMCR_SPEED_100 (0 << 6 | 1 << 13) |
#include <include/net/mii.h>
select speed 100 Mb/s
#define MII_BMCR_SPEED_1000 (1 << 6 | 0 << 13) |
#include <include/net/mii.h>
select speed 1000 Mb/s
#define MII_BMCR_SPEED_LSB (1 << 13) |
#include <include/net/mii.h>
10=1000Mbps 01=100Mbps; 00=10Mbps
#define MII_BMCR_SPEED_MASK (1 << 6 | 1 << 13) |
#include <include/net/mii.h>
Link Speed Field
#define MII_BMCR_SPEED_MSB (1 << 6) |
#include <include/net/mii.h>
10=1000Mbps 01=100Mbps; 00=10Mbps
#define MII_BMSR 0x1 |
#include <include/net/mii.h>
Basic Mode Status Register
#define MII_BMSR_100BASE_T2_FULL (1 << 10) |
#include <include/net/mii.h>
100BASE-T2 full duplex capable
#define MII_BMSR_100BASE_T2_HALF (1 << 9) |
#include <include/net/mii.h>
100BASE-T2 half duplex capable
#define MII_BMSR_100BASE_T4 (1 << 15) |
#include <include/net/mii.h>
100BASE-T4 capable
#define MII_BMSR_100BASE_X_FULL (1 << 14) |
#include <include/net/mii.h>
100BASE-X full duplex capable
#define MII_BMSR_100BASE_X_HALF (1 << 13) |
#include <include/net/mii.h>
100BASE-X half duplex capable
#define MII_BMSR_10_FULL (1 << 12) |
#include <include/net/mii.h>
10 Mb/s full duplex capable
#define MII_BMSR_10_HALF (1 << 11) |
#include <include/net/mii.h>
10 Mb/s half duplex capable
#define MII_BMSR_AUTONEG_ABILITY (1 << 3) |
#include <include/net/mii.h>
PHY is able to perform Auto-Negotiation
#define MII_BMSR_AUTONEG_COMPLETE (1 << 5) |
#include <include/net/mii.h>
Auto-negotiation process completed
#define MII_BMSR_EXTEND_CAPAB (1 << 0) |
#include <include/net/mii.h>
extended register capabilities
#define MII_BMSR_EXTEND_STATUS (1 << 8) |
#include <include/net/mii.h>
extend status information in reg 15
#define MII_BMSR_JABBER_DETECT (1 << 1) |
#include <include/net/mii.h>
jabber condition detected
#define MII_BMSR_LINK_STATUS (1 << 2) |
#include <include/net/mii.h>
link is up
#define MII_BMSR_MF_PREAMB_SUPPR (1 << 6) |
#include <include/net/mii.h>
PHY accepts management frames with preamble suppressed
#define MII_BMSR_REMOTE_FAULT (1 << 4) |
#include <include/net/mii.h>
remote fault detected
#define MII_ESTAT 0xf |
#include <include/net/mii.h>
Extended Status Register
#define MII_MMD_AADR 0xe |
#include <include/net/mii.h>
MMD Access Address Data Register
#define MII_MMD_ACR 0xd |
#include <include/net/mii.h>
MMD Access Control Register
#define MII_PHYID1R 0x2 |
#include <include/net/mii.h>
PHY ID 1 Register
#define MII_PHYID2R 0x3 |
#include <include/net/mii.h>
PHY ID 2 Register