diff --git a/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-git-src.inc b/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-git-src.inc
index bf3a07d218..c3adc2e7d8 100644
--- a/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-git-src.inc
+++ b/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-git-src.inc
@@ -30,25 +30,27 @@ SRC_URI  = "${SRC_URI_TRUSTED_FIRMWARE_M};branch=${SRCBRANCH_tfm};name=tfm;dests
             ${SRC_URI_TRUSTED_FIRMWARE_M_T_COSE};branch=${SRCBRANCH_t-cose};name=t-cose;destsuffix=t_cose \
             "
 
+PV = "2.2.2~rc1"
+
 # The required dependencies are documented in tf-m/config/config_base.cmake
 # latest (25 April 2025)
-SRCBRANCH_tfm ?= "main"
-SRCREV_tfm = "1e77550712f35730e8807fd1091fdac243d1b15a"
+SRCBRANCH_tfm ?= "release/2.2.x"
+SRCREV_tfm = "4706d567a2e5c2d88067370c5347ae5bbe59bcc6"
 # latest (7 April 2025)
 SRCBRANCH_tfm-extras ?= "main"
-SRCREV_tfm-extras = "8679c4c26091d19807eb68a1bd4b75fb2b6685bc"
-# latest (30 April 2025)
+SRCREV_tfm-extras = "3e6ac492b913c4c681e1dbc1f90c38cd765170ab"
+# From lib/ext/tf-m-tests/version.txt
 SRCBRANCH_tfm-tests ?= "main"
-SRCREV_tfm-tests = "96c110a7a70bdb28bdf0e56dcf791c37fedb20ad"
+SRCREV_tfm-tests = "e21dbfbb0c3b5e9758733793d834c55a2f280f25"
 # CMSIS v6.1.0, CMSIS_TAG from lib/ext/cmsis/CMakeLists.txt
 SRCBRANCH_cmsis ?= "main"
 SRCREV_cmsis = "b0bbb0423b278ca632cfe1474eb227961d835fd2"
-# mbedtls-3.6.3 (+2 commits), value from MBEDCRYPTO_VERSION(-ish)
+# mbedtls-3.6.5, value from MBEDCRYPTO_VERSION(-ish)
 SRCBRANCH_mbedtls ?= "mbedtls-3.6"
-SRCREV_mbedtls = "8cf5666a174237998a7965e284d7ba8c1655d16d"
+SRCREV_mbedtls = "e185d7fd85499c8ce5ca2a54f5cf8fe7dbe3f8df"
 # mcuboot v2.2.0-rc1+ (intermediate SHA), value from MCUBOOT_VERSION
 SRCBRANCH_mcuboot ?= "main"
-SRCREV_mcuboot = "6071ceb1d0d955b6ff4745499a0ff3ac7d79f24b"
+SRCREV_mcuboot = "2d61c318933819a0f4954fb2a5a957a62c6128ce"
 # QCBOR v1.2, value from QCBOR_VERSION in lib/ext/qcbor/CMakeLists.txt
 SRCBRANCH_qcbor ?= "master"
 SRCREV_qcbor = "92d3f89030baff4af7be8396c563e6c8ef263622"
diff --git a/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-scripts-native_git.bb b/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-scripts-native_git.bb
new file mode 100644
index 0000000000..752a56f989
--- /dev/null
+++ b/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-scripts-native_git.bb
@@ -0,0 +1,6 @@
+require recipes-bsp/trusted-firmware-m/trusted-firmware-m-git-src.inc
+require recipes-bsp/trusted-firmware-m/trusted-firmware-m-scripts-native.inc
+
+# Not a release recipe, try our hardest to not pull this in implicitly
+DEFAULT_PREFERENCE = "-1"
+UPSTREAM_CHECK_COMMITS = "1"
