Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions boards/infineon/kit_psc3m5_evk/kit_psc3m5_evk.dts
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,9 @@ uart3: &scb3 {

&peri0_group4_8bit_0 {
status = "okay";
scb-block = <3>;
div-value = <109>;
resource-type = <IFX_RSC_SCB>;
resource-instance = <3>;
clock-div = <109>;
};

&path_mux0 {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,9 @@ uart3: &scb3 {

&peri0_group4_8bit_0 {
status = "okay";
scb-block = <3>;
div-value = <109>;
resource-type = <IFX_RSC_SCB>;
resource-instance = <3>;
clock-div = <109>;
};

&path_mux0 {
Expand Down
10 changes: 10 additions & 0 deletions boards/infineon/kit_pse84_eval/Kconfig.kit_pse84_eval
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Copyright (c) 2025 Infineon Technologies AG,
# or an affiliate of Infineon Technologies AG.
#
# SPDX-License-Identifier: Apache-2.0

# PSOC E84 Configuration

config BOARD_KIT_PSE84_EVAL
select SOC_PSE846GPS2DBZC4A_M33 if BOARD_KIT_PSE84_EVAL_PSE846GPS2DBZC4A_M33
select SOC_PSE846GPS2DBZC4A_M55 if BOARD_KIT_PSE84_EVAL_PSE846GPS2DBZC4A_M55
21 changes: 21 additions & 0 deletions boards/infineon/kit_pse84_eval/board.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Copyright (c) 2025 Infineon Technologies AG,
# or an affiliate of Infineon Technologies AG.
#
# SPDX-License-Identifier: Apache-2.0

if(CONFIG_CPU_CORTEX_M55)
# Connect to the second port for CM55 (default port is 3333)
board_runner_args(openocd "--gdb-init=target extended-remote :3334")
endif()

board_runner_args(openocd --no-load --no-targets --no-halt)
board_runner_args(openocd "--gdb-init=maint flush register-cache")
board_runner_args(openocd "--gdb-init=tb main")
board_runner_args(openocd "--gdb-init=continue")

include(${ZEPHYR_BASE}/boards/common/openocd.board.cmake)

if(CONFIG_CPU_CORTEX_M33 AND CONFIG_TRUSTED_EXECUTION_SECURE)
set_property(TARGET runners_yaml_props_target
PROPERTY hex_file ${ZEPHYR_BINARY_DIR}/${KERNEL_NAME}.signed.hex)
endif()
11 changes: 11 additions & 0 deletions boards/infineon/kit_pse84_eval/board.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Copyright (c) 2025 Infineon Technologies AG,
# or an affiliate of Infineon Technologies AG.
#
# SPDX-License-Identifier: Apache-2.0

board:
name: kit_pse84_eval
full_name: kit_pse84_eval
vendor: infineon
socs:
- name: pse846gps2dbzc4a
143 changes: 143 additions & 0 deletions boards/infineon/kit_pse84_eval/doc/index.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,143 @@
.. zephyr:board:: kit_pse84_eval

Overview
********
The PSOC™ Edge E84 Evaluation Kit enables applications to use the PSOC™ Edge E84 Series
Microcontroller (MCU) together with multiple on-board multimedia, Machine Learning (ML),
and connectivity features including custom MIPI-DSI displays, audio interfaces,
and AIROC™ Wi-Fi and Bluetooth® combo-based connectivity modules.

The PSOC™ Edge E84 MCUs are based on high-performance Arm® Cortex®-M55 including Helium DSP support,
an Ethos™-U55 NPU, and a low-power Arm® Cortex®-M33 paired with Infineon's ultra-low power NNLite
hardware accelerator. They integrate 2.5D graphics accelerators and display interfaces, while
featuring always-on acoustic activity and wake-word detection, efficient HMI operations, and
extended battery life.

The evaluation kit carries a PSOC™ Edge E84 MCU on a SODIMM-based detachable SOM board connected to
the baseboard. The MCU SOM also has 128 MB of QSP| Flash, 1GB of Octal Flash, 128MB of Octal RAM,
PSOC™ 4000T as CAPSENSE™ co-processor, and onboard AIROC™ Wi-Fi and Bluetooth® combo.

Hardware
********
For more information about the PSOC™ Edge E84 MCUs and the PSOC™ Edge E84 Evaluation Kit:

- `PSOC™ Edge Arm® Cortex® Multicore SoC Website`_
- `PSOC™ Edge E84 Evaluation Kit Website`_

Kit Features:
=============

- Cortex®-M55 CPU with Helium™ DSP
- Advanced ML with Arm Ethos™-U55 NPU
- Low-Power Cortex®-M33
- NNLite ultra-low power NPU
- Analog and Digital Microphones
- State-of-the-Art Secured Enclave
- Integrated Programmer/Debugger

Kit Contents:
=============

- PSOC™ Edge E84 base board
- PSOC™ Edge E84 SOM module
- 4.3in capacitive touch display and USB camera module
- USB Type C to Type-C cable
- Two proximity sensor wires
- Four stand-offs for Raspberry Pi compatible display
- Quick start guide

Supported Features
==================

.. zephyr:board-supported-hw::

Connections and IOs
===================

Please refer to `kit_pse84_eval User Manual Website`_ for more details.

Programming and Debugging
*************************

.. zephyr:board-supported-runners::

The KIT-PSE84-EVAL includes an onboard programmer/debugger (`KitProg3`_) to provide debugging,
flash programming, and serial communication over USB. Flash and debug commands use OpenOCD and
require a custom Infineon OpenOCD version, that supports KitProg3, to be installed.

Please refer to the `ModusToolbox™ software installation guide`_ to install the
Infineon OpenOCD and Edge Protect Security Suite (edgeprotecttools).

Flashing
========
Applications for the ``kit_pse84_eval/pse846gps2dbzc4a/m33`` board target can be
built, flashed, and debugged in the usual way. See
:ref:`build_an_application` and :ref:`application_run` for more details on
building and running.

Applications for the ``kit_pse84_eval/pse846gps2dbzc4a/m55``
board target need to be built using sysbuild to include the required application for the other core.

Enter the following command to compile ``hello_world`` for the FLPR core:

.. code-block:: console

west build -p -b kit_pse84_eval/pse846gps2dbzc4a/m55 --sysbuild

Debugging
=========
The path to the installed Infineon OpenOCD executable must be available to the ``west`` tool
commands. There are multiple ways of doing this. The example below uses a permanent CMake argument
to set the CMake variable ``OPENOCD``.

.. tabs::
.. group-tab:: Windows

.. code-block:: shell

# Run west config once to set permanent CMake argument
west config build.cmake-args -- -DOPENOCD=path/to/infineon/openocd/bin/openocd.exe

# Do a pristine build once after setting CMake argument
west build -b kit_pse84_eval/pse846gps2dbzc4a/m33 -p always samples/basic/blinky
west flash
west debug

.. group-tab:: Linux

.. code-block:: shell

# Run west config once to set permanent CMake argument
west config build.cmake-args -- -DOPENOCD=path/to/infineon/openocd/bin/openocd

# Do a pristine build once after setting CMake argument
west build -b kit_pse84_eval/pse846gps2dbzc4a/m33 -p always samples/basic/blinky

west flash
west debug

Once the gdb console starts after executing the west debug command, you may now set breakpoints and
perform other standard GDB debugging on the PSOC E84 CM33 core.

References
**********

- `PSOC™ Edge Arm® Cortex® Multicore SoC Website`_

.. _PSOC™ Edge Arm® Cortex® Multicore SoC Website:
https://www.infineon.com/products/microcontroller/32-bit-psoc-arm-cortex/32-bit-psoc-edge-arm/psoc-edge-e84#Overview

.. _PSOC™ Edge E84 Evaluation Kit Website:
https://www.infineon.com/evaluation-board/KIT-PSE84-EVAL

.. _kit_pse84_eval User Manual Website:
https://www.infineon.com/assets/row/public/documents/30/44/infineon-kit-pse84-eval-qsg-usermanual-en.pdf

.. _ModusToolbox™:
https://softwaretools.infineon.com/tools/com.ifx.tb.tool.modustoolboxsetup

.. _ModusToolbox™ software installation guide:
https://www.Infineon.com/ModusToolboxInstallguide

.. _KitProg3:
https://github.com/Infineon/KitProg3
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
15 changes: 15 additions & 0 deletions boards/infineon/kit_pse84_eval/kit_pse84_eval_common-pinctrl.dtsi
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
/*
* Copyright (c) 2025 Infineon Technologies AG,
* or an affiliate of Infineon Technologies AG.
*
* SPDX-License-Identifier: Apache-2.0
*/

/* Configure pin control bias mode for uart2 pins */
&p6_7_scb2_uart_tx{
drive-push-pull;
};

&p6_5_scb2_uart_rx {
input-enable;
};
Loading