From f6b05f5f8a0bb2104ac90977833ea02f52c6f2ad Mon Sep 17 00:00:00 2001 From: John Batch Date: Fri, 7 Nov 2025 11:52:12 -0800 Subject: [PATCH 1/8] DTS: Infineon: CYW20829: Devicetree cleanup Renames mpn device tree files to lowercase for consistency with other devices. Removes incorrect mpn and package devicetree files. Signed-off-by: John Batch --- .../cat1b/cyw20829/cyw20829.40-qfn.dtsi | 340 ------------------ .../infineon/cat1b/mpns/CYW20829B0021.dtsi | 8 - .../infineon/cat1b/mpns/CYW89829B0022.dtsi | 8 - ...{CYW20829B0000.dtsi => cyw20829b0000.dtsi} | 0 ...{CYW20829B0010.dtsi => cyw20829b0010.dtsi} | 0 ...YW20829B0LKML.dtsi => cyw20829b0lkml.dtsi} | 0 ...{CYW89829B0232.dtsi => cyw89829b0232.dtsi} | 0 7 files changed, 356 deletions(-) delete mode 100644 dts/arm/infineon/cat1b/cyw20829/cyw20829.40-qfn.dtsi delete mode 100644 dts/arm/infineon/cat1b/mpns/CYW20829B0021.dtsi delete mode 100644 dts/arm/infineon/cat1b/mpns/CYW89829B0022.dtsi rename dts/arm/infineon/cat1b/mpns/{CYW20829B0000.dtsi => cyw20829b0000.dtsi} (100%) rename dts/arm/infineon/cat1b/mpns/{CYW20829B0010.dtsi => cyw20829b0010.dtsi} (100%) rename dts/arm/infineon/cat1b/mpns/{CYW20829B0LKML.dtsi => cyw20829b0lkml.dtsi} (100%) rename dts/arm/infineon/cat1b/mpns/{CYW89829B0232.dtsi => cyw89829b0232.dtsi} (100%) diff --git a/dts/arm/infineon/cat1b/cyw20829/cyw20829.40-qfn.dtsi b/dts/arm/infineon/cat1b/cyw20829/cyw20829.40-qfn.dtsi deleted file mode 100644 index 81df3104d9957..0000000000000 --- a/dts/arm/infineon/cat1b/cyw20829/cyw20829.40-qfn.dtsi +++ /dev/null @@ -1,340 +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 -#include "cyw20829.dtsi" - -/ { - soc { - pinctrl: pinctrl@40400000 { - /* scb_i2c_scl */ - /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/ 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/ 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/ 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/ 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_5_scb1_spi_m_select1: p0_5_scb1_spi_m_select1 { - pinmux = ; - }; - - /* scb_spi_m_select2 */ - /omit-if-no-ref/ p0_4_scb1_spi_m_select2: p0_4_scb1_spi_m_select2 { - pinmux = ; - }; - - /* scb_spi_m_select3 */ - - /* 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/ 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/ 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/ 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_5_scb1_spi_s_select1: p0_5_scb1_spi_s_select1 { - pinmux = ; - }; - - /* scb_spi_s_select2 */ - /omit-if-no-ref/ p0_4_scb1_spi_s_select2: p0_4_scb1_spi_s_select2 { - pinmux = ; - }; - - /* scb_spi_s_select3 */ - - /* scb_uart_cts */ - /omit-if-no-ref/ p1_0_scb1_uart_cts: p1_0_scb1_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 group 0 */ - /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 = ; - }; - - /* PWM group 1 */ - /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 = ; - }; - }; - }; -}; - -&gpio_prt0 { - ngpios = <2>; -}; - -&gpio_prt1 { - ngpios = <4>; -}; - -&gpio_prt3 { - ngpios = <3>; -}; - -&gpio_prt5 { - ngpios = <2>; -}; 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/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/CYW20829B0000.dtsi b/dts/arm/infineon/cat1b/mpns/cyw20829b0000.dtsi similarity index 100% rename from dts/arm/infineon/cat1b/mpns/CYW20829B0000.dtsi rename to dts/arm/infineon/cat1b/mpns/cyw20829b0000.dtsi diff --git a/dts/arm/infineon/cat1b/mpns/CYW20829B0010.dtsi b/dts/arm/infineon/cat1b/mpns/cyw20829b0010.dtsi similarity index 100% rename from dts/arm/infineon/cat1b/mpns/CYW20829B0010.dtsi rename to dts/arm/infineon/cat1b/mpns/cyw20829b0010.dtsi diff --git a/dts/arm/infineon/cat1b/mpns/CYW20829B0LKML.dtsi b/dts/arm/infineon/cat1b/mpns/cyw20829b0lkml.dtsi similarity index 100% rename from dts/arm/infineon/cat1b/mpns/CYW20829B0LKML.dtsi rename to dts/arm/infineon/cat1b/mpns/cyw20829b0lkml.dtsi diff --git a/dts/arm/infineon/cat1b/mpns/CYW89829B0232.dtsi b/dts/arm/infineon/cat1b/mpns/cyw89829b0232.dtsi similarity index 100% rename from dts/arm/infineon/cat1b/mpns/CYW89829B0232.dtsi rename to dts/arm/infineon/cat1b/mpns/cyw89829b0232.dtsi From eee4d0780c9859a8a598cb1af7770156361ae679 Mon Sep 17 00:00:00 2001 From: John Batch Date: Fri, 7 Nov 2025 13:41:35 -0800 Subject: [PATCH 2/8] DTS: Infineon: CYW20829: Adding new SOC devices Adding new MPN files for B1 part revision. Updating existing parts to be consistent with changes made for other new devices (PSOC Edge, PSOC Control C3). Signed-off-by: John Batch --- .../cat1b/cyw20829/cyw20829.48-qfn.dtsi | 482 +++++++++++++++++ .../cat1b/cyw20829/cyw20829.56-qfn.dtsi | 112 +++- .../cat1b/cyw20829/cyw20829.64-bga.dtsi | 510 ++++++++++++++++++ .../cat1b/cyw20829/cyw20829.77-bga.dtsi | 112 +++- .../cat1b/cyw20829/cyw20829.cm33.dtsi | 41 ++ dts/arm/infineon/cat1b/cyw20829/cyw20829.dtsi | 99 +--- .../infineon/cat1b/mpns/cyw20829b0000.dtsi | 4 +- .../infineon/cat1b/mpns/cyw20829b0010.dtsi | 4 +- .../infineon/cat1b/mpns/cyw20829b0lkml.dtsi | 9 +- .../infineon/cat1b/mpns/cyw20829b1000.dtsi | 8 + .../infineon/cat1b/mpns/cyw20829b1010.dtsi | 8 + .../infineon/cat1b/mpns/cyw20829b1240.dtsi | 38 ++ .../infineon/cat1b/mpns/cyw20829b1340.dtsi | 38 ++ .../infineon/cat1b/mpns/cyw89829b0062.dtsi | 8 + .../infineon/cat1b/mpns/cyw89829b0232.dtsi | 35 +- .../infineon/cat1b/mpns/cyw89829b1062.dtsi | 8 + .../infineon/cat1b/mpns/cyw89829b1232.dtsi | 39 ++ 17 files changed, 1447 insertions(+), 108 deletions(-) create mode 100644 dts/arm/infineon/cat1b/cyw20829/cyw20829.48-qfn.dtsi create mode 100644 dts/arm/infineon/cat1b/cyw20829/cyw20829.64-bga.dtsi create mode 100644 dts/arm/infineon/cat1b/cyw20829/cyw20829.cm33.dtsi create mode 100644 dts/arm/infineon/cat1b/mpns/cyw20829b1000.dtsi create mode 100644 dts/arm/infineon/cat1b/mpns/cyw20829b1010.dtsi create mode 100644 dts/arm/infineon/cat1b/mpns/cyw20829b1240.dtsi create mode 100644 dts/arm/infineon/cat1b/mpns/cyw20829b1340.dtsi create mode 100644 dts/arm/infineon/cat1b/mpns/cyw89829b0062.dtsi create mode 100644 dts/arm/infineon/cat1b/mpns/cyw89829b1062.dtsi create mode 100644 dts/arm/infineon/cat1b/mpns/cyw89829b1232.dtsi diff --git a/dts/arm/infineon/cat1b/cyw20829/cyw20829.48-qfn.dtsi b/dts/arm/infineon/cat1b/cyw20829/cyw20829.48-qfn.dtsi new file mode 100644 index 0000000000000..647886ef8e0dc --- /dev/null +++ b/dts/arm/infineon/cat1b/cyw20829/cyw20829.48-qfn.dtsi @@ -0,0 +1,482 @@ +/* + * 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 = ; + }; + + /* 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 = ; + }; + + /* 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/ 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/ 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/ 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 = ; + }; + + /* 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_prt1 { + ngpios = <5>; +}; + +&gpio_prt3 { + ngpios = <7>; +}; + +&gpio_prt5 { + ngpios = <2>; +}; 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 index 05ea3e26ed06f..566d47d11bc77 100644 --- a/dts/arm/infineon/cat1b/mpns/cyw20829b0000.dtsi +++ b/dts/arm/infineon/cat1b/mpns/cyw20829b0000.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 */ diff --git a/dts/arm/infineon/cat1b/mpns/cyw20829b0010.dtsi b/dts/arm/infineon/cat1b/mpns/cyw20829b0010.dtsi index 05ea3e26ed06f..566d47d11bc77 100644 --- a/dts/arm/infineon/cat1b/mpns/cyw20829b0010.dtsi +++ b/dts/arm/infineon/cat1b/mpns/cyw20829b0010.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 */ diff --git a/dts/arm/infineon/cat1b/mpns/cyw20829b0lkml.dtsi b/dts/arm/infineon/cat1b/mpns/cyw20829b0lkml.dtsi index d3ba211c22435..566d47d11bc77 100644 --- a/dts/arm/infineon/cat1b/mpns/cyw20829b0lkml.dtsi +++ b/dts/arm/infineon/cat1b/mpns/cyw20829b0lkml.dtsi @@ -1,13 +1,8 @@ /* - * 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 "../cyw20829/cyw20829.56-qfn.dtsi" - -&nvic { - arm,num-irq-priority-bits = <3>; -}; 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 index 363ad188050f2..5dcbfd847347b 100644 --- a/dts/arm/infineon/cat1b/mpns/cyw89829b0232.dtsi +++ b/dts/arm/infineon/cat1b/mpns/cyw89829b0232.dtsi @@ -1,8 +1,39 @@ /* - * 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 "../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>; + }; +}; From 35725206dcd5521f82957063b7b7114463630ce6 Mon Sep 17 00:00:00 2001 From: John Batch Date: Fri, 7 Nov 2025 14:06:25 -0800 Subject: [PATCH 3/8] SOC: Infineon: CYW20829: Adding B1 devices to CYW20829 Family. Adding B1 revision devices to CYW20829 family. Clean up unsupported devices from SOC files. Signed-off-by: John Batch --- .../hal_infineon/mtb-hal-cat1/CMakeLists.txt | 14 ++-- soc/infineon/cat1b/cyw20829/Kconfig | 8 +-- soc/infineon/cat1b/cyw20829/Kconfig.defconfig | 11 +-- soc/infineon/cat1b/cyw20829/Kconfig.soc | 69 ++++++++----------- soc/infineon/cat1b/soc.yml | 21 ++++-- west.yml | 2 +- 6 files changed, 65 insertions(+), 60 deletions(-) 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/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/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 From c6d865a65782b20251e59831307b158fba71769a Mon Sep 17 00:00:00 2001 From: John Batch Date: Fri, 7 Nov 2025 14:09:11 -0800 Subject: [PATCH 4/8] Drivers: Bluetooth: Infineon: Updating CYW920829 Bluetooth for B1 Updates Bluetooth driver to include bluetooth firmware for B1 device revision. Signed-off-by: John Batch --- drivers/bluetooth/hci/Kconfig.infineon | 98 ++++++++++++++----- .../btstack-integration/CMakeLists.txt | 61 +++++++----- 2 files changed, 107 insertions(+), 52 deletions(-) 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/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() From 49096b93784836560e915f63beb3487aaa4d7aaf Mon Sep 17 00:00:00 2001 From: John Batch Date: Fri, 7 Nov 2025 14:46:57 -0800 Subject: [PATCH 5/8] Boards: Infineon: cyw920829m2evk_02: Reorganizing board hardware Reorganizing board hardware definition in the device tree to better reflect hardware design of separate processor board and base board. Signed-off-by: John Batch --- .../cyw920829m2evk_02-memory_map.dtsi | 96 ++++++++++++ .../cyw920829m2evk_02/cyw920829m2evk_02.dts | 147 ------------------ .../cyw920829m2evk_02/cyw920829m2evk_02.dtsi | 95 +++++++++++ .../cyw920829m2evk_02_cyw20829b0lkml.dts | 16 ++ ... => cyw920829m2evk_02_cyw20829b0lkml.yaml} | 9 +- ...yw920829m2evk_02_cyw20829b0lkml_defconfig} | 4 +- .../cyw920829m2evk_02/cyw920829m2ipa2.dtsi | 40 +++++ .../infineon/cyw920829m2evk_02/doc/index.rst | 14 +- 8 files changed, 261 insertions(+), 160 deletions(-) create mode 100644 boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02-memory_map.dtsi delete mode 100644 boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02.dts create mode 100644 boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02.dtsi create mode 100644 boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b0lkml.dts rename boards/infineon/cyw920829m2evk_02/{cyw920829m2evk_02.yaml => cyw920829m2evk_02_cyw20829b0lkml.yaml} (67%) rename boards/infineon/cyw920829m2evk_02/{cyw920829m2evk_02_defconfig => cyw920829m2evk_02_cyw20829b0lkml_defconfig} (80%) create mode 100644 boards/infineon/cyw920829m2evk_02/cyw920829m2ipa2.dtsi 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.yaml b/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b0lkml.yaml similarity index 67% rename from boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02.yaml rename to boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b0lkml.yaml index 7ec7dd723d7e3..c4b6fb3f4a287 100644 --- a/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02.yaml +++ b/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b0lkml.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/cyw20829b0lkml +name: The Infineon AIROC™ CYW20829 Bluetooth® LE evaluation kit w/ CYW20829B0LKML type: mcu arch: arm ram: 1024 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/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\" From f5a18e2d66bf0be2d5d222622d345367a17a9603 Mon Sep 17 00:00:00 2001 From: John Batch Date: Fri, 7 Nov 2025 14:48:56 -0800 Subject: [PATCH 6/8] Boards: Infineon: cyw920829m2evk_02: Adding new procssor variants Adds the following processor variants and associated cards to the cyw920829m2evk development kit: - cyw20829b1010 - cyw20829b1340 Signed-off-by: John Batch --- .../Kconfig.cyw920829m2evk_02 | 4 ++- boards/infineon/cyw920829m2evk_02/board.yml | 9 +++++- .../cyw920829m2evk_02_cyw20829b1010.dts | 16 ++++++++++ .../cyw920829m2evk_02_cyw20829b1010.yaml | 29 +++++++++++++++++++ .../cyw920829m2evk_02_cyw20829b1010_defconfig | 24 +++++++++++++++ .../cyw920829m2evk_02_cyw20829b1340.dts | 16 ++++++++++ .../cyw920829m2evk_02_cyw20829b1340.yaml | 29 +++++++++++++++++++ .../cyw920829m2evk_02_cyw20829b1340_defconfig | 24 +++++++++++++++ 8 files changed, 149 insertions(+), 2 deletions(-) create mode 100644 boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b1010.dts create mode 100644 boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b1010.yaml create mode 100644 boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b1010_defconfig create mode 100644 boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b1340.dts create mode 100644 boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b1340.yaml create mode 100644 boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b1340_defconfig 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_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_cyw20829b1010.yaml b/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b1010.yaml new file mode 100644 index 0000000000000..4ef9465302473 --- /dev/null +++ b/boards/infineon/cyw920829m2evk_02/cyw920829m2evk_02_cyw20829b1010.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/cyw20829b1010 +name: The Infineon AIROC™ CYW20829 Bluetooth® LE evaluation kit w/ CYW20829B1010 +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_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 From f9c1c0b6a605c033b0dfd40708ac9e1be35d847d Mon Sep 17 00:00:00 2001 From: John Batch Date: Fri, 7 Nov 2025 16:45:34 -0800 Subject: [PATCH 7/8] Samples: Updating board files in samples for CYW820829 Updates all supported samples for the cyw920829m2evk_02 board to support multiple SOC options. Signed-off-by: John Batch --- ...9m2evk_02.overlay => cyw920829m2evk_02_common.overlay} | 7 ++++--- .../boards/cyw920829m2evk_02_cyw20829b0lkml.overlay | 8 ++++++++ .../boards/cyw920829m2evk_02_cyw20829b1010.overlay | 8 ++++++++ .../boards/cyw920829m2evk_02_cyw20829b1340.overlay | 8 ++++++++ ...9m2evk_02.overlay => cyw920829m2evk_02_common.overlay} | 7 ++++--- .../boards/cyw920829m2evk_02_cyw20829b0lkml.overlay | 8 ++++++++ .../boards/cyw920829m2evk_02_cyw20829b1010.overlay | 8 ++++++++ .../boards/cyw920829m2evk_02_cyw20829b1340.overlay | 8 ++++++++ ...9m2evk_02.overlay => cyw920829m2evk_02_common.overlay} | 6 +++--- .../boards/cyw920829m2evk_02_cyw20829b0lkml.overlay | 8 ++++++++ .../adc_dt/boards/cyw920829m2evk_02_cyw20829b1010.overlay | 8 ++++++++ .../adc_dt/boards/cyw920829m2evk_02_cyw20829b1340.overlay | 8 ++++++++ ...9m2evk_02.overlay => cyw920829m2evk_02_common.overlay} | 8 ++++++++ .../boards/cyw920829m2evk_02_cyw20829b0lkml.overlay | 8 ++++++++ .../boards/cyw920829m2evk_02_cyw20829b1010.overlay | 8 ++++++++ .../boards/cyw920829m2evk_02_cyw20829b1340.overlay | 8 ++++++++ 16 files changed, 115 insertions(+), 9 deletions(-) rename samples/basic/blinky_pwm/boards/{cyw920829m2evk_02.overlay => cyw920829m2evk_02_common.overlay} (82%) create mode 100644 samples/basic/blinky_pwm/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay create mode 100644 samples/basic/blinky_pwm/boards/cyw920829m2evk_02_cyw20829b1010.overlay create mode 100644 samples/basic/blinky_pwm/boards/cyw920829m2evk_02_cyw20829b1340.overlay rename samples/basic/fade_led/boards/{cyw920829m2evk_02.overlay => cyw920829m2evk_02_common.overlay} (88%) create mode 100644 samples/basic/fade_led/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay create mode 100644 samples/basic/fade_led/boards/cyw920829m2evk_02_cyw20829b1010.overlay create mode 100644 samples/basic/fade_led/boards/cyw920829m2evk_02_cyw20829b1340.overlay rename samples/drivers/adc/adc_dt/boards/{cyw920829m2evk_02.overlay => cyw920829m2evk_02_common.overlay} (90%) create mode 100644 samples/drivers/adc/adc_dt/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay create mode 100644 samples/drivers/adc/adc_dt/boards/cyw920829m2evk_02_cyw20829b1010.overlay create mode 100644 samples/drivers/adc/adc_dt/boards/cyw920829m2evk_02_cyw20829b1340.overlay rename samples/subsys/fs/littlefs/boards/{cyw920829m2evk_02.overlay => cyw920829m2evk_02_common.overlay} (66%) create mode 100644 samples/subsys/fs/littlefs/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay create mode 100644 samples/subsys/fs/littlefs/boards/cyw920829m2evk_02_cyw20829b1010.overlay create mode 100644 samples/subsys/fs/littlefs/boards/cyw920829m2evk_02_cyw20829b1340.overlay 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/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/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" From 6c332790413ea8f37bd4cfaa5dda61506155fbe2 Mon Sep 17 00:00:00 2001 From: John Batch Date: Fri, 7 Nov 2025 16:47:22 -0800 Subject: [PATCH 8/8] tests: cyw920829m2evk_02: Updating tests boards for multiple socs Updating supported tests for the cyw920829m2evk_02 board to support multiple socs. Signed-off-by: John Batch --- samples/bluetooth/beacon/sample.yaml | 1 + samples/bluetooth/broadcaster/sample.yaml | 1 + samples/bluetooth/central/sample.yaml | 1 + samples/bluetooth/observer/sample.yaml | 1 + samples/bluetooth/peripheral_dis/sample.yaml | 1 + samples/bluetooth/scan_adv/sample.yaml | 1 + samples/bluetooth/st_ble_sensor/sample.yaml | 4 ++- .../boards/cyw920829m2evk_02_common.overlay | 25 +++++++++++++++++++ .../cyw920829m2evk_02_cyw20829b0lkml.overlay | 8 ++++++ .../cyw920829m2evk_02_cyw20829b1010.overlay | 8 ++++++ .../cyw920829m2evk_02_cyw20829b1340.overlay | 8 ++++++ ...erlay => cyw920829m2evk_02_common.overlay} | 4 ++- .../cyw920829m2evk_02_cyw20829b0lkml.overlay | 8 ++++++ .../cyw920829m2evk_02_cyw20829b1010.overlay | 8 ++++++ .../cyw920829m2evk_02_cyw20829b1340.overlay | 8 ++++++ ...erlay => cyw920829m2evk_02_common.overlay} | 4 ++- .../cyw920829m2evk_02_cyw20829b0lkml.overlay | 8 ++++++ .../cyw920829m2evk_02_cyw20829b1010.overlay | 8 ++++++ .../cyw920829m2evk_02_cyw20829b1340.overlay | 8 ++++++ .../shell/boards/cyw920829m2evk_02.overlay | 6 ----- .../boards/cyw920829m2evk_02_common.overlay | 11 ++++++++ .../cyw920829m2evk_02_cyw20829b0lkml.overlay | 8 ++++++ .../cyw920829m2evk_02_cyw20829b1010.overlay | 8 ++++++ .../cyw920829m2evk_02_cyw20829b1340.overlay | 8 ++++++ .../tester/boards/cyw920829m2evk_02.overlay | 7 ------ .../boards/cyw920829m2evk_02_common.overlay | 12 +++++++++ ... => cyw920829m2evk_02_cyw20829b0lkml.conf} | 0 .../cyw920829m2evk_02_cyw20829b0lkml.overlay | 8 ++++++ .../cyw920829m2evk_02_cyw20829b1010.conf | 12 +++++++++ .../cyw920829m2evk_02_cyw20829b1010.overlay | 8 ++++++ .../cyw920829m2evk_02_cyw20829b1340.conf | 12 +++++++++ .../cyw920829m2evk_02_cyw20829b1340.overlay | 8 ++++++ ...erlay => cyw920829m2evk_02_common.overlay} | 6 ++--- .../cyw920829m2evk_02_cyw20829b0lkml.overlay | 8 ++++++ .../cyw920829m2evk_02_cyw20829b1010.overlay | 8 ++++++ .../cyw920829m2evk_02_cyw20829b1340.overlay | 8 ++++++ .../boards/cyw920829m2evk_02_common.overlay | 10 ++++++++ .../cyw920829m2evk_02_cyw20829b0lkml.conf | 1 + .../cyw920829m2evk_02_cyw20829b0lkml.overlay | 8 ++++++ .../cyw920829m2evk_02_cyw20829b1010.conf | 1 + .../cyw920829m2evk_02_cyw20829b1010.overlay | 8 ++++++ .../cyw920829m2evk_02_cyw20829b1340.conf | 1 + .../cyw920829m2evk_02_cyw20829b1340.overlay | 8 ++++++ ...erlay => cyw920829m2evk_02_common.overlay} | 3 +++ ... => cyw920829m2evk_02_cyw20829b0lkml.conf} | 0 .../cyw920829m2evk_02_cyw20829b0lkml.overlay | 8 ++++++ .../cyw920829m2evk_02_cyw20829b1010.conf | 1 + .../cyw920829m2evk_02_cyw20829b1010.overlay | 8 ++++++ .../cyw920829m2evk_02_cyw20829b1340.conf | 1 + .../cyw920829m2evk_02_cyw20829b1340.overlay | 8 ++++++ ...erlay => cyw920829m2evk_02_common.overlay} | 4 ++- .../cyw920829m2evk_02_cyw20829b0lkml.overlay | 8 ++++++ .../cyw920829m2evk_02_cyw20829b1010.overlay | 8 ++++++ .../cyw920829m2evk_02_cyw20829b1340.overlay | 8 ++++++ ...erlay => cyw920829m2evk_02_common.overlay} | 4 ++- .../cyw920829m2evk_02_cyw20829b0lkml.overlay | 8 ++++++ .../cyw920829m2evk_02_cyw20829b1010.overlay | 8 ++++++ .../cyw920829m2evk_02_cyw20829b1340.overlay | 8 ++++++ ...erlay => cyw920829m2evk_02_common.overlay} | 0 .../cyw920829m2evk_02_cyw20829b0lkml.overlay | 8 ++++++ .../cyw920829m2evk_02_cyw20829b1010.overlay | 8 ++++++ .../cyw920829m2evk_02_cyw20829b1340.overlay | 8 ++++++ ...erlay => cyw920829m2evk_02_common.overlay} | 0 .../cyw920829m2evk_02_cyw20829b0lkml.overlay | 8 ++++++ .../cyw920829m2evk_02_cyw20829b1010.overlay | 8 ++++++ .../cyw920829m2evk_02_cyw20829b1340.overlay | 8 ++++++ .../pwm/pwm_gpio_loopback/testcase.yaml | 4 ++- .../rtc_api/boards/cyw920829m2evk_02.overlay | 16 ------------ .../boards/cyw920829m2evk_02_common.overlay | 16 ++++++++++++ ... => cyw920829m2evk_02_cyw20829b0lkml.conf} | 0 .../cyw920829m2evk_02_cyw20829b0lkml.overlay | 8 ++++++ .../cyw920829m2evk_02_cyw20829b1010.conf | 1 + .../cyw920829m2evk_02_cyw20829b1010.overlay | 8 ++++++ .../cyw920829m2evk_02_cyw20829b1340.conf | 1 + .../cyw920829m2evk_02_cyw20829b1340.overlay | 8 ++++++ ...erlay => cyw920829m2evk_02_common.overlay} | 7 ++++++ ... => cyw920829m2evk_02_cyw20829b0lkml.conf} | 0 .../cyw920829m2evk_02_cyw20829b0lkml.overlay | 8 ++++++ .../cyw920829m2evk_02_cyw20829b1010.conf | 2 ++ .../cyw920829m2evk_02_cyw20829b1010.overlay | 8 ++++++ .../cyw920829m2evk_02_cyw20829b1340.conf | 2 ++ .../cyw920829m2evk_02_cyw20829b1340.overlay | 8 ++++++ ...erlay => cyw920829m2evk_02_common.overlay} | 8 ++++++ .../cyw920829m2evk_02_cyw20829b0lkml.overlay | 8 ++++++ .../cyw920829m2evk_02_cyw20829b1010.overlay | 8 ++++++ .../cyw920829m2evk_02_cyw20829b1340.overlay | 8 ++++++ .../fs_mgmt_hash_supported/testcase.yaml | 4 ++- 87 files changed, 517 insertions(+), 39 deletions(-) create mode 100644 samples/drivers/counter/alarm/boards/cyw920829m2evk_02_common.overlay create mode 100644 samples/drivers/counter/alarm/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay create mode 100644 samples/drivers/counter/alarm/boards/cyw920829m2evk_02_cyw20829b1010.overlay create mode 100644 samples/drivers/counter/alarm/boards/cyw920829m2evk_02_cyw20829b1340.overlay rename tests/arch/arm/arm_irq_advanced_features/boards/{cyw920829m2evk_02.overlay => cyw920829m2evk_02_common.overlay} (71%) create mode 100644 tests/arch/arm/arm_irq_advanced_features/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay create mode 100644 tests/arch/arm/arm_irq_advanced_features/boards/cyw920829m2evk_02_cyw20829b1010.overlay create mode 100644 tests/arch/arm/arm_irq_advanced_features/boards/cyw920829m2evk_02_cyw20829b1340.overlay rename tests/arch/arm/arm_irq_zero_latency_levels/boards/{cyw920829m2evk_02.overlay => cyw920829m2evk_02_common.overlay} (71%) create mode 100644 tests/arch/arm/arm_irq_zero_latency_levels/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay create mode 100644 tests/arch/arm/arm_irq_zero_latency_levels/boards/cyw920829m2evk_02_cyw20829b1010.overlay create mode 100644 tests/arch/arm/arm_irq_zero_latency_levels/boards/cyw920829m2evk_02_cyw20829b1340.overlay delete mode 100644 tests/bluetooth/shell/boards/cyw920829m2evk_02.overlay create mode 100644 tests/bluetooth/shell/boards/cyw920829m2evk_02_common.overlay create mode 100644 tests/bluetooth/shell/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay create mode 100644 tests/bluetooth/shell/boards/cyw920829m2evk_02_cyw20829b1010.overlay create mode 100644 tests/bluetooth/shell/boards/cyw920829m2evk_02_cyw20829b1340.overlay delete mode 100644 tests/bluetooth/tester/boards/cyw920829m2evk_02.overlay create mode 100644 tests/bluetooth/tester/boards/cyw920829m2evk_02_common.overlay rename tests/bluetooth/tester/boards/{cyw920829m2evk_02.conf => cyw920829m2evk_02_cyw20829b0lkml.conf} (100%) create mode 100644 tests/bluetooth/tester/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay create mode 100644 tests/bluetooth/tester/boards/cyw920829m2evk_02_cyw20829b1010.conf create mode 100644 tests/bluetooth/tester/boards/cyw920829m2evk_02_cyw20829b1010.overlay create mode 100644 tests/bluetooth/tester/boards/cyw920829m2evk_02_cyw20829b1340.conf create mode 100644 tests/bluetooth/tester/boards/cyw920829m2evk_02_cyw20829b1340.overlay rename tests/drivers/adc/adc_api/boards/{cyw920829m2evk_02.overlay => cyw920829m2evk_02_common.overlay} (84%) create mode 100644 tests/drivers/adc/adc_api/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay create mode 100644 tests/drivers/adc/adc_api/boards/cyw920829m2evk_02_cyw20829b1010.overlay create mode 100644 tests/drivers/adc/adc_api/boards/cyw920829m2evk_02_cyw20829b1340.overlay create mode 100644 tests/drivers/dma/loop_transfer/boards/cyw920829m2evk_02_common.overlay create mode 100644 tests/drivers/dma/loop_transfer/boards/cyw920829m2evk_02_cyw20829b0lkml.conf create mode 100644 tests/drivers/dma/loop_transfer/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay create mode 100644 tests/drivers/dma/loop_transfer/boards/cyw920829m2evk_02_cyw20829b1010.conf create mode 100644 tests/drivers/dma/loop_transfer/boards/cyw920829m2evk_02_cyw20829b1010.overlay create mode 100644 tests/drivers/dma/loop_transfer/boards/cyw920829m2evk_02_cyw20829b1340.conf create mode 100644 tests/drivers/dma/loop_transfer/boards/cyw920829m2evk_02_cyw20829b1340.overlay rename tests/drivers/dma/scatter_gather/boards/{cyw920829m2evk_02.overlay => cyw920829m2evk_02_common.overlay} (53%) rename tests/drivers/dma/scatter_gather/boards/{cyw920829m2evk_02.conf => cyw920829m2evk_02_cyw20829b0lkml.conf} (100%) create mode 100644 tests/drivers/dma/scatter_gather/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay create mode 100644 tests/drivers/dma/scatter_gather/boards/cyw920829m2evk_02_cyw20829b1010.conf create mode 100644 tests/drivers/dma/scatter_gather/boards/cyw920829m2evk_02_cyw20829b1010.overlay create mode 100644 tests/drivers/dma/scatter_gather/boards/cyw920829m2evk_02_cyw20829b1340.conf create mode 100644 tests/drivers/dma/scatter_gather/boards/cyw920829m2evk_02_cyw20829b1340.overlay rename tests/drivers/gpio/gpio_basic_api/boards/{cyw920829m2evk_02.overlay => cyw920829m2evk_02_common.overlay} (63%) create mode 100644 tests/drivers/gpio/gpio_basic_api/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay create mode 100644 tests/drivers/gpio/gpio_basic_api/boards/cyw920829m2evk_02_cyw20829b1010.overlay create mode 100644 tests/drivers/gpio/gpio_basic_api/boards/cyw920829m2evk_02_cyw20829b1340.overlay rename tests/drivers/i2c/i2c_api/boards/{cyw920829m2evk_02.overlay => cyw920829m2evk_02_common.overlay} (82%) create mode 100644 tests/drivers/i2c/i2c_api/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay create mode 100644 tests/drivers/i2c/i2c_api/boards/cyw920829m2evk_02_cyw20829b1010.overlay create mode 100644 tests/drivers/i2c/i2c_api/boards/cyw920829m2evk_02_cyw20829b1340.overlay rename tests/drivers/pwm/pwm_api/boards/{cyw920829m2evk_02.overlay => cyw920829m2evk_02_common.overlay} (100%) create mode 100644 tests/drivers/pwm/pwm_api/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay create mode 100644 tests/drivers/pwm/pwm_api/boards/cyw920829m2evk_02_cyw20829b1010.overlay create mode 100644 tests/drivers/pwm/pwm_api/boards/cyw920829m2evk_02_cyw20829b1340.overlay rename tests/drivers/pwm/pwm_gpio_loopback/boards/{cyw920829m2evk_02.overlay => cyw920829m2evk_02_common.overlay} (100%) create mode 100644 tests/drivers/pwm/pwm_gpio_loopback/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay create mode 100644 tests/drivers/pwm/pwm_gpio_loopback/boards/cyw920829m2evk_02_cyw20829b1010.overlay create mode 100644 tests/drivers/pwm/pwm_gpio_loopback/boards/cyw920829m2evk_02_cyw20829b1340.overlay delete mode 100644 tests/drivers/rtc/rtc_api/boards/cyw920829m2evk_02.overlay create mode 100644 tests/drivers/rtc/rtc_api/boards/cyw920829m2evk_02_common.overlay rename tests/drivers/rtc/rtc_api/boards/{cyw920829m2evk_02.conf => cyw920829m2evk_02_cyw20829b0lkml.conf} (100%) create mode 100644 tests/drivers/rtc/rtc_api/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay create mode 100644 tests/drivers/rtc/rtc_api/boards/cyw920829m2evk_02_cyw20829b1010.conf create mode 100644 tests/drivers/rtc/rtc_api/boards/cyw920829m2evk_02_cyw20829b1010.overlay create mode 100644 tests/drivers/rtc/rtc_api/boards/cyw920829m2evk_02_cyw20829b1340.conf create mode 100644 tests/drivers/rtc/rtc_api/boards/cyw920829m2evk_02_cyw20829b1340.overlay rename tests/drivers/uart/uart_async_api/boards/{cyw920829m2evk_02.overlay => cyw920829m2evk_02_common.overlay} (74%) rename tests/drivers/uart/uart_async_api/boards/{cyw920829m2evk_02.conf => cyw920829m2evk_02_cyw20829b0lkml.conf} (100%) create mode 100644 tests/drivers/uart/uart_async_api/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay create mode 100644 tests/drivers/uart/uart_async_api/boards/cyw920829m2evk_02_cyw20829b1010.conf create mode 100644 tests/drivers/uart/uart_async_api/boards/cyw920829m2evk_02_cyw20829b1010.overlay create mode 100644 tests/drivers/uart/uart_async_api/boards/cyw920829m2evk_02_cyw20829b1340.conf create mode 100644 tests/drivers/uart/uart_async_api/boards/cyw920829m2evk_02_cyw20829b1340.overlay rename tests/subsys/logging/log_backend_fs/boards/{cyw920829m2evk_02.overlay => cyw920829m2evk_02_common.overlay} (66%) create mode 100644 tests/subsys/logging/log_backend_fs/boards/cyw920829m2evk_02_cyw20829b0lkml.overlay create mode 100644 tests/subsys/logging/log_backend_fs/boards/cyw920829m2evk_02_cyw20829b1010.overlay create mode 100644 tests/subsys/logging/log_backend_fs/boards/cyw920829m2evk_02_cyw20829b1340.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/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/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: >