diff --git a/boards/infineon/cyw920829m2evk_02/Kconfig.cyw920829m2evk_02 b/boards/infineon/cyw920829m2evk_02/Kconfig.cyw920829m2evk_02 index 1565606bbbe28..86b4e5286dd75 100644 --- a/boards/infineon/cyw920829m2evk_02/Kconfig.cyw920829m2evk_02 +++ b/boards/infineon/cyw920829m2evk_02/Kconfig.cyw920829m2evk_02 @@ -4,4 +4,6 @@ # SPDX-License-Identifier: Apache-2.0 config BOARD_CYW920829M2EVK_02 - select SOC_CYW20829B0LKML + select SOC_CYW20829B0LKML if BOARD_CYW920829M2EVK_02_CYW20829B0LKML + select SOC_CYW20829B1010 if BOARD_CYW920829M2EVK_02_CYW20829B1010 + select SOC_CYW20829B1340 if BOARD_CYW920829M2EVK_02_CYW20829B1340 diff --git a/boards/infineon/cyw920829m2evk_02/board.yml b/boards/infineon/cyw920829m2evk_02/board.yml index c61036464415d..4c34da140640d 100644 --- a/boards/infineon/cyw920829m2evk_02/board.yml +++ b/boards/infineon/cyw920829m2evk_02/board.yml @@ -1,6 +1,13 @@ +# Copyright (c) 2025 Infineon Technologies AG, +# or an affiliate of Infineon Technologies AG. +# +# SPDX-License-Identifier: Apache-2.0 + board: name: cyw920829m2evk_02 full_name: CYW920829M2EVK-02 vendor: infineon socs: - - name: cyw20829b0lkml + - name: cyw20829b0lkml + - name: cyw20829b1010 + - name: cyw20829b1340 diff --git a/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02-memory_map.dtsi b/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02-memory_map.dtsi new file mode 100644 index 0000000000000..7f0454ae4d595 --- /dev/null +++ b/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02-memory_map.dtsi @@ -0,0 +1,96 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include + +/ { + sram0: memory@20000000 { + #address-cells = <1>; + #size-cells = <1>; + + compatible = "mmio-sram"; + reg = ; + + /* SRAM aliased address path */ + sram_sahb: sram_sahb@20000000 { + reg = ; /* SAHB address */ + }; + + sram_cbus: sram_cbus@4000000 { + reg = ; /* CBUS address */ + }; + }; + + /* sram_bootstrap address calculation: + * sram_sahb + sram_size (256k) - bootstrap size + * (e.g. 0x20000000 + 0x40000 - 16K (0x4000) = 0x2003C000) + */ + sram_bootstrap: memory@2003c000 { + #address-cells = <1>; + #size-cells = <1>; + compatible = "zephyr,memory-region", "mmio-sram"; + zephyr,memory-region = "BOOTSTRAP_RAM"; + reg = ; + + /* SRAM aliased address path */ + sram_bootstrap_sahb: sram_bootstrap_sahb@2003c000 { + reg = ; /* SAHB address */ + }; + + sram_bootstrap_cbus: sram_bootstrap_cbus@403c000 { + reg = ; /* CBUS address */ + }; + }; +}; + +/* Flash Memory Partitioning is defined here. + * + * Note that the flash memory is located in different locations for different + * parts in the family. For the following parts, flash is located inside the + * SOC package but still accessed via the qspi interface. + * - CYW20829B1340 + * - CYW20829B1240 + * - CYW89829B0232 + * - CYW89829B1232 + * + * For other parts in the family, flash is external to the part. For the + * CYW920829M2EVK_02 board, the flash is located on the processor board + * (CYW920829M2IPA2) these parts. + */ +&flash0 { + bootstrap_region: bootstrap_region@0 { + reg = <0 BOOTSTRAP_SIZE>; + }; + + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + + boot_partition: partition@0 { + label = "mcuboot"; + reg = <0x0 0x20000>; + read-only; + }; + + slot0_partition: partition@20000 { + label = "image-0"; + reg = <0x20000 0x60000>; + }; + + slot1_partition: partition@80000 { + label = "image-1"; + reg = <0x80000 0x60000>; + }; + + storage_partition: storage_partition@E0000 { + compatible = "soc-nv-flash"; + reg = <0xE0000 DT_SIZE_K(64)>; + }; + }; +}; diff --git a/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02.dts b/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02.dts deleted file mode 100644 index 92f56fff7d6a5..0000000000000 --- a/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02.dts +++ /dev/null @@ -1,147 +0,0 @@ -/* - * Copyright (c) 2024 Cypress Semiconductor Corporation. - * SPDX-License-Identifier: Apache-2.0 - */ - -/dts-v1/; -#include -#include -#include "cyw920829m2evk_02-common.dtsi" -#include "cyw920829m2evk_02-pinctrl.dtsi" - -/ { - model = "The Infineon AIROC™ CYW20829 Bluetooth® LE evaluation kit (CYW92089M2EVK-02)"; - compatible = "infineon,cyw920829m2evk_02", "infineon,CYW20829"; - - aliases { - watchdog0 = &watchdog0; - }; - - chosen { - zephyr,sram = &sram0; - zephyr,flash = &flash0; - zephyr,code-partition = &slot0_partition; - zephyr,console = &uart2; - zephyr,shell-uart = &uart2; - zephyr,bt-hci = &bluetooth; - }; -}; - -&nvic { - arm,num-irq-priority-bits = <3>; -}; - -uart2: &scb2 { - compatible = "infineon,cat1-uart"; - status = "okay"; - current-speed = <115200>; - hw-flow-control; - - pinctrl-0 = <&p3_3_scb2_uart_tx &p3_2_scb2_uart_rx &p3_1_scb2_uart_rts &p3_0_scb2_uart_cts>; - pinctrl-names = "default"; - - dmas = <&dma0 8>, <&dma0 9>; - dma-names = "tx", "rx"; -}; - -&dma0 { - #address-cells = <1>; - #size-cells = <0>; - compatible = "infineon,cat1-dma"; - status = "okay"; -}; - -&fll0 { - status = "okay"; -}; - -&path_mux0 { - status = "okay"; -}; - -&path_mux1 { - status = "okay"; -}; - -&path_mux2 { - status = "okay"; -}; - -&path_mux3 { - status = "okay"; -}; - -&clk_hf0 { - status = "okay"; - clocks = <&fll0>; -}; - -&clk_hf1 { - status = "okay"; -}; - -&clk_hf2 { - status = "okay"; -}; - -&clk_hf3 { - status = "okay"; -}; - -&watchdog0 { - status = "okay"; -}; - -&mcwdt0 { - status = "okay"; -}; - -&bluetooth { - status = "okay"; -}; - -&qspi_flash { - flash0: flash@8000000 { - compatible = "soc-nv-flash"; - reg = <0x08000000 DT_SIZE_M(1)>; - write-block-size = <1>; - erase-block-size = ; - #address-cells = <1>; - #size-cells = <1>; - - /* Keep bootstrap_region node to know size, finally it will - * locate on beginning of code-partition. The BootROM copies - * bootstrap application in RAM and launches it. - */ - bootstrap_region: bootstrap_region@0 { - reg = <0 BOOTSTRAP_SIZE>; - }; - - partitions { - compatible = "fixed-partitions"; - #address-cells = <1>; - #size-cells = <1>; - - boot_partition: partition@0 { - label = "mcuboot"; - reg = <0x0 0x20000>; - read-only; - }; - - slot0_partition: partition@20000 { - label = "image-0"; - reg = <0x20000 0x60000>; - }; - - slot1_partition: partition@80000 { - label = "image-1"; - reg = <0x80000 0x60000>; - }; - - storage_partition: storage_partition@E0000 { - compatible = "soc-nv-flash"; - reg = <0xE0000 DT_SIZE_K(64)>; - }; - }; - }; -}; diff --git a/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02.dtsi b/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02.dtsi new file mode 100644 index 0000000000000..bcc897ef17e78 --- /dev/null +++ b/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02.dtsi @@ -0,0 +1,95 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include "cyw920829m2evk_02-memory_map.dtsi" +#include "cyw920829m2evk_02-common.dtsi" +#include "cyw920829m2evk_02-pinctrl.dtsi" + +/ { + aliases { + watchdog0 = &watchdog0; + }; + + chosen { + zephyr,sram = &sram0; + zephyr,flash = &flash0; + zephyr,code-partition = &slot0_partition; + zephyr,console = &uart2; + zephyr,shell-uart = &uart2; + zephyr,bt-hci = &bluetooth; + }; +}; + +uart2: &scb2 { + compatible = "infineon,cat1-uart"; + status = "okay"; + current-speed = <115200>; + hw-flow-control; + + pinctrl-0 = <&p3_3_scb2_uart_tx &p3_2_scb2_uart_rx &p3_1_scb2_uart_rts &p3_0_scb2_uart_cts>; + pinctrl-names = "default"; + + dmas = <&dma0 8>, <&dma0 9>; + dma-names = "tx", "rx"; +}; + +&dma0 { + #address-cells = <1>; + #size-cells = <0>; + compatible = "infineon,cat1-dma"; + status = "okay"; +}; + +&fll0 { + status = "okay"; +}; + +&path_mux0 { + status = "okay"; +}; + +&path_mux1 { + status = "okay"; +}; + +&path_mux2 { + status = "okay"; +}; + +&path_mux3 { + status = "okay"; +}; + +&clk_hf0 { + status = "okay"; + clocks = <&fll0>; +}; + +&clk_hf1 { + status = "okay"; +}; + +&clk_hf2 { + status = "okay"; +}; + +&clk_hf3 { + status = "okay"; +}; + +&watchdog0 { + status = "okay"; +}; + +&mcwdt0 { + status = "okay"; +}; + +&bluetooth { + status = "okay"; +}; diff --git a/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b0lkml.dts b/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b0lkml.dts new file mode 100644 index 0000000000000..634865c870c1b --- /dev/null +++ b/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b0lkml.dts @@ -0,0 +1,16 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/dts-v1/; +#include +#include "cyw920829m2ipa2.dtsi" +#include "cyw920829m2evk_02.dtsi" + +/ { + model = "The Infineon AIROC™ CYW20829 Bluetooth® LE evaluation kit w/ CYW20829B0LKML"; + compatible = "infineon,cyw920829m2evk_02", "infineon,CYW20829"; +}; diff --git a/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b0lkml.yaml b/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b0lkml.yaml new file mode 100644 index 0000000000000..c4b6fb3f4a287 --- /dev/null +++ b/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b0lkml.yaml @@ -0,0 +1,29 @@ +# +# Copyright (c) 2025 Infineon Technologies AG, +# or an affiliate of Infineon Technologies AG. +# +# SPDX-License-Identifier: Apache-2.0 + +identifier: cyw920829m2evk_02/cyw20829b0lkml +name: The Infineon AIROC™ CYW20829 Bluetooth® LE evaluation kit w/ CYW20829B0LKML +type: mcu +arch: arm +ram: 1024 +flash: 2048 +toolchain: + - zephyr + - gnuarmemb +supported: + - gpio + - uart + - clock_control + - bluetooth + - adc + - watchdog + - spi + - i2c + - rtc + - dma + - pwm + - watchdog +vendor: infineon diff --git a/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_defconfig b/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b0lkml_defconfig similarity index 80% rename from boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_defconfig rename to boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b0lkml_defconfig index c59deaae71c2b..236fc69307009 100644 --- a/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_defconfig +++ b/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b0lkml_defconfig @@ -1,7 +1,7 @@ +# Copyright (c) 2025 Infineon Technologies AG, +# or an affiliate of Infineon Technologies AG. # -# Copyright (c) 2024 Cypress Semiconductor Corporation. # SPDX-License-Identifier: Apache-2.0 -# # General configuration CONFIG_ARM_MPU=y diff --git a/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b1010.dts b/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b1010.dts new file mode 100644 index 0000000000000..e73b6b313c4b6 --- /dev/null +++ b/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b1010.dts @@ -0,0 +1,16 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/dts-v1/; +#include +#include "cyw920829m2ipa2.dtsi" +#include "cyw920829m2evk_02.dtsi" + +/ { + model = "The Infineon AIROC™ CYW20829 Bluetooth® LE evaluation kit w/ CYW20829B1010"; + compatible = "infineon,cyw920829m2evk_02", "infineon,CYW20829"; +}; diff --git a/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02.yaml b/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b1010.yaml similarity index 68% rename from boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02.yaml rename to boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b1010.yaml index 7ec7dd723d7e3..4ef9465302473 100644 --- a/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02.yaml +++ b/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b1010.yaml @@ -1,10 +1,11 @@ # -# Copyright (c) 2024 Cypress Semiconductor Corporation. -# SPDX-License-Identifier: Apache-2.0 +# Copyright (c) 2025 Infineon Technologies AG, +# or an affiliate of Infineon Technologies AG. # +# SPDX-License-Identifier: Apache-2.0 -identifier: cyw920829m2evk_02 -name: The Infineon AIROC™ CYW20829 Bluetooth® LE evaluation kit (CYW92089M2EVK-02) +identifier: cyw920829m2evk_02/cyw20829b1010 +name: The Infineon AIROC™ CYW20829 Bluetooth® LE evaluation kit w/ CYW20829B1010 type: mcu arch: arm ram: 1024 diff --git a/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b1010_defconfig b/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b1010_defconfig new file mode 100644 index 0000000000000..236fc69307009 --- /dev/null +++ b/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b1010_defconfig @@ -0,0 +1,24 @@ +# Copyright (c) 2025 Infineon Technologies AG, +# or an affiliate of Infineon Technologies AG. +# +# SPDX-License-Identifier: Apache-2.0 + +# General configuration +CONFIG_ARM_MPU=y +CONFIG_HW_STACK_PROTECTION=y + +# Enable console +CONFIG_CONSOLE=y +CONFIG_UART_CONSOLE=y + +# Enable UART driver +CONFIG_SERIAL=y + +# Enable GPIO driver +CONFIG_GPIO=y + +# Enable clock controller +CONFIG_CLOCK_CONTROL=y + +# Enable code/data relocation to move SMIF driver into RAM +CONFIG_CODE_DATA_RELOCATION=y diff --git a/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b1340.dts b/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b1340.dts new file mode 100644 index 0000000000000..7941a252b5e0c --- /dev/null +++ b/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b1340.dts @@ -0,0 +1,16 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/dts-v1/; + +#include +#include "cyw920829m2evk_02.dtsi" + +/ { + model = "The Infineon AIROC™ CYW20829 Bluetooth® LE evaluation kit w/ CYW20829B1340"; + compatible = "infineon,cyw920829m2evk_02", "infineon,CYW20829"; +}; diff --git a/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b1340.yaml b/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b1340.yaml new file mode 100644 index 0000000000000..49610ddb35f23 --- /dev/null +++ b/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b1340.yaml @@ -0,0 +1,29 @@ +# +# Copyright (c) 2025 Infineon Technologies AG, +# or an affiliate of Infineon Technologies AG. +# +# SPDX-License-Identifier: Apache-2.0 + +identifier: cyw920829m2evk_02/cyw20829b1340 +name: The Infineon AIROC™ CYW20829 Bluetooth® LE evaluation kit w/ CYW20829B1340 +type: mcu +arch: arm +ram: 1024 +flash: 2048 +toolchain: + - zephyr + - gnuarmemb +supported: + - gpio + - uart + - clock_control + - bluetooth + - adc + - watchdog + - spi + - i2c + - rtc + - dma + - pwm + - watchdog +vendor: infineon diff --git a/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b1340_defconfig b/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b1340_defconfig new file mode 100644 index 0000000000000..236fc69307009 --- /dev/null +++ b/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b1340_defconfig @@ -0,0 +1,24 @@ +# Copyright (c) 2025 Infineon Technologies AG, +# or an affiliate of Infineon Technologies AG. +# +# SPDX-License-Identifier: Apache-2.0 + +# General configuration +CONFIG_ARM_MPU=y +CONFIG_HW_STACK_PROTECTION=y + +# Enable console +CONFIG_CONSOLE=y +CONFIG_UART_CONSOLE=y + +# Enable UART driver +CONFIG_SERIAL=y + +# Enable GPIO driver +CONFIG_GPIO=y + +# Enable clock controller +CONFIG_CLOCK_CONTROL=y + +# Enable code/data relocation to move SMIF driver into RAM +CONFIG_CODE_DATA_RELOCATION=y diff --git a/boards/infineon/cyw920829m2evk_02/cyw920829m2ipa2.dtsi b/boards/infineon/cyw920829m2evk_02/cyw920829m2ipa2.dtsi new file mode 100644 index 0000000000000..ef45416a54457 --- /dev/null +++ b/boards/infineon/cyw920829m2evk_02/cyw920829m2ipa2.dtsi @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/* SoM DTSI for CYW920829M2IPA2 processor card + * Contains either CYW20829B0LKML or CYW20829B1010 silicon and an external QSPI + */ + +/ { + qspi_flash: qspi_flash@40890000 { + compatible = "infineon,cat1-qspi-flash"; + reg = <0x40890000 0x30000>; + #address-cells = <1>; + #size-cells = <1>; + }; + + /* Flash aliased address path */ + flash_sahb: flash_bus_alias@60000000 { + reg = <0x60000000 DT_SIZE_M(1)>; /* SAHB address */ + }; + + flash_cbus: flash_bus_alias@8000000 { + reg = <0x08000000 DT_SIZE_M(1)>; /* CBUS address */ + }; +}; + +/* QSPI flash device on CYW920829M2IPA2 processor card */ +&qspi_flash { + flash0: flash@8000000 { + compatible = "soc-nv-flash"; + reg = <0x08000000 DT_SIZE_M(1)>; + write-block-size = <1>; + erase-block-size = ; + #address-cells = <1>; + #size-cells = <1>; + }; +}; diff --git a/boards/infineon/cyw920829m2evk_02/doc/index.rst b/boards/infineon/cyw920829m2evk_02/doc/index.rst index d3cd8a5081b5f..82c03c388d3f0 100644 --- a/boards/infineon/cyw920829m2evk_02/doc/index.rst +++ b/boards/infineon/cyw920829m2evk_02/doc/index.rst @@ -74,7 +74,7 @@ Here is an example for building the :zephyr:code-sample:`blinky` sample applicat .. zephyr-app-commands:: :zephyr-app: samples/basic/blinky - :board: cyw920829m2evk_02 + :board: cyw920829m2evk_02/cyw20829b0lkml :goals: build Programming and Debugging @@ -124,7 +124,7 @@ to set the CMake variable ``OPENOCD``. 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 cyw920829m2evk_02 -p always samples/basic/blinky + west build -b cyw920829m2evk_02/cyw20829b0lkml -p always samples/basic/blinky west flash west debug @@ -137,7 +137,7 @@ to set the CMake variable ``OPENOCD``. west config build.cmake-args -- -DOPENOCD=path/to/infineon/openocd/bin/openocd # Do a pristine build once after setting CMake argument - west build -b cyw920829m2evk_02 -p always samples/basic/blinky + west build -b cyw920829m2evk_02/cyw20829b0lkml -p always samples/basic/blinky west flash west debug @@ -171,7 +171,7 @@ Here is an example for building the :zephyr:code-sample:`blinky` sample applicat .. zephyr-app-commands:: :goals: build - :board: cyw920829m2evk_02 + :board: cyw920829m2evk_02/cyw20829b0lkml :zephyr-app: samples/basic/blinky :west-args: -p always :gen-args: -DCONFIG_INFINEON_SECURE_LCS=y -DCONFIG_INFINEON_SECURE_POLICY=\"policy/policy_secure.json\" @@ -190,7 +190,7 @@ MCUBootApp building process for normal/secure silicon and its overall usage as a Place keys and policy-related folders in the cypress directory ``mcuboot/boot/cypress/``. Ensure the default memory map matches the memory map of the Zephyr application (refer to partitions -of flash0 in :zephyr_file:`boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02.dts`). +of flash0 in :zephyr_file:`boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02-memory_map.dtsi`). You can use ``west flash`` to flash MCUBootApp: @@ -209,7 +209,7 @@ for MCUboot. .. zephyr-app-commands:: :goals: build flash - :board: cyw920829m2evk_02 + :board: cyw920829m2evk_02/cyw20829b0lkml :zephyr-app: samples/basic/blinky :west-args: -p always :gen-args: -DCONFIG_BOOTLOADER_MCUBOOT=y -DCONFIG_MCUBOOT_SIGNATURE_KEY_FILE=\"/path/to/cypress/mcuboot/boot/cypress/keys/cypress-test-ec-p256.pem\" @@ -222,7 +222,7 @@ image for MCUboot: .. zephyr-app-commands:: :goals: build flash - :board: cyw920829m2evk_02 + :board: cyw920829m2evk_02/cyw20829b0lkml :zephyr-app: samples/basic/blinky :west-args: -p always :gen-args: -DCONFIG_BOOTLOADER_MCUBOOT=y -DCONFIG_MCUBOOT_SIGNATURE_KEY_FILE=\"/path/to/cypress/mcuboot/boot/cypress/keys/cypress-test-ec-p256.pem\" -DCONFIG_MCUBOOT_ENCRYPTION_KEY_FILE=\"/path/to/cypress/mcuboot/enc-ec256-pub.pem\" diff --git a/drivers/bluetooth/hci/Kconfig.infineon b/drivers/bluetooth/hci/Kconfig.infineon index c9ba3b90de658..42383b8e8422a 100644 --- a/drivers/bluetooth/hci/Kconfig.infineon +++ b/drivers/bluetooth/hci/Kconfig.infineon @@ -1,5 +1,6 @@ -# Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or -# an affiliate of Cypress Semiconductor Corporation +# Copyright (c) 2025 Infineon Technologies AG, +# or an affiliate of Infineon Technologies AG. +# # SPDX-License-Identifier: Apache-2.0 if BT_AIROC @@ -136,6 +137,23 @@ endchoice if CYW20829 +config CYW20829B0 + bool "CYW20829 B0 revision" + default y if SOC_CYW20829B0LKML || \ + SOC_CYW89829B0232 || \ + SOC_CYW20829B0000 || \ + SOC_CYW20829B0010 || \ + SOC_CYW89829B0062 + +config CYW20829B1 + bool "CYW20829 B1 revision" + default y if SOC_CYW20829B1240 || \ + SOC_CYW20829B1340 || \ + SOC_CYW89829B1062 || \ + SOC_CYW20829B1000 || \ + SOC_CYW20829B1010 || \ + SOC_CYW89829B1232 + config CYW20829_BT_FW_TX10DBM_POWER bool "CYW20829_BT_FW_TX10DBM_POWER" default y @@ -144,49 +162,75 @@ config CYW20829_BT_FW_TX10DBM_POWER choice CYW20829_BT_FW prompt "Select variant of default CYW20829 BT FW" - default CYW20829_BT_FW_ISOC_TX10 if BT_ISO && CYW20829_BT_FW_TX10DBM_POWER - default CYW20829_BT_FW_ISOC_TX0 if BT_ISO && !CYW20829_BT_FW_TX10DBM_POWER - default CYW20829_BT_FW_PAWR_TX10 if (BT_PER_ADV_RSP || BT_PER_ADV_SYNC_RSP) && CYW20829_BT_FW_TX10DBM_POWER - default CYW20829_BT_FW_PAWR_TX0 if (BT_PER_ADV_RSP || BT_PER_ADV_SYNC_RSP) && !CYW20829_BT_FW_TX10DBM_POWER - default CYW20829_BT_FW_TX10 if CYW20829_BT_FW_TX10DBM_POWER - default CYW20829_BT_FW_TX0 - -config CYW20829_BT_FW_TX0 - bool "CYW20829_BT_FW_TX0" + default CYW20829B0_BT_FW_ISOC_TX10 if BT_ISO && CYW20829_BT_FW_TX10DBM_POWER && CYW20829B0 + default CYW20829B0_BT_FW_ISOC_TX0 if BT_ISO && !CYW20829_BT_FW_TX10DBM_POWER && CYW20829B0 + default CYW20829B0_BT_FW_PAWR_TX10 if (BT_PER_ADV_RSP || BT_PER_ADV_SYNC_RSP) && \ + CYW20829_BT_FW_TX10DBM_POWER && \ + CYW20829B0 + default CYW20829B0_BT_FW_PAWR_TX0 if (BT_PER_ADV_RSP || BT_PER_ADV_SYNC_RSP) && \ + !CYW20829_BT_FW_TX10DBM_POWER && \ + CYW20829B0 + default CYW20829B0_BT_FW_TX10 if CYW20829_BT_FW_TX10DBM_POWER && CYW20829B0 + default CYW20829B0_BT_FW_TX0 if CYW20829B0 + default CYW20829B1_BT_FW_TX10 if CYW20829_BT_FW_TX10DBM_POWER && CYW20829B1 + default CYW20829B1_BT_FW_TX0 if CYW20829B1 + +config CYW20829B0_BT_FW_TX0 + bool "CYW20829B0_BT_FW_TX0" + depends on CYW20829B0 help - Enable CYW20829 FW patch for 0dBm TX Power. + Enable CYW20829B0 FW patch for 0dBm TX Power. This configuration should be used with non-PAWR and non-ISOC applications. -config CYW20829_BT_FW_TX10 - bool "CYW20829_BT_FW_TX10" +config CYW20829B0_BT_FW_TX10 + bool "CYW20829B0_BT_FW_TX10" + depends on CYW20829B0 help - Enable CYW20829 FW patch for 10dBm TX Power. + Enable CYW20829B0 FW patch for 10dBm TX Power. This configuration should be used with non-PAwR and non-ISOC applications. -config CYW20829_BT_FW_PAWR_TX0 - bool "CYW20829_BT_FW_PAWR_TX0" +config CYW20829B0_BT_FW_PAWR_TX0 + bool "CYW20829B0_BT_FW_PAWR_TX0" + depends on CYW20829B0 help - Enable CYW20829 FW patch with PAwR support for 0dBm TX Power. + Enable CYW20829B0 FW patch with PAwR support for 0dBm TX Power. This configuration should be used with PAwR applications. -config CYW20829_BT_FW_PAWR_TX10 - bool "CYW20829_BT_FW_PAWR_TX10" +config CYW20829B0_BT_FW_PAWR_TX10 + bool "CYW20829B0_BT_FW_PAWR_TX10" + depends on CYW20829B0 help - Enable CYW20829 FW patch for 10dBm TX Power. + Enable CYW20829B0 FW patch for 10dBm TX Power. This configuration should be used with PAwR applications. -config CYW20829_BT_FW_ISOC_TX0 - bool "CYW20829_BT_FW_ISOC_TX0" +config CYW20829B0_BT_FW_ISOC_TX0 + bool "CYW20829B0_BT_FW_ISOC_TX0" + depends on CYW20829B0 help - Enable CYW20829 FW patch for 0dBm TX Power. + Enable CYW20829B0 FW patch for 0dBm TX Power. This configuration should be used with ISOC applications. -config CYW20829_BT_FW_ISOC_TX10 - bool "CYW20829_BT_FW_ISOC_TX10" +config CYW20829B0_BT_FW_ISOC_TX10 + bool "CYW20829B0_BT_FW_ISOC_TX10" + depends on CYW20829B0 help - Enable CYW20829 FW patch for 10dBm TX Power. + Enable CYW20829B0 FW patch for 10dBm TX Power. This configuration should be used with ISOC applications. +config CYW20829B1_BT_FW_TX0 + bool "CYW20829B1_BT_FW_TX0" + depends on CYW20829B1 + help + Enable CYW20829B1 FW patch for 0dBm TX Power. + This configuration should be used with non-PAWR and non-ISOC applications. + +config CYW20829B1_BT_FW_TX10 + bool "CYW20829B1_BT_FW_TX10" + depends on CYW20829B1 + help + Enable CYW20829B1 FW patch for 10dBm TX Power. + This configuration should be used with non-PAwR and non-ISOC applications. + endchoice endif # CYW20829 diff --git a/dts/arm/infineon/cat1b/cyw20829/cyw20829.40-qfn.dtsi b/dts/arm/infineon/cat1b/cyw20829/cyw20829.48-qfn.dtsi similarity index 63% rename from dts/arm/infineon/cat1b/cyw20829/cyw20829.40-qfn.dtsi rename to dts/arm/infineon/cat1b/cyw20829/cyw20829.48-qfn.dtsi index 81df3104d9957..647886ef8e0dc 100644 --- a/dts/arm/infineon/cat1b/cyw20829/cyw20829.40-qfn.dtsi +++ b/dts/arm/infineon/cat1b/cyw20829/cyw20829.48-qfn.dtsi @@ -1,6 +1,6 @@ /* - * Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or - * an affiliate of Cypress Semiconductor Corporation + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. * * SPDX-License-Identifier: Apache-2.0 */ @@ -13,6 +13,10 @@ soc { pinctrl: pinctrl@40400000 { /* scb_i2c_scl */ + /omit-if-no-ref/ p0_2_scb0_i2c_scl: p0_2_scb0_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p1_2_scb2_i2c_scl: p1_2_scb2_i2c_scl { pinmux = ; }; @@ -30,6 +34,10 @@ }; /* scb_i2c_sda */ + /omit-if-no-ref/ p0_3_scb0_i2c_sda: p0_3_scb0_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p1_3_scb2_i2c_sda: p1_3_scb2_i2c_sda { pinmux = ; }; @@ -60,6 +68,10 @@ }; /* scb_spi_m_miso */ + /omit-if-no-ref/ p0_3_scb0_spi_m_miso: p0_3_scb0_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p1_3_scb1_spi_m_miso: p1_3_scb1_spi_m_miso { pinmux = ; }; @@ -73,6 +85,10 @@ }; /* scb_spi_m_mosi */ + /omit-if-no-ref/ p0_2_scb0_spi_m_mosi: p0_2_scb0_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p1_2_scb1_spi_m_mosi: p1_2_scb1_spi_m_mosi { pinmux = ; }; @@ -90,6 +106,10 @@ pinmux = ; }; + /omit-if-no-ref/ p3_0_scb1_spi_m_select0: p3_0_scb1_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p5_0_scb1_spi_m_select0: p5_0_scb1_spi_m_select0 { pinmux = ; }; @@ -99,16 +119,35 @@ }; /* scb_spi_m_select1 */ + /omit-if-no-ref/ p0_0_scb0_spi_m_select1: p0_0_scb0_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p0_5_scb1_spi_m_select1: p0_5_scb1_spi_m_select1 { pinmux = ; }; + /omit-if-no-ref/ p3_6_scb1_spi_m_select1: p3_6_scb1_spi_m_select1 { + pinmux = ; + }; + /* scb_spi_m_select2 */ + /omit-if-no-ref/ p0_1_scb0_spi_m_select2: p0_1_scb0_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p0_4_scb1_spi_m_select2: p0_4_scb1_spi_m_select2 { pinmux = ; }; /* scb_spi_m_select3 */ + /omit-if-no-ref/ p0_3_scb1_spi_m_select3: p0_3_scb1_spi_m_select3 { + pinmux = ; + }; + + /omit-if-no-ref/ p3_4_scb1_spi_m_select3: p3_4_scb1_spi_m_select3 { + pinmux = ; + }; /* scb_spi_s_clk */ /omit-if-no-ref/ p0_4_scb0_spi_s_clk: p0_4_scb0_spi_s_clk { @@ -124,6 +163,10 @@ }; /* scb_spi_s_miso */ + /omit-if-no-ref/ p0_3_scb0_spi_s_miso: p0_3_scb0_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p1_3_scb1_spi_s_miso: p1_3_scb1_spi_s_miso { pinmux = ; }; @@ -137,6 +180,10 @@ }; /* scb_spi_s_mosi */ + /omit-if-no-ref/ p0_2_scb0_spi_s_mosi: p0_2_scb0_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p1_2_scb1_spi_s_mosi: p1_2_scb1_spi_s_mosi { pinmux = ; }; @@ -154,6 +201,10 @@ pinmux = ; }; + /omit-if-no-ref/ p3_0_scb1_spi_s_select0: p3_0_scb1_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p5_0_scb1_spi_s_select0: p5_0_scb1_spi_s_select0 { pinmux = ; }; @@ -163,22 +214,45 @@ }; /* scb_spi_s_select1 */ + /omit-if-no-ref/ p0_0_scb0_spi_s_select1: p0_0_scb0_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p0_5_scb1_spi_s_select1: p0_5_scb1_spi_s_select1 { pinmux = ; }; + /omit-if-no-ref/ p3_6_scb1_spi_s_select1: p3_6_scb1_spi_s_select1 { + pinmux = ; + }; + /* scb_spi_s_select2 */ + /omit-if-no-ref/ p0_1_scb0_spi_s_select2: p0_1_scb0_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p0_4_scb1_spi_s_select2: p0_4_scb1_spi_s_select2 { pinmux = ; }; /* scb_spi_s_select3 */ + /omit-if-no-ref/ p0_3_scb1_spi_s_select3: p0_3_scb1_spi_s_select3 { + pinmux = ; + }; + + /omit-if-no-ref/ p3_4_scb1_spi_s_select3: p3_4_scb1_spi_s_select3 { + pinmux = ; + }; /* scb_uart_cts */ /omit-if-no-ref/ p1_0_scb1_uart_cts: p1_0_scb1_uart_cts { pinmux = ; }; + /omit-if-no-ref/ p3_0_scb2_uart_cts: p3_0_scb2_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p4_0_scb2_uart_cts: p4_0_scb2_uart_cts { pinmux = ; }; @@ -214,7 +288,7 @@ pinmux = ; }; - /* PWM group 0 */ + /* PWM tcpwm_line*/ /omit-if-no-ref/ p0_1_pwm0_1: p0_1_pwm0_1 { pinmux = ; }; @@ -235,10 +309,6 @@ pinmux = ; }; - /omit-if-no-ref/ p1_5_pwm0_0: p1_5_pwm0_0 { - pinmux = ; - }; - /omit-if-no-ref/ p3_0_pwm0_0: p3_0_pwm0_0 { pinmux = ; }; @@ -263,11 +333,6 @@ pinmux = ; }; - /omit-if-no-ref/ p5_2_pwm0_1: p5_2_pwm0_1 { - pinmux = ; - }; - - /* PWM group 1 */ /omit-if-no-ref/ p0_1_pwm1_0: p0_1_pwm1_0 { pinmux = ; }; @@ -288,10 +353,6 @@ pinmux = ; }; - /omit-if-no-ref/ p1_5_pwm1_5: p1_5_pwm1_5 { - pinmux = ; - }; - /omit-if-no-ref/ p3_0_pwm1_0: p3_0_pwm1_0 { pinmux = ; }; @@ -316,23 +377,104 @@ pinmux = ; }; - /omit-if-no-ref/ p5_2_pwm1_5: p5_2_pwm1_5 { - pinmux = ; + /* PWM tcpwm_line_compl*/ + /omit-if-no-ref/ p0_0_pwm0_0: p0_0_pwm0_0_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p0_2_pwm0_1: p0_2_pwm0_1_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p0_4_pwm0_0: p0_4_pwm0_0_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p1_0_pwm0_1: p1_0_pwm0_1_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p1_2_pwm0_0: p1_2_pwm0_0_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p1_6_pwm0_0: p1_6_pwm0_0_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p3_1_pwm0_0: p3_1_pwm0_0_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p3_3_pwm0_1: p3_3_pwm0_1_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p3_7_pwm0_1: p3_7_pwm0_1_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p4_0_pwm0_1: p4_0_pwm0_1_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p5_1_pwm0_0: p5_1_pwm0_0_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p0_0_pwm1_6: p0_0_pwm1_6_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p0_2_pwm1_0: p0_2_pwm1_0_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p0_4_pwm1_1: p0_4_pwm1_1_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p1_0_pwm1_2: p1_0_pwm1_2_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p1_2_pwm1_3: p1_2_pwm1_3_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p1_6_pwm1_5: p1_6_pwm1_5_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p3_1_pwm1_0: p3_1_pwm1_0_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p3_3_pwm1_1: p3_3_pwm1_1_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p3_7_pwm1_3: p3_7_pwm1_3_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p4_0_pwm1_5: p4_0_pwm1_5_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p5_1_pwm1_4: p5_1_pwm1_4_compl { + pinmux = ; }; }; }; }; -&gpio_prt0 { - ngpios = <2>; -}; - &gpio_prt1 { - ngpios = <4>; + ngpios = <5>; }; &gpio_prt3 { - ngpios = <3>; + ngpios = <7>; }; &gpio_prt5 { diff --git a/dts/arm/infineon/cat1b/cyw20829/cyw20829.56-qfn.dtsi b/dts/arm/infineon/cat1b/cyw20829/cyw20829.56-qfn.dtsi index a6286f5db4942..1fefb33064b6b 100644 --- a/dts/arm/infineon/cat1b/cyw20829/cyw20829.56-qfn.dtsi +++ b/dts/arm/infineon/cat1b/cyw20829/cyw20829.56-qfn.dtsi @@ -1,6 +1,6 @@ /* - * Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or - * an affiliate of Cypress Semiconductor Corporation + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. * * SPDX-License-Identifier: Apache-2.0 */ @@ -296,7 +296,7 @@ pinmux = ; }; - /* PWM group 0 */ + /* PWM tcpwm_line*/ /omit-if-no-ref/ p0_1_pwm0_1: p0_1_pwm0_1 { pinmux = ; }; @@ -349,7 +349,6 @@ pinmux = ; }; - /* PWM group 1 */ /omit-if-no-ref/ p0_1_pwm1_0: p0_1_pwm1_0 { pinmux = ; }; @@ -401,6 +400,111 @@ /omit-if-no-ref/ p5_2_pwm1_5: p5_2_pwm1_5 { pinmux = ; }; + + /* PWM tcpwm_line_compl*/ + /omit-if-no-ref/ p0_0_pwm0_0: p0_0_pwm0_0_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p0_2_pwm0_1: p0_2_pwm0_1_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p0_4_pwm0_0: p0_4_pwm0_0_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p1_0_pwm0_1: p1_0_pwm0_1_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p1_2_pwm0_0: p1_2_pwm0_0_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p1_4_pwm0_1: p1_4_pwm0_1_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p1_6_pwm0_0: p1_6_pwm0_0_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p3_1_pwm0_0: p3_1_pwm0_0_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p3_3_pwm0_1: p3_3_pwm0_1_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p3_5_pwm0_0: p3_5_pwm0_0_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p3_7_pwm0_1: p3_7_pwm0_1_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p4_0_pwm0_1: p4_0_pwm0_1_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p5_1_pwm0_0: p5_1_pwm0_0_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p0_0_pwm1_6: p0_0_pwm1_6_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p0_2_pwm1_0: p0_2_pwm1_0_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p0_4_pwm1_1: p0_4_pwm1_1_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p1_0_pwm1_2: p1_0_pwm1_2_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p1_2_pwm1_3: p1_2_pwm1_3_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p1_4_pwm1_4: p1_4_pwm1_4_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p1_6_pwm1_5: p1_6_pwm1_5_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p3_1_pwm1_0: p3_1_pwm1_0_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p3_3_pwm1_1: p3_3_pwm1_1_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p3_5_pwm1_2: p3_5_pwm1_2_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p3_7_pwm1_3: p3_7_pwm1_3_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p4_0_pwm1_5: p4_0_pwm1_5_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p5_1_pwm1_4: p5_1_pwm1_4_compl { + pinmux = ; + }; }; }; }; diff --git a/dts/arm/infineon/cat1b/cyw20829/cyw20829.64-bga.dtsi b/dts/arm/infineon/cat1b/cyw20829/cyw20829.64-bga.dtsi new file mode 100644 index 0000000000000..1fefb33064b6b --- /dev/null +++ b/dts/arm/infineon/cat1b/cyw20829/cyw20829.64-bga.dtsi @@ -0,0 +1,510 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include +#include "cyw20829.dtsi" + +/ { + soc { + pinctrl: pinctrl@40400000 { + /* scb_i2c_scl */ + /omit-if-no-ref/ p0_2_scb0_i2c_scl: p0_2_scb0_i2c_scl { + pinmux = ; + }; + + /omit-if-no-ref/ p1_2_scb2_i2c_scl: p1_2_scb2_i2c_scl { + pinmux = ; + }; + + /omit-if-no-ref/ p3_2_scb2_i2c_scl: p3_2_scb2_i2c_scl { + pinmux = ; + }; + + /omit-if-no-ref/ p4_0_scb0_i2c_scl: p4_0_scb0_i2c_scl { + pinmux = ; + }; + + /omit-if-no-ref/ p5_0_scb2_i2c_scl: p5_0_scb2_i2c_scl { + pinmux = ; + }; + + /* scb_i2c_sda */ + /omit-if-no-ref/ p0_3_scb0_i2c_sda: p0_3_scb0_i2c_sda { + pinmux = ; + }; + + /omit-if-no-ref/ p1_3_scb2_i2c_sda: p1_3_scb2_i2c_sda { + pinmux = ; + }; + + /omit-if-no-ref/ p3_3_scb2_i2c_sda: p3_3_scb2_i2c_sda { + pinmux = ; + }; + + /omit-if-no-ref/ p4_1_scb0_i2c_sda: p4_1_scb0_i2c_sda { + pinmux = ; + }; + + /omit-if-no-ref/ p5_1_scb2_i2c_sda: p5_1_scb2_i2c_sda { + pinmux = ; + }; + + /* scb_spi_m_clk */ + /omit-if-no-ref/ p0_4_scb0_spi_m_clk: p0_4_scb0_spi_m_clk { + pinmux = ; + }; + + /omit-if-no-ref/ p1_1_scb1_spi_m_clk: p1_1_scb1_spi_m_clk { + pinmux = ; + }; + + /omit-if-no-ref/ p3_1_scb1_spi_m_clk: p3_1_scb1_spi_m_clk { + pinmux = ; + }; + + /* scb_spi_m_miso */ + /omit-if-no-ref/ p0_3_scb0_spi_m_miso: p0_3_scb0_spi_m_miso { + pinmux = ; + }; + + /omit-if-no-ref/ p1_3_scb1_spi_m_miso: p1_3_scb1_spi_m_miso { + pinmux = ; + }; + + /omit-if-no-ref/ p3_3_scb1_spi_m_miso: p3_3_scb1_spi_m_miso { + pinmux = ; + }; + + /omit-if-no-ref/ p4_1_scb0_spi_m_miso: p4_1_scb0_spi_m_miso { + pinmux = ; + }; + + /* scb_spi_m_mosi */ + /omit-if-no-ref/ p0_2_scb0_spi_m_mosi: p0_2_scb0_spi_m_mosi { + pinmux = ; + }; + + /omit-if-no-ref/ p1_2_scb1_spi_m_mosi: p1_2_scb1_spi_m_mosi { + pinmux = ; + }; + + /omit-if-no-ref/ p3_2_scb1_spi_m_mosi: p3_2_scb1_spi_m_mosi { + pinmux = ; + }; + + /omit-if-no-ref/ p4_0_scb0_spi_m_mosi: p4_0_scb0_spi_m_mosi { + pinmux = ; + }; + + /* scb_spi_m_select0 */ + /omit-if-no-ref/ p1_0_scb1_spi_m_select0: p1_0_scb1_spi_m_select0 { + pinmux = ; + }; + + /omit-if-no-ref/ p3_0_scb1_spi_m_select0: p3_0_scb1_spi_m_select0 { + pinmux = ; + }; + + /omit-if-no-ref/ p5_0_scb1_spi_m_select0: p5_0_scb1_spi_m_select0 { + pinmux = ; + }; + + /omit-if-no-ref/ p5_1_scb0_spi_m_select0: p5_1_scb0_spi_m_select0 { + pinmux = ; + }; + + /* scb_spi_m_select1 */ + /omit-if-no-ref/ p0_0_scb0_spi_m_select1: p0_0_scb0_spi_m_select1 { + pinmux = ; + }; + + /omit-if-no-ref/ p0_5_scb1_spi_m_select1: p0_5_scb1_spi_m_select1 { + pinmux = ; + }; + + /omit-if-no-ref/ p3_6_scb1_spi_m_select1: p3_6_scb1_spi_m_select1 { + pinmux = ; + }; + + /* scb_spi_m_select2 */ + /omit-if-no-ref/ p0_1_scb0_spi_m_select2: p0_1_scb0_spi_m_select2 { + pinmux = ; + }; + + /omit-if-no-ref/ p0_4_scb1_spi_m_select2: p0_4_scb1_spi_m_select2 { + pinmux = ; + }; + + /omit-if-no-ref/ p3_5_scb1_spi_m_select2: p3_5_scb1_spi_m_select2 { + pinmux = ; + }; + + /* scb_spi_m_select3 */ + /omit-if-no-ref/ p0_3_scb1_spi_m_select3: p0_3_scb1_spi_m_select3 { + pinmux = ; + }; + + /omit-if-no-ref/ p3_4_scb1_spi_m_select3: p3_4_scb1_spi_m_select3 { + pinmux = ; + }; + + /* scb_spi_s_clk */ + /omit-if-no-ref/ p0_4_scb0_spi_s_clk: p0_4_scb0_spi_s_clk { + pinmux = ; + }; + + /omit-if-no-ref/ p1_1_scb1_spi_s_clk: p1_1_scb1_spi_s_clk { + pinmux = ; + }; + + /omit-if-no-ref/ p3_1_scb1_spi_s_clk: p3_1_scb1_spi_s_clk { + pinmux = ; + }; + + /* scb_spi_s_miso */ + /omit-if-no-ref/ p0_3_scb0_spi_s_miso: p0_3_scb0_spi_s_miso { + pinmux = ; + }; + + /omit-if-no-ref/ p1_3_scb1_spi_s_miso: p1_3_scb1_spi_s_miso { + pinmux = ; + }; + + /omit-if-no-ref/ p3_3_scb1_spi_s_miso: p3_3_scb1_spi_s_miso { + pinmux = ; + }; + + /omit-if-no-ref/ p4_1_scb0_spi_s_miso: p4_1_scb0_spi_s_miso { + pinmux = ; + }; + + /* scb_spi_s_mosi */ + /omit-if-no-ref/ p0_2_scb0_spi_s_mosi: p0_2_scb0_spi_s_mosi { + pinmux = ; + }; + + /omit-if-no-ref/ p1_2_scb1_spi_s_mosi: p1_2_scb1_spi_s_mosi { + pinmux = ; + }; + + /omit-if-no-ref/ p3_2_scb1_spi_s_mosi: p3_2_scb1_spi_s_mosi { + pinmux = ; + }; + + /omit-if-no-ref/ p4_0_scb0_spi_s_mosi: p4_0_scb0_spi_s_mosi { + pinmux = ; + }; + + /* scb_spi_s_select0 */ + /omit-if-no-ref/ p1_0_scb1_spi_s_select0: p1_0_scb1_spi_s_select0 { + pinmux = ; + }; + + /omit-if-no-ref/ p3_0_scb1_spi_s_select0: p3_0_scb1_spi_s_select0 { + pinmux = ; + }; + + /omit-if-no-ref/ p5_0_scb1_spi_s_select0: p5_0_scb1_spi_s_select0 { + pinmux = ; + }; + + /omit-if-no-ref/ p5_1_scb0_spi_s_select0: p5_1_scb0_spi_s_select0 { + pinmux = ; + }; + + /* scb_spi_s_select1 */ + /omit-if-no-ref/ p0_0_scb0_spi_s_select1: p0_0_scb0_spi_s_select1 { + pinmux = ; + }; + + /omit-if-no-ref/ p0_5_scb1_spi_s_select1: p0_5_scb1_spi_s_select1 { + pinmux = ; + }; + + /omit-if-no-ref/ p3_6_scb1_spi_s_select1: p3_6_scb1_spi_s_select1 { + pinmux = ; + }; + + /* scb_spi_s_select2 */ + /omit-if-no-ref/ p0_1_scb0_spi_s_select2: p0_1_scb0_spi_s_select2 { + pinmux = ; + }; + + /omit-if-no-ref/ p0_4_scb1_spi_s_select2: p0_4_scb1_spi_s_select2 { + pinmux = ; + }; + + /omit-if-no-ref/ p3_5_scb1_spi_s_select2: p3_5_scb1_spi_s_select2 { + pinmux = ; + }; + + /* scb_spi_s_select3 */ + /omit-if-no-ref/ p0_3_scb1_spi_s_select3: p0_3_scb1_spi_s_select3 { + pinmux = ; + }; + + /omit-if-no-ref/ p3_4_scb1_spi_s_select3: p3_4_scb1_spi_s_select3 { + pinmux = ; + }; + + /* scb_uart_cts */ + /omit-if-no-ref/ p1_0_scb1_uart_cts: p1_0_scb1_uart_cts { + pinmux = ; + }; + + /omit-if-no-ref/ p3_0_scb2_uart_cts: p3_0_scb2_uart_cts { + pinmux = ; + }; + + /omit-if-no-ref/ p4_0_scb2_uart_cts: p4_0_scb2_uart_cts { + pinmux = ; + }; + + /omit-if-no-ref/ p5_0_scb2_uart_cts: p5_0_scb2_uart_cts { + pinmux = ; + }; + + /* scb_uart_rts */ + /omit-if-no-ref/ p1_1_scb1_uart_rts: p1_1_scb1_uart_rts { + pinmux = ; + }; + + /omit-if-no-ref/ p3_1_scb2_uart_rts: p3_1_scb2_uart_rts { + pinmux = ; + }; + + /* scb_uart_rx */ + /omit-if-no-ref/ p1_2_scb1_uart_rx: p1_2_scb1_uart_rx { + pinmux = ; + }; + + /omit-if-no-ref/ p3_2_scb2_uart_rx: p3_2_scb2_uart_rx { + pinmux = ; + }; + + /* scb_uart_tx */ + /omit-if-no-ref/ p1_3_scb1_uart_tx: p1_3_scb1_uart_tx { + pinmux = ; + }; + + /omit-if-no-ref/ p3_3_scb2_uart_tx: p3_3_scb2_uart_tx { + pinmux = ; + }; + + /* PWM tcpwm_line*/ + /omit-if-no-ref/ p0_1_pwm0_1: p0_1_pwm0_1 { + pinmux = ; + }; + + /omit-if-no-ref/ p0_3_pwm0_0: p0_3_pwm0_0 { + pinmux = ; + }; + + /omit-if-no-ref/ p0_5_pwm0_1: p0_5_pwm0_1 { + pinmux = ; + }; + + /omit-if-no-ref/ p1_1_pwm0_0: p1_1_pwm0_0 { + pinmux = ; + }; + + /omit-if-no-ref/ p1_3_pwm0_1: p1_3_pwm0_1 { + pinmux = ; + }; + + /omit-if-no-ref/ p1_5_pwm0_0: p1_5_pwm0_0 { + pinmux = ; + }; + + /omit-if-no-ref/ p3_0_pwm0_0: p3_0_pwm0_0 { + pinmux = ; + }; + + /omit-if-no-ref/ p3_2_pwm0_1: p3_2_pwm0_1 { + pinmux = ; + }; + + /omit-if-no-ref/ p3_4_pwm0_0: p3_4_pwm0_0 { + pinmux = ; + }; + + /omit-if-no-ref/ p3_6_pwm0_1: p3_6_pwm0_1 { + pinmux = ; + }; + + /omit-if-no-ref/ p4_1_pwm0_0: p4_1_pwm0_0 { + pinmux = ; + }; + + /omit-if-no-ref/ p5_0_pwm0_0: p5_0_pwm0_0 { + pinmux = ; + }; + + /omit-if-no-ref/ p5_2_pwm0_1: p5_2_pwm0_1 { + pinmux = ; + }; + + /omit-if-no-ref/ p0_1_pwm1_0: p0_1_pwm1_0 { + pinmux = ; + }; + + /omit-if-no-ref/ p0_3_pwm1_1: p0_3_pwm1_1 { + pinmux = ; + }; + + /omit-if-no-ref/ p0_5_pwm1_2: p0_5_pwm1_2 { + pinmux = ; + }; + + /omit-if-no-ref/ p1_1_pwm1_3: p1_1_pwm1_3 { + pinmux = ; + }; + + /omit-if-no-ref/ p1_3_pwm1_4: p1_3_pwm1_4 { + pinmux = ; + }; + + /omit-if-no-ref/ p1_5_pwm1_5: p1_5_pwm1_5 { + pinmux = ; + }; + + /omit-if-no-ref/ p3_0_pwm1_0: p3_0_pwm1_0 { + pinmux = ; + }; + + /omit-if-no-ref/ p3_2_pwm1_1: p3_2_pwm1_1 { + pinmux = ; + }; + + /omit-if-no-ref/ p3_4_pwm1_2: p3_4_pwm1_2 { + pinmux = ; + }; + + /omit-if-no-ref/ p3_6_pwm1_3: p3_6_pwm1_3 { + pinmux = ; + }; + + /omit-if-no-ref/ p4_1_pwm1_6: p4_1_pwm1_6 { + pinmux = ; + }; + + /omit-if-no-ref/ p5_0_pwm1_4: p5_0_pwm1_4 { + pinmux = ; + }; + + /omit-if-no-ref/ p5_2_pwm1_5: p5_2_pwm1_5 { + pinmux = ; + }; + + /* PWM tcpwm_line_compl*/ + /omit-if-no-ref/ p0_0_pwm0_0: p0_0_pwm0_0_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p0_2_pwm0_1: p0_2_pwm0_1_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p0_4_pwm0_0: p0_4_pwm0_0_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p1_0_pwm0_1: p1_0_pwm0_1_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p1_2_pwm0_0: p1_2_pwm0_0_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p1_4_pwm0_1: p1_4_pwm0_1_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p1_6_pwm0_0: p1_6_pwm0_0_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p3_1_pwm0_0: p3_1_pwm0_0_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p3_3_pwm0_1: p3_3_pwm0_1_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p3_5_pwm0_0: p3_5_pwm0_0_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p3_7_pwm0_1: p3_7_pwm0_1_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p4_0_pwm0_1: p4_0_pwm0_1_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p5_1_pwm0_0: p5_1_pwm0_0_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p0_0_pwm1_6: p0_0_pwm1_6_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p0_2_pwm1_0: p0_2_pwm1_0_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p0_4_pwm1_1: p0_4_pwm1_1_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p1_0_pwm1_2: p1_0_pwm1_2_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p1_2_pwm1_3: p1_2_pwm1_3_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p1_4_pwm1_4: p1_4_pwm1_4_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p1_6_pwm1_5: p1_6_pwm1_5_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p3_1_pwm1_0: p3_1_pwm1_0_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p3_3_pwm1_1: p3_3_pwm1_1_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p3_5_pwm1_2: p3_5_pwm1_2_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p3_7_pwm1_3: p3_7_pwm1_3_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p4_0_pwm1_5: p4_0_pwm1_5_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p5_1_pwm1_4: p5_1_pwm1_4_compl { + pinmux = ; + }; + }; + }; +}; diff --git a/dts/arm/infineon/cat1b/cyw20829/cyw20829.77-bga.dtsi b/dts/arm/infineon/cat1b/cyw20829/cyw20829.77-bga.dtsi index a6286f5db4942..1fefb33064b6b 100644 --- a/dts/arm/infineon/cat1b/cyw20829/cyw20829.77-bga.dtsi +++ b/dts/arm/infineon/cat1b/cyw20829/cyw20829.77-bga.dtsi @@ -1,6 +1,6 @@ /* - * Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or - * an affiliate of Cypress Semiconductor Corporation + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. * * SPDX-License-Identifier: Apache-2.0 */ @@ -296,7 +296,7 @@ pinmux = ; }; - /* PWM group 0 */ + /* PWM tcpwm_line*/ /omit-if-no-ref/ p0_1_pwm0_1: p0_1_pwm0_1 { pinmux = ; }; @@ -349,7 +349,6 @@ pinmux = ; }; - /* PWM group 1 */ /omit-if-no-ref/ p0_1_pwm1_0: p0_1_pwm1_0 { pinmux = ; }; @@ -401,6 +400,111 @@ /omit-if-no-ref/ p5_2_pwm1_5: p5_2_pwm1_5 { pinmux = ; }; + + /* PWM tcpwm_line_compl*/ + /omit-if-no-ref/ p0_0_pwm0_0: p0_0_pwm0_0_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p0_2_pwm0_1: p0_2_pwm0_1_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p0_4_pwm0_0: p0_4_pwm0_0_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p1_0_pwm0_1: p1_0_pwm0_1_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p1_2_pwm0_0: p1_2_pwm0_0_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p1_4_pwm0_1: p1_4_pwm0_1_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p1_6_pwm0_0: p1_6_pwm0_0_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p3_1_pwm0_0: p3_1_pwm0_0_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p3_3_pwm0_1: p3_3_pwm0_1_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p3_5_pwm0_0: p3_5_pwm0_0_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p3_7_pwm0_1: p3_7_pwm0_1_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p4_0_pwm0_1: p4_0_pwm0_1_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p5_1_pwm0_0: p5_1_pwm0_0_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p0_0_pwm1_6: p0_0_pwm1_6_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p0_2_pwm1_0: p0_2_pwm1_0_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p0_4_pwm1_1: p0_4_pwm1_1_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p1_0_pwm1_2: p1_0_pwm1_2_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p1_2_pwm1_3: p1_2_pwm1_3_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p1_4_pwm1_4: p1_4_pwm1_4_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p1_6_pwm1_5: p1_6_pwm1_5_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p3_1_pwm1_0: p3_1_pwm1_0_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p3_3_pwm1_1: p3_3_pwm1_1_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p3_5_pwm1_2: p3_5_pwm1_2_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p3_7_pwm1_3: p3_7_pwm1_3_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p4_0_pwm1_5: p4_0_pwm1_5_compl { + pinmux = ; + }; + + /omit-if-no-ref/ p5_1_pwm1_4: p5_1_pwm1_4_compl { + pinmux = ; + }; }; }; }; diff --git a/dts/arm/infineon/cat1b/cyw20829/cyw20829.cm33.dtsi b/dts/arm/infineon/cat1b/cyw20829/cyw20829.cm33.dtsi new file mode 100644 index 0000000000000..cedf581cfdf03 --- /dev/null +++ b/dts/arm/infineon/cat1b/cyw20829/cyw20829.cm33.dtsi @@ -0,0 +1,41 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + cpus { + #address-cells = <1>; + #size-cells = <0>; + + cpu@0 { + device_type = "cpu"; + compatible = "arm,cortex-m33"; + reg = <0>; + clock-frequency = <96000000>; + cpu-power-states = <&idle &suspend_to_ram>; + }; + + power-states { + idle: idle { + compatible = "zephyr,power-state"; + power-state-name = "suspend-to-idle"; + min-residency-us = <1000000>; + }; + + suspend_to_ram: suspend_to_ram { + compatible = "zephyr,power-state"; + power-state-name = "suspend-to-ram"; + min-residency-us = <2000000>; + }; + }; + }; +}; + +&nvic { + arm,num-irq-priority-bits = <3>; +}; diff --git a/dts/arm/infineon/cat1b/cyw20829/cyw20829.dtsi b/dts/arm/infineon/cat1b/cyw20829/cyw20829.dtsi index a9ac1cf862acc..588320a29148e 100644 --- a/dts/arm/infineon/cat1b/cyw20829/cyw20829.dtsi +++ b/dts/arm/infineon/cat1b/cyw20829/cyw20829.dtsi @@ -1,92 +1,17 @@ /* - * Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or - * an affiliate of Cypress Semiconductor Corporation + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. * * SPDX-License-Identifier: Apache-2.0 */ #include -#include +#include "cyw20829.cm33.dtsi" / { - cpus { - #address-cells = <1>; - #size-cells = <0>; - - cpu@0 { - device_type = "cpu"; - compatible = "arm,cortex-m33"; - reg = <0>; - cpu-power-states = <&idle &suspend_to_ram>; - }; - - power-states { - idle: idle { - compatible = "zephyr,power-state"; - power-state-name = "suspend-to-idle"; - min-residency-us = <1000000>; - }; - - suspend_to_ram: suspend_to_ram { - compatible = "zephyr,power-state"; - power-state-name = "suspend-to-ram"; - min-residency-us = <2000000>; - }; - }; - }; - sram0: memory@20000000 { - #address-cells = <1>; - #size-cells = <1>; - compatible = "mmio-sram"; - reg = ; - - /* SRAM aliased address path */ - sram_sahb: sram_sahb@20000000 { - reg = ; /* SAHB address */ - }; - - sram_cbus: sram_cbus@4000000 { - reg = ; /* CBUS address */ - }; - }; - - /* sram_bootstrap address calculation: - * sram_sahb + sram_size (256k) - bootstrap size - * (e.g. 0x20000000 + 0x40000 - 16K (0x4000) = 0x2003C000) - */ - sram_bootstrap: memory@2003c000 { - #address-cells = <1>; - #size-cells = <1>; - compatible = "zephyr,memory-region", "mmio-sram"; - zephyr,memory-region = "BOOTSTRAP_RAM"; - reg = ; - - /* SRAM aliased address path */ - sram_bootstrap_sahb: sram_bootstrap_sahb@2003c000 { - reg = ; /* SAHB address */ - }; - - sram_bootstrap_cbus: sram_bootstrap_cbus@403c000 { - reg = ; /* CBUS address */ - }; - }; - - qspi_flash: qspi_flash@40890000 { - compatible = "infineon,cat1-qspi-flash"; - reg = <0x40890000 0x30000>; - #address-cells = <1>; - #size-cells = <1>; - }; - - /* Flash aliased address path */ - flash_sahb: flash_bus_alias@60000000 { - reg = <0x60000000 0x80000>; /* SAHB address */ - }; - - flash_cbus: flash_bus_alias@8000000 { - reg = <0x08000000 0x80000>; /* CBUS address */ + reg = <0x20000000 0x40000>; }; soc { @@ -164,15 +89,15 @@ adc0: adc@40520000 { compatible = "infineon,cat1-adc"; - reg = <0x40520000 0x10000>; - interrupts = <67 6>; + reg = <0x40520000 0x264>; + interrupts = <67 4>; status = "disabled"; #io-channel-cells = <1>; }; ipc0: ipc@401d0000 { compatible = "infineon,cat1-ipc"; - reg = <0x401d0000 0x10000>; + reg = <0x401d0000 0x1200>; status = "disabled"; #ipc-config-cells = <3>; }; @@ -214,14 +139,14 @@ rtc0: rtc@40220000 { compatible = "infineon,cat1-rtc"; - reg = <0x40220000 0x10000>; - interrupts = <10 6>; + reg = <0x40220000 0xff0c>; + interrupts = <10 4>; alarms-count = <2>; status = "disabled"; }; tcpwm0: tcpwm0@404a0000 { - reg = <0x404a0000 0x10000>; + reg = <0x404a0000 0x8000>; #address-cells = <1>; #size-cells = <1>; @@ -265,7 +190,7 @@ }; tcpwm1: tcpwm1@404a8000 { - reg = <0x404a8000 0x10000>; + reg = <0x404a8000 0x8000>; #address-cells = <1>; #size-cells = <1>; @@ -429,7 +354,7 @@ bluetooth: btss@42000000 { compatible = "infineon,cyw208xx-hci"; - reg = <0x42000000 0x6186A0>; + reg = <0x42000000 0x6186a0>; interrupts = <16 4>; status = "disabled"; }; diff --git a/dts/arm/infineon/cat1b/mpns/CYW20829B0000.dtsi b/dts/arm/infineon/cat1b/mpns/CYW20829B0000.dtsi deleted file mode 100644 index 05ea3e26ed06f..0000000000000 --- a/dts/arm/infineon/cat1b/mpns/CYW20829B0000.dtsi +++ /dev/null @@ -1,8 +0,0 @@ -/* - * Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or - * an affiliate of Cypress Semiconductor Corporation - * - * SPDX-License-Identifier: Apache-2.0 - */ - -#include "../cyw20829/cyw20829.56-qfn.dtsi" diff --git a/dts/arm/infineon/cat1b/mpns/CYW20829B0010.dtsi b/dts/arm/infineon/cat1b/mpns/CYW20829B0010.dtsi deleted file mode 100644 index 05ea3e26ed06f..0000000000000 --- a/dts/arm/infineon/cat1b/mpns/CYW20829B0010.dtsi +++ /dev/null @@ -1,8 +0,0 @@ -/* - * Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or - * an affiliate of Cypress Semiconductor Corporation - * - * SPDX-License-Identifier: Apache-2.0 - */ - -#include "../cyw20829/cyw20829.56-qfn.dtsi" diff --git a/dts/arm/infineon/cat1b/mpns/CYW20829B0021.dtsi b/dts/arm/infineon/cat1b/mpns/CYW20829B0021.dtsi deleted file mode 100644 index d1fc0a7c02689..0000000000000 --- a/dts/arm/infineon/cat1b/mpns/CYW20829B0021.dtsi +++ /dev/null @@ -1,8 +0,0 @@ -/* - * Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or - * an affiliate of Cypress Semiconductor Corporation - * - * SPDX-License-Identifier: Apache-2.0 - */ - -#include "../cyw20829/cyw20829.40-qfn.dtsi" diff --git a/dts/arm/infineon/cat1b/mpns/CYW20829B0LKML.dtsi b/dts/arm/infineon/cat1b/mpns/CYW20829B0LKML.dtsi deleted file mode 100644 index d3ba211c22435..0000000000000 --- a/dts/arm/infineon/cat1b/mpns/CYW20829B0LKML.dtsi +++ /dev/null @@ -1,13 +0,0 @@ -/* - * Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or - * an affiliate of Cypress Semiconductor Corporation - * - * SPDX-License-Identifier: Apache-2.0 - */ - -#include -#include "../cyw20829/cyw20829.56-qfn.dtsi" - -&nvic { - arm,num-irq-priority-bits = <3>; -}; diff --git a/dts/arm/infineon/cat1b/mpns/CYW89829B0022.dtsi b/dts/arm/infineon/cat1b/mpns/CYW89829B0022.dtsi deleted file mode 100644 index d1fc0a7c02689..0000000000000 --- a/dts/arm/infineon/cat1b/mpns/CYW89829B0022.dtsi +++ /dev/null @@ -1,8 +0,0 @@ -/* - * Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or - * an affiliate of Cypress Semiconductor Corporation - * - * SPDX-License-Identifier: Apache-2.0 - */ - -#include "../cyw20829/cyw20829.40-qfn.dtsi" diff --git a/dts/arm/infineon/cat1b/mpns/CYW89829B0232.dtsi b/dts/arm/infineon/cat1b/mpns/CYW89829B0232.dtsi deleted file mode 100644 index 363ad188050f2..0000000000000 --- a/dts/arm/infineon/cat1b/mpns/CYW89829B0232.dtsi +++ /dev/null @@ -1,8 +0,0 @@ -/* - * Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or - * an affiliate of Cypress Semiconductor Corporation - * - * SPDX-License-Identifier: Apache-2.0 - */ - -#include "../cyw20829/cyw20829.77-bga.dtsi" diff --git a/dts/arm/infineon/cat1b/mpns/cyw20829b0000.dtsi b/dts/arm/infineon/cat1b/mpns/cyw20829b0000.dtsi new file mode 100644 index 0000000000000..566d47d11bc77 --- /dev/null +++ b/dts/arm/infineon/cat1b/mpns/cyw20829b0000.dtsi @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "../cyw20829/cyw20829.56-qfn.dtsi" diff --git a/dts/arm/infineon/cat1b/mpns/cyw20829b0010.dtsi b/dts/arm/infineon/cat1b/mpns/cyw20829b0010.dtsi new file mode 100644 index 0000000000000..566d47d11bc77 --- /dev/null +++ b/dts/arm/infineon/cat1b/mpns/cyw20829b0010.dtsi @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "../cyw20829/cyw20829.56-qfn.dtsi" diff --git a/dts/arm/infineon/cat1b/mpns/cyw20829b0lkml.dtsi b/dts/arm/infineon/cat1b/mpns/cyw20829b0lkml.dtsi new file mode 100644 index 0000000000000..566d47d11bc77 --- /dev/null +++ b/dts/arm/infineon/cat1b/mpns/cyw20829b0lkml.dtsi @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "../cyw20829/cyw20829.56-qfn.dtsi" diff --git a/dts/arm/infineon/cat1b/mpns/cyw20829b1000.dtsi b/dts/arm/infineon/cat1b/mpns/cyw20829b1000.dtsi new file mode 100644 index 0000000000000..566d47d11bc77 --- /dev/null +++ b/dts/arm/infineon/cat1b/mpns/cyw20829b1000.dtsi @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "../cyw20829/cyw20829.56-qfn.dtsi" diff --git a/dts/arm/infineon/cat1b/mpns/cyw20829b1010.dtsi b/dts/arm/infineon/cat1b/mpns/cyw20829b1010.dtsi new file mode 100644 index 0000000000000..566d47d11bc77 --- /dev/null +++ b/dts/arm/infineon/cat1b/mpns/cyw20829b1010.dtsi @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "../cyw20829/cyw20829.56-qfn.dtsi" diff --git a/dts/arm/infineon/cat1b/mpns/cyw20829b1240.dtsi b/dts/arm/infineon/cat1b/mpns/cyw20829b1240.dtsi new file mode 100644 index 0000000000000..2a47b193c7c71 --- /dev/null +++ b/dts/arm/infineon/cat1b/mpns/cyw20829b1240.dtsi @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "../cyw20829/cyw20829.64-bga.dtsi" + +/ { + qspi_flash: qspi_flash@40890000 { + compatible = "infineon,cat1-qspi-flash"; + reg = <0x40890000 0x30000>; + #address-cells = <1>; + #size-cells = <1>; + }; + + /* Flash aliased address path */ + flash_sahb: flash_bus_alias@60000000 { + reg = <0x60000000 DT_SIZE_M(1)>; /* SAHB address */ + }; + + flash_cbus: flash_bus_alias@8000000 { + reg = <0x08000000 DT_SIZE_M(1)>; /* CBUS address */ + }; +}; + +/* QSPI flash node that exists on CYW920829M2IPA2 processor card */ +&qspi_flash { + flash0: flash@8000000 { + compatible = "soc-nv-flash"; + reg = <0x08000000 DT_SIZE_M(1)>; + write-block-size = <1>; + erase-block-size = ; + #address-cells = <1>; + #size-cells = <1>; + }; +}; diff --git a/dts/arm/infineon/cat1b/mpns/cyw20829b1340.dtsi b/dts/arm/infineon/cat1b/mpns/cyw20829b1340.dtsi new file mode 100644 index 0000000000000..cc66013169a2c --- /dev/null +++ b/dts/arm/infineon/cat1b/mpns/cyw20829b1340.dtsi @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "../cyw20829/cyw20829.64-bga.dtsi" + +/ { + qspi_flash: qspi_flash@40890000 { + compatible = "infineon,cat1-qspi-flash"; + reg = <0x40890000 0x30000>; + #address-cells = <1>; + #size-cells = <1>; + }; + + /* Flash aliased address path */ + flash_sahb: flash_bus_alias@60000000 { + reg = <0x60000000 DT_SIZE_M(2)>; /* SAHB address */ + }; + + flash_cbus: flash_bus_alias@8000000 { + reg = <0x08000000 DT_SIZE_M(2)>; /* CBUS address */ + }; +}; + +/* QSPI flash node that exists on CYW920829M2IPA2 processor card */ +&qspi_flash { + flash0: flash@8000000 { + compatible = "soc-nv-flash"; + reg = <0x08000000 DT_SIZE_M(2)>; + write-block-size = <1>; + erase-block-size = ; + #address-cells = <1>; + #size-cells = <1>; + }; +}; diff --git a/dts/arm/infineon/cat1b/mpns/cyw89829b0062.dtsi b/dts/arm/infineon/cat1b/mpns/cyw89829b0062.dtsi new file mode 100644 index 0000000000000..197470eb04363 --- /dev/null +++ b/dts/arm/infineon/cat1b/mpns/cyw89829b0062.dtsi @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "../cyw20829/cyw20829.48-qfn.dtsi" diff --git a/dts/arm/infineon/cat1b/mpns/cyw89829b0232.dtsi b/dts/arm/infineon/cat1b/mpns/cyw89829b0232.dtsi new file mode 100644 index 0000000000000..5dcbfd847347b --- /dev/null +++ b/dts/arm/infineon/cat1b/mpns/cyw89829b0232.dtsi @@ -0,0 +1,39 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "../cyw20829/cyw20829.77-bga.dtsi" + +/* QSPI Flash is included in the processor package for this part. */ +/ { + qspi_flash: qspi_flash@40890000 { + compatible = "infineon,cat1-qspi-flash"; + reg = <0x40890000 0x30000>; + #address-cells = <1>; + #size-cells = <1>; + }; + + /* Flash aliased address path */ + flash_sahb: flash_bus_alias@60000000 { + reg = <0x60000000 DT_SIZE_M(1)>; /* SAHB address */ + }; + + flash_cbus: flash_bus_alias@8000000 { + reg = <0x08000000 DT_SIZE_M(1)>; /* CBUS address */ + }; +}; + +/* QSPI flash node that exists on CYW920829M2IPA2 processor card */ +&qspi_flash { + flash0: flash@8000000 { + compatible = "soc-nv-flash"; + reg = <0x08000000 DT_SIZE_M(1)>; + write-block-size = <1>; + erase-block-size = ; + #address-cells = <1>; + #size-cells = <1>; + }; +}; diff --git a/dts/arm/infineon/cat1b/mpns/cyw89829b1062.dtsi b/dts/arm/infineon/cat1b/mpns/cyw89829b1062.dtsi new file mode 100644 index 0000000000000..197470eb04363 --- /dev/null +++ b/dts/arm/infineon/cat1b/mpns/cyw89829b1062.dtsi @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "../cyw20829/cyw20829.48-qfn.dtsi" diff --git a/dts/arm/infineon/cat1b/mpns/cyw89829b1232.dtsi b/dts/arm/infineon/cat1b/mpns/cyw89829b1232.dtsi new file mode 100644 index 0000000000000..5dcbfd847347b --- /dev/null +++ b/dts/arm/infineon/cat1b/mpns/cyw89829b1232.dtsi @@ -0,0 +1,39 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "../cyw20829/cyw20829.77-bga.dtsi" + +/* QSPI Flash is included in the processor package for this part. */ +/ { + qspi_flash: qspi_flash@40890000 { + compatible = "infineon,cat1-qspi-flash"; + reg = <0x40890000 0x30000>; + #address-cells = <1>; + #size-cells = <1>; + }; + + /* Flash aliased address path */ + flash_sahb: flash_bus_alias@60000000 { + reg = <0x60000000 DT_SIZE_M(1)>; /* SAHB address */ + }; + + flash_cbus: flash_bus_alias@8000000 { + reg = <0x08000000 DT_SIZE_M(1)>; /* CBUS address */ + }; +}; + +/* QSPI flash node that exists on CYW920829M2IPA2 processor card */ +&qspi_flash { + flash0: flash@8000000 { + compatible = "soc-nv-flash"; + reg = <0x08000000 DT_SIZE_M(1)>; + write-block-size = <1>; + erase-block-size = ; + #address-cells = <1>; + #size-cells = <1>; + }; +}; diff --git a/modules/hal_infineon/btstack-integration/CMakeLists.txt b/modules/hal_infineon/btstack-integration/CMakeLists.txt index 8033fe3044384..be4a3ed1d3ad6 100644 --- a/modules/hal_infineon/btstack-integration/CMakeLists.txt +++ b/modules/hal_infineon/btstack-integration/CMakeLists.txt @@ -1,4 +1,5 @@ -# Copyright (c) 2022 Cypress Semiconductor Corporation. +# Copyright (c) 2025 Infineon Technologies AG, +# or an affiliate of Infineon Technologies AG. # # SPDX-License-Identifier: Apache-2.0 @@ -37,63 +38,73 @@ endif() # HCD files for CYW43xx devices # CYW43012 modules if(CONFIG_CYW43012_MURATA_1LV) - set(blob_hcd_file ${hal_blobs_dir}/COMPONENT_43012/COMPONENT_MURATA-1LV/bt_firmware.hcd) + set(blob_hcd_file ${hal_blobs_dir}/COMPONENT_43012/COMPONENT_MURATA-1LV/bt_firmware.hcd) endif() # CYW4343W modules if(CONFIG_CYW4343W_MURATA_1DX) - set(blob_hcd_file ${hal_blobs_dir}/COMPONENT_4343W/COMPONENT_MURATA-1DX/bt_firmware.hcd) + set(blob_hcd_file ${hal_blobs_dir}/COMPONENT_4343W/COMPONENT_MURATA-1DX/bt_firmware.hcd) endif() # CYW43439 modules if(CONFIG_CYW43439_MURATA_1YN) - set(blob_hcd_file ${hal_blobs_dir}/COMPONENT_43439/COMPONENT_MURATA-1YN/bt_firmware.hcd) + set(blob_hcd_file ${hal_blobs_dir}/COMPONENT_43439/COMPONENT_MURATA-1YN/bt_firmware.hcd) endif() # CYW4373 modules if(CONFIG_CYW4373_STERLING_LWB5PLUS) - set(blob_hcd_file ${hal_blobs_dir}/COMPONENT_4373/COMPONENT_STERLING-LWB5plus/bt_firmware.hcd) + set(blob_hcd_file ${hal_blobs_dir}/COMPONENT_4373/COMPONENT_STERLING-LWB5plus/bt_firmware.hcd) endif() # HCD files for CYW208xx -# CYW20829 device (FW patch for 0dBm TX Power) -if(CONFIG_CYW20829_BT_FW_TX0) - set(blob_hcd_file ${hal_blobs_dir}/COMPONENT_CYW20829B0/COMPONENT_BTFW-TX0/bt_firmware.hcd) +# CYW20829B0 device (FW patch for 0dBm TX Power) +if(CONFIG_CYW20829B0_BT_FW_TX0) + set(blob_hcd_file ${hal_blobs_dir}/COMPONENT_CYW20829B0/COMPONENT_BTFW-TX0/bt_firmware.hcd) endif() -# CYW20829 device (FW patch for 10dBm TX Power) -if(CONFIG_CYW20829_BT_FW_TX10) - set(blob_hcd_file ${hal_blobs_dir}/COMPONENT_CYW20829B0/COMPONENT_BTFW-TX10/bt_firmware.hcd) +# CYW20829B0 device (FW patch for 10dBm TX Power) +if(CONFIG_CYW20829B0_BT_FW_TX10) + set(blob_hcd_file ${hal_blobs_dir}/COMPONENT_CYW20829B0/COMPONENT_BTFW-TX10/bt_firmware.hcd) endif() -# CYW20829 device (FW patch with PAwR support for 0dBm TX Power) -if(CONFIG_CYW20829_BT_FW_PAWR_TX0) - set(blob_hcd_file ${hal_blobs_dir}/COMPONENT_CYW20829B0/COMPONENT_BTFW-PAWR-TX0/bt_firmware.hcd) +# CYW20829B0 device (FW patch with PAwR support for 0dBm TX Power) +if(CONFIG_CYW20829B0_BT_FW_PAWR_TX0) + set(blob_hcd_file ${hal_blobs_dir}/COMPONENT_CYW20829B0/COMPONENT_BTFW-PAWR-TX0/bt_firmware.hcd) endif() -# CYW20829 device (FW patch with PAwR support for 10dBm TX Power) -if(CONFIG_CYW20829_BT_FW_PAWR_TX10) - set(blob_hcd_file ${hal_blobs_dir}/COMPONENT_CYW20829B0/COMPONENT_BTFW-PAWR-TX10/bt_firmware.hcd) +# CYW20829B0 device (FW patch with PAwR support for 10dBm TX Power) +if(CONFIG_CYW20829B0_BT_FW_PAWR_TX10) + set(blob_hcd_file ${hal_blobs_dir}/COMPONENT_CYW20829B0/COMPONENT_BTFW-PAWR-TX10/bt_firmware.hcd) endif() -# CYW20829 device (FW patch with ISOC support for 0dBm TX Power) -if(CONFIG_CYW20829_BT_FW_ISOC_TX0) - set(blob_hcd_file ${hal_blobs_dir}/COMPONENT_CYW20829B0/COMPONENT_BTFW-ISOC-TX0/bt_firmware.hcd) +# CYW20829B0 device (FW patch with ISOC support for 0dBm TX Power) +if(CONFIG_CYW20829B0_BT_FW_ISOC_TX0) + set(blob_hcd_file ${hal_blobs_dir}/COMPONENT_CYW20829B0/COMPONENT_BTFW-ISOC-TX0/bt_firmware.hcd) endif() -# CYW20829 device (FW patch with ISOC support for 10dBm TX Power) -if(CONFIG_CYW20829_BT_FW_ISOC_TX10) - set(blob_hcd_file ${hal_blobs_dir}/COMPONENT_CYW20829B0/COMPONENT_BTFW-ISOC-TX10/bt_firmware.hcd) +# CYW20829B0 device (FW patch with ISOC support for 10dBm TX Power) +if(CONFIG_CYW20829B0_BT_FW_ISOC_TX10) + set(blob_hcd_file ${hal_blobs_dir}/COMPONENT_CYW20829B0/COMPONENT_BTFW-ISOC-TX10/bt_firmware.hcd) +endif() + +# CYW20829B1 device (FW patch for 0dBm TX Power) +if(CONFIG_CYW20829B1_BT_FW_TX0) + set(blob_hcd_file ${hal_blobs_dir}/COMPONENT_CYW20829B1/COMPONENT_BTFW-TX0/bt_firmware.hcd) +endif() + +# CYW20829B1 device (FW patch for 10dBm TX Power) +if(CONFIG_CYW20829B1_BT_FW_TX10) + set(blob_hcd_file ${hal_blobs_dir}/COMPONENT_CYW20829B1/COMPONENT_BTFW-TX10/bt_firmware.hcd) endif() # use user provided FIRMWARE HCD file (path must be defined in CONFIG_AIROC_CUSTOM_FIRMWARE_HCD_BLOB) if(CONFIG_AIROC_CUSTOM_FIRMWARE_HCD_BLOB) # Allowed to pass absolute path to HCD blob file, or relative path from Application folder. if(IS_ABSOLUTE ${CONFIG_AIROC_CUSTOM_FIRMWARE_HCD_BLOB}) - set(blob_hcd_file ${CONFIG_AIROC_CUSTOM_FIRMWARE_HCD_BLOB}) + set(blob_hcd_file ${CONFIG_AIROC_CUSTOM_FIRMWARE_HCD_BLOB}) else() - set(blob_hcd_file ${APPLICATION_SOURCE_DIR}/${CONFIG_AIROC_CUSTOM_FIRMWARE_HCD_BLOB}) + set(blob_hcd_file ${APPLICATION_SOURCE_DIR}/${CONFIG_AIROC_CUSTOM_FIRMWARE_HCD_BLOB}) endif() endif() diff --git a/modules/hal_infineon/mtb-hal-cat1/CMakeLists.txt b/modules/hal_infineon/mtb-hal-cat1/CMakeLists.txt index 6a5de56184cc2..45224b39f49b4 100644 --- a/modules/hal_infineon/mtb-hal-cat1/CMakeLists.txt +++ b/modules/hal_infineon/mtb-hal-cat1/CMakeLists.txt @@ -1,5 +1,5 @@ -# Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or -# an affiliate of Cypress Semiconductor Corporation +# Copyright (c) 2025 Infineon Technologies AG, +# or an affiliate of Infineon Technologies AG. # # SPDX-License-Identifier: Apache-2.0 @@ -60,13 +60,19 @@ zephyr_library_sources_ifdef(CONFIG_SOC_PACKAGE_PSOC6_04_68_QFN zephyr_library_sources_ifdef(CONFIG_SOC_PACKAGE_PSOC6_04_80_TQFP ${hal_cat1a_dir}/source/pin_packages/cyhal_psoc6_04_80_tqfp.c) -zephyr_library_sources_ifdef(CONFIG_SOC_PACKAGE_CYW20829_56_QFN +zephyr_library_sources_ifdef(CONFIG_SOC_SERIES_CYW20829 + ${hal_cat1b_dir}/source/pin_packages/cyhal_cyw20829_48_qfn.c) +zephyr_library_sources_ifdef(CONFIG_SOC_SERIES_CYW20829 ${hal_cat1b_dir}/source/pin_packages/cyhal_cyw20829_56_qfn.c) +zephyr_library_sources_ifdef(CONFIG_SOC_SERIES_CYW20829 + ${hal_cat1b_dir}/source/pin_packages/cyhal_cyw20829_64_bga.c) +zephyr_library_sources_ifdef(CONFIG_SOC_SERIES_CYW20829 + ${hal_cat1b_dir}/source/pin_packages/cyhal_cyw20829_77_bga.c) zephyr_library_sources_ifdef(CONFIG_SOC_PACKAGE_XMC7200_272_BGA ${hal_cat1c_dir}/source/pin_packages/cyhal_xmc7200_272_bga.c) -zephyr_library_sources_ifdef(CONFIG_SOC_DIE_CYW20829 +zephyr_library_sources_ifdef(CONFIG_SOC_SERIES_CYW20829 ${hal_cat1b_dir}/source/triggers/cyhal_triggers_cyw20829.c) zephyr_library_sources_ifdef(CONFIG_SOC_DIE_PSOC6_01 diff --git a/samples/basic/blinky_pwm/boards/cyw920829m2evk_02.overlay b/samples/basic/blinky_pwm/boards/cyw920829m2evk_02_common.overlay similarity index 82% rename from samples/basic/blinky_pwm/boards/cyw920829m2evk_02.overlay rename to samples/basic/blinky_pwm/boards/cyw920829m2evk_02_common.overlay index 5bffc1596cbeb..16dc55066bb6a 100644 --- a/samples/basic/blinky_pwm/boards/cyw920829m2evk_02.overlay +++ b/samples/basic/blinky_pwm/boards/cyw920829m2evk_02_common.overlay @@ -1,8 +1,8 @@ /* - * SPDX-License-Identifier: Apache-2.0 + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. * - * Copyright (c) 2024 Cypress Semiconductor Corporation (an Infineon company) or - * an affiliate of Cypress Semiconductor Corporation + * SPDX-License-Identifier: Apache-2.0 */ #include @@ -15,6 +15,7 @@ pwmleds { compatible = "pwm-leds"; + pwm_led0: pwm_led_0 { pwms = <&pwm0_0 0 PWM_MSEC(20) PWM_POLARITY_INVERTED>; label = "PWM MB1"; diff --git a/samples/basic/blinky_pwm/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay b/samples/basic/blinky_pwm/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/samples/basic/blinky_pwm/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/samples/basic/blinky_pwm/boards/cyw920829m2evk_02_cyw20829b1010.overlay b/samples/basic/blinky_pwm/boards/cyw920829m2evk_02_cyw20829b1010.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/samples/basic/blinky_pwm/boards/cyw920829m2evk_02_cyw20829b1010.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/samples/basic/blinky_pwm/boards/cyw920829m2evk_02_cyw20829b1340.overlay b/samples/basic/blinky_pwm/boards/cyw920829m2evk_02_cyw20829b1340.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/samples/basic/blinky_pwm/boards/cyw920829m2evk_02_cyw20829b1340.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/samples/basic/fade_led/boards/cyw920829m2evk_02.overlay b/samples/basic/fade_led/boards/cyw920829m2evk_02_common.overlay similarity index 88% rename from samples/basic/fade_led/boards/cyw920829m2evk_02.overlay rename to samples/basic/fade_led/boards/cyw920829m2evk_02_common.overlay index a1bbaebfa67ff..4754025df75d4 100644 --- a/samples/basic/fade_led/boards/cyw920829m2evk_02.overlay +++ b/samples/basic/fade_led/boards/cyw920829m2evk_02_common.overlay @@ -1,8 +1,8 @@ /* - * SPDX-License-Identifier: Apache-2.0 + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. * - * Copyright (c) 2024 Cypress Semiconductor Corporation (an Infineon company) or - * an affiliate of Cypress Semiconductor Corporation + * SPDX-License-Identifier: Apache-2.0 */ #include @@ -16,6 +16,7 @@ pwmleds { compatible = "pwm-leds"; + pwm_led0: pwm_led_0 { pwms = <&pwm0_0 0 PWM_MSEC(20) PWM_POLARITY_INVERTED>; label = "PWM MB1"; diff --git a/samples/basic/fade_led/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay b/samples/basic/fade_led/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/samples/basic/fade_led/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/samples/basic/fade_led/boards/cyw920829m2evk_02_cyw20829b1010.overlay b/samples/basic/fade_led/boards/cyw920829m2evk_02_cyw20829b1010.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/samples/basic/fade_led/boards/cyw920829m2evk_02_cyw20829b1010.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/samples/basic/fade_led/boards/cyw920829m2evk_02_cyw20829b1340.overlay b/samples/basic/fade_led/boards/cyw920829m2evk_02_cyw20829b1340.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/samples/basic/fade_led/boards/cyw920829m2evk_02_cyw20829b1340.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/samples/bluetooth/beacon/sample.yaml b/samples/bluetooth/beacon/sample.yaml index 23ffad73c796f..1cbfc7da36f7e 100644 --- a/samples/bluetooth/beacon/sample.yaml +++ b/samples/bluetooth/beacon/sample.yaml @@ -11,6 +11,7 @@ tests: - nrf54l15dk/nrf54l15/cpuapp - ophelia4ev/nrf54l15/cpuapp - nrf54lm20dk/nrf54lm20a/cpuapp + - cyw920829m2evk_02/cyw20829b0lkml tags: bluetooth integration_platforms: - qemu_cortex_m3 diff --git a/samples/bluetooth/broadcaster/sample.yaml b/samples/bluetooth/broadcaster/sample.yaml index 7556e2aba7f57..bc6619b0d0e72 100644 --- a/samples/bluetooth/broadcaster/sample.yaml +++ b/samples/bluetooth/broadcaster/sample.yaml @@ -8,6 +8,7 @@ tests: - qemu_x86 - nrf51dk/nrf51822 - nrf52dk/nrf52832 + - cyw920829m2evk_02/cyw20829b0lkml tags: bluetooth integration_platforms: - qemu_cortex_m3 diff --git a/samples/bluetooth/central/sample.yaml b/samples/bluetooth/central/sample.yaml index 50904889ff4b6..75a747b845064 100644 --- a/samples/bluetooth/central/sample.yaml +++ b/samples/bluetooth/central/sample.yaml @@ -6,6 +6,7 @@ tests: platform_allow: - qemu_cortex_m3 - qemu_x86 + - cyw920829m2evk_02/cyw20829b0lkml tags: bluetooth integration_platforms: - qemu_cortex_m3 diff --git a/samples/bluetooth/observer/sample.yaml b/samples/bluetooth/observer/sample.yaml index c568dc74e7f8c..820d83ea9efc4 100644 --- a/samples/bluetooth/observer/sample.yaml +++ b/samples/bluetooth/observer/sample.yaml @@ -8,6 +8,7 @@ tests: - qemu_cortex_m3 - qemu_x86 - nrf52840dk/nrf52840 + - cyw920829m2evk_02/cyw20829b0lkml integration_platforms: - qemu_cortex_m3 - nrf52840dk/nrf52840 diff --git a/samples/bluetooth/peripheral_dis/sample.yaml b/samples/bluetooth/peripheral_dis/sample.yaml index 7a2bc6ca023b2..01604be33dfd8 100644 --- a/samples/bluetooth/peripheral_dis/sample.yaml +++ b/samples/bluetooth/peripheral_dis/sample.yaml @@ -8,6 +8,7 @@ tests: - qemu_cortex_m3 - qemu_x86 - ophelia4ev/nrf54l15/cpuapp + - cyw920829m2evk_02/cyw20829b0lkml tags: bluetooth integration_platforms: - qemu_cortex_m3 diff --git a/samples/bluetooth/scan_adv/sample.yaml b/samples/bluetooth/scan_adv/sample.yaml index e1e501e93c3ef..a489cce8d0a2d 100644 --- a/samples/bluetooth/scan_adv/sample.yaml +++ b/samples/bluetooth/scan_adv/sample.yaml @@ -7,6 +7,7 @@ tests: platform_allow: - qemu_cortex_m3 - qemu_x86 + - cyw920829m2evk_02/cyw20829b0lkml tags: bluetooth integration_platforms: - qemu_cortex_m3 diff --git a/samples/bluetooth/st_ble_sensor/sample.yaml b/samples/bluetooth/st_ble_sensor/sample.yaml index d53b4e63c1c8d..164bad2fcf35c 100644 --- a/samples/bluetooth/st_ble_sensor/sample.yaml +++ b/samples/bluetooth/st_ble_sensor/sample.yaml @@ -5,5 +5,7 @@ sample: tests: sample.bluetooth.st_ble_sensor: harness: bluetooth - platform_allow: nucleo_wb55rg + platform_allow: + - nucleo_wb55rg + - cyw920829m2evk_02/cyw20829b0lkml tags: bluetooth diff --git a/samples/drivers/adc/adc_dt/boards/cyw920829m2evk_02.overlay b/samples/drivers/adc/adc_dt/boards/cyw920829m2evk_02_common.overlay similarity index 90% rename from samples/drivers/adc/adc_dt/boards/cyw920829m2evk_02.overlay rename to samples/drivers/adc/adc_dt/boards/cyw920829m2evk_02_common.overlay index 71b416c018a1d..25d1aca6cbba9 100644 --- a/samples/drivers/adc/adc_dt/boards/cyw920829m2evk_02.overlay +++ b/samples/drivers/adc/adc_dt/boards/cyw920829m2evk_02_common.overlay @@ -1,8 +1,8 @@ /* - * SPDX-License-Identifier: Apache-2.0 + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. * - * Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or - * an affiliate of Cypress Semiconductor Corporation + * SPDX-License-Identifier: Apache-2.0 */ #include diff --git a/samples/drivers/adc/adc_dt/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay b/samples/drivers/adc/adc_dt/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/samples/drivers/adc/adc_dt/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/samples/drivers/adc/adc_dt/boards/cyw920829m2evk_02_cyw20829b1010.overlay b/samples/drivers/adc/adc_dt/boards/cyw920829m2evk_02_cyw20829b1010.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/samples/drivers/adc/adc_dt/boards/cyw920829m2evk_02_cyw20829b1010.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/samples/drivers/adc/adc_dt/boards/cyw920829m2evk_02_cyw20829b1340.overlay b/samples/drivers/adc/adc_dt/boards/cyw920829m2evk_02_cyw20829b1340.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/samples/drivers/adc/adc_dt/boards/cyw920829m2evk_02_cyw20829b1340.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/samples/drivers/counter/alarm/boards/cyw920829m2evk_02_common.overlay b/samples/drivers/counter/alarm/boards/cyw920829m2evk_02_common.overlay new file mode 100644 index 0000000000000..c04b424aeeef0 --- /dev/null +++ b/samples/drivers/counter/alarm/boards/cyw920829m2evk_02_common.overlay @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +&tcpwm0_1 { + status = "okay"; + + counter0_1 { + status = "okay"; + clocks = <&peri0_group1_16bit_0>; + }; +}; + +&peri0_group1_16bit_0 { + status = "okay"; + resource-type = ; + resource-instance = <0>; + resource-channel = <1>; + clock-div = <9599>; +}; diff --git a/samples/drivers/counter/alarm/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay b/samples/drivers/counter/alarm/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/samples/drivers/counter/alarm/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/samples/drivers/counter/alarm/boards/cyw920829m2evk_02_cyw20829b1010.overlay b/samples/drivers/counter/alarm/boards/cyw920829m2evk_02_cyw20829b1010.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/samples/drivers/counter/alarm/boards/cyw920829m2evk_02_cyw20829b1010.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/samples/drivers/counter/alarm/boards/cyw920829m2evk_02_cyw20829b1340.overlay b/samples/drivers/counter/alarm/boards/cyw920829m2evk_02_cyw20829b1340.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/samples/drivers/counter/alarm/boards/cyw920829m2evk_02_cyw20829b1340.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/samples/subsys/fs/littlefs/boards/cyw920829m2evk_02.overlay b/samples/subsys/fs/littlefs/boards/cyw920829m2evk_02_common.overlay similarity index 66% rename from samples/subsys/fs/littlefs/boards/cyw920829m2evk_02.overlay rename to samples/subsys/fs/littlefs/boards/cyw920829m2evk_02_common.overlay index 6aa7e6e3a11b8..87cb3b2192996 100644 --- a/samples/subsys/fs/littlefs/boards/cyw920829m2evk_02.overlay +++ b/samples/subsys/fs/littlefs/boards/cyw920829m2evk_02_common.overlay @@ -1,6 +1,14 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + / { fstab { compatible = "zephyr,fstab"; + lfs1: lfs1 { compatible = "zephyr,fstab,littlefs"; mount-point = "/lfs1"; diff --git a/samples/subsys/fs/littlefs/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay b/samples/subsys/fs/littlefs/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/samples/subsys/fs/littlefs/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/samples/subsys/fs/littlefs/boards/cyw920829m2evk_02_cyw20829b1010.overlay b/samples/subsys/fs/littlefs/boards/cyw920829m2evk_02_cyw20829b1010.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/samples/subsys/fs/littlefs/boards/cyw920829m2evk_02_cyw20829b1010.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/samples/subsys/fs/littlefs/boards/cyw920829m2evk_02_cyw20829b1340.overlay b/samples/subsys/fs/littlefs/boards/cyw920829m2evk_02_cyw20829b1340.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/samples/subsys/fs/littlefs/boards/cyw920829m2evk_02_cyw20829b1340.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/soc/infineon/cat1b/cyw20829/Kconfig b/soc/infineon/cat1b/cyw20829/Kconfig index c86d521602052..e3c5c823b6e21 100644 --- a/soc/infineon/cat1b/cyw20829/Kconfig +++ b/soc/infineon/cat1b/cyw20829/Kconfig @@ -1,10 +1,8 @@ -# Copyright (c) 2024 Cypress Semiconductor Corporation (an Infineon company) or -# an affiliate of Cypress Semiconductor Corporation +# Copyright (c) 2025 Infineon Technologies AG, +# or an affiliate of Infineon Technologies AG. +# # SPDX-License-Identifier: Apache-2.0 -# Infineon CAT1B devices - -# Series definitions config SOC_SERIES_CYW20829 select ARM select CPU_HAS_ARM_MPU diff --git a/soc/infineon/cat1b/cyw20829/Kconfig.defconfig b/soc/infineon/cat1b/cyw20829/Kconfig.defconfig index b28a10847ca4e..0db0ec84fcb63 100644 --- a/soc/infineon/cat1b/cyw20829/Kconfig.defconfig +++ b/soc/infineon/cat1b/cyw20829/Kconfig.defconfig @@ -1,10 +1,11 @@ -# Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or -# an affiliate of Cypress Semiconductor Corporation +# Copyright (c) 2025 Infineon Technologies AG, +# or an affiliate of Infineon Technologies AG. +# # SPDX-License-Identifier: Apache-2.0 # Infineon CYW20829 based MCU default configuration -if SOC_DIE_CYW20829 +if SOC_SERIES_CYW20829 config INFINEON_CAT1_LP_TIMER bool @@ -16,7 +17,7 @@ config NUM_IRQS default 70 config SYS_CLOCK_HW_CYCLES_PER_SEC - default 96000000 + default $(dt_node_int_prop_int,/cpus/cpu@0,clock-frequency) config BUILD_OUTPUT_ADJUST_LMA depends on XIP @@ -30,4 +31,4 @@ config IDLE_STACK_SIZE # add additional die specific params -endif # SOC_DIE_CYW20829 +endif # SOC_SERIES_CYW20829 diff --git a/soc/infineon/cat1b/cyw20829/Kconfig.soc b/soc/infineon/cat1b/cyw20829/Kconfig.soc index 7737a29232145..2dd1a2d7ca9f4 100644 --- a/soc/infineon/cat1b/cyw20829/Kconfig.soc +++ b/soc/infineon/cat1b/cyw20829/Kconfig.soc @@ -1,79 +1,70 @@ -# Copyright (c) 2024 Cypress Semiconductor Corporation (an Infineon company) or -# an affiliate of Cypress Semiconductor Corporation +# Copyright (c) 2025 Infineon Technologies AG, +# or an affiliate of Infineon Technologies AG. +# # SPDX-License-Identifier: Apache-2.0 # Infineon CYW20829 series MCUs - -# SOC series config SOC_SERIES_CYW20829 bool + select SOC_FAMILY_INFINEON_CAT1B config SOC_SERIES default "cyw20829" if SOC_SERIES_CYW20829 -# SOC die -config SOC_DIE_CYW20829 +# Infineon CYW20829 series MPNs +config SOC_CYW20829B0LKML bool - select SOC_FAMILY_INFINEON_CAT1B + select SOC_SERIES_CYW20829 -# SOC packages -config SOC_PACKAGE_CYW20829_56_QFN +config SOC_CYW89829B0232 bool + select SOC_SERIES_CYW20829 -config SOC_PACKAGE_CYW20829_40_QFN +config SOC_CYW20829B0000 bool + select SOC_SERIES_CYW20829 -config SOC_PACKAGE_CYW20829_77_BGA +config SOC_CYW20829B0010 bool + select SOC_SERIES_CYW20829 -# MPN -config SOC_CYW20829A0LKML +config SOC_CYW20829B1240 bool - select SOC_DIE_CYW20829 - select SOC_PACKAGE_CYW20829_56_QFN select SOC_SERIES_CYW20829 -config SOC_CYW20829A0KML +config SOC_CYW20829B1340 bool - select SOC_DIE_CYW20829 - select SOC_PACKAGE_CYW20829_40_QFN select SOC_SERIES_CYW20829 -config SOC_CYW89829A0KML +config SOC_CYW89829B0062 bool - select SOC_DIE_CYW20829 - select SOC_PACKAGE_CYW20829_40_QFN select SOC_SERIES_CYW20829 -config SOC_CYW20829B0LKML +config SOC_CYW89829B1062 bool - select SOC_DIE_CYW20829 - select SOC_PACKAGE_CYW20829_56_QFN select SOC_SERIES_CYW20829 -config SOC_CYW20829B0KML +config SOC_CYW20829B1000 bool - select SOC_DIE_CYW20829 - select SOC_PACKAGE_CYW20829_40_QFN select SOC_SERIES_CYW20829 -config SOC_CYW89829B0KML +config SOC_CYW20829B1010 bool - select SOC_DIE_CYW20829 - select SOC_PACKAGE_CYW20829_40_QFN select SOC_SERIES_CYW20829 -config SOC_CYW89829B01MKSBG +config SOC_CYW89829B1232 bool - select SOC_DIE_CYW20829 - select SOC_PACKAGE_CYW20829_77_BGA select SOC_SERIES_CYW20829 config SOC - default "cyw20829a0lkml" if SOC_CYW20829A0LKML - default "cyw20829a0kml" if SOC_CYW20829A0KML - default "cyw89829a0kml" if SOC_CYW89829A0KML default "cyw20829b0lkml" if SOC_CYW20829B0LKML - default "cyw20829b0kml" if SOC_CYW20829B0KML - default "cyw89829b0kml" if SOC_CYW89829B0KML - default "cyw89829b01mksbg" if SOC_CYW89829B01MKSBG + default "cyw89829b0232" if SOC_CYW89829B0232 + default "cyw20829b0000" if SOC_CYW20829B0000 + default "cyw20829b0010" if SOC_CYW20829B0010 + default "cyw20829b1240" if SOC_CYW20829B1240 + default "cyw20829b1340" if SOC_CYW20829B1340 + default "cyw89829b0062" if SOC_CYW89829B0062 + default "cyw89829b1062" if SOC_CYW89829B1062 + default "cyw20829b1000" if SOC_CYW20829B1000 + default "cyw20829b1010" if SOC_CYW20829B1010 + default "cyw89829b1232" if SOC_CYW89829B1232 diff --git a/soc/infineon/cat1b/soc.yml b/soc/infineon/cat1b/soc.yml index 7d5d1752a2dc1..7f867c363f11f 100644 --- a/soc/infineon/cat1b/soc.yml +++ b/soc/infineon/cat1b/soc.yml @@ -1,15 +1,24 @@ +# Copyright (c) 2025 Infineon Technologies AG, +# or an affiliate of Infineon Technologies AG. +# +# SPDX-License-Identifier: Apache-2.0 + family: - name: cat1b series: - name: cyw20829 socs: - - name: cyw20829a0lkml - - name: cyw20829a0kml - - name: cyw89829a0kml - name: cyw20829b0lkml - - name: cyw20829b0kml - - name: cyw89829b0kml - - name: cyw89829b01mksbg + - name: cyw89829b0232 + - name: cyw20829b0000 + - name: cyw20829b0010 + - name: cyw20829b1240 + - name: cyw20829b1340 + - name: cyw89829b0062 + - name: cyw89829b1062 + - name: cyw20829b1000 + - name: cyw20829b1010 + - name: cyw89829b1232 - name: psc3 socs: - name: psc3m5fds2afq1 diff --git a/tests/arch/arm/arm_irq_advanced_features/boards/cyw920829m2evk_02.overlay b/tests/arch/arm/arm_irq_advanced_features/boards/cyw920829m2evk_02_common.overlay similarity index 71% rename from tests/arch/arm/arm_irq_advanced_features/boards/cyw920829m2evk_02.overlay rename to tests/arch/arm/arm_irq_advanced_features/boards/cyw920829m2evk_02_common.overlay index 6ddd801888659..43b1a9b79b79d 100644 --- a/tests/arch/arm/arm_irq_advanced_features/boards/cyw920829m2evk_02.overlay +++ b/tests/arch/arm/arm_irq_advanced_features/boards/cyw920829m2evk_02_common.overlay @@ -1,5 +1,7 @@ /* - * Copyright (c) 2024 Cypress Semiconductor Corporation. + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * * SPDX-License-Identifier: Apache-2.0 */ diff --git a/tests/arch/arm/arm_irq_advanced_features/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay b/tests/arch/arm/arm_irq_advanced_features/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/arch/arm/arm_irq_advanced_features/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/arch/arm/arm_irq_advanced_features/boards/cyw920829m2evk_02_cyw20829b1010.overlay b/tests/arch/arm/arm_irq_advanced_features/boards/cyw920829m2evk_02_cyw20829b1010.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/arch/arm/arm_irq_advanced_features/boards/cyw920829m2evk_02_cyw20829b1010.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/arch/arm/arm_irq_advanced_features/boards/cyw920829m2evk_02_cyw20829b1340.overlay b/tests/arch/arm/arm_irq_advanced_features/boards/cyw920829m2evk_02_cyw20829b1340.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/arch/arm/arm_irq_advanced_features/boards/cyw920829m2evk_02_cyw20829b1340.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/arch/arm/arm_irq_zero_latency_levels/boards/cyw920829m2evk_02.overlay b/tests/arch/arm/arm_irq_zero_latency_levels/boards/cyw920829m2evk_02_common.overlay similarity index 71% rename from tests/arch/arm/arm_irq_zero_latency_levels/boards/cyw920829m2evk_02.overlay rename to tests/arch/arm/arm_irq_zero_latency_levels/boards/cyw920829m2evk_02_common.overlay index 6ddd801888659..43b1a9b79b79d 100644 --- a/tests/arch/arm/arm_irq_zero_latency_levels/boards/cyw920829m2evk_02.overlay +++ b/tests/arch/arm/arm_irq_zero_latency_levels/boards/cyw920829m2evk_02_common.overlay @@ -1,5 +1,7 @@ /* - * Copyright (c) 2024 Cypress Semiconductor Corporation. + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * * SPDX-License-Identifier: Apache-2.0 */ diff --git a/tests/arch/arm/arm_irq_zero_latency_levels/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay b/tests/arch/arm/arm_irq_zero_latency_levels/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/arch/arm/arm_irq_zero_latency_levels/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/arch/arm/arm_irq_zero_latency_levels/boards/cyw920829m2evk_02_cyw20829b1010.overlay b/tests/arch/arm/arm_irq_zero_latency_levels/boards/cyw920829m2evk_02_cyw20829b1010.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/arch/arm/arm_irq_zero_latency_levels/boards/cyw920829m2evk_02_cyw20829b1010.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/arch/arm/arm_irq_zero_latency_levels/boards/cyw920829m2evk_02_cyw20829b1340.overlay b/tests/arch/arm/arm_irq_zero_latency_levels/boards/cyw920829m2evk_02_cyw20829b1340.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/arch/arm/arm_irq_zero_latency_levels/boards/cyw920829m2evk_02_cyw20829b1340.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/bluetooth/shell/boards/cyw920829m2evk_02.overlay b/tests/bluetooth/shell/boards/cyw920829m2evk_02.overlay deleted file mode 100644 index 0622b29e2a658..0000000000000 --- a/tests/bluetooth/shell/boards/cyw920829m2evk_02.overlay +++ /dev/null @@ -1,6 +0,0 @@ -/* SPDX-License-Identifier: Apache-2.0 */ - -uart2: &scb2 { - hw-flow-control; - pinctrl-0 = <&p3_3_scb2_uart_tx &p3_2_scb2_uart_rx &p3_1_scb2_uart_rts &p3_0_scb2_uart_cts>; -}; diff --git a/tests/bluetooth/shell/boards/cyw920829m2evk_02_common.overlay b/tests/bluetooth/shell/boards/cyw920829m2evk_02_common.overlay new file mode 100644 index 0000000000000..cfd1c52a83f8a --- /dev/null +++ b/tests/bluetooth/shell/boards/cyw920829m2evk_02_common.overlay @@ -0,0 +1,11 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +uart2: &scb2 { + hw-flow-control; + pinctrl-0 = <&p3_3_scb2_uart_tx &p3_2_scb2_uart_rx &p3_1_scb2_uart_rts &p3_0_scb2_uart_cts>; +}; diff --git a/tests/bluetooth/shell/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay b/tests/bluetooth/shell/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/bluetooth/shell/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/bluetooth/shell/boards/cyw920829m2evk_02_cyw20829b1010.overlay b/tests/bluetooth/shell/boards/cyw920829m2evk_02_cyw20829b1010.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/bluetooth/shell/boards/cyw920829m2evk_02_cyw20829b1010.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/bluetooth/shell/boards/cyw920829m2evk_02_cyw20829b1340.overlay b/tests/bluetooth/shell/boards/cyw920829m2evk_02_cyw20829b1340.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/bluetooth/shell/boards/cyw920829m2evk_02_cyw20829b1340.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/bluetooth/tester/boards/cyw920829m2evk_02.overlay b/tests/bluetooth/tester/boards/cyw920829m2evk_02.overlay deleted file mode 100644 index 1c4eb6a319f07..0000000000000 --- a/tests/bluetooth/tester/boards/cyw920829m2evk_02.overlay +++ /dev/null @@ -1,7 +0,0 @@ -/* SPDX-License-Identifier: Apache-2.0 */ - -/ { - chosen { - zephyr,uart-pipe = &uart2; - }; -}; diff --git a/tests/bluetooth/tester/boards/cyw920829m2evk_02_common.overlay b/tests/bluetooth/tester/boards/cyw920829m2evk_02_common.overlay new file mode 100644 index 0000000000000..d23debb1c7c96 --- /dev/null +++ b/tests/bluetooth/tester/boards/cyw920829m2evk_02_common.overlay @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/ { + chosen { + zephyr,uart-pipe = &uart2; + }; +}; diff --git a/tests/bluetooth/tester/boards/cyw920829m2evk_02.conf b/tests/bluetooth/tester/boards/cyw920829m2evk_02_cyw20829b0lkml.conf similarity index 100% rename from tests/bluetooth/tester/boards/cyw920829m2evk_02.conf rename to tests/bluetooth/tester/boards/cyw920829m2evk_02_cyw20829b0lkml.conf diff --git a/tests/bluetooth/tester/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay b/tests/bluetooth/tester/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/bluetooth/tester/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/bluetooth/tester/boards/cyw920829m2evk_02_cyw20829b1010.conf b/tests/bluetooth/tester/boards/cyw920829m2evk_02_cyw20829b1010.conf new file mode 100644 index 0000000000000..9db9f9a49fdc0 --- /dev/null +++ b/tests/bluetooth/tester/boards/cyw920829m2evk_02_cyw20829b1010.conf @@ -0,0 +1,12 @@ +CONFIG_INIT_STACKS=y +CONFIG_PRINTK=n +CONFIG_LOG=n +CONFIG_BT_HCI_CORE_LOG_LEVEL_DBG=y +CONFIG_BT_CONN_LOG_LEVEL_DBG=y +CONFIG_BT_L2CAP_LOG_LEVEL_DBG=y +CONFIG_BT_SMP_LOG_LEVEL_DBG=y +CONFIG_BT_ATT_LOG_LEVEL_DBG=y +CONFIG_BT_GATT_LOG_LEVEL_DBG=y + +CONFIG_LOG_PROCESS_THREAD_STACK_SIZE=1024 +CONFIG_UART_INTERRUPT_DRIVEN=y diff --git a/tests/bluetooth/tester/boards/cyw920829m2evk_02_cyw20829b1010.overlay b/tests/bluetooth/tester/boards/cyw920829m2evk_02_cyw20829b1010.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/bluetooth/tester/boards/cyw920829m2evk_02_cyw20829b1010.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/bluetooth/tester/boards/cyw920829m2evk_02_cyw20829b1340.conf b/tests/bluetooth/tester/boards/cyw920829m2evk_02_cyw20829b1340.conf new file mode 100644 index 0000000000000..9db9f9a49fdc0 --- /dev/null +++ b/tests/bluetooth/tester/boards/cyw920829m2evk_02_cyw20829b1340.conf @@ -0,0 +1,12 @@ +CONFIG_INIT_STACKS=y +CONFIG_PRINTK=n +CONFIG_LOG=n +CONFIG_BT_HCI_CORE_LOG_LEVEL_DBG=y +CONFIG_BT_CONN_LOG_LEVEL_DBG=y +CONFIG_BT_L2CAP_LOG_LEVEL_DBG=y +CONFIG_BT_SMP_LOG_LEVEL_DBG=y +CONFIG_BT_ATT_LOG_LEVEL_DBG=y +CONFIG_BT_GATT_LOG_LEVEL_DBG=y + +CONFIG_LOG_PROCESS_THREAD_STACK_SIZE=1024 +CONFIG_UART_INTERRUPT_DRIVEN=y diff --git a/tests/bluetooth/tester/boards/cyw920829m2evk_02_cyw20829b1340.overlay b/tests/bluetooth/tester/boards/cyw920829m2evk_02_cyw20829b1340.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/bluetooth/tester/boards/cyw920829m2evk_02_cyw20829b1340.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/drivers/adc/adc_api/boards/cyw920829m2evk_02.overlay b/tests/drivers/adc/adc_api/boards/cyw920829m2evk_02_common.overlay similarity index 84% rename from tests/drivers/adc/adc_api/boards/cyw920829m2evk_02.overlay rename to tests/drivers/adc/adc_api/boards/cyw920829m2evk_02_common.overlay index 2eb9d63228684..923097774edb8 100644 --- a/tests/drivers/adc/adc_api/boards/cyw920829m2evk_02.overlay +++ b/tests/drivers/adc/adc_api/boards/cyw920829m2evk_02_common.overlay @@ -1,8 +1,8 @@ /* - * SPDX-License-Identifier: Apache-2.0 + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. * - * Copyright (c) 2024 Cypress Semiconductor Corporation (an Infineon company) or - * an affiliate of Cypress Semiconductor Corporation + * SPDX-License-Identifier: Apache-2.0 */ #include diff --git a/tests/drivers/adc/adc_api/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay b/tests/drivers/adc/adc_api/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/drivers/adc/adc_api/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/drivers/adc/adc_api/boards/cyw920829m2evk_02_cyw20829b1010.overlay b/tests/drivers/adc/adc_api/boards/cyw920829m2evk_02_cyw20829b1010.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/drivers/adc/adc_api/boards/cyw920829m2evk_02_cyw20829b1010.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/drivers/adc/adc_api/boards/cyw920829m2evk_02_cyw20829b1340.overlay b/tests/drivers/adc/adc_api/boards/cyw920829m2evk_02_cyw20829b1340.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/drivers/adc/adc_api/boards/cyw920829m2evk_02_cyw20829b1340.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/drivers/dma/loop_transfer/boards/cyw920829m2evk_02_common.overlay b/tests/drivers/dma/loop_transfer/boards/cyw920829m2evk_02_common.overlay new file mode 100644 index 0000000000000..c8e6c9881b1f5 --- /dev/null +++ b/tests/drivers/dma/loop_transfer/boards/cyw920829m2evk_02_common.overlay @@ -0,0 +1,10 @@ +/* + * Copyright (c) 2024 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +tst_dma0: &dma0 { + status = "okay"; +}; diff --git a/tests/drivers/dma/loop_transfer/boards/cyw920829m2evk_02_cyw20829b0lkml.conf b/tests/drivers/dma/loop_transfer/boards/cyw920829m2evk_02_cyw20829b0lkml.conf new file mode 100644 index 0000000000000..9fb2581d7f4a2 --- /dev/null +++ b/tests/drivers/dma/loop_transfer/boards/cyw920829m2evk_02_cyw20829b0lkml.conf @@ -0,0 +1 @@ +CONFIG_TEST_USERSPACE=n diff --git a/tests/drivers/dma/loop_transfer/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay b/tests/drivers/dma/loop_transfer/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/drivers/dma/loop_transfer/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/drivers/dma/loop_transfer/boards/cyw920829m2evk_02_cyw20829b1010.conf b/tests/drivers/dma/loop_transfer/boards/cyw920829m2evk_02_cyw20829b1010.conf new file mode 100644 index 0000000000000..9fb2581d7f4a2 --- /dev/null +++ b/tests/drivers/dma/loop_transfer/boards/cyw920829m2evk_02_cyw20829b1010.conf @@ -0,0 +1 @@ +CONFIG_TEST_USERSPACE=n diff --git a/tests/drivers/dma/loop_transfer/boards/cyw920829m2evk_02_cyw20829b1010.overlay b/tests/drivers/dma/loop_transfer/boards/cyw920829m2evk_02_cyw20829b1010.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/drivers/dma/loop_transfer/boards/cyw920829m2evk_02_cyw20829b1010.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/drivers/dma/loop_transfer/boards/cyw920829m2evk_02_cyw20829b1340.conf b/tests/drivers/dma/loop_transfer/boards/cyw920829m2evk_02_cyw20829b1340.conf new file mode 100644 index 0000000000000..9fb2581d7f4a2 --- /dev/null +++ b/tests/drivers/dma/loop_transfer/boards/cyw920829m2evk_02_cyw20829b1340.conf @@ -0,0 +1 @@ +CONFIG_TEST_USERSPACE=n diff --git a/tests/drivers/dma/loop_transfer/boards/cyw920829m2evk_02_cyw20829b1340.overlay b/tests/drivers/dma/loop_transfer/boards/cyw920829m2evk_02_cyw20829b1340.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/drivers/dma/loop_transfer/boards/cyw920829m2evk_02_cyw20829b1340.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/drivers/dma/scatter_gather/boards/cyw920829m2evk_02.overlay b/tests/drivers/dma/scatter_gather/boards/cyw920829m2evk_02_common.overlay similarity index 53% rename from tests/drivers/dma/scatter_gather/boards/cyw920829m2evk_02.overlay rename to tests/drivers/dma/scatter_gather/boards/cyw920829m2evk_02_common.overlay index c84db54befa02..9ce9238f9b104 100644 --- a/tests/drivers/dma/scatter_gather/boards/cyw920829m2evk_02.overlay +++ b/tests/drivers/dma/scatter_gather/boards/cyw920829m2evk_02_common.overlay @@ -1,4 +1,7 @@ /* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * * SPDX-License-Identifier: Apache-2.0 */ diff --git a/tests/drivers/dma/scatter_gather/boards/cyw920829m2evk_02.conf b/tests/drivers/dma/scatter_gather/boards/cyw920829m2evk_02_cyw20829b0lkml.conf similarity index 100% rename from tests/drivers/dma/scatter_gather/boards/cyw920829m2evk_02.conf rename to tests/drivers/dma/scatter_gather/boards/cyw920829m2evk_02_cyw20829b0lkml.conf diff --git a/tests/drivers/dma/scatter_gather/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay b/tests/drivers/dma/scatter_gather/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/drivers/dma/scatter_gather/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/drivers/dma/scatter_gather/boards/cyw920829m2evk_02_cyw20829b1010.conf b/tests/drivers/dma/scatter_gather/boards/cyw920829m2evk_02_cyw20829b1010.conf new file mode 100644 index 0000000000000..7d02f98823550 --- /dev/null +++ b/tests/drivers/dma/scatter_gather/boards/cyw920829m2evk_02_cyw20829b1010.conf @@ -0,0 +1 @@ +CONFIG_DMA_SG_XFER_SIZE=256 diff --git a/tests/drivers/dma/scatter_gather/boards/cyw920829m2evk_02_cyw20829b1010.overlay b/tests/drivers/dma/scatter_gather/boards/cyw920829m2evk_02_cyw20829b1010.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/drivers/dma/scatter_gather/boards/cyw920829m2evk_02_cyw20829b1010.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/drivers/dma/scatter_gather/boards/cyw920829m2evk_02_cyw20829b1340.conf b/tests/drivers/dma/scatter_gather/boards/cyw920829m2evk_02_cyw20829b1340.conf new file mode 100644 index 0000000000000..7d02f98823550 --- /dev/null +++ b/tests/drivers/dma/scatter_gather/boards/cyw920829m2evk_02_cyw20829b1340.conf @@ -0,0 +1 @@ +CONFIG_DMA_SG_XFER_SIZE=256 diff --git a/tests/drivers/dma/scatter_gather/boards/cyw920829m2evk_02_cyw20829b1340.overlay b/tests/drivers/dma/scatter_gather/boards/cyw920829m2evk_02_cyw20829b1340.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/drivers/dma/scatter_gather/boards/cyw920829m2evk_02_cyw20829b1340.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/drivers/gpio/gpio_basic_api/boards/cyw920829m2evk_02.overlay b/tests/drivers/gpio/gpio_basic_api/boards/cyw920829m2evk_02_common.overlay similarity index 63% rename from tests/drivers/gpio/gpio_basic_api/boards/cyw920829m2evk_02.overlay rename to tests/drivers/gpio/gpio_basic_api/boards/cyw920829m2evk_02_common.overlay index 2f71743fe3e59..f5c65ef0051e6 100644 --- a/tests/drivers/gpio/gpio_basic_api/boards/cyw920829m2evk_02.overlay +++ b/tests/drivers/gpio/gpio_basic_api/boards/cyw920829m2evk_02_common.overlay @@ -1,5 +1,7 @@ /* - * Copyright (c) 2024 Cypress Semiconductor Corporation. + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * * SPDX-License-Identifier: Apache-2.0 */ diff --git a/tests/drivers/gpio/gpio_basic_api/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay b/tests/drivers/gpio/gpio_basic_api/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/drivers/gpio/gpio_basic_api/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/drivers/gpio/gpio_basic_api/boards/cyw920829m2evk_02_cyw20829b1010.overlay b/tests/drivers/gpio/gpio_basic_api/boards/cyw920829m2evk_02_cyw20829b1010.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/drivers/gpio/gpio_basic_api/boards/cyw920829m2evk_02_cyw20829b1010.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/drivers/gpio/gpio_basic_api/boards/cyw920829m2evk_02_cyw20829b1340.overlay b/tests/drivers/gpio/gpio_basic_api/boards/cyw920829m2evk_02_cyw20829b1340.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/drivers/gpio/gpio_basic_api/boards/cyw920829m2evk_02_cyw20829b1340.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/drivers/i2c/i2c_api/boards/cyw920829m2evk_02.overlay b/tests/drivers/i2c/i2c_api/boards/cyw920829m2evk_02_common.overlay similarity index 82% rename from tests/drivers/i2c/i2c_api/boards/cyw920829m2evk_02.overlay rename to tests/drivers/i2c/i2c_api/boards/cyw920829m2evk_02_common.overlay index 60eec0bbedf63..a2fc820268ce5 100644 --- a/tests/drivers/i2c/i2c_api/boards/cyw920829m2evk_02.overlay +++ b/tests/drivers/i2c/i2c_api/boards/cyw920829m2evk_02_common.overlay @@ -1,5 +1,7 @@ /* - * Copyright (c) 2024 Cypress Semiconductor Corporation. + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * * SPDX-License-Identifier: Apache-2.0 */ diff --git a/tests/drivers/i2c/i2c_api/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay b/tests/drivers/i2c/i2c_api/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/drivers/i2c/i2c_api/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/drivers/i2c/i2c_api/boards/cyw920829m2evk_02_cyw20829b1010.overlay b/tests/drivers/i2c/i2c_api/boards/cyw920829m2evk_02_cyw20829b1010.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/drivers/i2c/i2c_api/boards/cyw920829m2evk_02_cyw20829b1010.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/drivers/i2c/i2c_api/boards/cyw920829m2evk_02_cyw20829b1340.overlay b/tests/drivers/i2c/i2c_api/boards/cyw920829m2evk_02_cyw20829b1340.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/drivers/i2c/i2c_api/boards/cyw920829m2evk_02_cyw20829b1340.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/drivers/pwm/pwm_api/boards/cyw920829m2evk_02.overlay b/tests/drivers/pwm/pwm_api/boards/cyw920829m2evk_02_common.overlay similarity index 100% rename from tests/drivers/pwm/pwm_api/boards/cyw920829m2evk_02.overlay rename to tests/drivers/pwm/pwm_api/boards/cyw920829m2evk_02_common.overlay diff --git a/tests/drivers/pwm/pwm_api/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay b/tests/drivers/pwm/pwm_api/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/drivers/pwm/pwm_api/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/drivers/pwm/pwm_api/boards/cyw920829m2evk_02_cyw20829b1010.overlay b/tests/drivers/pwm/pwm_api/boards/cyw920829m2evk_02_cyw20829b1010.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/drivers/pwm/pwm_api/boards/cyw920829m2evk_02_cyw20829b1010.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/drivers/pwm/pwm_api/boards/cyw920829m2evk_02_cyw20829b1340.overlay b/tests/drivers/pwm/pwm_api/boards/cyw920829m2evk_02_cyw20829b1340.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/drivers/pwm/pwm_api/boards/cyw920829m2evk_02_cyw20829b1340.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/drivers/pwm/pwm_gpio_loopback/boards/cyw920829m2evk_02.overlay b/tests/drivers/pwm/pwm_gpio_loopback/boards/cyw920829m2evk_02_common.overlay similarity index 100% rename from tests/drivers/pwm/pwm_gpio_loopback/boards/cyw920829m2evk_02.overlay rename to tests/drivers/pwm/pwm_gpio_loopback/boards/cyw920829m2evk_02_common.overlay diff --git a/tests/drivers/pwm/pwm_gpio_loopback/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay b/tests/drivers/pwm/pwm_gpio_loopback/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/drivers/pwm/pwm_gpio_loopback/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/drivers/pwm/pwm_gpio_loopback/boards/cyw920829m2evk_02_cyw20829b1010.overlay b/tests/drivers/pwm/pwm_gpio_loopback/boards/cyw920829m2evk_02_cyw20829b1010.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/drivers/pwm/pwm_gpio_loopback/boards/cyw920829m2evk_02_cyw20829b1010.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/drivers/pwm/pwm_gpio_loopback/boards/cyw920829m2evk_02_cyw20829b1340.overlay b/tests/drivers/pwm/pwm_gpio_loopback/boards/cyw920829m2evk_02_cyw20829b1340.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/drivers/pwm/pwm_gpio_loopback/boards/cyw920829m2evk_02_cyw20829b1340.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/drivers/pwm/pwm_gpio_loopback/testcase.yaml b/tests/drivers/pwm/pwm_gpio_loopback/testcase.yaml index 2959739d50be7..5e5b24c328836 100644 --- a/tests/drivers/pwm/pwm_gpio_loopback/testcase.yaml +++ b/tests/drivers/pwm/pwm_gpio_loopback/testcase.yaml @@ -30,4 +30,6 @@ tests: drivers.pwm.gpio_loopback.ifx: platform_allow: - - cyw920829m2evk_02 + - cyw920829m2evk_02/cyw20829b1340 + - cyw920829m2evk_02/cyw20829b1010 + - cyw920829m2evk_02/cyw20829b0lkml diff --git a/tests/drivers/rtc/rtc_api/boards/cyw920829m2evk_02.overlay b/tests/drivers/rtc/rtc_api/boards/cyw920829m2evk_02.overlay deleted file mode 100644 index d73900529812e..0000000000000 --- a/tests/drivers/rtc/rtc_api/boards/cyw920829m2evk_02.overlay +++ /dev/null @@ -1,16 +0,0 @@ -/* - * SPDX-License-Identifier: Apache-2.0 - * - * Copyright (c) 2024 Cypress Semiconductor Corporation (an Infineon company) or - * an affiliate of Cypress Semiconductor Corporation - */ - -/ { - aliases { - rtc = &rtc0; - }; -}; - -&rtc0 { - status = "okay"; -}; diff --git a/tests/drivers/rtc/rtc_api/boards/cyw920829m2evk_02_common.overlay b/tests/drivers/rtc/rtc_api/boards/cyw920829m2evk_02_common.overlay new file mode 100644 index 0000000000000..1da8bd2520f17 --- /dev/null +++ b/tests/drivers/rtc/rtc_api/boards/cyw920829m2evk_02_common.overlay @@ -0,0 +1,16 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/ { + aliases { + rtc = &rtc0; + }; +}; + +&rtc0 { + status = "okay"; +}; diff --git a/tests/drivers/rtc/rtc_api/boards/cyw920829m2evk_02.conf b/tests/drivers/rtc/rtc_api/boards/cyw920829m2evk_02_cyw20829b0lkml.conf similarity index 100% rename from tests/drivers/rtc/rtc_api/boards/cyw920829m2evk_02.conf rename to tests/drivers/rtc/rtc_api/boards/cyw920829m2evk_02_cyw20829b0lkml.conf diff --git a/tests/drivers/rtc/rtc_api/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay b/tests/drivers/rtc/rtc_api/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/drivers/rtc/rtc_api/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/drivers/rtc/rtc_api/boards/cyw920829m2evk_02_cyw20829b1010.conf b/tests/drivers/rtc/rtc_api/boards/cyw920829m2evk_02_cyw20829b1010.conf new file mode 100644 index 0000000000000..088271dfac366 --- /dev/null +++ b/tests/drivers/rtc/rtc_api/boards/cyw920829m2evk_02_cyw20829b1010.conf @@ -0,0 +1 @@ +CONFIG_RTC_CALIBRATION=y diff --git a/tests/drivers/rtc/rtc_api/boards/cyw920829m2evk_02_cyw20829b1010.overlay b/tests/drivers/rtc/rtc_api/boards/cyw920829m2evk_02_cyw20829b1010.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/drivers/rtc/rtc_api/boards/cyw920829m2evk_02_cyw20829b1010.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/drivers/rtc/rtc_api/boards/cyw920829m2evk_02_cyw20829b1340.conf b/tests/drivers/rtc/rtc_api/boards/cyw920829m2evk_02_cyw20829b1340.conf new file mode 100644 index 0000000000000..088271dfac366 --- /dev/null +++ b/tests/drivers/rtc/rtc_api/boards/cyw920829m2evk_02_cyw20829b1340.conf @@ -0,0 +1 @@ +CONFIG_RTC_CALIBRATION=y diff --git a/tests/drivers/rtc/rtc_api/boards/cyw920829m2evk_02_cyw20829b1340.overlay b/tests/drivers/rtc/rtc_api/boards/cyw920829m2evk_02_cyw20829b1340.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/drivers/rtc/rtc_api/boards/cyw920829m2evk_02_cyw20829b1340.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/drivers/uart/uart_async_api/boards/cyw920829m2evk_02.overlay b/tests/drivers/uart/uart_async_api/boards/cyw920829m2evk_02_common.overlay similarity index 74% rename from tests/drivers/uart/uart_async_api/boards/cyw920829m2evk_02.overlay rename to tests/drivers/uart/uart_async_api/boards/cyw920829m2evk_02_common.overlay index 26d7b41a76c3e..4a280db993a5f 100644 --- a/tests/drivers/uart/uart_async_api/boards/cyw920829m2evk_02.overlay +++ b/tests/drivers/uart/uart_async_api/boards/cyw920829m2evk_02_common.overlay @@ -1,3 +1,10 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + &dma0 { #address-cells = <1>; #size-cells = <0>; diff --git a/tests/drivers/uart/uart_async_api/boards/cyw920829m2evk_02.conf b/tests/drivers/uart/uart_async_api/boards/cyw920829m2evk_02_cyw20829b0lkml.conf similarity index 100% rename from tests/drivers/uart/uart_async_api/boards/cyw920829m2evk_02.conf rename to tests/drivers/uart/uart_async_api/boards/cyw920829m2evk_02_cyw20829b0lkml.conf diff --git a/tests/drivers/uart/uart_async_api/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay b/tests/drivers/uart/uart_async_api/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/drivers/uart/uart_async_api/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/drivers/uart/uart_async_api/boards/cyw920829m2evk_02_cyw20829b1010.conf b/tests/drivers/uart/uart_async_api/boards/cyw920829m2evk_02_cyw20829b1010.conf new file mode 100644 index 0000000000000..025ef088cbe6c --- /dev/null +++ b/tests/drivers/uart/uart_async_api/boards/cyw920829m2evk_02_cyw20829b1010.conf @@ -0,0 +1,2 @@ +CONFIG_TEST_USERSPACE=n +CONFIG_DMA=y diff --git a/tests/drivers/uart/uart_async_api/boards/cyw920829m2evk_02_cyw20829b1010.overlay b/tests/drivers/uart/uart_async_api/boards/cyw920829m2evk_02_cyw20829b1010.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/drivers/uart/uart_async_api/boards/cyw920829m2evk_02_cyw20829b1010.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/drivers/uart/uart_async_api/boards/cyw920829m2evk_02_cyw20829b1340.conf b/tests/drivers/uart/uart_async_api/boards/cyw920829m2evk_02_cyw20829b1340.conf new file mode 100644 index 0000000000000..025ef088cbe6c --- /dev/null +++ b/tests/drivers/uart/uart_async_api/boards/cyw920829m2evk_02_cyw20829b1340.conf @@ -0,0 +1,2 @@ +CONFIG_TEST_USERSPACE=n +CONFIG_DMA=y diff --git a/tests/drivers/uart/uart_async_api/boards/cyw920829m2evk_02_cyw20829b1340.overlay b/tests/drivers/uart/uart_async_api/boards/cyw920829m2evk_02_cyw20829b1340.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/drivers/uart/uart_async_api/boards/cyw920829m2evk_02_cyw20829b1340.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/subsys/logging/log_backend_fs/boards/cyw920829m2evk_02.overlay b/tests/subsys/logging/log_backend_fs/boards/cyw920829m2evk_02_common.overlay similarity index 66% rename from tests/subsys/logging/log_backend_fs/boards/cyw920829m2evk_02.overlay rename to tests/subsys/logging/log_backend_fs/boards/cyw920829m2evk_02_common.overlay index 6aa7e6e3a11b8..87cb3b2192996 100644 --- a/tests/subsys/logging/log_backend_fs/boards/cyw920829m2evk_02.overlay +++ b/tests/subsys/logging/log_backend_fs/boards/cyw920829m2evk_02_common.overlay @@ -1,6 +1,14 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + / { fstab { compatible = "zephyr,fstab"; + lfs1: lfs1 { compatible = "zephyr,fstab,littlefs"; mount-point = "/lfs1"; diff --git a/tests/subsys/logging/log_backend_fs/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay b/tests/subsys/logging/log_backend_fs/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/subsys/logging/log_backend_fs/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/subsys/logging/log_backend_fs/boards/cyw920829m2evk_02_cyw20829b1010.overlay b/tests/subsys/logging/log_backend_fs/boards/cyw920829m2evk_02_cyw20829b1010.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/subsys/logging/log_backend_fs/boards/cyw920829m2evk_02_cyw20829b1010.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/subsys/logging/log_backend_fs/boards/cyw920829m2evk_02_cyw20829b1340.overlay b/tests/subsys/logging/log_backend_fs/boards/cyw920829m2evk_02_cyw20829b1340.overlay new file mode 100644 index 0000000000000..1ae29a50d4073 --- /dev/null +++ b/tests/subsys/logging/log_backend_fs/boards/cyw920829m2evk_02_cyw20829b1340.overlay @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Infineon Technologies AG, + * or an affiliate of Infineon Technologies AG. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "cyw920829m2evk_02_common.overlay" diff --git a/tests/subsys/mgmt/mcumgr/fs_mgmt_hash_supported/testcase.yaml b/tests/subsys/mgmt/mcumgr/fs_mgmt_hash_supported/testcase.yaml index 91ba348e02b60..fc0aa3a631bd7 100644 --- a/tests/subsys/mgmt/mcumgr/fs_mgmt_hash_supported/testcase.yaml +++ b/tests/subsys/mgmt/mcumgr/fs_mgmt_hash_supported/testcase.yaml @@ -17,7 +17,9 @@ common: - mpfs_icicle/polarfire/u54/smp - mpfs_icicle/polarfire/e51 - apollo4p_evb - - cyw920829m2evk_02 + - cyw920829m2evk_02/cyw20829b1340 + - cyw920829m2evk_02/cyw20829b1010 + - cyw920829m2evk_02/cyw20829b0lkml tests: mgmt.mcumgr.fs.mgmt.hash.supported.crc32: extra_args: > diff --git a/west.yml b/west.yml index d6544812a2c89..37fa145d70fbf 100644 --- a/west.yml +++ b/west.yml @@ -185,7 +185,7 @@ manifest: groups: - hal - name: hal_infineon - revision: f3c571f772209b5970bdd1806da641244b5c4c38 + revision: pull/35/head path: modules/hal/infineon groups: - hal