Skip to content

Commit e8fa9be

Browse files
[Silabs] Update matter_support remote to use new repository (#37363)
* Update matter_support remote * Update matter_support to new hash * Delete provisioning headers * Rename variables, update gn paths and update header includes * Update local matter_support * Pull correct matter_sdk hash * restyle
1 parent f64bec5 commit e8fa9be

34 files changed

+98
-993
lines changed

.gitmodules

+1-1
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@
207207
platforms = mw320
208208
[submodule "third_party/silabs/matter_support"]
209209
path = third_party/silabs/matter_support
210-
url = https://github.com/SiliconLabs/sdk_support.git
210+
url = https://github.com/SiliconLabsSoftware/matter_support.git
211211
branch = main
212212
platforms = silabs,silabs_docker
213213
[submodule "third_party/silabs/simplicity_sdk"]

examples/platform/silabs/BaseApplication.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,10 @@
4444
#endif // ENABLE_CHIP_SHELL
4545
#endif // CHIP_CONFIG_ENABLE_ICD_SERVER
4646

47-
#include <ProvisionManager.h>
4847
#include <app/server/OnboardingCodesUtil.h>
4948
#include <app/util/attribute-storage.h>
5049
#include <assert.h>
50+
#include <headers/ProvisionManager.h>
5151
#include <lib/support/CodeUtils.h>
5252
#include <platform/CHIPDeviceLayer.h>
5353
#include <setup_payload/QRCodeSetupPayloadGenerator.h>

examples/platform/silabs/MatterConfig.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,10 @@
5353
static chip::DeviceLayer::Internal::Efr32PsaOperationalKeystore gOperationalKeystore;
5454
#endif
5555

56-
#include <ProvisionManager.h>
5756
#include <app/InteractionModelEngine.h>
5857
#include <app/TimerDelegates.h>
5958
#include <data-model-providers/codegen/Instance.h>
59+
#include <headers/ProvisionManager.h>
6060

6161
#ifdef SL_MATTER_TEST_EVENT_TRIGGER_ENABLED
6262
#include "SilabsTestEventTriggerDelegate.h" // nogncheck

examples/platform/silabs/SiWx917/BUILD.gn

+6-2
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,15 @@ import("${chip_root}/examples/common/pigweed/pigweed_rpcs.gni")
1818
import("${chip_root}/examples/platform/silabs/args.gni")
1919
import("${chip_root}/src/lib/lib.gni")
2020
import("${chip_root}/src/platform/device.gni")
21-
import("${chip_root}/src/platform/silabs/provision/args.gni")
2221
import("${chip_root}/src/platform/silabs/wifi/args.gni")
2322
import("${chip_root}/third_party/silabs/silabs_board.gni")
2423
import("${silabs_sdk_build_root}/SiWx917_sdk.gni")
2524

25+
import("${matter_support_root}/provision/args.gni") # Seperate import since the
26+
# matter_support_root is
27+
# defined in the
28+
# ef32_sdk.gni
29+
2630
declare_args() {
2731
enable_heap_monitoring = false
2832

@@ -68,7 +72,7 @@ source_set("test-event-trigger") {
6872
"${silabs_common_plat_dir}/SilabsTestEventTriggerDelegate.h",
6973
]
7074

71-
deps = [ "${sl_provision_root}:provision-headers" ]
75+
deps = [ "${sl_provision_root}:headers" ]
7276
public_configs = [ ":test-event-trigger-config" ]
7377
public_deps = [
7478
"${chip_root}/src/app:test-event-trigger",

examples/platform/silabs/SilabsTestEventTriggerDelegate.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
*/
1818

1919
#include "SilabsTestEventTriggerDelegate.h"
20-
#include <ProvisionManager.h>
20+
#include <headers/ProvisionManager.h>
2121

2222
using namespace ::chip::DeviceLayer;
2323

examples/platform/silabs/efr32/BUILD.gn

+5-2
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,13 @@ import("${chip_root}/examples/common/pigweed/pigweed_rpcs.gni")
1818
import("${chip_root}/src/app/icd/icd.gni")
1919
import("${chip_root}/src/lib/lib.gni")
2020
import("${chip_root}/src/platform/device.gni")
21-
import("${chip_root}/src/platform/silabs/provision/args.gni")
2221
import("${silabs_sdk_build_root}/efr32_sdk.gni")
2322
import("${silabs_sdk_build_root}/silabs_board.gni")
2423

24+
import("${matter_support_root}/provision/args.gni") # Seperate import since the
25+
# matter_support_root is
26+
# defined in the
27+
# ef32_sdk.gni
2528
declare_args() {
2629
enable_heap_monitoring = false
2730

@@ -72,7 +75,7 @@ source_set("test-event-trigger") {
7275
"${silabs_common_plat_dir}/SilabsTestEventTriggerDelegate.h",
7376
]
7477

75-
deps = [ "${sl_provision_root}:provision-headers" ]
78+
deps = [ "${sl_provision_root}:headers" ]
7679
public_configs = [ ":test-event-trigger-config" ]
7780
public_deps = [
7881
"${chip_root}/src/app:test-event-trigger",

examples/platform/silabs/provision/BUILD.gn

+8-7
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414

1515
import("//build_overrides/chip.gni")
1616
import("//build_overrides/efr32_sdk.gni")
17-
import("${chip_root}/src/platform/silabs/provision/args.gni")
1817
import("${silabs_sdk_build_root}/silabs_board.gni")
1918

2019
if (wifi_soc) {
@@ -23,6 +22,8 @@ if (wifi_soc) {
2322
import("${silabs_sdk_build_root}/efr32_sdk.gni")
2423
}
2524

25+
# Seperate import since the matter_support_root is defined in the ef32_sdk.gni / SiWx917_sdk.gni
26+
import("${matter_support_root}/provision/args.gni")
2627
source_set("storage") {
2728
sources = [ "ProvisionStorageCustom.cpp" ]
2829

@@ -34,22 +35,22 @@ source_set("storage") {
3435

3536
if (wifi_soc) {
3637
if (sl_si91x_crypto_flavor == "psa") {
37-
libs =
38-
[ "${sdk_support_root}/matter/provision/lib/libProvisionPSA_si917.a" ]
38+
libs = [ "${sl_provision_root}/libs/libProvisionPSA_si917.a" ]
3939
} else {
40-
libs = [ "${sdk_support_root}/matter/provision/lib/libProvision_si917.a" ]
40+
libs = [ "${sl_provision_root}/libs/libProvision_si917.a" ]
4141
}
4242
} else {
4343
if (use_provision_flash_storage) {
44-
libs = [ "${sdk_support_root}/matter/provision/lib/libProvisionFlash_${silabs_family}.a" ]
44+
libs =
45+
[ "${sl_provision_root}/libs/libProvisionFlash_${silabs_family}.a" ]
4546
} else {
46-
libs = [ "${sdk_support_root}/matter/provision/lib/libProvision_${silabs_family}.a" ]
47+
libs = [ "${sl_provision_root}/libs/libProvision_${silabs_family}.a" ]
4748
}
4849
}
4950

5051
deps = [ "${chip_root}/src/lib" ]
5152

52-
public_deps = [ "${sl_provision_root}:provision-headers" ]
53+
public_deps = [ "${sl_provision_root}:headers" ]
5354

5455
if (sl_enable_test_event_trigger) {
5556
# Temporary workaround since we have duplicated configurations

examples/platform/silabs/provision/ProvisionStorageCustom.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
* limitations under the License.
1616
*/
1717
#include <algorithm>
18+
#include <headers/ProvisionStorage.h>
1819
#include <lib/support/CodeUtils.h>
19-
#include <platform/silabs/provision/ProvisionStorage.h>
2020
#include <string.h>
2121

2222
namespace chip {

examples/platform/silabs/provision/ProvisionStorageDefault.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414
* See the License for the specific language governing permissions and
1515
* limitations under the License.
1616
*/
17-
#include "AttestationKey.h"
18-
#include "ProvisionStorage.h"
1917
#include <credentials/examples/DeviceAttestationCredsExample.h>
18+
#include <headers/AttestationKey.h>
19+
#include <headers/ProvisionStorage.h>
2020
#include <lib/support/BytesToHex.h>
2121
#include <lib/support/CHIPMemString.h>
2222
#include <lib/support/CodeUtils.h>

examples/platform/silabs/provision/ProvisionStorageFlash.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@
1414
* See the License for the specific language governing permissions and
1515
* limitations under the License.
1616
*/
17-
#include "AttestationKey.h"
18-
#include "ProvisionEncoder.h"
19-
#include "ProvisionStorage.h"
2017
#include <algorithm>
2118
#include <credentials/examples/DeviceAttestationCredsExample.h>
19+
#include <headers/AttestationKey.h>
20+
#include <headers/ProvisionEncoder.h>
21+
#include <headers/ProvisionStorage.h>
2222
#include <lib/core/CHIPEncoding.h>
2323
#include <lib/support/CHIPMemString.h>
2424
#include <lib/support/CodeUtils.h>

examples/refrigerator-app/silabs/BUILD.gn

+1-1
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ silabs_executable("refrigerator_app") {
154154
"${efr32_sdk_root}/platform/driver/i2cspm/src/sl_i2cspm.c",
155155
"${efr32_sdk_root}/platform/emlib/src/em_i2c.c",
156156
"${examples_common_plat_dir}/TemperatureSensor.cpp",
157-
"${sdk_support_root}/matter/efr32/${silabs_family}/${silabs_board}/autogen/sl_i2cspm_init.c",
157+
"${matter_support_root}/board-support/efr32/${silabs_family}/${silabs_board}/autogen/sl_i2cspm_init.c",
158158
]
159159
}
160160

scripts/examples/gn_silabs_example.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ if [ "$#" == "0" ]; then
121121
(default: /third_party/silabs/slc_gen/<board>/)
122122
sl_pre_gen_path
123123
Allow users to define a path to pre-generated board files
124-
(default: /third_party/silabs/matter_support/matter/<family>/<board>/)
124+
(default: third_party/silabs/matter_support/board-support/<family>/<board>/)
125125
sl_matter_version
126126
Use provided software version at build time
127127
sl_matter_version_str
@@ -379,7 +379,7 @@ else
379379
fi
380380

381381
# search bootloader directory for the respective bootloaders for the input board
382-
bootloaderFiles=("$(find "$MATTER_ROOT/third_party/silabs/matter_support/matter/efr32/bootloader_binaries/" -maxdepth 1 -name "*$SILABS_BOARD*" | tr '\n' ' ')")
382+
bootloaderFiles=("$(find "$MATTER_ROOT/third_party/silabs/matter_support/board-support/efr32/bootloader_binaries/" -maxdepth 1 -name "*$SILABS_BOARD*" | tr '\n' ' ')")
383383

384384
if [ "${#bootloaderFiles[@]}" -gt 1 ]; then
385385
for i in "${!bootloaderFiles[@]}"; do

src/platform/silabs/SiWx917/BUILD.gn

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@ import("${chip_root}/src/platform/device.gni")
1818

1919
import("${chip_root}/build/chip/buildconfig_header.gni")
2020
import("${chip_root}/src/crypto/crypto.gni")
21-
import("${chip_root}/src/platform/silabs/provision/args.gni")
2221
import("${chip_root}/src/platform/silabs/wifi/args.gni")
2322
import("${chip_root}/third_party/silabs/SiWx917_sdk.gni")
2423
import("${chip_root}/third_party/silabs/silabs_board.gni")
24+
import("${matter_support_root}/provision/args.gni")
2525

2626
silabs_platform_dir = "${chip_root}/src/platform/silabs"
2727

@@ -90,7 +90,7 @@ static_library("SiWx917") {
9090
]
9191
deps = [
9292
"${chip_root}/src/platform/logging:headers",
93-
"${sl_provision_root}:provision-headers",
93+
"${sl_provision_root}:headers",
9494
]
9595

9696
# Add platform crypto implementation

src/platform/silabs/efr32/BLEManagerImpl.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@ extern "C" {
5252
#include <setup_payload/AdditionalDataPayloadGenerator.h>
5353
#endif
5454

55-
#include <ProvisionChannel.h>
56-
#include <ProvisionManager.h>
55+
#include <headers/ProvisionChannel.h>
56+
#include <headers/ProvisionManager.h>
5757

5858
using namespace ::chip;
5959
using namespace ::chip::Ble;

src/platform/silabs/efr32/BUILD.gn

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ import("//build_overrides/chip.gni")
1717
import("${chip_root}/build/chip/buildconfig_header.gni")
1818
import("${chip_root}/src/crypto/crypto.gni")
1919
import("${chip_root}/src/platform/device.gni")
20-
import("${chip_root}/src/platform/silabs/provision/args.gni")
2120
import("${chip_root}/third_party/silabs/efr32_sdk.gni")
2221
import("${chip_root}/third_party/silabs/silabs_board.gni")
22+
import("${matter_support_root}/provision/args.gni")
2323

2424
assert(chip_device_platform == "efr32")
2525

@@ -115,7 +115,7 @@ static_library("efr32") {
115115
"${chip_root}/src/platform:platform_base",
116116
"${chip_root}/src/platform/logging:headers",
117117
]
118-
deps = [ "${sl_provision_root}:provision-headers" ]
118+
deps = [ "${sl_provision_root}:headers" ]
119119
public_configs = []
120120

121121
# Add platform crypto implementation

src/platform/silabs/multi-ota/OTAFactoryDataProcessor.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818

1919
#pragma once
2020

21-
#include <ProvisionManager.h>
22-
#include <ProvisionStorage.h>
21+
#include <headers/ProvisionManager.h>
22+
#include <headers/ProvisionStorage.h>
2323
#include <lib/core/Optional.h>
2424
#include <lib/support/ScopedBuffer.h>
2525
#include <lib/support/Span.h>

src/platform/silabs/provision/AttestationKey.h

-56
This file was deleted.

src/platform/silabs/provision/BUILD.gn

-38
This file was deleted.

0 commit comments

Comments
 (0)