aboutsummaryrefslogtreecommitdiffstats
path: root/os/hal/include/mii.h
diff options
context:
space:
mode:
Diffstat (limited to 'os/hal/include/mii.h')
-rw-r--r--os/hal/include/mii.h53
1 files changed, 34 insertions, 19 deletions
diff --git a/os/hal/include/mii.h b/os/hal/include/mii.h
index e7e59a343..27a616cc5 100644
--- a/os/hal/include/mii.h
+++ b/os/hal/include/mii.h
@@ -14,9 +14,9 @@
limitations under the License.
*/
-/*-*
+/**
* @file mii.h
- * @brief MII Driver macros and structures.
+ * @brief MII macros and structures.
*
* @addtogroup MII
* @{
@@ -25,9 +25,9 @@
#ifndef _MII_H_
#define _MII_H_
-/*
- * Generic MII registers. Note, not all registers are present on all PHY
- * devices and some extra registers may be present.
+/**
+ * @name Generic MII registers
+ * @{
*/
#define MII_BMCR 0x00 /**< Basic mode control register. */
#define MII_BMSR 0x01 /**< Basic mode status register. */
@@ -53,9 +53,11 @@
#define MII_RESV2 0x1a /**< Reserved. */
#define MII_TPISTATUS 0x1b /**< TPI status for 10Mbps. */
#define MII_NCONFIG 0x1c /**< Network interface config. */
+/** @} */
-/*
- * Basic mode control register.
+/**
+ * @name Basic mode control register
+ * @{
*/
#define BMCR_RESV 0x007f /**< Unused. */
#define BMCR_CTST 0x0080 /**< Collision test. */
@@ -67,9 +69,11 @@
#define BMCR_SPEED100 0x2000 /**< Select 100Mbps. */
#define BMCR_LOOPBACK 0x4000 /**< TXD loopback bit. */
#define BMCR_RESET 0x8000 /**< Reset. */
+/** @} */
-/*
- * Basic mode status register.
+/**
+ * @name Basic mode status register
+ * @{
*/
#define BMSR_ERCAP 0x0001 /**< Ext-reg capability. */
#define BMSR_JCD 0x0002 /**< Jabber detected. */
@@ -84,9 +88,11 @@
#define BMSR_100HALF 0x2000 /**< Can do 100mbps, half-duplex. */
#define BMSR_100FULL 0x4000 /**< Can do 100mbps, full-duplex. */
#define BMSR_100BASE4 0x8000 /**< Can do 100mbps, 4k packets. */
+/** @} */
-/*
- * Advertisement control register.
+/**
+ * @name Advertisement control register
+ * @{
*/
#define ADVERTISE_SLCT 0x001f /**< Selector bits. */
#define ADVERTISE_CSMA 0x0001 /**< Only selector supported. */
@@ -106,9 +112,11 @@
ADVERTISE_CSMA)
#define ADVERTISE_ALL (ADVERTISE_10HALF | ADVERTISE_10FULL | \
ADVERTISE_100HALF | ADVERTISE_100FULL)
+/** @} */
-/*
- * Link partner ability register.
+/**
+ * @name Link partner ability register
+ * @{
*/
#define LPA_SLCT 0x001f /**< Same as advertise selector. */
#define LPA_10HALF 0x0020 /**< Can do 10mbps half-duplex. */
@@ -125,9 +133,11 @@
#define LPA_DUPLEX (LPA_10FULL | LPA_100FULL)
#define LPA_100 (LPA_100FULL | LPA_100HALF | LPA_100BASE4)
+/** @} */
-/*
- * Expansion register for auto-negotiation.
+/**
+ * @name Expansion register for auto-negotiation
+ * @{
*/
#define EXPANSION_NWAY 0x0001 /**< Can do N-way auto-nego. */
#define EXPANSION_LCWP 0x0002 /**< Got new RX page code word. */
@@ -135,16 +145,20 @@
#define EXPANSION_NPCAPABLE 0x0008 /**< Link partner supports npage. */
#define EXPANSION_MFAULTS 0x0010 /**< Multiple faults detected. */
#define EXPANSION_RESV 0xffe0 /**< Unused. */
+/** @} */
-/*
- * N-way test register.
+/**
+ * @name N-way test register
+ * @{
*/
#define NWAYTEST_RESV1 0x00ff /**< Unused. */
#define NWAYTEST_LOOPBACK 0x0100 /**< Enable loopback for N-way. */
#define NWAYTEST_RESV2 0xfe00 /**< Unused. */
+/** @} */
-/*
- * PHY identifiers.
+/**
+ * @name PHY identifiers
+ * @{
*/
#define MII_DM9161_ID 0x0181b8a0
#define MII_AM79C875_ID 0x00225540
@@ -154,6 +168,7 @@
#define MII_LAN8710A_ID 0x0007C0F1
#define MII_LAN8720_ID 0x0007C0F0
#define MII_LAN8742A_ID 0x0007C130
+/** @} */
#endif /* _MII_H_ */