SDK Upstream Plan¶
This document defines the intended upstream shape for the raw SDK provider repos.
Goal¶
Each raw SDK provider repo should have a coherent provenance story that can be explained clearly from the repo itself.
The preferred model is:
- one repo per major provider family
- one branch per upstream minor or variant lineage when needed
- NSX board defaults select the appropriate provider revision
R3¶
Local inventory:
R3.1.1
Local board/header coverage in R3.1.1 already includes:
apollo3_evbapollo3_evb_cygnusapollo3p_evbapollo3p_evb_cygnus
Recommendation:
- upstream
nsx-ambiqsuite-r3as a single repo - make
r3.1.1the default branch or a first-class release branch - no additional R3 branch split is required based on current local coverage
R4¶
Local inventory:
R4.4.1R4.5.0
Both local drops expose the same board/header family needed for current NSX coverage:
apollo4l_evbapollo4l_blue_evbapollo4p_evbapollo4p_blue_kbr_evbapollo4p_blue_kxr_evb
Recommendation:
- upstream
nsx-ambiqsuite-r4as a single repo - default to
r4.5.0 - keep an optional
r4.4.1branch only if a real board or binary-compat requirement emerges
Current evidence does not justify making board defaults depend on r4.4.1
instead of r4.5.0.
R5¶
Local inventory:
R5.1.0_rc27R5.2.0R5.2.alpha.1.1R5.3.0
Current board support maps most cleanly to these revisions:
apollo510_evb->r5.3apollo5b_evb->r5.2apollo510b_evb->r5.1apollo330mP_evb->r5.2-alpha
Recommendation:
- upstream
nsx-ambiqsuite-r5as one repo - create real branches:
r5.1r5.2r5.2-alphar5.3- stop treating the current locally normalized tree as the long-term upstream default
- keep NSX board profiles responsible for selecting the correct branch
Apollo510L¶
apollo510L_eb should remain blocked for now.
Local history currently provides:
- headers
- MCU directory
- system source
But it does not yet provide a clean board/BSP/lib bundle in the current SDK
history. Until that exists as a coherent upstream branchable payload, NSX
should not expose apollo510L_eb as a built-in board.