dm: Add base driver model support
Add driver model functionality for generic board. This includes data structures and base code for registering devices and uclasses (groups of devices with the same purpose, e.g. all I2C ports will be in the same uclass). The feature is enabled with CONFIG_DM. Signed-off-by:Simon Glass <sjg@chromium.org> Signed-off-by:
Marek Vasut <marex@denx.de> Signed-off-by:
Pavel Herrmann <morpheus.ibis@gmail.com> Signed-off-by:
Viktor Křivák <viktor.krivak@gmail.com> Signed-off-by:
Tomas Hlavacek <tmshlvck@gmail.com>
Showing
- Makefile 1 addition, 0 deletionsMakefile
- drivers/core/Makefile 7 additions, 0 deletionsdrivers/core/Makefile
- drivers/core/device.c 348 additions, 0 deletionsdrivers/core/device.c
- drivers/core/lists.c 155 additions, 0 deletionsdrivers/core/lists.c
- drivers/core/root.c 102 additions, 0 deletionsdrivers/core/root.c
- drivers/core/uclass.c 285 additions, 0 deletionsdrivers/core/uclass.c
- drivers/core/util.c 37 additions, 0 deletionsdrivers/core/util.c
- include/asm-generic/global_data.h 8 additions, 0 deletionsinclude/asm-generic/global_data.h
- include/dm.h 14 additions, 0 deletionsinclude/dm.h
- include/dm/device-internal.h 87 additions, 0 deletionsinclude/dm/device-internal.h
- include/dm/device.h 159 additions, 0 deletionsinclude/dm/device.h
- include/dm/lists.h 39 additions, 0 deletionsinclude/dm/lists.h
- include/dm/platdata.h 22 additions, 0 deletionsinclude/dm/platdata.h
- include/dm/root.h 53 additions, 0 deletionsinclude/dm/root.h
- include/dm/uclass-id.h 28 additions, 0 deletionsinclude/dm/uclass-id.h
- include/dm/uclass-internal.h 85 additions, 0 deletionsinclude/dm/uclass-internal.h
- include/dm/uclass.h 142 additions, 0 deletionsinclude/dm/uclass.h
- include/dm/util.h 29 additions, 0 deletionsinclude/dm/util.h
Loading
Please register or sign in to comment