The dwmac-generic replaces the driver inside the stmmac platform code. This turns stmmac platform into a library used by drivers for common platform driver functions. Signed-off-by: Joachim Eastwood <manabian@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
42 lines
1.1 KiB
C
42 lines
1.1 KiB
C
/*
|
|
* 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");
|