summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/arm/atsam/include/bsp.h
diff options
context:
space:
mode:
authorAlexander Krutwig <alexander.krutwig@embedded-brains.de>2016-02-16 14:11:09 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2016-03-31 13:00:44 +0200
commitfb29ca55ea0f58756b32c2541e14b34e22ce0d89 (patch)
treed9a4607605bdf9085e83b1ad23bb307d962650eb /c/src/lib/libbsp/arm/atsam/include/bsp.h
parentbsp/atsam: Add nocache region support (diff)
downloadrtems-fb29ca55ea0f58756b32c2541e14b34e22ce0d89.tar.bz2
bsp/atsam: Add network interface driver
Diffstat (limited to 'c/src/lib/libbsp/arm/atsam/include/bsp.h')
-rw-r--r--c/src/lib/libbsp/arm/atsam/include/bsp.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/arm/atsam/include/bsp.h b/c/src/lib/libbsp/arm/atsam/include/bsp.h
index 38a1cb7b43..90059c5d4d 100644
--- a/c/src/lib/libbsp/arm/atsam/include/bsp.h
+++ b/c/src/lib/libbsp/arm/atsam/include/bsp.h
@@ -34,6 +34,31 @@ uint32_t atsam_systick_frequency(void);
#define BSP_ARMV7M_SYSTICK_FREQUENCY atsam_systick_frequency()
+struct rtems_bsdnet_ifconfig;
+
+int if_atsam_attach(struct rtems_bsdnet_ifconfig *config, int attaching);
+
+#define RTEMS_BSP_NETWORK_DRIVER_NAME "atsam0"
+
+#define RTEMS_BSP_NETWORK_DRIVER_ATTACH if_atsam_attach
+
+/**
+ * @brief Interface driver configuration.
+ */
+typedef struct {
+ /**
+ * @brief Maximum retries for MDIO communication.
+ */
+ uint32_t mdio_retries;
+
+ /**
+ * @brief Address of PHY.
+ *
+ * Use -1 to search for a PHY.
+ */
+ int phy_addr;
+} if_atsam_config;
+
/** @} */
#ifdef __cplusplus