diff options
Diffstat (limited to 'sys/include/dev/phy/et131xregs.h')
-rw-r--r-- | sys/include/dev/phy/et131xregs.h | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/sys/include/dev/phy/et131xregs.h b/sys/include/dev/phy/et131xregs.h index 54b81c0..1f8bfcb 100644 --- a/sys/include/dev/phy/et131xregs.h +++ b/sys/include/dev/phy/et131xregs.h @@ -225,13 +225,34 @@ struct mac_regs { #define MAC_MGMT_BUSY 0x00000001 #define MAC_MGMT_WAIT 0x00000005 +/* MAC management config values */ +#define MAC_MIIMGMT_CLK_RST 0x00007 + /* LED register defines */ #define PHY_LED2 0x1C -/* LED control register 2 values */ +/* PCI config space offsets */ +#define PCI_EEPROM_STATUS 0xB2 +#define PCI_MAC_ADDRESS 0xA4 + +/* + * LED control register 2 values + */ +#define LED_BLINK 0xD #define LED_ON 0xE -#define LED_OFF 0xFFFF +#define LED_OFF 0xF +#define LED_ALL_OFF 0xFFFF +/* + * LED register bit-shift constants + * + * Bits [3:0]: 100BASE-T LED + * Bits [7:4]: 100BASE-TX LED + * Bits [11:8]: TX/RX LED + * Bits [15:12]: Link LED + */ +#define LED_TXRX_SHIFT 8 +#define LED_LINK_SHIFT 12 struct et131x_iospace { #define _IO_PAD(NAME, REGSET) uint8_t NAME[4096 - sizeof(struct REGSET)] |