mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2026-06-13 15:03:58 +03:00
mtd: spi: renesas: Write DRDMCR register once
Instead of writing DRDMCR with 0 first and then overwriting DRDMCR again in case any dummy bytes have to be sent out, write DRDMCR in every case with the amount of dummy bytes that have to be sent out. In case no dummy bytes have to be sent out, the value written into DRDMCR is zero, so no dummy bytes are sent out. No functional change. Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
This commit is contained in:
@@ -289,12 +289,10 @@ static int rpc_spi_mem_exec_op(struct spi_slave *spi,
|
||||
smenr |= RPC_DRENR_ADE(0);
|
||||
}
|
||||
|
||||
writel(0, priv->regs + RPC_DRDMCR);
|
||||
if (op->dummy.nbytes) {
|
||||
writel(8 * op->dummy.nbytes - 1, priv->regs + RPC_DRDMCR);
|
||||
if (op->dummy.nbytes)
|
||||
smenr |= RPC_DRENR_DME;
|
||||
}
|
||||
|
||||
writel(8 * op->dummy.nbytes - 1, priv->regs + RPC_DRDMCR);
|
||||
writel(0, priv->regs + RPC_DROPR);
|
||||
writel(smenr, priv->regs + RPC_DRENR);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user