Repository navigation
[CP] Update provision components with the new structure #1147 - #1155
Junior Martinez (jmartinez-silabs) wants to merge 1 commit into
Conversation
* Update provision components. * Add define for 917 provisionCrypto with provision flash * Bump matter-sdk and matter_support
PR SummaryMedium Risk Overview SDK caching replaces per-job submodule+LFS checkout with a shared Conan package CI adds actions to export/cache Zephyr gains a matrix job for all-devices-app (multiple boards, OTA variants), standardized Build matrices ( Other CI polish: Thursday-only SQA app gating on Reviewed by Cursor Bugbot for commit fe1cb8f. Configure here. |
|
I have read the CLA Document and I hereby sign the CLA behalf on myself, e-mail: example@example.com or I have read the CLA Document and I hereby sign the CLA behalf of my company, e-mail: example@example.com Signature is valid for 6 months. 5 out of 10 committers have signed the CLA. |
Cherry-pick from main
Issue Link:
N/A
Description of Problem/Feature:
Factory/manufacturing data provisioning was bundled into a single SLC path: reader backends always pulled write-path pieces (storage writer, custom storage hooks, BLE channel, iostream/RTT) and linked proprietary provision libraries even when the app only needed to read credentials at runtime. That forced manufacturing write support and related deps into normal product builds, and the components still pointed at the pre-rework provision layout/headers/libs.
Description of Fix/Solution:
Split provisioning into a read-only backend plus an optional manufacturing write channel, aligned with the reworked provision stack in matter_sdk / matter_support:
matter_provision_default / matter_provision_flash are Factory Data Readers only (NVM3/token vs dedicated flash), with sources/includes updated to the reader + crypto paths.
New optional matter_provision_channel (Factory Data Writer Channel) adds the storage writer, custom storage hooks, and BLE transport, and defines SL_MATTER_PROVISION_CHANNEL_ENABLED. It requires matter_provision and selects the matching writer for default or flash.
Dropped hard iostream / iostream_rtt requirements from the reader components.
Simplified proprietary lib linking to ABI-keyed archives (libProvision-m33-hard*, libProvision-m4-softfp*); default links them only when the channel is enabled, flash keeps them for the flash backend.
Bumped third_party/matter_sdk and third_party/matter_support to the matching provision rework commits.
Sibling PRs:
SiliconLabsSoftware/matter_sdk#1268
SiliconLabsSoftware/matter_support#272
https://github.com/SiliconLabsSoftware/matter_provisioning/pull/456
Testing Done: