bootcount: add uclass for bootcount
authorPhilipp Tomsich <philipp.tomsich@theobroma-systems.com>
Tue, 27 Nov 2018 22:00:18 +0000 (23:00 +0100)
committerPhilipp Tomsich <philipp.tomsich@theobroma-systems.com>
Mon, 10 Dec 2018 09:04:44 +0000 (10:04 +0100)
commitebb73de1687cfd6449f492b54cc2f32b4b0ce9c5
tree944b0df2343457620b370027c174a7541578351c
parentf338cca1d2bce906b049722d2fdbf527a4963b61
bootcount: add uclass for bootcount

The original bootcount methods do not provide an interface to DM and
rely on a static configuration for I2C devices (e.g. bus, chip-addr,
etc. are configured through defines statically).  On a modern system
that exposes multiple devices in a DTS-configurable way, this is less
than optimal and a interface to DM-based devices will be desirable.

This adds a simple driver that is DM-aware and configurable via DTS.
If ambiguous (i.e. multiple bootcount-devices are present) the
/chosen/u-boot,bootcount-device property can be used to select one
bootcount device.

Initially, this provides support for the following DM devices:
 * RTC devices

Signed-off-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
Tested-by: Klaus Goger <klaus.goger@theobroma-systems.com>
doc/device-tree-bindings/chosen.txt
drivers/bootcount/Kconfig
drivers/bootcount/Makefile
drivers/bootcount/bootcount-uclass.c [new file with mode: 0644]
include/bootcount.h
include/dm/uclass-id.h