u-boot/drivers/bootcount
Philipp Tomsich ebb73de168 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>
2018-12-10 10:04:44 +01:00
..
Kconfig bootcount: add uclass for bootcount 2018-12-10 10:04:44 +01:00
Makefile bootcount: add uclass for bootcount 2018-12-10 10:04:44 +01:00
bootcount-uclass.c bootcount: add uclass for bootcount 2018-12-10 10:04:44 +01:00
bootcount.c bootcount: Make bootcount magic configurable 2018-10-19 14:16:43 -04:00
bootcount_at91.c bootcount: Make bootcount magic configurable 2018-10-19 14:16:43 -04:00
bootcount_davinci.c bootcount: Make bootcount magic configurable 2018-10-19 14:16:43 -04:00
bootcount_env.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
bootcount_ext.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
bootcount_i2c.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
bootcount_ram.c bootcount: Make bootcount magic configurable 2018-10-19 14:16:43 -04:00