Skip to content

ti: configs: family: k3: Update baseline to 12.00.00.07#9643

Merged
jonaswood01 merged 4 commits intoarmbian:mainfrom
TexasInstruments:update-tags
Apr 17, 2026
Merged

ti: configs: family: k3: Update baseline to 12.00.00.07#9643
jonaswood01 merged 4 commits intoarmbian:mainfrom
TexasInstruments:update-tags

Conversation

@jonaswood01
Copy link
Copy Markdown
Contributor

@jonaswood01 jonaswood01 commented Apr 8, 2026

Description

Adds support for 6.18 kernel

  • Update TI Processor SDK tags following new public release of images on ti.com
  • Modify u-boot config, ATF, & OPTEE on couple boards that recently were upstreamed for 6.18 kernel
  • Sync .config for 6.18 kernel (see commit msg for details)

How Has This Been Tested?

Notes:

  • Boot tested on vendor branch
  • The git status changes in the build logs are proxy-related only

Checklist:

  • My code follows the style guidelines of this project
  • I have performed a self-review of my own code
  • My changes generate no new warnings
  • Any dependent changes have been merged and published in downstream modules

Summary by CodeRabbit

  • Chores
    • Bumped kernel baseline to 6.18 and updated downstream component revisions.
    • Standardized and added ATF platform variables across many boards; adjusted a few board platform selections and OP-TEE target mappings.
    • Expanded kernel build targets and packaging templates to include additional edge variant.
    • Reworked kernel configuration selections to reshape drivers, networking (netfilter/ebtables/DSA), crypto, and platform-driver defaults.

Signed-off-by: Jonas Wood <jw@ti.com>
@jonaswood01 jonaswood01 requested review from a team and tabrisnet April 8, 2026 21:33
@jonaswood01 jonaswood01 self-assigned this Apr 8, 2026
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai bot commented Apr 8, 2026

📝 Walkthrough

Walkthrough

Switches several TI K3 board ATF/OP-TEE/boot targets, adds a new ATF_PLAT variable to many board configs, updates k3 family source branch/tags (PSDK, kernel, ATF, OP-TEE, U-Boot), and applies large, heterogeneous changes to multiple linux-k3-*.config files.

Changes

Cohort / File(s) Summary
AM6254 SIP boot update
config/boards/sk-am62-sip.conf
Switch board from am6254xxlam6254atl for BOOTCONFIG/BOOT_FDT_FILE/TIBOOT3_BOOTCONFIG; add edge to KERNEL_TARGET; set ATF_PLAT="k3".
AM62P & TMDS board changes
config/boards/sk-am62p.conf, config/boards/tmds62levm.conf
Add ATF_PLAT="k3"; change OPTEE_PLATFORM="k3-am62x"k3-am62px; change ATF_BOARD="am62l"am62lx and template EXTRA_ATF_TARGETS to build/${ATF_PLAT}/${ATF_BOARD}/....
Mass add of ATF_PLAT to boards
config/boards/beaglebone-ai64.conf, config/boards/beagleplay.conf, config/boards/beagley-ai.conf, config/boards/pocketbeagle2.conf, config/boards/sk-am62-lp.conf, config/boards/sk-am62b.conf, config/boards/sk-am64b.conf, config/boards/sk-am68.conf, config/boards/sk-am69.conf, config/boards/sk-tda4vm.conf
Inserted ATF_PLAT="k3" into each listed board config (single-line additions).
k3 common build mapping changes
config/sources/families/include/k3_common.inc
Removed global SPD_OPTEED, added CLEAN_LEVEL="make-atf,make-uboot"; updated ATF_TARGET_MAP to use build/${ATF_PLAT}/${ATF_BOARD}/.../bl31.bin; U-Boot mapping now references tee-pager_v2.bin.
K3 family branches and tags
config/sources/families/k3.conf
Bumped TI PSDK tag 11.02.0812.00.00.07; kernel baseline 6.126.18; updated ATF/OP-TEE commit/branch refs and vendor/vendor-edge U-Boot/BOOTBRANCH versions; am62l-specific ATF branch updates.
Kernel config updates (large)
config/kernel/linux-k3-edge.config, config/kernel/linux-k3-vendor-edge.config, config/kernel/linux-k3-vendor-rt.config, config/kernel/linux-k3-vendor.config
Extensive .config diffs: large add/remove of subsystems and drivers, major netfilter/xtables/nft rework, scheduler/memory/power flag changes, many platform driver toggles, crypto/debug/filesystem adjustments across four kernel variants.

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~45 minutes

Possibly related PRs

Suggested reviewers

  • glneo
  • igorpecovnik
  • Grippy98
  • leggewie
  • PanderMusubi
  • JohnTheCoolingFan
  • krachlatte

