PM / Domains: Remove obsolete "samsung,power-domain" check
Currently the generic PM Domain code code checks for the presence of both (generic) "power-domains" and (Samsung Exynos legacy) "samsung,power-domain" properties in all device tree nodes representing devices. There are two issues with this: 1. This imposes a small boot-time penalty on all platforms using DT, 2. Platform-specific checks do not really belong in core framework code. Remove the platform-specific check, as the last user of "samsung,power-domain" was removed in commit46dcf0ff0d
("ARM: dts: exynos: Remove exynos4415.dtsi"). All other users were converted before in commit0da6587041
("ARM: dts: convert to generic power domain bindings for exynos DT"). Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be> Acked-by: Ulf Hansson <ulf.hansson@linaro.org> Acked-by: Krzysztof Kozlowski <krzk@kernel.org> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
This commit is contained in:
Родитель
50c4c4e268
Коммит
001d50c9a1
|
@ -2199,21 +2199,9 @@ int genpd_dev_pm_attach(struct device *dev)
|
||||||
|
|
||||||
ret = of_parse_phandle_with_args(dev->of_node, "power-domains",
|
ret = of_parse_phandle_with_args(dev->of_node, "power-domains",
|
||||||
"#power-domain-cells", 0, &pd_args);
|
"#power-domain-cells", 0, &pd_args);
|
||||||
if (ret < 0) {
|
if (ret < 0)
|
||||||
if (ret != -ENOENT)
|
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
/*
|
|
||||||
* Try legacy Samsung-specific bindings
|
|
||||||
* (for backwards compatibility of DT ABI)
|
|
||||||
*/
|
|
||||||
pd_args.args_count = 0;
|
|
||||||
pd_args.np = of_parse_phandle(dev->of_node,
|
|
||||||
"samsung,power-domain", 0);
|
|
||||||
if (!pd_args.np)
|
|
||||||
return -ENOENT;
|
|
||||||
}
|
|
||||||
|
|
||||||
mutex_lock(&gpd_list_lock);
|
mutex_lock(&gpd_list_lock);
|
||||||
pd = genpd_get_from_provider(&pd_args);
|
pd = genpd_get_from_provider(&pd_args);
|
||||||
of_node_put(pd_args.np);
|
of_node_put(pd_args.np);
|
||||||
|
|
Загрузка…
Ссылка в новой задаче