36 lines
680 B
Rust
36 lines
680 B
Rust
#[allow(dead_code)]
|
|
#[derive(Clone, Copy)]
|
|
pub enum Register {
|
|
PHCON1 = 0x00,
|
|
PHSTAT1 = 0x01,
|
|
PHID1 = 0x02,
|
|
PHID2 = 0x03,
|
|
PHCON2 = 0x10,
|
|
PHSTAT2 = 0x11,
|
|
PHIE = 0x12,
|
|
PHIR = 0x13,
|
|
PHLCON = 0x14,
|
|
}
|
|
|
|
impl Register {
|
|
pub(crate) fn addr(&self) -> u8 {
|
|
*self as u8
|
|
}
|
|
}
|
|
|
|
register!(PHCON2, 0, u16, {
|
|
#[doc = "PHY Half-Duplex Loopback Disable bit"]
|
|
hdldis @ 8,
|
|
#[doc = "Jabber Correction Disable bit"]
|
|
jabber @ 10,
|
|
#[doc = "Twisted-Pair Transmitter Disable bit"]
|
|
txdis @ 13,
|
|
#[doc = "PHY Force Linkup bit"]
|
|
frclnk @ 14,
|
|
});
|
|
|
|
register!(PHSTAT2, 0, u16, {
|
|
#[doc = "Link Status bit"]
|
|
lstat @ 10,
|
|
});
|