-
Notifications
You must be signed in to change notification settings - Fork 7.7k
Add support for Versal Net APU (Cortex a78 processor) #92902
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Add support for Versal Net APU (Cortex a78 processor) #92902
Conversation
Introduce a new Kconfig option CPU_CORTEX_A78 to enable support for the Arm Cortex-A78 CPU architecture within Zephyr. This configuration can be selected by boards or SoCs that utilize the Cortex-A78 core, enabling architecture-specific features and optimizations as needed. Signed-off-by: Appana Durga Kedareswara rao <appana.durga.kedareswara.rao@amd.com>
Add CPU bindings for the Cortex-A78 to enable reading CPU device tree properties in Kconfig. This is required to correctly configure and use CPU-specific settings based on the device tree. Signed-off-by: Appana Durga Kedareswara rao <appana.durga.kedareswara.rao@amd.com>
Add initial support for the Versal Net SoC APU, which is based on the Arm Cortex-A78 processor. It includes basic wiring for memory regions, UART, interrupt controller, and timer. The versalnet_apu.dtsi file defines peripherals shared across the SoC, while versalnet_a78.dtsi captures peripherals private to the Cortex-A78 processor. These device trees lay the groundwork for further APU-based development on the Versal Net platform. Signed-off-by: Appana Durga Kedareswara rao <appana.durga.kedareswara.rao@amd.com>
…-A78) Introduce a generic board configuration for the APU on the Versal Net SoC, which is based on the ARM Cortex-A78 processor. This board setup provides a baseline environment for enabling and testing Cortex-A78 features and peripheral integration on the APU subsystem. Signed-off-by: Appana Durga Kedareswara rao <appana.durga.kedareswara.rao@amd.com>
Add support for running the APU ELF on QEMU using the `west build -t run_qemu` target. QEMU integration is now wired through west and Twister for the `versalnet_apu` board. Signed-off-by: Appana Durga Kedareswara rao <appana.durga.kedareswara.rao@amd.com>
42524b7
to
119208a
Compare
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I have reviewed this series internally and also tested it on Qemu.
|
||
&cpu0 { | ||
clock-frequency = <100000000>; | ||
}; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
does the board support SMP or not? it seems you enables four A78 Cores but didn't enable CONFGI_SMP.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for the review @JiafeiPan Basic SMP functionality only tested that's why didn't enabled it by default, planning to add SMP on top of this once properly tested.
This pull request adds support for Versal Net APU which based on the ARM A78 processor.