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,
 | |
| });
 |