mfd: tps65219: Add support for soft shutdown via sys-off API
authorJerome Neanne <jneanne@baylibre.com>
Thu, 8 Jun 2023 07:19:47 +0000 (09:19 +0200)
committerLee Jones <lee@kernel.org>
Thu, 15 Jun 2023 08:19:38 +0000 (09:19 +0100)
commit3df4c63675203da74385b00dd72ae90cc59dd710
treed3596ddbb23b7431ab10bf429cb4a4e24c1552c2
parent95100ed6ad4f0f74de2c4bb03618e57c896a7a89
mfd: tps65219: Add support for soft shutdown via sys-off API

Use new API for power-off mode support:
Link: https://lwn.net/Articles/894511/
Link: https://lore.kernel.org/all/7hfseqa7l0.fsf@baylibre.com/
sys-off API allows support of shutdown handler and restart handler.

Shutdown was not supported before that enhancement.
This is required for platform that are not using PSCI.

Test:
- restart:
  # reboot
  Default is cold reset:
  # cat /sys/kernel/reboot/mode
  Switch boot mode to warm reset:
  # echo warm > /sys/kernel/reboot/mode
- power-off:
  # halt

Tested on AM62-LP-SK board.

Signed-off-by: Jerome Neanne <jneanne@baylibre.com>
Suggested-by: Andrew Davis <afd@ti.com>
Reviewed-by: Andrew Davis <afd@ti.com>
Signed-off-by: Lee Jones <lee@kernel.org>
Link: https://lore.kernel.org/r/20230608071947.3467751-1-jneanne@baylibre.com
drivers/mfd/tps65219.c