Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

staging: board: Remove calls to of_genpd_get_from_provider()

Update the staging/board PM domain code to use the
of_genpd_add_subdomain() and remove any calls to
of_genpd_get_from_provider().

Signed-off-by: Jon Hunter <jonathanh@nvidia.com>
Acked-by: Ulf Hansson <ulf.hansson@linaro.org>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>

authored by

Jon Hunter and committed by
Rafael J. Wysocki
3468c9d9 8d68c371

+1 -8
+1 -8
drivers/staging/board/board.c
··· 140 140 const char *domain) 141 141 { 142 142 struct of_phandle_args pd_args; 143 - struct generic_pm_domain *pd; 144 143 struct device_node *np; 145 144 146 145 np = of_find_node_by_path(domain); ··· 150 151 151 152 pd_args.np = np; 152 153 pd_args.args_count = 0; 153 - pd = of_genpd_get_from_provider(&pd_args); 154 - if (IS_ERR(pd)) { 155 - pr_err("Cannot find genpd %s (%ld)\n", domain, PTR_ERR(pd)); 156 - return PTR_ERR(pd); 157 - } 158 - pr_debug("Found genpd %s for device %s\n", pd->name, pdev->name); 159 154 160 - return pm_genpd_add_device(pd, &pdev->dev); 155 + return of_genpd_add_device(&pd_args, &pdev->dev); 161 156 } 162 157 #else 163 158 static inline int board_staging_add_dev_domain(struct platform_device *pdev,