aboutsummaryrefslogtreecommitdiffstats
path: root/os/io/platforms/AT91SAM7X/mii_lld.h
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2009-10-10 07:49:34 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2009-10-10 07:49:34 +0000
commit88398a5e21b7b50c3352fd5bd2cbaa229852a646 (patch)
treef4445784f918a9f56eafbaa4ed4c626cffea36ce /os/io/platforms/AT91SAM7X/mii_lld.h
parent660c9df44e117f84bc51795abbfb4189cb736c82 (diff)
downloadChibiOS-88398a5e21b7b50c3352fd5bd2cbaa229852a646.tar.gz
ChibiOS-88398a5e21b7b50c3352fd5bd2cbaa229852a646.tar.bz2
ChibiOS-88398a5e21b7b50c3352fd5bd2cbaa229852a646.zip
Integrated Liam's patch for Davicom 9161 PHY.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@1207 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/io/platforms/AT91SAM7X/mii_lld.h')
-rw-r--r--os/io/platforms/AT91SAM7X/mii_lld.h22
1 files changed, 18 insertions, 4 deletions
diff --git a/os/io/platforms/AT91SAM7X/mii_lld.h b/os/io/platforms/AT91SAM7X/mii_lld.h
index f54ee0508..948999bb1 100644
--- a/os/io/platforms/AT91SAM7X/mii_lld.h
+++ b/os/io/platforms/AT91SAM7X/mii_lld.h
@@ -27,6 +27,9 @@
#ifndef _MII_LLD_H_
#define _MII_LLD_H_
+#include <mii.h>
+#include "board.h"
+
/*===========================================================================*/
/* Driver pre-compile time settings. */
/*===========================================================================*/
@@ -43,19 +46,30 @@
/*===========================================================================*/
#define PHY_MICREL_KS8721 0
-
-#if PHY_HARDWARE == PHY_MICREL_KS8721
-#define PHY_ADDRESS 1
-#endif
+#define PHY_DAVICOM_9161 1
/**
* @brief Pins latched by the PHY at reset.
*/
+#if (PHY_HARDWARE == PHY_MICREL_KS8721)
+
+#define PHY_ADDRESS 1
+#define PHY_ID MII_KS8721_ID
#define PHY_LATCHED_PINS (AT91C_PB4_ECRS | AT91C_PB5_ERX0 | \
AT91C_PB6_ERX1 | AT91C_PB7_ERXER | \
AT91C_PB13_ERX2 | AT91C_PB14_ERX3 | \
AT91C_PB15_ERXDV_ECRSDV | AT91C_PB16_ECOL | \
AT91C_PIO_PB26)
+#elif (PHY_HARDWARE == PHY_DAVICOM_9161)
+
+#define PHY_ADDRESS 0
+#define PHY_ID MII_DM9161_ID
+#define PHY_LATCHED_PINS (AT91C_PB4_ECRS | AT91C_PB5_ERX0 | \
+ AT91C_PB6_ERX1 | AT91C_PB7_ERXER | \
+ AT91C_PB13_ERX2 | AT91C_PB14_ERX3 | \
+ AT91C_PB15_ERXDV_ECRSDV | AT91C_PB16_ECOL | \
+ AT91C_PB17_ERXCK)
+#endif /* PHY_HARDWARE */
/*===========================================================================*/
/* Driver data structures and types. */