Lines Matching +full:syscon +full:- +full:poweroff
1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * Generic Syscon Poweroff Driver
13 #include <linux/mfd/syscon.h>
27 /* Issue the poweroff */ in syscon_poweroff()
32 pr_emerg("Unable to poweroff system\n"); in syscon_poweroff()
40 map = syscon_regmap_lookup_by_phandle(pdev->dev.of_node, "regmap"); in syscon_poweroff_probe()
42 dev_err(&pdev->dev, "unable to get syscon"); in syscon_poweroff_probe()
46 if (of_property_read_u32(pdev->dev.of_node, "offset", &offset)) { in syscon_poweroff_probe()
47 dev_err(&pdev->dev, "unable to read 'offset'"); in syscon_poweroff_probe()
48 return -EINVAL; in syscon_poweroff_probe()
51 value_err = of_property_read_u32(pdev->dev.of_node, "value", &value); in syscon_poweroff_probe()
52 mask_err = of_property_read_u32(pdev->dev.of_node, "mask", &mask); in syscon_poweroff_probe()
54 dev_err(&pdev->dev, "unable to read 'value' and 'mask'"); in syscon_poweroff_probe()
55 return -EINVAL; in syscon_poweroff_probe()
69 dev_err(&pdev->dev, in syscon_poweroff_probe()
72 return -EBUSY; in syscon_poweroff_probe()
89 { .compatible = "syscon-poweroff" },
97 .name = "syscon-poweroff",