diff options
author | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2009-10-10 07:49:34 +0000 |
---|---|---|
committer | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2009-10-10 07:49:34 +0000 |
commit | 88398a5e21b7b50c3352fd5bd2cbaa229852a646 (patch) | |
tree | f4445784f918a9f56eafbaa4ed4c626cffea36ce /os/io/platforms/AT91SAM7X/mii_lld.c | |
parent | 660c9df44e117f84bc51795abbfb4189cb736c82 (diff) | |
download | ChibiOS-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.c | 6 |
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.
|