diff --git a/.github/.wordlist.txt b/.github/.wordlist.txt
index 7be07374114354..54583ad80494bf 100644
--- a/.github/.wordlist.txt
+++ b/.github/.wordlist.txt
@@ -1164,6 +1164,7 @@ XXXX
XXXXXXXX
xyz
xz
+xzvf
yaml
yearday
yml
diff --git a/examples/all-clusters-app/mbed/README.md b/examples/all-clusters-app/mbed/README.md
index 1a9d7ca76d3242..547d9436f90d79 100644
--- a/examples/all-clusters-app/mbed/README.md
+++ b/examples/all-clusters-app/mbed/README.md
@@ -77,9 +77,21 @@ using the following command:
$ git submodule update --init
Building the example application requires the use of **ARM Mbed-OS** sources and
-the **arm-none-gnu-eabi** toolchain. The OpenOCD package is used for flashing
-purpose.
Some additional packages may be needed, depending on selected
-build target and its requirements.
+the **arm-none-gnu-eabi** toolchain.
+
+The Cypress OpenOCD package is required for flashing purpose. Install the
+Cypress OpenOCD and set env var `OPENOCD_PATH` before calling the flashing
+script.
+
+```
+cd ~
+wget https://github.com/Infineon/openocd/releases/download/release-v4.3.0/openocd-4.3.0.1746-linux.tar.gz
+tar xzvf openocd-4.3.0.1746-linux.tar.gz
+export OPENOCD_PATH=$HOME/openocd
+```
+
+Some additional packages may be needed, depending on selected build target and
+its requirements.
> **The VSCode devcontainer has these components pre-installed. Using the VSCode
> devcontainer is the recommended way to interact with Arm Mbed-OS port of the
diff --git a/examples/lighting-app/mbed/README.md b/examples/lighting-app/mbed/README.md
index bcf717f5725a00..e9f3ac7b99054d 100644
--- a/examples/lighting-app/mbed/README.md
+++ b/examples/lighting-app/mbed/README.md
@@ -90,9 +90,21 @@ using the following command:
$ git submodule update --init
Building the example application requires the use of **ARM Mbed-OS** sources and
-the **arm-none-gnu-eabi** toolchain. The OpenOCD package is used for flashing
-purpose.
Some additional packages may be needed, depending on selected
-build target and its requirements.
+the **arm-none-gnu-eabi** toolchain.
+
+The Cypress OpenOCD package is required for flashing purpose. Install the
+Cypress OpenOCD and set env var `OPENOCD_PATH` before calling the flashing
+script.
+
+```
+cd ~
+wget https://github.com/Infineon/openocd/releases/download/release-v4.3.0/openocd-4.3.0.1746-linux.tar.gz
+tar xzvf openocd-4.3.0.1746-linux.tar.gz
+export OPENOCD_PATH=$HOME/openocd
+```
+
+Some additional packages may be needed, depending on selected build target and
+its requirements.
> **The VSCode devcontainer has these components pre-installed. Using the VSCode
> devcontainer is the recommended way to interact with Arm Mbed-OS port of the
diff --git a/examples/lock-app/mbed/README.md b/examples/lock-app/mbed/README.md
index 7d5ebcee6ad4c7..076794944445b8 100644
--- a/examples/lock-app/mbed/README.md
+++ b/examples/lock-app/mbed/README.md
@@ -80,9 +80,21 @@ using the following command:
$ git submodule update --init
Building the example application requires the use of **ARM Mbed-OS** sources and
-the **arm-none-gnu-eabi** toolchain. The OpenOCD package is used for flashing
-purpose.
Some additional packages may be needed, depending on selected
-build target and its requirements.
+the **arm-none-gnu-eabi** toolchain.
+
+The Cypress OpenOCD package is required for flashing purpose. Install the
+Cypress OpenOCD and set env var `OPENOCD_PATH` before calling the flashing
+script.
+
+```
+cd ~
+wget https://github.com/Infineon/openocd/releases/download/release-v4.3.0/openocd-4.3.0.1746-linux.tar.gz
+tar xzvf openocd-4.3.0.1746-linux.tar.gz
+export OPENOCD_PATH=$HOME/openocd
+```
+
+Some additional packages may be needed, depending on selected build target and
+its requirements.
> **The VSCode devcontainer has these components pre-installed. Using the VSCode
> devcontainer is the recommended way to interact with Arm Mbed-OS port of the
diff --git a/examples/ota-requestor-app/mbed/README.md b/examples/ota-requestor-app/mbed/README.md
index 3346c4581fc90b..8cbc56b310eee4 100644
--- a/examples/ota-requestor-app/mbed/README.md
+++ b/examples/ota-requestor-app/mbed/README.md
@@ -82,9 +82,21 @@ using the following command:
$ git submodule update --init
Building the example application requires the use of **ARM Mbed-OS** sources and
-the **arm-none-gnu-eabi** toolchain. The OpenOCD package is used for flashing
-purpose.
Some additional packages may be needed, depending on selected
-build target and its requirements.
+the **arm-none-gnu-eabi** toolchain.
+
+The Cypress OpenOCD package is required for flashing purpose. Install the
+Cypress OpenOCD and set env var `OPENOCD_PATH` before calling the flashing
+script.
+
+```
+cd ~
+wget https://github.com/Infineon/openocd/releases/download/release-v4.3.0/openocd-4.3.0.1746-linux.tar.gz
+tar xzvf openocd-4.3.0.1746-linux.tar.gz
+export OPENOCD_PATH=$HOME/openocd
+```
+
+Some additional packages may be needed, depending on selected build target and
+its requirements.
> **The VSCode devcontainer has these components pre-installed. Using the VSCode
> devcontainer is the recommended way to interact with Arm Mbed-OS port of the
diff --git a/examples/pigweed-app/mbed/README.md b/examples/pigweed-app/mbed/README.md
index 544c10f19876e4..05b8d469163d32 100644
--- a/examples/pigweed-app/mbed/README.md
+++ b/examples/pigweed-app/mbed/README.md
@@ -55,9 +55,21 @@ using the following command:
$ git submodule update --init
Building the example application requires the use of **ARM Mbed-OS** sources and
-the **arm-none-gnu-eabi** toolchain. The OpenOCD package is used for flashing
-purpose.
Some additional packages may be needed, depending on selected
-build target and its requirements.
+the **arm-none-gnu-eabi** toolchain.
+
+The Cypress OpenOCD package is required for flashing purpose. Install the
+Cypress OpenOCD and set env var `OPENOCD_PATH` before calling the flashing
+script.
+
+```
+cd ~
+wget https://github.com/Infineon/openocd/releases/download/release-v4.3.0/openocd-4.3.0.1746-linux.tar.gz
+tar xzvf openocd-4.3.0.1746-linux.tar.gz
+export OPENOCD_PATH=$HOME/openocd
+```
+
+Some additional packages may be needed, depending on selected build target and
+its requirements.
> **The VSCode devcontainer has these components pre-installed. Using the VSCode
> devcontainer is the recommended way to interact with Arm Mbed-OS port of the
diff --git a/examples/shell/mbed/README.md b/examples/shell/mbed/README.md
index cefc576929a4f4..e2b8e119dfa219 100644
--- a/examples/shell/mbed/README.md
+++ b/examples/shell/mbed/README.md
@@ -48,9 +48,21 @@ using the following command:
$ git submodule update --init
Building the example application requires the use of **ARM Mbed-OS** sources and
-the **arm-none-gnu-eabi** toolchain. The OpenOCD package is used for flashing
-purpose.
Some additional packages may be needed, depending on selected
-build target and its requirements.
+the **arm-none-gnu-eabi** toolchain.
+
+The Cypress OpenOCD package is required for flashing purpose. Install the
+Cypress OpenOCD and set env var `OPENOCD_PATH` before calling the flashing
+script.
+
+```
+cd ~
+wget https://github.com/Infineon/openocd/releases/download/release-v4.3.0/openocd-4.3.0.1746-linux.tar.gz
+tar xzvf openocd-4.3.0.1746-linux.tar.gz
+export OPENOCD_PATH=$HOME/openocd
+```
+
+Some additional packages may be needed, depending on selected build target and
+its requirements.
> **The VSCode devcontainer has these components pre-installed. Using the VSCode
> devcontainer is the recommended way to interact with Arm Mbed-OS port of the
diff --git a/src/test_driver/mbed/integration_tests/README.md b/src/test_driver/mbed/integration_tests/README.md
index 9166fbf5f27435..4db0e025fdc623 100644
--- a/src/test_driver/mbed/integration_tests/README.md
+++ b/src/test_driver/mbed/integration_tests/README.md
@@ -82,10 +82,22 @@ following command:
$ git submodule update --init
-Building the application requires the use of **ARM Mbed-OS** sources and the
-**arm-none-gnu-eabi** toolchain. The OpenOCD package is used for flashing
-purpose.
Some additional packages may be needed, depending on selected
-build target and its requirements.
+Building the example application requires the use of **ARM Mbed-OS** sources and
+the **arm-none-gnu-eabi** toolchain.
+
+The Cypress OpenOCD package is required for flashing purpose. Install the
+Cypress OpenOCD and set env var `OPENOCD_PATH` before calling the flashing
+script.
+
+```
+cd ~
+wget https://github.com/Infineon/openocd/releases/download/release-v4.3.0/openocd-4.3.0.1746-linux.tar.gz
+tar xzvf openocd-4.3.0.1746-linux.tar.gz
+export OPENOCD_PATH=$HOME/openocd
+```
+
+Some additional packages may be needed, depending on selected build target and
+its requirements.
> **The VSCode devcontainer has these components pre-installed. Using the VSCode
> devcontainer is the recommended way to interact with Arm Mbed-OS port of the
diff --git a/src/test_driver/mbed/unit_tests/README.md b/src/test_driver/mbed/unit_tests/README.md
index 925db3e6321704..9d1b02e08c62d3 100644
--- a/src/test_driver/mbed/unit_tests/README.md
+++ b/src/test_driver/mbed/unit_tests/README.md
@@ -42,10 +42,22 @@ submodules using the following command:
$ git submodule update --init
-Building the application requires the use of **ARM Mbed-OS** sources and the
-**arm-none-gnu-eabi** toolchain. The OpenOCD package is used for flashing
-purpose.
Some additional packages may be needed, depending on selected
-build target and its requirements.
+Building the example application requires the use of **ARM Mbed-OS** sources and
+the **arm-none-gnu-eabi** toolchain.
+
+The Cypress OpenOCD package is required for flashing purpose. Install the
+Cypress OpenOCD and set env var `OPENOCD_PATH` before calling the flashing
+script.
+
+```
+cd ~
+wget https://github.com/Infineon/openocd/releases/download/release-v4.3.0/openocd-4.3.0.1746-linux.tar.gz
+tar xzvf openocd-4.3.0.1746-linux.tar.gz
+export OPENOCD_PATH=$HOME/openocd
+```
+
+Some additional packages may be needed, depending on selected build target and
+its requirements.
> **The VSCode devcontainer has these components pre-installed. Using the VSCode
> devcontainer is the recommended way to interact with Arm Mbed-OS port of the