summaryrefslogtreecommitdiff
path: root/sys/include/dev/phy
diff options
context:
space:
mode:
Diffstat (limited to 'sys/include/dev/phy')
-rw-r--r--sys/include/dev/phy/et131xregs.h25
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)]