Poem

🐰
I hop through configs, nibble a line,
swap bl31 paths until they shine,
k3 plates placed with a careful paw,
branches bloom, the kernels thaw,
boards wake up — configuration fine.

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately summarizes the main objective of the pull request—updating the TI K3 family baseline to SDK version 12.00.00.07—which is the primary driver for all the configuration, kernel, and branch/commit changes throughout the changeset.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions github-actions bot added 05 Milestone: Second quarter release size/small PR with less then 50 lines Needs review Seeking for review Hardware Hardware related like kernel, U-Boot, ... labels Apr 8, 2026
@tabrisnet
Copy link
Copy Markdown
Collaborator

@coderabbitai review

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai bot commented Apr 9, 2026

✅ Actions performed

Review triggered.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

1 similar comment
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai bot commented Apr 9, 2026

✅ Actions performed

Review triggered.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

Comment thread config/boards/tmds62levm.conf Outdated
Comment thread config/sources/families/k3.conf
Signed-off-by: Jonas Wood <jw@ti.com>
@github-actions github-actions bot added size/medium PR with more then 50 and less then 250 lines and removed size/small PR with less then 50 lines labels Apr 10, 2026
Grippy98
Grippy98 previously approved these changes Apr 10, 2026
@github-actions github-actions bot added the Ready to merge Reviewed, tested and ready for merge label Apr 10, 2026
@github-actions
Copy link
Copy Markdown
Contributor

✅ This PR has been reviewed and approved — all set for merge!

@github-actions github-actions bot removed the Needs review Seeking for review label Apr 10, 2026
@jonaswood01 jonaswood01 dismissed Grippy98’s stale review April 10, 2026 21:52

Will retry approvals once I open PR.

Boards do not boot into kernel in current PR state.
Cause is definitely linux-k3-vendor*.config and linux-k3-edge.config needing sync following kernel 6.18 LTS migration, already done in TI/armbian-build for 12.0 release.

@github-actions github-actions bot added size/large PR with 250 lines or more Needs review Seeking for review and removed size/medium PR with more then 50 and less then 250 lines Ready to merge Reviewed, tested and ready for merge labels Apr 10, 2026
@jonaswood01 jonaswood01 requested a review from a team April 17, 2026 14:39
@jonaswood01 jonaswood01 marked this pull request as ready for review April 17, 2026 16:09
@jonaswood01 jonaswood01 requested a review from glneo as a code owner April 17, 2026 16:09
@jonaswood01
Copy link
Copy Markdown
Contributor Author

jonaswood01 commented Apr 17, 2026

Boards now boot into kernel after adding commit that syncs kernel .config
New TI SDK images now live on ti.com

PR moved from draft to open, ready for review & merge pending approvals

Comment thread config/kernel/linux-k3-edge.config
Completely replace previous .config using same procedure across TI SDK:
- cd ~/ti-linux-kernel && git checkout <tag>
- export ARCH=arm64
- make defconfig
- scripts/kconfig/merge_config.sh .config kernel/configs/ti_arm64_prune.config
- scripts/kconfig/merge_config.sh .config /tmp/armbian_k3_critical_final.config
  -- https://paste.armbian.com/umanujojon.makefile
- (ONLY FOR RT): scripts/kconfig/merge_config.sh .config kernel/configs/ti_rt.config
- make olddefconfig
- make savedefconfig
- cp defconfig ~/armbian-build/config/kernel/linux-k3-<branch>.config
- cd ~/armbian-build
- ./compile.sh rewrite-kernel-config BOARD=<board> BRANCH=<branch> KERNEL_GIT=full

Signed-off-by: Jonas Wood <jw@ti.com>
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

♻️ Duplicate comments (4)
config/kernel/linux-k3-vendor.config (1)

1-1: ⚠️ Potential issue | 🟠 Major

Regenerate this overlay too.

