aboutsummaryrefslogtreecommitdiff
path: root/embassy-net-enc28j60/src/phy.rs
blob: 89144ada3dbe07ea612f04bdc3062924da02474f (plain)
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
#[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,
});