summaryrefslogtreecommitdiff
path: root/sys/arm/at91/if_macb.c
diff options
context:
space:
mode:
authorWarner Losh <imp@FreeBSD.org>2015-11-07 20:02:07 +0000
committerWarner Losh <imp@FreeBSD.org>2015-11-07 20:02:07 +0000
commit56ea9c7b08fb18cf631f68586b0a784f1215f198 (patch)
treedc16307029d15faec6bccf6aa5895613de6bc55e /sys/arm/at91/if_macb.c
parent5d21db0905b00871753ff80051b837559d092708 (diff)
Notes
Diffstat (limited to 'sys/arm/at91/if_macb.c')
-rw-r--r--sys/arm/at91/if_macb.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/sys/arm/at91/if_macb.c b/sys/arm/at91/if_macb.c
index 6ad167ccb6804..7e411f57af4a2 100644
--- a/sys/arm/at91/if_macb.c
+++ b/sys/arm/at91/if_macb.c
@@ -25,6 +25,7 @@
*/
#include "opt_platform.h"
+#include "opt_at91.h"
#include <sys/cdefs.h>
__FBSDID("$FreeBSD$");
@@ -1359,8 +1360,14 @@ macb_attach(device_t dev)
sc->clock = sc->clock << 10;
+#ifdef AT91_MACB_USE_RMII
+ sc->use_rmii = USRIO_RMII;
+#else
+ sc->use_rmii = read_4(sc, EMAC_USRIO) & USRIO_RMII;
+#endif
+
write_4(sc, EMAC_NCFGR, sc->clock);
- write_4(sc, EMAC_USRIO, USRIO_CLOCK); //enable clock
+ write_4(sc, EMAC_USRIO, USRIO_CLOCK | sc->use_rmii); //enable clock
write_4(sc, EMAC_NCR, MPE_ENABLE); //enable MPE