Skip to content

Conversation

tomi-font
Copy link
Contributor

@tomi-font tomi-font commented Aug 18, 2025

Align TF-M version with Zephyr (2.2.0) and additionally pull in commits related to TF-M from the Zephyr repo.

test_crypto: PR-846
test_tfm: PR-203

@tomi-font tomi-font requested review from a team as code owners August 18, 2025 11:24
@github-actions github-actions bot added manifest changelog-entry-required Update changelog before merge. Remove label if entry is not needed or already added. labels Aug 18, 2025
@NordicBuilder
Copy link
Contributor

NordicBuilder commented Aug 18, 2025

The following west manifest projects have changed revision in this Pull Request:

Name Old Revision New Revision Diff
psa-arch-tests nrfconnect/sdk-psa-arch-tests@3da9313 (main) nrfconnect/sdk-psa-arch-tests#5 nrfconnect/sdk-psa-arch-tests#5/files
trusted-firmware-m nrfconnect/sdk-trusted-firmware-m@44bbc98 (ncs-v3.1-branch,ncs-v3.1.0,ncs-v3.1.0-rc2,ncs-v3.1.0-rc1) nrfconnect/sdk-trusted-firmware-m#204 nrfconnect/sdk-trusted-firmware-m#204/files
zephyr nrfconnect/sdk-zephyr@1d73d0e (main) nrfconnect/sdk-zephyr#3205 nrfconnect/sdk-zephyr#3205/files

Additional metadata changed:

Name URL Submodules West cmds module.yml
trusted-firmware-m

DNM label due to: 3 projects with PR revision and 1 project with metadata changes

Note: This message is automatically posted and updated by the Manifest GitHub Action.

@NordicBuilder
Copy link
Contributor

NordicBuilder commented Aug 18, 2025

CI Information

To view the history of this post, clich the 'edited' button above
Build number: 9

Inputs:

Sources:

trusted-firmware-m: PR head: 9f05c158e5d88d0e3057da22df93afee112bd547
sdk-nrf: PR head: 8522032101f8934baccfdf307f0e8499b9be8c15
zephyr: PR head: 4f956fa9b874e146b2c222806ee39a166355a499

more details

trusted-firmware-m:

PR head: 9f05c158e5d88d0e3057da22df93afee112bd547
merge base: 0c4c99ba33b3e66deea070e149279278dc7647f4
target head (main): ee47c916ba8a4445ffc4c5ff9c890751b764154d
Diff

sdk-nrf:

PR head: 8522032101f8934baccfdf307f0e8499b9be8c15
merge base: d326280f8722e3458ba3dcb0f6b1c091c9d8eca7
target head (main): d326280f8722e3458ba3dcb0f6b1c091c9d8eca7
Diff

zephyr:

PR head: 4f956fa9b874e146b2c222806ee39a166355a499
merge base: 1d73d0e3cb5ff37fd53c103bb49c1e9b92be75c5
target head (main): 1d73d0e3cb5ff37fd53c103bb49c1e9b92be75c5
Diff

Github labels