Same concern as the other linux-k3-*.config files: the diff carries a lot of what looks like defconfig-inherited options (e.g. new CONFIG_ARCH_* block, CONFIG_CLK_SOPHGO_CV1800, CONFIG_CIX_MBOX, various bridge/ebtables legacy entries) that make savedefconfig would normally strip. Please run ./compile.sh rewrite-kernel-config BOARD=<board> BRANCH=vendor and commit the regenerated file so it stays a true minimal overlay. As per learnings, overlays under config/kernel/ must be produced by the rewrite-kernel-config workflow rather than edited by hand.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@config/kernel/linux-k3-vendor.config` at line 1, This overlay contains
inherited defconfig options (e.g. CONFIG_ARCH_*, CONFIG_CLK_SOPHGO_CV1800,
CONFIG_CIX_MBOX and legacy bridge/ebtables entries) that should be removed by
the rewrite workflow; regenerate the minimal overlay by running the provided
workflow command ./compile.sh rewrite-kernel-config BOARD=<board> BRANCH=vendor
and commit the regenerated linux-k3-vendor.config so it becomes a true
savedefconfig-style overlay instead of a hand-edited file.
config/kernel/linux-k3-edge.config (1)

1-1: ⚠️ Potential issue | 🟠 Major

Regenerate this overlay via rewrite-kernel-config before merge.

Overlay still doesn't match what ./compile.sh rewrite-kernel-config BOARD=sk-am68 BRANCH=edge produces against this branch (per the earlier diff showing ~191 insertions / ~61 deletions of drift). Many of the changes here — e.g. explicit CONFIG_UNIX=y / CONFIG_INET=y, the broad legacy xtables/ebtables/IPv4/IPv6 NAT block, CONFIG_HSR removal diverging from the vendor-edge variant — are the kind of churn that normally gets compacted/eliminated by make savedefconfig and the Armbian post-processing. As per learnings, config/kernel/linux-*.config must be minimal overlays regenerated via ./compile.sh rewrite-kernel-config BOARD=<board> BRANCH=<branch>; manual edits drift from the real build output.

Please re-run for each linux-k3-* branch (edge / vendor / vendor-rt / vendor-edge) and commit the regenerated files. No re-QA needed, since the build would produce these configs anyway.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@config/kernel/linux-k3-edge.config` at line 1, The kernel config overlay
(linux-k3-edge.config) was not regenerated and drifts from the real build
output; rerun the rewrite step to produce minimal overlays: run ./compile.sh
rewrite-kernel-config BOARD=sk-am68 BRANCH=edge (and similarly for each
linux-k3-* branch: edge, vendor, vendor-rt, vendor-edge), verify the regenerated
linux-k3-*.config files match the output of make savedefconfig/Armbian
post-processing, replace the current edited files with those regenerated files,
and commit them so the overlays are compact and no manual churn (e.g.,
CONFIG_UNIX, CONFIG_INET, HSR removal, legacy xtables blocks) remains.
config/kernel/linux-k3-vendor-rt.config (1)

1-1: ⚠️ Potential issue | 🟠 Major

Same regeneration request as the edge overlay applies here.

This file exhibits the same overlay-drift pattern (e.g. CONFIG_ARCH_AXIADO/BLAIZE/CIX/SOPHGO, CONFIG_PINCTRL_SOPHGO_SG2000, CONFIG_CLK_SOPHGO_CV1800, CONFIG_CIX_MBOX — options that are almost certainly already in the arm64 defconfig for 6.18 and should not need to live in the overlay). The earlier ask to re-run ./compile.sh rewrite-kernel-config covered all linux-k3-*.config files; please regenerate this one as well so the committed overlay matches actual build output. As per learnings, these configs must be minimal overlays produced by the rewrite workflow.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@config/kernel/linux-k3-vendor-rt.config` at line 1, The committed overlay
contains overlay-drift entries that duplicate upstream arm64 defconfig options
(e.g. CONFIG_ARCH_AXIADO, CONFIG_ARCH_BLAIZE, CONFIG_ARCH_CIX,
CONFIG_ARCH_SOPHGO, CONFIG_PINCTRL_SOPHGO_SG2000, CONFIG_CLK_SOPHGO_CV1800,
CONFIG_CIX_MBOX); regenerate this file so it becomes a minimal overlay matching
build output by re-running the kernel-config rewrite workflow (run ./compile.sh
rewrite-kernel-config) to produce a new linux-k3-vendor-rt.config that omits
options already present in the 6.18 defconfig and only contains true overlay
changes. Ensure the regenerated file replaces the current one in the commit.
config/kernel/linux-k3-vendor-edge.config (1)

1-1: ⚠️ Potential issue | 🟠 Major

Regenerate this overlay too.

Same story here — please run ./compile.sh rewrite-kernel-config BOARD=<board> BRANCH=vendor-edge and commit the result. The current diff carries the same defconfig-looking additions (CONFIG_ARCH_AXIADO/BLAIZE/CIX/SOPHGO, SOPHGO pinctrl/clk, CIX mailbox, broad legacy ebtables/xtables blocks, full TC ematch/action set) that would normally be elided by savedefconfig. As per learnings, config/kernel/*.config must be minimal overlays produced by the rewrite-kernel-config workflow; manual edits will drift from actual build output.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@config/kernel/linux-k3-vendor-edge.config` at line 1, The config overlay
includes full defconfig-style entries (e.g. CONFIG_ARCH_AXIADO,
CONFIG_ARCH_BLAIZE, CONFIG_ARCH_CIX, SOPHGO pinctrl/clk, CIX mailbox, full TC
ematch/action set) instead of a minimal savedefconfig-style overlay; regenerate
the overlay by running the rewrite workflow (./compile.sh rewrite-kernel-config
BOARD=<board> BRANCH=vendor-edge) and commit the rewritten output so the file
becomes the minimal overlay produced by that script rather than manually edited
entries.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Duplicate comments:
In `@config/kernel/linux-k3-edge.config`:
- Line 1: The kernel config overlay (linux-k3-edge.config) was not regenerated
and drifts from the real build output; rerun the rewrite step to produce minimal
overlays: run ./compile.sh rewrite-kernel-config BOARD=sk-am68 BRANCH=edge (and
similarly for each linux-k3-* branch: edge, vendor, vendor-rt, vendor-edge),
verify the regenerated linux-k3-*.config files match the output of make
savedefconfig/Armbian post-processing, replace the current edited files with
those regenerated files, and commit them so the overlays are compact and no
manual churn (e.g., CONFIG_UNIX, CONFIG_INET, HSR removal, legacy xtables
blocks) remains.

