|
|
|
@ -23,11 +23,12 @@ Signed-off-by: John Crispin <blogic@openwrt.org> |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* of_get_phy_mode - Get phy mode for given device_node
|
|
|
|
|
@@ -80,3 +81,43 @@ const void *of_get_mac_address(struct de
|
|
|
|
|
@@ -80,3 +81,45 @@ const void *of_get_mac_address(struct de
|
|
|
|
|
return of_get_mac_addr(np, "address");
|
|
|
|
|
}
|
|
|
|
|
EXPORT_SYMBOL(of_get_mac_address);
|
|
|
|
|
+
|
|
|
|
|
+#ifdef CONFIG_MTD
|
|
|
|
|
+int of_get_mac_address_mtd(struct device_node *np, unsigned char *mac)
|
|
|
|
|
+{
|
|
|
|
|
+ struct device_node *mtd_np = NULL;
|
|
|
|
@ -67,13 +68,21 @@ Signed-off-by: John Crispin <blogic@openwrt.org> |
|
|
|
|
+ return ret;
|
|
|
|
|
+}
|
|
|
|
|
+EXPORT_SYMBOL_GPL(of_get_mac_address_mtd);
|
|
|
|
|
+#endif
|
|
|
|
|
--- a/include/linux/of_net.h
|
|
|
|
|
+++ b/include/linux/of_net.h
|
|
|
|
|
@@ -13,6 +13,7 @@
|
|
|
|
|
@@ -13,6 +13,14 @@
|
|
|
|
|
struct net_device;
|
|
|
|
|
extern int of_get_phy_mode(struct device_node *np);
|
|
|
|
|
extern const void *of_get_mac_address(struct device_node *np);
|
|
|
|
|
+#ifdef CONFIG_MTD
|
|
|
|
|
+extern int of_get_mac_address_mtd(struct device_node *np, unsigned char *mac);
|
|
|
|
|
+#else
|
|
|
|
|
+static inline int of_get_mac_address_mtd(struct device_node *np, unsigned char *mac)
|
|
|
|
|
+{
|
|
|
|
|
+ return -ENOENT;
|
|
|
|
|
+}
|
|
|
|
|
+#endif
|
|
|
|
|
extern struct net_device *of_find_net_device_by_node(struct device_node *np);
|
|
|
|
|
#else
|
|
|
|
|
static inline int of_get_phy_mode(struct device_node *np)
|
|
|
|
|