Enabled Name Description
ci-disabled Disable the ci execution
ci-all-test Run all of ci, no test spec filtering will be done
ci-force-downstream Force execution of downstream even if twister fails
ci-run-twister Force run twister
ci-run-zephyr-twister Force run zephyr twister
List of changed files detected by CI (2060)
doc
│  │ CMakeLists.txt
modules
│  ├── tee
│  │  ├── tf-m
│  │  │  ├── trusted-firmware-m
│  │  │  │  ├── .editorconfig
│  │  │  │  ├── .gitattributes
│  │  │  │  ├── .gitignore
│  │  │  │  ├── CMakeLists.txt
│  │  │  │  ├── Kconfig
│  │  │  │  ├── bl1
│  │  │  │  │  ├── Kconfig
│  │  │  │  │  ├── bl1_1
│  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  ├── bl1_1_shared_symbols.txt
│  │  │  │  │  │  ├── default_config
│  │  │  │  │  │  │  │ bl1_1_config.h
│  │  │  │  │  │  ├── lib
│  │  │  │  │  │  │  │ provisioning.c
│  │  │  │  │  │  ├── main.c
│  │  │  │  │  │  ├── scripts
│  │  │  │  │  │  │  ├── create_bl1_2_img.py
│  │  │  │  │  │  │  │ create_provisioning_bundle.py
│  │  │  │  │  │  ├── shared_lib
│  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  ├── crypto
│  │  │  │  │  │  │  │  ├── crypto_mbedcrypto.c
│  │  │  │  │  │  │  │  │ mbedcrypto_config.h
│  │  │  │  │  │  │  ├── interface
│  │  │  │  │  │  │  │  ├── crypto.h
│  │  │  │  │  │  │  │  ├── crypto_key_defs.h
│  │  │  │  │  │  │  │  ├── log.h
│  │  │  │  │  │  │  │  ├── otp.h
│  │  │  │  │  │  │  │  │ pq_crypto.h
│  │  │  │  │  │  │  ├── otp
│  │  │  │  │  │  │  │  │ otp_default.c
│  │  │  │  │  │  │  ├── pq_crypto
│  │  │  │  │  │  │  │  ├── mbedtls-pq-cfg.h
│  │  │  │  │  │  │  │  │ pq_crypto_psa.c
│  │  │  │  │  │  │  ├── trng
│  │  │  │  │  │  │  │  │ trng_dummy.c
│  │  │  │  │  ├── bl1_2
│  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  ├── bl1_dummy_rotpk_1.prv
│  │  │  │  │  │  ├── bl1_dummy_rotpk_1.pub
│  │  │  │  │  │  ├── default_config
│  │  │  │  │  │  │  │ bl1_2_config.h
│  │  │  │  │  │  ├── lib
│  │  │  │  │  │  │  ├── image.c
│  │  │  │  │  │  │  ├── interface
│  │  │  │  │  │  │  │  ├── image.h
│  │  │  │  │  │  │  │  │ image_layout_bl1_2.h
│  │  │  │  │  │  ├── main.c
│  │  │  │  │  │  ├── scripts
│  │  │  │  │  │  │  ├── create_bl2_img.py
│  │  │  │  │  │  │  ├── modules
│  │  │  │  │  │  │  │  │ bl2_image_config.py
│  │  │  │  │  ├── config
│  │  │  │  │  │  │ bl1_config_default.cmake
│  │  │  │  ├── bl2
│  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  ├── ext
│  │  │  │  │  │  ├── mcuboot
│  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  ├── Kconfig
│  │  │  │  │  │  │  ├── bl2_main.c
│  │  │  │  │  │  │  ├── config
│  │  │  │  │  │  │  │  ├── mcuboot-mbedtls-cfg.h
│  │  │  │  │  │  │  │  │ mcuboot_crypto_config.h
│  │  │  │  │  │  │  ├── flash_map_extended.c
│  │  │  │  │  │  │  ├── flash_map_legacy.c
│  │  │  │  │  │  │  ├── include
│  │  │  │  │  │  │  │  ├── flash_map
│  │  │  │  │  │  │  │  │  │ flash_map.h
│  │  │  │  │  │  │  │  ├── flash_map_backend
│  │  │  │  │  │  │  │  │  │ flash_map_backend.h
│  │  │  │  │  │  │  ├── keys.c
│  │  │  │  │  │  │  ├── mcuboot_default_config.cmake
│  │  │  │  │  │  │  ├── scripts
│  │  │  │  │  │  │  │  ├── assemble.py
│  │  │  │  │  │  │  │  ├── macro_parser.py
│  │  │  │  │  │  │  │  ├── wrapper
│  │  │  │  │  │  │  │  │  │ wrapper.py
│  │  │  │  │  ├── src
│  │  │  │  │  │  ├── crt_exit.c
│  │  │  │  │  │  ├── default_flash_map.c
│  │  │  │  │  │  ├── flash_map.c
│  │  │  │  │  │  ├── provisioning.c
│  │  │  │  │  │  ├── shared_data.c
│  │  │  │  │  │  │ thin_psa_crypto_core.c
│  │  │  │  ├── cmake
│  │  │  │  │  ├── install.cmake
│  │  │  │  │  ├── spe-CMakeLists.cmake
│  │  │  │  │  │ version.cmake
│  │  │  │  ├── config
│  │  │  │  │  ├── build_type
│  │  │  │  │  │  ├── Kconfig.minsizerel
│  │  │  │  │  │  ├── Kconfig.release
│  │  │  │  │  │  ├── minsizerel.cmake
│  │  │  │  │  │  │ release.cmake
│  │  │  │  │  ├── check_config.cmake
│  │  │  │  │  ├── config_base.cmake
│  │  │  │  │  ├── config_base.h
│  │  │  │  │  ├── cp_check.cmake
│  │  │  │  │  ├── cp_config_default.cmake
│  │  │  │  │  ├── extra_build_config.cmake
│  │  │  │  │  ├── kconfig.cmake
│  │  │  │  │  ├── profile
│  │  │  │  │  │  ├── config_profile_large.h
│  │  │  │  │  │  ├── config_profile_medium.h
│  │  │  │  │  │  ├── config_profile_medium_arotless.h
│  │  │  │  │  │  ├── config_profile_small.h
│  │  │  │  │  │  ├── profile_large.conf
│  │  │  │  │  │  ├── profile_medium.conf
│  │  │  │  │  │  ├── profile_medium_arotless.conf
│  │  │  │  │  │  │ profile_small.conf
│  │  │  │  │  ├── spe_config.cmake.in
│  │  │  │  │  ├── tests
│  │  │  │  │  │  │ Kconfig.test_psa_api
│  │  │  │  │  │ tfm_build_log_config.cmake
│  │  │  │  ├── docs
│  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  ├── building
│  │  │  │  │  │  ├── documentation_generation.rst
│  │  │  │  │  │  ├── tfm_build_instruction.rst
│  │  │  │  │  │  │ tfm_build_instruction_iar.rst
│  │  │  │  │  ├── conf.py
│  │  │  │  │  ├── configuration
│  │  │  │  │  │  ├── index.rst
│  │  │  │  │  │  ├── profiles
│  │  │  │  │  │  │  ├── index.rst
│  │  │  │  │  │  │  ├── tfm_profile_medium.rst
│  │  │  │  │  │  │  ├── tfm_profile_medium_arot-less.rst
│  │  │  │  │  │  │  │ tfm_profile_small.rst
│  │  │  │  │  ├── contributing
│  │  │  │  │  │  ├── coding_guide.rst
│  │  │  │  │  │  ├── contributing_process.rst
│  │  │  │  │  │  ├── doc_guidelines.rst
│  │  │  │  │  │  ├── index.rst
│  │  │  │  │  │  ├── issue_tracking.rst
│  │  │  │  │  │  ├── maintainers.rst
│  │  │  │  │  │  ├── standards
│  │  │  │  │  │  │  │ misra.rst
│  │  │  │  │  │  │ tfm_design_proposal_guideline.rst
│  │  │  │  │  ├── design_docs
│  │  │  │  │  │  ├── booting
│  │  │  │  │  │  │  ├── bl1.rst
│  │  │  │  │  │  │  │ secure_boot_hw_key_integration.rst
│  │  │  │  │  │  ├── dual-cpu
│  │  │  │  │  │  │  ├── communication_prototype_between_nspe_and_spe_in_dual_core_systems.rst
│  │  │  │  │  │  │  ├── hybrid_platform_solution.rst
│  │  │  │  │  │  │  ├── index.rst
│  │  │  │  │  │  │  ├── mailbox_design_on_dual_core_system.rst
│  │  │  │  │  │  │  ├── mailbox_ns_agent_update.rst
│  │  │  │  │  │  │  │ tfm_multi_core_access_check.rst
│  │  │  │  │  │  ├── ff_isolation.rst
│  │  │  │  │  │  ├── media
│  │  │  │  │  │  │  │ mailbox_ns_agent1.svg
│  │  │  │  │  │  ├── services
│  │  │  │  │  │  │  ├── index.rst
│  │  │  │  │  │  │  ├── secure_partition_manager.rst
│  │  │  │  │  │  │  ├── stateless_rot_service.rst
│  │  │  │  │  │  │  ├── symmetric_initial_attest.rst
│  │  │  │  │  │  │  ├── tfm_crypto_design.rst
│  │  │  │  │  │  │  ├── tfm_fwu_service.rst
│  │  │  │  │  │  │  │ tfm_its_service.rst
│  │  │  │  │  │  ├── software
│  │  │  │  │  │  │  ├── code_sharing.rst
│  │  │  │  │  │  │  │ hardware_abstraction_layer.rst
│  │  │  │  │  │  │ tfm_log_system_design_document.rst
│  │  │  │  │  ├── doxygen
│  │  │  │  │  │  │ Doxyfile.in
│  │  │  │  │  ├── getting_started
│  │  │  │  │  │  │ tfm_getting_started.rst
│  │  │  │  │  ├── glossary.rst
│  │  │  │  │  ├── index.rst
│  │  │  │  │  ├── integration_guide
│  │  │  │  │  │  ├── branch_protection.rst
│  │  │  │  │  │  ├── index.rst
│  │  │  │  │  │  ├── non-secure_client_extension_integration_guide.rst
│  │  │  │  │  │  ├── platform
│  │  │  │  │  │  │  ├── platform_deprecation.rst
│  │  │  │  │  │  │  │ porting_tfm_to_a_new_hardware.rst
│  │  │  │  │  │  ├── services
│  │  │  │  │  │  │  ├── index.rst
│  │  │  │  │  │  │  ├── tfm_adac_integration_guide.rst
│  │  │  │  │  │  │  ├── tfm_attestation_integration_guide.rst
│  │  │  │  │  │  │  ├── tfm_ps_integration_guide.rst
│  │  │  │  │  │  │  │ tfm_secure_partition_addition.rst
│  │  │  │  │  │  ├── source_structure
│  │  │  │  │  │  │  │ source_structure.rst
│  │  │  │  │  │  ├── tfm_fpu_support.rst
│  │  │  │  │  │  │ tfm_secure_irq_integration_guide.rst
│  │  │  │  │  ├── platform
│  │  │  │  │  │  ├── adi
│  │  │  │  │  │  │  ├── index.rst
│  │  │  │  │  │  │  ├── max32657
│  │  │  │  │  │  │  │  │ README.rst
│  │  │  │  │  │  ├── arm
│  │  │  │  │  │  │  ├── corstone1000
│  │  │  │  │  │  │  │  │ readme.rst
│  │  │  │  │  │  │  ├── index.rst
│  │  │  │  │  │  │  ├── mps3
│  │  │  │  │  │  │  │  ├── corstone300
│  │  │  │  │  │  │  │  │  │ README.rst
│  │  │  │  │  │  │  │  ├── corstone310
│  │  │  │  │  │  │  │  │  │ README.rst
│  │  │  │  │  │  │  ├── mps4
│  │  │  │  │  │  │  │  ├── corstone315
│  │  │  │  │  │  │  │  │  │ README.rst
│  │  │  │  │  │  │  │  ├── corstone320
│  │  │  │  │  │  │  │  │  │ README.rst
│  │  │  │  │  │  │  ├── rse
│  │  │  │  │  │  │  │  ├── index.rst
│  │  │  │  │  │  │  │  ├── platforms
│  │  │  │  │  │  │  │  │  ├── index.rst
│  │  │  │  │  │  │  │  │  ├── rd1ae
│  │  │  │  │  │  │  │  │  │  │ readme.rst
│  │  │  │  │  │  │  │  ├── readme.rst
│  │  │  │  │  │  │  │  ├── rse_fwu_metadata.rst
│  │  │  │  │  │  │  │  ├── rse_integration_guide.rst
│  │  │  │  │  │  │  │  ├── rse_staged_boot.rst
│  │  │  │  │  │  │  │  │ rse_unit_tests_guidelines.rst
│  │  │  │  │  │  ├── armchina
│  │  │  │  │  │  │  ├── mps3
│  │  │  │  │  │  │  │  ├── alcor
│  │  │  │  │  │  │  │  │  │ README.rst
│  │  │  │  │  │  ├── cypress
│  │  │  │  │  │  │  ├── psoc64
│  │  │  │  │  │  │  │  │ index.rst
│  │  │  │  │  │  ├── index.rst
│  │  │  │  │  │  ├── lairdconnectivity
│  │  │  │  │  │  │  ├── bl5340_dvk_cpuapp
│  │  │  │  │  │  │  │  │ README.rst
│  │  │  │  │  │  ├── nordic_nrf
│  │  │  │  │  │  │  ├── nrf5340dk_nrf5340_cpuapp
│  │  │  │  │  │  │  │  │ README.rst
│  │  │  │  │  │  │  ├── nrf9160dk_nrf9160
│  │  │  │  │  │  │  │  │ README.rst
│  │  │  │  │  │  │  ├── nrf9161dk_nrf9161
│  │  │  │  │  │  │  │  │ README.rst
│  │  │  │  │  │  ├── nxp
│  │  │  │  │  │  │  ├── lpcxpresso55s69
│  │  │  │  │  │  │  │  │ README.rst
│  │  │  │  │  │  ├── platform_introduction.rst
│  │  │  │  │  │  ├── rpi
│  │  │  │  │  │  │  ├── index.rst
│  │  │  │  │  │  │  ├── rp2350
│  │  │  │  │  │  │  │  │ readme.rst
│  │  │  │  │  │  ├── stm
│  │  │  │  │  │  │  ├── b_u585i_iot02a
│  │  │  │  │  │  │  │  │ readme.rst
│  │  │  │  │  │  │  ├── common
│  │  │  │  │  │  │  │  ├── stm32wbaxx
│  │  │  │  │  │  │  │  │  │ readme.rst
│  │  │  │  │  │  │  ├── nucleo_l552ze_q
│  │  │  │  │  │  │  │  │ readme.rst
│  │  │  │  │  │  │  ├── stm32h573i_dk
│  │  │  │  │  │  │  │  │ readme.rst
│  │  │  │  │  │  │  ├── stm32l562e_dk
│  │  │  │  │  │  │  │  │ readme.rst
│  │  │  │  │  │  │  ├── stm32wba65i-dk
│  │  │  │  │  │  │  │  │ readme.rst
│  │  │  │  │  ├── releases
│  │  │  │  │  │  ├── 1.8.0.rst
│  │  │  │  │  │  ├── 1.8.1.rst
│  │  │  │  │  │  ├── 2.1.1.rst
│  │  │  │  │  │  ├── 2.2.0.rst
│  │  │  │  │  │  ├── index.rst
│  │  │  │  │  │  │ release_process.rst
│  │  │  │  │  ├── requirements.txt
│  │  │  │  │  ├── roadmap.rst
│  │  │  │  │  ├── security
│  │  │  │  │  │  ├── index.rst
│  │  │  │  │  │  ├── security_advisories
│  │  │  │  │  │  │  ├── index.rst
│  │  │  │  │  │  │  ├── stack_seal_vulnerability.rst
│  │  │  │  │  │  │  │ user_pointers_mailbox_vectors_vulnerability.rst
│  │  │  │  │  │  ├── threat_models
│  │  │  │  │  │  │  ├── generic_threat_model.rst
│  │  │  │  │  │  │  ├── index.rst
│  │  │  │  │  │  │  ├── overall-DFD.png
│  │  │  │  │  │  │  │ overall-DFD2.png
│  │  │  │  ├── interface
│  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  ├── include
│  │  │  │  │  │  ├── config_impl.h.template
│  │  │  │  │  │  ├── mbedtls
│  │  │  │  │  │  │  ├── bignum.h
│  │  │  │  │  │  │  ├── build_info.h
│  │  │  │  │  │  │  ├── check_config.h
│  │  │  │  │  │  │  ├── config_adjust_legacy_crypto.h
│  │  │  │  │  │  │  ├── config_adjust_legacy_from_psa.h
│  │  │  │  │  │  │  ├── config_adjust_psa_from_legacy.h
│  │  │  │  │  │  │  ├── config_adjust_psa_superset_legacy.h
│  │  │  │  │  │  │  ├── config_adjust_ssl.h
│  │  │  │  │  │  │  ├── config_adjust_x509.h
│  │  │  │  │  │  │  ├── config_psa.h
│  │  │  │  │  │  │  ├── ctr_drbg.h
│  │  │  │  │  │  │  ├── debug.h
│  │  │  │  │  │  │  ├── ecdh.h
│  │  │  │  │  │  │  ├── ecp.h
│  │  │  │  │  │  │  ├── entropy.h
│  │  │  │  │  │  │  ├── error.h
│  │  │  │  │  │  │  ├── gcm.h
│  │  │  │  │  │  │  ├── net_sockets.h
│  │  │  │  │  │  │  ├── pk.h
│  │  │  │  │  │  │  ├── psa_util.h
│  │  │  │  │  │  │  ├── ssl.h
│  │  │  │  │  │  │  │ threading.h
│  │  │  │  │  │  ├── multi_core
│  │  │  │  │  │  │  ├── tfm_mailbox.h
│  │  │  │  │  │  │  ├── tfm_ns_mailbox.h
│  │  │  │  │  │  │  │ tfm_ns_mailbox_test.h
│  │  │  │  │  │  ├── ns_mailbox_client_id.h.template
│  │  │  │  │  │  ├── psa
│  │  │  │  │  │  │  ├── build_info.h
│  │  │  │  │  │  │  ├── client.h
│  │  │  │  │  │  │  ├── crypto.h
│  │  │  │  │  │  │  ├── crypto_adjust_auto_enabled.h
│  │  │  │  │  │  │  ├── crypto_adjust_config_dependencies.h
│  │  │  │  │  │  │  ├── crypto_adjust_config_key_pair_types.h
│  │  │  │  │  │  │  ├── crypto_adjust_config_synonyms.h
│  │  │  │  │  │  │  ├── crypto_compat.h
│  │  │  │  │  │  │  ├── crypto_driver_common.h
│  │  │  │  │  │  │  ├── crypto_driver_contexts_composites.h
│  │  │  │  │  │  │  ├── crypto_driver_contexts_key_derivation.h
│  │  │  │  │  │  │  ├── crypto_driver_contexts_primitives.h
│  │  │  │  │  │  │  ├── crypto_extra.h
│  │  │  │  │  │  │  ├── crypto_legacy.h
│  │  │  │  │  │  │  ├── crypto_platform.h
│  │  │  │  │  │  │  ├── crypto_se_driver.h
│  │  │  │  │  │  │  ├── crypto_sizes.h
│  │  │  │  │  │  │  ├── crypto_struct.h
│  │  │  │  │  │  │  ├── crypto_types.h
│  │  │  │  │  │  │  ├── crypto_values.h
│  │  │  │  │  │  │  ├── crypto_values_lms.h
│  │  │  │  │  │  │  │ service.h
│  │  │  │  │  │  ├── tfm_attest_iat_defs.h
│  │  │  │  │  │  │ tfm_crypto_defs.h
│  │  │  │  │  ├── src
│  │  │  │  │  │  ├── multi_core
│  │  │  │  │  │  │  ├── tfm_ns_mailbox.c
│  │  │  │  │  │  │  │ tfm_ns_mailbox_thread.c
│  │  │  │  │  │  ├── ns_mailbox_client_id.c.template
│  │  │  │  │  │  ├── tfm_attest_api.c
│  │  │  │  │  │  ├── tfm_crypto_api.c
│  │  │  │  │  │  ├── tfm_its_api.c
│  │  │  │  │  │  │ tfm_ps_api.c
│  │  │  │  ├── lib
│  │  │  │  │  ├── backtrace
│  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  ├── inc
│  │  │  │  │  │  │  │ backtrace.h
│  │  │  │  │  │  ├── src
│  │  │  │  │  │  │  │ backtrace.c
│  │  │  │  │  ├── ext
│  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  ├── cmsis
│  │  │  │  │  │  │  ├── 0001-iar-Add-missing-v8.1m-check.patch
│  │  │  │  │  │  │  │ CMakeLists.txt
│  │  │  │  │  │  ├── cryptocell-312-runtime
│  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  ├── codesafe
│  │  │  │  │  │  │  │  ├── src
│  │  │  │  │  │  │  │  │  ├── mbedtls_api
│  │  │  │  │  │  │  │  │  │  │ cc_ecp_internal.c
│  │  │  │  │  │  │  ├── host
│  │  │  │  │  │  │  │  ├── src
│  │  │  │  │  │  │  │  │  ├── tests
│  │  │  │  │  │  │  │  │  │  ├── TestAL
│  │  │  │  │  │  │  │  │  │  │  ├── hal
│  │  │  │  │  │  │  │  │  │  │  │  ├── Juno
│  │  │  │  │  │  │  │  │  │  │  │  │  │ board_configs.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── MPS2+
│  │  │  │  │  │  │  │  │  │  │  │  │  │ board_configs.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── Zynq
│  │  │  │  │  │  │  │  │  │  │  │  │  │ board_configs.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── include
│  │  │  │  │  │  │  │  │  │  │  │  │  │ board_configs.h
│  │  │  │  │  │  │  │  │  │  │  ├── pal
│  │  │  │  │  │  │  │  │  │  │  │  ├── freertos
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_pal_cli.c
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_pal_file.c
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_pal_log.c
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_pal_map_addrs.c
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_pal_mem.c
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_pal_mem_s.c
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_pal_semphr.c
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_pal_socket.c
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_pal_thread.c
│  │  │  │  │  │  │  │  │  │  │  │  │  │ test_pal_time.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── include
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_pal_cli.h
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_pal_file.h
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_pal_log.h
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_pal_map_addrs.h
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_pal_mem.h
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_pal_mem_s.h
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_pal_semphr.h
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_pal_socket.h
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_pal_thread.h
│  │  │  │  │  │  │  │  │  │  │  │  │  │ test_pal_time.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── linux
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_pal_cli.c
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_pal_file.c
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_pal_log.c
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_pal_map_addrs.c
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_pal_mem.c
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_pal_semphr.c
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_pal_socket.c
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_pal_thread.c
│  │  │  │  │  │  │  │  │  │  │  │  │  │ test_pal_time.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── mbedos
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_pal_log.c
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_pal_map_addrs.c
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_pal_mem.c
│  │  │  │  │  │  │  │  │  │  │  │  │  │ test_pal_time.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── no_os
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── board_addrs.c
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── board_addrs.h
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_pal_cli.c
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_pal_file.c
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_pal_log.c
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_pal_map_addrs.c
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_pal_mem.c
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_pal_semphr.c
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_pal_socket.c
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_pal_thread.c
│  │  │  │  │  │  │  │  │  │  │  │  │  │ test_pal_time.c
│  │  │  │  │  │  ├── ethos_u_core_driver
│  │  │  │  │  │  │  ├── 001-Remove-malloc-usage.patch
│  │  │  │  │  │  │  ├── 002-Remove-product-check.patch
│  │  │  │  │  │  │  │ CMakeLists.txt
│  │  │  │  │  │  ├── mbedcrypto
│  │  │  │  │  │  │  ├── 0001-Add-TF-M-Builtin-Key-Loader-driver-entry-points.patch
│  │  │  │  │  │  │  ├── 0002-Enable-crypto-code-sharing-between-independent-binar.patch
│  │  │  │  │  │  │  ├── 0003-Allow-SE-key-to-use-key-vendor-id-within-PSA-crypto.patch
│  │  │  │  │  │  │  ├── 0004-Initialise-driver-wrappers-as-first-step-in-psa_cryp.patch
│  │  │  │  │  │  │  ├── 0005-Hardcode-CC3XX-entry-points.patch
│  │  │  │  │  │  │  ├── 0006-Enable-psa_can_do_hash.patch
│  │  │  │  │  │  │  ├── 0007-Enable-sources-when-MCUBOOT_USE_PSA_CRYPTO-and-not-M.patch
│  │  │  │  │  │  │  ├── 0007-P256M-Add-option-to-force-not-use-of-asm.patch
│  │  │  │  │  │  │  ├── mbedcrypto_config
│  │  │  │  │  │  │  │  ├── crypto_config_default.h
│  │  │  │  │  │  │  │  ├── crypto_config_profile_large.h
│  │  │  │  │  │  │  │  ├── crypto_config_profile_medium.h
│  │  │  │  │  │  │  │  ├── crypto_config_profile_small.h
│  │  │  │  │  │  │  │  ├── tfm_mbedcrypto_config_client.h
│  │  │  │  │  │  │  │  ├── tfm_mbedcrypto_config_default.h
│  │  │  │  │  │  │  │  ├── tfm_mbedcrypto_config_default_client.h
│  │  │  │  │  │  │  │  ├── tfm_mbedcrypto_config_profile_large.h
│  │  │  │  │  │  │  │  ├── tfm_mbedcrypto_config_profile_large_client.h
│  │  │  │  │  │  │  │  ├── tfm_mbedcrypto_config_profile_medium.h
│  │  │  │  │  │  │  │  ├── tfm_mbedcrypto_config_profile_medium_client.h
│  │  │  │  │  │  │  │  ├── tfm_mbedcrypto_config_profile_small.h
│  │  │  │  │  │  │  │  │ tfm_mbedcrypto_config_profile_small_client.h
│  │  │  │  │  │  ├── qcbor
│  │  │  │  │  │  │  ├── 0002-Add-missing-type-casts.patch
│  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │ q_useful_buf.h
│  │  │  │  │  │  ├── t_cose
│  │  │  │  │  │  │  ├── 0001-Add-t_cose_key_encode-API.patch
│  │  │  │  │  │  │  ├── 0002-Add-t_cose_key_decode-API.patch
│  │  │  │  │  │  │  ├── 0003-Import-EC-keys-with-ECDSA-xxx-algo-rather-than-ECDH.patch
│  │  │  │  │  │  │  ├── 0004-Remove-unused-EdDSA-calls-to-help-reduce-code-size.patch
│  │  │  │  │  │  │  ├── 0005-Remove-or-disable-unused-functions-in-PSA-Crypto-lay.patch
│  │  │  │  │  │  │  ├── 0006-Disable-unnecessary-test-cases.patch
│  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  ├── LICENSE
│  │  │  │  │  │  │  ├── README.md
│  │  │  │  │  │  │  ├── crypto_adapters
│  │  │  │  │  │  │  │  │ t_cose_psa_crypto.c
│  │  │  │  │  │  │  ├── inc
│  │  │  │  │  │  │  │  ├── q_useful_buf.h
│  │  │  │  │  │  │  │  ├── t_cose_common.h
│  │  │  │  │  │  │  │  ├── t_cose_key.h
│  │  │  │  │  │  │  │  ├── t_cose_mac0_sign.h
│  │  │  │  │  │  │  │  ├── t_cose_mac0_verify.h
│  │  │  │  │  │  │  │  ├── t_cose_sign1_sign.h
│  │  │  │  │  │  │  │  │ t_cose_sign1_verify.h
│  │  │  │  │  │  │  ├── src
│  │  │  │  │  │  │  │  ├── t_cose_crypto.h
│  │  │  │  │  │  │  │  ├── t_cose_key.c
│  │  │  │  │  │  │  │  ├── t_cose_mac0_sign.c
│  │  │  │  │  │  │  │  ├── t_cose_mac0_verify.c
│  │  │  │  │  │  │  │  ├── t_cose_parameters.c
│  │  │  │  │  │  │  │  ├── t_cose_parameters.h
│  │  │  │  │  │  │  │  ├── t_cose_sign1_sign.c
│  │  │  │  │  │  │  │  ├── t_cose_sign1_verify.c
│  │  │  │  │  │  │  │  ├── t_cose_standard_constants.h
│  │  │  │  │  │  │  │  ├── t_cose_util.c
│  │  │  │  │  │  │  │  │ t_cose_util.h
│  │  │  │  │  │  │  ├── test
│  │  │  │  │  │  │  │  ├── keys
│  │  │  │  │  │  │  │  │  ├── README.txt
│  │  │  │  │  │  │  │  │  ├── prime256v1.pem
│  │  │  │  │  │  │  │  │  ├── secp384r1.pem
│  │  │  │  │  │  │  │  │  │ secp521r1.pem
│  │  │  │  │  │  │  │  ├── run_tests.c
│  │  │  │  │  │  │  │  ├── run_tests.h
│  │  │  │  │  │  │  │  ├── t_cose_make_openssl_test_key.c
│  │  │  │  │  │  │  │  ├── t_cose_make_psa_test_key.c
│  │  │  │  │  │  │  │  ├── t_cose_make_test_messages.c
│  │  │  │  │  │  │  │  ├── t_cose_make_test_messages.h
│  │  │  │  │  │  │  │  ├── t_cose_make_test_pub_key.h
│  │  │  │  │  │  │  │  ├── t_cose_sign_verify_test.c
│  │  │  │  │  │  │  │  ├── t_cose_sign_verify_test.h
│  │  │  │  │  │  │  │  ├── t_cose_test.c
│  │  │  │  │  │  │  │  │ t_cose_test.h
│  │  │  │  │  │  │  │ tfm_t_cose.cmake
│  │  │  │  │  │  ├── tf-m-tests
│  │  │  │  │  │  │  │ version.txt
│  │  │  │  │  ├── fih
│  │  │  │  │  │  ├── inc
│  │  │  │  │  │  │  │ fih.h
│  │  │  │  │  ├── tfm_log
│  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  ├── inc
│  │  │  │  │  │  │  │ tfm_log.h
│  │  │  │  │  │  ├── src
│  │  │  │  │  │  │  │ tfm_log.c
│  │  │  │  │  ├── tfm_log_unpriv
│  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  ├── inc
│  │  │  │  │  │  │  │ tfm_log_unpriv.h
│  │  │  │  │  │  ├── src
│  │  │  │  │  │  │  │ tfm_log_unpriv.c
│  │  │  │  │  ├── tfm_vprintf
│  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  ├── inc
│  │  │  │  │  │  │  │ tfm_vprintf.h
│  │  │  │  │  │  ├── src
│  │  │  │  │  │  │  │ tfm_vprintf.c
│  │  │  │  ├── platform
│  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  ├── Kconfig.fpu
│  │  │  │  │  ├── ext
│  │  │  │  │  │  ├── accelerator
│  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  ├── adi
│  │  │  │  │  │  │  │  │ CMakeLists.txt
│  │  │  │  │  │  │  ├── cc312
│  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  ├── cc312-rom
│  │  │  │  │  │  │  │  │  ├── cc3xx_kdf.h
│  │  │  │  │  │  │  │  │  ├── cc3xx_rng.c
│  │  │  │  │  │  │  │  │  ├── cc3xx_rng.h
│  │  │  │  │  │  │  │  │  ├── cc3xx_stdlib.c
│  │  │  │  │  │  │  │  │  ├── psa_driver_api
│  │  │  │  │  │  │  │  │  │  │ CMakeLists.txt
│  │  │  │  │  │  │  │  ├── cc312.c
│  │  │  │  │  │  │  │  ├── crypto_accelerator_config.h
│  │  │  │  │  │  │  │  ├── crypto_hw.c
│  │  │  │  │  │  │  │  ├── mbedtls_accelerator_config.h
│  │  │  │  │  │  │  │  ├── mbedtls_accelerator_config_bl2.h
│  │  │  │  │  │  │  │  ├── otp_cc312.c
│  │  │  │  │  │  │  │  ├── psa-adac
│  │  │  │  │  │  │  │  │  │ CMakeLists.txt
│  │  │  │  │  │  │  ├── interface
│  │  │  │  │  │  │  │  │ crypto_hw.h
│  │  │  │  │  │  │  ├── stm
│  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │ bl2_disabled_crypto_accelerator_config.h
│  │  │  │  │  │  ├── common
│  │  │  │  │  │  │  ├── armclang
│  │  │  │  │  │  │  │  ├── tfm_common_s.sct.template
│  │  │  │  │  │  │  │  │ tfm_isolation_s.sct.template
│  │  │  │  │  │  │  ├── boot_hal_bl1_1.c
│  │  │  │  │  │  │  ├── boot_hal_bl1_2.c
│  │  │  │  │  │  │  ├── boot_hal_bl2.c
│  │  │  │  │  │  │  ├── common_target_cfg.h
│  │  │  │  │  │  │  ├── exception_info.c
│  │  │  │  │  │  │  ├── gcc
│  │  │  │  │  │  │  │  ├── tfm_common_s.ld.template
│  │  │  │  │  │  │  │  │ tfm_isolation_s.ld.template
│  │  │  │  │  │  │  ├── generated_file_list.yaml
│  │  │  │  │  │  │  ├── iar
│  │  │  │  │  │  │  │  ├── tfm_common_s.icf.template
│  │  │  │  │  │  │  │  ├── tfm_isolation_l3.icf.template
│  │  │  │  │  │  │  │  │ tfm_isolation_s.icf.template
│  │  │  │  │  │  │  ├── llvm
│  │  │  │  │  │  │  │  ├── tfm_common_bl2.ld
│  │  │  │  │  │  │  │  ├── tfm_common_ns.ldc
│  │  │  │  │  │  │  │  │ tfm_isolation_s.ld.template
│  │  │  │  │  │  │  ├── mem_check_v6m_v7m.c
│  │  │  │  │  │  │  ├── mem_check_v6m_v7m.h
│  │  │  │  │  │  │  ├── mem_check_v6m_v7m_hal.h
│  │  │  │  │  │  │  ├── provisioning.c
│  │  │  │  │  │  │  ├── provisioning_bundle
│  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  ├── bl2_provisioning.c
│  │  │  │  │  │  │  │  ├── create_provisioning_bundle.py
│  │  │  │  │  │  │  │  ├── create_provisioning_data.py
│  │  │  │  │  │  │  │  ├── provisioning_bundle.h
│  │  │  │  │  │  │  │  ├── provisioning_bundle.icf
│  │  │  │  │  │  │  │  ├── provisioning_bundle.ld
│  │  │  │  │  │  │  │  ├── provisioning_bundle.ldc
│  │  │  │  │  │  │  │  ├── provisioning_bundle.sct
│  │  │  │  │  │  │  │  ├── provisioning_code.c
│  │  │  │  │  │  │  │  ├── provisioning_config.cmake
│  │  │  │  │  │  │  │  ├── provisioning_data_template.jinja2
│  │  │  │  │  │  │  │  │ runtime_stub_provisioning.c
│  │  │  │  │  │  │  ├── scmi_hal_common.c
│  │  │  │  │  │  │  ├── template
│  │  │  │  │  │  │  │  ├── attest_hal.c
│  │  │  │  │  │  │  │  ├── crypto_keys.c
│  │  │  │  │  │  │  │  ├── crypto_nv_seed.c
│  │  │  │  │  │  │  │  ├── flash_otp_nv_counters_backend.c
│  │  │  │  │  │  │  │  ├── flash_otp_nv_counters_backend.h
│  │  │  │  │  │  │  │  ├── nv_counters.c
│  │  │  │  │  │  │  │  ├── otp_flash.c
│  │  │  │  │  │  │  │  ├── tfm_hal_its_encryption.c
│  │  │  │  │  │  │  │  │ tfm_rotpk.c
│  │  │  │  │  │  │  ├── tfm_fatal_error.c
│  │  │  │  │  │  │  ├── tfm_hal_isolation_v8m.c
│  │  │  │  │  │  │  ├── tfm_hal_sp_logdev.h
│  │  │  │  │  │  │  ├── tfm_hal_sp_logdev_periph.c
│  │  │  │  │  │  │  ├── tfm_hal_spm_logdev_peripheral.c
│  │  │  │  │  │  │  ├── tfm_s_linker_alignments.h
│  │  │  │  │  │  │  ├── uart_stdout.c
│  │  │  │  │  │  │  │ uart_stdout.h
│  │  │  │  │  │  ├── driver
│  │  │  │  │  │  │  ├── Driver_Common.h
│  │  │  │  │  │  │  ├── Driver_Flash.h
│  │  │  │  │  │  │  │ Driver_USART.h
│  │  │  │  │  │  ├── target
│  │  │  │  │  │  │  ├── adi
│  │  │  │  │  │  │  │  ├── max32657
│  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  ├── RTE_Device.h
│  │  │  │  │  │  │  │  │  ├── accelerator
│  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  ├── include
│  │  │  │  │  │  │  │  │  │  │  ├── adi_psa_random.h
│  │  │  │  │  │  │  │  │  │  │  ├── crypto_accelerator_config.h
│  │  │  │  │  │  │  │  │  │  │  │ mbedtls_accelerator_config.h
│  │  │  │  │  │  │  │  │  │  ├── src
│  │  │  │  │  │  │  │  │  │  │  ├── adi_accelerator.c
│  │  │  │  │  │  │  │  │  │  │  │ adi_psa_random.c
│  │  │  │  │  │  │  │  │  ├── cmsis.h
│  │  │  │  │  │  │  │  │  ├── cmsis_drivers
│  │  │  │  │  │  │  │  │  │  ├── Driver_Flash.c
│  │  │  │  │  │  │  │  │  │  ├── Driver_MPC.c
│  │  │  │  │  │  │  │  │  │  ├── Driver_PPC.c
│  │  │  │  │  │  │  │  │  │  │ Driver_USART.c
│  │  │  │  │  │  │  │  │  ├── config.cmake
│  │  │  │  │  │  │  │  │  ├── cpuarch.cmake
│  │  │  │  │  │  │  │  │  ├── device
│  │  │  │  │  │  │  │  │  │  ├── gcc
│  │  │  │  │  │  │  │  │  │  │  │ max32657_sla.ld
│  │  │  │  │  │  │  │  │  │  ├── inc
│  │  │  │  │  │  │  │  │  │  │  │ mpc_sie200_drv.h
│  │  │  │  │  │  │  │  │  │  ├── src
│  │  │  │  │  │  │  │  │  │  │  ├── mpc_sie200_drv.c
│  │  │  │  │  │  │  │  │  │  │  ├── sla_header_max32657.c
│  │  │  │  │  │  │  │  │  │  │  ├── startup_max32657.c
│  │  │  │  │  │  │  │  │  │  │  │ system_max32657.c
│  │  │  │  │  │  │  │  │  ├── device_cfg.h
│  │  │  │  │  │  │  │  │  ├── hal_adi.cmake
│  │  │  │  │  │  │  │  │  ├── mmio_defs.h
│  │  │  │  │  │  │  │  │  ├── ns
│  │  │  │  │  │  │  │  │  │  │ CMakeLists.txt
│  │  │  │  │  │  │  │  │  ├── otp_max32657.c
│  │  │  │  │  │  │  │  │  ├── partition
│  │  │  │  │  │  │  │  │  │  ├── flash_layout.h
│  │  │  │  │  │  │  │  │  │  │ region_defs.h
│  │  │  │  │  │  │  │  │  ├── platform_otp_ids.h
│  │  │  │  │  │  │  │  │  ├── platform_retarget.h
│  │  │  │  │  │  │  │  │  ├── s_ns_access.cmake
│  │  │  │  │  │  │  │  │  ├── services
│  │  │  │  │  │  │  │  │  │  ├── include
│  │  │  │  │  │  │  │  │  │  │  │ tfm_ioctl_core_api.h
│  │  │  │  │  │  │  │  │  │  ├── src
│  │  │  │  │  │  │  │  │  │  │  ├── tfm_platform_hal_ioctl.c
│  │  │  │  │  │  │  │  │  │  │  │ tfm_platform_system.c
│  │  │  │  │  │  │  │  │  ├── target_cfg.c
│  │  │  │  │  │  │  │  │  ├── target_cfg.h
│  │  │  │  │  │  │  │  │  ├── tesa-toolkit.cmake
│  │  │  │  │  │  │  │  │  ├── tests
│  │  │  │  │  │  │  │  │  │  ├── psa_arch_tests_config.cmake
│  │  │  │  │  │  │  │  │  │  │ tfm_tests_config.cmake
│  │  │  │  │  │  │  │  │  ├── tfm_hal_isolation.c
│  │  │  │  │  │  │  │  │  ├── tfm_hal_platform.c
│  │  │  │  │  │  │  │  │  │ tfm_peripherals_def.h
│  │  │  │  │  │  │  ├── arm
│  │  │  │  │  │  │  │  ├── corstone1000
│  │  │  │  │  │  │  │  │  ├── CMSIS_Driver
│  │  │  │  │  │  │  │  │  │  │ Driver_USART.c
│  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  ├── Device
│  │  │  │  │  │  │  │  │  │  ├── Config
│  │  │  │  │  │  │  │  │  │  │  │ device_cfg.h
│  │  │  │  │  │  │  │  │  │  ├── Include
│  │  │  │  │  │  │  │  │  │  │  │ platform_base_address.h
│  │  │  │  │  │  │  │  │  │  ├── Source
│  │  │  │  │  │  │  │  │  │  │  ├── gcc
│  │  │  │  │  │  │  │  │  │  │  │  ├── corstone1000_bl1_1.ld
│  │  │  │  │  │  │  │  │  │  │  │  │ corstone1000_bl1_2.ld
│  │  │  │  │  │  │  │  │  ├── bl1
│  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  ├── bl1_1_shared_symbols.txt
│  │  │  │  │  │  │  │  │  │  ├── boot_hal_bl1_1.c
│  │  │  │  │  │  │  │  │  │  ├── boot_hal_bl1_2.c
│  │  │  │  │  │  │  │  │  │  ├── cc312_rom_crypto.c
│  │  │  │  │  │  │  │  │  │  ├── cc312_rom_trng.c
│  │  │  │  │  │  │  │  │  │  │ provisioning.c
│  │  │  │  │  │  │  │  │  ├── bl2
│  │  │  │  │  │  │  │  │  │  ├── boot_hal_bl2.c
│  │  │  │  │  │  │  │  │  │  │ flash_map_bl2.c
│  │  │  │  │  │  │  │  │  ├── cc3xx_config.h
│  │  │  │  │  │  │  │  │  ├── ci_regression_tests
│  │  │  │  │  │  │  │  │  │  │ s_io_storage_test.c
│  │  │  │  │  │  │  │  │  ├── config.cmake
│  │  │  │  │  │  │  │  │  ├── config_tfm_target.h
│  │  │  │  │  │  │  │  │  ├── create-flash-image.sh
│  │  │  │  │  │  │  │  │  ├── fw_update_agent
│  │  │  │  │  │  │  │  │  │  ├── fwu_agent.c
│  │  │  │  │  │  │  │  │  │  │ uefi_capsule_parser.c
│  │  │  │  │  │  │  │  │  ├── mem_check_v6m_v7m_hal.c
│  │  │  │  │  │  │  │  │  ├── partition
│  │  │  │  │  │  │  │  │  │  ├── flash_layout.h
│  │  │  │  │  │  │  │  │  │  │ region_defs.h
│  │  │  │  │  │  │  │  │  ├── platform.c
│  │  │  │  │  │  │  │  │  ├── rse_comms
│  │  │  │  │  │  │  │  │  │  ├── rse_comms.c
│  │  │  │  │  │  │  │  │  │  │ rse_comms.h
│  │  │  │  │  │  │  │  │  ├── rse_comms_permissions_hal.c
│  │  │  │  │  │  │  │  │  ├── services
│  │  │  │  │  │  │  │  │  │  ├── src
│  │  │  │  │  │  │  │  │  │  │  │ tfm_platform_system.c
│  │  │  │  │  │  │  │  │  ├── tfm_hal_isolation.c
│  │  │  │  │  │  │  │  │  ├── tfm_hal_multi_core.c
│  │  │  │  │  │  │  │  │  │ tfm_peripherals_def.h
│  │  │  │  │  │  │  │  ├── drivers
│  │  │  │  │  │  │  │  │  ├── cc3xx
│  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  ├── common
│  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_endian_helpers.h
│  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_error.h
│  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_stdlib.c
│  │  │  │  │  │  │  │  │  │  │  │ cc3xx_stdlib.h
│  │  │  │  │  │  │  │  │  │  ├── low_level_driver
│  │  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  │  ├── include
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_aes.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_chacha.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_dcu.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_dev.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_dma.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_drbg.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_drbg_ctr.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_drbg_hash.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_drbg_hmac.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_drv.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_ec.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_ec_curve_data.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_ecdh.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_ecdsa.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_hash.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_hmac.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_init.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_kdf.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_key_defs.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_lcs.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_lcs_defs.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_otp.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_pka.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_poly1305.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_reg_defs.h
│  │  │  │  │  │  │  │  │  │  │  │  │ cc3xx_rng.h
│  │  │  │  │  │  │  │  │  │  │  ├── src
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_aes.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_chacha.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_dcu.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_dma.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_drbg.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_drbg_ctr.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_drbg_hash.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_drbg_hmac.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_ec.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_ec_curve_data.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_ec_projective_point.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_ec_projective_point.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_ec_weierstrass.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_ec_weierstrass.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_ecdh.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_ecdsa.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_engine_state.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_engine_state.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_hash.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_hmac.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_init.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_kdf.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_lcs.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_otp.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_pka.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_poly1305.c
│  │  │  │  │  │  │  │  │  │  │  │  │ cc3xx_rng.c
│  │  │  │  │  │  │  │  │  │  ├── psa_driver_api
│  │  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  │  ├── cc3xx.h
│  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_psa_api_config.h
│  │  │  │  │  │  │  │  │  │  │  ├── include
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_crypto_primitives_private.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_internal_cipher.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_misc.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_psa_aead.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_psa_asymmetric_encryption.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_psa_asymmetric_signature.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_psa_cipher.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_psa_entropy.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_psa_hash.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_psa_init.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_psa_key_agreement.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_psa_key_generation.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_psa_mac.h
│  │  │  │  │  │  │  │  │  │  │  │  │ cc3xx_psa_random.h
│  │  │  │  │  │  │  │  │  │  │  ├── src
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_internal_cipher.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_misc.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_psa_aead.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_psa_asymmetric_encryption.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_psa_asymmetric_signature.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_psa_cipher.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_psa_entropy.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_psa_hash.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_psa_init.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_psa_key_agreement.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_psa_key_generation.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_psa_mac.c
│  │  │  │  │  │  │  │  │  │  │  │  │ cc3xx_psa_random.c
│  │  │  │  │  │  │  │  │  │  ├── tests
│  │  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  │  ├── include
│  │  │  │  │  │  │  │  │  │  │  │  │ cc3xx_tests.h
│  │  │  │  │  │  │  │  │  │  │  ├── src
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_test_aes.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_test_aes.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_test_assert.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_test_chacha.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_test_chacha.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_test_drbg.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_test_drbg.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_test_ecc.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_test_ecc.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_test_ecdsa.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_test_ecdsa.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_test_hash.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_test_hash.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_test_main.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_test_pka.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_test_pka.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_test_utils.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_test_utils.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── low_level_driver
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_lowlevel_aes.c
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_lowlevel_aes.h
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_lowlevel_chacha.c
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_lowlevel_chacha.h
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_lowlevel_ecc.c
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_lowlevel_ecc.h
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_lowlevel_ecdsa.c
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_lowlevel_ecdsa.h
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_lowlevel_hash.c
│  │  │  │  │  │  │  │  │  │  │  │  │  │ test_lowlevel_hash.h
│  │  │  │  │  │  │  │  │  ├── flash
│  │  │  │  │  │  │  │  │  │  ├── strata
│  │  │  │  │  │  │  │  │  │  │  │ spi_strataflashj3_flash_lib.c
│  │  │  │  │  │  │  │  │  ├── kmu
│  │  │  │  │  │  │  │  │  │  ├── kmu_drv.c
│  │  │  │  │  │  │  │  │  │  │ kmu_drv.h
│  │  │  │  │  │  │  │  │  ├── lcm
│  │  │  │  │  │  │  │  │  │  ├── lcm_drv.c
│  │  │  │  │  │  │  │  │  │  ├── lcm_drv.h
│  │  │  │  │  │  │  │  │  │  │ lcm_otp_layout.h
│  │  │  │  │  │  │  │  │  ├── mpu
│  │  │  │  │  │  │  │  │  │  ├── armv8m
│  │  │  │  │  │  │  │  │  │  │  ├── mpu_armv8m_drv.c
│  │  │  │  │  │  │  │  │  │  │  │ mpu_armv8m_drv.h
│  │  │  │  │  │  │  │  │  ├── ppc
│  │  │  │  │  │  │  │  │  │  ├── ppc_drv.h
│  │  │  │  │  │  │  │  │  │  │ ppc_drv_sie200.c
│  │  │  │  │  │  │  │  │  ├── sam
│  │  │  │  │  │  │  │  │  │  ├── sam_drv.c
│  │  │  │  │  │  │  │  │  │  │ sam_drv.h
│  │  │  │  │  │  │  │  │  ├── usart
│  │  │  │  │  │  │  │  │  │  ├── cmsdk
│  │  │  │  │  │  │  │  │  │  │  ├── Driver_USART_CMSDK.h
│  │  │  │  │  │  │  │  │  │  │  ├── uart_cmsdk_drv.c
│  │  │  │  │  │  │  │  │  │  │  │ uart_cmsdk_drv.h
│  │  │  │  │  │  │  │  │  │  ├── pl011
│  │  │  │  │  │  │  │  │  │  │  ├── Driver_USART_PL011.h
│  │  │  │  │  │  │  │  │  │  │  ├── uart_pl011_drv.c
│  │  │  │  │  │  │  │  │  │  │  │ uart_pl011_drv.h
│  │  │  │  │  │  │  │  ├── mps2
│  │  │  │  │  │  │  │  │  ├── an519
│  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  ├── cmsis_driver_config.h
│  │  │  │  │  │  │  │  │  │  ├── cmsis_drivers
│  │  │  │  │  │  │  │  │  │  │  │ Driver_USART.c
│  │  │  │  │  │  │  │  │  │  ├── config.cmake
│  │  │  │  │  │  │  │  │  │  ├── faults.c
│  │  │  │  │  │  │  │  │  │  ├── native_drivers
│  │  │  │  │  │  │  │  │  │  │  ├── mpu_armv8m_drv.c
│  │  │  │  │  │  │  │  │  │  │  │ mpu_armv8m_drv.h
│  │  │  │  │  │  │  │  │  │  ├── ns
│  │  │  │  │  │  │  │  │  │  │  │ CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  ├── partition
│  │  │  │  │  │  │  │  │  │  │  │ region_defs.h
│  │  │  │  │  │  │  │  │  │  ├── target_cfg.c
│  │  │  │  │  │  │  │  │  │  ├── target_cfg.h
│  │  │  │  │  │  │  │  │  │  ├── tfm_hal_isolation.c
│  │  │  │  │  │  │  │  │  │  ├── tfm_hal_platform.c
│  │  │  │  │  │  │  │  │  │  ├── tfm_peripherals_def.c
│  │  │  │  │  │  │  │  │  │  │ tfm_peripherals_def.h
│  │  │  │  │  │  │  │  │  ├── an521
│  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  ├── cmsis_drivers
│  │  │  │  │  │  │  │  │  │  │  │ Driver_USART.c
│  │  │  │  │  │  │  │  │  │  ├── config.cmake
│  │  │  │  │  │  │  │  │  │  ├── faults.c
│  │  │  │  │  │  │  │  │  │  ├── generated_file_list.yaml
│  │  │  │  │  │  │  │  │  │  ├── native_drivers
│  │  │  │  │  │  │  │  │  │  │  ├── mpu_armv8m_drv.c
│  │  │  │  │  │  │  │  │  │  │  │ mpu_armv8m_drv.h
│  │  │  │  │  │  │  │  │  │  ├── ns
│  │  │  │  │  │  │  │  │  │  │  │ CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  ├── partition
│  │  │  │  │  │  │  │  │  │  │  │ region_defs.h
│  │  │  │  │  │  │  │  │  │  │ tfm_hal_isolation.c
│  │  │  │  │  │  │  │  ├── mps3
│  │  │  │  │  │  │  │  │  ├── an524
│  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  ├── config.cmake
│  │  │  │  │  │  │  │  │  │  ├── ns
│  │  │  │  │  │  │  │  │  │  │  │ CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  ├── partition
│  │  │  │  │  │  │  │  │  │  │  │ region_defs.h
│  │  │  │  │  │  │  │  │  ├── corstone300
│  │  │  │  │  │  │  │  │  │  ├── an547
│  │  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  │  ├── check_config.cmake
│  │  │  │  │  │  │  │  │  │  │  ├── ns
│  │  │  │  │  │  │  │  │  │  │  │  │ CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  ├── an552
│  │  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  │  ├── check_config.cmake
│  │  │  │  │  │  │  │  │  │  │  ├── ns
│  │  │  │  │  │  │  │  │  │  │  │  │ CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  ├── common
│  │  │  │  │  │  │  │  │  │  │  ├── bl2
│  │  │  │  │  │  │  │  │  │  │  │  │ boot_hal_bl2.c
│  │  │  │  │  │  │  │  │  │  │  ├── check_config.cmake
│  │  │  │  │  │  │  │  │  │  │  ├── common.cmake
│  │  │  │  │  │  │  │  │  │  │  ├── config.cmake
│  │  │  │  │  │  │  │  │  │  │  ├── ns
│  │  │  │  │  │  │  │  │  │  │  │  │ common.cmake
│  │  │  │  │  │  │  │  │  │  │  ├── partition
│  │  │  │  │  │  │  │  │  │  │  │  │ region_defs.h
│  │  │  │  │  │  │  │  │  │  │  ├── plat_test.c
│  │  │  │  │  │  │  │  │  │  │  ├── target_cfg.c
│  │  │  │  │  │  │  │  │  │  │  ├── tests
│  │  │  │  │  │  │  │  │  │  │  │  │ psa_arch_tests_config.cmake
│  │  │  │  │  │  │  │  │  │  ├── fvp
│  │  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  │  ├── check_config.cmake
│  │  │  │  │  │  │  │  │  │  │  ├── ns
│  │  │  │  │  │  │  │  │  │  │  │  │ CMakeLists.txt
│  │  │  │  │  │  │  │  │  ├── corstone310
│  │  │  │  │  │  │  │  │  │  ├── an555
│  │  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  │  ├── ns
│  │  │  │  │  │  │  │  │  │  │  │  │ CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  ├── common
│  │  │  │  │  │  │  │  │  │  │  ├── bl2
│  │  │  │  │  │  │  │  │  │  │  │  │ boot_hal_bl2.c
│  │  │  │  │  │  │  │  │  │  │  ├── check_config.cmake
│  │  │  │  │  │  │  │  │  │  │  ├── common.cmake
│  │  │  │  │  │  │  │  │  │  │  ├── config.cmake
│  │  │  │  │  │  │  │  │  │  │  ├── ns
│  │  │  │  │  │  │  │  │  │  │  │  │ common.cmake
│  │  │  │  │  │  │  │  │  │  │  ├── partition
│  │  │  │  │  │  │  │  │  │  │  │  │ region_defs.h
│  │  │  │  │  │  │  │  │  │  │  ├── target_cfg.c
│  │  │  │  │  │  │  │  │  │  │  ├── tests
│  │  │  │  │  │  │  │  │  │  │  │  │ psa_arch_tests_config.cmake
│  │  │  │  │  │  │  │  │  │  ├── fvp
│  │  │  │  │  │  │  │  │  │  │  │ CMakeLists.txt
│  │  │  │  │  │  │  │  ├── mps4
│  │  │  │  │  │  │  │  │  ├── common
│  │  │  │  │  │  │  │  │  │  ├── attest_hal.c
│  │  │  │  │  │  │  │  │  │  ├── bl1
│  │  │  │  │  │  │  │  │  │  │  ├── bl1_1_shared_symbols.txt
│  │  │  │  │  │  │  │  │  │  │  ├── boot_hal_bl1_1.c
│  │  │  │  │  │  │  │  │  │  │  │ boot_hal_bl1_2.c
│  │  │  │  │  │  │  │  │  │  ├── bl2
│  │  │  │  │  │  │  │  │  │  │  │ boot_hal_bl2.c
│  │  │  │  │  │  │  │  │  │  ├── check_config.cmake
│  │  │  │  │  │  │  │  │  │  ├── cmsis_drivers
│  │  │  │  │  │  │  │  │  │  │  ├── Driver_Flash.c
│  │  │  │  │  │  │  │  │  │  │  ├── Driver_MPC.c
│  │  │  │  │  │  │  │  │  │  │  ├── Driver_TGU.c
│  │  │  │  │  │  │  │  │  │  │  ├── Driver_TGU_Common.h
│  │  │  │  │  │  │  │  │  │  │  ├── Driver_USART.c
│  │  │  │  │  │  │  │  │  │  │  ├── config
│  │  │  │  │  │  │  │  │  │  │  │  ├── non_secure
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── RTE_Device.h
│  │  │  │  │  │  │  │  │  │  │  │  │  │ cmsis_driver_config.h
│  │  │  │  │  │  │  │  │  │  ├── common.cmake
│  │  │  │  │  │  │  │  │  │  ├── config.cmake
│  │  │  │  │  │  │  │  │  │  ├── cpuarch.cmake
│  │  │  │  │  │  │  │  │  │  ├── crypto_keys.c
│  │  │  │  │  │  │  │  │  │  ├── device
│  │  │  │  │  │  │  │  │  │  │  ├── config
│  │  │  │  │  │  │  │  │  │  │  │  │ device_cfg.h
│  │  │  │  │  │  │  │  │  │  │  ├── include
│  │  │  │  │  │  │  │  │  │  │  │  ├── device_definition.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── platform_irq.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── platform_ns_device_definition.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── platform_pins.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── platform_regs.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── power_control.h
│  │  │  │  │  │  │  │  │  │  │  │  │ system_core_init.h
│  │  │  │  │  │  │  │  │  │  │  ├── source
│  │  │  │  │  │  │  │  │  │  │  │  ├── armclang
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── mps4_corstone3xx_bl1_1.sct
│  │  │  │  │  │  │  │  │  │  │  │  │  │ mps4_corstone3xx_bl1_2.sct
│  │  │  │  │  │  │  │  │  │  │  │  ├── corstone320_ns_init.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── dma350_address_remap.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── dma350_checker_device_defs.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── gcc
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── mps4_corstone3xx_bl1_1.ld
│  │  │  │  │  │  │  │  │  │  │  │  │  │ mps4_corstone3xx_bl1_2.ld
│  │  │  │  │  │  │  │  │  │  │  │  ├── iar
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── mps4_corstone3xx_bl1_1.icf
│  │  │  │  │  │  │  │  │  │  │  │  │  │ mps4_corstone3xx_bl1_2.icf
│  │  │  │  │  │  │  │  │  │  │  │  ├── llvm
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── mps4_corstone3xx_bl1_1.ld
│  │  │  │  │  │  │  │  │  │  │  │  │  │ mps4_corstone3xx_bl1_2.ld
│  │  │  │  │  │  │  │  │  │  │  │  ├── mps4_corstone3xx_ns_init.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── platform_ns_device_definition.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── startup_mps4_corstone3xx.c
│  │  │  │  │  │  │  │  │  │  │  │  │ system_core_init.c
│  │  │  │  │  │  │  │  │  │  ├── dma_init.c
│  │  │  │  │  │  │  │  │  │  ├── kmu_slot_ids.h
│  │  │  │  │  │  │  │  │  │  ├── libflash_drivers.cmake
│  │  │  │  │  │  │  │  │  │  ├── mbedtls_extra_config.h
│  │  │  │  │  │  │  │  │  │  ├── ns
│  │  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  │  │ cpuarch_ns.cmake
│  │  │  │  │  │  │  │  │  │  ├── nv_counters.c
│  │  │  │  │  │  │  │  │  │  ├── otp_lcm.c
│  │  │  │  │  │  │  │  │  │  ├── partition
│  │  │  │  │  │  │  │  │  │  │  ├── flash_layout.h
│  │  │  │  │  │  │  │  │  │  │  ├── platform_base_address.h
│  │  │  │  │  │  │  │  │  │  │  │ region_defs.h
│  │  │  │  │  │  │  │  │  │  ├── plat_test.c
│  │  │  │  │  │  │  │  │  │  ├── platform_builtin_key_loader_ids.h
│  │  │  │  │  │  │  │  │  │  ├── platform_nv_counters_ids.h
│  │  │  │  │  │  │  │  │  │  ├── platform_otp_ids.h
│  │  │  │  │  │  │  │  │  │  ├── platform_svc_handler.c
│  │  │  │  │  │  │  │  │  │  ├── platform_svc_numbers.h
│  │  │  │  │  │  │  │  │  │  ├── provisioning
│  │  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  │  ├── bl1_provisioning.c
│  │  │  │  │  │  │  │  │  │  │  ├── bl2_stub_provisioning.c
│  │  │  │  │  │  │  │  │  │  │  ├── bundle_cm
│  │  │  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  │  │  ├── cm_create_provisioning_data.py
│  │  │  │  │  │  │  │  │  │  │  │  ├── cm_provisioning_code.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cm_provisioning_config.cmake
│  │  │  │  │  │  │  │  │  │  │  │  │ cm_provisioning_data_template.jinja2
│  │  │  │  │  │  │  │  │  │  │  ├── bundle_common
│  │  │  │  │  │  │  │  │  │  │  │  ├── provisioning_bundle.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── provisioning_bundle.icf
│  │  │  │  │  │  │  │  │  │  │  │  ├── provisioning_bundle.ld
│  │  │  │  │  │  │  │  │  │  │  │  ├── provisioning_bundle.ldc
│  │  │  │  │  │  │  │  │  │  │  │  │ provisioning_bundle.sct
│  │  │  │  │  │  │  │  │  │  │  ├── bundle_dm
│  │  │  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  │  │  ├── dm_create_provisioning_data.py
│  │  │  │  │  │  │  │  │  │  │  │  ├── dm_provisioning_code.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── dm_provisioning_config.cmake
│  │  │  │  │  │  │  │  │  │  │  │  │ dm_provisioning_data_template.jinja2
│  │  │  │  │  │  │  │  │  │  │  ├── create_provisioning_bundle.py
│  │  │  │  │  │  │  │  │  │  │  ├── pci_krtl_dummy.bin
│  │  │  │  │  │  │  │  │  │  │  ├── runtime_stub_provisioning.c
│  │  │  │  │  │  │  │  │  │  │  │ tci_krtl.bin
│  │  │  │  │  │  │  │  │  │  ├── services
│  │  │  │  │  │  │  │  │  │  │  ├── src
│  │  │  │  │  │  │  │  │  │  │  │  │ tfm_platform_system.c
│  │  │  │  │  │  │  │  │  │  ├── target_cfg.h
│  │  │  │  │  │  │  │  │  │  ├── tests
│  │  │  │  │  │  │  │  │  │  │  ├── psa_arch_tests_config.cmake
│  │  │  │  │  │  │  │  │  │  │  │ tfm_tests_config.cmake
│  │  │  │  │  │  │  │  │  │  ├── tfm_builtin_key_ids.h
│  │  │  │  │  │  │  │  │  │  ├── tfm_hal_platform.c
│  │  │  │  │  │  │  │  │  │  ├── tfm_interrupts.c
│  │  │  │  │  │  │  │  │  │  ├── tfm_peripherals_def.c
│  │  │  │  │  │  │  │  │  │  │ tfm_peripherals_def.h
│  │  │  │  │  │  │  │  │  ├── corstone315
│  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  ├── check_config.cmake
│  │  │  │  │  │  │  │  │  │  ├── config.cmake
│  │  │  │  │  │  │  │  │  │  ├── cpuarch.cmake
│  │  │  │  │  │  │  │  │  │  ├── device
│  │  │  │  │  │  │  │  │  │  │  ├── source
│  │  │  │  │  │  │  │  │  │  │  │  │ platform_s_device_definition.c
│  │  │  │  │  │  │  │  │  │  ├── native_drivers
│  │  │  │  │  │  │  │  │  │  │  ├── ppc_corstone315_drv.c
│  │  │  │  │  │  │  │  │  │  │  │ ppc_corstone315_reg_map.h
│  │  │  │  │  │  │  │  │  │  │ target_cfg.c
│  │  │  │  │  │  │  │  │  ├── corstone320
│  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  ├── check_config.cmake
│  │  │  │  │  │  │  │  │  │  ├── cmsis_drivers
│  │  │  │  │  │  │  │  │  │  │  ├── Driver_PPC.c
│  │  │  │  │  │  │  │  │  │  │  ├── Driver_PPC.h
│  │  │  │  │  │  │  │  │  │  │  ├── Driver_PPC_Common.h
│  │  │  │  │  │  │  │  │  │  │  ├── config
│  │  │  │  │  │  │  │  │  │  │  │  ├── secure
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── RTE_Device.h
│  │  │  │  │  │  │  │  │  │  │  │  │  │ cmsis_driver_config.h
│  │  │  │  │  │  │  │  │  │  ├── config.cmake
│  │  │  │  │  │  │  │  │  │  ├── cpuarch.cmake
│  │  │  │  │  │  │  │  │  │  ├── device
│  │  │  │  │  │  │  │  │  │  │  ├── include
│  │  │  │  │  │  │  │  │  │  │  │  ├── cmsis.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── corstone320.h
│  │  │  │  │  │  │  │  │  │  │  │  │ platform_s_device_definition.h
│  │  │  │  │  │  │  │  │  │  │  ├── source
│  │  │  │  │  │  │  │  │  │  │  │  │ platform_s_device_definition.c
│  │  │  │  │  │  │  │  │  │  ├── native_drivers
│  │  │  │  │  │  │  │  │  │  │  ├── ppc_corstone320_drv.c
│  │  │  │  │  │  │  │  │  │  │  ├── ppc_corstone320_drv.h
│  │  │  │  │  │  │  │  │  │  │  │ ppc_corstone320_reg_map.h
│  │  │  │  │  │  │  │  │  │  │ target_cfg.c
│  │  │  │  │  │  │  │  ├── musca_b1
│  │  │  │  │  │  │  │  │  ├── CMSIS_Driver
│  │  │  │  │  │  │  │  │  │  ├── Config
│  │  │  │  │  │  │  │  │  │  │  │ cmsis_driver_config.h
│  │  │  │  │  │  │  │  │  │  │ Driver_USART.c
│  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  ├── Device
│  │  │  │  │  │  │  │  │  │  ├── Include
│  │  │  │  │  │  │  │  │  │  │  │ platform_base_address.h
│  │  │  │  │  │  │  │  │  │  ├── Source
│  │  │  │  │  │  │  │  │  │  │  ├── llvm
│  │  │  │  │  │  │  │  │  │  │  │  ├── musca_bl2.ld
│  │  │  │  │  │  │  │  │  │  │  │  │ musca_ns.ldc
│  │  │  │  │  │  │  │  │  ├── Native_Driver
│  │  │  │  │  │  │  │  │  │  ├── mpu_armv8m_drv.c
│  │  │  │  │  │  │  │  │  │  ├── mpu_armv8m_drv.h
│  │  │  │  │  │  │  │  │  │  ├── timer_cmsdk_drv.c
│  │  │  │  │  │  │  │  │  │  │ timer_cmsdk_drv.h
│  │  │  │  │  │  │  │  │  ├── bl2
│  │  │  │  │  │  │  │  │  │  │ boot_hal_bl2.c
│  │  │  │  │  │  │  │  │  ├── cc312
│  │  │  │  │  │  │  │  │  │  │ cc3xx_config.h
│  │  │  │  │  │  │  │  │  ├── config.cmake
│  │  │  │  │  │  │  │  │  ├── config_tfm_target.h
│  │  │  │  │  │  │  │  │  ├── faults.c
│  │  │  │  │  │  │  │  │  ├── generated_file_list.yaml
│  │  │  │  │  │  │  │  │  ├── ns
│  │  │  │  │  │  │  │  │  │  │ CMakeLists.txt
│  │  │  │  │  │  │  │  │  ├── partition
│  │  │  │  │  │  │  │  │  │  │ region_defs.h
│  │  │  │  │  │  │  │  │  ├── services
│  │  │  │  │  │  │  │  │  │  ├── src
│  │  │  │  │  │  │  │  │  │  │  │ tfm_platform_system.c
│  │  │  │  │  │  │  │  │  ├── target_cfg.c
│  │  │  │  │  │  │  │  │  ├── target_cfg.h
│  │  │  │  │  │  │  │  │  ├── tfm_hal_isolation.c
│  │  │  │  │  │  │  │  │  ├── tfm_hal_platform.c
│  │  │  │  │  │  │  │  │  ├── tfm_peripherals_def.c
│  │  │  │  │  │  │  │  │  │ tfm_peripherals_def.h
│  │  │  │  │  │  │  │  ├── musca_s1
│  │  │  │  │  │  │  │  │  ├── CMSIS_Driver
│  │  │  │  │  │  │  │  │  │  ├── Config
│  │  │  │  │  │  │  │  │  │  │  │ cmsis_driver_config.h
│  │  │  │  │  │  │  │  │  │  │ Driver_USART.c
│  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  ├── Native_Driver
│  │  │  │  │  │  │  │  │  │  ├── mpu_armv8m_drv.c
│  │  │  │  │  │  │  │  │  │  ├── mpu_armv8m_drv.h
│  │  │  │  │  │  │  │  │  │  ├── timer_cmsdk_drv.c
│  │  │  │  │  │  │  │  │  │  │ timer_cmsdk_drv.h
│  │  │  │  │  │  │  │  │  ├── boot_hal_bl2.c
│  │  │  │  │  │  │  │  │  ├── cc312
│  │  │  │  │  │  │  │  │  │  │ cc3xx_config.h
│  │  │  │  │  │  │  │  │  ├── config.cmake
│  │  │  │  │  │  │  │  │  ├── config_tfm_target.h
│  │  │  │  │  │  │  │  │  ├── faults.c
│  │  │  │  │  │  │  │  │  ├── ns
│  │  │  │  │  │  │  │  │  │  │ CMakeLists.txt
│  │  │  │  │  │  │  │  │  ├── partition
│  │  │  │  │  │  │  │  │  │  │ region_defs.h
│  │  │  │  │  │  │  │  │  ├── services
│  │  │  │  │  │  │  │  │  │  ├── src
│  │  │  │  │  │  │  │  │  │  │  │ tfm_platform_system.c
│  │  │  │  │  │  │  │  │  ├── target_cfg.c
│  │  │  │  │  │  │  │  │  ├── target_cfg.h
│  │  │  │  │  │  │  │  │  ├── tests
│  │  │  │  │  │  │  │  │  │  ├── secure
│  │  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  │  │ secure_test.c
│  │  │  │  │  │  │  │  │  ├── tfm_hal_isolation.c
│  │  │  │  │  │  │  │  │  ├── tfm_hal_platform.c
│  │  │  │  │  │  │  │  │  ├── tfm_peripherals_def.c
│  │  │  │  │  │  │  │  │  │ tfm_peripherals_def.h
│  │  │  │  │  │  │  │  ├── rse
│  │  │  │  │  │  │  │  │  ├── automotive_rd
│  │  │  │  │  │  │  │  │  │  ├── rd1ae
│  │  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  │  ├── bl2
│  │  │  │  │  │  │  │  │  │  │  │  ├── boot_hal_bl2.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── flash_map_bl2.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── interrupts_bl2.c
│  │  │  │  │  │  │  │  │  │  │  │  │ interrupts_bl2.h
│  │  │  │  │  │  │  │  │  │  │  ├── bl2_image_id.h
│  │  │  │  │  │  │  │  │  │  │  ├── check_config.cmake
│  │  │  │  │  │  │  │  │  │  │  ├── cmsis_drivers
│  │  │  │  │  │  │  │  │  │  │  │  ├── Driver_Flash.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── Driver_USART_pl011.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── host_cmsis_driver_config.h
│  │  │  │  │  │  │  │  │  │  │  │  │ rse_expansion_cmsis_driver_config.h
│  │  │  │  │  │  │  │  │  │  │  ├── config.cmake
│  │  │  │  │  │  │  │  │  │  │  ├── config_tfm_target.h
│  │  │  │  │  │  │  │  │  │  │  ├── cpuarch.cmake
│  │  │  │  │  │  │  │  │  │  │  ├── device
│  │  │  │  │  │  │  │  │  │  │  │  ├── host_device_cfg.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── host_device_definition.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── host_device_definition.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── rse_expansion_device_cfg.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── rse_expansion_device_definition.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── rse_expansion_device_definition.h
│  │  │  │  │  │  │  │  │  │  │  │  │ rse_expansion_regs.h
│  │  │  │  │  │  │  │  │  │  │  ├── flash_layout.h
│  │  │  │  │  │  │  │  │  │  │  ├── gic_720ae_lib.c
│  │  │  │  │  │  │  │  │  │  │  ├── gic_720ae_lib.h
│  │  │  │  │  │  │  │  │  │  │  ├── host_ap_io_block_memory_map.h
│  │  │  │  │  │  │  │  │  │  │  ├── host_ap_memory_map.h
│  │  │  │  │  │  │  │  │  │  │  ├── host_atu_base_address.h
│  │  │  │  │  │  │  │  │  │  │  ├── host_base_address.h
│  │  │  │  │  │  │  │  │  │  │  ├── host_clus_util_memory_map.h
│  │  │  │  │  │  │  │  │  │  │  ├── host_drivers
│  │  │  │  │  │  │  │  │  │  │  │  ├── gic_720ae_drv.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── gic_720ae_drv.h
│  │  │  │  │  │  │  │  │  │  │  │  │ gic_720ae_reg.h
│  │  │  │  │  │  │  │  │  │  │  ├── host_fw_memory_map.h
│  │  │  │  │  │  │  │  │  │  │  ├── host_scp_memory_map.h
│  │  │  │  │  │  │  │  │  │  │  ├── host_si_memory_map.h
│  │  │  │  │  │  │  │  │  │  │  ├── host_system.c
│  │  │  │  │  │  │  │  │  │  │  ├── host_system.h
│  │  │  │  │  │  │  │  │  │  │  ├── image_size_defs.h
│  │  │  │  │  │  │  │  │  │  │  ├── manifest
│  │  │  │  │  │  │  │  │  │  │  │  ├── ns_agent_mailbox.yaml
│  │  │  │  │  │  │  │  │  │  │  │  │ tfm_manifest_list.yaml
│  │  │  │  │  │  │  │  │  │  │  ├── noc_s3_lib.h
│  │  │  │  │  │  │  │  │  │  │  ├── noc_s3_periph_lib.c
│  │  │  │  │  │  │  │  │  │  │  ├── noc_s3_sysctrl_lib.c
│  │  │  │  │  │  │  │  │  │  │  ├── rse_comms
│  │  │  │  │  │  │  │  │  │  │  │  │ rse_comms_permissions_hal.c
│  │  │  │  │  │  │  │  │  │  │  ├── rse_expansion_base_address.h
│  │  │  │  │  │  │  │  │  │  │  ├── rse_expansion_peripherals_def.c
│  │  │  │  │  │  │  │  │  │  │  ├── rse_memory_sizes.h
│  │  │  │  │  │  │  │  │  │  │  ├── tests
│  │  │  │  │  │  │  │  │  │  │  │  │ tfm_tests_config.cmake
│  │  │  │  │  │  │  │  │  ├── common
│  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  ├── attest_hal.c
│  │  │  │  │  │  │  │  │  │  ├── bl1
│  │  │  │  │  │  │  │  │  │  │  ├── bl1_1_debug.c
│  │  │  │  │  │  │  │  │  │  │  ├── bl1_1_debug.h
│  │  │  │  │  │  │  │  │  │  │  ├── bl1_1_shared_symbols.txt
│  │  │  │  │  │  │  │  │  │  │  ├── bl1_2_debug.c
│  │  │  │  │  │  │  │  │  │  │  ├── bl1_2_debug.h
│  │  │  │  │  │  │  │  │  │  │  ├── bl1_fih_config.h
│  │  │  │  │  │  │  │  │  │  │  ├── bl1_patch_stubs.c
│  │  │  │  │  │  │  │  │  │  │  ├── boot_hal_bl1_1.c
│  │  │  │  │  │  │  │  │  │  │  ├── boot_hal_bl1_2.c
│  │  │  │  │  │  │  │  │  │  │  ├── cc312_rom_crypto.c
│  │  │  │  │  │  │  │  │  │  │  ├── cc312_rom_trng.c
│  │  │  │  │  │  │  │  │  │  │  ├── cc3xx
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_config.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_rom_crypto.c
│  │  │  │  │  │  │  │  │  │  │  │  │ cc3xx_rom_trng.c
│  │  │  │  │  │  │  │  │  │  │  ├── rse_bl1_rotpk.c
│  │  │  │  │  │  │  │  │  │  │  ├── rse_fih.c
│  │  │  │  │  │  │  │  │  │  │  ├── rse_kmu_keys.c
│  │  │  │  │  │  │  │  │  │  │  ├── rse_kmu_keys.h
│  │  │  │  │  │  │  │  │  │  │  ├── scripts
│  │  │  │  │  │  │  │  │  │  │  │  ├── create_bl1_1_dma_bin.py
│  │  │  │  │  │  │  │  │  │  │  │  ├── include
│  │  │  │  │  │  │  │  │  │  │  │  │  │ program5_cmd0.yaml
│  │  │  │  │  │  │  │  │  │  ├── bl2
│  │  │  │  │  │  │  │  │  │  │  ├── cc3xx
│  │  │  │  │  │  │  │  │  │  │  │  │ cc3xx_config.h
│  │  │  │  │  │  │  │  │  │  │  ├── create_xip_tables.py
│  │  │  │  │  │  │  │  │  │  │  ├── kce_dm_dummy_encryption_key.bin
│  │  │  │  │  │  │  │  │  │  │  ├── rse_bl2_rotpk.c
│  │  │  │  │  │  │  │  │  │  │  ├── sic_boot.c
│  │  │  │  │  │  │  │  │  │  │  ├── staged_boot.c
│  │  │  │  │  │  │  │  │  │  │  │ staged_boot.h
│  │  │  │  │  │  │  │  │  │  ├── bringup_helpers
│  │  │  │  │  │  │  │  │  │  │  ├── rse_bl1_2_image_otp_or_flash.c
│  │  │  │  │  │  │  │  │  │  │  │ rse_bringup_helpers.c
│  │  │  │  │  │  │  │  │  │  ├── cc3xx
│  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_aes_external_key_loader.c
│  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_aes_external_key_loader.h
│  │  │  │  │  │  │  │  │  │  │  ├── cc3xx_rng_external_trng.h
│  │  │  │  │  │  │  │  │  │  │  │ dx_reg_base_host.h
│  │  │  │  │  │  │  │  │  │  ├── check_config.cmake
│  │  │  │  │  │  │  │  │  │  ├── cmsis_drivers
│  │  │  │  │  │  │  │  │  │  │  ├── Driver_Flash_memcpy.c
│  │  │  │  │  │  │  │  │  │  │  ├── Driver_PPC.c
│  │  │  │  │  │  │  │  │  │  │  ├── config
│  │  │  │  │  │  │  │  │  │  │  │  ├── RTE_Device.h
│  │  │  │  │  │  │  │  │  │  │  │  │ cmsis_driver_config.h
│  │  │  │  │  │  │  │  │  │  ├── config.cmake
│  │  │  │  │  │  │  │  │  │  ├── cpak_generator
│  │  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  │  ├── bin_to_pem.py
│  │  │  │  │  │  │  │  │  │  │  │ cpak_generator.c
│  │  │  │  │  │  │  │  │  │  ├── crypto_keys.c
│  │  │  │  │  │  │  │  │  │  ├── device
│  │  │  │  │  │  │  │  │  │  │  ├── config
│  │  │  │  │  │  │  │  │  │  │  │  │ device_cfg.h
│  │  │  │  │  │  │  │  │  │  │  ├── include
│  │  │  │  │  │  │  │  │  │  │  │  ├── device_definition.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── platform_regs.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── rse_clocks.h
│  │  │  │  │  │  │  │  │  │  │  │  │ system_core_init.h
│  │  │  │  │  │  │  │  │  │  │  ├── source
│  │  │  │  │  │  │  │  │  │  │  │  ├── device_definition.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── gcc
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── rse_bl1_1.ld
│  │  │  │  │  │  │  │  │  │  │  │  │  │ rse_bl1_2.ld
│  │  │  │  │  │  │  │  │  │  │  │  ├── llvm
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── rse_bl1_1.ld
│  │  │  │  │  │  │  │  │  │  │  │  │  │ rse_bl1_2.ld
│  │  │  │  │  │  │  │  │  │  │  │  ├── rse_clocks.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── startup_rse_bl.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── startup_rse_bl1_1.c
│  │  │  │  │  │  │  │  │  │  │  │  │ system_core_init.c
│  │  │  │  │  │  │  │  │  │  ├── dpa_hardened_word_copy.c
│  │  │  │  │  │  │  │  │  │  ├── dpe
│  │  │  │  │  │  │  │  │  │  │  ├── dpe_plat.c
│  │  │  │  │  │  │  │  │  │  │  │ dpe_plat.h
│  │  │  │  │  │  │  │  │  │  ├── error_codes_mapping.h
│  │  │  │  │  │  │  │  │  │  ├── faults.c
│  │  │  │  │  │  │  │  │  │  ├── fip_parser
│  │  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  │  ├── fip_parser.c
│  │  │  │  │  │  │  │  │  │  │  ├── fip_parser.h
│  │  │  │  │  │  │  │  │  │  │  ├── fwu_metadata.c
│  │  │  │  │  │  │  │  │  │  │  ├── fwu_metadata.h
│  │  │  │  │  │  │  │  │  │  │  ├── gpt.c
│  │  │  │  │  │  │  │  │  │  │  ├── gpt.h
│  │  │  │  │  │  │  │  │  │  │  │ host_flash_atu.c
│  │  │  │  │  │  │  │  │  │  ├── fwu_config.h
│  │  │  │  │  │  │  │  │  │  ├── host_drivers
│  │  │  │  │  │  │  │  │  │  │  ├── mscp_drv
│  │  │  │  │  │  │  │  │  │  │  │  ├── mscp_drv.c
│  │  │  │  │  │  │  │  │  │  │  │  │ mscp_drv.h
│  │  │  │  │  │  │  │  │  │  │  ├── ni_tower
│  │  │  │  │  │  │  │  │  │  │  │  ├── apu
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── ni_tower_apu_drv.c
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── ni_tower_apu_drv.h
│  │  │  │  │  │  │  │  │  │  │  │  │  │ ni_tower_apu_reg.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── discovery
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── ni_tower_discovery_drv.c
│  │  │  │  │  │  │  │  │  │  │  │  │  │ ni_tower_discovery_drv.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── ni_tower_drv.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── ni_tower_rse_drv.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── psam
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── ni_tower_psam_drv.c
│  │  │  │  │  │  │  │  │  │  │  │  │  │ ni_tower_psam_drv.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── util
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── ni_tower_util.c
│  │  │  │  │  │  │  │  │  │  │  │  │  │ ni_tower_util.h
│  │  │  │  │  │  │  │  │  │  │  ├── noc_s3
│  │  │  │  │  │  │  │  │  │  │  │  ├── apu
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── noc_s3_apu_drv.c
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── noc_s3_apu_drv.h
│  │  │  │  │  │  │  │  │  │  │  │  │  │ noc_s3_apu_reg.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── discovery
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── noc_s3_discovery_drv.c
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── noc_s3_discovery_drv.h
│  │  │  │  │  │  │  │  │  │  │  │  │  │ noc_s3_discovery_reg.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── noc_s3_drv.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── noc_s3_rse_drv.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── noc_s3_rse_drv.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── psam
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── noc_s3_psam_drv.c
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── noc_s3_psam_drv.h
│  │  │  │  │  │  │  │  │  │  │  │  │  │ noc_s3_psam_reg.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── util
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── noc_s3_util.c
│  │  │  │  │  │  │  │  │  │  │  │  │  │ noc_s3_util.h
│  │  │  │  │  │  │  │  │  │  ├── libraries
│  │  │  │  │  │  │  │  │  │  │  ├── sds.c
│  │  │  │  │  │  │  │  │  │  │  │ sds_svc.c
│  │  │  │  │  │  │  │  │  │  ├── manifest
│  │  │  │  │  │  │  │  │  │  │  │ tfm_manifest_list.yaml
│  │  │  │  │  │  │  │  │  │  ├── native_drivers
│  │  │  │  │  │  │  │  │  │  │  ├── atu_rse_drv.c
│  │  │  │  │  │  │  │  │  │  │  ├── atu_rse_drv.h
│  │  │  │  │  │  │  │  │  │  │  ├── integrity_checker_drv.c
│  │  │  │  │  │  │  │  │  │  │  ├── integrity_checker_drv.h
│  │  │  │  │  │  │  │  │  │  │  ├── mhu.h
│  │  │  │  │  │  │  │  │  │  │  ├── mhu_v2_x.c
│  │  │  │  │  │  │  │  │  │  │  ├── mhu_v2_x.h
│  │  │  │  │  │  │  │  │  │  │  ├── mhu_v3_x.c
│  │  │  │  │  │  │  │  │  │  │  ├── mhu_v3_x.h
│  │  │  │  │  │  │  │  │  │  │  ├── mhu_wrapper_v2_x.c
│  │  │  │  │  │  │  │  │  │  │  ├── mhu_wrapper_v3_x.c
│  │  │  │  │  │  │  │  │  │  │  │ ppc_rse_drv.c
│  │  │  │  │  │  │  │  │  │  ├── ns
│  │  │  │  │  │  │  │  │  │  │  ├── common.cmake
│  │  │  │  │  │  │  │  │  │  │  ├── config.cmake.in
│  │  │  │  │  │  │  │  │  │  │  │ cpuarch.cmake
│  │  │  │  │  │  │  │  │  │  ├── nv_counters.c
│  │  │  │  │  │  │  │  │  │  ├── otp_lcm.c
│  │  │  │  │  │  │  │  │  │  ├── partition
│  │  │  │  │  │  │  │  │  │  │  ├── platform_base_address.h
│  │  │  │  │  │  │  │  │  │  │  │ region_defs.h
│  │  │  │  │  │  │  │  │  │  ├── platform_builtin_key_loader_ids.h
│  │  │  │  │  │  │  │  │  │  ├── platform_dcu.c
│  │  │  │  │  │  │  │  │  │  ├── platform_dcu.h
│  │  │  │  │  │  │  │  │  │  ├── platform_error_codes.h
│  │  │  │  │  │  │  │  │  │  ├── platform_fatal_error.c
│  │  │  │  │  │  │  │  │  │  ├── platform_locality.c
│  │  │  │  │  │  │  │  │  │  ├── platform_locality.h
│  │  │  │  │  │  │  │  │  │  ├── platform_ns_mailbox.c
│  │  │  │  │  │  │  │  │  │  ├── platform_nv_counters_ids.h
│  │  │  │  │  │  │  │  │  │  ├── platform_otp_ids.h
│  │  │  │  │  │  │  │  │  │  ├── platform_svc_handler.c
│  │  │  │  │  │  │  │  │  │  ├── platform_svc_numbers.h
│  │  │  │  │  │  │  │  │  │  ├── provisioning
│  │  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  │  ├── bl1_provisioning.c
│  │  │  │  │  │  │  │  │  │  │  ├── bundle
│  │  │  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  │  │  ├── cm_provisioning_code.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── combined_provisioning.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── combined_provisioning_code.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── dm_chained_provisioning_code.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── dm_chained_provisioning_code.ld
│  │  │  │  │  │  │  │  │  │  │  │  ├── dm_chained_provisioning_code.sct
│  │  │  │  │  │  │  │  │  │  │  │  ├── dm_provisioning_code.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── provisioning_bundle.ld
│  │  │  │  │  │  │  │  │  │  │  │  ├── provisioning_bundle.ldc
│  │  │  │  │  │  │  │  │  │  │  │  ├── provisioning_bundle.sct
│  │  │  │  │  │  │  │  │  │  │  │  ├── provisioning_code.ld
│  │  │  │  │  │  │  │  │  │  │  │  │ provisioning_code.sct
│  │  │  │  │  │  │  │  │  │  │  ├── bundle_cm
│  │  │  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  │  │  ├── cm_dummy_provisioning_data.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── cm_provisioning_code.c
│  │  │  │  │  │  │  │  │  │  │  │  │ create_cm_provisioning_bundle.py
│  │  │  │  │  │  │  │  │  │  │  ├── bundle_common
│  │  │  │  │  │  │  │  │  │  │  │  │ rse_provisioning_bundle.h
│  │  │  │  │  │  │  │  │  │  │  ├── bundle_dm
│  │  │  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  │  │  ├── create_dm_provisioning_bundle.py
│  │  │  │  │  │  │  │  │  │  │  │  ├── dm_dummy_provisioning_data.c
│  │  │  │  │  │  │  │  │  │  │  │  │ dm_provisioning_code.c
│  │  │  │  │  │  │  │  │  │  │  ├── derive_cm_and_dm_keys.py
│  │  │  │  │  │  │  │  │  │  │  ├── keys
│  │  │  │  │  │  │  │  │  │  │  │  ├── ca_hash
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── cm_root_ca_hash.bin
│  │  │  │  │  │  │  │  │  │  │  │  │  │ dm_root_ca_hash.bin
│  │  │  │  │  │  │  │  │  │  │  │  ├── krtl
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── pci_krtl_dummy.bin
│  │  │  │  │  │  │  │  │  │  │  │  │  │ tci_krtl.bin
│  │  │  │  │  │  │  │  │  │  │  ├── provisioning_common_utils.py
│  │  │  │  │  │  │  │  │  │  │  ├── rse_provisioning_comms.c
│  │  │  │  │  │  │  │  │  │  │  ├── rse_provisioning_comms.h
│  │  │  │  │  │  │  │  │  │  │  ├── rse_provisioning_message.h
│  │  │  │  │  │  │  │  │  │  │  ├── rse_provisioning_message_handler.c
│  │  │  │  │  │  │  │  │  │  │  ├── rse_provisioning_message_handler.h
│  │  │  │  │  │  │  │  │  │  │  ├── rse_provisioning_rotpk.c
│  │  │  │  │  │  │  │  │  │  │  ├── rse_provisioning_rotpk.h
│  │  │  │  │  │  │  │  │  │  │  ├── rse_provisioning_tci_key.c
│  │  │  │  │  │  │  │  │  │  │  ├── rse_provisioning_tci_key.h
│  │  │  │  │  │  │  │  │  │  │  │ rse_provisioning_values.h
│  │  │  │  │  │  │  │  │  │  ├── rse_attack_tracking_counter.c
│  │  │  │  │  │  │  │  │  │  ├── rse_attack_tracking_counter.h
│  │  │  │  │  │  │  │  │  │  ├── rse_boot_state.c
│  │  │  │  │  │  │  │  │  │  ├── rse_boot_state.h
│  │  │  │  │  │  │  │  │  │  ├── rse_comms
│  │  │  │  │  │  │  │  │  │  │  ├── rse_comms.c
│  │  │  │  │  │  │  │  │  │  │  ├── rse_comms.h
│  │  │  │  │  │  │  │  │  │  │  ├── rse_comms_atu.c
│  │  │  │  │  │  │  │  │  │  │  ├── rse_comms_hal.c
│  │  │  │  │  │  │  │  │  │  │  │ rse_comms_protocol.c
│  │  │  │  │  │  │  │  │  │  ├── rse_debug_after_reset.c
│  │  │  │  │  │  │  │  │  │  ├── rse_debug_after_reset.h
│  │  │  │  │  │  │  │  │  │  ├── rse_handshake
│  │  │  │  │  │  │  │  │  │  │  ├── rse_handshake.c
│  │  │  │  │  │  │  │  │  │  │  │ rse_handshake.h
│  │  │  │  │  │  │  │  │  │  ├── rse_key_derivation.c
│  │  │  │  │  │  │  │  │  │  ├── rse_key_derivation.h
│  │  │  │  │  │  │  │  │  │  ├── rse_kmu_slot_ids.h
│  │  │  │  │  │  │  │  │  │  ├── rse_nv_counter_mapping.c
│  │  │  │  │  │  │  │  │  │  ├── rse_nv_counter_mapping.h
│  │  │  │  │  │  │  │  │  │  ├── rse_otp_check_config.h
│  │  │  │  │  │  │  │  │  │  ├── rse_otp_dev.h
│  │  │  │  │  │  │  │  │  │  ├── rse_otp_layout.h
│  │  │  │  │  │  │  │  │  │  ├── rse_permanently_disable_device.c
│  │  │  │  │  │  │  │  │  │  ├── rse_permanently_disable_device.h
│  │  │  │  │  │  │  │  │  │  ├── rse_provisioning_check_config.h
│  │  │  │  │  │  │  │  │  │  ├── rse_rotpk_auto_generated_mappings.h
│  │  │  │  │  │  │  │  │  │  ├── rse_rotpk_mapping.c
│  │  │  │  │  │  │  │  │  │  ├── rse_rotpk_mapping.h
│  │  │  │  │  │  │  │  │  │  ├── rse_rotpk_policy.h
│  │  │  │  │  │  │  │  │  │  ├── rse_rotpk_revocation.c
│  │  │  │  │  │  │  │  │  │  ├── rse_rotpk_revocation.h
│  │  │  │  │  │  │  │  │  │  ├── rse_sam_config.c
│  │  │  │  │  │  │  │  │  │  ├── rse_sam_config.h
│  │  │  │  │  │  │  │  │  │  ├── rse_trng.c
│  │  │  │  │  │  │  │  │  │  ├── rse_zero_count.c
│  │  │  │  │  │  │  │  │  │  ├── rse_zero_count.h
│  │  │  │  │  │  │  │  │  │  ├── runtime
│  │  │  │  │  │  │  │  │  │  │  ├── cc3xx
│  │  │  │  │  │  │  │  │  │  │  │  │ cc3xx_config.h
│  │  │  │  │  │  │  │  │  │  ├── runtime_shared_data.c
│  │  │  │  │  │  │  │  │  │  ├── runtime_shared_data.h
│  │  │  │  │  │  │  │  │  │  ├── sam_interrupts.c
│  │  │  │  │  │  │  │  │  │  ├── sam_interrupts.h
│  │  │  │  │  │  │  │  │  │  ├── scmi
│  │  │  │  │  │  │  │  │  │  │  ├── scmi_hal.c
│  │  │  │  │  │  │  │  │  │  │  │ scmi_hal_defs.h
│  │  │  │  │  │  │  │  │  │  ├── scripts
│  │  │  │  │  │  │  │  │  │  │  ├── create_blob_message.py
│  │  │  │  │  │  │  │  │  │  │  ├── create_cm_provisioning_bundle.py
│  │  │  │  │  │  │  │  │  │  │  ├── create_combined_provisioning_bundle.py
│  │  │  │  │  │  │  │  │  │  │  ├── create_dm_chained_provisioning_bundle.py
│  │  │  │  │  │  │  │  │  │  │  ├── create_dm_provisioning_bundle.py
│  │  │  │  │  │  │  │  │  │  │  ├── create_otp_layout_specification.py
│  │  │  │  │  │  │  │  │  │  │  ├── create_plain_data_message.py
│  │  │  │  │  │  │  │  │  │  │  ├── derive_provisioning_key.py
│  │  │  │  │  │  │  │  │  │  │  ├── derive_provisioning_master_key.py
│  │  │  │  │  │  │  │  │  │  │  ├── modules
│  │  │  │  │  │  │  │  │  │  │  │  ├── arg_pre_parser.py
│  │  │  │  │  │  │  │  │  │  │  │  ├── otp_config.py
│  │  │  │  │  │  │  │  │  │  │  │  ├── provisioning_config.py
│  │  │  │  │  │  │  │  │  │  │  │  ├── provisioning_message_config.py
│  │  │  │  │  │  │  │  │  │  │  │  │ rse_provisioning_message.py
│  │  │  │  │  │  │  │  │  │  ├── soft_crc
│  │  │  │  │  │  │  │  │  │  │  ├── soft_crc.c
│  │  │  │  │  │  │  │  │  │  │  │ soft_crc.h
│  │  │  │  │  │  │  │  │  │  ├── subplatform_pal_default_config
│  │  │  │  │  │  │  │  │  │  │  ├── rse_nv_counter_config.h
│  │  │  │  │  │  │  │  │  │  │  ├── rse_otp_config.h
│  │  │  │  │  │  │  │  │  │  │  ├── rse_provisioning_config.h
│  │  │  │  │  │  │  │  │  │  │  │ rse_rotpk_config.h
│  │  │  │  │  │  │  │  │  │  ├── target_cfg.c
│  │  │  │  │  │  │  │  │  │  ├── target_cfg.h
│  │  │  │  │  │  │  │  │  │  ├── tests
│  │  │  │  │  │  │  │  │  │  │  ├── bl1_1
│  │  │  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  │  │  ├── bl1_1_test.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── rse_provisioning_tests.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── rse_provisioning_tests.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── test_state_transitions.c
│  │  │  │  │  │  │  │  │  │  │  │  │ test_state_transitions.h
│  │  │  │  │  │  │  │  │  │  │  ├── bl1_2
│  │  │  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  │  │  │ bl1_2_test.c
│  │  │  │  │  │  │  │  │  │  │  ├── rse_test_common.c
│  │  │  │  │  │  │  │  │  │  │  ├── rse_test_common.h
│  │  │  │  │  │  │  │  │  │  │  ├── rse_test_executable
│  │  │  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  │  │  ├── bl1_1_suites.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── bl1_1_tests_shared_symbols.txt
│  │  │  │  │  │  │  │  │  │  │  │  ├── bl1_2_suites.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── bl1_2_tests_shared_symbols.txt
│  │  │  │  │  │  │  │  │  │  │  │  ├── rse_test_executable.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── rse_tests.ld
│  │  │  │  │  │  │  │  │  │  │  │  ├── rse_tests.sct
│  │  │  │  │  │  │  │  │  │  │  │  │ run_test_executable.c
│  │  │  │  │  │  │  │  │  │  │  ├── secure
│  │  │  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  │  │  │ secure_test.c
│  │  │  │  │  │  │  │  │  │  │  │ tfm_tests_config.cmake
│  │  │  │  │  │  │  │  │  │  ├── tfm_builtin_key_ids.h
│  │  │  │  │  │  │  │  │  │  ├── tfm_hal_isolation_rse.c
│  │  │  │  │  │  │  │  │  │  ├── tfm_hal_platform.c
│  │  │  │  │  │  │  │  │  │  ├── tfm_interrupts.c
│  │  │  │  │  │  │  │  │  │  ├── tfm_peripherals_def.h
│  │  │  │  │  │  │  │  │  │  ├── unittests
│  │  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  │  ├── bl1
│  │  │  │  │  │  │  │  │  │  │  │  ├── rse_kmu_keys
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_rse_kmu_keys.c
│  │  │  │  │  │  │  │  │  │  │  │  │  │ utcfg.cmake
│  │  │  │  │  │  │  │  │  │  │  ├── bringup_helpers
│  │  │  │  │  │  │  │  │  │  │  │  ├── bl1_2_otp_or_flash
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_rse_bl1_2_image_otp_or_flash.c
│  │  │  │  │  │  │  │  │  │  │  │  │  │ utcfg.cmake
│  │  │  │  │  │  │  │  │  │  │  │  ├── rse_bringup_helpers
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_rse_bringup_helpers.c
│  │  │  │  │  │  │  │  │  │  │  │  │  │ utcfg.cmake
│  │  │  │  │  │  │  │  │  │  │  ├── cmsis_drivers
│  │  │  │  │  │  │  │  │  │  │  │  ├── driver_USART_cmsdk
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_driver_USART_cmsdk.c
│  │  │  │  │  │  │  │  │  │  │  │  │  │ utcfg.cmake
│  │  │  │  │  │  │  │  │  │  │  ├── common
│  │  │  │  │  │  │  │  │  │  │  │  ├── nv_counters
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_nv_counters.c
│  │  │  │  │  │  │  │  │  │  │  │  │  │ utcfg.cmake
│  │  │  │  │  │  │  │  │  │  │  │  ├── rse_boot_state
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_rse_boot_state.c
│  │  │  │  │  │  │  │  │  │  │  │  │  │ utcfg.cmake
│  │  │  │  │  │  │  │  │  │  │  ├── drivers
│  │  │  │  │  │  │  │  │  │  │  │  ├── kmu_drv
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_kmu_drv.c
│  │  │  │  │  │  │  │  │  │  │  │  │  │ utcfg.cmake
│  │  │  │  │  │  │  │  │  │  │  │  ├── lcm_drv
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_lcm_drv.c
│  │  │  │  │  │  │  │  │  │  │  │  │  │ utcfg.cmake
│  │  │  │  │  │  │  │  │  │  │  │  ├── uart_cmsdk_drv
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_uart_cmsdk_drv.c
│  │  │  │  │  │  │  │  │  │  │  │  │  │ utcfg.cmake
│  │  │  │  │  │  │  │  │  │  │  ├── fip_parser
│  │  │  │  │  │  │  │  │  │  │  │  ├── files
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── empty.fip
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── invalid_toc_entry_size.fip
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── invalid_toc_entry_uuid.fip
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── invalid_toc_header.fip
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── valid_toc_entry.fip
│  │  │  │  │  │  │  │  │  │  │  │  │  │ valid_toc_header.fip
│  │  │  │  │  │  │  │  │  │  │  │  ├── test_fip_parser.c
│  │  │  │  │  │  │  │  │  │  │  │  │ utcfg.cmake
│  │  │  │  │  │  │  │  │  │  │  ├── framework
│  │  │  │  │  │  │  │  │  │  │  │  ├── cmock
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  │  │  │  │ cfg.yml
│  │  │  │  │  │  │  │  │  │  │  │  ├── cmsis
│  │  │  │  │  │  │  │  │  │  │  │  │  │ CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  │  │  ├── unity
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── 0001-generate_test_runner-sanitize-test-params.patch
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  │  │  │  │ cfg.yml
│  │  │  │  │  │  │  │  │  │  │  ├── include
│  │  │  │  │  │  │  │  │  │  │  │  ├── cmsis_compiler.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── core_cm55.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── device_definition.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── flash_layout.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── host_cmsis_driver_config.h
│  │  │  │  │  │  │  │  │  │  │  │  │ rse_memory_sizes.h
│  │  │  │  │  │  │  │  │  │  │  ├── native_drivers
│  │  │  │  │  │  │  │  │  │  │  │  ├── atu_rse_drv
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_atu_rse_drv.c
│  │  │  │  │  │  │  │  │  │  │  │  │  │ utcfg.cmake
│  │  │  │  │  │  │  │  │  │  │  │  ├── integrity_checker_drv
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_integrity_checker_drv.c
│  │  │  │  │  │  │  │  │  │  │  │  │  │ utcfg.cmake
│  │  │  │  │  │  │  │  │  │  │  │  ├── mhu_v3_x_drv
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── mhu_v3_x
│  │  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_mhu_v3_x.c
│  │  │  │  │  │  │  │  │  │  │  │  │  │  │ utcfg.cmake
│  │  │  │  │  │  │  │  │  │  │  │  │  ├── mhu_wrapper_v3_x
│  │  │  │  │  │  │  │  │  │  │  │  │  │  ├── test_mhu_wrapper_v3_x.c
│  │  │  │  │  │  │  │  │  │  │  │  │  │  │ utcfg.cmake
│  │  │  │  │  │  │  │  │  ├── kronos
│  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  ├── bl2
│  │  │  │  │  │  │  │  │  │  │  │ boot_hal_bl2.c
│  │  │  │  │  │  │  │  │  │  ├── cmsis_drivers
│  │  │  │  │  │  │  │  │  │  │  │ Driver_USART.c
│  │  │  │  │  │  │  │  │  │  ├── config.cmake
│  │  │  │  │  │  │  │  │  │  ├── config_tfm_target.h
│  │  │  │  │  │  │  │  │  │  ├── rse_comms
│  │  │  │  │  │  │  │  │  │  │  │ rse_comms_permissions_hal.c
│  │  │  │  │  │  │  │  │  │  │ rse_memory_sizes.h
│  │  │  │  │  │  │  │  │  ├── neoverse_rd
│  │  │  │  │  │  │  │  │  │  ├── common
│  │  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  │  ├── check_config.cmake
│  │  │  │  │  │  │  │  │  │  │  ├── cmsis_drivers
│  │  │  │  │  │  │  │  │  │  │  │  ├── Driver_Flash.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── Driver_USART.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── host_cmsis_driver_config.h
│  │  │  │  │  │  │  │  │  │  │  │  │ rse_expansion_cmsis_driver_config.h
│  │  │  │  │  │  │  │  │  │  │  ├── config.cmake
│  │  │  │  │  │  │  │  │  │  │  ├── device
│  │  │  │  │  │  │  │  │  │  │  │  ├── host_device_cfg.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── host_device_definition.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── host_device_definition.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── rse_expansion_device_cfg.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── rse_expansion_device_definition.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── rse_expansion_device_definition.h
│  │  │  │  │  │  │  │  │  │  │  │  │ rse_expansion_regs.h
│  │  │  │  │  │  │  │  │  │  │  ├── flash_layout.h
│  │  │  │  │  │  │  │  │  │  │  ├── host_nrd3
│  │  │  │  │  │  │  │  │  │  │  │  ├── host_atu_base_address.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── host_base_address.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── host_clus_util_lcp_memory_map.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── host_css_io_block_memory_map.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── host_css_memory_map.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── host_fw_memory_map.h
│  │  │  │  │  │  │  │  │  │  │  │  │ host_mscp_memory_map.h
│  │  │  │  │  │  │  │  │  │  │  ├── host_nrd4
│  │  │  │  │  │  │  │  │  │  │  │  ├── host_atu_base_address.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── host_base_address.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── host_clus_util_lcp_memory_map.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── host_css_io_block_memory_map.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── host_css_memory_map.h
│  │  │  │  │  │  │  │  │  │  │  │  │ host_mscp_memory_map.h
│  │  │  │  │  │  │  │  │  │  │  ├── host_system.h
│  │  │  │  │  │  │  │  │  │  │  ├── manifest
│  │  │  │  │  │  │  │  │  │  │  │  ├── ns_agent_mailbox.yaml
│  │  │  │  │  │  │  │  │  │  │  │  │ tfm_manifest_list.yaml
│  │  │  │  │  │  │  │  │  │  │  ├── rse_expansion_base_address.h
│  │  │  │  │  │  │  │  │  │  │  │ rse_expansion_peripherals_def.c
│  │  │  │  │  │  │  │  │  │  ├── rdv3
│  │  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  │  ├── bl1
│  │  │  │  │  │  │  │  │  │  │  │  ├── rdv3cfg2.tgf
│  │  │  │  │  │  │  │  │  │  │  │  │ rse_bringup_helpers_hal.c
│  │  │  │  │  │  │  │  │  │  │  ├── bl2
│  │  │  │  │  │  │  │  │  │  │  │  ├── boot_hal_bl2.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── flash_map_bl2.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── interrupts_bl2.c
│  │  │  │  │  │  │  │  │  │  │  │  │ interrupts_bl2.h
│  │  │  │  │  │  │  │  │  │  │  ├── bl2_image_id.h
│  │  │  │  │  │  │  │  │  │  │  ├── check_config.cmake
│  │  │  │  │  │  │  │  │  │  │  ├── config.cmake
│  │  │  │  │  │  │  │  │  │  │  ├── config_tfm_target.h
│  │  │  │  │  │  │  │  │  │  │  ├── cpuarch.cmake
│  │  │  │  │  │  │  │  │  │  │  ├── host_system.c
│  │  │  │  │  │  │  │  │  │  │  ├── host_system.h
│  │  │  │  │  │  │  │  │  │  │  ├── noc_s3_lib.h
│  │  │  │  │  │  │  │  │  │  │  ├── noc_s3_periph_lib.c
│  │  │  │  │  │  │  │  │  │  │  ├── noc_s3_sysctrl_lib.c
│  │  │  │  │  │  │  │  │  │  │  ├── ns
│  │  │  │  │  │  │  │  │  │  │  │  │ CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  │  ├── rse_comms
│  │  │  │  │  │  │  │  │  │  │  │  │ rse_comms_permissions_hal.c
│  │  │  │  │  │  │  │  │  │  │  ├── rse_memory_sizes.h
│  │  │  │  │  │  │  │  │  │  │  ├── size_defs.h
│  │  │  │  │  │  │  │  │  │  │  ├── tests
│  │  │  │  │  │  │  │  │  │  │  │  ├── tfm_tests_config.cmake
│  │  │  │  │  │  │  │  │  │  │  │  │ tfm_tests_ns_config.cmake
│  │  │  │  │  │  │  │  │  │  ├── rdv3r1
│  │  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  │  ├── bl1
│  │  │  │  │  │  │  │  │  │  │  │  ├── rdv3r1.tgf
│  │  │  │  │  │  │  │  │  │  │  │  ├── rdv3r1cfg1.tgf
│  │  │  │  │  │  │  │  │  │  │  │  │ rse_bringup_helpers_hal.c
│  │  │  │  │  │  │  │  │  │  │  ├── bl2
│  │  │  │  │  │  │  │  │  │  │  │  ├── boot_hal_bl2.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── flash_map_bl2.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── interrupts_bl2.c
│  │  │  │  │  │  │  │  │  │  │  │  │ interrupts_bl2.h
│  │  │  │  │  │  │  │  │  │  │  ├── bl2_image_id.h
│  │  │  │  │  │  │  │  │  │  │  ├── check_config.cmake
│  │  │  │  │  │  │  │  │  │  │  ├── config.cmake
│  │  │  │  │  │  │  │  │  │  │  ├── config_tfm_target.h
│  │  │  │  │  │  │  │  │  │  │  ├── cpuarch.cmake
│  │  │  │  │  │  │  │  │  │  │  ├── host_fw_memory_map.h
│  │  │  │  │  │  │  │  │  │  │  ├── host_system.c
│  │  │  │  │  │  │  │  │  │  │  ├── noc_s3_lib.h
│  │  │  │  │  │  │  │  │  │  │  ├── noc_s3_periph_lib.c
│  │  │  │  │  │  │  │  │  │  │  ├── noc_s3_sysctrl_lib.c
│  │  │  │  │  │  │  │  │  │  │  ├── rse_comms
│  │  │  │  │  │  │  │  │  │  │  │  │ rse_comms_permissions_hal.c
│  │  │  │  │  │  │  │  │  │  │  ├── rse_memory_sizes.h
│  │  │  │  │  │  │  │  │  │  │  │ size_defs.h
│  │  │  │  │  │  │  │  │  ├── rdfremont
│  │  │  │  │  │  │  │  │  │  ├── config_tfm_target.h
│  │  │  │  │  │  │  │  │  │  ├── device
│  │  │  │  │  │  │  │  │  │  │  │ host_device_definition.c
│  │  │  │  │  │  │  │  │  ├── tc
│  │  │  │  │  │  │  │  │  │  ├── common
│  │  │  │  │  │  │  │  │  │  │  ├── bl1
│  │  │  │  │  │  │  │  │  │  │  │  │ rse_bringup_helpers_hal.c
│  │  │  │  │  │  │  │  │  │  │  ├── bl2
│  │  │  │  │  │  │  │  │  │  │  │  ├── bl2_image_id.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── boot_hal_bl2.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── flash_map_bl2.c
│  │  │  │  │  │  │  │  │  │  │  │  │ staging_config.h
│  │  │  │  │  │  │  │  │  │  │  ├── cmsis_drivers
│  │  │  │  │  │  │  │  │  │  │  │  ├── Driver_Flash.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── Driver_USART.c
│  │  │  │  │  │  │  │  │  │  │  │  │ host_cmsis_driver_config.h
│  │  │  │  │  │  │  │  │  │  │  ├── config_tfm_target_common.h
│  │  │  │  │  │  │  │  │  │  │  ├── device
│  │  │  │  │  │  │  │  │  │  │  │  ├── host_device_cfg_common.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── host_device_definition.c
│  │  │  │  │  │  │  │  │  │  │  │  │ host_device_definition.h
│  │  │  │  │  │  │  │  │  │  │  ├── flash_layout.h
│  │  │  │  │  │  │  │  │  │  │  ├── host_base_address.h
│  │  │  │  │  │  │  │  │  │  │  ├── ns
│  │  │  │  │  │  │  │  │  │  │  │  │ CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  │  ├── rse_comms
│  │  │  │  │  │  │  │  │  │  │  │  │ rse_comms_permissions_hal.c
│  │  │  │  │  │  │  │  │  │  │  ├── rse_memory_sizes.h
│  │  │  │  │  │  │  │  │  │  │  │ tfm_peripherals_def.c
│  │  │  │  │  │  │  │  │  │  ├── config.cmake
│  │  │  │  │  │  │  │  │  │  ├── config_tfm_target.h
│  │  │  │  │  │  │  │  │  │  ├── host_base_address.h
│  │  │  │  │  │  │  │  │  │  ├── tc3
│  │  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  │  ├── check_config.cmake
│  │  │  │  │  │  │  │  │  │  │  ├── config.cmake
│  │  │  │  │  │  │  │  │  │  │  ├── config_tfm_target.h
│  │  │  │  │  │  │  │  │  │  │  ├── cpuarch.cmake
│  │  │  │  │  │  │  │  │  │  │  ├── device
│  │  │  │  │  │  │  │  │  │  │  │  │ host_device_cfg.h
│  │  │  │  │  │  │  │  │  │  │  ├── rse_platform_defs.h
│  │  │  │  │  │  │  │  │  │  │  ├── tests
│  │  │  │  │  │  │  │  │  │  │  │  ├── tfm_tests_config.cmake
│  │  │  │  │  │  │  │  │  │  │  │  │ tfm_tests_ns_config.cmake
│  │  │  │  │  │  │  │  │  │  ├── tc4
│  │  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  │  ├── check_config.cmake
│  │  │  │  │  │  │  │  │  │  │  ├── config.cmake
│  │  │  │  │  │  │  │  │  │  │  ├── config_tfm_target.h
│  │  │  │  │  │  │  │  │  │  │  ├── cpuarch.cmake
│  │  │  │  │  │  │  │  │  │  │  ├── device
│  │  │  │  │  │  │  │  │  │  │  │  │ host_device_cfg.h
│  │  │  │  │  │  │  │  │  │  │  ├── rse_platform_defs.h
│  │  │  │  │  │  │  │  │  │  │  ├── tests
│  │  │  │  │  │  │  │  │  │  │  │  ├── tfm_tests_config.cmake
│  │  │  │  │  │  │  │  │  │  │  │  │ tfm_tests_ns_config.cmake
│  │  │  │  │  │  │  ├── armchina
│  │  │  │  │  │  │  │  ├── mps3
│  │  │  │  │  │  │  │  │  ├── alcor
│  │  │  │  │  │  │  │  │  │  ├── an557
│  │  │  │  │  │  │  │  │  │  │  │ CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  ├── common
│  │  │  │  │  │  │  │  │  │  │  ├── bl2
│  │  │  │  │  │  │  │  │  │  │  │  │ boot_hal_bl2.c
│  │  │  │  │  │  │  │  │  │  │  ├── common.cmake
│  │  │  │  │  │  │  │  │  │  │  ├── ns
│  │  │  │  │  │  │  │  │  │  │  │  │ common.cmake
│  │  │  │  │  │  │  │  │  │  │  ├── partition
│  │  │  │  │  │  │  │  │  │  │  │  │ region_defs.h
│  │  │  │  │  │  │  │  │  │  │  ├── tests
│  │  │  │  │  │  │  │  │  │  │  │  │ psa_arch_tests_config.cmake
│  │  │  │  │  │  │  │  │  ├── common
│  │  │  │  │  │  │  │  │  │  ├── provisioning
│  │  │  │  │  │  │  │  │  │  │  ├── create_provisioning_bundle.py
│  │  │  │  │  │  │  │  │  │  │  ├── provisioning_bundle.h
│  │  │  │  │  │  │  │  │  │  │  │ provisioning_data_template.jinja2
│  │  │  │  │  │  │  ├── cypress
│  │  │  │  │  │  │  │  ├── psoc64
│  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  ├── Device
│  │  │  │  │  │  │  │  │  │  ├── Source
│  │  │  │  │  │  │  │  │  │  │  ├── gcc
│  │  │  │  │  │  │  │  │  │  │  │  │ startup_psoc64_s.S
│  │  │  │  │  │  │  │  │  ├── config.cmake
│  │  │  │  │  │  │  │  │  ├── cpuarch.cmake
│  │  │  │  │  │  │  │  │  ├── driver_smpu.c
│  │  │  │  │  │  │  │  │  ├── driver_smpu.h
│  │  │  │  │  │  │  │  │  ├── install.cmake
│  │  │  │  │  │  │  │  │  ├── mailbox
│  │  │  │  │  │  │  │  │  │  ├── platform_ns_mailbox.c
│  │  │  │  │  │  │  │  │  │  │ platform_spe_mailbox.c
│  │  │  │  │  │  │  │  │  ├── mem_check_v6m_v7m_hal.c
│  │  │  │  │  │  │  │  │  ├── ns
│  │  │  │  │  │  │  │  │  │  │ cpuarch_ns.cmake
│  │  │  │  │  │  │  │  │  ├── partition
│  │  │  │  │  │  │  │  │  │  │ region_defs.h
│  │  │  │  │  │  │  │  │  ├── security
│  │  │  │  │  │  │  │  │  │  │ reprov_helper.py
│  │  │  │  │  │  │  │  │  ├── tests
│  │  │  │  │  │  │  │  │  │  ├── psa_arch_tests_config.cmake
│  │  │  │  │  │  │  │  │  │  │ tfm_tests_config.cmake
│  │  │  │  │  │  │  │  │  ├── tfm_hal_isolation.c
│  │  │  │  │  │  │  │  │  ├── tfm_hal_multi_core.c
│  │  │  │  │  │  │  │  │  ├── tfm_hal_platform.c
│  │  │  │  │  │  │  │  │  │ tfm_interrupts.c
│  │  │  │  │  │  │  ├── lairdconnectivity
│  │  │  │  │  │  │  │  ├── bl5340_dvk_cpuapp
│  │  │  │  │  │  │  │  │  ├── services
│  │  │  │  │  │  │  │  │  │  ├── include
│  │  │  │  │  │  │  │  │  │  │  │ tfm_platform_user_memory_ranges.h
│  │  │  │  │  │  │  │  ├── common
│  │  │  │  │  │  │  │  │  ├── bl5340
│  │  │  │  │  │  │  │  │  │  ├── partition
│  │  │  │  │  │  │  │  │  │  │  │ region_defs.h
│  │  │  │  │  │  │  │  │  ├── core
│  │  │  │  │  │  │  │  │  │  │ CMakeLists.txt
│  │  │  │  │  │  │  ├── nordic_nrf
│  │  │  │  │  │  │  │  ├── common
│  │  │  │  │  │  │  │  │  ├── core
│  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  ├── cmsis_drivers
│  │  │  │  │  │  │  │  │  │  │  ├── Driver_Flash.c
│  │  │  │  │  │  │  │  │  │  │  │ Driver_USART.c
│  │  │  │  │  │  │  │  │  │  ├── common
│  │  │  │  │  │  │  │  │  │  │  ├── nrf-pinctrl.h
│  │  │  │  │  │  │  │  │  │  │  │ nrfx_glue.h
│  │  │  │  │  │  │  │  │  │  ├── config.cmake
│  │  │  │  │  │  │  │  │  │  ├── faults.c
│  │  │  │  │  │  │  │  │  │  ├── hw_init.c
│  │  │  │  │  │  │  │  │  │  ├── native_drivers
│  │  │  │  │  │  │  │  │  │  │  ├── spu.c
│  │  │  │  │  │  │  │  │  │  │  │ spu.h
│  │  │  │  │  │  │  │  │  │  ├── nrf_exception_info.c
│  │  │  │  │  │  │  │  │  │  ├── nrf_exception_info.h
│  │  │  │  │  │  │  │  │  │  ├── nrfx_config.h
│  │  │  │  │  │  │  │  │  │  ├── ns
│  │  │  │  │  │  │  │  │  │  │  │ CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  ├── secure_peripherals_defs.c
│  │  │  │  │  │  │  │  │  │  ├── services
│  │  │  │  │  │  │  │  │  │  │  ├── include
│  │  │  │  │  │  │  │  │  │  │  │  ├── tfm_ioctl_core_api.h
│  │  │  │  │  │  │  │  │  │  │  │  │ tfm_platform_hal_ioctl.h
│  │  │  │  │  │  │  │  │  │  │  ├── src
│  │  │  │  │  │  │  │  │  │  │  │  ├── tfm_ioctl_core_ns_api.c
│  │  │  │  │  │  │  │  │  │  │  │  │ tfm_platform_hal_ioctl.c
│  │  │  │  │  │  │  │  │  │  ├── startup.h
│  │  │  │  │  │  │  │  │  │  ├── startup_nrf54l.c
│  │  │  │  │  │  │  │  │  │  ├── target_cfg.c
│  │  │  │  │  │  │  │  │  │  ├── target_cfg.h
│  │  │  │  │  │  │  │  │  │  ├── target_cfg_53_91.c
│  │  │  │  │  │  │  │  │  │  ├── target_cfg_54l.c
│  │  │  │  │  │  │  │  │  │  ├── tfm_hal_isolation.c
│  │  │  │  │  │  │  │  │  │  ├── tfm_hal_its_encryption.c
│  │  │  │  │  │  │  │  │  │  │ tfm_hal_its_encryption_cracen.c
│  │  │  │  │  │  │  │  │  ├── nrf5340
│  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  ├── memory_service_ranges
│  │  │  │  │  │  │  │  │  │  │  │ tfm_platform_user_memory_ranges.h
│  │  │  │  │  │  │  │  │  │  ├── partition
│  │  │  │  │  │  │  │  │  │  │  ├── flash_layout.h
│  │  │  │  │  │  │  │  │  │  │  │ region_defs.h
│  │  │  │  │  │  │  │  │  ├── nrf54l
│  │  │  │  │  │  │  │  │  │  ├── config.cmake
│  │  │  │  │  │  │  │  │  │  ├── mmio_defs.h
│  │  │  │  │  │  │  │  │  │  ├── nrf54l_init.c
│  │  │  │  │  │  │  │  │  │  ├── nrfx_config_nrf54l.h
│  │  │  │  │  │  │  │  │  │  ├── tfm_interrupts.c
│  │  │  │  │  │  │  │  │  │  ├── tfm_peripherals_config_nrf54l.h
│  │  │  │  │  │  │  │  │  │  │ tfm_peripherals_def.h
│  │  │  │  │  │  │  │  │  ├── nrf54l10
│  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  ├── config.cmake
│  │  │  │  │  │  │  │  │  │  ├── cpuarch.cmake
│  │  │  │  │  │  │  │  │  │  ├── memory_service_ranges
│  │  │  │  │  │  │  │  │  │  │  │ tfm_platform_user_memory_ranges.h
│  │  │  │  │  │  │  │  │  │  ├── ns
│  │  │  │  │  │  │  │  │  │  │  │ CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  ├── partition
│  │  │  │  │  │  │  │  │  │  │  ├── flash_layout.h
│  │  │  │  │  │  │  │  │  │  │  │ region_defs.h
│  │  │  │  │  │  │  │  │  │  ├── tests
│  │  │  │  │  │  │  │  │  │  │  │ psa_arch_tests_config.cmake
│  │  │  │  │  │  │  │  │  ├── nrf54l15
│  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  ├── config.cmake
│  │  │  │  │  │  │  │  │  │  ├── cpuarch.cmake
│  │  │  │  │  │  │  │  │  │  ├── memory_service_ranges
│  │  │  │  │  │  │  │  │  │  │  │ tfm_platform_user_memory_ranges.h
│  │  │  │  │  │  │  │  │  │  ├── ns
│  │  │  │  │  │  │  │  │  │  │  │ CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  ├── partition
│  │  │  │  │  │  │  │  │  │  │  ├── flash_layout.h
│  │  │  │  │  │  │  │  │  │  │  │ region_defs.h
│  │  │  │  │  │  │  │  │  │  ├── tests
│  │  │  │  │  │  │  │  │  │  │  │ psa_arch_tests_config.cmake
│  │  │  │  │  │  │  │  │  ├── nrf91
│  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  ├── memory_service_ranges
│  │  │  │  │  │  │  │  │  │  │  │ tfm_platform_user_memory_ranges.h
│  │  │  │  │  │  │  │  │  │  ├── nrfx_config_nrf91.h
│  │  │  │  │  │  │  │  │  │  ├── partition
│  │  │  │  │  │  │  │  │  │  │  ├── flash_layout.h
│  │  │  │  │  │  │  │  │  │  │  │ region_defs.h
│  │  │  │  │  │  │  │  ├── nrf5340dk_nrf5340_cpuapp
│  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  ├── ns
│  │  │  │  │  │  │  │  │  │  │ CMakeLists.txt
│  │  │  │  │  │  │  │  │  ├── services
│  │  │  │  │  │  │  │  │  │  ├── include
│  │  │  │  │  │  │  │  │  │  │  │ tfm_platform_user_memory_ranges.h
│  │  │  │  │  │  │  │  │  │ tfm_peripherals_config.h
│  │  │  │  │  │  │  │  ├── nrf54l15dk_nrf54l10_cpuapp
│  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  ├── RTE_Device.h
│  │  │  │  │  │  │  │  │  ├── config.cmake
│  │  │  │  │  │  │  │  │  ├── cpuarch.cmake
│  │  │  │  │  │  │  │  │  ├── device_cfg.h
│  │  │  │  │  │  │  │  │  ├── ns
│  │  │  │  │  │  │  │  │  │  │ cpuarch_ns.cmake
│  │  │  │  │  │  │  │  │  ├── services
│  │  │  │  │  │  │  │  │  │  ├── include
│  │  │  │  │  │  │  │  │  │  │  │ tfm_platform_user_memory_ranges.h
│  │  │  │  │  │  │  │  │  │  ├── src
│  │  │  │  │  │  │  │  │  │  │  │ tfm_platform_system.c
│  │  │  │  │  │  │  │  │  ├── tests
│  │  │  │  │  │  │  │  │  │  ├── psa_arch_tests_config.cmake
│  │  │  │  │  │  │  │  │  │  │ tfm_tests_config.cmake
│  │  │  │  │  │  │  │  │  ├── tfm_hal_platform.c
│  │  │  │  │  │  │  │  │  │ tfm_peripherals_config.h
│  │  │  │  │  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp
│  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  ├── RTE_Device.h
│  │  │  │  │  │  │  │  │  ├── config.cmake
│  │  │  │  │  │  │  │  │  ├── cpuarch.cmake
│  │  │  │  │  │  │  │  │  ├── device_cfg.h
│  │  │  │  │  │  │  │  │  ├── ns
│  │  │  │  │  │  │  │  │  │  │ cpuarch_ns.cmake
│  │  │  │  │  │  │  │  │  ├── services
│  │  │  │  │  │  │  │  │  │  ├── include
│  │  │  │  │  │  │  │  │  │  │  │ tfm_platform_user_memory_ranges.h
│  │  │  │  │  │  │  │  │  │  ├── src
│  │  │  │  │  │  │  │  │  │  │  │ tfm_platform_system.c
│  │  │  │  │  │  │  │  │  ├── tests
│  │  │  │  │  │  │  │  │  │  ├── psa_arch_tests_config.cmake
│  │  │  │  │  │  │  │  │  │  │ tfm_tests_config.cmake
│  │  │  │  │  │  │  │  │  ├── tfm_hal_platform.c
│  │  │  │  │  │  │  │  │  │ tfm_peripherals_config.h
│  │  │  │  │  │  │  │  ├── nrf9160dk_nrf9160
│  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  ├── ns
│  │  │  │  │  │  │  │  │  │  │ CMakeLists.txt
│  │  │  │  │  │  │  │  │  ├── services
│  │  │  │  │  │  │  │  │  │  ├── include
│  │  │  │  │  │  │  │  │  │  │  │ tfm_platform_user_memory_ranges.h
│  │  │  │  │  │  │  │  │  │ tfm_peripherals_config.h
│  │  │  │  │  │  │  │  ├── nrf9161dk_nrf9161
│  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  ├── ns
│  │  │  │  │  │  │  │  │  │  │ CMakeLists.txt
│  │  │  │  │  │  │  │  │  ├── partition
│  │  │  │  │  │  │  │  │  │  │ region_defs.h
│  │  │  │  │  │  │  │  │  ├── services
│  │  │  │  │  │  │  │  │  │  ├── include
│  │  │  │  │  │  │  │  │  │  │  │ tfm_platform_user_memory_ranges.h
│  │  │  │  │  │  │  ├── nuvoton
│  │  │  │  │  │  │  │  ├── common
│  │  │  │  │  │  │  │  │  │ tfm_hal_isolation.c
│  │  │  │  │  │  │  │  ├── m2351
│  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  ├── partition
│  │  │  │  │  │  │  │  │  │  │ region_defs.h
│  │  │  │  │  │  │  │  ├── m2354
│  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  ├── partition
│  │  │  │  │  │  │  │  │  │  │ region_defs.h
│  │  │  │  │  │  │  ├── nxp
│  │  │  │  │  │  │  │  ├── common
│  │  │  │  │  │  │  │  │  ├── Native_Driver
│  │  │  │  │  │  │  │  │  │  ├── components
│  │  │  │  │  │  │  │  │  │  │  ├── lists
│  │  │  │  │  │  │  │  │  │  │  │  ├── fsl_component_generic_list.c
│  │  │  │  │  │  │  │  │  │  │  │  │ fsl_component_generic_list.h
│  │  │  │  │  │  │  │  │  │  │  ├── serial_manager
│  │  │  │  │  │  │  │  │  │  │  │  ├── fsl_component_serial_manager.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── fsl_component_serial_manager.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── fsl_component_serial_port_internal.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── fsl_component_serial_port_uart.c
│  │  │  │  │  │  │  │  │  │  │  │  │ fsl_component_serial_port_uart.h
│  │  │  │  │  │  │  │  │  │  │  ├── uart
│  │  │  │  │  │  │  │  │  │  │  │  ├── fsl_adapter_uart.h
│  │  │  │  │  │  │  │  │  │  │  │  │ fsl_adapter_usart.c
│  │  │  │  │  │  │  │  │  │  ├── drivers
│  │  │  │  │  │  │  │  │  │  │  ├── fsl_common.c
│  │  │  │  │  │  │  │  │  │  │  ├── fsl_common.h
│  │  │  │  │  │  │  │  │  │  │  ├── fsl_common_arm.h
│  │  │  │  │  │  │  │  │  │  │  ├── fsl_ctimer.c
│  │  │  │  │  │  │  │  │  │  │  ├── fsl_ctimer.h
│  │  │  │  │  │  │  │  │  │  │  ├── fsl_flexcomm.c
│  │  │  │  │  │  │  │  │  │  │  ├── fsl_flexcomm.h
│  │  │  │  │  │  │  │  │  │  │  ├── fsl_gpio.c
│  │  │  │  │  │  │  │  │  │  │  ├── fsl_gpio.h
│  │  │  │  │  │  │  │  │  │  │  ├── fsl_iap.c
│  │  │  │  │  │  │  │  │  │  │  ├── fsl_iap.h
│  │  │  │  │  │  │  │  │  │  │  ├── fsl_iap_ffr.h
│  │  │  │  │  │  │  │  │  │  │  ├── fsl_iap_kbp.h
│  │  │  │  │  │  │  │  │  │  │  ├── fsl_iap_skboot_authenticate.h
│  │  │  │  │  │  │  │  │  │  │  ├── fsl_iocon.h
│  │  │  │  │  │  │  │  │  │  │  ├── fsl_usart.c
│  │  │  │  │  │  │  │  │  │  │  │ fsl_usart.h
│  │  │  │  │  │  │  │  │  │  ├── utilities
│  │  │  │  │  │  │  │  │  │  │  ├── debug_console
│  │  │  │  │  │  │  │  │  │  │  │  ├── fsl_debug_console.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── fsl_debug_console.h
│  │  │  │  │  │  │  │  │  │  │  │  │ fsl_debug_console_conf.h
│  │  │  │  │  │  │  │  │  │  │  ├── fsl_assert.c
│  │  │  │  │  │  │  │  │  │  │  ├── fsl_assert.h
│  │  │  │  │  │  │  │  │  │  │  ├── str
│  │  │  │  │  │  │  │  │  │  │  │  ├── fsl_str.c
│  │  │  │  │  │  │  │  │  │  │  │  │ fsl_str.h
│  │  │  │  │  │  │  │  ├── lpcxpresso55s69
│  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  ├── Native_Driver
│  │  │  │  │  │  │  │  │  │  ├── LPC55S69_cm33_core0.h
│  │  │  │  │  │  │  │  │  │  ├── LPC55S69_cm33_core0_features.h
│  │  │  │  │  │  │  │  │  │  ├── LPC55S69_cm33_core1.h
│  │  │  │  │  │  │  │  │  │  ├── LPC55S69_cm33_core1_features.h
│  │  │  │  │  │  │  │  │  │  ├── drivers
│  │  │  │  │  │  │  │  │  │  │  ├── fsl_clock.c
│  │  │  │  │  │  │  │  │  │  │  ├── fsl_clock.h
│  │  │  │  │  │  │  │  │  │  │  ├── fsl_power.c
│  │  │  │  │  │  │  │  │  │  │  ├── fsl_power.h
│  │  │  │  │  │  │  │  │  │  │  ├── fsl_reset.c
│  │  │  │  │  │  │  │  │  │  │  │ fsl_reset.h
│  │  │  │  │  │  │  │  │  │  ├── fsl_device_registers.h
│  │  │  │  │  │  │  │  │  │  ├── system_LPC55S69_cm33_core0.c
│  │  │  │  │  │  │  │  │  │  │ system_LPC55S69_cm33_core0.h
│  │  │  │  │  │  │  │  │  ├── config_tfm_target.h
│  │  │  │  │  │  │  │  │  ├── ns
│  │  │  │  │  │  │  │  │  │  │ CMakeLists.txt
│  │  │  │  │  │  │  │  │  ├── partition
│  │  │  │  │  │  │  │  │  │  │ region_defs.h
│  │  │  │  │  │  │  │  │  │ target_cfg.c
│  │  │  │  │  │  │  ├── rpi
│  │  │  │  │  │  │  │  ├── pico_uf2.sh
│  │  │  │  │  │  │  │  ├── rp2350
│  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  ├── check_config.cmake
│  │  │  │  │  │  │  │  │  ├── cmsis_drivers
│  │  │  │  │  │  │  │  │  │  ├── Driver_Flash_RPI.c
│  │  │  │  │  │  │  │  │  │  ├── Driver_Flash_RPI.h
│  │  │  │  │  │  │  │  │  │  ├── Driver_Flash_RPI_bl2.c
│  │  │  │  │  │  │  │  │  │  ├── Driver_USART_RPI.c
│  │  │  │  │  │  │  │  │  │  ├── Driver_USART_RPI.h
│  │  │  │  │  │  │  │  │  │  │ RTE_Device.h
│  │  │  │  │  │  │  │  │  ├── config.cmake
│  │  │  │  │  │  │  │  │  ├── config_tfm_target.h
│  │  │  │  │  │  │  │  │  ├── cpuarch.cmake
│  │  │  │  │  │  │  │  │  ├── crypto_keys.c
│  │  │  │  │  │  │  │  │  ├── device
│  │  │  │  │  │  │  │  │  │  ├── config
│  │  │  │  │  │  │  │  │  │  │  │ device_cfg.h
│  │  │  │  │  │  │  │  │  ├── extra_init.c
│  │  │  │  │  │  │  │  │  ├── linker_bl2.ld
│  │  │  │  │  │  │  │  │  ├── linker_ns.ld
│  │  │  │  │  │  │  │  │  ├── linker_provisioning.ld
│  │  │  │  │  │  │  │  │  ├── linker_s.ld
│  │  │  │  │  │  │  │  │  ├── manifest
│  │  │  │  │  │  │  │  │  │  ├── tfm_manifest_list.yaml
│  │  │  │  │  │  │  │  │  │  │ tfm_platform.yaml
│  │  │  │  │  │  │  │  │  ├── mbedtls_extra_config.h
│  │  │  │  │  │  │  │  │  ├── ns
│  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  ├── extra_init_ns.c
│  │  │  │  │  │  │  │  │  │  ├── platform_ns_mailbox.c
│  │  │  │  │  │  │  │  │  │  │ tfm_custom_psa_ns_api.c
│  │  │  │  │  │  │  │  │  ├── nv_counters.c
│  │  │  │  │  │  │  │  │  ├── partition
│  │  │  │  │  │  │  │  │  │  ├── flash_layout.h
│  │  │  │  │  │  │  │  │  │  │ region_defs.h
│  │  │  │  │  │  │  │  │  ├── pico-sdk.patch
│  │  │  │  │  │  │  │  │  ├── pico_sdk_import.cmake
│  │  │  │  │  │  │  │  │  ├── plat_test.c
│  │  │  │  │  │  │  │  │  ├── platform_builtin_key_loader_ids.h
│  │  │  │  │  │  │  │  │  ├── platform_multicore.h
│  │  │  │  │  │  │  │  │  ├── platform_nv_counters_ids.h
│  │  │  │  │  │  │  │  │  ├── platform_otp_ids.h
│  │  │  │  │  │  │  │  │  ├── rp2350_otp.c
│  │  │  │  │  │  │  │  │  ├── rpi_trng.c
│  │  │  │  │  │  │  │  │  ├── services
│  │  │  │  │  │  │  │  │  │  ├── src
│  │  │  │  │  │  │  │  │  │  │  │ tfm_platform_system.c
│  │  │  │  │  │  │  │  │  ├── static_assert_override.h
│  │  │  │  │  │  │  │  │  ├── target_cfg.c
│  │  │  │  │  │  │  │  │  ├── target_cfg.h
│  │  │  │  │  │  │  │  │  ├── tests
│  │  │  │  │  │  │  │  │  │  ├── psa_arch_tests_config.cmake
│  │  │  │  │  │  │  │  │  │  │ tfm_tests_config.cmake
│  │  │  │  │  │  │  │  │  ├── tfm_builtin_key_ids.h
│  │  │  │  │  │  │  │  │  ├── tfm_hal_isolation_rp2350.c
│  │  │  │  │  │  │  │  │  ├── tfm_hal_mailbox.c
│  │  │  │  │  │  │  │  │  ├── tfm_hal_multi_core.c
│  │  │  │  │  │  │  │  │  ├── tfm_hal_platform.c
│  │  │  │  │  │  │  │  │  ├── tfm_peripherals_def.c
│  │  │  │  │  │  │  │  │  │ tfm_peripherals_def.h
│  │  │  │  │  │  │  ├── stm
│  │  │  │  │  │  │  │  ├── b_u585i_iot02a
│  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  ├── accelerator
│  │  │  │  │  │  │  │  │  │  │ CMakeLists.txt
│  │  │  │  │  │  │  │  │  ├── config.cmake
│  │  │  │  │  │  │  │  │  ├── config_tfm_target.h
│  │  │  │  │  │  │  │  │  ├── partition
│  │  │  │  │  │  │  │  │  │  │ flash_layout.h
│  │  │  │  │  │  │  │  ├── common
│  │  │  │  │  │  │  │  │  ├── build_stm
│  │  │  │  │  │  │  │  │  │  ├── ReBuildTFM_NS.bat
│  │  │  │  │  │  │  │  │  │  ├── ReBuildTFM_S.bat
│  │  │  │  │  │  │  │  │  │  ├── image.png
│  │  │  │  │  │  │  │  │  │  │ readme.txt
│  │  │  │  │  │  │  │  │  ├── generated_file_list.yaml
│  │  │  │  │  │  │  │  │  ├── hal
│  │  │  │  │  │  │  │  │  │  ├── CMSIS_Driver
│  │  │  │  │  │  │  │  │  │  │  │ low_level_flash.c
│  │  │  │  │  │  │  │  │  │  ├── Native_Driver
│  │  │  │  │  │  │  │  │  │  │  ├── low_level_rng.c
│  │  │  │  │  │  │  │  │  │  │  │ nv_counters.c
│  │  │  │  │  │  │  │  │  │  ├── accelerator
│  │  │  │  │  │  │  │  │  │  │  ├── ecp_alt.h
│  │  │  │  │  │  │  │  │  │  │  │ sha256_alt.c
│  │  │  │  │  │  │  │  │  │  ├── provision
│  │  │  │  │  │  │  │  │  │  │  │ otp_provision.c
│  │  │  │  │  │  │  │  │  ├── scripts
│  │  │  │  │  │  │  │  │  │  ├── TFM_UPDATE.sh
│  │  │  │  │  │  │  │  │  │  ├── regression.sh
│  │  │  │  │  │  │  │  │  │  │ stm_tool.py
│  │  │  │  │  │  │  │  │  ├── stm32h5xx
│  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  ├── Device
│  │  │  │  │  │  │  │  │  │  │  ├── Source
│  │  │  │  │  │  │  │  │  │  │  │  ├── gcc
│  │  │  │  │  │  │  │  │  │  │  │  │  │ tfm_common_s.ld
│  │  │  │  │  │  │  │  │  │  ├── bl2
│  │  │  │  │  │  │  │  │  │  │  │ boot_hal_bl2.c
│  │  │  │  │  │  │  │  │  │  ├── template
│  │  │  │  │  │  │  │  │  │  │  ├── armclang
│  │  │  │  │  │  │  │  │  │  │  │  │ bl2.sct
│  │  │  │  │  │  │  │  │  │  │  ├── gcc
│  │  │  │  │  │  │  │  │  │  │  │  │ bl2.ld
│  │  │  │  │  │  │  │  │  │  │  ├── iar
│  │  │  │  │  │  │  │  │  │  │  │  │ bl2.icf
│  │  │  │  │  │  │  │  │  ├── stm32l5xx
│  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  ├── bl2
│  │  │  │  │  │  │  │  │  │  │  ├── boot_hal_bl2.c
│  │  │  │  │  │  │  │  │  │  │  │ tfm_low_level_security.c
│  │  │  │  │  │  │  │  │  │  ├── secure
│  │  │  │  │  │  │  │  │  │  │  │ tfm_hal_isolation.c
│  │  │  │  │  │  │  │  │  ├── stm32u5xx
│  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  ├── bl2
│  │  │  │  │  │  │  │  │  │  │  ├── boot_hal_bl2.c
│  │  │  │  │  │  │  │  │  │  │  │ low_level_security.c
│  │  │  │  │  │  │  │  │  │  ├── hal
│  │  │  │  │  │  │  │  │  │  │  ├── Src
│  │  │  │  │  │  │  │  │  │  │  │  │ stm32u5xx_hal_dma_ex.c
│  │  │  │  │  │  │  │  │  │  ├── secure
│  │  │  │  │  │  │  │  │  │  │  │ tfm_hal_isolation.c
│  │  │  │  │  │  │  │  │  ├── stm32wbaxx
│  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  ├── Device
│  │  │  │  │  │  │  │  │  │  │  ├── Include
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wba65xx.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx.h
│  │  │  │  │  │  │  │  │  │  │  │  │ system_stm32wbaxx.h
│  │  │  │  │  │  │  │  │  │  │  ├── Source
│  │  │  │  │  │  │  │  │  │  │  │  ├── Templates
│  │  │  │  │  │  │  │  │  │  │  │  │  │ system_stm32wbaxx.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── armclang
│  │  │  │  │  │  │  │  │  │  │  │  │  │ tfm_common_s.sct
│  │  │  │  │  │  │  │  │  │  │  │  ├── gcc
│  │  │  │  │  │  │  │  │  │  │  │  │  │ tfm_common_s.ld
│  │  │  │  │  │  │  │  │  │  │  │  ├── iar
│  │  │  │  │  │  │  │  │  │  │  │  │  │ tfm_common_s.icf
│  │  │  │  │  │  │  │  │  │  │  │  ├── startup_stm32wbaxx_ns.c
│  │  │  │  │  │  │  │  │  │  │  │  │ startup_stm32wbaxx_s.c
│  │  │  │  │  │  │  │  │  │  ├── boards
│  │  │  │  │  │  │  │  │  │  │  ├── cmsis.h
│  │  │  │  │  │  │  │  │  │  │  ├── mcuboot_config.h
│  │  │  │  │  │  │  │  │  │  │  ├── mmio_defs.h
│  │  │  │  │  │  │  │  │  │  │  ├── platform_irq.h
│  │  │  │  │  │  │  │  │  │  │  ├── target_cfg.h
│  │  │  │  │  │  │  │  │  │  │  │ tfm_peripherals_def.h
│  │  │  │  │  │  │  │  │  │  ├── hal
│  │  │  │  │  │  │  │  │  │  │  ├── Inc
│  │  │  │  │  │  │  │  │  │  │  │  ├── Legacy
│  │  │  │  │  │  │  │  │  │  │  │  │  │ stm32_hal_legacy.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32_assert_template.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_adc.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_adc_ex.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_comp.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_conf_template.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_cortex.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_crc.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_crc_ex.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_cryp.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_cryp_ex.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_def.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_dma.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_dma_ex.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_exti.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_flash.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_flash_ex.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_gpio.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_gpio_ex.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_gtzc.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_hash.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_hcd.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_hsem.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_i2c.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_i2c_ex.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_icache.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_irda.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_irda_ex.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_iwdg.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_lptim.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_pcd.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_pcd_ex.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_pka.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_pwr.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_pwr_ex.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_ramcfg.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_rcc.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_rcc_ex.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_rng.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_rng_ex.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_rtc.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_rtc_ex.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_sai.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_sai_ex.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_smartcard.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_smartcard_ex.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_smbus.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_smbus_ex.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_spi.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_spi_ex.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_tim.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_tim_ex.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_tsc.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_uart.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_uart_ex.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_usart.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_usart_ex.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_wwdg.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_adc.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_bus.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_comp.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_cortex.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_crc.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_dma.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_exti.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_gpio.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_hsem.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_i2c.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_icache.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_iwdg.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_lptim.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_lpuart.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_pka.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_pwr.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_rcc.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_rng.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_rtc.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_spi.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_system.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_tim.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_usart.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_usb.h
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_utils.h
│  │  │  │  │  │  │  │  │  │  │  │  │ stm32wbaxx_ll_wwdg.h
│  │  │  │  │  │  │  │  │  │  │  ├── Src
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_adc.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_adc_ex.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_comp.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_cortex.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_crc.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_crc_ex.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_cryp.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_cryp_ex.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_dma.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_dma_ex.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_exti.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_flash.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_flash_ex.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_gpio.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_gtzc.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_hash.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_hcd.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_hsem.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_i2c.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_i2c_ex.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_icache.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_irda.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_iwdg.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_lptim.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_msp_template.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_pcd.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_pcd_ex.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_pka.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_pwr.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_pwr_ex.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_ramcfg.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_rcc.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_rcc_ex.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_rng.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_rng_ex.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_rtc.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_rtc_ex.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_sai.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_sai_ex.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_smartcard.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_smartcard_ex.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_smbus.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_smbus_ex.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_spi.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_spi_ex.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_tim.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_tim_ex.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_timebase_rtc_wakeup_template.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_timebase_tim_template.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_tsc.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_uart.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_uart_ex.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_usart.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_usart_ex.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_hal_wwdg.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_adc.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_comp.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_crc.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_dma.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_exti.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_gpio.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_i2c.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_icache.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_lptim.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_lpuart.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_pka.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_pwr.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_rcc.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_rng.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_rtc.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_spi.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_tim.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_usart.c
│  │  │  │  │  │  │  │  │  │  │  │  ├── stm32wbaxx_ll_usb.c
│  │  │  │  │  │  │  │  │  │  │  │  │ stm32wbaxx_ll_utils.c
│  │  │  │  │  │  │  │  │  │  ├── low_level_security.h
│  │  │  │  │  │  │  │  │  │  ├── scripts
│  │  │  │  │  │  │  │  │  │  │  ├── TFM_UPDATE.sh
│  │  │  │  │  │  │  │  │  │  │  ├── postbuild.sh
│  │  │  │  │  │  │  │  │  │  │  │ regression.sh
│  │  │  │  │  │  │  │  │  │  ├── secure
│  │  │  │  │  │  │  │  │  │  │  ├── low_level_device.c
│  │  │  │  │  │  │  │  │  │  │  ├── nv_counters_device.h
│  │  │  │  │  │  │  │  │  │  │  ├── system_stm32wbaxx.c
│  │  │  │  │  │  │  │  │  │  │  ├── target_cfg.c
│  │  │  │  │  │  │  │  │  │  │  ├── tfm_hal_isolation.c
│  │  │  │  │  │  │  │  │  │  │  ├── tfm_hal_platform.c
│  │  │  │  │  │  │  │  │  │  │  ├── tfm_platform_system.c
│  │  │  │  │  │  │  │  │  │  │  │ tick_device.h
│  │  │  │  │  │  │  │  ├── nucleo_l552ze_q
│  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  ├── accelerator
│  │  │  │  │  │  │  │  │  │  │ CMakeLists.txt
│  │  │  │  │  │  │  │  │  ├── config_tfm_target.h
│  │  │  │  │  │  │  │  │  ├── partition
│  │  │  │  │  │  │  │  │  │  │ flash_layout.h
│  │  │  │  │  │  │  │  ├── stm32h573i_dk
│  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  ├── accelerator
│  │  │  │  │  │  │  │  │  │  │ CMakeLists.txt
│  │  │  │  │  │  │  │  │  ├── config.cmake
│  │  │  │  │  │  │  │  │  ├── config_tfm_target.h
│  │  │  │  │  │  │  │  │  ├── include
│  │  │  │  │  │  │  │  │  │  ├── flash_layout.h
│  │  │  │  │  │  │  │  │  │  │ region_defs.h
│  │  │  │  │  │  │  │  │  ├── ns
│  │  │  │  │  │  │  │  │  │  │ CMakeLists.txt
│  │  │  │  │  │  │  │  │  │ regression.sh
│  │  │  │  │  │  │  │  ├── stm32l562e_dk
│  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  ├── accelerator
│  │  │  │  │  │  │  │  │  │  │ CMakeLists.txt
│  │  │  │  │  │  │  │  │  ├── config.cmake
│  │  │  │  │  │  │  │  │  ├── config_tfm_target.h
│  │  │  │  │  │  │  │  │  ├── partition
│  │  │  │  │  │  │  │  │  │  │ flash_layout.h
│  │  │  │  │  │  │  │  ├── stm32wba65i-dk
│  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  ├── accelerator
│  │  │  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  │  │  ├── crypto_accelerator_config.h
│  │  │  │  │  │  │  │  │  │  │ mbedtls_accelerator_config.h
│  │  │  │  │  │  │  │  │  ├── config.cmake
│  │  │  │  │  │  │  │  │  ├── config_tfm_target.h
│  │  │  │  │  │  │  │  │  ├── cpuarch.cmake
│  │  │  │  │  │  │  │  │  ├── include
│  │  │  │  │  │  │  │  │  │  ├── board.h
│  │  │  │  │  │  │  │  │  │  ├── boot_hal_cfg.h
│  │  │  │  │  │  │  │  │  │  ├── device_cfg.h
│  │  │  │  │  │  │  │  │  │  ├── flash_layout_test.h
│  │  │  │  │  │  │  │  │  │  ├── platform_nv_counters_ids.h
│  │  │  │  │  │  │  │  │  │  ├── stm32hal.h
│  │  │  │  │  │  │  │  │  │  │ stm32wbaxx_hal_conf.h
│  │  │  │  │  │  │  │  │  ├── ns
│  │  │  │  │  │  │  │  │  │  │ CMakeLists.txt
│  │  │  │  │  │  │  │  │  ├── partition
│  │  │  │  │  │  │  │  │  │  ├── flash_layout.h
│  │  │  │  │  │  │  │  │  │  │ region_defs.h
│  │  │  │  │  │  │  │  │  ├── tests
│  │  │  │  │  │  │  │  │  │  │ psa_arch_tests_config.cmake
│  │  │  │  │  ├── include
│  │  │  │  │  │  ├── boot_hal.h
│  │  │  │  │  │  ├── fatal_error.h
│  │  │  │  │  │  ├── tfm_attest_hal.h
│  │  │  │  │  │  ├── tfm_hal_isolation.h
│  │  │  │  │  │  ├── tfm_hal_its_encryption.h
│  │  │  │  │  │  ├── tfm_hal_mailbox.h
│  │  │  │  │  │  ├── tfm_hal_multi_core.h
│  │  │  │  │  │  ├── tfm_plat_crypto_keys.h
│  │  │  │  │  │  ├── tfm_plat_defs.h
│  │  │  │  │  │  ├── tfm_plat_nv_counters.h
│  │  │  │  │  │  ├── tfm_plat_otp.h
│  │  │  │  │  │  │ tfm_plat_provisioning.h
│  │  │  │  │  ├── ns
│  │  │  │  │  │  ├── toolchain_ns_ARMCLANG.cmake
│  │  │  │  │  │  ├── toolchain_ns_CLANG.cmake
│  │  │  │  │  │  ├── toolchain_ns_GNUARM.cmake
│  │  │  │  │  │  │ toolchain_ns_IARARM.cmake
│  │  │  │  ├── readme.rst
│  │  │  │  ├── secure_fw
│  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  ├── include
│  │  │  │  │  │  ├── build_config_check.h
│  │  │  │  │  │  │ security_defs.h
│  │  │  │  │  ├── partitions
│  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  ├── crypto
│  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  ├── Kconfig.comp
│  │  │  │  │  │  │  ├── config_crypto_check.h
│  │  │  │  │  │  │  ├── crypto_aead.c
│  │  │  │  │  │  │  ├── crypto_asymmetric.c
│  │  │  │  │  │  │  ├── crypto_check_config.h
│  │  │  │  │  │  │  ├── crypto_cipher.c
│  │  │  │  │  │  │  ├── crypto_hash.c
│  │  │  │  │  │  │  ├── crypto_init.c
│  │  │  │  │  │  │  ├── crypto_key_derivation.c
│  │  │  │  │  │  │  ├── crypto_key_management.c
│  │  │  │  │  │  │  ├── crypto_library.c
│  │  │  │  │  │  │  ├── crypto_library.h
│  │  │  │  │  │  │  ├── crypto_mac.c
│  │  │  │  │  │  │  ├── crypto_pake.c
│  │  │  │  │  │  │  ├── crypto_spe.h
│  │  │  │  │  │  │  ├── psa_driver_api
│  │  │  │  │  │  │  │  │ tfm_builtin_key_loader.c
│  │  │  │  │  │  │  ├── tfm_crypto_api.h
│  │  │  │  │  │  │  │ tfm_mbedcrypto_alt.c
│  │  │  │  │  │  ├── firmware_update
│  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  ├── bootloader
│  │  │  │  │  │  │  │  ├── mcuboot
│  │  │  │  │  │  │  │  │  │ tfm_mcuboot_fwu.c
│  │  │  │  │  │  │  │  │ tfm_bootloader_fwu_abstraction.h
│  │  │  │  │  │  │  │ tfm_fwu_req_mngr.c
│  │  │  │  │  │  ├── idle_partition
│  │  │  │  │  │  │  │ idle_partition.c
│  │  │  │  │  │  ├── initial_attestation
│  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  ├── Kconfig
│  │  │  │  │  │  │  ├── Kconfig.comp
│  │  │  │  │  │  │  ├── attest.h
│  │  │  │  │  │  │  ├── attest_asymmetric_key.c
│  │  │  │  │  │  │  ├── attest_boot_data.c
│  │  │  │  │  │  │  ├── attest_core.c
│  │  │  │  │  │  │  ├── attest_key.h
│  │  │  │  │  │  │  ├── attest_token.h
│  │  │  │  │  │  │  ├── attest_token_encode.c
│  │  │  │  │  │  │  │ tfm_attest_req_mngr.c
│  │  │  │  │  │  ├── internal_trusted_storage
│  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  ├── Kconfig
│  │  │  │  │  │  │  ├── flash
│  │  │  │  │  │  │  │  ├── its_flash.h
│  │  │  │  │  │  │  │  ├── its_flash_nand.c
│  │  │  │  │  │  │  │  ├── its_flash_nand.h
│  │  │  │  │  │  │  │  ├── its_flash_nor.c
│  │  │  │  │  │  │  │  │ its_flash_ram.c
│  │  │  │  │  │  │  ├── flash_fs
│  │  │  │  │  │  │  │  ├── its_flash_fs.c
│  │  │  │  │  │  │  │  ├── its_flash_fs.h
│  │  │  │  │  │  │  │  ├── its_flash_fs_mblock.c
│  │  │  │  │  │  │  │  │ its_flash_fs_mblock.h
│  │  │  │  │  │  │  ├── its_crypto_interface.c
│  │  │  │  │  │  │  ├── tfm_internal_trusted_storage.c
│  │  │  │  │  │  │  │ tfm_its_req_mngr.c
│  │  │  │  │  │  ├── lib
│  │  │  │  │  │  │  ├── runtime
│  │  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │  ├── crt_exit.c
│  │  │  │  │  │  │  │  ├── crt_start.c
│  │  │  │  │  │  │  │  ├── crt_strlen.c
│  │  │  │  │  │  │  │  ├── psa_api_ipc.c
│  │  │  │  │  │  │  │  ├── sfn_common_thread.c
│  │  │  │  │  │  │  │  │ tfm_sp_log_raw.c
│  │  │  │  │  │  ├── ns_agent_mailbox
│  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  ├── ns_agent_mailbox.c
│  │  │  │  │  │  │  ├── ns_agent_mailbox.yaml
│  │  │  │  │  │  │  ├── ns_agent_mailbox_rpc.c
│  │  │  │  │  │  │  ├── ns_agent_mailbox_rpc.h.template
│  │  │  │  │  │  │  ├── ns_agent_mailbox_signal_utils.h.template
│  │  │  │  │  │  │  ├── ns_agent_mailbox_utils.h.template
│  │  │  │  │  │  │  ├── tfm_multi_core_client_id.c
│  │  │  │  │  │  │  ├── tfm_multi_core_mbox.c
│  │  │  │  │  │  │  │ tfm_spe_mailbox.c
│  │  │  │  │  │  ├── ns_agent_tz
│  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  │ load_info_ns_agent_tz.c
│  │  │  │  │  │  ├── platform
│  │  │  │  │  │  │  │ platform_sp.c
│  │  │  │  │  │  ├── protected_storage
│  │  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  │  ├── Kconfig
│  │  │  │  │  │  │  ├── Kconfig.comp
│  │  │  │  │  │  │  ├── crypto
│  │  │  │  │  │  │  │  ├── ps_crypto_interface.c
│  │  │  │  │  │  │  │  │ ps_crypto_interface.h
│  │  │  │  │  │  │  ├── ps_encrypted_object.c
│  │  │  │  │  │  │  ├── ps_encrypted_object.h
│  │  │  │  │  │  │  ├── ps_object_defs.h
│  │  │  │  │  │  │  ├── ps_object_system.c
│  │  │  │  │  │  │  ├── ps_object_table.c
│  │  │  │  │  │  │  ├── ps_object_table.h
│  │  │  │  │  │  │  │ tfm_ps_req_mngr.c
│  │  │  │  │  ├── spm
│  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  ├── Kconfig
│  │  │  │  │  │  ├── core
│  │  │  │  │  │  │  ├── arch
│  │  │  │  │  │  │  │  ├── tfm_arch.c
│  │  │  │  │  │  │  │  ├── tfm_arch_v6m_v7m.c
│  │  │  │  │  │  │  │  ├── tfm_arch_v6m_v7m.h
│  │  │  │  │  │  │  │  ├── tfm_arch_v8m_base.c
│  │  │  │  │  │  │  │  │ tfm_arch_v8m_main.c
│  │  │  │  │  │  │  ├── backend_ipc.c
│  │  │  │  │  │  │  ├── backend_sfn.c
│  │  │  │  │  │  │  ├── interrupt.c
│  │  │  │  │  │  │  ├── interrupt.h
│  │  │  │  │  │  │  ├── mailbox_agent_api.c
│  │  │  │  │  │  │  ├── main.c
│  │  │  │  │  │  │  ├── psa_api.c
│  │  │  │  │  │  │  ├── psa_call_api.c
│  │  │  │  │  │  │  ├── psa_connection_api.c
│  │  │  │  │  │  │  ├── psa_interface_sfn.c
│  │  │  │  │  │  │  ├── psa_interface_svc.c
│  │  │  │  │  │  │  ├── psa_interface_thread_fn_call.c
│  │  │  │  │  │  │  ├── psa_irq_api.c
│  │  │  │  │  │  │  ├── psa_mmiovec_api.c
│  │  │  │  │  │  │  ├── psa_read_write_skip_api.c
│  │  │  │  │  │  │  ├── rom_loader.c
│  │  │  │  │  │  │  ├── spm.h
│  │  │  │  │  │  │  ├── spm_connection_pool.c
│  │  │  │  │  │  │  ├── spm_ipc.c
│  │  │  │  │  │  │  ├── spm_local_connection.c
│  │  │  │  │  │  │  ├── stack_watermark.c
│  │  │  │  │  │  │  ├── stack_watermark.h
│  │  │  │  │  │  │  ├── tfm_boot_data.c
│  │  │  │  │  │  │  ├── tfm_multi_core.h
│  │  │  │  │  │  │  ├── tfm_pools.c
│  │  │  │  │  │  │  ├── tfm_pools.h
│  │  │  │  │  │  │  ├── tfm_rpc.c
│  │  │  │  │  │  │  ├── tfm_rpc.h
│  │  │  │  │  │  │  ├── tfm_svcalls.c
│  │  │  │  │  │  │  ├── tfm_svcalls.h
│  │  │  │  │  │  │  ├── thread.c
│  │  │  │  │  │  │  ├── thread.h
│  │  │  │  │  │  │  │ utilities.c
│  │  │  │  │  │  ├── include
│  │  │  │  │  │  │  ├── bitops.h
│  │  │  │  │  │  │  ├── ffm
│  │  │  │  │  │  │  │  ├── mailbox_agent_api.h
│  │  │  │  │  │  │  │  │ psa_api.h
│  │  │  │  │  │  │  ├── interface
│  │  │  │  │  │  │  │  │ runtime_defs.h
│  │  │  │  │  │  │  ├── lists.h
│  │  │  │  │  │  │  ├── load
│  │  │  │  │  │  │  │  ├── interrupt_defs.h
│  │  │  │  │  │  │  │  ├── ns_client_id_tz.h
│  │  │  │  │  │  │  │  ├── partition_defs.h
│  │  │  │  │  │  │  │  │ spm_load_api.h
│  │  │  │  │  │  │  ├── private
│  │  │  │  │  │  │  │  │ assert.h
│  │  │  │  │  │  │  ├── tfm_arch.h
│  │  │  │  │  │  │  ├── tfm_arch_v8m.h
│  │  │  │  │  │  │  ├── tfm_core_trustzone.h
│  │  │  │  │  │  │  ├── tfm_hybrid_platform.h
│  │  │  │  │  │  │  ├── tfm_spm_log.h
│  │  │  │  │  │  │  │ utilities.h
│  │  │  │  │  │  ├── ns_client_ext
│  │  │  │  │  │  │  ├── tfm_ns_client_ext.c
│  │  │  │  │  │  │  │ tfm_ns_ctx.c
│  │  │  │  ├── toolchain_ARMCLANG.cmake
│  │  │  │  ├── toolchain_CLANG.cmake
│  │  │  │  ├── toolchain_GNUARM.cmake
│  │  │  │  ├── toolchain_IARARM.cmake
│  │  │  │  ├── tools
│  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  ├── kconfig
│  │  │  │  │  │  │ tfm_kconfig.py
│  │  │  │  │  ├── modules
│  │  │  │  │  │  ├── arg_utils.py
│  │  │  │  │  │  ├── bin2hex.py
│  │  │  │  │  │  ├── c_include.py
│  │  │  │  │  │  ├── c_macro.py
│  │  │  │  │  │  ├── c_struct.py
│  │  │  │  │  │  ├── crypto_conversion_utils.py
│  │  │  │  │  │  ├── encrypt_data.py
│  │  │  │  │  │  ├── file_loader.py
│  │  │  │  │  │  ├── key_derivation.py
│  │  │  │  │  │  ├── sign_data.py
│  │  │  │  │  │  ├── sign_then_encrypt_data.py
│  │  │  │  │  │  │ struct_pack.py
│  │  │  │  │  ├── requirements.txt
│  │  │  │  │  ├── templates
│  │  │  │  │  │  │ partition_load_info.template
│  │  │  │  │  ├── tfm_generated_file_list.yaml
│  │  │  │  │  ├── tfm_manifest_list.yaml
│  │  │  │  │  │ tfm_parse_manifest_list.py
│  │  │  │  ├── zephyr
│  │  │  │  │  │ module.yml
│  ├── trusted-firmware-m
│  │  ├── CMakeLists.txt
│  │  ├── tfm_boards
│  │  │  ├── common
│  │  │  │  │ crypto_keys.c
tests
│  ├── tfm
│  │  ├── tfm_psa_test
│  │  │  │ CMakeLists.txt
west.yml
zephyr
│  ├── arch
│  │  ├── arm
│  │  │  ├── core
│  │  │  │  ├── cortex_m
│  │  │  │  │  │ fpu.c
│  ├── modules
│  │  ├── trusted-firmware-m
│  │  │  ├── CMakeLists.txt
│  │  │  ├── interface
│  │  │  │  │ interface.c
│  ├── samples
│  │  ├── tfm_integration
│  │  │  ├── tfm_psa_test
│  │  │  │  ├── CMakeLists.txt
│  │  │  │  │ prj.conf
│  ├── submanifests
│  │  │ optional.yaml

