diff --git a/drivers/power/reset/st-poweroff.c b/drivers/power/reset/st-poweroff.c index 85175066beea..2c0cedd18406 100644 --- a/drivers/power/reset/st-poweroff.c +++ b/drivers/power/reset/st-poweroff.c @@ -9,7 +9,6 @@ #include #include -#include #include #include #include @@ -73,15 +72,12 @@ static const struct of_device_id st_reset_of_match[] = { static int st_reset_probe(struct platform_device *pdev) { struct device_node *np = pdev->dev.of_node; - const struct of_device_id *match; struct device *dev = &pdev->dev; - match = of_match_device(st_reset_of_match, dev); - if (!match) + st_restart_syscfg = (struct reset_syscfg *)of_device_get_match_data(dev); + if (!st_restart_syscfg) return -ENODEV; - st_restart_syscfg = (struct reset_syscfg *)match->data; - st_restart_syscfg->regmap = syscon_regmap_lookup_by_phandle(np, "st,syscfg"); if (IS_ERR(st_restart_syscfg->regmap)) {