summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/arm/atsam/include/bsp.h
diff options
context:
space:
mode:
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