[U-Boot] [PATCH v2 0/4] drivers: Add a framework for MUX drivers
Jean-Jacques Hiblot
jjhiblot at ti.com
Tue Nov 5 11:50:15 UTC 2019
Add a new minimalistic subsystem that handles multiplexer controllers.
It provides the same API as Linux and mux drivers should be portable with
a minimum effort.
This series also includes a port of the Linux's mmio-mux driver.
This series relies on a series that extend the regmap [1].
[1] : https://patchwork.ozlabs.org/project/uboot/list/?series=140752
Changes in v2:
- Fixed warning in mux_of_xlate_default()
- Improved documentation
- Fixed SPL build
- insert the mux initialization in init_sequence_r[], just before the
console is initialized as its serial port may be muxed
- moved the definition of dm_mux_init() in this commit
- Call sandbox_set_enable_memio(true) before running the test
Jean-Jacques Hiblot (4):
drivers: Add a new framework for multiplexer devices
dm: board: complete the initialization of the muxes in initr_dm()
drivers: mux: mmio-based syscon mux controller
test: Add tests for the multiplexer framework
arch/sandbox/dts/test.dts | 26 +++
common/board_r.c | 16 ++
configs/sandbox_defconfig | 2 +
drivers/Kconfig | 2 +
drivers/Makefile | 1 +
drivers/mux/Kconfig | 22 +++
drivers/mux/Makefile | 7 +
drivers/mux/mmio.c | 155 ++++++++++++++++++
drivers/mux/mux-uclass.c | 292 ++++++++++++++++++++++++++++++++++
include/dm/uclass-id.h | 1 +
include/dt-bindings/mux/mux.h | 17 ++
include/mux-internal.h | 103 ++++++++++++
include/mux.h | 115 +++++++++++++
test/dm/Makefile | 1 +
test/dm/mux-mmio.c | 147 +++++++++++++++++
15 files changed, 907 insertions(+)
create mode 100644 drivers/mux/Kconfig
create mode 100644 drivers/mux/Makefile
create mode 100644 drivers/mux/mmio.c
create mode 100644 drivers/mux/mux-uclass.c
create mode 100644 include/dt-bindings/mux/mux.h
create mode 100644 include/mux-internal.h
create mode 100644 include/mux.h
create mode 100644 test/dm/mux-mmio.c
--
2.17.1
More information about the U-Boot
mailing list