Thread (61 messages) 61 messages, 4 authors, 2020-05-16

Re: [PATCH 13/17] spi: dw: Initialize paddr in DW SPI MMIO private data

From: Serge Semin <hidden>
Date: 2020-05-13 12:30:41
Also in: linux-devicetree, linux-spi, lkml

On Fri, May 08, 2020 at 10:21:44PM +0300, Andy Shevchenko wrote:
On Fri, May 08, 2020 at 04:29:38PM +0300, Serge Semin wrote:
quoted
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.
...
quoted
-	dws->regs = devm_platform_ioremap_resource(pdev, 0);
+	mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+	dws->regs = devm_ioremap_resource(&pdev->dev, mem);
There is a helper
	dws->regs = devm_platform_get_and_ioremap_resource(pdev, 0, &mem);
Oh, good point. It has been just added, in kernel v5.7. v5.6 didn't provide such
a convenient helper. Thanks for the suggestion.

-Sergey
quoted
 	if (IS_ERR(dws->regs)) {
 		dev_err(&pdev->dev, "SPI region map failed\n");
 		return PTR_ERR(dws->regs);
 	}
+	dws->paddr = mem->start;
 
 	dws->irq = platform_get_irq(pdev, 0);
 	if (dws->irq < 0)
-- 
2.25.1
-- 
With Best Regards,
Andy Shevchenko
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help