summaryrefslogtreecommitdiffstats
path: root/drivers/net/fec_imx.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/fec_imx.c')
-rw-r--r--drivers/net/fec_imx.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/net/fec_imx.c b/drivers/net/fec_imx.c
index 98711baa79..94a159e2b1 100644
--- a/drivers/net/fec_imx.c
+++ b/drivers/net/fec_imx.c
@@ -482,7 +482,7 @@ static int fec_send(struct eth_device *dev, void *eth_data, int data_length)
dma = dma_map_single(fec->dev, eth_data, data_length, DMA_TO_DEVICE);
if (dma_mapping_error(fec->dev, dma))
- return -EIO;
+ return -EFAULT;
writel((uint32_t)(dma), &fec->tbd_base[fec->tbd_index].data_pointer);
@@ -762,6 +762,8 @@ static int fec_probe(struct device_d *dev)
edev->set_ethaddr = fec_set_hwaddr;
edev->parent = dev;
+ dma_set_mask(dev, DMA_BIT_MASK(32));
+
ret = fec_clk_get(fec);
if (ret < 0)
goto err_free;