Outputs:

Toolchain

Version: c0e69fc6ed
Build docker image: docker-dtr.nordicsemi.no/sw-production/ncs-build:c0e69fc6ed_bba2ea5f2e

Test Spec & Results: ✅ Success; ❌ Failure; 🟠 Queued; 🟡 Progress; ◻️ Skipped; ⚠️ Quarantine

  • ◻️ Toolchain - Skipped: existing toolchain is used
  • ✅ Build twister
    • sdk-nrf test count: 4
    • sdk-zephyr test count: 1853
  • ❌ Integration tests
    • ✅ test-fw-nrfconnect-nrf_crypto
    • ✅ test-fw-nrfconnect-rs
    • ✅ test-fw-nrfconnect-fem
    • ❌ test-fw-nrfconnect-tfm
    • ✅ test-sdk-find-my
    • ✅ test-low-level
    • ❌ test-sdk-mcuboot
    • ✅ test-sdk-dfu
Disabled integration tests
    • test-fw-nrfconnect-nrf_lrcs_mosh
    • test-fw-nrfconnect-nrf_lrcs_positioning
    • desktop52_verification
    • doc-internal
    • test-fw-nrfconnect-apps
    • test-fw-nrfconnect-ble_mesh
    • test-fw-nrfconnect-ble_samples
    • test-fw-nrfconnect-chip
    • test-fw-nrfconnect-nfc
    • test-fw-nrfconnect-nrf-iot_libmodem-nrf
    • test-fw-nrfconnect-nrf-iot_lwm2m
    • test-fw-nrfconnect-nrf-iot_samples
    • test-fw-nrfconnect-nrf-iot_serial_lte_modem
    • test-fw-nrfconnect-nrf-iot_thingy91
    • test-fw-nrfconnect-nrf-iot_zephyr_lwm2m
    • test-fw-nrfconnect-proprietary_esb
    • test-fw-nrfconnect-ps-main
    • test-fw-nrfconnect-rpc
    • test-fw-nrfconnect-thread-main
    • test-sdk-audio
    • test-sdk-pmic-samples
    • test-sdk-wifi
    • test-secdom-samples-public

