u-boot/doc/develop/driver-model
Patrick Rudolph 6d722894fd board: emulation: Add QEMU sbsa support
Add support for Arm sbsa [1] v0.3+ that is supported by QEMU [2].

Unlike other Arm based platforms the machine only provides a minimal
FDT that contains number of CPUs, ammount of memory and machine-version.
The boot firmware has to provide ACPI tables to the OS.
Due to this design a full DTB is added here as well that allows U-Boot's
driver to properly function. The DTB is appended at the end of the U-Boot
image and will be merged with the QEMU provided DTB.

In addition provide documentation how to use, enable binman to fabricate both
ROMs that are required to boot and add ACPI tables to make it full compatible
to the EDK2 reference implementation.

The board was tested using Fedora 40 Aarch64 Workstation. It's able
to boot from USB and AHCI or network.

Tested and found working:
- serial
- PCI
- xHCI
- Bochs display
- AHCI
- network using e1000e
- CPU init
- Booting Fedora 40

1: Server Base System Architecture (SBSA)
2: https://www.qemu.org/docs/master/system/arm/sbsa.html

Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com>
Cc: Peter Robinson <pbrobinson@gmail.com>
Cc: Simon Glass <sjg@chromium.org>
Cc: Tom Rini <trini@konsulko.com>
2024-10-27 17:24:13 -06:00
..
bind.rst global: Use proper project name U-Boot 2023-06-12 13:24:31 +02:00
debugging.rst doc: Replace dm_dump_all() with dm_dump_tree() 2023-10-27 16:01:47 -04:00
design.rst dm: doc: Update documentation for new driver model schema 2023-02-14 09:43:27 -07:00
ethernet.rst doc: shorten overlong title underlines 2023-11-11 01:44:08 +01:00
fdt-fixup.rst
fs_firmware_loader.rst global: Use proper project name U-Boot 2023-06-12 13:24:31 +02:00
i2c-howto.rst
index.rst drivers/mtd/nvmxip: introduce NVM XIP block storage emulation 2023-04-27 17:01:14 -04:00
livetree.rst drivers: use dev_read_addr_ptr when cast to pointer 2023-05-06 17:28:18 +08:00
migration.rst doc: dm: Fix typo 2024-01-29 11:28:44 +01:00
nvme.rst bootstd: Update documentation for new features 2023-01-23 18:11:41 -05:00
nvmxip.rst doc: shorten overlong title underlines 2023-11-11 01:44:08 +01:00
of-plat.rst dm: doc: Update documentation for new driver model schema 2023-02-14 09:43:27 -07:00
pci-info.rst dm: doc: Update documentation for new driver model schema 2023-02-14 09:43:27 -07:00
pmic-framework.rst
remoteproc-framework.rst tree-wide: Replace http:// link with https:// link for ti.com 2023-11-10 11:01:50 -05:00
serial-howto.rst dm: doc: Update documentation for new driver model schema 2023-02-14 09:43:27 -07:00
soc-framework.rst tree-wide: Replace http:// link with https:// link for ti.com 2023-11-10 11:01:50 -05:00
spi-howto.rst doc: shorten overlong title underlines 2023-11-11 01:44:08 +01:00
usb-info.rst
virtio.rst board: emulation: Add QEMU sbsa support 2024-10-27 17:24:13 -06:00