]> git.itanic.dy.fi Git - linux-stable/commitdiff
power: reset: syscon-reboot: Add support for specifying priority
authorPali Rohár <pali@kernel.org>
Mon, 26 Dec 2022 11:45:12 +0000 (12:45 +0100)
committerSebastian Reichel <sre@kernel.org>
Fri, 3 Feb 2023 12:10:56 +0000 (13:10 +0100)
Read new optional device tree property priority for specifying priority
level of reset handler. Default value is 192 as before.

Signed-off-by: Pali Rohár <pali@kernel.org>
Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
drivers/power/reset/syscon-reboot.c

index 510e363381ca2359b721dbc2a88d586384e7362d..45e34e6885f700f5540d91575d62d812b18fef38 100644 (file)
@@ -44,6 +44,7 @@ static int syscon_reboot_probe(struct platform_device *pdev)
        struct syscon_reboot_context *ctx;
        struct device *dev = &pdev->dev;
        int mask_err, value_err;
+       int priority;
        int err;
 
        ctx = devm_kzalloc(&pdev->dev, sizeof(*ctx), GFP_KERNEL);
@@ -57,6 +58,9 @@ static int syscon_reboot_probe(struct platform_device *pdev)
                        return PTR_ERR(ctx->map);
        }
 
+       if (of_property_read_s32(pdev->dev.of_node, "priority", &priority))
+               priority = 192;
+
        if (of_property_read_u32(pdev->dev.of_node, "offset", &ctx->offset))
                return -EINVAL;
 
@@ -77,7 +81,7 @@ static int syscon_reboot_probe(struct platform_device *pdev)
        }
 
        ctx->restart_handler.notifier_call = syscon_restart_handle;
-       ctx->restart_handler.priority = 192;
+       ctx->restart_handler.priority = priority;
        err = register_restart_handler(&ctx->restart_handler);
        if (err)
                dev_err(dev, "can't register restart notifier (err=%d)\n", err);