[Silabs] Update matter support submodule pointer (#33374)

* Update submodule pointer

* Update file paths to pull matter support files

* Fix offset calculation
diff --git a/examples/platform/silabs/SilabsDeviceAttestationCreds.cpp b/examples/platform/silabs/SilabsDeviceAttestationCreds.cpp
index 810529c..6078541 100644
--- a/examples/platform/silabs/SilabsDeviceAttestationCreds.cpp
+++ b/examples/platform/silabs/SilabsDeviceAttestationCreds.cpp
@@ -138,13 +138,13 @@
         uint32_t size      = size_default;
 
         ReturnErrorOnFailure(SilabsConfig::ReadConfigValue(SilabsConfig::kConfigKey_Creds_Base_Addr, base_addr));
-        address = (uint8_t *) (base_addr + offset);
 
         // Offset
         if (SilabsConfig::ConfigValueExists(offset_key))
         {
             ReturnErrorOnFailure(SilabsConfig::ReadConfigValue(offset_key, offset));
         }
+        address = (uint8_t *) (base_addr + offset);
 
         // Size
         if (SilabsConfig::ConfigValueExists(size_key))
diff --git a/third_party/silabs/efr32_sdk.gni b/third_party/silabs/efr32_sdk.gni
index 5bb2ff3..8b1ae3e 100644
--- a/third_party/silabs/efr32_sdk.gni
+++ b/third_party/silabs/efr32_sdk.gni
@@ -201,8 +201,6 @@
       "${efr32_sdk_root}/util/third_party/mbedtls/include/psa",
       "${efr32_sdk_root}/util/third_party/mbedtls/library",
       "${efr32_sdk_root}/platform/security/sl_component/sl_protocol_crypto/src",
-      "${efr32_sdk_root}/platform/security/sl_component/sl_mbedtls_support/inc",
-      "${efr32_sdk_root}/platform/security/sl_component/sl_mbedtls_support/src",
       "${efr32_sdk_root}/platform/security/sl_component/sl_mbedtls_support/config/",
       "${efr32_sdk_root}/platform/security/sl_component/sl_mbedtls_support/config/preset",
       "${efr32_sdk_root}/platform/security/sl_component/sl_psa_driver/inc",
@@ -214,6 +212,9 @@
       "${silabs_gen_folder}/config",
       "${silabs_gen_folder}/autogen",
 
+      # Use directory in matter support until gsdk files are updated
+      "${sdk_support_root}/platform/security/sl_component/sl_mbedtls_support/inc",
+
       # Headers needed for Init no function will be called if OT is not used
       "${sl_ot_efr32_root}",
     ]
@@ -684,7 +685,6 @@
       "${efr32_sdk_root}/platform/security/sl_component/sl_mbedtls_support/src/sl_entropy_hardware.c",
       "${efr32_sdk_root}/platform/security/sl_component/sl_mbedtls_support/src/sl_mbedtls.c",
       "${efr32_sdk_root}/platform/security/sl_component/sl_mbedtls_support/src/sli_psa_crypto.c",
-      "${efr32_sdk_root}/platform/security/sl_component/sl_psa_driver/src/sl_psa_its_nvm3.c",
       "${efr32_sdk_root}/platform/security/sl_component/sl_psa_driver/src/sli_psa_driver_common.c",
       "${efr32_sdk_root}/platform/security/sl_component/sl_psa_driver/src/sli_psa_driver_init.c",
       "${efr32_sdk_root}/platform/security/sl_component/sl_psa_driver/src/sli_psa_trng.c",
@@ -783,6 +783,9 @@
       "${silabs_gen_folder}/autogen/sl_device_init_clocks.c",
       "${silabs_gen_folder}/autogen/sl_event_handler.c",
       "${silabs_gen_folder}/autogen/sl_iostream_handles.c",
+
+      # Used file in matter_support until fix is pushed to gsdk
+      "${sdk_support_root}/platform/security/sl_component/sl_psa_driver/src/sl_psa_its_nvm3.c",
     ]
     if (enable_dic) {
       sources += [
diff --git a/third_party/silabs/matter_support b/third_party/silabs/matter_support
index 56d4d4e..edbfeba 160000
--- a/third_party/silabs/matter_support
+++ b/third_party/silabs/matter_support
@@ -1 +1 @@
-Subproject commit 56d4d4ec0dea032302f52632c15d4d7813f8e9f5
+Subproject commit edbfeba723c9ffdc93f57ad1eee85186b1643f25