Note: This message is automatically posted and updated by the CI

Copy link
Contributor

@frkv frkv left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM pending testing and correct SHA

@tomi-font tomi-font force-pushed the tf-m_upmerge_2025.08.15_2.2.0 branch from 626b446 to c28bd74 Compare August 20, 2025 12:27
@tomi-font tomi-font requested review from a team as code owners August 20, 2025 12:27
@github-actions github-actions bot added the doc-required PR must not be merged without tech writer approval. label Aug 20, 2025
@tomi-font tomi-font force-pushed the tf-m_upmerge_2025.08.15_2.2.0 branch 2 times, most recently from 844cc65 to 290c186 Compare August 20, 2025 12:40
@frkv frkv self-requested a review August 21, 2025 05:35
@Vge0rge Vge0rge force-pushed the tf-m_upmerge_2025.08.15_2.2.0 branch 3 times, most recently from f23ae07 to a0e7545 Compare September 2, 2025 15:49
Bring TF-M updated from 2.1.2 to 2.2.0, aligning with Zephyr.

Signed-off-by: Tomi Fontanilles <[email protected]>
Bring updated tf-m-tests revision (v2.2.0) from Zephyr as well as
Zephyr commits touching the TF-M integration in order to align NCS.

Signed-off-by: Tomi Fontanilles <[email protected]>
The in-tree TF-M is now 2.2.0. It requires newer documentation to
be available.

