spi: zynq_qspi: Fix to configure CPOL, CPHA mask
priv->mode is initialized when .set_speed triggers with mode value, so checking mode for configuring CPOL, CPHA using priv->mode is invalid hence use mode from .set_speed argument, and at the end priv->mode will initialized with mode. This patch also replaces formatting string to use speed instead of mode in .set_speed ops. Signed-off-by: Jagan Teki <jteki@openedev.com>
This commit is contained in:
parent
232a8e4ecc
commit
2775e91835
@ -569,7 +569,8 @@ static int zynq_qspi_set_speed(struct udevice *bus, uint speed)
|
||||
writel(confr, ®s->cr);
|
||||
priv->freq = speed;
|
||||
|
||||
debug("zynq_spi_set_speed: regs=%p, mode=%d\n", priv->regs, priv->freq);
|
||||
debug("zynq_spi_set_speed: regs=%p, speed=%d\n",
|
||||
priv->regs, priv->freq);
|
||||
|
||||
return 0;
|
||||
}
|
||||
@ -584,9 +585,9 @@ static int zynq_qspi_set_mode(struct udevice *bus, uint mode)
|
||||
confr = readl(®s->cr);
|
||||
confr &= ~(ZYNQ_QSPI_CR_CPHA_MASK | ZYNQ_QSPI_CR_CPOL_MASK);
|
||||
|
||||
if (priv->mode & SPI_CPHA)
|
||||
if (mode & SPI_CPHA)
|
||||
confr |= ZYNQ_QSPI_CR_CPHA_MASK;
|
||||
if (priv->mode & SPI_CPOL)
|
||||
if (mode & SPI_CPOL)
|
||||
confr |= ZYNQ_QSPI_CR_CPOL_MASK;
|
||||
|
||||
writel(confr, ®s->cr);
|
||||
|
Loading…
Reference in New Issue
Block a user