Is your feature request related to a problem? Please describe.
Currently, NuttX supports TI AM335x (e.g., BeagleBone Black), but there is no support for newer TI AM62x SoCs, which power boards like BeaglePlay and PocketBeagle 2.
These newer boards are becoming more relevant, but at the moment they can’t run NuttX. Also, Since AM62x is quite different from AM335x (e.g., Cortex-A53 vs Cortex-A8, along with different peripherals and boot flow), the existing support cannot be directly reused.
Describe the solution you'd like
I’d like to work on adding initial support for the TI AM62x family, starting with:
My first goal would be simple:
- Boot NuttX and get a working UART console (NSH)
After that, I can gradually look into adding more features like GPIO, I2C, SPI, MMC, etc.
Describe alternatives you've considered
Not much, but I plan to follow:
- NuttX porting guide
- AM335x implementation as a reference where applicable
Verification
Is your feature request related to a problem? Please describe.
Currently, NuttX supports TI AM335x (e.g., BeagleBone Black), but there is no support for newer TI AM62x SoCs, which power boards like BeaglePlay and PocketBeagle 2.
These newer boards are becoming more relevant, but at the moment they can’t run NuttX. Also, Since AM62x is quite different from AM335x (e.g., Cortex-A53 vs Cortex-A8, along with different peripherals and boot flow), the existing support cannot be directly reused.
Describe the solution you'd like
I’d like to work on adding initial support for the TI AM62x family, starting with:
A new SoC layer under:
arch/arm/src/am62x/covering:
Board support packages for:
boards/arm/am62x/beagleplay/boards/arm/am62x/pocketbeagle2/My first goal would be simple:
After that, I can gradually look into adding more features like GPIO, I2C, SPI, MMC, etc.
Describe alternatives you've considered
Not much, but I plan to follow:
Verification