diff options
Diffstat (limited to 'drivers/net')
-rw-r--r-- | drivers/net/fec_imx.c | 4 |
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; |