Skip to content

Commit

Permalink
[Silabs] Update matter_support remote to use new repository (#37363)
Browse files Browse the repository at this point in the history
* 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
  • Loading branch information
mkardous-silabs authored Feb 5, 2025
1 parent f64bec5 commit e8fa9be
Show file tree
Hide file tree
Showing 34 changed files with 98 additions and 993 deletions.
2 changes: 1 addition & 1 deletion .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -207,7 +207,7 @@
platforms = mw320
[submodule "third_party/silabs/matter_support"]
path = third_party/silabs/matter_support
url = https://github.com/SiliconLabs/sdk_support.git
url = https://github.com/SiliconLabsSoftware/matter_support.git
branch = main
platforms = silabs,silabs_docker
[submodule "third_party/silabs/simplicity_sdk"]
Expand Down
2 changes: 1 addition & 1 deletion examples/platform/silabs/BaseApplication.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,10 @@
#endif // ENABLE_CHIP_SHELL
#endif // CHIP_CONFIG_ENABLE_ICD_SERVER

#include <ProvisionManager.h>
#include <app/server/OnboardingCodesUtil.h>
#include <app/util/attribute-storage.h>
#include <assert.h>
#include <headers/ProvisionManager.h>
#include <lib/support/CodeUtils.h>
#include <platform/CHIPDeviceLayer.h>
#include <setup_payload/QRCodeSetupPayloadGenerator.h>
Expand Down
2 changes: 1 addition & 1 deletion examples/platform/silabs/MatterConfig.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -53,10 +53,10 @@
static chip::DeviceLayer::Internal::Efr32PsaOperationalKeystore gOperationalKeystore;
#endif

#include <ProvisionManager.h>
#include <app/InteractionModelEngine.h>
#include <app/TimerDelegates.h>
#include <data-model-providers/codegen/Instance.h>
#include <headers/ProvisionManager.h>

#ifdef SL_MATTER_TEST_EVENT_TRIGGER_ENABLED
#include "SilabsTestEventTriggerDelegate.h" // nogncheck
Expand Down
8 changes: 6 additions & 2 deletions examples/platform/silabs/SiWx917/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,15 @@ import("${chip_root}/examples/common/pigweed/pigweed_rpcs.gni")
import("${chip_root}/examples/platform/silabs/args.gni")
import("${chip_root}/src/lib/lib.gni")
import("${chip_root}/src/platform/device.gni")
import("${chip_root}/src/platform/silabs/provision/args.gni")
import("${chip_root}/src/platform/silabs/wifi/args.gni")
import("${chip_root}/third_party/silabs/silabs_board.gni")
import("${silabs_sdk_build_root}/SiWx917_sdk.gni")

import("${matter_support_root}/provision/args.gni") # Seperate import since the
# matter_support_root is
# defined in the
# ef32_sdk.gni

declare_args() {
enable_heap_monitoring = false

Expand Down Expand Up @@ -68,7 +72,7 @@ source_set("test-event-trigger") {
"${silabs_common_plat_dir}/SilabsTestEventTriggerDelegate.h",
]

deps = [ "${sl_provision_root}:provision-headers" ]
deps = [ "${sl_provision_root}:headers" ]
public_configs = [ ":test-event-trigger-config" ]
public_deps = [
"${chip_root}/src/app:test-event-trigger",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
*/

#include "SilabsTestEventTriggerDelegate.h"
#include <ProvisionManager.h>
#include <headers/ProvisionManager.h>

using namespace ::chip::DeviceLayer;

Expand Down
7 changes: 5 additions & 2 deletions examples/platform/silabs/efr32/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,13 @@ import("${chip_root}/examples/common/pigweed/pigweed_rpcs.gni")
import("${chip_root}/src/app/icd/icd.gni")
import("${chip_root}/src/lib/lib.gni")
import("${chip_root}/src/platform/device.gni")
import("${chip_root}/src/platform/silabs/provision/args.gni")
import("${silabs_sdk_build_root}/efr32_sdk.gni")
import("${silabs_sdk_build_root}/silabs_board.gni")

import("${matter_support_root}/provision/args.gni") # Seperate import since the
# matter_support_root is
# defined in the
# ef32_sdk.gni
declare_args() {
enable_heap_monitoring = false

Expand Down Expand Up @@ -72,7 +75,7 @@ source_set("test-event-trigger") {
"${silabs_common_plat_dir}/SilabsTestEventTriggerDelegate.h",
]

deps = [ "${sl_provision_root}:provision-headers" ]
deps = [ "${sl_provision_root}:headers" ]
public_configs = [ ":test-event-trigger-config" ]
public_deps = [
"${chip_root}/src/app:test-event-trigger",
Expand Down
15 changes: 8 additions & 7 deletions examples/platform/silabs/provision/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@

import("//build_overrides/chip.gni")
import("//build_overrides/efr32_sdk.gni")
import("${chip_root}/src/platform/silabs/provision/args.gni")
import("${silabs_sdk_build_root}/silabs_board.gni")

if (wifi_soc) {
Expand All @@ -23,6 +22,8 @@ if (wifi_soc) {
import("${silabs_sdk_build_root}/efr32_sdk.gni")
}

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

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

if (wifi_soc) {
if (sl_si91x_crypto_flavor == "psa") {
libs =
[ "${sdk_support_root}/matter/provision/lib/libProvisionPSA_si917.a" ]
libs = [ "${sl_provision_root}/libs/libProvisionPSA_si917.a" ]
} else {
libs = [ "${sdk_support_root}/matter/provision/lib/libProvision_si917.a" ]
libs = [ "${sl_provision_root}/libs/libProvision_si917.a" ]
}
} else {
if (use_provision_flash_storage) {
libs = [ "${sdk_support_root}/matter/provision/lib/libProvisionFlash_${silabs_family}.a" ]
libs =
[ "${sl_provision_root}/libs/libProvisionFlash_${silabs_family}.a" ]
} else {
libs = [ "${sdk_support_root}/matter/provision/lib/libProvision_${silabs_family}.a" ]
libs = [ "${sl_provision_root}/libs/libProvision_${silabs_family}.a" ]
}
}

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

public_deps = [ "${sl_provision_root}:provision-headers" ]
public_deps = [ "${sl_provision_root}:headers" ]

if (sl_enable_test_event_trigger) {
# Temporary workaround since we have duplicated configurations
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@
* limitations under the License.
*/
#include <algorithm>
#include <headers/ProvisionStorage.h>
#include <lib/support/CodeUtils.h>
#include <platform/silabs/provision/ProvisionStorage.h>
#include <string.h>

namespace chip {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include "AttestationKey.h"
#include "ProvisionStorage.h"
#include <credentials/examples/DeviceAttestationCredsExample.h>
#include <headers/AttestationKey.h>
#include <headers/ProvisionStorage.h>
#include <lib/support/BytesToHex.h>
#include <lib/support/CHIPMemString.h>
#include <lib/support/CodeUtils.h>
Expand Down
6 changes: 3 additions & 3 deletions examples/platform/silabs/provision/ProvisionStorageFlash.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,11 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include "AttestationKey.h"
#include "ProvisionEncoder.h"
#include "ProvisionStorage.h"
#include <algorithm>
#include <credentials/examples/DeviceAttestationCredsExample.h>
#include <headers/AttestationKey.h>
#include <headers/ProvisionEncoder.h>
#include <headers/ProvisionStorage.h>
#include <lib/core/CHIPEncoding.h>
#include <lib/support/CHIPMemString.h>
#include <lib/support/CodeUtils.h>
Expand Down
2 changes: 1 addition & 1 deletion examples/refrigerator-app/silabs/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -154,7 +154,7 @@ silabs_executable("refrigerator_app") {
"${efr32_sdk_root}/platform/driver/i2cspm/src/sl_i2cspm.c",
"${efr32_sdk_root}/platform/emlib/src/em_i2c.c",
"${examples_common_plat_dir}/TemperatureSensor.cpp",
"${sdk_support_root}/matter/efr32/${silabs_family}/${silabs_board}/autogen/sl_i2cspm_init.c",
"${matter_support_root}/board-support/efr32/${silabs_family}/${silabs_board}/autogen/sl_i2cspm_init.c",
]
}

Expand Down
4 changes: 2 additions & 2 deletions scripts/examples/gn_silabs_example.sh
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ if [ "$#" == "0" ]; then
(default: /third_party/silabs/slc_gen/<board>/)
sl_pre_gen_path
Allow users to define a path to pre-generated board files
(default: /third_party/silabs/matter_support/matter/<family>/<board>/)
(default: third_party/silabs/matter_support/board-support/<family>/<board>/)
sl_matter_version
Use provided software version at build time
sl_matter_version_str
Expand Down Expand Up @@ -379,7 +379,7 @@ else
fi

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

if [ "${#bootloaderFiles[@]}" -gt 1 ]; then
for i in "${!bootloaderFiles[@]}"; do
Expand Down
4 changes: 2 additions & 2 deletions src/platform/silabs/SiWx917/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,10 @@ import("${chip_root}/src/platform/device.gni")

import("${chip_root}/build/chip/buildconfig_header.gni")
import("${chip_root}/src/crypto/crypto.gni")
import("${chip_root}/src/platform/silabs/provision/args.gni")
import("${chip_root}/src/platform/silabs/wifi/args.gni")
import("${chip_root}/third_party/silabs/SiWx917_sdk.gni")
import("${chip_root}/third_party/silabs/silabs_board.gni")
import("${matter_support_root}/provision/args.gni")

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

Expand Down Expand Up @@ -90,7 +90,7 @@ static_library("SiWx917") {
]
deps = [
"${chip_root}/src/platform/logging:headers",
"${sl_provision_root}:provision-headers",
"${sl_provision_root}:headers",
]

# Add platform crypto implementation
Expand Down
4 changes: 2 additions & 2 deletions src/platform/silabs/efr32/BLEManagerImpl.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -52,8 +52,8 @@ extern "C" {
#include <setup_payload/AdditionalDataPayloadGenerator.h>
#endif

#include <ProvisionChannel.h>
#include <ProvisionManager.h>
#include <headers/ProvisionChannel.h>
#include <headers/ProvisionManager.h>

using namespace ::chip;
using namespace ::chip::Ble;
Expand Down
4 changes: 2 additions & 2 deletions src/platform/silabs/efr32/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@ import("//build_overrides/chip.gni")
import("${chip_root}/build/chip/buildconfig_header.gni")
import("${chip_root}/src/crypto/crypto.gni")
import("${chip_root}/src/platform/device.gni")
import("${chip_root}/src/platform/silabs/provision/args.gni")
import("${chip_root}/third_party/silabs/efr32_sdk.gni")
import("${chip_root}/third_party/silabs/silabs_board.gni")
import("${matter_support_root}/provision/args.gni")

assert(chip_device_platform == "efr32")

Expand Down Expand Up @@ -115,7 +115,7 @@ static_library("efr32") {
"${chip_root}/src/platform:platform_base",
"${chip_root}/src/platform/logging:headers",
]
deps = [ "${sl_provision_root}:provision-headers" ]
deps = [ "${sl_provision_root}:headers" ]
public_configs = []

# Add platform crypto implementation
Expand Down
4 changes: 2 additions & 2 deletions src/platform/silabs/multi-ota/OTAFactoryDataProcessor.h
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@

#pragma once

#include <ProvisionManager.h>
#include <ProvisionStorage.h>
#include <headers/ProvisionManager.h>
#include <headers/ProvisionStorage.h>
#include <lib/core/Optional.h>
#include <lib/support/ScopedBuffer.h>
#include <lib/support/Span.h>
Expand Down
56 changes: 0 additions & 56 deletions src/platform/silabs/provision/AttestationKey.h

This file was deleted.

38 changes: 0 additions & 38 deletions src/platform/silabs/provision/BUILD.gn

This file was deleted.

Loading

0 comments on commit e8fa9be

Please sign in to comment.