@@ -766,9 +766,7 @@ static int stm32_ospi_get_resources(struct platform_device *pdev)
766
766
{
767
767
struct device * dev = & pdev -> dev ;
768
768
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 ;
772
770
int ret ;
773
771
774
772
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)
820
818
goto err_dma ;
821
819
}
822
820
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 );
831
826
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 );
834
828
ret = - ENOMEM ;
835
829
goto err_dma ;
836
830
}
0 commit comments