Commit 77810d48 authored by Serge Semin's avatar Serge Semin Committed by Mark Brown

spi: dw: Initialize paddr in DW SPI MMIO private data

This field is used only for the DW SPI DMA code initialization, that's
why there were no problems with it being uninitialized in Dw SPI MMIO
driver. Since in a further patch we are going to introduce the DW SPI DMA
support in the MMIO version of the driver, lets set the field with the
physical address of the DW SPI controller registers region.
Co-developed-by: default avatarGeorgy Vlasov <Georgy.Vlasov@baikalelectronics.ru>
Co-developed-by: default avatarRamil Zaripov <Ramil.Zaripov@baikalelectronics.ru>
Signed-off-by: default avatarGeorgy Vlasov <Georgy.Vlasov@baikalelectronics.ru>
Signed-off-by: default avatarRamil Zaripov <Ramil.Zaripov@baikalelectronics.ru>
Signed-off-by: default avatarSerge Semin <Sergey.Semin@baikalelectronics.ru>
Reviewed-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Link: https://lore.kernel.org/r/20200515104758.6934-12-Sergey.Semin@baikalelectronics.ruSigned-off-by: default avatarMark Brown <broonie@kernel.org>
parent 9aea644c
...@@ -184,6 +184,7 @@ static int dw_spi_mmio_probe(struct platform_device *pdev) ...@@ -184,6 +184,7 @@ static int dw_spi_mmio_probe(struct platform_device *pdev)
int (*init_func)(struct platform_device *pdev, int (*init_func)(struct platform_device *pdev,
struct dw_spi_mmio *dwsmmio); struct dw_spi_mmio *dwsmmio);
struct dw_spi_mmio *dwsmmio; struct dw_spi_mmio *dwsmmio;
struct resource *mem;
struct dw_spi *dws; struct dw_spi *dws;
int ret; int ret;
int num_cs; int num_cs;
...@@ -196,10 +197,12 @@ static int dw_spi_mmio_probe(struct platform_device *pdev) ...@@ -196,10 +197,12 @@ static int dw_spi_mmio_probe(struct platform_device *pdev)
dws = &dwsmmio->dws; dws = &dwsmmio->dws;
/* Get basic io resource and map it */ /* Get basic io resource and map it */
dws->regs = devm_platform_ioremap_resource(pdev, 0); dws->regs = devm_platform_get_and_ioremap_resource(pdev, 0, &mem);
if (IS_ERR(dws->regs)) if (IS_ERR(dws->regs))
return PTR_ERR(dws->regs); return PTR_ERR(dws->regs);
dws->paddr = mem->start;
dws->irq = platform_get_irq(pdev, 0); dws->irq = platform_get_irq(pdev, 0);
if (dws->irq < 0) if (dws->irq < 0)
return dws->irq; /* -ENXIO */ return dws->irq; /* -ENXIO */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment