Skip to content

Commit defe01a

Browse files
robherringbroonie
authored andcommitted
spi: stm32-ospi: Use of_reserved_mem_region_to_resource() for "memory-region"
Use the newly added of_reserved_mem_region_to_resource() function to handle "memory-region" properties. Signed-off-by: Rob Herring (Arm) <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Mark Brown <[email protected]>
1 parent 45d0376 commit defe01a

File tree

1 file changed

+7
-13
lines changed

1 file changed

+7
-13
lines changed

drivers/spi/spi-stm32-ospi.c

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -766,9 +766,7 @@ static int stm32_ospi_get_resources(struct platform_device *pdev)
766766
{
767767
struct device *dev = &pdev->dev;
768768
struct stm32_ospi *ospi = platform_get_drvdata(pdev);
769-
struct resource *res;
770-
struct reserved_mem *rmem = NULL;
771-
struct device_node *node;
769+
struct resource *res, _res;
772770
int ret;
773771

774772
ospi->regs_base = devm_platform_get_and_ioremap_resource(pdev, 0, &res);
@@ -820,17 +818,13 @@ static int stm32_ospi_get_resources(struct platform_device *pdev)
820818
goto err_dma;
821819
}
822820

823-
node = of_parse_phandle(dev->of_node, "memory-region", 0);
824-
if (node)
825-
rmem = of_reserved_mem_lookup(node);
826-
of_node_put(node);
827-
828-
if (rmem) {
829-
ospi->mm_size = rmem->size;
830-
ospi->mm_base = devm_ioremap(dev, rmem->base, rmem->size);
821+
res = &_res;
822+
ret = of_reserved_mem_region_to_resource(dev->of_node, 0, res);
823+
if (!ret) {
824+
ospi->mm_size = resource_size(res);
825+
ospi->mm_base = devm_ioremap_resource(dev, res);
831826
if (!ospi->mm_base) {
832-
dev_err(dev, "unable to map memory region: %pa+%pa\n",
833-
&rmem->base, &rmem->size);
827+
dev_err(dev, "unable to map memory region: %pR\n", res);
834828
ret = -ENOMEM;
835829
goto err_dma;
836830
}

0 commit comments

Comments
 (0)