| /* |
| * Generic DWMAC platform driver |
| * |
| * Copyright (C) 2007-2011 STMicroelectronics Ltd |
| * 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.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 = STMMAC_RESOURCE_NAME, |
| .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"); |