aboutsummaryrefslogtreecommitdiffstats
path: root/os/io/platforms/AT91SAM7X/mii_lld.c
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.c
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.c')
-rw-r--r--os/io/platforms/AT91SAM7X/mii_lld.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/os/io/platforms/AT91SAM7X/mii_lld.c b/os/io/platforms/AT91SAM7X/mii_lld.c
index 56fd87a51..518190d4e 100644
--- a/os/io/platforms/AT91SAM7X/mii_lld.c
+++ b/os/io/platforms/AT91SAM7X/mii_lld.c
@@ -25,8 +25,8 @@
*/
#include <ch.h>
-#include <mac.h>
#include <mii.h>
+#include <mac.h>
/**
* @brief Low level MII driver initialization.
@@ -62,8 +62,12 @@ void mii_lld_reset(MACDriver *macp) {
*/
AT91C_BASE_PIOB->PIO_OER = PIOB_PHY_PD_MASK; // Becomes an output.
AT91C_BASE_PIOB->PIO_PPUDR = PIOB_PHY_PD_MASK; // Default pullup disabled.
+#if (PHY_HARDWARE == PHY_DAVICOM_9161)
+ AT91C_BASE_PIOB->PIO_CODR = PIOB_PHY_PD_MASK; // Output to low level.
+#else
AT91C_BASE_PIOB->PIO_SODR = PIOB_PHY_PD_MASK; // Output to high level.
#endif
+#endif // PIOB_PHY_PD_MASK
/*
* PHY reset by pulsing the NRST pin.