[PATCH v4 0/5] Move qfw to DM, add Arm support
Asherah Connor
ashe at kivikakk.ee
Wed Feb 24 04:23:18 CET 2021
This series moves the QFW driver into a uclass, UCLASS_QFW, and splits
the driver into qfw_pio and qfw_mmio. A sandbox driver is also added,
and a DM unit test against that driver.
On x86 a U_BOOT_DRVINFO is used to configure the qfw_pio (with compiled-
in constants used for PIO ports), otherwise we configure qfw_mmio from
device tree if present.
Version 4 of this series adds a test for the qfw command, exercising it
on QEMU in test/py/tests/test_qfw.py. The introductory "move QFW to DM"
commit has been rolled into the uclass split one. Documentation is
added.
To view the changes online, see:
https://git.src.kameliya.ee/~kameliya/u-boot/log/qfw-priv
Asherah Connor (5):
arm: x86: qemu: move qfw to DM uclass, add Arm support
arm: x86: qemu: unify qfw driver functions as qfw_
qemu: add sandbox driver and tests
test: qemu: add simple test for cmd_qfw
qemu: add documentation to qfw.h
arch/arm/Kconfig | 1 +
arch/sandbox/dts/sandbox.dtsi | 4 +
arch/sandbox/dts/test.dts | 4 +
arch/x86/cpu/qemu/cpu.c | 9 +-
arch/x86/cpu/qemu/qemu.c | 47 +------
arch/x86/cpu/qfw_cpu.c | 11 +-
cmd/qfw.c | 56 ++++----
common/Makefile | 2 +
common/qfw.c | 105 +++++++++++++++
drivers/misc/Makefile | 7 +-
drivers/misc/qfw.c | 242 ++++++++++++----------------------
drivers/misc/qfw_mmio.c | 119 +++++++++++++++++
drivers/misc/qfw_pio.c | 69 ++++++++++
drivers/misc/qfw_sandbox.c | 129 ++++++++++++++++++
include/dm/uclass-id.h | 1 +
include/qfw.h | 145 ++++++++++++++++----
test/dm/Makefile | 1 +
test/dm/qfw.c | 42 ++++++
test/py/tests/test_qfw.py | 21 +++
19 files changed, 752 insertions(+), 263 deletions(-)
create mode 100644 common/qfw.c
create mode 100644 drivers/misc/qfw_mmio.c
create mode 100644 drivers/misc/qfw_pio.c
create mode 100644 drivers/misc/qfw_sandbox.c
create mode 100644 test/dm/qfw.c
create mode 100644 test/py/tests/test_qfw.py
--
2.20.1
More information about the U-Boot
mailing list