提交 e72ced23 编写于 作者: S Simon Glass

net: designware: Export the operation functions

Export all functions so that drivers can use them, or not, as the need
arises.
Signed-off-by: NSimon Glass <sjg@chromium.org>
Signed-off-by: NRomain Perier <romain.perier@collabora.com>
Acked-by: NJoe Hershberger <joe.hershberger@ni.com>
上级 f63f28ee
...@@ -271,7 +271,7 @@ static void _dw_eth_halt(struct dw_eth_dev *priv) ...@@ -271,7 +271,7 @@ static void _dw_eth_halt(struct dw_eth_dev *priv)
phy_shutdown(priv->phydev); phy_shutdown(priv->phydev);
} }
static int _dw_eth_init(struct dw_eth_dev *priv, u8 *enetaddr) int designware_eth_init(struct dw_eth_dev *priv, u8 *enetaddr)
{ {
struct eth_mac_regs *mac_p = priv->mac_regs_p; struct eth_mac_regs *mac_p = priv->mac_regs_p;
struct eth_dma_regs *dma_p = priv->dma_regs_p; struct eth_dma_regs *dma_p = priv->dma_regs_p;
...@@ -330,7 +330,7 @@ static int _dw_eth_init(struct dw_eth_dev *priv, u8 *enetaddr) ...@@ -330,7 +330,7 @@ static int _dw_eth_init(struct dw_eth_dev *priv, u8 *enetaddr)
return 0; return 0;
} }
static int designware_eth_enable(struct dw_eth_dev *priv) int designware_eth_enable(struct dw_eth_dev *priv)
{ {
struct eth_mac_regs *mac_p = priv->mac_regs_p; struct eth_mac_regs *mac_p = priv->mac_regs_p;
...@@ -493,7 +493,7 @@ static int dw_eth_init(struct eth_device *dev, bd_t *bis) ...@@ -493,7 +493,7 @@ static int dw_eth_init(struct eth_device *dev, bd_t *bis)
{ {
int ret; int ret;
ret = _dw_eth_init(dev->priv, dev->enetaddr); ret = designware_eth_init(dev->priv, dev->enetaddr);
if (!ret) if (!ret)
ret = designware_eth_enable(dev->priv); ret = designware_eth_enable(dev->priv);
...@@ -591,7 +591,7 @@ static int designware_eth_start(struct udevice *dev) ...@@ -591,7 +591,7 @@ static int designware_eth_start(struct udevice *dev)
struct dw_eth_dev *priv = dev_get_priv(dev); struct dw_eth_dev *priv = dev_get_priv(dev);
int ret; int ret;
ret = _dw_eth_init(priv, pdata->enetaddr); ret = designware_eth_init(priv, pdata->enetaddr);
if (ret) if (ret)
return ret; return ret;
ret = designware_eth_enable(priv); ret = designware_eth_enable(priv);
...@@ -601,36 +601,35 @@ static int designware_eth_start(struct udevice *dev) ...@@ -601,36 +601,35 @@ static int designware_eth_start(struct udevice *dev)
return 0; return 0;
} }
static int designware_eth_send(struct udevice *dev, void *packet, int length) int designware_eth_send(struct udevice *dev, void *packet, int length)
{ {
struct dw_eth_dev *priv = dev_get_priv(dev); struct dw_eth_dev *priv = dev_get_priv(dev);
return _dw_eth_send(priv, packet, length); return _dw_eth_send(priv, packet, length);
} }
static int designware_eth_recv(struct udevice *dev, int flags, uchar **packetp) int designware_eth_recv(struct udevice *dev, int flags, uchar **packetp)
{ {
struct dw_eth_dev *priv = dev_get_priv(dev); struct dw_eth_dev *priv = dev_get_priv(dev);
return _dw_eth_recv(priv, packetp); return _dw_eth_recv(priv, packetp);
} }
static int designware_eth_free_pkt(struct udevice *dev, uchar *packet, int designware_eth_free_pkt(struct udevice *dev, uchar *packet, int length)
int length)
{ {
struct dw_eth_dev *priv = dev_get_priv(dev); struct dw_eth_dev *priv = dev_get_priv(dev);
return _dw_free_pkt(priv); return _dw_free_pkt(priv);
} }
static void designware_eth_stop(struct udevice *dev) void designware_eth_stop(struct udevice *dev)
{ {
struct dw_eth_dev *priv = dev_get_priv(dev); struct dw_eth_dev *priv = dev_get_priv(dev);
return _dw_eth_halt(priv); return _dw_eth_halt(priv);
} }
static int designware_eth_write_hwaddr(struct udevice *dev) int designware_eth_write_hwaddr(struct udevice *dev)
{ {
struct eth_pdata *pdata = dev_get_platdata(dev); struct eth_pdata *pdata = dev_get_platdata(dev);
struct dw_eth_dev *priv = dev_get_priv(dev); struct dw_eth_dev *priv = dev_get_priv(dev);
......
...@@ -253,6 +253,15 @@ struct dw_eth_pdata { ...@@ -253,6 +253,15 @@ struct dw_eth_pdata {
struct eth_pdata eth_pdata; struct eth_pdata eth_pdata;
u32 reset_delays[3]; u32 reset_delays[3];
}; };
int designware_eth_init(struct dw_eth_dev *priv, u8 *enetaddr);
int designware_eth_enable(struct dw_eth_dev *priv);
int designware_eth_send(struct udevice *dev, void *packet, int length);
int designware_eth_recv(struct udevice *dev, int flags, uchar **packetp);
int designware_eth_free_pkt(struct udevice *dev, uchar *packet,
int length);
void designware_eth_stop(struct udevice *dev);
int designware_eth_write_hwaddr(struct udevice *dev);
#endif #endif
#endif #endif
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册