This series adds a QEMU model for the K230 SoC DesignWare 8250-compatible
UART controller, wires it into the K230 SoC, and adds qtest coverage.
The implementation supports the registers and features required by the
Linux 8250_dw driver, providing an interactive shell over the serial port.
Changes since v1 [1]:
- Split into a 3-patch series.
- Fixed indentation of preprocessing macros.
Testing: 8 qtest cases pass. With the k230-boot-assets image from
https://github.com/zevorn/k230-boot-assets, the driver probes
successfully and the shell works bidirectionally over pty.
[1] https://lore.kernel.org/qemu-devel/tencent_FE5823EA5F7A9EDE163FEDCB3DBFBE1FD905@qq.com/
Signed-off-by: zhenbaii <1640586082@qq.com>
---
zhenbaii (3):
hw/char: add K230 DW 8250-compatible UART
hw/riscv: k230: connect DW 8250 UART
tests/qtest: add K230 UART test
hw/char/Kconfig | 3 +
hw/char/k230_uart.c | 840 +++++++++++++++++++++++++++++++++++++++++++
hw/char/meson.build | 1 +
hw/riscv/k230.c | 33 +-
include/hw/char/k230_uart.h | 180 ++++++++++
include/hw/riscv/k230.h | 6 +-
tests/qtest/k230-uart-test.c | 514 ++++++++++++++++++++++++++
tests/qtest/meson.build | 2 +-
8 files changed, 1565 insertions(+), 14 deletions(-)
---
base-commit: 30e8a06b64aa58a3990ba39cb5d09531e7d265e0
change-id: 20260724-k230-uart-v2-cbb070ae3e9f
Best regards,
--
zhenbaii <1640586082@qq.com>