1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
// SPDX-License-Identifier: GPL-2.0-or-later
/*
* (C) Copyright 2010
* Vipin Kumar, ST Micoelectronics, vipin.kumar@st.com.
*/
/*
* Designware ethernet IP driver for u-boot
*/
#include <common.h>
#include <init.h>
#include "designware.h"
static struct dw_eth_drvdata dwmac_370a_drvdata = {
.enh_desc = 1,
};
static int dwc_ether_probe(struct device_d *dev)
{
struct dw_eth_dev *dwc;
dwc = dwc_drv_probe(dev);
return PTR_ERR_OR_ZERO(dwc);
}
static __maybe_unused struct of_device_id dwc_ether_compatible[] = {
{
.compatible = "snps,dwmac-3.70a",
.data = &dwmac_370a_drvdata,
}, {
.compatible = "snps,dwmac-3.72a",
.data = &dwmac_370a_drvdata,
}, {
/* sentinel */
}
};
static struct driver_d dwc_ether_driver = {
.name = "designware_eth",
.probe = dwc_ether_probe,
.remove = dwc_drv_remove,
.of_compatible = DRV_OF_COMPAT(dwc_ether_compatible),
};
device_platform_driver(dwc_ether_driver);
|