summaryrefslogtreecommitdiff
path: root/nuttx/include
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2011-04-15 22:42:47 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2011-04-15 22:42:47 +0000
commitf59a457ba7da70e76fdba829f1b17764dbc1d486 (patch)
treed14f4371c30eb8fb25f003908071904307175f00 /nuttx/include
parent65e82f8b46538cf3b00a20f44864e862b76d7eb7 (diff)
downloadpx4-nuttx-f59a457ba7da70e76fdba829f1b17764dbc1d486.tar.gz
px4-nuttx-f59a457ba7da70e76fdba829f1b17764dbc1d486.tar.bz2
px4-nuttx-f59a457ba7da70e76fdba829f1b17764dbc1d486.zip
Add support for SMSC LAN8720 PHY
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3510 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/include')
-rw-r--r--nuttx/include/nuttx/mii.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/nuttx/include/nuttx/mii.h b/nuttx/include/nuttx/mii.h
index 5b82ac600..ea63b154b 100644
--- a/nuttx/include/nuttx/mii.h
+++ b/nuttx/include/nuttx/mii.h
@@ -110,6 +110,33 @@
#define MII_KS8721_INTCS 0x1b /* Interrupt control/status register */
#define MII_KS8721_10BTCR 0x1f /* 10BASE-TX PHY control register */
+/* National Semiconductor DP83848C PHY Extended Registers */
+
+#define MII_DP83848C_STS 0x10 /* Status Register */
+#define MII_DP83848C_MICR 0x11 /* MII Interrupt Control Register */
+#define MII_DP83848C_MISR 0x12 /* MII Interrupt Status Register */
+#define MII_DP83848C_FCSCR 0x14 /* False Carrier Sense Counter */
+#define MII_DP83848C_RECR 0x15 /* Receive Error Counter */
+#define MII_DP83848C_PCSR 0x16 /* PCS Sublayer Config. and Status */
+#define MII_DP83848C_RBR 0x17 /* RMII and Bypass Register */
+#define MII_DP83848C_LEDCR 0x18 /* LED Direct Control Register */
+#define MII_DP83848C_PHYCR 0x19 /* PHY Control Register */
+#define MII_DP83848C_10BTSCR 0x1a /* 10Base-T Status/Control Register */
+#define MII_DP83848C_CDCTRL1 0x1b /* CD Test Control and BIST Extens */
+#define MII_DP83848C_EDCR 0x1d /* Energy Detect Control Register */
+
+/* SMSC LAN8720 PHY Extended Registers */
+
+#define MII_LAN8720_REV 0x10 /* Silicon Revision Register */
+#define MII_LAN8720_MCSR 0x11 /* Mode Control/Status Register */
+#define MII_LAN8720_MODES 0x12 /* Special modes */
+#define MII_LAN8720_SECR 0x1a /* Symbol Error Counter Register */
+#define MII_LAN8720_CSIR 0x1b /* Control / Status Indicator Register */
+#define MII_LAN8720_SITC 0x1c /* Special Internal Testability Controls */
+#define MII_LAN8720_ISR 0x1d /* Interrupt Source Register */
+#define MII_LAN8720_IMR 0x1e /* Interrupt Mask Register */
+#define MII_LAN8720_SCSR 0x1f /* PHY Special Control/Status Register */
+
/* GMII */
#define GMII_MCR MII_MCR /* GMII management control */
@@ -241,6 +268,18 @@
#define DP83840_PHYADDR_DUPLEX (1 << 7)
#define DP83840_PHYADDR_SPEED (1 << 6)
+/* National Semiconductor DP83848C ******************************************/
+/* DP83848C MII ID1/2 register bits */
+
+#define MII_PHYID1_DP83848C 0x2000 /* ID1 value for DP83848C */
+#define MII_PHYID2_DP83848C 0x5c90 /* ID2 value for DP83848C */
+
+/* SMSC LAN8720 *************************************************************/
+/* SMSC LAN8720 MII ID1/2 register bits */
+
+#define MII_PHYID1_LAN8720 0x0007 /* ID1 value for LAN8720 */
+#define MII_PHYID2_LAN8720 0xc0f1 /* ID2 value for LAN8720 */
+
/* Am79c874-specific register bit settings **********************************/
/* Am79c874 MII ID1/2 register bits */