dm: Add a system reset uclass
authorSimon Glass <sjg@chromium.org>
Tue, 23 Jun 2015 21:39:13 +0000 (15:39 -0600)
committerSimon Glass <sjg@chromium.org>
Tue, 21 Jul 2015 23:39:29 +0000 (17:39 -0600)
commitf9917454d55caf3dafa41b27d8d8274716433a4c
tree81f7c0e4cb2a9c3e04eab94ef17da21f2de1192f
parent92a655c326b22de58dcd5371ca1a62fdc57f8e04
dm: Add a system reset uclass

It is common for system reset to be available at multiple levels in modern
hardware. For example, an SoC may provide a reset option, and a board may
provide its own reset for reasons of security or thoroughness. It is useful
to be able to model this hardware without hard-coding the behaviour in the
SoC or board. Also there is a distinction sometimes between resetting just
the CPU (leaving GPIO state alone) and resetting all the PMICs, just cutting
power.

To achieve this, add a simple system reset uclass. It allows multiple devices
to provide reset functionality and provides a way to walk through them,
requesting a particular reset type until is it provided.

Signed-off-by: Simon Glass <sjg@chromium.org>
drivers/misc/Kconfig
drivers/misc/Makefile
drivers/misc/reset-uclass.c [new file with mode: 0644]
include/dm/uclass-id.h
include/reset.h [new file with mode: 0644]