In `@config/kernel/linux-k3-vendor-edge.config`:
- Line 1: The config overlay includes full defconfig-style entries (e.g.
CONFIG_ARCH_AXIADO, CONFIG_ARCH_BLAIZE, CONFIG_ARCH_CIX, SOPHGO pinctrl/clk, CIX
mailbox, full TC ematch/action set) instead of a minimal savedefconfig-style
overlay; regenerate the overlay by running the rewrite workflow (./compile.sh
rewrite-kernel-config BOARD=<board> BRANCH=vendor-edge) and commit the rewritten
output so the file becomes the minimal overlay produced by that script rather
than manually edited entries.

In `@config/kernel/linux-k3-vendor-rt.config`:
- Line 1: The committed overlay contains overlay-drift entries that duplicate
upstream arm64 defconfig options (e.g. CONFIG_ARCH_AXIADO, CONFIG_ARCH_BLAIZE,
CONFIG_ARCH_CIX, CONFIG_ARCH_SOPHGO, CONFIG_PINCTRL_SOPHGO_SG2000,
CONFIG_CLK_SOPHGO_CV1800, CONFIG_CIX_MBOX); regenerate this file so it becomes a
minimal overlay matching build output by re-running the kernel-config rewrite
workflow (run ./compile.sh rewrite-kernel-config) to produce a new
linux-k3-vendor-rt.config that omits options already present in the 6.18
defconfig and only contains true overlay changes. Ensure the regenerated file
replaces the current one in the commit.

In `@config/kernel/linux-k3-vendor.config`:
- Line 1: This overlay contains inherited defconfig options (e.g. CONFIG_ARCH_*,
CONFIG_CLK_SOPHGO_CV1800, CONFIG_CIX_MBOX and legacy bridge/ebtables entries)
that should be removed by the rewrite workflow; regenerate the minimal overlay
by running the provided workflow command ./compile.sh rewrite-kernel-config
BOARD=<board> BRANCH=vendor and commit the regenerated linux-k3-vendor.config so
it becomes a true savedefconfig-style overlay instead of a hand-edited file.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: a81a647c-556c-4910-ac60-3f46523d50f2

📥 Commits

Reviewing files that changed from the base of the PR and between cb3f725 and 502f4a0.

📒 Files selected for processing (4)
  • config/kernel/linux-k3-edge.config
  • config/kernel/linux-k3-vendor-edge.config
  • config/kernel/linux-k3-vendor-rt.config
  • config/kernel/linux-k3-vendor.config

Copy link
Copy Markdown
Collaborator

@tabrisnet tabrisnet left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nothing obviously wrong,

@github-actions
Copy link
Copy Markdown
Contributor

✅ This PR has been reviewed and approved — all set for merge!

@github-actions github-actions bot added Ready to merge Reviewed, tested and ready for merge and removed Needs review Seeking for review labels Apr 17, 2026
Copy link
Copy Markdown
Contributor

@Grippy98 Grippy98 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great, once merged Ill reopen Badge without kernel changes.

@jonaswood01 jonaswood01 merged commit 60e2497 into armbian:main Apr 17, 2026
15 of 16 checks passed
@jonaswood01 jonaswood01 deleted the update-tags branch April 17, 2026 21:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

05 Milestone: Second quarter release Hardware Hardware related like kernel, U-Boot, ... Ready to merge Reviewed, tested and ready for merge size/large PR with 250 lines or more

Development

Successfully merging this pull request may close these issues.

3 participants