[vim3] Fix GIC config.

Incorrectly ipi_base was set to 0, which caused some of the non-secure
IPIs to end up in the range 8-15. That range is commonly for secure IPI.
The side effect was that the HALT IPI (3) with an IPI base of 5, would
result in 8, and just vanish.

IPI Base is an escape hatch for non conforming firmware if the secure
firmware uses other IRQs.

Fixed: 347789749
Change-Id: I7cb997ecfc66881dd29eb001e1bfeb71a8e8162c
Reviewed-on: https://turquoise-internal-review.googlesource.com/c/third_party/u-boot/+/856150
Reviewed-by: David Pursell <dpursell@google.com>
GitOrigin-RevId: 32805ebf105c9bd46775a79e67b543c0973fc6c1
1 file changed
tree: d6931f31c9162c24be739424c37abfbc655bae66
  1. api/
  2. arch/
  3. bl2/
  4. bl30/
  5. bl31/
  6. bl31_1.3/
  7. board/
  8. common/
  9. configs/
  10. disk/
  11. doc/
  12. drivers/
  13. dts/
  14. examples/
  15. fip/
  16. fs/
  17. include/
  18. lib/
  19. Licenses/
  20. net/
  21. post/
  22. scripts/
  23. test/
  24. tools/
  25. vim3_aml_tools/
  26. .checkpatch.conf
  27. .clang-format
  28. .gitignore
  29. .mailmap
  30. amlogic_help.sh
  31. build_uboot_vim3_zircon.sh
  32. check_compile.sh
  33. config.mk
  34. fuchsia_upload.py
  35. Kbuild
  36. Kconfig
  37. MAINTAINERS
  38. MAKEALL
  39. Makefile
  40. mk
  41. README
  42. README.md
  43. snapshot.commit
README.md

SPDX-License-Identifier: GPL-2.0+

u-boot

This is a version of u-boot, modified to support Fuchsia on the Khadas vim3

Building vim3 Bootloader for Fuchsia

To build the vim3 bootloader for Fuchsia:

Prerequisites - arm and aarch64 toolchains. On Debian/Ubuntu systems, for example:

apt-get install gcc-arm-none-eabi gcc-aarch64-linux-gnu

Run the build script from repo root

./build_uboot_vim3_zircon.sh

You now have a build/u-boot.bin.unsigned that you can flash to a target using fastboot.