Signed-off-by: Tomi Fontanilles <[email protected]>
Group most of the appending to TFM_CMAKE_OPTIONS in this CMakeLists.txt
file into a single set_property() call.

This allows to reduce the number of lines and to make it more obvious
that all we are doing is passing configuration options to TF-M.

Some occurrences are left untouched. They use more complex conditions
than just a single variable boolean check, which would become unreadable
with generator expressions.

Signed-off-by: Tomi Fontanilles <[email protected]>
TF-M now propagates this CMake option as a compile definition.

Pass to the build system the same value that we set in
tfm_config.h, otherwise we end up with different redefinitions of
PS_ROLLBACK_PROTECTION between the command line (CMake options) and
the generated configuration header file.

Signed-off-by: Tomi Fontanilles <[email protected]>
TF-M has added a context argument to tfm_plat_err_t.
Adjust the definition of our HUK/IAK functions.

Message of the upstream commit which made this change:
"To allow generic loader functions which load multiple keys.
 For the time being no loader function actively uses the ctx
 parameter, but it will be used in RSE in a future patch set"

Signed-off-by: Tomi Fontanilles <[email protected]>
The tf-m-tests repo now specifically checks that TFM_PROFILE is equal
to profile_large.
Because we are using our own profile, it gets considered as invalid
configuration.
Just fool the TF-M configuration system by passing it what it wants.

Signed-off-by: Tomi Fontanilles <[email protected]>
@Vge0rge Vge0rge force-pushed the tf-m_upmerge_2025.08.15_2.2.0 branch from a0e7545 to 8522032 Compare September 3, 2025 07:34
Copy link

github-actions bot commented Sep 3, 2025

You can find the documentation preview for this PR here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
changelog-entry-required Update changelog before merge. Remove label if entry is not needed or already added. DNM doc-required PR must not be merged without tech writer approval. manifest manifest-psa-arch-tests manifest-trusted-firmware-m manifest-zephyr
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants