|
@@ -0,0 +1,39 @@
|
|
|
|
+/*
|
|
|
|
+ * Generic DWMAC platform driver
|
|
|
|
+ *
|
|
|
|
+ * Copyright (C) 2015 Joachim Eastwood <manabian@gmail.com>
|
|
|
|
+ *
|
|
|
|
+ * This file is licensed under the terms of the GNU General Public
|
|
|
|
+ * License version 2. This program is licensed "as is" without any
|
|
|
|
+ * warranty of any kind, whether express or implied.
|
|
|
|
+ */
|
|
|
|
+
|
|
|
|
+#include <linux/module.h>
|
|
|
|
+#include <linux/of.h>
|
|
|
|
+#include <linux/platform_device.h>
|
|
|
|
+
|
|
|
|
+#include "stmmac_platform.h"
|
|
|
|
+
|
|
|
|
+static const struct of_device_id dwmac_generic_match[] = {
|
|
|
|
+ { .compatible = "st,spear600-gmac"},
|
|
|
|
+ { .compatible = "snps,dwmac-3.610"},
|
|
|
|
+ { .compatible = "snps,dwmac-3.70a"},
|
|
|
|
+ { .compatible = "snps,dwmac-3.710"},
|
|
|
|
+ { .compatible = "snps,dwmac"},
|
|
|
|
+ { }
|
|
|
|
+};
|
|
|
|
+MODULE_DEVICE_TABLE(of, dwmac_generic_match);
|
|
|
|
+
|
|
|
|
+static struct platform_driver dwmac_generic_driver = {
|
|
|
|
+ .probe = stmmac_pltfr_probe,
|
|
|
|
+ .remove = stmmac_pltfr_remove,
|
|
|
|
+ .driver = {
|
|
|
|
+ .name = "dwmac-generic",
|
|
|
|
+ .pm = &stmmac_pltfr_pm_ops,
|
|
|
|
+ .of_match_table = of_match_ptr(dwmac_generic_match),
|
|
|
|
+ },
|
|
|
|
+};
|
|
|
|
+module_platform_driver(dwmac_generic_driver);
|
|
|
|
+
|
|
|
|
+MODULE_DESCRIPTION("Generic dwmac driver");
|
|
|
|
+MODULE_LICENSE("GPL v2");
|