#![allow(dead_code)]
pub mod phy_id {
pub const ID: u32 = 0x0007_C0F0;
pub const MASK: u32 = 0xFFFF_FFF0;
}
pub mod timing {
pub const RESET_MAX_ATTEMPTS: u32 = 1000;
pub const AN_MAX_ATTEMPTS: u32 = 5000;
pub const RESET_PULSE_US: u32 = 200;
pub const RESET_RECOVERY_US: u32 = 1000;
}
pub mod reg {
pub const MCSR: u8 = 17;
pub const SMR: u8 = 18;
pub const SECR: u8 = 26;
pub const SCSIR: u8 = 27;
pub const ISR: u8 = 29;
pub const IMR: u8 = 30;
pub const PSCSR: u8 = 31;
}
pub mod mcsr {
pub const EDPWRDOWN: u16 = 1 << 13;
pub const FARLOOPBACK: u16 = 1 << 9;
pub const ALTINT: u16 = 1 << 6;
pub const ENERGYON: u16 = 1 << 1;
}
pub mod smr {
pub const MODE_MASK: u16 = 0x7 << 5;
pub const MODE_10HD: u16 = 0x0 << 5;
pub const MODE_10FD: u16 = 0x1 << 5;
pub const MODE_100HD: u16 = 0x2 << 5;
pub const MODE_100FD: u16 = 0x3 << 5;
pub const MODE_100HD_AN: u16 = 0x4 << 5;
pub const MODE_REPEATER: u16 = 0x5 << 5;
pub const MODE_PWRDOWN: u16 = 0x6 << 5;
pub const MODE_ALL_AN: u16 = 0x7 << 5;
pub const PHYAD_MASK: u16 = 0x1F;
}
pub mod scsir {
pub const AMDIXCTRL: u16 = 1 << 15;
pub const CH_SELECT: u16 = 1 << 13;
pub const SQEOFF: u16 = 1 << 11;
pub const XPOL: u16 = 1 << 4;
}
pub mod isr {
pub const ENERGYON: u16 = 1 << 7;
pub const AN_COMPLETE: u16 = 1 << 6;
pub const REMOTE_FAULT: u16 = 1 << 5;
pub const LINK_DOWN: u16 = 1 << 4;
pub const AN_LP_ACK: u16 = 1 << 3;
pub const PD_FAULT: u16 = 1 << 2;
pub const AN_PAGE_RX: u16 = 1 << 1;
}
pub mod pscsr {
pub const AUTODONE: u16 = 1 << 12;
pub const HCDSPEED_MASK: u16 = 0x7 << 2;
pub const HCDSPEED_10HD: u16 = 0x1 << 2;
pub const HCDSPEED_10FD: u16 = 0x5 << 2;
pub const HCDSPEED_100HD: u16 = 0x2 << 2;
pub const HCDSPEED_100FD: u16 = 0x6 << 2;
}