mfd: sec-core: Disable buck voltage reset on watchdog falling edge
authorKrzysztof Kozlowski <k.kozlowski@samsung.com>
Wed, 7 Oct 2015 00:44:41 +0000 (09:44 +0900)
committerLee Jones <lee.jones@linaro.org>
Fri, 30 Oct 2015 17:20:37 +0000 (17:20 +0000)
commit8a97d4287e2659f3460a8dec61ccc935154726c0
treed1d6a7c84147b53bc2470e60fffec0eaf36bd1c6
parentc2c9f1fe4bf2d6597bbaaab7514d9c9092b5b2f6
mfd: sec-core: Disable buck voltage reset on watchdog falling edge

The WRSTBI bit (disabled by default but enabled by bootloader), when
set, is responsible for resetting voltages to default values of
certain bucks on falling edge of Warm Reset Input pin from AP.

However on some boards (with S2MPS13) the pin is pulled down so any
suspend will effectively trigger the reset of bucks supplying the power
to the little and big cores. In the same time when resuming, these bucks
must provide voltage greater or equal to voltage before suspend to match
the frequency chosen by cpufreq. If voltage (default value of voltage
after reset) is lower than one set by cpufreq before suspend, then
system will hang during resuming.

Signed-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com>
Reported-by: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
Tested-by: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
Signed-off-by: Lee Jones <lee.jones@linaro.org>
drivers/mfd/sec-core.c
include/linux/mfd/samsung/core.h
include/linux/mfd/samsung/s2mps13.h