spi: xilinx_spi: Fix spi reset
It was incorrectly using an old priv->regs pointer, which was initialized to zero. SPI resets won't happen on first call. Signed-off-by: Jiajie Chen <c@jia.je> Link: https://lore.kernel.org/r/20230227150938.211820-1-c@jia.je Signed-off-by: Michal Simek <michal.simek@amd.com>
This commit is contained in:
committed by
Michal Simek
parent
dd0ebfe8a4
commit
4fffbc1108
@@ -112,10 +112,9 @@ struct xilinx_spi_priv {
|
||||
static int xilinx_spi_probe(struct udevice *bus)
|
||||
{
|
||||
struct xilinx_spi_priv *priv = dev_get_priv(bus);
|
||||
struct xilinx_spi_regs *regs = priv->regs;
|
||||
|
||||
priv->regs = (struct xilinx_spi_regs *)dev_read_addr(bus);
|
||||
struct xilinx_spi_regs *regs;
|
||||
|
||||
regs = priv->regs = (struct xilinx_spi_regs *)dev_read_addr(bus);
|
||||
priv->fifo_depth = dev_read_u32_default(bus, "fifo-size", 0);
|
||||
|
||||
writel(SPISSR_RESET_VALUE, ®s->srr);
|
||||
|
||||
Reference in New Issue
Block a user