From: Patrick Delaunay Date: Thu, 18 Apr 2019 15:16:21 +0000 (+0200) Subject: sysreset: syscon: remove POWER reset cause X-Git-Tag: v2019.07-rc1~4^2~2 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=50fd31fd7781e979254af49efcbc1fbb4882a751;p=oweals%2Fu-boot.git sysreset: syscon: remove POWER reset cause The sysreset of 'POWER' type is a PMIC reset defined as 'remove and restore power'. So normally only COLD/WARN is supported by sysreset_syscon. This modification allows to use the function sysreset_walk(SYSRESET_POWER) when it is supported by PMIC driver (see example in stpmic1). Signed-off-by: Patrick Delaunay --- diff --git a/drivers/sysreset/sysreset_syscon.c b/drivers/sysreset/sysreset_syscon.c index 3fb39b9952..1028160247 100644 --- a/drivers/sysreset/sysreset_syscon.c +++ b/drivers/sysreset/sysreset_syscon.c @@ -24,6 +24,9 @@ static int syscon_reboot_request(struct udevice *dev, enum sysreset_t type) { struct syscon_reboot_priv *priv = dev_get_priv(dev); + if (type == SYSRESET_POWER) + return -EPROTONOSUPPORT; + regmap_write(priv->regmap, priv->offset, priv->mask); return -EINPROGRESS;