net/designware: Consecutive writes to the same register to be avoided
There are a few registers where consecutive writes to the same location should be avoided or have a delay. According to Synopsys, here is a list of the registers and bit(s) where consecutive writes should be avoided or a delay is required: DMA Registers: Register 0 Bit 7 Register 6 All bits except for 24, 16-13, 2-1. GMAC Registers: Registers 0-3 All bits Registers 6-7 All bits Register 10 All bits Register 11 All bits except for 5-6. Registers 16-47 All bits Register 48 All bits except for 18-16, 14. Register 448 Bit 4. Register 459 Bits 0-3. [Original U-Boot patch by Dinh Nguyen <dinguyen@altera.com>] Signed-off-by: Ian Abbott <abbotti@mev.co.uk> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
parent
047ee22b89
commit
db62ca84fb
|
@ -248,8 +248,8 @@ static int dwc_ether_init(struct eth_device *dev)
|
|||
dev->set_ethaddr(dev, priv->macaddr);
|
||||
|
||||
writel(FIXEDBURST | PRIORXTX_41 | BURST_16, &dma_p->busmode);
|
||||
writel(FLUSHTXFIFO | readl(&dma_p->opmode), &dma_p->opmode);
|
||||
writel(STOREFORWARD | TXSECONDFRAME, &dma_p->opmode);
|
||||
writel(readl(&dma_p->opmode) | FLUSHTXFIFO | STOREFORWARD |
|
||||
TXSECONDFRAME, &dma_p->opmode);
|
||||
writel(FRAMEBURSTENABLE | DISABLERXOWN, &mac_p->conf);
|
||||
return 0;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue