[PATCH v6 6/8] board: Add QEMU m68k virt board support
Simon Glass
sjg at chromium.org
Fri Jan 9 12:31:54 CET 2026
On Wed, 7 Jan 2026 at 13:19, Kuan-Wei Chiu <visitorckw at gmail.com> wrote:
>
> Add support for the QEMU 'virt' machine on the m68k architecture. This
> board emulates a generic machine based on the Motorola 68040 CPU
> equipped with Goldfish virtual peripherals.
>
> Introduce the necessary board configuration and initialization
> infrastructure. The implementation includes logic to parse the QEMU
> bootinfo interface, enabling dynamic detection of system RAM size to
> adapt to the virtual machine's configuration.
>
> Enable the Goldfish TTY driver for serial console output. Additionally,
> enable Goldfish RTC and timer drivers to support real-time clock
> functionality and nanosecond-resolution delays. Include comprehensive
> documentation covering build instructions and usage examples.
>
> Signed-off-by: Kuan-Wei Chiu <visitorckw at gmail.com>
> Tested-by: Daniel Palmer <daniel at 0x0f.com>
> ---
> Changes in v6:
> - Move bootinfo parsing logic to a helper function called in
> board_early_init_f.
> - Remove hardcoded MMIO address macros; use values parsed from
> bootinfo.
> - Use the new sysreset driver via U_BOOT_DRVINFO.
> - Use SZ_16M macro for default RAM size.
> - Update header include order to match coding style.
> - Fix blank line formatting in checkboard().
>
> arch/m68k/Kconfig | 9 ++
> board/emulation/qemu-m68k/Kconfig | 12 +++
> board/emulation/qemu-m68k/MAINTAINERS | 8 ++
> board/emulation/qemu-m68k/Makefile | 5 ++
> board/emulation/qemu-m68k/qemu-m68k.c | 117 ++++++++++++++++++++++++++
> configs/qemu-m68k_defconfig | 20 +++++
> doc/board/emulation/index.rst | 1 +
> doc/board/emulation/qemu-m68k.rst | 39 +++++++++
> include/configs/qemu-m68k.h | 18 ++++
> 9 files changed, 229 insertions(+)
> create mode 100644 board/emulation/qemu-m68k/Kconfig
> create mode 100644 board/emulation/qemu-m68k/MAINTAINERS
> create mode 100644 board/emulation/qemu-m68k/Makefile
> create mode 100644 board/emulation/qemu-m68k/qemu-m68k.c
> create mode 100644 configs/qemu-m68k_defconfig
> create mode 100644 doc/board/emulation/qemu-m68k.rst
> create mode 100644 include/configs/qemu-m68k.h
>
Reviewed-by: Simon Glass <simon.glass at canonical.com>
More information about the U-Boot
mailing list