Skip to content

[FEATURE] Initial support for TI AM62x (PocketBeagle 2 / BeaglePlay) #18666

@PiyushPatle26

Description

@PiyushPatle26

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:

    • Basic CPU bring-up (Cortex-A53)
    • Early UART for console output
    • Interrupt controller (GIC)
    • Timer setup
  • Board support packages for:

    boards/arm/am62x/beagleplay/
    boards/arm/am62x/pocketbeagle2/

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

  • I have verified before submitting the report.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions