]> git.dujemihanovic.xyz Git - u-boot.git/commit
drivers: Add board uclass
authorMario Six <mario.six@gdsys.cc>
Tue, 31 Jul 2018 09:44:11 +0000 (11:44 +0200)
committerSimon Glass <sjg@chromium.org>
Sat, 29 Sep 2018 17:49:35 +0000 (11:49 -0600)
commit5381c2856de3ed0191135b435cff39789e5f17ad
tree2e92bfc8b507348684a1f69821dbf72ee789d562
parent172942a4a0afe12a603470db7728f3871a81de01
drivers: Add board uclass

Since there is no canonical "board device" that can be used in board
files, it is difficult to use DM function for board initialization in
these cases.

Hence, add a uclass that implements a simple "board device", which can
hold devices not suitable anywhere else in the device tree, and is also
able to read encoded information, e.g. hard-wired GPIOs on a GPIO
expander, read-only memory ICs, etc. that carry information about the
hardware.

The devices of this uclass expose methods to read generic data types
(integers, strings, booleans) to encode the information provided by the
hardware.

Reviewed-by: Simon Glass <sjg@chromium.org>
Signed-off-by: Mario Six <mario.six@gdsys.cc>
drivers/Kconfig
drivers/Makefile
drivers/board/Kconfig [new file with mode: 0644]
drivers/board/Makefile [new file with mode: 0644]
drivers/board/board-uclass.c [new file with mode: 0644]
include/board.h [new file with mode: 0644]
include/dm/uclass-id.h