]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
soc/tegra: pmc: Don't fail if "aotag" is not present
authorPrathamesh Shete <pshete@nvidia.com>
Fri, 14 Nov 2025 16:17:11 +0000 (16:17 +0000)
committerThierry Reding <treding@nvidia.com>
Fri, 14 Nov 2025 16:35:36 +0000 (17:35 +0100)
The "aotog" is an optional aperture, so if that aperture is not defined
for a given device, then initialise the 'aotag' pointer to NULL instead
of returning an error. Note that the PMC driver will not use 'aotag'
pointer if initialised to NULL.

Co-developed-by: Shardar Mohammed <smohammed@nvidia.com>
Signed-off-by: Shardar Mohammed <smohammed@nvidia.com>
Signed-off-by: Prathamesh Shete <pshete@nvidia.com>
Signed-off-by: Jon Hunter <jonathanh@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
drivers/soc/tegra/pmc.c

index 034a2a535a1e143ba2e67376c1d6daa6efb2216d..d8c8894a8f38a3b9e7c8c857110750a0eee7c753 100644 (file)
@@ -2897,9 +2897,16 @@ static int tegra_pmc_probe(struct platform_device *pdev)
                if (IS_ERR(pmc->wake))
                        return PTR_ERR(pmc->wake);
 
-               pmc->aotag = devm_platform_ioremap_resource_byname(pdev, "aotag");
-               if (IS_ERR(pmc->aotag))
-                       return PTR_ERR(pmc->aotag);
+               /* "aotag" is an optional aperture */
+               res = platform_get_resource_byname(pdev, IORESOURCE_MEM,
+                                                  "aotag");
+               if (res) {
+                       pmc->aotag = devm_ioremap_resource(&pdev->dev, res);
+                       if (IS_ERR(pmc->aotag))
+                               return PTR_ERR(pmc->aotag);
+               } else {
+                       pmc->aotag = NULL;
+               }
 
                /* "scratch" is an optional aperture */
                res = platform_get_resource_byname(pdev, IORESOURCE_MEM,