walnux/arch/arm64/include
Lup Yuen Lee 9d80d6bb4f arch/arm64/a527: Add support for Allwinner A527 SoC
This PR adds support for the Allwinner A527 Arm64 SoC.
This will be used by the upcoming port of NuttX for
PINE64 Yuzuki Avaota-A1 SBC.

Most of the code was derived from NuttX for
QEMU Arm64 Kernel Build qemu-armv8a:knsh.
The modified code is explained here:
https://lupyuen.github.io/articles/avaota#appendix-port-nuttx-to-avaota-a1

Modified Files in arch/arm64:

Kconfig: Added ARCH_CHIP_SUNXI for Allwinner 64-bit SoCs.
Added ARCH_CHIP_SUNXI_A527 for A527 SoC.

New Files in arch/arm64:

include/a527/chip.h: A527 Definitions
include/a527/irq.h: External Interrupts
src/a527/chip.h: Memory Map
src/a527/a527_boot.c, a527_boot.h: Startup Code
src/a527/a527_initialize.c: Power Management
src/a527/a527_lowputc.S: UART Output
src/a527/a527_serial.c: Serial Driver
src/a527/a527_textheap.c: Text Heap
src/a527/a527_timer.c: A527 Timer
src/a527/Kconfig: A527 Config
src/a527/Make.defs, CMakeLists.txt: Makefiles

Signed-off-by: Lup Yuen Lee <luppy@appkaki.com>
2025-03-17 08:58:29 +01:00
..
a64 arch/arm64: migrate to SPDX identifier 2024-12-02 22:43:23 +08:00
a527 arch/arm64/a527: Add support for Allwinner A527 SoC 2025-03-17 08:58:29 +01:00
bcm2711 arch/bcm2711, boards/raspberry-pi-4b: Add preliminary support for the BCM2711 and Raspberry Pi 4B. 2024-12-17 16:43:17 +08:00
fvp-v8r arch/arm64: migrate to SPDX identifier 2024-12-02 22:43:23 +08:00
goldfish arch/arm64: migrate to SPDX identifier 2024-12-02 22:43:23 +08:00
imx8 arch/arm64: migrate to SPDX identifier 2024-12-02 22:43:23 +08:00
imx9 arch/arm64: migrate to SPDX identifier 2024-12-02 22:43:23 +08:00
qemu arch/arm64: migrate to SPDX identifier 2024-12-02 22:43:23 +08:00
rk3399 fix nxstyle 2024-12-10 01:29:00 +08:00
zynq-mpsoc fix nxstyle 2024-12-10 01:29:00 +08:00
.gitignore arch: arm64: ARMv8-A support for NuttX 2022-07-14 09:35:49 -04:00
arch.h arch/arm64: migrate to SPDX identifier 2024-12-02 22:43:23 +08:00
barriers.h arch/arm64: use UP_DSB, UP_DMB, UP_ISB as barrier standard API 2025-01-20 20:13:07 +08:00
elf.h arch/arm64: migrate to SPDX identifier 2024-12-02 22:43:23 +08:00
inttypes.h arch/arm64: migrate to SPDX identifier 2024-12-02 22:43:23 +08:00
irq.h arch/arm64: generate error if context size is not aligned to 16bytes 2025-02-05 19:28:03 +08:00
limits.h arch/arm64: migrate to SPDX identifier 2024-12-02 22:43:23 +08:00
setjmp.h arch/arm64: migrate to SPDX identifier 2024-12-02 22:43:23 +08:00
spinlock.h arch/arm64: use UP_DSB, UP_DMB, UP_ISB as barrier standard API 2025-01-20 20:13:07 +08:00
stdarg.h arch/arm64: migrate to SPDX identifier 2024-12-02 22:43:23 +08:00
syscall.h arch/arm64: migrate to SPDX identifier 2024-12-02 22:43:23 +08:00
types.h arch/arm64: migrate to SPDX identifier 2024-12-02 22:43:23 +08:00