Lee Lup Yuen
6d70b91a55
arm64/a64: Fix PIO Interrupt
...
The current implementation of PIO Interrupt for Allwinner A64 is incomplete. This PR fixes the implementation of PIO Interrupt for all supported PIO Ports (PB, PG and PH).
### Modified Files
`arch/arm64/src/a64/a64_pio.c`, `a64_pio.h`: Add implementation of PIO Interrupt
`arch/arm64/include/a64/irq.h`: Add IRQ for PIO Port PH
`arch/arm64/src/a64/hardware/a64_pio.h`: Fix addresses of PIO Interrupt Registers
2023-01-06 13:43:44 +08:00
Lee Lup Yuen
b31054b1e3
arch/arm64: Add support for PINE64 PinePhone
...
This PR adds support for PINE64 PinePhone and the Allwinner A64 SoC (based on Arm Cortex-A53).
With this PR, PinePhone boots successfully to nsh (via microSD Card) and runs console apps.
- `arch/arm64/Kconfig`: Added Allwinner A64 SoC
- `boards/Kconfig`: Added PINE64 PinePhone
- `arch/arm64/src/a64/Kconfig`: New Kconfig for Allwinner A64 SoC
- `boards/arm64/a64/pinephone/Kconfig`: New Kconfig for PINE64 PinePhone
- `src/a64/a64_boot.c`, `a64_boot.h`: Boot functions for Allwinner A64
- `src/a64/a64_lowputc.S`: Low-level console output
- `src/a64/a64_serial.c`, `a64_serial.h`: A64 Serial Driver
- `src/a64/chip.h`: A64 SoC Definitions
- `include/a64/chip.h`: A64 Memory Map, Generic Interrupt Controller
- `include/a64/irq.h`: A64 Interrupts
- `src/a64/Make.defs`: Source files for A64
- `configs/nsh/defconfig`: Board Configuration for `pinephone:nsh`
- `src/pinephone_appinit.c`: Init PinePhone
- `src/pinephone_boardinit.c`: Init PinePhone
- `src/pinephone_bringup.c`: Start PinePhone Drivers
- `src/pinephone.h`: PinePhone Declarations
- `include/board_memorymap.h`: PinePhone Memory Map
- `scripts/dramboot.ld`: PinePhone Linker Script
- `scripts/Make.defs`: Source files for PinePhone
- `src/Makefile`: PinePhone Makefile
- `platforms/arm/a64/boards/pinephone/index.rst`: Building and booting NuttX on PinePhone
- `platforms/arm/a64/index.rst`: Overview of Allwinner A64
- `introduction/supported_platforms.rst`: Added Allwinner A64
- `introduction/detailed_support.rst`: Added Allwinner A64
2022-11-25 17:19:48 +08:00