diff --git a/boards/infineon/kit_xmc72_evk/Kconfig.kit_xmc72_evk b/boards/infineon/kit_xmc72_evk/Kconfig.kit_xmc72_evk new file mode 100644 index 00000000000..aced322b302 --- /dev/null +++ b/boards/infineon/kit_xmc72_evk/Kconfig.kit_xmc72_evk @@ -0,0 +1,7 @@ +# Copyright (c) 2025 Cypress Semiconductor Corporation. +# SPDX-License-Identifier: Apache-2.0 + +config BOARD_KIT_XMC72_EVK + select SOC_XMC7200D_E272K8384_M0PLUS if BOARD_KIT_XMC72_EVK_XMC7200D_E272K8384_M0P + select SOC_XMC7200D_E272K8384_M7_0 if BOARD_KIT_XMC72_EVK_XMC7200D_E272K8384_M7_0 + select SOC_XMC7200D_E272K8384_M7_1 if BOARD_KIT_XMC72_EVK_XMC7200D_E272K8384_M7_1 diff --git a/boards/infineon/kit_xmc72_evk/board.cmake b/boards/infineon/kit_xmc72_evk/board.cmake new file mode 100644 index 00000000000..f1b6975385b --- /dev/null +++ b/boards/infineon/kit_xmc72_evk/board.cmake @@ -0,0 +1,6 @@ +# Copyright (c) 2025 Cypress Semiconductor Corporation. +# SPDX-License-Identifier: Apache-2.0 + +# Connect to CM0P core. +board_runner_args(openocd "--target-handle=cat1c.cpu.cm0") +include(${ZEPHYR_BASE}/boards/common/openocd.board.cmake) diff --git a/boards/infineon/kit_xmc72_evk/board.yml b/boards/infineon/kit_xmc72_evk/board.yml new file mode 100644 index 00000000000..84d3c3898eb --- /dev/null +++ b/boards/infineon/kit_xmc72_evk/board.yml @@ -0,0 +1,6 @@ +board: + name: kit_xmc72_evk + full_name: XMC7200 Evaluation Kit + vendor: infineon + socs: + - name: xmc7200d_e272k8384 diff --git a/boards/infineon/kit_xmc72_evk/doc/img/kit_xmc72_evk.webp b/boards/infineon/kit_xmc72_evk/doc/img/kit_xmc72_evk.webp new file mode 100644 index 00000000000..18338ea90ca Binary files /dev/null and b/boards/infineon/kit_xmc72_evk/doc/img/kit_xmc72_evk.webp differ diff --git a/boards/infineon/kit_xmc72_evk/doc/index.rst b/boards/infineon/kit_xmc72_evk/doc/index.rst new file mode 100644 index 00000000000..dcb62ea0e10 --- /dev/null +++ b/boards/infineon/kit_xmc72_evk/doc/index.rst @@ -0,0 +1,146 @@ +.. zephyr:board:: kit_xmc72_evk + +Overview +******** + +The XMC7200 evaluation kit enables you to evaluate and develop your applications using the XMC7200D +microcontroller(hereafter called “XMC7200D”). The XMC7200D is designed for industrial applications +and it is a true programmable embedded system-on-chip, integrating up to two 350-MHz Arm® Cortex®-M7 +as the primary application processor, a 100-MHz Arm® Cortex®-M0+ that supports the following: + +- Low-power operations +- Up to 8 MB flash and 1 MB SRAM +- Gigabit Ethernet +- CAN FD +- Secure Digital Host Controller (SDHC) supporting SD/SDIO/eMMC interfaces +- Programmable analog and digital peripherals that allow faster time-to-market + +The evaluation board has a M.2 interface connector for interfacing radio modules-based on +AIROC™ Wi-Fi & Bluetooth combos, SMIF dual header compatible with Digilent Pmod for interfacing +HYPERBUS™ memories, and headers compatible with Arduino for interfacing Arduino shields. +In addition, the board features an onboard programmer/debugger(KitProg3), a 512-Mbit QSPI NOR flash, +CAN FD transceiver, Gigabit Ethernet PHY transceiver with RJ45 connector interface, a micro-B +connector for USB device interface, three user LEDs, one potentiometer, and two push buttons. +The board supports operating voltages from 3.3 V to 5.0 V for XMC7200D. + +Hardware +******** + +For more information about XMC7200D and KIT_XMC72_EVK: + +- `XMC7200D SoC Website`_ +- `kit_xmc72_evk Board Website`_ + +Kit Features +============= + +- Evaluation board for XMC7200D-E272K8384 in BGA package with 272 pins, dual-core Arm®Cortex® M7 CPUs running at 350-MHz and an Arm® Cortex® M0+ CPU running at 100-MHz +- Full-system approach on the board, featuring Gigabit Ethernet PHY and connector, CAN FD transceiver, user LEDs, buttons, and potentiometer +- M.2 interface connector for interfacing radio modules based on AIROC™ Wi-Fi & Bluetooth®combos (currently not - supported) +- Headers compatible with Arduino for interfacing Arduino shields +- Fully compatible with ModusToolbox™ v3.0 +- KitProg3 on-board SWD programmer/debugger, USB-UART, and USB-I2C bridge functionality through USB connector +- Digilent dual PMOD SMIF header for interfacing HYPERBUS™ memories (currently not supported) +- A 512-Mbit external QSPI NOR flash +- Evaluation board supports operating voltages from 3.3 V to 5.0 V for XMC7200D + +Kit Contents +============= + +- XMC7200 evaluation board +- USB Type-A to Mirco-B cable +- 12V/3A DC power adapter with additional blades +- Six jumper wires (five inches each) +- Quick start guide + +Supported Features +================== + +.. zephyr:board-supported-hw:: + +Programming and Debugging +************************* + +.. zephyr:board-supported-runners:: + +Building +======== + +Here is an example for building the :zephyr:code-sample:`blinky` sample application. + +.. zephyr-app-commands:: + :zephyr-app: samples/basic/blinky + :board: kit_xmc72_evk + :goals: build + +Flashing +======== + +The KIT_XMC72_EVK includes an onboard programmer/debugger (`KitProg3`_) to provide debugging, flash programming, and serial communication over USB. Flash and debug commands use OpenOCD and require a custom Infineon OpenOCD version, that supports KitProg3, to be installed. + +Infineon OpenOCD Installation +============================= + +Both the full `ModusToolbox`_ and the `ModusToolbox Programming Tools`_ packages include Infineon OpenOCD. +Installing either of these packages will also install Infineon OpenOCD. + +If neither package is installed, a minimal installation can be done by downloading the `Infineon OpenOCD`_ release for your system and manually extract the files to a location of your choice. + +.. note:: Linux requires device access rights to be set up for KitProg3. This is handled automatically by the ModusToolbox and ModusToolbox Programming Tools installations. When doing a minimal installation, this can be done manually by executing the script ``openocd/udev_rules/install_rules.sh``. + +West Commands +============= + +The path to the installed Infineon OpenOCD executable must be available to the ``west`` tool commands. There are multiple ways of doing this. The example below uses a permanent CMake argument to set the CMake variable ``OPENOCD``. + + .. tabs:: + .. group-tab:: Windows + + .. code-block:: shell + + # Run west config once to set permanent CMake argument + west config build.cmake-args -- -DOPENOCD=path/to/infineon/openocd/bin/openocd.exe + + # Do a pristine build once after setting CMake argument + west build -b kit_xmc72_evk -p always samples/basic/blinky + + west flash + west debug + + .. group-tab:: Linux + + .. code-block:: shell + + # Run west config once to set permanent CMake argument + west config build.cmake-args -- -DOPENOCD=path/to/infineon/openocd/bin/openocd + + # Do a pristine build once after setting CMake argument + west build -b kit_xmc72_evk -p always samples/basic/blinky + + west flash + west debug + +Once the gdb console starts after executing the west debug command, you may now set breakpoints and perform other standard GDB debugging. + +References +********** + +.. target-notes:: + +.. _XMC7200D SoC Website: + https://www.infineon.com/cms/en/product/microcontroller/32-bit-industrial-microcontroller-based-on-arm-cortex-m/32-bit-xmc7000-industrial-microcontroller-arm-cortex-m7/xmc7200d-e272k8384aa/ + +.. _kit_xmc72_evk Board Website: + https://www.infineon.com/cms/en/product/evaluation-boards/kit_xmc72_evk + +.. _ModusToolbox: + https://softwaretools.infineon.com/tools/com.ifx.tb.tool.modustoolbox + +.. _ModusToolbox Programming Tools: + https://softwaretools.infineon.com/tools/com.ifx.tb.tool.modustoolboxprogtools + +.. _Infineon OpenOCD: + https://github.com/Infineon/openocd/releases/latest + +.. _KitProg3: + https://github.com/Infineon/KitProg3 diff --git a/boards/infineon/kit_xmc72_evk/kit_xmc72_evk_common.dtsi b/boards/infineon/kit_xmc72_evk/kit_xmc72_evk_common.dtsi new file mode 100644 index 00000000000..66cc3376f4a --- /dev/null +++ b/boards/infineon/kit_xmc72_evk/kit_xmc72_evk_common.dtsi @@ -0,0 +1,109 @@ +/* + * Copyright (c) 2025 Cypress Semiconductor Corporation. + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include +#include + +/ { + aliases { + uart-3 = &uart3; + led0 = &user_led0; + led1 = &user_led1; + led2 = &user_led2; + sw0 = &user_bt0; + sw1 = &user_bt1; + }; + + leds { + compatible = "gpio-leds"; + + user_led0: led_0 { + label = "LED_0"; + gpios = <&gpio_prt16 1 GPIO_ACTIVE_LOW>; + }; + + user_led1: led_1 { + label = "LED_1"; + gpios = <&gpio_prt16 2 GPIO_ACTIVE_LOW>; + }; + + user_led2: led_2 { + label = "LED_2"; + gpios = <&gpio_prt16 3 GPIO_ACTIVE_LOW>; + }; + }; + + gpio_keys { + compatible = "gpio-keys"; + + user_bt0: user_btn0 { + label = "SW_1"; + gpios = <&gpio_prt21 4 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>; + zephyr,code = ; + }; + + user_bt1: user_btn1 { + label = "SW_2"; + gpios = <&gpio_prt17 3 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>; + zephyr,code = ; + }; + }; +}; + +uart3: &scb3 { + compatible = "infineon,cat1-uart"; + status = "okay"; + current-speed = <115200>; + + /* UART pins */ + pinctrl-0 = <&p13_1_scb3_uart_tx &p13_0_scb3_uart_rx + &p13_2_scb3_uart_rts &p13_3_scb3_uart_cts>; + pinctrl-names = "default"; +}; + +&gpio_prt13 { + status = "okay"; +}; + +&gpio_prt16 { + status = "okay"; +}; + +&gpio_prt21 { + status = "okay"; +}; + +&gpio_prt17 { + status = "okay"; +}; + +&path_mux0 { + status = "okay"; +}; + +&path_mux1 { + status = "okay"; +}; + +&path_mux2 { + status = "okay"; +}; + +&path_mux3 { + status = "okay"; +}; + +&clk_mem { + status = "okay"; +}; + +&clk_peri { + status = "okay"; +}; + +&clk_slow { + status = "okay"; +}; diff --git a/boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m0p-pinctrl.dtsi b/boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m0p-pinctrl.dtsi new file mode 100644 index 00000000000..56433a55d12 --- /dev/null +++ b/boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m0p-pinctrl.dtsi @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2024 Cypress Semiconductor Corporation. + * SPDX-License-Identifier: Apache-2.0 + */ + +/* Configure pin control bias mode for uart2 pins */ +&p13_1_scb3_uart_tx { + drive-push-pull; +}; + +&p13_0_scb3_uart_rx { + input-enable; +}; + +&p13_2_scb3_uart_rts { + drive-push-pull; +}; + +&p13_3_scb3_uart_cts { + input-enable; +}; diff --git a/boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m0p.dts b/boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m0p.dts new file mode 100644 index 00000000000..0820c7d6693 --- /dev/null +++ b/boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m0p.dts @@ -0,0 +1,24 @@ +/* + * Copyright (c) 2025 Cypress Semiconductor Corporation. + * SPDX-License-Identifier: Apache-2.0 + */ + +/dts-v1/; +#include +#include +#include +#include +#include "kit_xmc72_evk_xmc7200d_e272k8384_m0p-pinctrl.dtsi" +#include "kit_xmc72_evk_common.dtsi" + +/ { + model = "Infineon Evaluation board for XMC7200D-E272K8384 M0"; + compatible = "infineon,kit_xmc72_evk", "infineon,XMC7200"; + + chosen { + zephyr,sram = &m0p_code; + zephyr,flash = &m0p_data; + zephyr,console = &uart3; + zephyr,shell-uart = &uart3; + }; +}; diff --git a/boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m0p.yaml b/boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m0p.yaml new file mode 100644 index 00000000000..f9c85c01943 --- /dev/null +++ b/boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m0p.yaml @@ -0,0 +1,15 @@ +# +# Copyright (c) 2025 Cypress Semiconductor Corporation. +# SPDX-License-Identifier: Apache-2.0 +# + +identifier: kit_xmc72_evk/xmc7200d_e272k8384/m0p +name: XMC7200 Evaluation Kit (M0P) +type: mcu +arch: arm +ram: 1024 +flash: 8384 +toolchain: + - zephyr + - gnuarmemb +vendor: infineon diff --git a/boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m0p_defconfig b/boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m0p_defconfig new file mode 100644 index 00000000000..092553cedd5 --- /dev/null +++ b/boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m0p_defconfig @@ -0,0 +1,24 @@ +# +# Copyright (c) 2025 Cypress Semiconductor Corporation. +# SPDX-License-Identifier: Apache-2.0 +# + +# General configuration +CONFIG_BUILD_OUTPUT_HEX=y +CONFIG_BUILD_OUTPUT_BIN=y + +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 diff --git a/boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m7_0.dts b/boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m7_0.dts new file mode 100644 index 00000000000..ba9993f34c5 --- /dev/null +++ b/boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m7_0.dts @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2021 Cypress Semiconductor Corporation. + * SPDX-License-Identifier: Apache-2.0 + */ + +/dts-v1/; +#include +#include +#include +#include +#include "kit_xmc72_evk_xmc7200d_e272k8384_m0p-pinctrl.dtsi" +#include "kit_xmc72_evk_common.dtsi" + +/ { + + model = "Infineon Evaluation board for XMC7200D-E272K8384 M7"; + compatible = "infineon,kit_xmc72_evk", "infineon,XMC7200"; + + aliases { + uart-3 = &uart3; + }; + + chosen { + zephyr,sram = &cm7_0_code; + zephyr,flash = &cm7_0_data; + zephyr,dtcm = &dtcm; + zephyr,itcm = &itcm; + zephyr,console = &uart3; + zephyr,shell-uart = &uart3; + }; +}; diff --git a/boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m7_0.yaml b/boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m7_0.yaml new file mode 100644 index 00000000000..745e4a09d58 --- /dev/null +++ b/boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m7_0.yaml @@ -0,0 +1,18 @@ +# +# Copyright (c) 2025 Cypress Semiconductor Corporation. +# SPDX-License-Identifier: Apache-2.0 +# + +identifier: kit_xmc72_evk/xmc7200d_e272k8384/m7_0 +name: XMC7200 Evaluation Kit (M7_0) +type: mcu +arch: arm +ram: 1024 +flash: 8384 +toolchain: + - zephyr + - gnuarmemb +supported: + - gpio + - uart +vendor: infineon diff --git a/boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m7_0_defconfig b/boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m7_0_defconfig new file mode 100644 index 00000000000..ad327f90539 --- /dev/null +++ b/boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m7_0_defconfig @@ -0,0 +1,25 @@ +# +# Copyright (c) 2025 Cypress Semiconductor Corporation. +# SPDX-License-Identifier: Apache-2.0 +# + +# General configuration +CONFIG_BUILD_OUTPUT_HEX=y +CONFIG_BUILD_OUTPUT_BIN=y + +CONFIG_ARM_MPU=y +CONFIG_HW_STACK_PROTECTION=y +CONFIG_CACHE_MANAGEMENT=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 diff --git a/boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m7_1.dts b/boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m7_1.dts new file mode 100644 index 00000000000..ce8b078d7e4 --- /dev/null +++ b/boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m7_1.dts @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2021 Cypress Semiconductor Corporation. + * SPDX-License-Identifier: Apache-2.0 + */ + +/dts-v1/; +#include +#include +#include +#include +#include "kit_xmc72_evk_xmc7200d_e272k8384_m0p-pinctrl.dtsi" +#include "kit_xmc72_evk_common.dtsi" + +/ { + + model = "Infineon Evaluation board for XMC7200D-E272K8384 M7"; + compatible = "infineon,kit_xmc72_evk", "infineon,XMC7200"; + + aliases { + uart-3 = &uart3; + }; + + chosen { + zephyr,sram = &cm7_1_code; + zephyr,flash = &cm7_1_data; + zephyr,dtcm = &dtcm; + zephyr,itcm = &itcm; + zephyr,console = &uart3; + zephyr,shell-uart = &uart3; + }; +}; diff --git a/boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m7_1.yaml b/boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m7_1.yaml new file mode 100644 index 00000000000..e74a7b3f821 --- /dev/null +++ b/boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m7_1.yaml @@ -0,0 +1,18 @@ +# +# Copyright (c) 2025 Cypress Semiconductor Corporation. +# SPDX-License-Identifier: Apache-2.0 +# + +identifier: kit_xmc72_evk/xmc7200d_e272k8384/m7_1 +name: XMC7200 Evaluation Kit (M7_1) +type: mcu +arch: arm +ram: 1024 +flash: 2048 +toolchain: + - zephyr + - gnuarmemb +supported: + - gpio + - uart +vendor: infineon diff --git a/boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m7_1_defconfig b/boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m7_1_defconfig new file mode 100644 index 00000000000..ad327f90539 --- /dev/null +++ b/boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m7_1_defconfig @@ -0,0 +1,25 @@ +# +# Copyright (c) 2025 Cypress Semiconductor Corporation. +# SPDX-License-Identifier: Apache-2.0 +# + +# General configuration +CONFIG_BUILD_OUTPUT_HEX=y +CONFIG_BUILD_OUTPUT_BIN=y + +CONFIG_ARM_MPU=y +CONFIG_HW_STACK_PROTECTION=y +CONFIG_CACHE_MANAGEMENT=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 diff --git a/boards/infineon/kit_xmc72_evk/support/openocd.cfg b/boards/infineon/kit_xmc72_evk/support/openocd.cfg new file mode 100644 index 00000000000..4d4249c5631 --- /dev/null +++ b/boards/infineon/kit_xmc72_evk/support/openocd.cfg @@ -0,0 +1,15 @@ +# Copyright (c) 2025 Cypress Semiconductor Corporation. +# SPDX-License-Identifier: Apache-2.0 + +if {[info exists env(OPENOCD_INTERFACE)]} { + set INTERFACE $env(OPENOCD_INTERFACE) +} else { + #default connect over Debug USB port + set INTERFACE "cmsis-dap" +} + +source [find interface/$INTERFACE.cfg] + +transport select swd + +source [find target/cat1c.cfg] \ No newline at end of file diff --git a/dts/arm/infineon/cat1c/mpns/cyt4bf8cde.dtsi b/dts/arm/infineon/cat1c/mpns/cyt4bf8cde.dtsi new file mode 100644 index 00000000000..c3b17b93994 --- /dev/null +++ b/dts/arm/infineon/cat1c/mpns/cyt4bf8cde.dtsi @@ -0,0 +1,10 @@ +/* + * Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or + * an affiliate of Cypress Semiconductor Corporation + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "../xmc7200/xmc7200.176-teqfp.dtsi" + +/delete-node/ &scb10; diff --git a/dts/arm/infineon/cat1c/mpns/cyt4bf8cds.dtsi b/dts/arm/infineon/cat1c/mpns/cyt4bf8cds.dtsi new file mode 100644 index 00000000000..c3b17b93994 --- /dev/null +++ b/dts/arm/infineon/cat1c/mpns/cyt4bf8cds.dtsi @@ -0,0 +1,10 @@ +/* + * Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or + * an affiliate of Cypress Semiconductor Corporation + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "../xmc7200/xmc7200.176-teqfp.dtsi" + +/delete-node/ &scb10; diff --git a/dts/arm/infineon/cat1c/mpns/cyt4bf8cee.dtsi b/dts/arm/infineon/cat1c/mpns/cyt4bf8cee.dtsi new file mode 100644 index 00000000000..c3b17b93994 --- /dev/null +++ b/dts/arm/infineon/cat1c/mpns/cyt4bf8cee.dtsi @@ -0,0 +1,10 @@ +/* + * Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or + * an affiliate of Cypress Semiconductor Corporation + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "../xmc7200/xmc7200.176-teqfp.dtsi" + +/delete-node/ &scb10; diff --git a/dts/arm/infineon/cat1c/mpns/cyt4bf8ces.dtsi b/dts/arm/infineon/cat1c/mpns/cyt4bf8ces.dtsi new file mode 100644 index 00000000000..c3b17b93994 --- /dev/null +++ b/dts/arm/infineon/cat1c/mpns/cyt4bf8ces.dtsi @@ -0,0 +1,10 @@ +/* + * Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or + * an affiliate of Cypress Semiconductor Corporation + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "../xmc7200/xmc7200.176-teqfp.dtsi" + +/delete-node/ &scb10; diff --git a/dts/arm/infineon/cat1c/mpns/cyt4bfbche.dtsi b/dts/arm/infineon/cat1c/mpns/cyt4bfbche.dtsi new file mode 100644 index 00000000000..4de750142f5 --- /dev/null +++ b/dts/arm/infineon/cat1c/mpns/cyt4bfbche.dtsi @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or + * an affiliate of Cypress Semiconductor Corporation + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "../xmc7200/xmc7200.272-bga.dtsi" diff --git a/dts/arm/infineon/cat1c/mpns/cyt4bfbchs.dtsi b/dts/arm/infineon/cat1c/mpns/cyt4bfbchs.dtsi new file mode 100644 index 00000000000..4de750142f5 --- /dev/null +++ b/dts/arm/infineon/cat1c/mpns/cyt4bfbchs.dtsi @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or + * an affiliate of Cypress Semiconductor Corporation + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "../xmc7200/xmc7200.272-bga.dtsi" diff --git a/dts/arm/infineon/cat1c/mpns/cyt4bfbcje.dtsi b/dts/arm/infineon/cat1c/mpns/cyt4bfbcje.dtsi new file mode 100644 index 00000000000..4de750142f5 --- /dev/null +++ b/dts/arm/infineon/cat1c/mpns/cyt4bfbcje.dtsi @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or + * an affiliate of Cypress Semiconductor Corporation + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "../xmc7200/xmc7200.272-bga.dtsi" diff --git a/dts/arm/infineon/cat1c/mpns/cyt4bfbcjs.dtsi b/dts/arm/infineon/cat1c/mpns/cyt4bfbcjs.dtsi new file mode 100644 index 00000000000..4de750142f5 --- /dev/null +++ b/dts/arm/infineon/cat1c/mpns/cyt4bfbcjs.dtsi @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or + * an affiliate of Cypress Semiconductor Corporation + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "../xmc7200/xmc7200.272-bga.dtsi" diff --git a/dts/arm/infineon/cat1c/mpns/cyt4bfcche.dtsi b/dts/arm/infineon/cat1c/mpns/cyt4bfcche.dtsi new file mode 100644 index 00000000000..e692d758829 --- /dev/null +++ b/dts/arm/infineon/cat1c/mpns/cyt4bfcche.dtsi @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or + * an affiliate of Cypress Semiconductor Corporation + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "../xmc7200/xmc7200.320-bga.dtsi" diff --git a/dts/arm/infineon/cat1c/mpns/cyt4bfcchs.dtsi b/dts/arm/infineon/cat1c/mpns/cyt4bfcchs.dtsi new file mode 100644 index 00000000000..e692d758829 --- /dev/null +++ b/dts/arm/infineon/cat1c/mpns/cyt4bfcchs.dtsi @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or + * an affiliate of Cypress Semiconductor Corporation + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "../xmc7200/xmc7200.320-bga.dtsi" diff --git a/dts/arm/infineon/cat1c/mpns/cyt4bfccje.dtsi b/dts/arm/infineon/cat1c/mpns/cyt4bfccje.dtsi new file mode 100644 index 00000000000..e692d758829 --- /dev/null +++ b/dts/arm/infineon/cat1c/mpns/cyt4bfccje.dtsi @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or + * an affiliate of Cypress Semiconductor Corporation + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "../xmc7200/xmc7200.320-bga.dtsi" diff --git a/dts/arm/infineon/cat1c/mpns/cyt4bfccjs.dtsi b/dts/arm/infineon/cat1c/mpns/cyt4bfccjs.dtsi new file mode 100644 index 00000000000..e692d758829 --- /dev/null +++ b/dts/arm/infineon/cat1c/mpns/cyt4bfccjs.dtsi @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or + * an affiliate of Cypress Semiconductor Corporation + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "../xmc7200/xmc7200.320-bga.dtsi" diff --git a/dts/arm/infineon/cat1c/mpns/xmc7200_e272k8384.dtsi b/dts/arm/infineon/cat1c/mpns/xmc7200_e272k8384.dtsi new file mode 100644 index 00000000000..4de750142f5 --- /dev/null +++ b/dts/arm/infineon/cat1c/mpns/xmc7200_e272k8384.dtsi @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or + * an affiliate of Cypress Semiconductor Corporation + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "../xmc7200/xmc7200.272-bga.dtsi" diff --git a/dts/arm/infineon/cat1c/mpns/xmc7200_f176k8384.dtsi b/dts/arm/infineon/cat1c/mpns/xmc7200_f176k8384.dtsi new file mode 100644 index 00000000000..c3b17b93994 --- /dev/null +++ b/dts/arm/infineon/cat1c/mpns/xmc7200_f176k8384.dtsi @@ -0,0 +1,10 @@ +/* + * Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or + * an affiliate of Cypress Semiconductor Corporation + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "../xmc7200/xmc7200.176-teqfp.dtsi" + +/delete-node/ &scb10; diff --git a/dts/arm/infineon/cat1c/mpns/xmc7200d_e272k8384.dtsi b/dts/arm/infineon/cat1c/mpns/xmc7200d_e272k8384.dtsi new file mode 100644 index 00000000000..4de750142f5 --- /dev/null +++ b/dts/arm/infineon/cat1c/mpns/xmc7200d_e272k8384.dtsi @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or + * an affiliate of Cypress Semiconductor Corporation + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "../xmc7200/xmc7200.272-bga.dtsi" diff --git a/dts/arm/infineon/cat1c/mpns/xmc7200d_f176k8384.dtsi b/dts/arm/infineon/cat1c/mpns/xmc7200d_f176k8384.dtsi new file mode 100644 index 00000000000..c3b17b93994 --- /dev/null +++ b/dts/arm/infineon/cat1c/mpns/xmc7200d_f176k8384.dtsi @@ -0,0 +1,10 @@ +/* + * Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or + * an affiliate of Cypress Semiconductor Corporation + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "../xmc7200/xmc7200.176-teqfp.dtsi" + +/delete-node/ &scb10; diff --git a/dts/arm/infineon/cat1c/xmc7200/clock_source_def.h b/dts/arm/infineon/cat1c/xmc7200/clock_source_def.h new file mode 100644 index 00000000000..d20382fb7f7 --- /dev/null +++ b/dts/arm/infineon/cat1c/xmc7200/clock_source_def.h @@ -0,0 +1,6 @@ +/* + * Copyright (c) 2024, Cypress Semiconductor + * SPDX-License-Identifier: Apache-2.0 + */ + +#define CLK_SOURCE_IMO diff --git a/dts/arm/infineon/cat1c/xmc7200/memory_partition.dtsi b/dts/arm/infineon/cat1c/xmc7200/memory_partition.dtsi new file mode 100644 index 00000000000..f40f26796dc --- /dev/null +++ b/dts/arm/infineon/cat1c/xmc7200/memory_partition.dtsi @@ -0,0 +1,37 @@ +/ { + m0p_code: m0p_code@28000800 { + compatible = "mmio-sram"; + reg = <0x28000800 DT_SIZE_K(16)>; + }; + + m0p_data: m0p_data@10000000 { + compatible = "soc-nv-flash"; + reg = <0x10000000 DT_SIZE_K(512)>; + write-block-size = <512>; + erase-block-size = <512>; + }; + + cm7_0_code: cm7_0_code@28004000 { + compatible = "mmio-sram"; + reg = <0x28004000 DT_SIZE_K(816)>; + }; + + cm7_0_data: cm7_0_data@10080000 { + compatible = "soc-nv-flash"; + reg = <0x10080000 DT_SIZE_K(2048)>; + write-block-size = <512>; + erase-block-size = <512>; + }; + + cm7_1_code: cm7_1_code@280d0000 { + compatible = "mmio-sram"; + reg = <0x280d0000 DT_SIZE_K(64)>; + }; + + cm7_1_data: cm7_1_data@10280000 { + compatible = "soc-nv-flash"; + reg = <0x10280000 DT_SIZE_K(5824)>; + write-block-size = <512>; + erase-block-size = <512>; + }; +}; diff --git a/dts/arm/infineon/cat1c/xmc7200/system_clocks.dtsi b/dts/arm/infineon/cat1c/xmc7200/system_clocks.dtsi new file mode 100644 index 00000000000..f7b4293a4ba --- /dev/null +++ b/dts/arm/infineon/cat1c/xmc7200/system_clocks.dtsi @@ -0,0 +1,225 @@ +/* + * Copyright (c) 2024 Cypress Semiconductor Corporation (an Infineon company) or + * an affiliate of Cypress Semiconductor Corporation + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "clock_source_def.h" +/ { + clocks { + /* imo */ + clk_imo: clk_imo { + #clock-cells = <0>; + compatible = "fixed-clock"; + clock-frequency = <8000000>; + status = "okay"; + }; + + /* eco */ + clk_eco: clk_eco { + #clock-cells = <0>; + compatible = "fixed-clock"; + clock-frequency = <16000000>; + status = "okay"; + }; + + /* fll */ + fll0: fll0 { + #clock-cells = <0>; + compatible = "fixed-clock"; + clock-frequency = <100000000>; + status = "okay"; + }; + + /* pll400m0 */ + clk_pll400m0: clk_pll400m0 { + #clock-cells = <0>; + compatible = "fixed-clock"; + clock-frequency = <350000000>; + status = "okay"; + }; + + /* pll400m1 */ + clk_pll400m1: clk_pll400m1 { + #clock-cells = <0>; + compatible = "fixed-clock"; + clock-frequency = <250000000>; + status = "okay"; + }; + + /* pll200m0 */ + clk_pll200m0: clk_pll200m0 { + #clock-cells = <0>; + compatible = "fixed-clock"; + clock-frequency = <200000000>; + status = "okay"; + }; + + /* pll200m1 */ + clk_pll200m1: clk_pll200m1 { + #clock-cells = <0>; + compatible = "fixed-clock"; + clock-frequency = <100000000>; + status = "okay"; + }; + + /* path mux0 */ + path_mux0: path_mux0 { + #clock-cells = <0>; + compatible = "fixed-factor-clock"; + clocks = <&clk_eco>; + status = "disabled"; + }; + + /* path mux1 */ + path_mux1: path_mux1 { + #clock-cells = <0>; + compatible = "fixed-factor-clock"; + clocks = <&clk_eco>; + status = "disabled"; + }; + + /* path mux2 */ + path_mux2: path_mux2 { + #clock-cells = <0>; + compatible = "fixed-factor-clock"; + clocks = <&clk_eco>; + status = "disabled"; + }; + + /* path mux3 */ + path_mux3: path_mux3 { + #clock-cells = <0>; + compatible = "fixed-factor-clock"; + clocks = <&clk_eco>; + status = "disabled"; + }; + + /* path mux4 */ + path_mux4: path_mux4 { + #clock-cells = <0>; + compatible = "fixed-factor-clock"; + clocks = <&clk_eco>; + status = "disabled"; + }; + + /* clk_hf0 */ + clk_hf0: clk_hf0 { + #clock-cells = <0>; + compatible = "fixed-factor-clock"; + clock-div = <1>; + clocks = <&clk_pll200m0>; + status = "okay"; + }; + + /* clk_hf1 */ + clk_hf1: clk_hf1 { + #clock-cells = <0>; + compatible = "fixed-factor-clock"; + clock-div = <1>; + clocks = <&clk_pll400m0>; + status = "okay"; + }; + + /* clk_hf2 */ + clk_hf2: clk_hf2 { + #clock-cells = <0>; + compatible = "fixed-factor-clock"; + clock-div = <1>; + clocks = <&clk_pll200m1>; + status = "okay"; + }; + + /* clk_hf3 */ + clk_hf3: clk_hf3 { + #clock-cells = <0>; + compatible = "fixed-factor-clock"; + clock-div = <1>; + clocks = <&path_mux3>; + status = "disabled"; + }; + + /* clk_hf4 */ + clk_hf4: clk_hf4 { + #clock-cells = <0>; + compatible = "fixed-factor-clock"; + clock-div = <1>; + clocks = <&path_mux4>; + status = "disabled"; + }; + + /* clk_hf5 */ + clk_hf5: clk_hf5 { + #clock-cells = <0>; + compatible = "fixed-factor-clock"; + clock-div = <1>; + clocks = <&path_mux3>; + status = "disabled"; + }; + + /* clk_hf6 */ + clk_hf6: clk_hf6 { + #clock-cells = <0>; + compatible = "fixed-factor-clock"; + clock-div = <1>; + clocks = <&path_mux4>; + status = "disabled"; + }; + + /* clk_hf7 */ + clk_hf7: clk_hf7 { + #clock-cells = <0>; + compatible = "fixed-factor-clock"; + clock-div = <1>; + clocks = <&path_mux4>; + status = "disabled"; + }; + + /* clk_fast0 */ + clk_fast0: clk_fast0 { + #clock-cells = <0>; + compatible = "fixed-factor-clock"; + clock-div = <1>; + clocks = <&clk_hf1>; + status = "okay"; + }; + + /* clk_fast1 */ + clk_fast1: clk_fast1 { + #clock-cells = <0>; + compatible = "fixed-factor-clock"; + clock-div = <1>; + clocks = <&clk_hf1>; + status = "okay"; + }; + + /* clk_mem */ + clk_mem: clk_mem { + #clock-cells = <0>; + compatible = "fixed-factor-clock"; + clock-div = <1>; + clocks = <&clk_hf0>; + status = "disabled"; + }; + + /* clk_peri */ + clk_peri: clk_peri { + #clock-cells = <0>; + compatible = "fixed-factor-clock"; + clock-div = <2>; + clocks = <&clk_hf0>; + status = "disabled"; + }; + + /* clk_slow */ + clk_slow: clk_slow { + #clock-cells = <0>; + compatible = "fixed-factor-clock"; + clock-div = <2>; + clocks = <&clk_mem>; + status = "disabled"; + }; + }; + +}; diff --git a/dts/arm/infineon/cat1c/xmc7200/xmc7200.176-teqfp.dtsi b/dts/arm/infineon/cat1c/xmc7200/xmc7200.176-teqfp.dtsi new file mode 100644 index 00000000000..36760d07f70 --- /dev/null +++ b/dts/arm/infineon/cat1c/xmc7200/xmc7200.176-teqfp.dtsi @@ -0,0 +1,1172 @@ +/* + * 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 "xmc7200.dtsi" + +/ { + soc { + /delete-node/ gpio@40310c00; // gpio_prt24 + /delete-node/ gpio@40310c80; // gpio_prt25 + /delete-node/ gpio@40310d00; // gpio_prt26 + /delete-node/ gpio@40310d80; // gpio_prt27 + /delete-node/ gpio@40310e00; // gpio_prt28 + /delete-node/ gpio@40310e80; // gpio_prt29 + /delete-node/ gpio@40310f00; // gpio_prt30 + /delete-node/ gpio@40310f80; // gpio_prt31 + /delete-node/ gpio@40311000; // gpio_prt32 + /delete-node/ gpio@40311080; // gpio_prt33 + /delete-node/ gpio@40311100; // gpio_prt34 + + pinctrl: pinctrl@40300000 { + /* scb_i2c_scl */ + /omit-if-no-ref/ p0_1_scb7_i2c_scl: p0_1_scb7_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p0_2_scb0_i2c_scl: p0_2_scb0_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p1_0_scb0_i2c_scl: p1_0_scb0_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p2_2_scb7_i2c_scl: p2_2_scb7_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p3_2_scb6_i2c_scl: p3_2_scb6_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p4_2_scb5_i2c_scl: p4_2_scb5_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p6_2_scb4_i2c_scl: p6_2_scb4_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p7_2_scb5_i2c_scl: p7_2_scb5_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p10_2_scb4_i2c_scl: p10_2_scb4_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p12_2_scb8_i2c_scl: p12_2_scb8_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p13_2_scb3_i2c_scl: p13_2_scb3_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p14_2_scb2_i2c_scl: p14_2_scb2_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p15_2_scb9_i2c_scl: p15_2_scb9_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p17_3_scb3_i2c_scl: p17_3_scb3_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p18_2_scb1_i2c_scl: p18_2_scb1_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p19_2_scb2_i2c_scl: p19_2_scb2_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p20_5_scb1_i2c_scl: p20_5_scb1_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p22_2_scb6_i2c_scl: p22_2_scb6_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p23_2_scb7_i2c_scl: p23_2_scb7_i2c_scl { + pinmux = ; + }; + + /* scb_i2c_sda */ + /omit-if-no-ref/ p0_0_scb7_i2c_sda: p0_0_scb7_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p0_3_scb0_i2c_sda: p0_3_scb0_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p1_1_scb0_i2c_sda: p1_1_scb0_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p2_1_scb7_i2c_sda: p2_1_scb7_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p3_1_scb6_i2c_sda: p3_1_scb6_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p4_1_scb5_i2c_sda: p4_1_scb5_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p6_1_scb4_i2c_sda: p6_1_scb4_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p7_1_scb5_i2c_sda: p7_1_scb5_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p10_1_scb4_i2c_sda: p10_1_scb4_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p12_1_scb8_i2c_sda: p12_1_scb8_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p13_1_scb3_i2c_sda: p13_1_scb3_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p14_1_scb2_i2c_sda: p14_1_scb2_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p15_1_scb9_i2c_sda: p15_1_scb9_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p17_2_scb3_i2c_sda: p17_2_scb3_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p18_1_scb1_i2c_sda: p18_1_scb1_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p19_1_scb2_i2c_sda: p19_1_scb2_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p20_4_scb1_i2c_sda: p20_4_scb1_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p22_1_scb6_i2c_sda: p22_1_scb6_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p23_1_scb7_i2c_sda: p23_1_scb7_i2c_sda { + pinmux = ; + }; + + /* scb_spi_m_clk */ + /omit-if-no-ref/ p0_2_scb0_spi_m_clk: p0_2_scb0_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p1_0_scb4_spi_m_clk: p1_0_scb4_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p1_2_scb0_spi_m_clk: p1_2_scb0_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p2_2_scb7_spi_m_clk: p2_2_scb7_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p3_2_scb6_spi_m_clk: p3_2_scb6_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p4_2_scb5_spi_m_clk: p4_2_scb5_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p6_2_scb4_spi_m_clk: p6_2_scb4_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p7_2_scb5_spi_m_clk: p7_2_scb5_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p10_2_scb4_spi_m_clk: p10_2_scb4_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p12_2_scb8_spi_m_clk: p12_2_scb8_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p13_2_scb3_spi_m_clk: p13_2_scb3_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p14_2_scb2_spi_m_clk: p14_2_scb2_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p15_2_scb9_spi_m_clk: p15_2_scb9_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p17_3_scb3_spi_m_clk: p17_3_scb3_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p18_2_scb1_spi_m_clk: p18_2_scb1_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p18_3_scb3_spi_m_clk: p18_3_scb3_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p19_2_scb2_spi_m_clk: p19_2_scb2_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p20_5_scb1_spi_m_clk: p20_5_scb1_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p22_2_scb6_spi_m_clk: p22_2_scb6_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p23_2_scb7_spi_m_clk: p23_2_scb7_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p23_6_scb2_spi_m_clk: p23_6_scb2_spi_m_clk { + pinmux = ; + }; + + /* scb_spi_m_miso */ + /omit-if-no-ref/ p0_0_scb0_spi_m_miso: p0_0_scb0_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p0_2_scb4_spi_m_miso: p0_2_scb4_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p1_0_scb0_spi_m_miso: p1_0_scb0_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p2_0_scb7_spi_m_miso: p2_0_scb7_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p3_0_scb6_spi_m_miso: p3_0_scb6_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p4_0_scb5_spi_m_miso: p4_0_scb5_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p6_0_scb4_spi_m_miso: p6_0_scb4_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p7_0_scb5_spi_m_miso: p7_0_scb5_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p10_0_scb4_spi_m_miso: p10_0_scb4_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p12_0_scb8_spi_m_miso: p12_0_scb8_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p13_0_scb3_spi_m_miso: p13_0_scb3_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p14_0_scb2_spi_m_miso: p14_0_scb2_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p15_0_scb9_spi_m_miso: p15_0_scb9_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p18_0_scb1_spi_m_miso: p18_0_scb1_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p18_1_scb3_spi_m_miso: p18_1_scb3_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p19_0_scb2_spi_m_miso: p19_0_scb2_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p20_3_scb1_spi_m_miso: p20_3_scb1_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p21_7_scb6_spi_m_miso: p21_7_scb6_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p23_0_scb7_spi_m_miso: p23_0_scb7_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p23_4_scb2_spi_m_miso: p23_4_scb2_spi_m_miso { + pinmux = ; + }; + + /* scb_spi_m_mosi */ + /omit-if-no-ref/ p0_1_scb0_spi_m_mosi: p0_1_scb0_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p0_3_scb4_spi_m_mosi: p0_3_scb4_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p1_1_scb0_spi_m_mosi: p1_1_scb0_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p2_1_scb7_spi_m_mosi: p2_1_scb7_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p3_1_scb6_spi_m_mosi: p3_1_scb6_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p4_1_scb5_spi_m_mosi: p4_1_scb5_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p6_1_scb4_spi_m_mosi: p6_1_scb4_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p7_1_scb5_spi_m_mosi: p7_1_scb5_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p10_1_scb4_spi_m_mosi: p10_1_scb4_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p12_1_scb8_spi_m_mosi: p12_1_scb8_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p13_1_scb3_spi_m_mosi: p13_1_scb3_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p14_1_scb2_spi_m_mosi: p14_1_scb2_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p15_1_scb9_spi_m_mosi: p15_1_scb9_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p18_1_scb1_spi_m_mosi: p18_1_scb1_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p18_2_scb3_spi_m_mosi: p18_2_scb3_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p19_1_scb2_spi_m_mosi: p19_1_scb2_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p20_4_scb1_spi_m_mosi: p20_4_scb1_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p22_1_scb6_spi_m_mosi: p22_1_scb6_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p23_1_scb7_spi_m_mosi: p23_1_scb7_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p23_5_scb2_spi_m_mosi: p23_5_scb2_spi_m_mosi { + pinmux = ; + }; + + /* scb_spi_m_select0 */ + /omit-if-no-ref/ p0_3_scb0_spi_m_select0: p0_3_scb0_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p1_1_scb4_spi_m_select0: p1_1_scb4_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p1_3_scb0_spi_m_select0: p1_3_scb0_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p2_3_scb7_spi_m_select0: p2_3_scb7_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p3_3_scb6_spi_m_select0: p3_3_scb6_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p4_3_scb5_spi_m_select0: p4_3_scb5_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p6_3_scb4_spi_m_select0: p6_3_scb4_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p7_3_scb5_spi_m_select0: p7_3_scb5_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p10_3_scb4_spi_m_select0: p10_3_scb4_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p12_3_scb8_spi_m_select0: p12_3_scb8_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p13_3_scb3_spi_m_select0: p13_3_scb3_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p14_3_scb2_spi_m_select0: p14_3_scb2_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p15_3_scb9_spi_m_select0: p15_3_scb9_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p17_4_scb3_spi_m_select0: p17_4_scb3_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p18_3_scb1_spi_m_select0: p18_3_scb1_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p18_4_scb3_spi_m_select0: p18_4_scb3_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p19_3_scb2_spi_m_select0: p19_3_scb2_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p20_6_scb1_spi_m_select0: p20_6_scb1_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p22_3_scb6_spi_m_select0: p22_3_scb6_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p23_3_scb7_spi_m_select0: p23_3_scb7_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p23_7_scb2_spi_m_select0: p23_7_scb2_spi_m_select0 { + pinmux = ; + }; + + /* scb_spi_m_select1 */ + /omit-if-no-ref/ p2_0_scb0_spi_m_select1: p2_0_scb0_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p2_4_scb7_spi_m_select1: p2_4_scb7_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p3_4_scb6_spi_m_select1: p3_4_scb6_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p4_4_scb5_spi_m_select1: p4_4_scb5_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p6_4_scb4_spi_m_select1: p6_4_scb4_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p7_4_scb5_spi_m_select1: p7_4_scb5_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p10_4_scb4_spi_m_select1: p10_4_scb4_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p12_4_scb8_spi_m_select1: p12_4_scb8_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p13_4_scb3_spi_m_select1: p13_4_scb3_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p14_4_scb2_spi_m_select1: p14_4_scb2_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p17_5_scb3_spi_m_select1: p17_5_scb3_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p18_4_scb1_spi_m_select1: p18_4_scb1_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p19_4_scb2_spi_m_select1: p19_4_scb2_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p20_7_scb1_spi_m_select1: p20_7_scb1_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p22_4_scb6_spi_m_select1: p22_4_scb6_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p23_4_scb7_spi_m_select1: p23_4_scb7_spi_m_select1 { + pinmux = ; + }; + + /* scb_spi_m_select2 */ + /omit-if-no-ref/ p2_1_scb0_spi_m_select2: p2_1_scb0_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p2_5_scb7_spi_m_select2: p2_5_scb7_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p3_5_scb6_spi_m_select2: p3_5_scb6_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p5_0_scb5_spi_m_select2: p5_0_scb5_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p6_5_scb4_spi_m_select2: p6_5_scb4_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p7_5_scb5_spi_m_select2: p7_5_scb5_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p10_5_scb4_spi_m_select2: p10_5_scb4_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p13_5_scb3_spi_m_select2: p13_5_scb3_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p14_5_scb2_spi_m_select2: p14_5_scb2_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p17_6_scb3_spi_m_select2: p17_6_scb3_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p18_5_scb1_spi_m_select2: p18_5_scb1_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p20_0_scb2_spi_m_select2: p20_0_scb2_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p21_0_scb1_spi_m_select2: p21_0_scb1_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p22_5_scb6_spi_m_select2: p22_5_scb6_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p23_5_scb7_spi_m_select2: p23_5_scb7_spi_m_select2 { + pinmux = ; + }; + + /* scb_spi_m_select3 */ + /omit-if-no-ref/ p2_2_scb0_spi_m_select3: p2_2_scb0_spi_m_select3 { + pinmux = ; + }; + /omit-if-no-ref/ p5_1_scb9_spi_m_select3: p5_1_scb9_spi_m_select3 { + pinmux = ; + }; + /omit-if-no-ref/ p6_6_scb4_spi_m_select3: p6_6_scb4_spi_m_select3 { + pinmux = ; + }; + /omit-if-no-ref/ p13_6_scb3_spi_m_select3: p13_6_scb3_spi_m_select3 { + pinmux = ; + }; + /omit-if-no-ref/ p18_6_scb1_spi_m_select3: p18_6_scb1_spi_m_select3 { + pinmux = ; + }; + + /* scb_spi_s_clk */ + /omit-if-no-ref/ p0_2_scb0_spi_s_clk: p0_2_scb0_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p1_0_scb4_spi_s_clk: p1_0_scb4_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p1_2_scb0_spi_s_clk: p1_2_scb0_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p2_2_scb7_spi_s_clk: p2_2_scb7_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p3_2_scb6_spi_s_clk: p3_2_scb6_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p4_2_scb5_spi_s_clk: p4_2_scb5_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p6_2_scb4_spi_s_clk: p6_2_scb4_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p7_2_scb5_spi_s_clk: p7_2_scb5_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p10_2_scb4_spi_s_clk: p10_2_scb4_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p12_2_scb8_spi_s_clk: p12_2_scb8_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p13_2_scb3_spi_s_clk: p13_2_scb3_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p14_2_scb2_spi_s_clk: p14_2_scb2_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p15_2_scb9_spi_s_clk: p15_2_scb9_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p17_3_scb3_spi_s_clk: p17_3_scb3_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p18_2_scb1_spi_s_clk: p18_2_scb1_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p18_3_scb3_spi_s_clk: p18_3_scb3_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p19_2_scb2_spi_s_clk: p19_2_scb2_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p20_5_scb1_spi_s_clk: p20_5_scb1_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p22_2_scb6_spi_s_clk: p22_2_scb6_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p23_2_scb7_spi_s_clk: p23_2_scb7_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p23_6_scb2_spi_s_clk: p23_6_scb2_spi_s_clk { + pinmux = ; + }; + + /* scb_spi_s_miso */ + /omit-if-no-ref/ p0_0_scb0_spi_s_miso: p0_0_scb0_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p0_2_scb4_spi_s_miso: p0_2_scb4_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p1_0_scb0_spi_s_miso: p1_0_scb0_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p2_0_scb7_spi_s_miso: p2_0_scb7_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p3_0_scb6_spi_s_miso: p3_0_scb6_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p4_0_scb5_spi_s_miso: p4_0_scb5_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p6_0_scb4_spi_s_miso: p6_0_scb4_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p7_0_scb5_spi_s_miso: p7_0_scb5_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p10_0_scb4_spi_s_miso: p10_0_scb4_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p12_0_scb8_spi_s_miso: p12_0_scb8_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p13_0_scb3_spi_s_miso: p13_0_scb3_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p14_0_scb2_spi_s_miso: p14_0_scb2_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p15_0_scb9_spi_s_miso: p15_0_scb9_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p18_0_scb1_spi_s_miso: p18_0_scb1_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p18_1_scb3_spi_s_miso: p18_1_scb3_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p19_0_scb2_spi_s_miso: p19_0_scb2_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p20_3_scb1_spi_s_miso: p20_3_scb1_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p21_7_scb6_spi_s_miso: p21_7_scb6_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p23_0_scb7_spi_s_miso: p23_0_scb7_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p23_4_scb2_spi_s_miso: p23_4_scb2_spi_s_miso { + pinmux = ; + }; + + /* scb_spi_s_mosi */ + /omit-if-no-ref/ p0_1_scb0_spi_s_mosi: p0_1_scb0_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p0_3_scb4_spi_s_mosi: p0_3_scb4_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p1_1_scb0_spi_s_mosi: p1_1_scb0_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p2_1_scb7_spi_s_mosi: p2_1_scb7_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p3_1_scb6_spi_s_mosi: p3_1_scb6_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p4_1_scb5_spi_s_mosi: p4_1_scb5_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p6_1_scb4_spi_s_mosi: p6_1_scb4_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p7_1_scb5_spi_s_mosi: p7_1_scb5_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p10_1_scb4_spi_s_mosi: p10_1_scb4_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p12_1_scb8_spi_s_mosi: p12_1_scb8_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p13_1_scb3_spi_s_mosi: p13_1_scb3_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p14_1_scb2_spi_s_mosi: p14_1_scb2_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p15_1_scb9_spi_s_mosi: p15_1_scb9_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p18_1_scb1_spi_s_mosi: p18_1_scb1_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p18_2_scb3_spi_s_mosi: p18_2_scb3_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p19_1_scb2_spi_s_mosi: p19_1_scb2_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p20_4_scb1_spi_s_mosi: p20_4_scb1_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p22_1_scb6_spi_s_mosi: p22_1_scb6_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p23_1_scb7_spi_s_mosi: p23_1_scb7_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p23_5_scb2_spi_s_mosi: p23_5_scb2_spi_s_mosi { + pinmux = ; + }; + + /* scb_spi_s_select0 */ + /omit-if-no-ref/ p0_3_scb0_spi_s_select0: p0_3_scb0_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p1_1_scb4_spi_s_select0: p1_1_scb4_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p1_3_scb0_spi_s_select0: p1_3_scb0_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p2_3_scb7_spi_s_select0: p2_3_scb7_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p3_3_scb6_spi_s_select0: p3_3_scb6_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p4_3_scb5_spi_s_select0: p4_3_scb5_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p6_3_scb4_spi_s_select0: p6_3_scb4_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p7_3_scb5_spi_s_select0: p7_3_scb5_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p10_3_scb4_spi_s_select0: p10_3_scb4_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p12_3_scb8_spi_s_select0: p12_3_scb8_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p13_3_scb3_spi_s_select0: p13_3_scb3_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p14_3_scb2_spi_s_select0: p14_3_scb2_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p15_3_scb9_spi_s_select0: p15_3_scb9_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p17_4_scb3_spi_s_select0: p17_4_scb3_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p18_3_scb1_spi_s_select0: p18_3_scb1_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p18_4_scb3_spi_s_select0: p18_4_scb3_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p19_3_scb2_spi_s_select0: p19_3_scb2_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p20_6_scb1_spi_s_select0: p20_6_scb1_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p22_3_scb6_spi_s_select0: p22_3_scb6_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p23_3_scb7_spi_s_select0: p23_3_scb7_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p23_7_scb2_spi_s_select0: p23_7_scb2_spi_s_select0 { + pinmux = ; + }; + + /* scb_spi_s_select1 */ + /omit-if-no-ref/ p2_0_scb0_spi_s_select1: p2_0_scb0_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p2_4_scb7_spi_s_select1: p2_4_scb7_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p3_4_scb6_spi_s_select1: p3_4_scb6_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p4_4_scb5_spi_s_select1: p4_4_scb5_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p6_4_scb4_spi_s_select1: p6_4_scb4_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p7_4_scb5_spi_s_select1: p7_4_scb5_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p10_4_scb4_spi_s_select1: p10_4_scb4_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p12_4_scb8_spi_s_select1: p12_4_scb8_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p13_4_scb3_spi_s_select1: p13_4_scb3_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p14_4_scb2_spi_s_select1: p14_4_scb2_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p17_5_scb3_spi_s_select1: p17_5_scb3_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p18_4_scb1_spi_s_select1: p18_4_scb1_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p19_4_scb2_spi_s_select1: p19_4_scb2_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p20_7_scb1_spi_s_select1: p20_7_scb1_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p22_4_scb6_spi_s_select1: p22_4_scb6_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p23_4_scb7_spi_s_select1: p23_4_scb7_spi_s_select1 { + pinmux = ; + }; + + /* scb_spi_s_select2 */ + /omit-if-no-ref/ p2_1_scb0_spi_s_select2: p2_1_scb0_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p2_5_scb7_spi_s_select2: p2_5_scb7_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p3_5_scb6_spi_s_select2: p3_5_scb6_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p5_0_scb5_spi_s_select2: p5_0_scb5_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p6_5_scb4_spi_s_select2: p6_5_scb4_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p7_5_scb5_spi_s_select2: p7_5_scb5_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p10_5_scb4_spi_s_select2: p10_5_scb4_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p13_5_scb3_spi_s_select2: p13_5_scb3_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p14_5_scb2_spi_s_select2: p14_5_scb2_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p17_6_scb3_spi_s_select2: p17_6_scb3_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p18_5_scb1_spi_s_select2: p18_5_scb1_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p20_0_scb2_spi_s_select2: p20_0_scb2_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p21_0_scb1_spi_s_select2: p21_0_scb1_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p22_5_scb6_spi_s_select2: p22_5_scb6_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p23_5_scb7_spi_s_select2: p23_5_scb7_spi_s_select2 { + pinmux = ; + }; + + /* scb_spi_s_select3 */ + /omit-if-no-ref/ p2_2_scb0_spi_s_select3: p2_2_scb0_spi_s_select3 { + pinmux = ; + }; + /omit-if-no-ref/ p5_1_scb9_spi_s_select3: p5_1_scb9_spi_s_select3 { + pinmux = ; + }; + /omit-if-no-ref/ p6_6_scb4_spi_s_select3: p6_6_scb4_spi_s_select3 { + pinmux = ; + }; + /omit-if-no-ref/ p13_6_scb3_spi_s_select3: p13_6_scb3_spi_s_select3 { + pinmux = ; + }; + /omit-if-no-ref/ p18_6_scb1_spi_s_select3: p18_6_scb1_spi_s_select3 { + pinmux = ; + }; + + /* scb_uart_cts */ + /omit-if-no-ref/ p0_3_scb0_uart_cts: p0_3_scb0_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p2_3_scb7_uart_cts: p2_3_scb7_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p3_3_scb6_uart_cts: p3_3_scb6_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p4_3_scb5_uart_cts: p4_3_scb5_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p6_3_scb4_uart_cts: p6_3_scb4_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p7_3_scb5_uart_cts: p7_3_scb5_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p10_3_scb4_uart_cts: p10_3_scb4_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p12_3_scb8_uart_cts: p12_3_scb8_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p13_3_scb3_uart_cts: p13_3_scb3_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p14_3_scb2_uart_cts: p14_3_scb2_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p15_3_scb9_uart_cts: p15_3_scb9_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p17_4_scb3_uart_cts: p17_4_scb3_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p18_3_scb1_uart_cts: p18_3_scb1_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p19_3_scb2_uart_cts: p19_3_scb2_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p20_6_scb1_uart_cts: p20_6_scb1_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p22_3_scb6_uart_cts: p22_3_scb6_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p23_3_scb7_uart_cts: p23_3_scb7_uart_cts { + pinmux = ; + }; + + /* scb_uart_rts */ + /omit-if-no-ref/ p0_2_scb0_uart_rts: p0_2_scb0_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p2_2_scb7_uart_rts: p2_2_scb7_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p3_2_scb6_uart_rts: p3_2_scb6_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p4_2_scb5_uart_rts: p4_2_scb5_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p6_2_scb4_uart_rts: p6_2_scb4_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p7_2_scb5_uart_rts: p7_2_scb5_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p10_2_scb4_uart_rts: p10_2_scb4_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p12_2_scb8_uart_rts: p12_2_scb8_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p13_2_scb3_uart_rts: p13_2_scb3_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p14_2_scb2_uart_rts: p14_2_scb2_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p15_2_scb9_uart_rts: p15_2_scb9_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p17_3_scb3_uart_rts: p17_3_scb3_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p18_2_scb1_uart_rts: p18_2_scb1_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p19_2_scb2_uart_rts: p19_2_scb2_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p20_5_scb1_uart_rts: p20_5_scb1_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p22_2_scb6_uart_rts: p22_2_scb6_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p23_2_scb7_uart_rts: p23_2_scb7_uart_rts { + pinmux = ; + }; + + /* scb_uart_rx */ + /omit-if-no-ref/ p0_0_scb0_uart_rx: p0_0_scb0_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p2_0_scb7_uart_rx: p2_0_scb7_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p3_0_scb6_uart_rx: p3_0_scb6_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p4_0_scb5_uart_rx: p4_0_scb5_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p6_0_scb4_uart_rx: p6_0_scb4_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p7_0_scb5_uart_rx: p7_0_scb5_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p10_0_scb4_uart_rx: p10_0_scb4_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p12_0_scb8_uart_rx: p12_0_scb8_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p13_0_scb3_uart_rx: p13_0_scb3_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p14_0_scb2_uart_rx: p14_0_scb2_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p15_0_scb9_uart_rx: p15_0_scb9_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p17_1_scb3_uart_rx: p17_1_scb3_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p18_0_scb1_uart_rx: p18_0_scb1_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p19_0_scb2_uart_rx: p19_0_scb2_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p20_3_scb1_uart_rx: p20_3_scb1_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p21_7_scb6_uart_rx: p21_7_scb6_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p23_0_scb7_uart_rx: p23_0_scb7_uart_rx { + pinmux = ; + }; + + /* scb_uart_tx */ + /omit-if-no-ref/ p0_1_scb0_uart_tx: p0_1_scb0_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p2_1_scb7_uart_tx: p2_1_scb7_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p3_1_scb6_uart_tx: p3_1_scb6_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p4_1_scb5_uart_tx: p4_1_scb5_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p6_1_scb4_uart_tx: p6_1_scb4_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p7_1_scb5_uart_tx: p7_1_scb5_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p10_1_scb4_uart_tx: p10_1_scb4_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p12_1_scb8_uart_tx: p12_1_scb8_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p13_1_scb3_uart_tx: p13_1_scb3_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p14_1_scb2_uart_tx: p14_1_scb2_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p15_1_scb9_uart_tx: p15_1_scb9_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p17_2_scb3_uart_tx: p17_2_scb3_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p18_1_scb1_uart_tx: p18_1_scb1_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p19_1_scb2_uart_tx: p19_1_scb2_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p20_4_scb1_uart_tx: p20_4_scb1_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p22_1_scb6_uart_tx: p22_1_scb6_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p23_1_scb7_uart_tx: p23_1_scb7_uart_tx { + pinmux = ; + }; + + /* sdhc_card_cmd */ + /omit-if-no-ref/ p6_3_sdhc0_card_cmd: p6_3_sdhc0_card_cmd { + pinmux = ; + }; + + /* sdhc_card_dat_3to0 */ + /omit-if-no-ref/ p7_1_sdhc0_card_dat_3to0: p7_1_sdhc0_card_dat_3to0 { + pinmux = ; + }; + /omit-if-no-ref/ p7_2_sdhc0_card_dat_3to0: p7_2_sdhc0_card_dat_3to0 { + pinmux = ; + }; + /omit-if-no-ref/ p7_3_sdhc0_card_dat_3to0: p7_3_sdhc0_card_dat_3to0 { + pinmux = ; + }; + /omit-if-no-ref/ p7_4_sdhc0_card_dat_3to0: p7_4_sdhc0_card_dat_3to0 { + pinmux = ; + }; + + /* sdhc_card_dat_7to4 */ + /omit-if-no-ref/ p7_5_sdhc0_card_dat_7to4: p7_5_sdhc0_card_dat_7to4 { + pinmux = ; + }; + /omit-if-no-ref/ p8_0_sdhc0_card_dat_7to4: p8_0_sdhc0_card_dat_7to4 { + pinmux = ; + }; + /omit-if-no-ref/ p8_1_sdhc0_card_dat_7to4: p8_1_sdhc0_card_dat_7to4 { + pinmux = ; + }; + /omit-if-no-ref/ p8_2_sdhc0_card_dat_7to4: p8_2_sdhc0_card_dat_7to4 { + pinmux = ; + }; + + /* sdhc_card_detect_n */ + /omit-if-no-ref/ p6_5_sdhc0_card_detect_n: p6_5_sdhc0_card_detect_n { + pinmux = ; + }; + + /* sdhc_card_if_pwr_en */ + /omit-if-no-ref/ p7_0_sdhc0_card_if_pwr_en: p7_0_sdhc0_card_if_pwr_en { + pinmux = ; + }; + + /* sdhc_card_mech_write_prot */ + /omit-if-no-ref/ + p6_2_sdhc0_card_mech_write_prot: p6_2_sdhc0_card_mech_write_prot { + pinmux = ; + }; + + /* sdhc_clk_card */ + /omit-if-no-ref/ p6_4_sdhc0_clk_card: p6_4_sdhc0_clk_card { + pinmux = ; + }; + }; + }; +}; + +&gpio_prt1 { + ngpios = <4>; +}; + +&gpio_prt2 { + ngpios = <6>; +}; + +&gpio_prt3 { + ngpios = <6>; +}; + +&gpio_prt4 { + ngpios = <5>; +}; + +&gpio_prt16 { + ngpios = <1>; +}; + +&gpio_prt22 { + ngpios = <7>; +}; diff --git a/dts/arm/infineon/cat1c/xmc7200/xmc7200.272-bga.dtsi b/dts/arm/infineon/cat1c/xmc7200/xmc7200.272-bga.dtsi new file mode 100644 index 00000000000..d1454f6dc95 --- /dev/null +++ b/dts/arm/infineon/cat1c/xmc7200/xmc7200.272-bga.dtsi @@ -0,0 +1,1392 @@ +/* + * 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 "xmc7200.dtsi" + +/ { + soc { + /delete-node/ gpio@40311080; // gpio_prt33 + /delete-node/ gpio@40311100; // gpio_prt34 + + pinctrl: pinctrl@40300000 { + /* scb_i2c_scl */ + /omit-if-no-ref/ p0_1_scb7_i2c_scl: p0_1_scb7_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p0_2_scb0_i2c_scl: p0_2_scb0_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p1_0_scb0_i2c_scl: p1_0_scb0_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p2_2_scb7_i2c_scl: p2_2_scb7_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p3_2_scb6_i2c_scl: p3_2_scb6_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p4_2_scb5_i2c_scl: p4_2_scb5_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p6_2_scb4_i2c_scl: p6_2_scb4_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p7_2_scb5_i2c_scl: p7_2_scb5_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p10_2_scb4_i2c_scl: p10_2_scb4_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p12_2_scb8_i2c_scl: p12_2_scb8_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p13_2_scb3_i2c_scl: p13_2_scb3_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p14_2_scb2_i2c_scl: p14_2_scb2_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p15_2_scb9_i2c_scl: p15_2_scb9_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p17_3_scb3_i2c_scl: p17_3_scb3_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p18_2_scb1_i2c_scl: p18_2_scb1_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p19_2_scb2_i2c_scl: p19_2_scb2_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p20_5_scb1_i2c_scl: p20_5_scb1_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p22_2_scb6_i2c_scl: p22_2_scb6_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p23_2_scb7_i2c_scl: p23_2_scb7_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p28_2_scb10_i2c_scl: p28_2_scb10_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p30_0_scb9_i2c_scl: p30_0_scb9_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p32_2_scb10_i2c_scl: p32_2_scb10_i2c_scl { + pinmux = ; + }; + + /* scb_i2c_sda */ + /omit-if-no-ref/ p0_0_scb7_i2c_sda: p0_0_scb7_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p0_3_scb0_i2c_sda: p0_3_scb0_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p1_1_scb0_i2c_sda: p1_1_scb0_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p2_1_scb7_i2c_sda: p2_1_scb7_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p3_1_scb6_i2c_sda: p3_1_scb6_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p4_1_scb5_i2c_sda: p4_1_scb5_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p6_1_scb4_i2c_sda: p6_1_scb4_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p7_1_scb5_i2c_sda: p7_1_scb5_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p10_1_scb4_i2c_sda: p10_1_scb4_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p12_1_scb8_i2c_sda: p12_1_scb8_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p13_1_scb3_i2c_sda: p13_1_scb3_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p14_1_scb2_i2c_sda: p14_1_scb2_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p15_1_scb9_i2c_sda: p15_1_scb9_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p17_2_scb3_i2c_sda: p17_2_scb3_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p18_1_scb1_i2c_sda: p18_1_scb1_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p19_1_scb2_i2c_sda: p19_1_scb2_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p20_4_scb1_i2c_sda: p20_4_scb1_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p22_1_scb6_i2c_sda: p22_1_scb6_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p23_1_scb7_i2c_sda: p23_1_scb7_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p28_1_scb10_i2c_sda: p28_1_scb10_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p32_1_scb10_i2c_sda: p32_1_scb10_i2c_sda { + pinmux = ; + }; + + /* scb_spi_m_clk */ + /omit-if-no-ref/ p0_2_scb0_spi_m_clk: p0_2_scb0_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p1_0_scb4_spi_m_clk: p1_0_scb4_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p1_2_scb0_spi_m_clk: p1_2_scb0_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p2_2_scb7_spi_m_clk: p2_2_scb7_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p3_2_scb6_spi_m_clk: p3_2_scb6_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p4_2_scb5_spi_m_clk: p4_2_scb5_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p6_2_scb4_spi_m_clk: p6_2_scb4_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p7_2_scb5_spi_m_clk: p7_2_scb5_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p10_2_scb4_spi_m_clk: p10_2_scb4_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p12_2_scb8_spi_m_clk: p12_2_scb8_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p13_2_scb3_spi_m_clk: p13_2_scb3_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p14_2_scb2_spi_m_clk: p14_2_scb2_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p15_2_scb9_spi_m_clk: p15_2_scb9_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p17_3_scb3_spi_m_clk: p17_3_scb3_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p18_2_scb1_spi_m_clk: p18_2_scb1_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p18_3_scb3_spi_m_clk: p18_3_scb3_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p19_2_scb2_spi_m_clk: p19_2_scb2_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p20_5_scb1_spi_m_clk: p20_5_scb1_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p22_2_scb6_spi_m_clk: p22_2_scb6_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p23_2_scb7_spi_m_clk: p23_2_scb7_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p23_6_scb2_spi_m_clk: p23_6_scb2_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p28_2_scb10_spi_m_clk: p28_2_scb10_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p30_0_scb9_spi_m_clk: p30_0_scb9_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p32_2_scb10_spi_m_clk: p32_2_scb10_spi_m_clk { + pinmux = ; + }; + + /* scb_spi_m_miso */ + /omit-if-no-ref/ p0_0_scb0_spi_m_miso: p0_0_scb0_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p0_2_scb4_spi_m_miso: p0_2_scb4_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p1_0_scb0_spi_m_miso: p1_0_scb0_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p1_4_scb8_spi_m_miso: p1_4_scb8_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p2_0_scb7_spi_m_miso: p2_0_scb7_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p3_0_scb6_spi_m_miso: p3_0_scb6_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p4_0_scb5_spi_m_miso: p4_0_scb5_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p6_0_scb4_spi_m_miso: p6_0_scb4_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p7_0_scb5_spi_m_miso: p7_0_scb5_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p10_0_scb4_spi_m_miso: p10_0_scb4_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p12_0_scb8_spi_m_miso: p12_0_scb8_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p13_0_scb3_spi_m_miso: p13_0_scb3_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p14_0_scb2_spi_m_miso: p14_0_scb2_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p15_0_scb9_spi_m_miso: p15_0_scb9_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p18_0_scb1_spi_m_miso: p18_0_scb1_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p18_1_scb3_spi_m_miso: p18_1_scb3_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p19_0_scb2_spi_m_miso: p19_0_scb2_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p20_3_scb1_spi_m_miso: p20_3_scb1_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p21_7_scb6_spi_m_miso: p21_7_scb6_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p23_0_scb7_spi_m_miso: p23_0_scb7_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p23_4_scb2_spi_m_miso: p23_4_scb2_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p28_0_scb10_spi_m_miso: p28_0_scb10_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p32_0_scb10_spi_m_miso: p32_0_scb10_spi_m_miso { + pinmux = ; + }; + + /* scb_spi_m_mosi */ + /omit-if-no-ref/ p0_1_scb0_spi_m_mosi: p0_1_scb0_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p0_3_scb4_spi_m_mosi: p0_3_scb4_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p1_1_scb0_spi_m_mosi: p1_1_scb0_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p2_1_scb7_spi_m_mosi: p2_1_scb7_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p3_1_scb6_spi_m_mosi: p3_1_scb6_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p4_1_scb5_spi_m_mosi: p4_1_scb5_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p6_1_scb4_spi_m_mosi: p6_1_scb4_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p7_1_scb5_spi_m_mosi: p7_1_scb5_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p10_1_scb4_spi_m_mosi: p10_1_scb4_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p12_1_scb8_spi_m_mosi: p12_1_scb8_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p13_1_scb3_spi_m_mosi: p13_1_scb3_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p14_1_scb2_spi_m_mosi: p14_1_scb2_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p15_1_scb9_spi_m_mosi: p15_1_scb9_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p18_1_scb1_spi_m_mosi: p18_1_scb1_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p18_2_scb3_spi_m_mosi: p18_2_scb3_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p19_1_scb2_spi_m_mosi: p19_1_scb2_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p20_4_scb1_spi_m_mosi: p20_4_scb1_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p22_1_scb6_spi_m_mosi: p22_1_scb6_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p23_1_scb7_spi_m_mosi: p23_1_scb7_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p23_5_scb2_spi_m_mosi: p23_5_scb2_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p28_1_scb10_spi_m_mosi: p28_1_scb10_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p32_1_scb10_spi_m_mosi: p32_1_scb10_spi_m_mosi { + pinmux = ; + }; + + /* scb_spi_m_select0 */ + /omit-if-no-ref/ p0_3_scb0_spi_m_select0: p0_3_scb0_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p1_1_scb4_spi_m_select0: p1_1_scb4_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p1_3_scb0_spi_m_select0: p1_3_scb0_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p2_3_scb7_spi_m_select0: p2_3_scb7_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p2_6_scb8_spi_m_select0: p2_6_scb8_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p3_3_scb6_spi_m_select0: p3_3_scb6_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p4_3_scb5_spi_m_select0: p4_3_scb5_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p6_3_scb4_spi_m_select0: p6_3_scb4_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p7_3_scb5_spi_m_select0: p7_3_scb5_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p10_3_scb4_spi_m_select0: p10_3_scb4_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p12_3_scb8_spi_m_select0: p12_3_scb8_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p13_3_scb3_spi_m_select0: p13_3_scb3_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p14_3_scb2_spi_m_select0: p14_3_scb2_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p15_3_scb9_spi_m_select0: p15_3_scb9_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p17_4_scb3_spi_m_select0: p17_4_scb3_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p18_3_scb1_spi_m_select0: p18_3_scb1_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p18_4_scb3_spi_m_select0: p18_4_scb3_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p19_3_scb2_spi_m_select0: p19_3_scb2_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p20_6_scb1_spi_m_select0: p20_6_scb1_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p22_3_scb6_spi_m_select0: p22_3_scb6_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p23_3_scb7_spi_m_select0: p23_3_scb7_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p23_7_scb2_spi_m_select0: p23_7_scb2_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p28_3_scb10_spi_m_select0: p28_3_scb10_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p30_1_scb9_spi_m_select0: p30_1_scb9_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p32_3_scb10_spi_m_select0: p32_3_scb10_spi_m_select0 { + pinmux = ; + }; + + /* scb_spi_m_select1 */ + /omit-if-no-ref/ p2_0_scb0_spi_m_select1: p2_0_scb0_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p2_4_scb7_spi_m_select1: p2_4_scb7_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p2_7_scb8_spi_m_select1: p2_7_scb8_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p3_4_scb6_spi_m_select1: p3_4_scb6_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p4_4_scb5_spi_m_select1: p4_4_scb5_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p6_4_scb4_spi_m_select1: p6_4_scb4_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p7_4_scb5_spi_m_select1: p7_4_scb5_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p10_4_scb4_spi_m_select1: p10_4_scb4_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p12_4_scb8_spi_m_select1: p12_4_scb8_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p13_4_scb3_spi_m_select1: p13_4_scb3_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p14_4_scb2_spi_m_select1: p14_4_scb2_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p16_0_scb9_spi_m_select1: p16_0_scb9_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p17_5_scb3_spi_m_select1: p17_5_scb3_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p18_4_scb1_spi_m_select1: p18_4_scb1_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p19_4_scb2_spi_m_select1: p19_4_scb2_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p20_7_scb1_spi_m_select1: p20_7_scb1_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p22_4_scb6_spi_m_select1: p22_4_scb6_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p23_4_scb7_spi_m_select1: p23_4_scb7_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p28_4_scb10_spi_m_select1: p28_4_scb10_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p30_2_scb9_spi_m_select1: p30_2_scb9_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p32_4_scb10_spi_m_select1: p32_4_scb10_spi_m_select1 { + pinmux = ; + }; + + /* scb_spi_m_select2 */ + /omit-if-no-ref/ p2_1_scb0_spi_m_select2: p2_1_scb0_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p2_5_scb7_spi_m_select2: p2_5_scb7_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p3_5_scb6_spi_m_select2: p3_5_scb6_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p3_6_scb8_spi_m_select2: p3_6_scb8_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p5_0_scb5_spi_m_select2: p5_0_scb5_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p6_5_scb4_spi_m_select2: p6_5_scb4_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p7_5_scb5_spi_m_select2: p7_5_scb5_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p10_5_scb4_spi_m_select2: p10_5_scb4_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p13_5_scb3_spi_m_select2: p13_5_scb3_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p14_5_scb2_spi_m_select2: p14_5_scb2_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p16_1_scb9_spi_m_select2: p16_1_scb9_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p17_6_scb3_spi_m_select2: p17_6_scb3_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p18_5_scb1_spi_m_select2: p18_5_scb1_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p20_0_scb2_spi_m_select2: p20_0_scb2_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p21_0_scb1_spi_m_select2: p21_0_scb1_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p22_5_scb6_spi_m_select2: p22_5_scb6_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p23_5_scb7_spi_m_select2: p23_5_scb7_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p28_5_scb10_spi_m_select2: p28_5_scb10_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p30_3_scb9_spi_m_select2: p30_3_scb9_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p32_5_scb10_spi_m_select2: p32_5_scb10_spi_m_select2 { + pinmux = ; + }; + + /* scb_spi_m_select3 */ + /omit-if-no-ref/ p2_2_scb0_spi_m_select3: p2_2_scb0_spi_m_select3 { + pinmux = ; + }; + /omit-if-no-ref/ p5_1_scb9_spi_m_select3: p5_1_scb9_spi_m_select3 { + pinmux = ; + }; + /omit-if-no-ref/ p6_6_scb4_spi_m_select3: p6_6_scb4_spi_m_select3 { + pinmux = ; + }; + /omit-if-no-ref/ p13_6_scb3_spi_m_select3: p13_6_scb3_spi_m_select3 { + pinmux = ; + }; + /omit-if-no-ref/ p16_2_scb9_spi_m_select3: p16_2_scb9_spi_m_select3 { + pinmux = ; + }; + /omit-if-no-ref/ p18_6_scb1_spi_m_select3: p18_6_scb1_spi_m_select3 { + pinmux = ; + }; + /omit-if-no-ref/ p28_6_scb10_spi_m_select3: p28_6_scb10_spi_m_select3 { + pinmux = ; + }; + /omit-if-no-ref/ p32_6_scb10_spi_m_select3: p32_6_scb10_spi_m_select3 { + pinmux = ; + }; + + /* scb_spi_s_clk */ + /omit-if-no-ref/ p0_2_scb0_spi_s_clk: p0_2_scb0_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p1_0_scb4_spi_s_clk: p1_0_scb4_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p1_2_scb0_spi_s_clk: p1_2_scb0_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p2_2_scb7_spi_s_clk: p2_2_scb7_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p3_2_scb6_spi_s_clk: p3_2_scb6_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p4_2_scb5_spi_s_clk: p4_2_scb5_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p6_2_scb4_spi_s_clk: p6_2_scb4_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p7_2_scb5_spi_s_clk: p7_2_scb5_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p10_2_scb4_spi_s_clk: p10_2_scb4_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p12_2_scb8_spi_s_clk: p12_2_scb8_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p13_2_scb3_spi_s_clk: p13_2_scb3_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p14_2_scb2_spi_s_clk: p14_2_scb2_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p15_2_scb9_spi_s_clk: p15_2_scb9_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p17_3_scb3_spi_s_clk: p17_3_scb3_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p18_2_scb1_spi_s_clk: p18_2_scb1_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p18_3_scb3_spi_s_clk: p18_3_scb3_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p19_2_scb2_spi_s_clk: p19_2_scb2_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p20_5_scb1_spi_s_clk: p20_5_scb1_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p22_2_scb6_spi_s_clk: p22_2_scb6_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p23_2_scb7_spi_s_clk: p23_2_scb7_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p23_6_scb2_spi_s_clk: p23_6_scb2_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p28_2_scb10_spi_s_clk: p28_2_scb10_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p30_0_scb9_spi_s_clk: p30_0_scb9_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p32_2_scb10_spi_s_clk: p32_2_scb10_spi_s_clk { + pinmux = ; + }; + + /* scb_spi_s_miso */ + /omit-if-no-ref/ p0_0_scb0_spi_s_miso: p0_0_scb0_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p0_2_scb4_spi_s_miso: p0_2_scb4_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p1_0_scb0_spi_s_miso: p1_0_scb0_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p1_4_scb8_spi_s_miso: p1_4_scb8_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p2_0_scb7_spi_s_miso: p2_0_scb7_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p3_0_scb6_spi_s_miso: p3_0_scb6_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p4_0_scb5_spi_s_miso: p4_0_scb5_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p6_0_scb4_spi_s_miso: p6_0_scb4_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p7_0_scb5_spi_s_miso: p7_0_scb5_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p10_0_scb4_spi_s_miso: p10_0_scb4_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p12_0_scb8_spi_s_miso: p12_0_scb8_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p13_0_scb3_spi_s_miso: p13_0_scb3_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p14_0_scb2_spi_s_miso: p14_0_scb2_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p15_0_scb9_spi_s_miso: p15_0_scb9_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p18_0_scb1_spi_s_miso: p18_0_scb1_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p18_1_scb3_spi_s_miso: p18_1_scb3_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p19_0_scb2_spi_s_miso: p19_0_scb2_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p20_3_scb1_spi_s_miso: p20_3_scb1_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p21_7_scb6_spi_s_miso: p21_7_scb6_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p23_0_scb7_spi_s_miso: p23_0_scb7_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p23_4_scb2_spi_s_miso: p23_4_scb2_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p28_0_scb10_spi_s_miso: p28_0_scb10_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p32_0_scb10_spi_s_miso: p32_0_scb10_spi_s_miso { + pinmux = ; + }; + + /* scb_spi_s_mosi */ + /omit-if-no-ref/ p0_1_scb0_spi_s_mosi: p0_1_scb0_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p0_3_scb4_spi_s_mosi: p0_3_scb4_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p1_1_scb0_spi_s_mosi: p1_1_scb0_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p2_1_scb7_spi_s_mosi: p2_1_scb7_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p3_1_scb6_spi_s_mosi: p3_1_scb6_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p4_1_scb5_spi_s_mosi: p4_1_scb5_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p6_1_scb4_spi_s_mosi: p6_1_scb4_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p7_1_scb5_spi_s_mosi: p7_1_scb5_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p10_1_scb4_spi_s_mosi: p10_1_scb4_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p12_1_scb8_spi_s_mosi: p12_1_scb8_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p13_1_scb3_spi_s_mosi: p13_1_scb3_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p14_1_scb2_spi_s_mosi: p14_1_scb2_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p15_1_scb9_spi_s_mosi: p15_1_scb9_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p18_1_scb1_spi_s_mosi: p18_1_scb1_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p18_2_scb3_spi_s_mosi: p18_2_scb3_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p19_1_scb2_spi_s_mosi: p19_1_scb2_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p20_4_scb1_spi_s_mosi: p20_4_scb1_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p22_1_scb6_spi_s_mosi: p22_1_scb6_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p23_1_scb7_spi_s_mosi: p23_1_scb7_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p23_5_scb2_spi_s_mosi: p23_5_scb2_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p28_1_scb10_spi_s_mosi: p28_1_scb10_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p32_1_scb10_spi_s_mosi: p32_1_scb10_spi_s_mosi { + pinmux = ; + }; + + /* scb_spi_s_select0 */ + /omit-if-no-ref/ p0_3_scb0_spi_s_select0: p0_3_scb0_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p1_1_scb4_spi_s_select0: p1_1_scb4_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p1_3_scb0_spi_s_select0: p1_3_scb0_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p2_3_scb7_spi_s_select0: p2_3_scb7_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p2_6_scb8_spi_s_select0: p2_6_scb8_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p3_3_scb6_spi_s_select0: p3_3_scb6_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p4_3_scb5_spi_s_select0: p4_3_scb5_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p6_3_scb4_spi_s_select0: p6_3_scb4_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p7_3_scb5_spi_s_select0: p7_3_scb5_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p10_3_scb4_spi_s_select0: p10_3_scb4_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p12_3_scb8_spi_s_select0: p12_3_scb8_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p13_3_scb3_spi_s_select0: p13_3_scb3_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p14_3_scb2_spi_s_select0: p14_3_scb2_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p15_3_scb9_spi_s_select0: p15_3_scb9_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p17_4_scb3_spi_s_select0: p17_4_scb3_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p18_3_scb1_spi_s_select0: p18_3_scb1_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p18_4_scb3_spi_s_select0: p18_4_scb3_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p19_3_scb2_spi_s_select0: p19_3_scb2_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p20_6_scb1_spi_s_select0: p20_6_scb1_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p22_3_scb6_spi_s_select0: p22_3_scb6_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p23_3_scb7_spi_s_select0: p23_3_scb7_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p23_7_scb2_spi_s_select0: p23_7_scb2_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p28_3_scb10_spi_s_select0: p28_3_scb10_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p30_1_scb9_spi_s_select0: p30_1_scb9_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p32_3_scb10_spi_s_select0: p32_3_scb10_spi_s_select0 { + pinmux = ; + }; + + /* scb_spi_s_select1 */ + /omit-if-no-ref/ p2_0_scb0_spi_s_select1: p2_0_scb0_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p2_4_scb7_spi_s_select1: p2_4_scb7_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p2_7_scb8_spi_s_select1: p2_7_scb8_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p3_4_scb6_spi_s_select1: p3_4_scb6_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p4_4_scb5_spi_s_select1: p4_4_scb5_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p6_4_scb4_spi_s_select1: p6_4_scb4_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p7_4_scb5_spi_s_select1: p7_4_scb5_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p10_4_scb4_spi_s_select1: p10_4_scb4_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p12_4_scb8_spi_s_select1: p12_4_scb8_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p13_4_scb3_spi_s_select1: p13_4_scb3_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p14_4_scb2_spi_s_select1: p14_4_scb2_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p16_0_scb9_spi_s_select1: p16_0_scb9_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p17_5_scb3_spi_s_select1: p17_5_scb3_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p18_4_scb1_spi_s_select1: p18_4_scb1_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p19_4_scb2_spi_s_select1: p19_4_scb2_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p20_7_scb1_spi_s_select1: p20_7_scb1_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p22_4_scb6_spi_s_select1: p22_4_scb6_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p23_4_scb7_spi_s_select1: p23_4_scb7_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p28_4_scb10_spi_s_select1: p28_4_scb10_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p30_2_scb9_spi_s_select1: p30_2_scb9_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p32_4_scb10_spi_s_select1: p32_4_scb10_spi_s_select1 { + pinmux = ; + }; + + /* scb_spi_s_select2 */ + /omit-if-no-ref/ p2_1_scb0_spi_s_select2: p2_1_scb0_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p2_5_scb7_spi_s_select2: p2_5_scb7_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p3_5_scb6_spi_s_select2: p3_5_scb6_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p3_6_scb8_spi_s_select2: p3_6_scb8_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p5_0_scb5_spi_s_select2: p5_0_scb5_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p6_5_scb4_spi_s_select2: p6_5_scb4_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p7_5_scb5_spi_s_select2: p7_5_scb5_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p10_5_scb4_spi_s_select2: p10_5_scb4_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p13_5_scb3_spi_s_select2: p13_5_scb3_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p14_5_scb2_spi_s_select2: p14_5_scb2_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p16_1_scb9_spi_s_select2: p16_1_scb9_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p17_6_scb3_spi_s_select2: p17_6_scb3_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p18_5_scb1_spi_s_select2: p18_5_scb1_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p20_0_scb2_spi_s_select2: p20_0_scb2_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p21_0_scb1_spi_s_select2: p21_0_scb1_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p22_5_scb6_spi_s_select2: p22_5_scb6_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p23_5_scb7_spi_s_select2: p23_5_scb7_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p28_5_scb10_spi_s_select2: p28_5_scb10_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p30_3_scb9_spi_s_select2: p30_3_scb9_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p32_5_scb10_spi_s_select2: p32_5_scb10_spi_s_select2 { + pinmux = ; + }; + + /* scb_spi_s_select3 */ + /omit-if-no-ref/ p2_2_scb0_spi_s_select3: p2_2_scb0_spi_s_select3 { + pinmux = ; + }; + /omit-if-no-ref/ p5_1_scb9_spi_s_select3: p5_1_scb9_spi_s_select3 { + pinmux = ; + }; + /omit-if-no-ref/ p6_6_scb4_spi_s_select3: p6_6_scb4_spi_s_select3 { + pinmux = ; + }; + /omit-if-no-ref/ p13_6_scb3_spi_s_select3: p13_6_scb3_spi_s_select3 { + pinmux = ; + }; + /omit-if-no-ref/ p16_2_scb9_spi_s_select3: p16_2_scb9_spi_s_select3 { + pinmux = ; + }; + /omit-if-no-ref/ p18_6_scb1_spi_s_select3: p18_6_scb1_spi_s_select3 { + pinmux = ; + }; + /omit-if-no-ref/ p28_6_scb10_spi_s_select3: p28_6_scb10_spi_s_select3 { + pinmux = ; + }; + /omit-if-no-ref/ p32_6_scb10_spi_s_select3: p32_6_scb10_spi_s_select3 { + pinmux = ; + }; + + /* scb_uart_cts */ + /omit-if-no-ref/ p0_3_scb0_uart_cts: p0_3_scb0_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p2_3_scb7_uart_cts: p2_3_scb7_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p2_6_scb8_uart_cts: p2_6_scb8_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p3_3_scb6_uart_cts: p3_3_scb6_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p4_3_scb5_uart_cts: p4_3_scb5_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p6_3_scb4_uart_cts: p6_3_scb4_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p7_3_scb5_uart_cts: p7_3_scb5_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p10_3_scb4_uart_cts: p10_3_scb4_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p12_3_scb8_uart_cts: p12_3_scb8_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p13_3_scb3_uart_cts: p13_3_scb3_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p14_3_scb2_uart_cts: p14_3_scb2_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p15_3_scb9_uart_cts: p15_3_scb9_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p17_4_scb3_uart_cts: p17_4_scb3_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p18_3_scb1_uart_cts: p18_3_scb1_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p19_3_scb2_uart_cts: p19_3_scb2_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p20_6_scb1_uart_cts: p20_6_scb1_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p22_3_scb6_uart_cts: p22_3_scb6_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p23_3_scb7_uart_cts: p23_3_scb7_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p28_3_scb10_uart_cts: p28_3_scb10_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p30_1_scb9_uart_cts: p30_1_scb9_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p32_3_scb10_uart_cts: p32_3_scb10_uart_cts { + pinmux = ; + }; + + /* scb_uart_rts */ + /omit-if-no-ref/ p0_2_scb0_uart_rts: p0_2_scb0_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p2_2_scb7_uart_rts: p2_2_scb7_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p3_2_scb6_uart_rts: p3_2_scb6_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p4_2_scb5_uart_rts: p4_2_scb5_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p6_2_scb4_uart_rts: p6_2_scb4_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p7_2_scb5_uart_rts: p7_2_scb5_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p10_2_scb4_uart_rts: p10_2_scb4_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p12_2_scb8_uart_rts: p12_2_scb8_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p13_2_scb3_uart_rts: p13_2_scb3_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p14_2_scb2_uart_rts: p14_2_scb2_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p15_2_scb9_uart_rts: p15_2_scb9_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p17_3_scb3_uart_rts: p17_3_scb3_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p18_2_scb1_uart_rts: p18_2_scb1_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p19_2_scb2_uart_rts: p19_2_scb2_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p20_5_scb1_uart_rts: p20_5_scb1_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p22_2_scb6_uart_rts: p22_2_scb6_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p23_2_scb7_uart_rts: p23_2_scb7_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p28_2_scb10_uart_rts: p28_2_scb10_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p30_0_scb9_uart_rts: p30_0_scb9_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p32_2_scb10_uart_rts: p32_2_scb10_uart_rts { + pinmux = ; + }; + + /* scb_uart_rx */ + /omit-if-no-ref/ p0_0_scb0_uart_rx: p0_0_scb0_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p1_4_scb8_uart_rx: p1_4_scb8_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p2_0_scb7_uart_rx: p2_0_scb7_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p3_0_scb6_uart_rx: p3_0_scb6_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p4_0_scb5_uart_rx: p4_0_scb5_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p6_0_scb4_uart_rx: p6_0_scb4_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p7_0_scb5_uart_rx: p7_0_scb5_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p10_0_scb4_uart_rx: p10_0_scb4_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p12_0_scb8_uart_rx: p12_0_scb8_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p13_0_scb3_uart_rx: p13_0_scb3_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p14_0_scb2_uart_rx: p14_0_scb2_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p15_0_scb9_uart_rx: p15_0_scb9_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p17_1_scb3_uart_rx: p17_1_scb3_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p18_0_scb1_uart_rx: p18_0_scb1_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p19_0_scb2_uart_rx: p19_0_scb2_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p20_3_scb1_uart_rx: p20_3_scb1_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p21_7_scb6_uart_rx: p21_7_scb6_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p23_0_scb7_uart_rx: p23_0_scb7_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p28_0_scb10_uart_rx: p28_0_scb10_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p32_0_scb10_uart_rx: p32_0_scb10_uart_rx { + pinmux = ; + }; + + /* scb_uart_tx */ + /omit-if-no-ref/ p0_1_scb0_uart_tx: p0_1_scb0_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p2_1_scb7_uart_tx: p2_1_scb7_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p3_1_scb6_uart_tx: p3_1_scb6_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p4_1_scb5_uart_tx: p4_1_scb5_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p6_1_scb4_uart_tx: p6_1_scb4_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p7_1_scb5_uart_tx: p7_1_scb5_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p10_1_scb4_uart_tx: p10_1_scb4_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p12_1_scb8_uart_tx: p12_1_scb8_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p13_1_scb3_uart_tx: p13_1_scb3_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p14_1_scb2_uart_tx: p14_1_scb2_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p15_1_scb9_uart_tx: p15_1_scb9_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p17_2_scb3_uart_tx: p17_2_scb3_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p18_1_scb1_uart_tx: p18_1_scb1_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p19_1_scb2_uart_tx: p19_1_scb2_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p20_4_scb1_uart_tx: p20_4_scb1_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p22_1_scb6_uart_tx: p22_1_scb6_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p23_1_scb7_uart_tx: p23_1_scb7_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p28_1_scb10_uart_tx: p28_1_scb10_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p32_1_scb10_uart_tx: p32_1_scb10_uart_tx { + pinmux = ; + }; + + /* sdhc_card_cmd */ + /omit-if-no-ref/ p6_3_sdhc0_card_cmd: p6_3_sdhc0_card_cmd { + pinmux = ; + }; + /omit-if-no-ref/ p24_3_sdhc0_card_cmd: p24_3_sdhc0_card_cmd { + pinmux = ; + }; + + /* sdhc_card_dat_3to0 */ + /omit-if-no-ref/ p7_1_sdhc0_card_dat_3to0: p7_1_sdhc0_card_dat_3to0 { + pinmux = ; + }; + /omit-if-no-ref/ p7_2_sdhc0_card_dat_3to0: p7_2_sdhc0_card_dat_3to0 { + pinmux = ; + }; + /omit-if-no-ref/ p7_3_sdhc0_card_dat_3to0: p7_3_sdhc0_card_dat_3to0 { + pinmux = ; + }; + /omit-if-no-ref/ p7_4_sdhc0_card_dat_3to0: p7_4_sdhc0_card_dat_3to0 { + pinmux = ; + }; + /omit-if-no-ref/ p25_0_sdhc0_card_dat_3to0: p25_0_sdhc0_card_dat_3to0 { + pinmux = ; + }; + /omit-if-no-ref/ p25_1_sdhc0_card_dat_3to0: p25_1_sdhc0_card_dat_3to0 { + pinmux = ; + }; + /omit-if-no-ref/ p25_2_sdhc0_card_dat_3to0: p25_2_sdhc0_card_dat_3to0 { + pinmux = ; + }; + /omit-if-no-ref/ p25_3_sdhc0_card_dat_3to0: p25_3_sdhc0_card_dat_3to0 { + pinmux = ; + }; + + /* sdhc_card_dat_7to4 */ + /omit-if-no-ref/ p7_5_sdhc0_card_dat_7to4: p7_5_sdhc0_card_dat_7to4 { + pinmux = ; + }; + /omit-if-no-ref/ p8_0_sdhc0_card_dat_7to4: p8_0_sdhc0_card_dat_7to4 { + pinmux = ; + }; + /omit-if-no-ref/ p8_1_sdhc0_card_dat_7to4: p8_1_sdhc0_card_dat_7to4 { + pinmux = ; + }; + /omit-if-no-ref/ p8_2_sdhc0_card_dat_7to4: p8_2_sdhc0_card_dat_7to4 { + pinmux = ; + }; + /omit-if-no-ref/ p25_4_sdhc0_card_dat_7to4: p25_4_sdhc0_card_dat_7to4 { + pinmux = ; + }; + /omit-if-no-ref/ p25_5_sdhc0_card_dat_7to4: p25_5_sdhc0_card_dat_7to4 { + pinmux = ; + }; + /omit-if-no-ref/ p25_6_sdhc0_card_dat_7to4: p25_6_sdhc0_card_dat_7to4 { + pinmux = ; + }; + /omit-if-no-ref/ p25_7_sdhc0_card_dat_7to4: p25_7_sdhc0_card_dat_7to4 { + pinmux = ; + }; + + /* sdhc_card_detect_n */ + /omit-if-no-ref/ p6_5_sdhc0_card_detect_n: p6_5_sdhc0_card_detect_n { + pinmux = ; + }; + /omit-if-no-ref/ p24_0_sdhc0_card_detect_n: p24_0_sdhc0_card_detect_n { + pinmux = ; + }; + + /* sdhc_card_if_pwr_en */ + /omit-if-no-ref/ p7_0_sdhc0_card_if_pwr_en: p7_0_sdhc0_card_if_pwr_en { + pinmux = ; + }; + /omit-if-no-ref/ p24_4_sdhc0_card_if_pwr_en: p24_4_sdhc0_card_if_pwr_en { + pinmux = ; + }; + + /* sdhc_card_mech_write_prot */ + /omit-if-no-ref/ + p6_2_sdhc0_card_mech_write_prot: p6_2_sdhc0_card_mech_write_prot { + pinmux = ; + }; + /omit-if-no-ref/ + p24_1_sdhc0_card_mech_write_prot: p24_1_sdhc0_card_mech_write_prot { + pinmux = ; + }; + + /* sdhc_clk_card */ + /omit-if-no-ref/ p6_4_sdhc0_clk_card: p6_4_sdhc0_clk_card { + pinmux = ; + }; + /omit-if-no-ref/ p24_2_sdhc0_clk_card: p24_2_sdhc0_clk_card { + pinmux = ; + }; + }; + }; +}; + +&gpio_prt1 { + ngpios = <5>; +}; + +&gpio_prt4 { + ngpios = <5>; +}; + +&gpio_prt22 { + ngpios = <7>; +}; diff --git a/dts/arm/infineon/cat1c/xmc7200/xmc7200.320-bga.dtsi b/dts/arm/infineon/cat1c/xmc7200/xmc7200.320-bga.dtsi new file mode 100644 index 00000000000..708e01a065e --- /dev/null +++ b/dts/arm/infineon/cat1c/xmc7200/xmc7200.320-bga.dtsi @@ -0,0 +1,1427 @@ +/* + * 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 "xmc7200.dtsi" + +/ { + soc { + + pinctrl: pinctrl@40300000 { + /* scb_i2c_scl */ + /omit-if-no-ref/ p0_1_scb7_i2c_scl: p0_1_scb7_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p0_2_scb0_i2c_scl: p0_2_scb0_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p1_0_scb0_i2c_scl: p1_0_scb0_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p1_6_scb8_i2c_scl: p1_6_scb8_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p2_2_scb7_i2c_scl: p2_2_scb7_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p3_2_scb6_i2c_scl: p3_2_scb6_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p4_2_scb5_i2c_scl: p4_2_scb5_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p6_2_scb4_i2c_scl: p6_2_scb4_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p7_2_scb5_i2c_scl: p7_2_scb5_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p10_2_scb4_i2c_scl: p10_2_scb4_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p12_2_scb8_i2c_scl: p12_2_scb8_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p13_2_scb3_i2c_scl: p13_2_scb3_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p14_2_scb2_i2c_scl: p14_2_scb2_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p15_2_scb9_i2c_scl: p15_2_scb9_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p17_3_scb3_i2c_scl: p17_3_scb3_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p18_2_scb1_i2c_scl: p18_2_scb1_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p19_2_scb2_i2c_scl: p19_2_scb2_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p20_5_scb1_i2c_scl: p20_5_scb1_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p22_2_scb6_i2c_scl: p22_2_scb6_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p23_2_scb7_i2c_scl: p23_2_scb7_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p28_2_scb10_i2c_scl: p28_2_scb10_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p30_0_scb9_i2c_scl: p30_0_scb9_i2c_scl { + pinmux = ; + }; + /omit-if-no-ref/ p32_2_scb10_i2c_scl: p32_2_scb10_i2c_scl { + pinmux = ; + }; + + /* scb_i2c_sda */ + /omit-if-no-ref/ p0_0_scb7_i2c_sda: p0_0_scb7_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p0_3_scb0_i2c_sda: p0_3_scb0_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p1_1_scb0_i2c_sda: p1_1_scb0_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p1_5_scb8_i2c_sda: p1_5_scb8_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p2_1_scb7_i2c_sda: p2_1_scb7_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p3_1_scb6_i2c_sda: p3_1_scb6_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p4_1_scb5_i2c_sda: p4_1_scb5_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p4_6_scb9_i2c_sda: p4_6_scb9_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p6_1_scb4_i2c_sda: p6_1_scb4_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p7_1_scb5_i2c_sda: p7_1_scb5_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p10_1_scb4_i2c_sda: p10_1_scb4_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p12_1_scb8_i2c_sda: p12_1_scb8_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p13_1_scb3_i2c_sda: p13_1_scb3_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p14_1_scb2_i2c_sda: p14_1_scb2_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p15_1_scb9_i2c_sda: p15_1_scb9_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p17_2_scb3_i2c_sda: p17_2_scb3_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p18_1_scb1_i2c_sda: p18_1_scb1_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p19_1_scb2_i2c_sda: p19_1_scb2_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p20_4_scb1_i2c_sda: p20_4_scb1_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p22_1_scb6_i2c_sda: p22_1_scb6_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p23_1_scb7_i2c_sda: p23_1_scb7_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p28_1_scb10_i2c_sda: p28_1_scb10_i2c_sda { + pinmux = ; + }; + /omit-if-no-ref/ p32_1_scb10_i2c_sda: p32_1_scb10_i2c_sda { + pinmux = ; + }; + + /* scb_spi_m_clk */ + /omit-if-no-ref/ p0_2_scb0_spi_m_clk: p0_2_scb0_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p1_0_scb4_spi_m_clk: p1_0_scb4_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p1_2_scb0_spi_m_clk: p1_2_scb0_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p1_6_scb8_spi_m_clk: p1_6_scb8_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p2_2_scb7_spi_m_clk: p2_2_scb7_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p3_2_scb6_spi_m_clk: p3_2_scb6_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p4_2_scb5_spi_m_clk: p4_2_scb5_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p6_2_scb4_spi_m_clk: p6_2_scb4_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p7_2_scb5_spi_m_clk: p7_2_scb5_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p10_2_scb4_spi_m_clk: p10_2_scb4_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p12_2_scb8_spi_m_clk: p12_2_scb8_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p13_2_scb3_spi_m_clk: p13_2_scb3_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p14_2_scb2_spi_m_clk: p14_2_scb2_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p15_2_scb9_spi_m_clk: p15_2_scb9_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p17_3_scb3_spi_m_clk: p17_3_scb3_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p18_2_scb1_spi_m_clk: p18_2_scb1_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p18_3_scb3_spi_m_clk: p18_3_scb3_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p19_2_scb2_spi_m_clk: p19_2_scb2_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p20_5_scb1_spi_m_clk: p20_5_scb1_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p22_2_scb6_spi_m_clk: p22_2_scb6_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p23_2_scb7_spi_m_clk: p23_2_scb7_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p23_6_scb2_spi_m_clk: p23_6_scb2_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p28_2_scb10_spi_m_clk: p28_2_scb10_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p30_0_scb9_spi_m_clk: p30_0_scb9_spi_m_clk { + pinmux = ; + }; + /omit-if-no-ref/ p32_2_scb10_spi_m_clk: p32_2_scb10_spi_m_clk { + pinmux = ; + }; + + /* scb_spi_m_miso */ + /omit-if-no-ref/ p0_0_scb0_spi_m_miso: p0_0_scb0_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p0_2_scb4_spi_m_miso: p0_2_scb4_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p1_0_scb0_spi_m_miso: p1_0_scb0_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p1_4_scb8_spi_m_miso: p1_4_scb8_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p2_0_scb7_spi_m_miso: p2_0_scb7_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p3_0_scb6_spi_m_miso: p3_0_scb6_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p4_0_scb5_spi_m_miso: p4_0_scb5_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p4_5_scb9_spi_m_miso: p4_5_scb9_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p6_0_scb4_spi_m_miso: p6_0_scb4_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p7_0_scb5_spi_m_miso: p7_0_scb5_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p10_0_scb4_spi_m_miso: p10_0_scb4_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p12_0_scb8_spi_m_miso: p12_0_scb8_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p13_0_scb3_spi_m_miso: p13_0_scb3_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p14_0_scb2_spi_m_miso: p14_0_scb2_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p15_0_scb9_spi_m_miso: p15_0_scb9_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p18_0_scb1_spi_m_miso: p18_0_scb1_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p18_1_scb3_spi_m_miso: p18_1_scb3_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p19_0_scb2_spi_m_miso: p19_0_scb2_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p20_3_scb1_spi_m_miso: p20_3_scb1_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p21_7_scb6_spi_m_miso: p21_7_scb6_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p23_0_scb7_spi_m_miso: p23_0_scb7_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p23_4_scb2_spi_m_miso: p23_4_scb2_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p28_0_scb10_spi_m_miso: p28_0_scb10_spi_m_miso { + pinmux = ; + }; + /omit-if-no-ref/ p32_0_scb10_spi_m_miso: p32_0_scb10_spi_m_miso { + pinmux = ; + }; + + /* scb_spi_m_mosi */ + /omit-if-no-ref/ p0_1_scb0_spi_m_mosi: p0_1_scb0_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p0_3_scb4_spi_m_mosi: p0_3_scb4_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p1_1_scb0_spi_m_mosi: p1_1_scb0_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p1_5_scb8_spi_m_mosi: p1_5_scb8_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p2_1_scb7_spi_m_mosi: p2_1_scb7_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p3_1_scb6_spi_m_mosi: p3_1_scb6_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p4_1_scb5_spi_m_mosi: p4_1_scb5_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p4_6_scb9_spi_m_mosi: p4_6_scb9_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p6_1_scb4_spi_m_mosi: p6_1_scb4_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p7_1_scb5_spi_m_mosi: p7_1_scb5_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p10_1_scb4_spi_m_mosi: p10_1_scb4_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p12_1_scb8_spi_m_mosi: p12_1_scb8_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p13_1_scb3_spi_m_mosi: p13_1_scb3_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p14_1_scb2_spi_m_mosi: p14_1_scb2_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p15_1_scb9_spi_m_mosi: p15_1_scb9_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p18_1_scb1_spi_m_mosi: p18_1_scb1_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p18_2_scb3_spi_m_mosi: p18_2_scb3_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p19_1_scb2_spi_m_mosi: p19_1_scb2_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p20_4_scb1_spi_m_mosi: p20_4_scb1_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p22_1_scb6_spi_m_mosi: p22_1_scb6_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p23_1_scb7_spi_m_mosi: p23_1_scb7_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p23_5_scb2_spi_m_mosi: p23_5_scb2_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p28_1_scb10_spi_m_mosi: p28_1_scb10_spi_m_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p32_1_scb10_spi_m_mosi: p32_1_scb10_spi_m_mosi { + pinmux = ; + }; + + /* scb_spi_m_select0 */ + /omit-if-no-ref/ p0_3_scb0_spi_m_select0: p0_3_scb0_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p1_1_scb4_spi_m_select0: p1_1_scb4_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p1_3_scb0_spi_m_select0: p1_3_scb0_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p2_3_scb7_spi_m_select0: p2_3_scb7_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p2_6_scb8_spi_m_select0: p2_6_scb8_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p3_3_scb6_spi_m_select0: p3_3_scb6_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p4_3_scb5_spi_m_select0: p4_3_scb5_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p6_3_scb4_spi_m_select0: p6_3_scb4_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p7_3_scb5_spi_m_select0: p7_3_scb5_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p10_3_scb4_spi_m_select0: p10_3_scb4_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p12_3_scb8_spi_m_select0: p12_3_scb8_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p13_3_scb3_spi_m_select0: p13_3_scb3_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p14_3_scb2_spi_m_select0: p14_3_scb2_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p15_3_scb9_spi_m_select0: p15_3_scb9_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p17_4_scb3_spi_m_select0: p17_4_scb3_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p18_3_scb1_spi_m_select0: p18_3_scb1_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p18_4_scb3_spi_m_select0: p18_4_scb3_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p19_3_scb2_spi_m_select0: p19_3_scb2_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p20_6_scb1_spi_m_select0: p20_6_scb1_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p22_3_scb6_spi_m_select0: p22_3_scb6_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p23_3_scb7_spi_m_select0: p23_3_scb7_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p23_7_scb2_spi_m_select0: p23_7_scb2_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p28_3_scb10_spi_m_select0: p28_3_scb10_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p30_1_scb9_spi_m_select0: p30_1_scb9_spi_m_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p32_3_scb10_spi_m_select0: p32_3_scb10_spi_m_select0 { + pinmux = ; + }; + + /* scb_spi_m_select1 */ + /omit-if-no-ref/ p2_0_scb0_spi_m_select1: p2_0_scb0_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p2_4_scb7_spi_m_select1: p2_4_scb7_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p2_7_scb8_spi_m_select1: p2_7_scb8_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p3_4_scb6_spi_m_select1: p3_4_scb6_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p4_4_scb5_spi_m_select1: p4_4_scb5_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p6_4_scb4_spi_m_select1: p6_4_scb4_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p7_4_scb5_spi_m_select1: p7_4_scb5_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p10_4_scb4_spi_m_select1: p10_4_scb4_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p12_4_scb8_spi_m_select1: p12_4_scb8_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p13_4_scb3_spi_m_select1: p13_4_scb3_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p14_4_scb2_spi_m_select1: p14_4_scb2_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p16_0_scb9_spi_m_select1: p16_0_scb9_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p17_5_scb3_spi_m_select1: p17_5_scb3_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p18_4_scb1_spi_m_select1: p18_4_scb1_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p19_4_scb2_spi_m_select1: p19_4_scb2_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p20_7_scb1_spi_m_select1: p20_7_scb1_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p22_4_scb6_spi_m_select1: p22_4_scb6_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p23_4_scb7_spi_m_select1: p23_4_scb7_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p28_4_scb10_spi_m_select1: p28_4_scb10_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p30_2_scb9_spi_m_select1: p30_2_scb9_spi_m_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p32_4_scb10_spi_m_select1: p32_4_scb10_spi_m_select1 { + pinmux = ; + }; + + /* scb_spi_m_select2 */ + /omit-if-no-ref/ p2_1_scb0_spi_m_select2: p2_1_scb0_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p2_5_scb7_spi_m_select2: p2_5_scb7_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p3_5_scb6_spi_m_select2: p3_5_scb6_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p3_6_scb8_spi_m_select2: p3_6_scb8_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p5_0_scb5_spi_m_select2: p5_0_scb5_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p6_5_scb4_spi_m_select2: p6_5_scb4_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p7_5_scb5_spi_m_select2: p7_5_scb5_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p10_5_scb4_spi_m_select2: p10_5_scb4_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p13_5_scb3_spi_m_select2: p13_5_scb3_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p14_5_scb2_spi_m_select2: p14_5_scb2_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p16_1_scb9_spi_m_select2: p16_1_scb9_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p17_6_scb3_spi_m_select2: p17_6_scb3_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p18_5_scb1_spi_m_select2: p18_5_scb1_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p20_0_scb2_spi_m_select2: p20_0_scb2_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p21_0_scb1_spi_m_select2: p21_0_scb1_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p22_5_scb6_spi_m_select2: p22_5_scb6_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p23_5_scb7_spi_m_select2: p23_5_scb7_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p28_5_scb10_spi_m_select2: p28_5_scb10_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p30_3_scb9_spi_m_select2: p30_3_scb9_spi_m_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p32_5_scb10_spi_m_select2: p32_5_scb10_spi_m_select2 { + pinmux = ; + }; + + /* scb_spi_m_select3 */ + /omit-if-no-ref/ p2_2_scb0_spi_m_select3: p2_2_scb0_spi_m_select3 { + pinmux = ; + }; + /omit-if-no-ref/ p5_1_scb9_spi_m_select3: p5_1_scb9_spi_m_select3 { + pinmux = ; + }; + /omit-if-no-ref/ p6_6_scb4_spi_m_select3: p6_6_scb4_spi_m_select3 { + pinmux = ; + }; + /omit-if-no-ref/ p13_6_scb3_spi_m_select3: p13_6_scb3_spi_m_select3 { + pinmux = ; + }; + /omit-if-no-ref/ p16_2_scb9_spi_m_select3: p16_2_scb9_spi_m_select3 { + pinmux = ; + }; + /omit-if-no-ref/ p18_6_scb1_spi_m_select3: p18_6_scb1_spi_m_select3 { + pinmux = ; + }; + /omit-if-no-ref/ p28_6_scb10_spi_m_select3: p28_6_scb10_spi_m_select3 { + pinmux = ; + }; + /omit-if-no-ref/ p32_6_scb10_spi_m_select3: p32_6_scb10_spi_m_select3 { + pinmux = ; + }; + + /* scb_spi_s_clk */ + /omit-if-no-ref/ p0_2_scb0_spi_s_clk: p0_2_scb0_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p1_0_scb4_spi_s_clk: p1_0_scb4_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p1_2_scb0_spi_s_clk: p1_2_scb0_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p1_6_scb8_spi_s_clk: p1_6_scb8_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p2_2_scb7_spi_s_clk: p2_2_scb7_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p3_2_scb6_spi_s_clk: p3_2_scb6_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p4_2_scb5_spi_s_clk: p4_2_scb5_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p6_2_scb4_spi_s_clk: p6_2_scb4_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p7_2_scb5_spi_s_clk: p7_2_scb5_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p10_2_scb4_spi_s_clk: p10_2_scb4_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p12_2_scb8_spi_s_clk: p12_2_scb8_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p13_2_scb3_spi_s_clk: p13_2_scb3_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p14_2_scb2_spi_s_clk: p14_2_scb2_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p15_2_scb9_spi_s_clk: p15_2_scb9_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p17_3_scb3_spi_s_clk: p17_3_scb3_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p18_2_scb1_spi_s_clk: p18_2_scb1_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p18_3_scb3_spi_s_clk: p18_3_scb3_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p19_2_scb2_spi_s_clk: p19_2_scb2_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p20_5_scb1_spi_s_clk: p20_5_scb1_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p22_2_scb6_spi_s_clk: p22_2_scb6_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p23_2_scb7_spi_s_clk: p23_2_scb7_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p23_6_scb2_spi_s_clk: p23_6_scb2_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p28_2_scb10_spi_s_clk: p28_2_scb10_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p30_0_scb9_spi_s_clk: p30_0_scb9_spi_s_clk { + pinmux = ; + }; + /omit-if-no-ref/ p32_2_scb10_spi_s_clk: p32_2_scb10_spi_s_clk { + pinmux = ; + }; + + /* scb_spi_s_miso */ + /omit-if-no-ref/ p0_0_scb0_spi_s_miso: p0_0_scb0_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p0_2_scb4_spi_s_miso: p0_2_scb4_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p1_0_scb0_spi_s_miso: p1_0_scb0_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p1_4_scb8_spi_s_miso: p1_4_scb8_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p2_0_scb7_spi_s_miso: p2_0_scb7_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p3_0_scb6_spi_s_miso: p3_0_scb6_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p4_0_scb5_spi_s_miso: p4_0_scb5_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p4_5_scb9_spi_s_miso: p4_5_scb9_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p6_0_scb4_spi_s_miso: p6_0_scb4_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p7_0_scb5_spi_s_miso: p7_0_scb5_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p10_0_scb4_spi_s_miso: p10_0_scb4_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p12_0_scb8_spi_s_miso: p12_0_scb8_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p13_0_scb3_spi_s_miso: p13_0_scb3_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p14_0_scb2_spi_s_miso: p14_0_scb2_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p15_0_scb9_spi_s_miso: p15_0_scb9_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p18_0_scb1_spi_s_miso: p18_0_scb1_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p18_1_scb3_spi_s_miso: p18_1_scb3_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p19_0_scb2_spi_s_miso: p19_0_scb2_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p20_3_scb1_spi_s_miso: p20_3_scb1_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p21_7_scb6_spi_s_miso: p21_7_scb6_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p23_0_scb7_spi_s_miso: p23_0_scb7_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p23_4_scb2_spi_s_miso: p23_4_scb2_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p28_0_scb10_spi_s_miso: p28_0_scb10_spi_s_miso { + pinmux = ; + }; + /omit-if-no-ref/ p32_0_scb10_spi_s_miso: p32_0_scb10_spi_s_miso { + pinmux = ; + }; + + /* scb_spi_s_mosi */ + /omit-if-no-ref/ p0_1_scb0_spi_s_mosi: p0_1_scb0_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p0_3_scb4_spi_s_mosi: p0_3_scb4_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p1_1_scb0_spi_s_mosi: p1_1_scb0_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p1_5_scb8_spi_s_mosi: p1_5_scb8_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p2_1_scb7_spi_s_mosi: p2_1_scb7_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p3_1_scb6_spi_s_mosi: p3_1_scb6_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p4_1_scb5_spi_s_mosi: p4_1_scb5_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p4_6_scb9_spi_s_mosi: p4_6_scb9_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p6_1_scb4_spi_s_mosi: p6_1_scb4_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p7_1_scb5_spi_s_mosi: p7_1_scb5_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p10_1_scb4_spi_s_mosi: p10_1_scb4_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p12_1_scb8_spi_s_mosi: p12_1_scb8_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p13_1_scb3_spi_s_mosi: p13_1_scb3_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p14_1_scb2_spi_s_mosi: p14_1_scb2_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p15_1_scb9_spi_s_mosi: p15_1_scb9_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p18_1_scb1_spi_s_mosi: p18_1_scb1_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p18_2_scb3_spi_s_mosi: p18_2_scb3_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p19_1_scb2_spi_s_mosi: p19_1_scb2_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p20_4_scb1_spi_s_mosi: p20_4_scb1_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p22_1_scb6_spi_s_mosi: p22_1_scb6_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p23_1_scb7_spi_s_mosi: p23_1_scb7_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p23_5_scb2_spi_s_mosi: p23_5_scb2_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p28_1_scb10_spi_s_mosi: p28_1_scb10_spi_s_mosi { + pinmux = ; + }; + /omit-if-no-ref/ p32_1_scb10_spi_s_mosi: p32_1_scb10_spi_s_mosi { + pinmux = ; + }; + + /* scb_spi_s_select0 */ + /omit-if-no-ref/ p0_3_scb0_spi_s_select0: p0_3_scb0_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p1_1_scb4_spi_s_select0: p1_1_scb4_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p1_3_scb0_spi_s_select0: p1_3_scb0_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p2_3_scb7_spi_s_select0: p2_3_scb7_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p2_6_scb8_spi_s_select0: p2_6_scb8_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p3_3_scb6_spi_s_select0: p3_3_scb6_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p4_3_scb5_spi_s_select0: p4_3_scb5_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p6_3_scb4_spi_s_select0: p6_3_scb4_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p7_3_scb5_spi_s_select0: p7_3_scb5_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p10_3_scb4_spi_s_select0: p10_3_scb4_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p12_3_scb8_spi_s_select0: p12_3_scb8_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p13_3_scb3_spi_s_select0: p13_3_scb3_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p14_3_scb2_spi_s_select0: p14_3_scb2_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p15_3_scb9_spi_s_select0: p15_3_scb9_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p17_4_scb3_spi_s_select0: p17_4_scb3_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p18_3_scb1_spi_s_select0: p18_3_scb1_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p18_4_scb3_spi_s_select0: p18_4_scb3_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p19_3_scb2_spi_s_select0: p19_3_scb2_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p20_6_scb1_spi_s_select0: p20_6_scb1_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p22_3_scb6_spi_s_select0: p22_3_scb6_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p23_3_scb7_spi_s_select0: p23_3_scb7_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p23_7_scb2_spi_s_select0: p23_7_scb2_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p28_3_scb10_spi_s_select0: p28_3_scb10_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p30_1_scb9_spi_s_select0: p30_1_scb9_spi_s_select0 { + pinmux = ; + }; + /omit-if-no-ref/ p32_3_scb10_spi_s_select0: p32_3_scb10_spi_s_select0 { + pinmux = ; + }; + + /* scb_spi_s_select1 */ + /omit-if-no-ref/ p2_0_scb0_spi_s_select1: p2_0_scb0_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p2_4_scb7_spi_s_select1: p2_4_scb7_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p2_7_scb8_spi_s_select1: p2_7_scb8_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p3_4_scb6_spi_s_select1: p3_4_scb6_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p4_4_scb5_spi_s_select1: p4_4_scb5_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p6_4_scb4_spi_s_select1: p6_4_scb4_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p7_4_scb5_spi_s_select1: p7_4_scb5_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p10_4_scb4_spi_s_select1: p10_4_scb4_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p12_4_scb8_spi_s_select1: p12_4_scb8_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p13_4_scb3_spi_s_select1: p13_4_scb3_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p14_4_scb2_spi_s_select1: p14_4_scb2_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p16_0_scb9_spi_s_select1: p16_0_scb9_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p17_5_scb3_spi_s_select1: p17_5_scb3_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p18_4_scb1_spi_s_select1: p18_4_scb1_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p19_4_scb2_spi_s_select1: p19_4_scb2_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p20_7_scb1_spi_s_select1: p20_7_scb1_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p22_4_scb6_spi_s_select1: p22_4_scb6_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p23_4_scb7_spi_s_select1: p23_4_scb7_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p28_4_scb10_spi_s_select1: p28_4_scb10_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p30_2_scb9_spi_s_select1: p30_2_scb9_spi_s_select1 { + pinmux = ; + }; + /omit-if-no-ref/ p32_4_scb10_spi_s_select1: p32_4_scb10_spi_s_select1 { + pinmux = ; + }; + + /* scb_spi_s_select2 */ + /omit-if-no-ref/ p2_1_scb0_spi_s_select2: p2_1_scb0_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p2_5_scb7_spi_s_select2: p2_5_scb7_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p3_5_scb6_spi_s_select2: p3_5_scb6_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p3_6_scb8_spi_s_select2: p3_6_scb8_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p5_0_scb5_spi_s_select2: p5_0_scb5_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p6_5_scb4_spi_s_select2: p6_5_scb4_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p7_5_scb5_spi_s_select2: p7_5_scb5_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p10_5_scb4_spi_s_select2: p10_5_scb4_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p13_5_scb3_spi_s_select2: p13_5_scb3_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p14_5_scb2_spi_s_select2: p14_5_scb2_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p16_1_scb9_spi_s_select2: p16_1_scb9_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p17_6_scb3_spi_s_select2: p17_6_scb3_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p18_5_scb1_spi_s_select2: p18_5_scb1_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p20_0_scb2_spi_s_select2: p20_0_scb2_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p21_0_scb1_spi_s_select2: p21_0_scb1_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p22_5_scb6_spi_s_select2: p22_5_scb6_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p23_5_scb7_spi_s_select2: p23_5_scb7_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p28_5_scb10_spi_s_select2: p28_5_scb10_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p30_3_scb9_spi_s_select2: p30_3_scb9_spi_s_select2 { + pinmux = ; + }; + /omit-if-no-ref/ p32_5_scb10_spi_s_select2: p32_5_scb10_spi_s_select2 { + pinmux = ; + }; + + /* scb_spi_s_select3 */ + /omit-if-no-ref/ p2_2_scb0_spi_s_select3: p2_2_scb0_spi_s_select3 { + pinmux = ; + }; + /omit-if-no-ref/ p5_1_scb9_spi_s_select3: p5_1_scb9_spi_s_select3 { + pinmux = ; + }; + /omit-if-no-ref/ p6_6_scb4_spi_s_select3: p6_6_scb4_spi_s_select3 { + pinmux = ; + }; + /omit-if-no-ref/ p13_6_scb3_spi_s_select3: p13_6_scb3_spi_s_select3 { + pinmux = ; + }; + /omit-if-no-ref/ p16_2_scb9_spi_s_select3: p16_2_scb9_spi_s_select3 { + pinmux = ; + }; + /omit-if-no-ref/ p18_6_scb1_spi_s_select3: p18_6_scb1_spi_s_select3 { + pinmux = ; + }; + /omit-if-no-ref/ p28_6_scb10_spi_s_select3: p28_6_scb10_spi_s_select3 { + pinmux = ; + }; + /omit-if-no-ref/ p32_6_scb10_spi_s_select3: p32_6_scb10_spi_s_select3 { + pinmux = ; + }; + + /* scb_uart_cts */ + /omit-if-no-ref/ p0_3_scb0_uart_cts: p0_3_scb0_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p2_3_scb7_uart_cts: p2_3_scb7_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p2_6_scb8_uart_cts: p2_6_scb8_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p3_3_scb6_uart_cts: p3_3_scb6_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p4_3_scb5_uart_cts: p4_3_scb5_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p6_3_scb4_uart_cts: p6_3_scb4_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p7_3_scb5_uart_cts: p7_3_scb5_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p10_3_scb4_uart_cts: p10_3_scb4_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p12_3_scb8_uart_cts: p12_3_scb8_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p13_3_scb3_uart_cts: p13_3_scb3_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p14_3_scb2_uart_cts: p14_3_scb2_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p15_3_scb9_uart_cts: p15_3_scb9_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p17_4_scb3_uart_cts: p17_4_scb3_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p18_3_scb1_uart_cts: p18_3_scb1_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p19_3_scb2_uart_cts: p19_3_scb2_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p20_6_scb1_uart_cts: p20_6_scb1_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p22_3_scb6_uart_cts: p22_3_scb6_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p23_3_scb7_uart_cts: p23_3_scb7_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p28_3_scb10_uart_cts: p28_3_scb10_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p30_1_scb9_uart_cts: p30_1_scb9_uart_cts { + pinmux = ; + }; + /omit-if-no-ref/ p32_3_scb10_uart_cts: p32_3_scb10_uart_cts { + pinmux = ; + }; + + /* scb_uart_rts */ + /omit-if-no-ref/ p0_2_scb0_uart_rts: p0_2_scb0_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p1_6_scb8_uart_rts: p1_6_scb8_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p2_2_scb7_uart_rts: p2_2_scb7_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p3_2_scb6_uart_rts: p3_2_scb6_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p4_2_scb5_uart_rts: p4_2_scb5_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p6_2_scb4_uart_rts: p6_2_scb4_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p7_2_scb5_uart_rts: p7_2_scb5_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p10_2_scb4_uart_rts: p10_2_scb4_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p12_2_scb8_uart_rts: p12_2_scb8_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p13_2_scb3_uart_rts: p13_2_scb3_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p14_2_scb2_uart_rts: p14_2_scb2_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p15_2_scb9_uart_rts: p15_2_scb9_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p17_3_scb3_uart_rts: p17_3_scb3_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p18_2_scb1_uart_rts: p18_2_scb1_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p19_2_scb2_uart_rts: p19_2_scb2_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p20_5_scb1_uart_rts: p20_5_scb1_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p22_2_scb6_uart_rts: p22_2_scb6_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p23_2_scb7_uart_rts: p23_2_scb7_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p28_2_scb10_uart_rts: p28_2_scb10_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p30_0_scb9_uart_rts: p30_0_scb9_uart_rts { + pinmux = ; + }; + /omit-if-no-ref/ p32_2_scb10_uart_rts: p32_2_scb10_uart_rts { + pinmux = ; + }; + + /* scb_uart_rx */ + /omit-if-no-ref/ p0_0_scb0_uart_rx: p0_0_scb0_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p1_4_scb8_uart_rx: p1_4_scb8_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p2_0_scb7_uart_rx: p2_0_scb7_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p3_0_scb6_uart_rx: p3_0_scb6_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p4_0_scb5_uart_rx: p4_0_scb5_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p4_5_scb9_uart_rx: p4_5_scb9_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p6_0_scb4_uart_rx: p6_0_scb4_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p7_0_scb5_uart_rx: p7_0_scb5_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p10_0_scb4_uart_rx: p10_0_scb4_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p12_0_scb8_uart_rx: p12_0_scb8_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p13_0_scb3_uart_rx: p13_0_scb3_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p14_0_scb2_uart_rx: p14_0_scb2_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p15_0_scb9_uart_rx: p15_0_scb9_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p17_1_scb3_uart_rx: p17_1_scb3_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p18_0_scb1_uart_rx: p18_0_scb1_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p19_0_scb2_uart_rx: p19_0_scb2_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p20_3_scb1_uart_rx: p20_3_scb1_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p21_7_scb6_uart_rx: p21_7_scb6_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p23_0_scb7_uart_rx: p23_0_scb7_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p28_0_scb10_uart_rx: p28_0_scb10_uart_rx { + pinmux = ; + }; + /omit-if-no-ref/ p32_0_scb10_uart_rx: p32_0_scb10_uart_rx { + pinmux = ; + }; + + /* scb_uart_tx */ + /omit-if-no-ref/ p0_1_scb0_uart_tx: p0_1_scb0_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p1_5_scb8_uart_tx: p1_5_scb8_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p2_1_scb7_uart_tx: p2_1_scb7_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p3_1_scb6_uart_tx: p3_1_scb6_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p4_1_scb5_uart_tx: p4_1_scb5_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p4_6_scb9_uart_tx: p4_6_scb9_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p6_1_scb4_uart_tx: p6_1_scb4_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p7_1_scb5_uart_tx: p7_1_scb5_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p10_1_scb4_uart_tx: p10_1_scb4_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p12_1_scb8_uart_tx: p12_1_scb8_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p13_1_scb3_uart_tx: p13_1_scb3_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p14_1_scb2_uart_tx: p14_1_scb2_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p15_1_scb9_uart_tx: p15_1_scb9_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p17_2_scb3_uart_tx: p17_2_scb3_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p18_1_scb1_uart_tx: p18_1_scb1_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p19_1_scb2_uart_tx: p19_1_scb2_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p20_4_scb1_uart_tx: p20_4_scb1_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p22_1_scb6_uart_tx: p22_1_scb6_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p23_1_scb7_uart_tx: p23_1_scb7_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p28_1_scb10_uart_tx: p28_1_scb10_uart_tx { + pinmux = ; + }; + /omit-if-no-ref/ p32_1_scb10_uart_tx: p32_1_scb10_uart_tx { + pinmux = ; + }; + + /* sdhc_card_cmd */ + /omit-if-no-ref/ p6_3_sdhc0_card_cmd: p6_3_sdhc0_card_cmd { + pinmux = ; + }; + /omit-if-no-ref/ p24_3_sdhc0_card_cmd: p24_3_sdhc0_card_cmd { + pinmux = ; + }; + + /* sdhc_card_dat_3to0 */ + /omit-if-no-ref/ p7_1_sdhc0_card_dat_3to0: p7_1_sdhc0_card_dat_3to0 { + pinmux = ; + }; + /omit-if-no-ref/ p7_2_sdhc0_card_dat_3to0: p7_2_sdhc0_card_dat_3to0 { + pinmux = ; + }; + /omit-if-no-ref/ p7_3_sdhc0_card_dat_3to0: p7_3_sdhc0_card_dat_3to0 { + pinmux = ; + }; + /omit-if-no-ref/ p7_4_sdhc0_card_dat_3to0: p7_4_sdhc0_card_dat_3to0 { + pinmux = ; + }; + /omit-if-no-ref/ p25_0_sdhc0_card_dat_3to0: p25_0_sdhc0_card_dat_3to0 { + pinmux = ; + }; + /omit-if-no-ref/ p25_1_sdhc0_card_dat_3to0: p25_1_sdhc0_card_dat_3to0 { + pinmux = ; + }; + /omit-if-no-ref/ p25_2_sdhc0_card_dat_3to0: p25_2_sdhc0_card_dat_3to0 { + pinmux = ; + }; + /omit-if-no-ref/ p25_3_sdhc0_card_dat_3to0: p25_3_sdhc0_card_dat_3to0 { + pinmux = ; + }; + + /* sdhc_card_dat_7to4 */ + /omit-if-no-ref/ p7_5_sdhc0_card_dat_7to4: p7_5_sdhc0_card_dat_7to4 { + pinmux = ; + }; + /omit-if-no-ref/ p8_0_sdhc0_card_dat_7to4: p8_0_sdhc0_card_dat_7to4 { + pinmux = ; + }; + /omit-if-no-ref/ p8_1_sdhc0_card_dat_7to4: p8_1_sdhc0_card_dat_7to4 { + pinmux = ; + }; + /omit-if-no-ref/ p8_2_sdhc0_card_dat_7to4: p8_2_sdhc0_card_dat_7to4 { + pinmux = ; + }; + /omit-if-no-ref/ p25_4_sdhc0_card_dat_7to4: p25_4_sdhc0_card_dat_7to4 { + pinmux = ; + }; + /omit-if-no-ref/ p25_5_sdhc0_card_dat_7to4: p25_5_sdhc0_card_dat_7to4 { + pinmux = ; + }; + /omit-if-no-ref/ p25_6_sdhc0_card_dat_7to4: p25_6_sdhc0_card_dat_7to4 { + pinmux = ; + }; + /omit-if-no-ref/ p25_7_sdhc0_card_dat_7to4: p25_7_sdhc0_card_dat_7to4 { + pinmux = ; + }; + + /* sdhc_card_detect_n */ + /omit-if-no-ref/ p6_5_sdhc0_card_detect_n: p6_5_sdhc0_card_detect_n { + pinmux = ; + }; + /omit-if-no-ref/ p24_0_sdhc0_card_detect_n: p24_0_sdhc0_card_detect_n { + pinmux = ; + }; + + /* sdhc_card_if_pwr_en */ + /omit-if-no-ref/ p7_0_sdhc0_card_if_pwr_en: p7_0_sdhc0_card_if_pwr_en { + pinmux = ; + }; + /omit-if-no-ref/ p24_4_sdhc0_card_if_pwr_en: p24_4_sdhc0_card_if_pwr_en { + pinmux = ; + }; + + /* sdhc_card_mech_write_prot */ + /omit-if-no-ref/ + p6_2_sdhc0_card_mech_write_prot: p6_2_sdhc0_card_mech_write_prot { + pinmux = ; + }; + /omit-if-no-ref/ + p24_1_sdhc0_card_mech_write_prot: p24_1_sdhc0_card_mech_write_prot { + pinmux = ; + }; + + /* sdhc_clk_card */ + /omit-if-no-ref/ p6_4_sdhc0_clk_card: p6_4_sdhc0_clk_card { + pinmux = ; + }; + /omit-if-no-ref/ p24_2_sdhc0_clk_card: p24_2_sdhc0_clk_card { + pinmux = ; + }; + }; + }; +}; + +&gpio_prt22 { + ngpios = <7>; +}; diff --git a/dts/arm/infineon/cat1c/xmc7200/xmc7200.dtsi b/dts/arm/infineon/cat1c/xmc7200/xmc7200.dtsi new file mode 100644 index 00000000000..1cd2718161a --- /dev/null +++ b/dts/arm/infineon/cat1c/xmc7200/xmc7200.dtsi @@ -0,0 +1,2349 @@ +/* + * Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or + * an affiliate of Cypress Semiconductor Corporation + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + flash-controller@40240000 { + compatible = "infineon,cat1-flash-controller"; + reg = < 0x40240000 0x10000 >; + #address-cells = <1>; + #size-cells = <1>; + + flash0: flash@10000000 { + compatible = "soc-nv-flash"; + reg = <0x10000000 0x80000>; + write-block-size = <512>; + erase-block-size = <512>; + }; + + flash1: flash@10080000 { + compatible = "soc-nv-flash"; + reg = <0x10080000 0x200000>; + write-block-size = <512>; + erase-block-size = <512>; + }; + + }; + + /* 0x0000000028000800 _base_SRAM_CM0P = + * ((sram_base_address + sram_start_reserve) + sram_private_for_srom) + * TODO: Where better to keep srom private + */ + sram0: memory@28000000 { + compatible = "mmio-sram"; + reg = <0x28000000 0x3800>; + }; + + soc { + pinctrl: pinctrl@40300000 { + compatible = "infineon,cat1-pinctrl"; + reg = <0x40300000 0x20000>; + }; + + hsiom: hsiom@40300000 { + compatible = "infineon,cat1-hsiom"; + reg = <0x40300000 0x4000>; + system-interrupts = <21 6>, <20 6>; + status = "disabled"; + }; + + gpio_prt0: gpio@40310000 { + compatible = "infineon,cat1-gpio"; + reg = <0x40310000 0x80>; + system-interrupts = <22 2>; + gpio-controller; + ngpios = <4>; + status = "disabled"; + #gpio-cells = <2>; + }; + gpio_prt1: gpio@40310080 { + compatible = "infineon,cat1-gpio"; + reg = <0x40310080 0x80>; + system-interrupts = <23 2>; + gpio-controller; + ngpios = <7>; + status = "disabled"; + #gpio-cells = <2>; + }; + gpio_prt2: gpio@40310100 { + compatible = "infineon,cat1-gpio"; + reg = <0x40310100 0x80>; + system-interrupts = <24 2>; + gpio-controller; + ngpios = <8>; + status = "disabled"; + #gpio-cells = <2>; + }; + gpio_prt3: gpio@40310180 { + compatible = "infineon,cat1-gpio"; + reg = <0x40310180 0x80>; + system-interrupts = <25 2>; + gpio-controller; + ngpios = <8>; + status = "disabled"; + #gpio-cells = <2>; + }; + gpio_prt4: gpio@40310200 { + compatible = "infineon,cat1-gpio"; + reg = <0x40310200 0x80>; + system-interrupts = <26 2>; + gpio-controller; + ngpios = <7>; + status = "disabled"; + #gpio-cells = <2>; + }; + gpio_prt5: gpio@40310280 { + compatible = "infineon,cat1-gpio"; + reg = <0x40310280 0x80>; + system-interrupts = <27 2>; + gpio-controller; + ngpios = <6>; + status = "disabled"; + #gpio-cells = <2>; + }; + gpio_prt6: gpio@40310300 { + compatible = "infineon,cat1-gpio"; + reg = <0x40310300 0x80>; + system-interrupts = <28 2>; + gpio-controller; + ngpios = <8>; + status = "disabled"; + #gpio-cells = <2>; + }; + gpio_prt7: gpio@40310380 { + compatible = "infineon,cat1-gpio"; + reg = <0x40310380 0x80>; + system-interrupts = <29 2>; + gpio-controller; + ngpios = <8>; + status = "disabled"; + #gpio-cells = <2>; + }; + gpio_prt8: gpio@40310400 { + compatible = "infineon,cat1-gpio"; + reg = <0x40310400 0x80>; + system-interrupts = <30 2>; + gpio-controller; + ngpios = <5>; + status = "disabled"; + #gpio-cells = <2>; + }; + gpio_prt9: gpio@40310480 { + compatible = "infineon,cat1-gpio"; + reg = <0x40310480 0x80>; + system-interrupts = <31 2>; + gpio-controller; + ngpios = <4>; + status = "disabled"; + #gpio-cells = <2>; + }; + gpio_prt10: gpio@40310500 { + compatible = "infineon,cat1-gpio"; + reg = <0x40310500 0x80>; + system-interrupts = <32 2>; + gpio-controller; + ngpios = <8>; + status = "disabled"; + #gpio-cells = <2>; + }; + gpio_prt11: gpio@40310580 { + compatible = "infineon,cat1-gpio"; + reg = <0x40310580 0x80>; + system-interrupts = <33 2>; + gpio-controller; + ngpios = <3>; + status = "disabled"; + #gpio-cells = <2>; + }; + gpio_prt12: gpio@40310600 { + compatible = "infineon,cat1-gpio"; + reg = <0x40310600 0x80>; + system-interrupts = <34 2>; + gpio-controller; + ngpios = <8>; + status = "disabled"; + #gpio-cells = <2>; + }; + gpio_prt13: gpio@40310680 { + compatible = "infineon,cat1-gpio"; + reg = <0x40310680 0x80>; + system-interrupts = <35 2>; + gpio-controller; + ngpios = <8>; + status = "disabled"; + #gpio-cells = <2>; + }; + gpio_prt14: gpio@40310700 { + compatible = "infineon,cat1-gpio"; + reg = <0x40310700 0x80>; + system-interrupts = <36 2>; + gpio-controller; + ngpios = <8>; + status = "disabled"; + #gpio-cells = <2>; + }; + gpio_prt15: gpio@40310780 { + compatible = "infineon,cat1-gpio"; + reg = <0x40310780 0x80>; + system-interrupts = <37 2>; + gpio-controller; + ngpios = <4>; + status = "disabled"; + #gpio-cells = <2>; + }; + gpio_prt16: gpio@40310800 { + compatible = "infineon,cat1-gpio"; + reg = <0x40310800 0x80>; + system-interrupts = <38 2>; + gpio-controller; + ngpios = <8>; + status = "disabled"; + #gpio-cells = <2>; + }; + gpio_prt17: gpio@40310880 { + compatible = "infineon,cat1-gpio"; + reg = <0x40310880 0x80>; + system-interrupts = <39 2>; + gpio-controller; + ngpios = <8>; + status = "disabled"; + #gpio-cells = <2>; + }; + gpio_prt18: gpio@40310900 { + compatible = "infineon,cat1-gpio"; + reg = <0x40310900 0x80>; + system-interrupts = <40 2>; + gpio-controller; + ngpios = <8>; + status = "disabled"; + #gpio-cells = <2>; + }; + gpio_prt19: gpio@40310980 { + compatible = "infineon,cat1-gpio"; + reg = <0x40310980 0x80>; + system-interrupts = <41 2>; + gpio-controller; + ngpios = <5>; + status = "disabled"; + #gpio-cells = <2>; + }; + gpio_prt20: gpio@40310a00 { + compatible = "infineon,cat1-gpio"; + reg = <0x40310a00 0x80>; + system-interrupts = <42 2>; + gpio-controller; + ngpios = <8>; + status = "disabled"; + #gpio-cells = <2>; + }; + gpio_prt21: gpio@40310a80 { + compatible = "infineon,cat1-gpio"; + reg = <0x40310a80 0x80>; + system-interrupts = <43 2>; + gpio-controller; + ngpios = <8>; + status = "disabled"; + #gpio-cells = <2>; + }; + gpio_prt22: gpio@40310b00 { + compatible = "infineon,cat1-gpio"; + reg = <0x40310b00 0x80>; + system-interrupts = <44 2>; + gpio-controller; + ngpios = <8>; + status = "disabled"; + #gpio-cells = <2>; + }; + gpio_prt23: gpio@40310b80 { + compatible = "infineon,cat1-gpio"; + reg = <0x40310b80 0x80>; + system-interrupts = <45 2>; + gpio-controller; + ngpios = <8>; + status = "disabled"; + #gpio-cells = <2>; + }; + gpio_prt24: gpio@40310c00 { + compatible = "infineon,cat1-gpio"; + reg = <0x40310c00 0x80>; + system-interrupts = <52 2>; + gpio-controller; + ngpios = <5>; + status = "disabled"; + #gpio-cells = <2>; + }; + gpio_prt25: gpio@40310c80 { + compatible = "infineon,cat1-gpio"; + reg = <0x40310c80 0x80>; + system-interrupts = <53 2>; + gpio-controller; + ngpios = <8>; + status = "disabled"; + #gpio-cells = <2>; + }; + gpio_prt26: gpio@40310d00 { + compatible = "infineon,cat1-gpio"; + reg = <0x40310d00 0x80>; + system-interrupts = <54 2>; + gpio-controller; + ngpios = <8>; + status = "disabled"; + #gpio-cells = <2>; + }; + gpio_prt27: gpio@40310d80 { + compatible = "infineon,cat1-gpio"; + reg = <0x40310d80 0x80>; + system-interrupts = <55 2>; + gpio-controller; + ngpios = <8>; + status = "disabled"; + #gpio-cells = <2>; + }; + gpio_prt28: gpio@40310e00 { + compatible = "infineon,cat1-gpio"; + reg = <0x40310e00 0x80>; + system-interrupts = <46 2>; + gpio-controller; + ngpios = <8>; + status = "disabled"; + #gpio-cells = <2>; + }; + gpio_prt29: gpio@40310e80 { + compatible = "infineon,cat1-gpio"; + reg = <0x40310e80 0x80>; + system-interrupts = <47 2>; + gpio-controller; + ngpios = <8>; + status = "disabled"; + #gpio-cells = <2>; + }; + gpio_prt30: gpio@40310f00 { + compatible = "infineon,cat1-gpio"; + reg = <0x40310f00 0x80>; + system-interrupts = <48 2>; + gpio-controller; + ngpios = <4>; + status = "disabled"; + #gpio-cells = <2>; + }; + gpio_prt31: gpio@40310f80 { + compatible = "infineon,cat1-gpio"; + reg = <0x40310f80 0x80>; + system-interrupts = <49 2>; + gpio-controller; + ngpios = <3>; + status = "disabled"; + #gpio-cells = <2>; + }; + gpio_prt32: gpio@40311000 { + compatible = "infineon,cat1-gpio"; + reg = <0x40311000 0x80>; + system-interrupts = <50 2>; + gpio-controller; + ngpios = <8>; + status = "disabled"; + #gpio-cells = <2>; + }; + gpio_prt33: gpio@40311080 { + compatible = "infineon,cat1-gpio"; + reg = <0x40311080 0x80>; + system-interrupts = <56 2>; + gpio-controller; + ngpios = <8>; + status = "disabled"; + #gpio-cells = <2>; + }; + gpio_prt34: gpio@40311100 { + compatible = "infineon,cat1-gpio"; + reg = <0x40311100 0x80>; + system-interrupts = <57 2>; + gpio-controller; + ngpios = <8>; + status = "disabled"; + #gpio-cells = <2>; + }; + + scb0: scb@40600000 { + compatible = "infineon,cat1-scb"; + reg = <0x40600000 0xfd0>; + system-interrupts = <18 6>; + status = "disabled"; + }; + scb1: scb@40610000 { + compatible = "infineon,cat1-scb"; + reg = <0x40610000 0xfd0>; + system-interrupts = <113 6>; + status = "disabled"; + }; + scb2: scb@40620000 { + compatible = "infineon,cat1-scb"; + reg = <0x40620000 0xfd0>; + system-interrupts = <114 6>; + status = "disabled"; + }; + scb3: scb@40630000 { + compatible = "infineon,cat1-scb"; + reg = <0x40630000 0xfd0>; + system-interrupts = <115 6>; + status = "disabled"; + }; + scb4: scb@40640000 { + compatible = "infineon,cat1-scb"; + reg = <0x40640000 0xfd0>; + system-interrupts = <116 6>; + status = "disabled"; + }; + scb5: scb@40650000 { + compatible = "infineon,cat1-scb"; + reg = <0x40650000 0xfd0>; + system-interrupts = <117 6>; + status = "disabled"; + }; + scb6: scb@40660000 { + compatible = "infineon,cat1-scb"; + reg = <0x40660000 0xfd0>; + system-interrupts = <118 6>; + status = "disabled"; + }; + scb7: scb@40670000 { + compatible = "infineon,cat1-scb"; + reg = <0x40670000 0xfd0>; + system-interrupts = <119 6>; + status = "disabled"; + }; + scb8: scb@40680000 { + compatible = "infineon,cat1-scb"; + reg = <0x40680000 0xfd0>; + system-interrupts = <120 6>; + status = "disabled"; + }; + scb9: scb@40690000 { + compatible = "infineon,cat1-scb"; + reg = <0x40690000 0xfd0>; + system-interrupts = <121 6>; + status = "disabled"; + }; + scb10: scb@406a0000 { + compatible = "infineon,cat1-scb"; + reg = <0x406a0000 0xfd0>; + system-interrupts = <122 6>; + status = "disabled"; + }; + + watchdog0: watchdog@4026c000 { + compatible = "infineon,cat1-watchdog"; + reg = <0x4026c000 0x80>; + system-interrupts = <16 6>; + status = "disabled"; + }; + + mcwdt0: mcwdt@40268000 { + compatible = "infineon,cat1-lp-timer"; + reg = <0x40268000 0x100>; + system-interrupts = <13 6>; + status = "disabled"; + }; + mcwdt1: mcwdt@40268100 { + compatible = "infineon,cat1-lp-timer"; + reg = <0x40268100 0x100>; + system-interrupts = <14 6>; + status = "disabled"; + }; + mcwdt2: mcwdt@40268200 { + compatible = "infineon,cat1-lp-timer"; + reg = <0x40268200 0x100>; + system-interrupts = <15 6>; + status = "disabled"; + }; + + counter0_0_0: counter@40380000 { + compatible = "infineon,cat1-counter"; + reg = <0x40380000 0x80>; + system-interrupts = <519 6>; + resolution = <16>; + status = "disabled"; + }; + counter0_0_1: counter@40380080 { + compatible = "infineon,cat1-counter"; + reg = <0x40380080 0x80>; + system-interrupts = <520 6>; + resolution = <16>; + status = "disabled"; + }; + counter0_0_2: counter@40380100 { + compatible = "infineon,cat1-counter"; + reg = <0x40380100 0x80>; + system-interrupts = <521 6>; + resolution = <16>; + status = "disabled"; + }; + counter0_1_0: counter@40388000 { + compatible = "infineon,cat1-counter"; + reg = <0x40388000 0x80>; + system-interrupts = <534 6>; + resolution = <16>; + status = "disabled"; + }; + counter0_1_1: counter@40388080 { + compatible = "infineon,cat1-counter"; + reg = <0x40388080 0x80>; + system-interrupts = <535 6>; + resolution = <16>; + status = "disabled"; + }; + counter0_1_2: counter@40388100 { + compatible = "infineon,cat1-counter"; + reg = <0x40388100 0x80>; + system-interrupts = <536 6>; + resolution = <16>; + status = "disabled"; + }; + counter0_2_0: counter@40390000 { + compatible = "infineon,cat1-counter"; + reg = <0x40390000 0x80>; + system-interrupts = <550 6>; + resolution = <32>; + status = "disabled"; + }; + counter0_2_1: counter@40390080 { + compatible = "infineon,cat1-counter"; + reg = <0x40390080 0x80>; + system-interrupts = <551 6>; + resolution = <32>; + status = "disabled"; + }; + counter0_2_2: counter@40390100 { + compatible = "infineon,cat1-counter"; + reg = <0x40390100 0x80>; + system-interrupts = <552 6>; + resolution = <32>; + status = "disabled"; + }; + counter1_0_0: counter@40580000 { + compatible = "infineon,cat1-counter"; + reg = <0x40580000 0x80>; + system-interrupts = <435 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_1: counter@40580080 { + compatible = "infineon,cat1-counter"; + reg = <0x40580080 0x80>; + system-interrupts = <436 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_2: counter@40580100 { + compatible = "infineon,cat1-counter"; + reg = <0x40580100 0x80>; + system-interrupts = <437 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_3: counter@40580180 { + compatible = "infineon,cat1-counter"; + reg = <0x40580180 0x80>; + system-interrupts = <438 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_4: counter@40580200 { + compatible = "infineon,cat1-counter"; + reg = <0x40580200 0x80>; + system-interrupts = <439 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_5: counter@40580280 { + compatible = "infineon,cat1-counter"; + reg = <0x40580280 0x80>; + system-interrupts = <440 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_6: counter@40580300 { + compatible = "infineon,cat1-counter"; + reg = <0x40580300 0x80>; + system-interrupts = <441 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_7: counter@40580380 { + compatible = "infineon,cat1-counter"; + reg = <0x40580380 0x80>; + system-interrupts = <442 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_8: counter@40580400 { + compatible = "infineon,cat1-counter"; + reg = <0x40580400 0x80>; + system-interrupts = <443 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_9: counter@40580480 { + compatible = "infineon,cat1-counter"; + reg = <0x40580480 0x80>; + system-interrupts = <444 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_10: counter@40580500 { + compatible = "infineon,cat1-counter"; + reg = <0x40580500 0x80>; + system-interrupts = <445 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_11: counter@40580580 { + compatible = "infineon,cat1-counter"; + reg = <0x40580580 0x80>; + system-interrupts = <446 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_12: counter@40580600 { + compatible = "infineon,cat1-counter"; + reg = <0x40580600 0x80>; + system-interrupts = <447 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_13: counter@40580680 { + compatible = "infineon,cat1-counter"; + reg = <0x40580680 0x80>; + system-interrupts = <448 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_14: counter@40580700 { + compatible = "infineon,cat1-counter"; + reg = <0x40580700 0x80>; + system-interrupts = <449 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_15: counter@40580780 { + compatible = "infineon,cat1-counter"; + reg = <0x40580780 0x80>; + system-interrupts = <450 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_16: counter@40580800 { + compatible = "infineon,cat1-counter"; + reg = <0x40580800 0x80>; + system-interrupts = <451 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_17: counter@40580880 { + compatible = "infineon,cat1-counter"; + reg = <0x40580880 0x80>; + system-interrupts = <452 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_18: counter@40580900 { + compatible = "infineon,cat1-counter"; + reg = <0x40580900 0x80>; + system-interrupts = <453 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_19: counter@40580980 { + compatible = "infineon,cat1-counter"; + reg = <0x40580980 0x80>; + system-interrupts = <454 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_20: counter@40580a00 { + compatible = "infineon,cat1-counter"; + reg = <0x40580a00 0x80>; + system-interrupts = <455 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_21: counter@40580a80 { + compatible = "infineon,cat1-counter"; + reg = <0x40580a80 0x80>; + system-interrupts = <456 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_22: counter@40580b00 { + compatible = "infineon,cat1-counter"; + reg = <0x40580b00 0x80>; + system-interrupts = <457 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_23: counter@40580b80 { + compatible = "infineon,cat1-counter"; + reg = <0x40580b80 0x80>; + system-interrupts = <458 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_24: counter@40580c00 { + compatible = "infineon,cat1-counter"; + reg = <0x40580c00 0x80>; + system-interrupts = <459 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_25: counter@40580c80 { + compatible = "infineon,cat1-counter"; + reg = <0x40580c80 0x80>; + system-interrupts = <460 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_26: counter@40580d00 { + compatible = "infineon,cat1-counter"; + reg = <0x40580d00 0x80>; + system-interrupts = <461 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_27: counter@40580d80 { + compatible = "infineon,cat1-counter"; + reg = <0x40580d80 0x80>; + system-interrupts = <462 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_28: counter@40580e00 { + compatible = "infineon,cat1-counter"; + reg = <0x40580e00 0x80>; + system-interrupts = <463 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_29: counter@40580e80 { + compatible = "infineon,cat1-counter"; + reg = <0x40580e80 0x80>; + system-interrupts = <464 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_30: counter@40580f00 { + compatible = "infineon,cat1-counter"; + reg = <0x40580f00 0x80>; + system-interrupts = <465 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_31: counter@40580f80 { + compatible = "infineon,cat1-counter"; + reg = <0x40580f80 0x80>; + system-interrupts = <466 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_32: counter@40581000 { + compatible = "infineon,cat1-counter"; + reg = <0x40581000 0x80>; + system-interrupts = <467 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_33: counter@40581080 { + compatible = "infineon,cat1-counter"; + reg = <0x40581080 0x80>; + system-interrupts = <468 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_34: counter@40581100 { + compatible = "infineon,cat1-counter"; + reg = <0x40581100 0x80>; + system-interrupts = <469 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_35: counter@40581180 { + compatible = "infineon,cat1-counter"; + reg = <0x40581180 0x80>; + system-interrupts = <470 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_36: counter@40581200 { + compatible = "infineon,cat1-counter"; + reg = <0x40581200 0x80>; + system-interrupts = <471 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_37: counter@40581280 { + compatible = "infineon,cat1-counter"; + reg = <0x40581280 0x80>; + system-interrupts = <472 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_38: counter@40581300 { + compatible = "infineon,cat1-counter"; + reg = <0x40581300 0x80>; + system-interrupts = <473 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_39: counter@40581380 { + compatible = "infineon,cat1-counter"; + reg = <0x40581380 0x80>; + system-interrupts = <474 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_40: counter@40581400 { + compatible = "infineon,cat1-counter"; + reg = <0x40581400 0x80>; + system-interrupts = <475 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_41: counter@40581480 { + compatible = "infineon,cat1-counter"; + reg = <0x40581480 0x80>; + system-interrupts = <476 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_42: counter@40581500 { + compatible = "infineon,cat1-counter"; + reg = <0x40581500 0x80>; + system-interrupts = <477 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_43: counter@40581580 { + compatible = "infineon,cat1-counter"; + reg = <0x40581580 0x80>; + system-interrupts = <478 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_44: counter@40581600 { + compatible = "infineon,cat1-counter"; + reg = <0x40581600 0x80>; + system-interrupts = <479 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_45: counter@40581680 { + compatible = "infineon,cat1-counter"; + reg = <0x40581680 0x80>; + system-interrupts = <480 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_46: counter@40581700 { + compatible = "infineon,cat1-counter"; + reg = <0x40581700 0x80>; + system-interrupts = <481 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_47: counter@40581780 { + compatible = "infineon,cat1-counter"; + reg = <0x40581780 0x80>; + system-interrupts = <482 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_48: counter@40581800 { + compatible = "infineon,cat1-counter"; + reg = <0x40581800 0x80>; + system-interrupts = <483 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_49: counter@40581880 { + compatible = "infineon,cat1-counter"; + reg = <0x40581880 0x80>; + system-interrupts = <484 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_50: counter@40581900 { + compatible = "infineon,cat1-counter"; + reg = <0x40581900 0x80>; + system-interrupts = <485 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_51: counter@40581980 { + compatible = "infineon,cat1-counter"; + reg = <0x40581980 0x80>; + system-interrupts = <486 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_52: counter@40581a00 { + compatible = "infineon,cat1-counter"; + reg = <0x40581a00 0x80>; + system-interrupts = <487 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_53: counter@40581a80 { + compatible = "infineon,cat1-counter"; + reg = <0x40581a80 0x80>; + system-interrupts = <488 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_54: counter@40581b00 { + compatible = "infineon,cat1-counter"; + reg = <0x40581b00 0x80>; + system-interrupts = <489 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_55: counter@40581b80 { + compatible = "infineon,cat1-counter"; + reg = <0x40581b80 0x80>; + system-interrupts = <490 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_56: counter@40581c00 { + compatible = "infineon,cat1-counter"; + reg = <0x40581c00 0x80>; + system-interrupts = <491 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_57: counter@40581c80 { + compatible = "infineon,cat1-counter"; + reg = <0x40581c80 0x80>; + system-interrupts = <492 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_58: counter@40581d00 { + compatible = "infineon,cat1-counter"; + reg = <0x40581d00 0x80>; + system-interrupts = <493 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_59: counter@40581d80 { + compatible = "infineon,cat1-counter"; + reg = <0x40581d80 0x80>; + system-interrupts = <494 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_60: counter@40581e00 { + compatible = "infineon,cat1-counter"; + reg = <0x40581e00 0x80>; + system-interrupts = <495 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_61: counter@40581e80 { + compatible = "infineon,cat1-counter"; + reg = <0x40581e80 0x80>; + system-interrupts = <496 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_62: counter@40581f00 { + compatible = "infineon,cat1-counter"; + reg = <0x40581f00 0x80>; + system-interrupts = <497 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_63: counter@40581f80 { + compatible = "infineon,cat1-counter"; + reg = <0x40581f80 0x80>; + system-interrupts = <498 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_64: counter@40582000 { + compatible = "infineon,cat1-counter"; + reg = <0x40582000 0x80>; + system-interrupts = <499 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_65: counter@40582080 { + compatible = "infineon,cat1-counter"; + reg = <0x40582080 0x80>; + system-interrupts = <500 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_66: counter@40582100 { + compatible = "infineon,cat1-counter"; + reg = <0x40582100 0x80>; + system-interrupts = <501 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_67: counter@40582180 { + compatible = "infineon,cat1-counter"; + reg = <0x40582180 0x80>; + system-interrupts = <502 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_68: counter@40582200 { + compatible = "infineon,cat1-counter"; + reg = <0x40582200 0x80>; + system-interrupts = <503 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_69: counter@40582280 { + compatible = "infineon,cat1-counter"; + reg = <0x40582280 0x80>; + system-interrupts = <504 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_70: counter@40582300 { + compatible = "infineon,cat1-counter"; + reg = <0x40582300 0x80>; + system-interrupts = <505 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_71: counter@40582380 { + compatible = "infineon,cat1-counter"; + reg = <0x40582380 0x80>; + system-interrupts = <506 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_72: counter@40582400 { + compatible = "infineon,cat1-counter"; + reg = <0x40582400 0x80>; + system-interrupts = <507 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_73: counter@40582480 { + compatible = "infineon,cat1-counter"; + reg = <0x40582480 0x80>; + system-interrupts = <508 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_74: counter@40582500 { + compatible = "infineon,cat1-counter"; + reg = <0x40582500 0x80>; + system-interrupts = <509 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_75: counter@40582580 { + compatible = "infineon,cat1-counter"; + reg = <0x40582580 0x80>; + system-interrupts = <510 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_76: counter@40582600 { + compatible = "infineon,cat1-counter"; + reg = <0x40582600 0x80>; + system-interrupts = <511 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_77: counter@40582680 { + compatible = "infineon,cat1-counter"; + reg = <0x40582680 0x80>; + system-interrupts = <512 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_78: counter@40582700 { + compatible = "infineon,cat1-counter"; + reg = <0x40582700 0x80>; + system-interrupts = <513 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_79: counter@40582780 { + compatible = "infineon,cat1-counter"; + reg = <0x40582780 0x80>; + system-interrupts = <514 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_80: counter@40582800 { + compatible = "infineon,cat1-counter"; + reg = <0x40582800 0x80>; + system-interrupts = <515 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_81: counter@40582880 { + compatible = "infineon,cat1-counter"; + reg = <0x40582880 0x80>; + system-interrupts = <516 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_82: counter@40582900 { + compatible = "infineon,cat1-counter"; + reg = <0x40582900 0x80>; + system-interrupts = <517 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_0_83: counter@40582980 { + compatible = "infineon,cat1-counter"; + reg = <0x40582980 0x80>; + system-interrupts = <518 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_1_0: counter@40588000 { + compatible = "infineon,cat1-counter"; + reg = <0x40588000 0x80>; + system-interrupts = <522 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_1_1: counter@40588080 { + compatible = "infineon,cat1-counter"; + reg = <0x40588080 0x80>; + system-interrupts = <523 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_1_2: counter@40588100 { + compatible = "infineon,cat1-counter"; + reg = <0x40588100 0x80>; + system-interrupts = <524 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_1_3: counter@40588180 { + compatible = "infineon,cat1-counter"; + reg = <0x40588180 0x80>; + system-interrupts = <525 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_1_4: counter@40588200 { + compatible = "infineon,cat1-counter"; + reg = <0x40588200 0x80>; + system-interrupts = <526 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_1_5: counter@40588280 { + compatible = "infineon,cat1-counter"; + reg = <0x40588280 0x80>; + system-interrupts = <527 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_1_6: counter@40588300 { + compatible = "infineon,cat1-counter"; + reg = <0x40588300 0x80>; + system-interrupts = <528 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_1_7: counter@40588380 { + compatible = "infineon,cat1-counter"; + reg = <0x40588380 0x80>; + system-interrupts = <529 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_1_8: counter@40588400 { + compatible = "infineon,cat1-counter"; + reg = <0x40588400 0x80>; + system-interrupts = <530 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_1_9: counter@40588480 { + compatible = "infineon,cat1-counter"; + reg = <0x40588480 0x80>; + system-interrupts = <531 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_1_10: counter@40588500 { + compatible = "infineon,cat1-counter"; + reg = <0x40588500 0x80>; + system-interrupts = <532 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_1_11: counter@40588580 { + compatible = "infineon,cat1-counter"; + reg = <0x40588580 0x80>; + system-interrupts = <533 6>; + resolution = <16>; + status = "disabled"; + }; + counter1_2_0: counter@40590000 { + compatible = "infineon,cat1-counter"; + reg = <0x40590000 0x80>; + system-interrupts = <537 6>; + resolution = <32>; + status = "disabled"; + }; + counter1_2_1: counter@40590080 { + compatible = "infineon,cat1-counter"; + reg = <0x40590080 0x80>; + system-interrupts = <538 6>; + resolution = <32>; + status = "disabled"; + }; + counter1_2_2: counter@40590100 { + compatible = "infineon,cat1-counter"; + reg = <0x40590100 0x80>; + system-interrupts = <539 6>; + resolution = <32>; + status = "disabled"; + }; + counter1_2_3: counter@40590180 { + compatible = "infineon,cat1-counter"; + reg = <0x40590180 0x80>; + system-interrupts = <540 6>; + resolution = <32>; + status = "disabled"; + }; + counter1_2_4: counter@40590200 { + compatible = "infineon,cat1-counter"; + reg = <0x40590200 0x80>; + system-interrupts = <541 6>; + resolution = <32>; + status = "disabled"; + }; + counter1_2_5: counter@40590280 { + compatible = "infineon,cat1-counter"; + reg = <0x40590280 0x80>; + system-interrupts = <542 6>; + resolution = <32>; + status = "disabled"; + }; + counter1_2_6: counter@40590300 { + compatible = "infineon,cat1-counter"; + reg = <0x40590300 0x80>; + system-interrupts = <543 6>; + resolution = <32>; + status = "disabled"; + }; + counter1_2_7: counter@40590380 { + compatible = "infineon,cat1-counter"; + reg = <0x40590380 0x80>; + system-interrupts = <544 6>; + resolution = <32>; + status = "disabled"; + }; + counter1_2_8: counter@40590400 { + compatible = "infineon,cat1-counter"; + reg = <0x40590400 0x80>; + system-interrupts = <545 6>; + resolution = <32>; + status = "disabled"; + }; + counter1_2_9: counter@40590480 { + compatible = "infineon,cat1-counter"; + reg = <0x40590480 0x80>; + system-interrupts = <546 6>; + resolution = <32>; + status = "disabled"; + }; + counter1_2_10: counter@40590500 { + compatible = "infineon,cat1-counter"; + reg = <0x40590500 0x80>; + system-interrupts = <547 6>; + resolution = <32>; + status = "disabled"; + }; + counter1_2_11: counter@40590580 { + compatible = "infineon,cat1-counter"; + reg = <0x40590580 0x80>; + system-interrupts = <548 6>; + resolution = <32>; + status = "disabled"; + }; + counter1_2_12: counter@40590600 { + compatible = "infineon,cat1-counter"; + reg = <0x40590600 0x80>; + system-interrupts = <549 6>; + resolution = <32>; + status = "disabled"; + }; + + pwm0_0_0: pwm@40380000 { + compatible = "infineon,cat1-pwm"; + reg = <0x40380000 0x80>; + system-interrupts = <519 6>; + resolution = <16>; + status = "disabled"; + }; + pwm0_0_1: pwm@40380080 { + compatible = "infineon,cat1-pwm"; + reg = <0x40380080 0x80>; + system-interrupts = <520 6>; + resolution = <16>; + status = "disabled"; + }; + pwm0_0_2: pwm@40380100 { + compatible = "infineon,cat1-pwm"; + reg = <0x40380100 0x80>; + system-interrupts = <521 6>; + resolution = <16>; + status = "disabled"; + }; + pwm0_1_0: pwm@40388000 { + compatible = "infineon,cat1-pwm"; + reg = <0x40388000 0x80>; + system-interrupts = <534 6>; + resolution = <16>; + status = "disabled"; + }; + pwm0_1_1: pwm@40388080 { + compatible = "infineon,cat1-pwm"; + reg = <0x40388080 0x80>; + system-interrupts = <535 6>; + resolution = <16>; + status = "disabled"; + }; + pwm0_1_2: pwm@40388100 { + compatible = "infineon,cat1-pwm"; + reg = <0x40388100 0x80>; + system-interrupts = <536 6>; + resolution = <16>; + status = "disabled"; + }; + pwm0_2_0: pwm@40390000 { + compatible = "infineon,cat1-pwm"; + reg = <0x40390000 0x80>; + system-interrupts = <550 6>; + resolution = <32>; + status = "disabled"; + }; + pwm0_2_1: pwm@40390080 { + compatible = "infineon,cat1-pwm"; + reg = <0x40390080 0x80>; + system-interrupts = <551 6>; + resolution = <32>; + status = "disabled"; + }; + pwm0_2_2: pwm@40390100 { + compatible = "infineon,cat1-pwm"; + reg = <0x40390100 0x80>; + system-interrupts = <552 6>; + resolution = <32>; + status = "disabled"; + }; + pwm1_0_0: pwm@40580000 { + compatible = "infineon,cat1-pwm"; + reg = <0x40580000 0x80>; + system-interrupts = <435 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_1: pwm@40580080 { + compatible = "infineon,cat1-pwm"; + reg = <0x40580080 0x80>; + system-interrupts = <436 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_2: pwm@40580100 { + compatible = "infineon,cat1-pwm"; + reg = <0x40580100 0x80>; + system-interrupts = <437 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_3: pwm@40580180 { + compatible = "infineon,cat1-pwm"; + reg = <0x40580180 0x80>; + system-interrupts = <438 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_4: pwm@40580200 { + compatible = "infineon,cat1-pwm"; + reg = <0x40580200 0x80>; + system-interrupts = <439 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_5: pwm@40580280 { + compatible = "infineon,cat1-pwm"; + reg = <0x40580280 0x80>; + system-interrupts = <440 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_6: pwm@40580300 { + compatible = "infineon,cat1-pwm"; + reg = <0x40580300 0x80>; + system-interrupts = <441 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_7: pwm@40580380 { + compatible = "infineon,cat1-pwm"; + reg = <0x40580380 0x80>; + system-interrupts = <442 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_8: pwm@40580400 { + compatible = "infineon,cat1-pwm"; + reg = <0x40580400 0x80>; + system-interrupts = <443 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_9: pwm@40580480 { + compatible = "infineon,cat1-pwm"; + reg = <0x40580480 0x80>; + system-interrupts = <444 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_10: pwm@40580500 { + compatible = "infineon,cat1-pwm"; + reg = <0x40580500 0x80>; + system-interrupts = <445 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_11: pwm@40580580 { + compatible = "infineon,cat1-pwm"; + reg = <0x40580580 0x80>; + system-interrupts = <446 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_12: pwm@40580600 { + compatible = "infineon,cat1-pwm"; + reg = <0x40580600 0x80>; + system-interrupts = <447 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_13: pwm@40580680 { + compatible = "infineon,cat1-pwm"; + reg = <0x40580680 0x80>; + system-interrupts = <448 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_14: pwm@40580700 { + compatible = "infineon,cat1-pwm"; + reg = <0x40580700 0x80>; + system-interrupts = <449 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_15: pwm@40580780 { + compatible = "infineon,cat1-pwm"; + reg = <0x40580780 0x80>; + system-interrupts = <450 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_16: pwm@40580800 { + compatible = "infineon,cat1-pwm"; + reg = <0x40580800 0x80>; + system-interrupts = <451 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_17: pwm@40580880 { + compatible = "infineon,cat1-pwm"; + reg = <0x40580880 0x80>; + system-interrupts = <452 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_18: pwm@40580900 { + compatible = "infineon,cat1-pwm"; + reg = <0x40580900 0x80>; + system-interrupts = <453 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_19: pwm@40580980 { + compatible = "infineon,cat1-pwm"; + reg = <0x40580980 0x80>; + system-interrupts = <454 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_20: pwm@40580a00 { + compatible = "infineon,cat1-pwm"; + reg = <0x40580a00 0x80>; + system-interrupts = <455 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_21: pwm@40580a80 { + compatible = "infineon,cat1-pwm"; + reg = <0x40580a80 0x80>; + system-interrupts = <456 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_22: pwm@40580b00 { + compatible = "infineon,cat1-pwm"; + reg = <0x40580b00 0x80>; + system-interrupts = <457 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_23: pwm@40580b80 { + compatible = "infineon,cat1-pwm"; + reg = <0x40580b80 0x80>; + system-interrupts = <458 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_24: pwm@40580c00 { + compatible = "infineon,cat1-pwm"; + reg = <0x40580c00 0x80>; + system-interrupts = <459 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_25: pwm@40580c80 { + compatible = "infineon,cat1-pwm"; + reg = <0x40580c80 0x80>; + system-interrupts = <460 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_26: pwm@40580d00 { + compatible = "infineon,cat1-pwm"; + reg = <0x40580d00 0x80>; + system-interrupts = <461 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_27: pwm@40580d80 { + compatible = "infineon,cat1-pwm"; + reg = <0x40580d80 0x80>; + system-interrupts = <462 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_28: pwm@40580e00 { + compatible = "infineon,cat1-pwm"; + reg = <0x40580e00 0x80>; + system-interrupts = <463 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_29: pwm@40580e80 { + compatible = "infineon,cat1-pwm"; + reg = <0x40580e80 0x80>; + system-interrupts = <464 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_30: pwm@40580f00 { + compatible = "infineon,cat1-pwm"; + reg = <0x40580f00 0x80>; + system-interrupts = <465 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_31: pwm@40580f80 { + compatible = "infineon,cat1-pwm"; + reg = <0x40580f80 0x80>; + system-interrupts = <466 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_32: pwm@40581000 { + compatible = "infineon,cat1-pwm"; + reg = <0x40581000 0x80>; + system-interrupts = <467 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_33: pwm@40581080 { + compatible = "infineon,cat1-pwm"; + reg = <0x40581080 0x80>; + system-interrupts = <468 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_34: pwm@40581100 { + compatible = "infineon,cat1-pwm"; + reg = <0x40581100 0x80>; + system-interrupts = <469 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_35: pwm@40581180 { + compatible = "infineon,cat1-pwm"; + reg = <0x40581180 0x80>; + system-interrupts = <470 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_36: pwm@40581200 { + compatible = "infineon,cat1-pwm"; + reg = <0x40581200 0x80>; + system-interrupts = <471 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_37: pwm@40581280 { + compatible = "infineon,cat1-pwm"; + reg = <0x40581280 0x80>; + system-interrupts = <472 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_38: pwm@40581300 { + compatible = "infineon,cat1-pwm"; + reg = <0x40581300 0x80>; + system-interrupts = <473 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_39: pwm@40581380 { + compatible = "infineon,cat1-pwm"; + reg = <0x40581380 0x80>; + system-interrupts = <474 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_40: pwm@40581400 { + compatible = "infineon,cat1-pwm"; + reg = <0x40581400 0x80>; + system-interrupts = <475 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_41: pwm@40581480 { + compatible = "infineon,cat1-pwm"; + reg = <0x40581480 0x80>; + system-interrupts = <476 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_42: pwm@40581500 { + compatible = "infineon,cat1-pwm"; + reg = <0x40581500 0x80>; + system-interrupts = <477 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_43: pwm@40581580 { + compatible = "infineon,cat1-pwm"; + reg = <0x40581580 0x80>; + system-interrupts = <478 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_44: pwm@40581600 { + compatible = "infineon,cat1-pwm"; + reg = <0x40581600 0x80>; + system-interrupts = <479 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_45: pwm@40581680 { + compatible = "infineon,cat1-pwm"; + reg = <0x40581680 0x80>; + system-interrupts = <480 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_46: pwm@40581700 { + compatible = "infineon,cat1-pwm"; + reg = <0x40581700 0x80>; + system-interrupts = <481 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_47: pwm@40581780 { + compatible = "infineon,cat1-pwm"; + reg = <0x40581780 0x80>; + system-interrupts = <482 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_48: pwm@40581800 { + compatible = "infineon,cat1-pwm"; + reg = <0x40581800 0x80>; + system-interrupts = <483 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_49: pwm@40581880 { + compatible = "infineon,cat1-pwm"; + reg = <0x40581880 0x80>; + system-interrupts = <484 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_50: pwm@40581900 { + compatible = "infineon,cat1-pwm"; + reg = <0x40581900 0x80>; + system-interrupts = <485 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_51: pwm@40581980 { + compatible = "infineon,cat1-pwm"; + reg = <0x40581980 0x80>; + system-interrupts = <486 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_52: pwm@40581a00 { + compatible = "infineon,cat1-pwm"; + reg = <0x40581a00 0x80>; + system-interrupts = <487 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_53: pwm@40581a80 { + compatible = "infineon,cat1-pwm"; + reg = <0x40581a80 0x80>; + system-interrupts = <488 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_54: pwm@40581b00 { + compatible = "infineon,cat1-pwm"; + reg = <0x40581b00 0x80>; + system-interrupts = <489 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_55: pwm@40581b80 { + compatible = "infineon,cat1-pwm"; + reg = <0x40581b80 0x80>; + system-interrupts = <490 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_56: pwm@40581c00 { + compatible = "infineon,cat1-pwm"; + reg = <0x40581c00 0x80>; + system-interrupts = <491 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_57: pwm@40581c80 { + compatible = "infineon,cat1-pwm"; + reg = <0x40581c80 0x80>; + system-interrupts = <492 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_58: pwm@40581d00 { + compatible = "infineon,cat1-pwm"; + reg = <0x40581d00 0x80>; + system-interrupts = <493 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_59: pwm@40581d80 { + compatible = "infineon,cat1-pwm"; + reg = <0x40581d80 0x80>; + system-interrupts = <494 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_60: pwm@40581e00 { + compatible = "infineon,cat1-pwm"; + reg = <0x40581e00 0x80>; + system-interrupts = <495 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_61: pwm@40581e80 { + compatible = "infineon,cat1-pwm"; + reg = <0x40581e80 0x80>; + system-interrupts = <496 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_62: pwm@40581f00 { + compatible = "infineon,cat1-pwm"; + reg = <0x40581f00 0x80>; + system-interrupts = <497 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_63: pwm@40581f80 { + compatible = "infineon,cat1-pwm"; + reg = <0x40581f80 0x80>; + system-interrupts = <498 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_64: pwm@40582000 { + compatible = "infineon,cat1-pwm"; + reg = <0x40582000 0x80>; + system-interrupts = <499 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_65: pwm@40582080 { + compatible = "infineon,cat1-pwm"; + reg = <0x40582080 0x80>; + system-interrupts = <500 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_66: pwm@40582100 { + compatible = "infineon,cat1-pwm"; + reg = <0x40582100 0x80>; + system-interrupts = <501 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_67: pwm@40582180 { + compatible = "infineon,cat1-pwm"; + reg = <0x40582180 0x80>; + system-interrupts = <502 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_68: pwm@40582200 { + compatible = "infineon,cat1-pwm"; + reg = <0x40582200 0x80>; + system-interrupts = <503 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_69: pwm@40582280 { + compatible = "infineon,cat1-pwm"; + reg = <0x40582280 0x80>; + system-interrupts = <504 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_70: pwm@40582300 { + compatible = "infineon,cat1-pwm"; + reg = <0x40582300 0x80>; + system-interrupts = <505 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_71: pwm@40582380 { + compatible = "infineon,cat1-pwm"; + reg = <0x40582380 0x80>; + system-interrupts = <506 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_72: pwm@40582400 { + compatible = "infineon,cat1-pwm"; + reg = <0x40582400 0x80>; + system-interrupts = <507 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_73: pwm@40582480 { + compatible = "infineon,cat1-pwm"; + reg = <0x40582480 0x80>; + system-interrupts = <508 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_74: pwm@40582500 { + compatible = "infineon,cat1-pwm"; + reg = <0x40582500 0x80>; + system-interrupts = <509 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_75: pwm@40582580 { + compatible = "infineon,cat1-pwm"; + reg = <0x40582580 0x80>; + system-interrupts = <510 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_76: pwm@40582600 { + compatible = "infineon,cat1-pwm"; + reg = <0x40582600 0x80>; + system-interrupts = <511 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_77: pwm@40582680 { + compatible = "infineon,cat1-pwm"; + reg = <0x40582680 0x80>; + system-interrupts = <512 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_78: pwm@40582700 { + compatible = "infineon,cat1-pwm"; + reg = <0x40582700 0x80>; + system-interrupts = <513 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_79: pwm@40582780 { + compatible = "infineon,cat1-pwm"; + reg = <0x40582780 0x80>; + system-interrupts = <514 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_80: pwm@40582800 { + compatible = "infineon,cat1-pwm"; + reg = <0x40582800 0x80>; + system-interrupts = <515 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_81: pwm@40582880 { + compatible = "infineon,cat1-pwm"; + reg = <0x40582880 0x80>; + system-interrupts = <516 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_82: pwm@40582900 { + compatible = "infineon,cat1-pwm"; + reg = <0x40582900 0x80>; + system-interrupts = <517 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_0_83: pwm@40582980 { + compatible = "infineon,cat1-pwm"; + reg = <0x40582980 0x80>; + system-interrupts = <518 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_1_0: pwm@40588000 { + compatible = "infineon,cat1-pwm"; + reg = <0x40588000 0x80>; + system-interrupts = <522 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_1_1: pwm@40588080 { + compatible = "infineon,cat1-pwm"; + reg = <0x40588080 0x80>; + system-interrupts = <523 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_1_2: pwm@40588100 { + compatible = "infineon,cat1-pwm"; + reg = <0x40588100 0x80>; + system-interrupts = <524 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_1_3: pwm@40588180 { + compatible = "infineon,cat1-pwm"; + reg = <0x40588180 0x80>; + system-interrupts = <525 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_1_4: pwm@40588200 { + compatible = "infineon,cat1-pwm"; + reg = <0x40588200 0x80>; + system-interrupts = <526 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_1_5: pwm@40588280 { + compatible = "infineon,cat1-pwm"; + reg = <0x40588280 0x80>; + system-interrupts = <527 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_1_6: pwm@40588300 { + compatible = "infineon,cat1-pwm"; + reg = <0x40588300 0x80>; + system-interrupts = <528 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_1_7: pwm@40588380 { + compatible = "infineon,cat1-pwm"; + reg = <0x40588380 0x80>; + system-interrupts = <529 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_1_8: pwm@40588400 { + compatible = "infineon,cat1-pwm"; + reg = <0x40588400 0x80>; + system-interrupts = <530 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_1_9: pwm@40588480 { + compatible = "infineon,cat1-pwm"; + reg = <0x40588480 0x80>; + system-interrupts = <531 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_1_10: pwm@40588500 { + compatible = "infineon,cat1-pwm"; + reg = <0x40588500 0x80>; + system-interrupts = <532 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_1_11: pwm@40588580 { + compatible = "infineon,cat1-pwm"; + reg = <0x40588580 0x80>; + system-interrupts = <533 6>; + resolution = <16>; + status = "disabled"; + }; + pwm1_2_0: pwm@40590000 { + compatible = "infineon,cat1-pwm"; + reg = <0x40590000 0x80>; + system-interrupts = <537 6>; + resolution = <32>; + status = "disabled"; + }; + pwm1_2_1: pwm@40590080 { + compatible = "infineon,cat1-pwm"; + reg = <0x40590080 0x80>; + system-interrupts = <538 6>; + resolution = <32>; + status = "disabled"; + }; + pwm1_2_2: pwm@40590100 { + compatible = "infineon,cat1-pwm"; + reg = <0x40590100 0x80>; + system-interrupts = <539 6>; + resolution = <32>; + status = "disabled"; + }; + pwm1_2_3: pwm@40590180 { + compatible = "infineon,cat1-pwm"; + reg = <0x40590180 0x80>; + system-interrupts = <540 6>; + resolution = <32>; + status = "disabled"; + }; + pwm1_2_4: pwm@40590200 { + compatible = "infineon,cat1-pwm"; + reg = <0x40590200 0x80>; + system-interrupts = <541 6>; + resolution = <32>; + status = "disabled"; + }; + pwm1_2_5: pwm@40590280 { + compatible = "infineon,cat1-pwm"; + reg = <0x40590280 0x80>; + system-interrupts = <542 6>; + resolution = <32>; + status = "disabled"; + }; + pwm1_2_6: pwm@40590300 { + compatible = "infineon,cat1-pwm"; + reg = <0x40590300 0x80>; + system-interrupts = <543 6>; + resolution = <32>; + status = "disabled"; + }; + pwm1_2_7: pwm@40590380 { + compatible = "infineon,cat1-pwm"; + reg = <0x40590380 0x80>; + system-interrupts = <544 6>; + resolution = <32>; + status = "disabled"; + }; + pwm1_2_8: pwm@40590400 { + compatible = "infineon,cat1-pwm"; + reg = <0x40590400 0x80>; + system-interrupts = <545 6>; + resolution = <32>; + status = "disabled"; + }; + pwm1_2_9: pwm@40590480 { + compatible = "infineon,cat1-pwm"; + reg = <0x40590480 0x80>; + system-interrupts = <546 6>; + resolution = <32>; + status = "disabled"; + }; + pwm1_2_10: pwm@40590500 { + compatible = "infineon,cat1-pwm"; + reg = <0x40590500 0x80>; + system-interrupts = <547 6>; + resolution = <32>; + status = "disabled"; + }; + pwm1_2_11: pwm@40590580 { + compatible = "infineon,cat1-pwm"; + reg = <0x40590580 0x80>; + system-interrupts = <548 6>; + resolution = <32>; + status = "disabled"; + }; + pwm1_2_12: pwm@40590600 { + compatible = "infineon,cat1-pwm"; + reg = <0x40590600 0x80>; + system-interrupts = <549 6>; + resolution = <32>; + status = "disabled"; + }; + + dma0: dw@40280000 { + #dma-cells = <1>; + compatible = "infineon,cat1-dma"; + reg = <0x40280000 0x10000>; + dma-channels = <143>; + system-interrupts = <227 6>, /* CH0 */ + <228 6>, /* CH1 */ + <229 6>, /* CH2 */ + <230 6>, /* CH3 */ + <231 6>, /* CH4 */ + <232 6>, /* CH5 */ + <233 6>, /* CH6 */ + <234 6>, /* CH7 */ + <235 6>, /* CH8 */ + <236 6>, /* CH9 */ + <237 6>, /* CH10 */ + <238 6>, /* CH11 */ + <239 6>, /* CH12 */ + <240 6>, /* CH13 */ + <241 6>, /* CH14 */ + <242 6>, /* CH15 */ + <243 6>, /* CH16 */ + <244 6>, /* CH17 */ + <245 6>, /* CH18 */ + <246 6>, /* CH19 */ + <247 6>, /* CH20 */ + <248 6>, /* CH21 */ + <249 6>, /* CH22 */ + <250 6>, /* CH23 */ + <251 6>, /* CH24 */ + <252 6>, /* CH25 */ + <253 6>, /* CH26 */ + <254 6>, /* CH27 */ + <255 6>, /* CH28 */ + <256 6>, /* CH29 */ + <257 6>, /* CH30 */ + <258 6>, /* CH31 */ + <259 6>, /* CH32 */ + <260 6>, /* CH33 */ + <261 6>, /* CH34 */ + <262 6>, /* CH35 */ + <263 6>, /* CH36 */ + <264 6>, /* CH37 */ + <265 6>, /* CH38 */ + <266 6>, /* CH39 */ + <267 6>, /* CH40 */ + <268 6>, /* CH41 */ + <269 6>, /* CH42 */ + <270 6>, /* CH43 */ + <271 6>, /* CH44 */ + <272 6>, /* CH45 */ + <273 6>, /* CH46 */ + <274 6>, /* CH47 */ + <275 6>, /* CH48 */ + <276 6>, /* CH49 */ + <277 6>, /* CH50 */ + <278 6>, /* CH51 */ + <279 6>, /* CH52 */ + <280 6>, /* CH53 */ + <281 6>, /* CH54 */ + <282 6>, /* CH55 */ + <283 6>, /* CH56 */ + <284 6>, /* CH57 */ + <285 6>, /* CH58 */ + <286 6>, /* CH59 */ + <287 6>, /* CH60 */ + <288 6>, /* CH61 */ + <289 6>, /* CH62 */ + <290 6>, /* CH63 */ + <291 6>, /* CH64 */ + <292 6>, /* CH65 */ + <293 6>, /* CH66 */ + <294 6>, /* CH67 */ + <295 6>, /* CH68 */ + <296 6>, /* CH69 */ + <297 6>, /* CH70 */ + <298 6>, /* CH71 */ + <299 6>, /* CH72 */ + <300 6>, /* CH73 */ + <301 6>, /* CH74 */ + <302 6>, /* CH75 */ + <303 6>, /* CH76 */ + <304 6>, /* CH77 */ + <305 6>, /* CH78 */ + <306 6>, /* CH79 */ + <307 6>, /* CH80 */ + <308 6>, /* CH81 */ + <309 6>, /* CH82 */ + <310 6>, /* CH83 */ + <311 6>, /* CH84 */ + <312 6>, /* CH85 */ + <313 6>, /* CH86 */ + <314 6>, /* CH87 */ + <315 6>, /* CH88 */ + <316 6>, /* CH89 */ + <317 6>, /* CH90 */ + <318 6>, /* CH91 */ + <319 6>, /* CH92 */ + <320 6>, /* CH93 */ + <321 6>, /* CH94 */ + <322 6>, /* CH95 */ + <323 6>, /* CH96 */ + <324 6>, /* CH97 */ + <325 6>, /* CH98 */ + <326 6>, /* CH99 */ + <327 6>, /* CH100 */ + <328 6>, /* CH101 */ + <329 6>, /* CH102 */ + <330 6>, /* CH103 */ + <331 6>, /* CH104 */ + <332 6>, /* CH105 */ + <333 6>, /* CH106 */ + <334 6>, /* CH107 */ + <335 6>, /* CH108 */ + <336 6>, /* CH109 */ + <337 6>, /* CH110 */ + <338 6>, /* CH111 */ + <339 6>, /* CH112 */ + <340 6>, /* CH113 */ + <341 6>, /* CH114 */ + <342 6>, /* CH115 */ + <343 6>, /* CH116 */ + <344 6>, /* CH117 */ + <345 6>, /* CH118 */ + <346 6>, /* CH119 */ + <347 6>, /* CH120 */ + <348 6>, /* CH121 */ + <349 6>, /* CH122 */ + <350 6>, /* CH123 */ + <351 6>, /* CH124 */ + <352 6>, /* CH125 */ + <353 6>, /* CH126 */ + <354 6>, /* CH127 */ + <355 6>, /* CH128 */ + <356 6>, /* CH129 */ + <357 6>, /* CH130 */ + <358 6>, /* CH131 */ + <359 6>, /* CH132 */ + <360 6>, /* CH133 */ + <361 6>, /* CH134 */ + <362 6>, /* CH135 */ + <363 6>, /* CH136 */ + <364 6>, /* CH137 */ + <365 6>, /* CH138 */ + <366 6>, /* CH139 */ + <367 6>, /* CH140 */ + <368 6>, /* CH141 */ + <369 6>; /* CH142 */ + status = "disabled"; + }; + dma1: dw@40290000 { + #dma-cells = <1>; + compatible = "infineon,cat1-dma"; + reg = <0x40290000 0x10000>; + dma-channels = <65>; + system-interrupts = <370 6>, /* CH0 */ + <371 6>, /* CH1 */ + <372 6>, /* CH2 */ + <373 6>, /* CH3 */ + <374 6>, /* CH4 */ + <375 6>, /* CH5 */ + <376 6>, /* CH6 */ + <377 6>, /* CH7 */ + <378 6>, /* CH8 */ + <379 6>, /* CH9 */ + <380 6>, /* CH10 */ + <381 6>, /* CH11 */ + <382 6>, /* CH12 */ + <383 6>, /* CH13 */ + <384 6>, /* CH14 */ + <385 6>, /* CH15 */ + <386 6>, /* CH16 */ + <387 6>, /* CH17 */ + <388 6>, /* CH18 */ + <389 6>, /* CH19 */ + <390 6>, /* CH20 */ + <391 6>, /* CH21 */ + <392 6>, /* CH22 */ + <393 6>, /* CH23 */ + <394 6>, /* CH24 */ + <395 6>, /* CH25 */ + <396 6>, /* CH26 */ + <397 6>, /* CH27 */ + <398 6>, /* CH28 */ + <399 6>, /* CH29 */ + <400 6>, /* CH30 */ + <401 6>, /* CH31 */ + <402 6>, /* CH32 */ + <403 6>, /* CH33 */ + <404 6>, /* CH34 */ + <405 6>, /* CH35 */ + <406 6>, /* CH36 */ + <407 6>, /* CH37 */ + <408 6>, /* CH38 */ + <409 6>, /* CH39 */ + <410 6>, /* CH40 */ + <411 6>, /* CH41 */ + <412 6>, /* CH42 */ + <413 6>, /* CH43 */ + <414 6>, /* CH44 */ + <415 6>, /* CH45 */ + <416 6>, /* CH46 */ + <417 6>, /* CH47 */ + <418 6>, /* CH48 */ + <419 6>, /* CH49 */ + <420 6>, /* CH50 */ + <421 6>, /* CH51 */ + <422 6>, /* CH52 */ + <423 6>, /* CH53 */ + <424 6>, /* CH54 */ + <425 6>, /* CH55 */ + <426 6>, /* CH56 */ + <427 6>, /* CH57 */ + <428 6>, /* CH58 */ + <429 6>, /* CH59 */ + <430 6>, /* CH60 */ + <431 6>, /* CH61 */ + <432 6>, /* CH62 */ + <433 6>, /* CH63 */ + <434 6>; /* CH64 */ + status = "disabled"; + }; + + sdhc0: sdhc@40460000 { + compatible = "infineon,cat1-sdhc-sdio"; + reg = <0x40460000 0x2000>; + system-interrupts = <563 6>, /* SDIO wakeup interrupt for mxsdhc */ + <562 6>; /* Consolidated interrupt for mxsdhc */ + status = "disabled"; + }; + }; +}; diff --git a/dts/arm/infineon/cat1c/xmc7200/xmc7200_m0p.dtsi b/dts/arm/infineon/cat1c/xmc7200/xmc7200_m0p.dtsi new file mode 100644 index 00000000000..bc14bef9471 --- /dev/null +++ b/dts/arm/infineon/cat1c/xmc7200/xmc7200_m0p.dtsi @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or + * an affiliate of Cypress Semiconductor Corporation + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + cpus { + #address-cells = <1>; + #size-cells = <0>; + + cpu@0 { + device_type = "cpu"; + compatible = "arm,cortex-m0+"; + reg = <0>; + clock-frequency = <100000000>; + }; + }; +}; + +&nvic { + arm,num-irq-priority-bits = <2>; +}; diff --git a/dts/arm/infineon/cat1c/xmc7200/xmc7200_m7.dtsi b/dts/arm/infineon/cat1c/xmc7200/xmc7200_m7.dtsi new file mode 100644 index 00000000000..44e0aa3a425 --- /dev/null +++ b/dts/arm/infineon/cat1c/xmc7200/xmc7200_m7.dtsi @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or + * an affiliate of Cypress Semiconductor Corporation + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + cpus { + #address-cells = <1>; + #size-cells = <0>; + + cpu@0 { + device_type = "cpu"; + compatible = "arm,cortex-m7"; + reg = <0>; + clock-frequency = <350000000>; + }; + }; + + dtcm: dtcm@20000000 { + compatible = "zephyr,memory-region", "arm,dtcm"; + reg = <0x20000000 DT_SIZE_K(16)>; + zephyr,memory-region = "DTCM"; + }; + + itcm: itcm@0 { + compatible = "zephyr,memory-region", "arm,itcm"; + reg = <0x00000000 DT_SIZE_K(16)>; + zephyr,memory-region = "ITCM"; + }; +}; + +&nvic { + arm,num-irq-priority-bits = <3>; +}; diff --git a/dts/bindings/arm/infineon,cat1-scb.yaml b/dts/bindings/arm/infineon,cat1-scb.yaml index 39a301c4f74..bd00278189f 100644 --- a/dts/bindings/arm/infineon,cat1-scb.yaml +++ b/dts/bindings/arm/infineon,cat1-scb.yaml @@ -7,11 +7,14 @@ description: Infineon Serial Communication Blocks (SCB) node compatible: "infineon,cat1-scb" -include: [base.yaml] +include: [base.yaml, "infineon,system-interrupts.yaml"] properties: reg: required: true interrupts: - required: true + description: Required for non-cat1c devices + + system-interrupts: + description: Required for cat1c devices diff --git a/dts/bindings/counter/infineon,cat1-counter.yaml b/dts/bindings/counter/infineon,cat1-counter.yaml index 88fd001401c..40be6e835b2 100644 --- a/dts/bindings/counter/infineon,cat1-counter.yaml +++ b/dts/bindings/counter/infineon,cat1-counter.yaml @@ -7,7 +7,7 @@ description: Infineon counters compatible: "infineon,cat1-counter" -include: base.yaml +include: [base.yaml, "infineon,system-interrupts.yaml"] properties: resolution: @@ -25,3 +25,9 @@ properties: type: phandle-array description: | External trigger that runs counter + + interrupts: + description: Required for non-cat1c devices + + system-interrupts: + description: Required for cat1c devices diff --git a/dts/bindings/dma/infineon,cat1-dma.yaml b/dts/bindings/dma/infineon,cat1-dma.yaml index 015c7be5524..a097ae8d3ba 100644 --- a/dts/bindings/dma/infineon,cat1-dma.yaml +++ b/dts/bindings/dma/infineon,cat1-dma.yaml @@ -7,14 +7,17 @@ description: Infineon CAT1 DMA compatible: "infineon,cat1-dma" -include: dma-controller.yaml +include: [dma-controller.yaml, "infineon,system-interrupts.yaml"] properties: reg: required: true interrupts: - required: true + description: Required for non-cat1c devices + + system-interrupts: + description: Required for cat1c devices "#dma-cells": const: 1 diff --git a/dts/bindings/gpio/infineon,cat1-gpio.yaml b/dts/bindings/gpio/infineon,cat1-gpio.yaml index 54c4777315c..0360c084ed2 100644 --- a/dts/bindings/gpio/infineon,cat1-gpio.yaml +++ b/dts/bindings/gpio/infineon,cat1-gpio.yaml @@ -8,14 +8,17 @@ description: Infineon CAT1 GPIO Port compatible: "infineon,cat1-gpio" -include: ["gpio-controller.yaml", "base.yaml"] +include: [gpio-controller.yaml, base.yaml, "infineon,system-interrupts.yaml"] properties: reg: required: true interrupts: - required: true + description: Required for non-cat1c devices + + system-interrupts: + description: Required for cat1c devices "#gpio-cells": const: 2 diff --git a/dts/bindings/misc/infineon,system-interrupts.yaml b/dts/bindings/misc/infineon,system-interrupts.yaml new file mode 100644 index 00000000000..96da4cb6c3e --- /dev/null +++ b/dts/bindings/misc/infineon,system-interrupts.yaml @@ -0,0 +1,11 @@ +# Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or +# an affiliate of Cypress Semiconductor Corporation +# +# SPDX-License-Identifier: Apache-2.0 + +properties: + system-interrupts: + type: array + description: | + Information about system interrupts generated by the device (peripherals, etc), encoded + as an array of one or more interrupt specifiers. diff --git a/dts/bindings/pwm/infineon,cat1-pwm.yaml b/dts/bindings/pwm/infineon,cat1-pwm.yaml index e00df7136a2..42408ea62d9 100644 --- a/dts/bindings/pwm/infineon,cat1-pwm.yaml +++ b/dts/bindings/pwm/infineon,cat1-pwm.yaml @@ -3,11 +3,11 @@ # # SPDX-License-Identifier: Apache-2.0 -description: Infineon Cat1 PWM +description: Infineon CAT1 PWM compatible: "infineon,cat1-pwm" -include: [pwm-controller.yaml, pinctrl-device.yaml] +include: [pwm-controller.yaml, pinctrl-device.yaml, "infineon,system-interrupts.yaml"] properties: reg: @@ -16,7 +16,10 @@ properties: interrupts: type: array - required: true + description: Required for non-cat1c devices + + system-interrupts: + description: Required for cat1c devices pinctrl-0: description: | diff --git a/dts/bindings/sdhc/infineon,cat1-sdhc-sdio.yaml b/dts/bindings/sdhc/infineon,cat1-sdhc-sdio.yaml index 8bb1071b02b..bdeae2d88ef 100644 --- a/dts/bindings/sdhc/infineon,cat1-sdhc-sdio.yaml +++ b/dts/bindings/sdhc/infineon,cat1-sdhc-sdio.yaml @@ -7,7 +7,7 @@ description: Infineon CAT1 SDHC/SDIO controller compatible: "infineon,cat1-sdhc-sdio" -include: [sdhc.yaml, pinctrl-device.yaml] +include: [sdhc.yaml, pinctrl-device.yaml, "infineon,system-interrupts.yaml"] properties: reg: @@ -18,3 +18,9 @@ properties: pinctrl-names: required: true + + interrupts: + description: Required for non-cat1c devices + + system-interrupts: + description: Required for cat1c devices diff --git a/dts/bindings/serial/infineon,cat1-uart.yaml b/dts/bindings/serial/infineon,cat1-uart.yaml index 32990ea6827..6998a3bd93b 100644 --- a/dts/bindings/serial/infineon,cat1-uart.yaml +++ b/dts/bindings/serial/infineon,cat1-uart.yaml @@ -9,14 +9,21 @@ description: Infineon CAT1 UART compatible: "infineon,cat1-uart" -include: [uart-controller.yaml, pinctrl-device.yaml, "infineon,cat1-scb.yaml"] +include: + - name: uart-controller.yaml + - name: pinctrl-device.yaml + - name: "infineon,cat1-scb.yaml" + - name: "infineon,system-interrupts.yaml" properties: reg: required: true interrupts: - required: true + description: Required for non-cat1c devices + + system-interrupts: + description: Required for cat1c devices pinctrl-0: description: | diff --git a/dts/bindings/watchdog/infineon,cat1-watchdog.yaml b/dts/bindings/watchdog/infineon,cat1-watchdog.yaml index 029bea50ee8..176293f27d6 100644 --- a/dts/bindings/watchdog/infineon,cat1-watchdog.yaml +++ b/dts/bindings/watchdog/infineon,cat1-watchdog.yaml @@ -7,8 +7,14 @@ description: Infineon CAT1 Watchdog compatible: "infineon,cat1-watchdog" -include: base.yaml +include: [base.yaml, "infineon,system-interrupts.yaml"] properties: reg: required: true + + interrupts: + description: Required for non-cat1c devices + + system-interrupts: + description: Required for cat1c devices diff --git a/modules/hal_infineon/mtb-hal-cat1/CMakeLists.txt b/modules/hal_infineon/mtb-hal-cat1/CMakeLists.txt index 615d7874dec..6a5de56184c 100644 --- a/modules/hal_infineon/mtb-hal-cat1/CMakeLists.txt +++ b/modules/hal_infineon/mtb-hal-cat1/CMakeLists.txt @@ -6,10 +6,12 @@ set(hal_dir ${ZEPHYR_HAL_INFINEON_MODULE_DIR}/mtb-hal-cat1) set(hal_cat1a_dir ${hal_dir}/COMPONENT_CAT1A) set(hal_cat1b_dir ${hal_dir}/COMPONENT_CAT1B) +set(hal_cat1c_dir ${hal_dir}/COMPONENT_CAT1C) # PSOC 6 family defines zephyr_compile_definitions_ifdef(CONFIG_SOC_FAMILY_INFINEON_CAT1A COMPONENT_CAT1A) zephyr_compile_definitions_ifdef(CONFIG_SOC_FAMILY_INFINEON_CAT1B COMPONENT_CAT1B) +zephyr_compile_definitions_ifdef(CONFIG_SOC_FAMILY_INFINEON_CAT1C COMPONENT_CAT1C) zephyr_compile_definitions_ifdef(CONFIG_SOC_FAMILY_INFINEON_CAT1 COMPONENT_CAT1) zephyr_compile_definitions_ifdef(CONFIG_SOC_FAMILY_INFINEON_CAT1 CY_USING_HAL) @@ -18,6 +20,7 @@ zephyr_include_directories(${hal_dir}/include) zephyr_include_directories(${hal_dir}/include_pvt) zephyr_include_directories_ifdef(CONFIG_SOC_FAMILY_INFINEON_CAT1A ${hal_cat1a_dir}/include) zephyr_include_directories_ifdef(CONFIG_SOC_FAMILY_INFINEON_CAT1B ${hal_cat1b_dir}/include) +zephyr_include_directories_ifdef(CONFIG_SOC_FAMILY_INFINEON_CAT1C ${hal_cat1c_dir}/include) # Packages sources zephyr_library_sources_ifdef(CONFIG_SOC_PACKAGE_PSOC6_01_104_M_CSP_BLE @@ -60,6 +63,9 @@ zephyr_library_sources_ifdef(CONFIG_SOC_PACKAGE_PSOC6_04_80_TQFP zephyr_library_sources_ifdef(CONFIG_SOC_PACKAGE_CYW20829_56_QFN ${hal_cat1b_dir}/source/pin_packages/cyhal_cyw20829_56_qfn.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 ${hal_cat1b_dir}/source/triggers/cyhal_triggers_cyw20829.c) diff --git a/modules/hal_infineon/mtb-pdl-cat1/CMakeLists.txt b/modules/hal_infineon/mtb-pdl-cat1/CMakeLists.txt index b46395bfbb8..5f80d722e54 100644 --- a/modules/hal_infineon/mtb-pdl-cat1/CMakeLists.txt +++ b/modules/hal_infineon/mtb-pdl-cat1/CMakeLists.txt @@ -7,6 +7,7 @@ set(pdl_dir ${ZEPHYR_HAL_INFINEON_MODULE_DIR}/mtb-pdl-cat1) set(pdl_drv_dir ${ZEPHYR_HAL_INFINEON_MODULE_DIR}/mtb-pdl-cat1/drivers) set(pdl_dev_cat1a_dir ${ZEPHYR_HAL_INFINEON_MODULE_DIR}/mtb-pdl-cat1/devices/COMPONENT_CAT1A) set(pdl_dev_cat1b_dir ${ZEPHYR_HAL_INFINEON_MODULE_DIR}/mtb-pdl-cat1/devices/COMPONENT_CAT1B) +set(pdl_dev_cat1c_dir ${ZEPHYR_HAL_INFINEON_MODULE_DIR}/mtb-pdl-cat1/devices/COMPONENT_CAT1C) # Generate PDL specific SOC defines @@ -23,16 +24,21 @@ zephyr_include_directories_ifdef(CONFIG_SOC_FAMILY_INFINEON_CAT1A ${pdl_dev_cat1 zephyr_include_directories_ifdef(CONFIG_SOC_FAMILY_INFINEON_CAT1A ${pdl_dev_cat1a_dir}/include/ip) zephyr_library_sources_ifdef(CONFIG_SOC_FAMILY_INFINEON_CAT1A ${pdl_dev_cat1a_dir}/source/cy_device.c) - -zephyr_include_directories(${pdl_drv_dir}/include) zephyr_include_directories_ifdef(CONFIG_SOC_FAMILY_INFINEON_CAT1B ${pdl_dev_cat1b_dir}/include) zephyr_include_directories_ifdef(CONFIG_SOC_FAMILY_INFINEON_CAT1B ${pdl_dev_cat1b_dir}/include/ip) zephyr_library_sources_ifdef(CONFIG_SOC_FAMILY_INFINEON_CAT1B ${pdl_dev_cat1b_dir}/source/cy_device.c) +zephyr_include_directories_ifdef(CONFIG_SOC_FAMILY_INFINEON_CAT1C ${pdl_dev_cat1c_dir}/include) +zephyr_include_directories_ifdef(CONFIG_SOC_FAMILY_INFINEON_CAT1C ${pdl_dev_cat1c_dir}/include/ip) +zephyr_library_sources_ifdef(CONFIG_SOC_FAMILY_INFINEON_CAT1C ${pdl_dev_cat1c_dir}/source/cy_device.c) + zephyr_library_sources(${pdl_drv_dir}/source/TOOLCHAIN_GCC_ARM/cy_syslib_ext.S) # Peripheral drivers zephyr_library_sources_ifdef(CONFIG_SOC_FAMILY_PSOC6_LEGACY ${pdl_drv_dir}/source/cy_sysint.c) +if(CONFIG_SOC_FAMILY_INFINEON_CAT1C) + zephyr_library_sources(${pdl_drv_dir}/source/cy_sysint.c) +endif() zephyr_library_sources_ifdef(CONFIG_USE_INFINEON_I2C ${pdl_drv_dir}/source/cy_scb_i2c.c) zephyr_library_sources_ifdef(CONFIG_USE_INFINEON_LPTIMER ${pdl_drv_dir}/source/cy_mcwdt.c) zephyr_library_sources_ifdef(CONFIG_USE_INFINEON_PWM ${pdl_drv_dir}/source/cy_tcpwm_pwm.c) @@ -84,8 +90,13 @@ zephyr_library_sources(${pdl_drv_dir}/source/cy_ipc_pipe.c) zephyr_library_sources(${pdl_drv_dir}/source/cy_ipc_sema.c) zephyr_library_sources(${pdl_drv_dir}/source/cy_prot.c) zephyr_library_sources(${pdl_drv_dir}/source/cy_sysclk.c) -if(CONFIG_SOC_FAMILY_INFINEON_CAT1B) + +if(CONFIG_SOC_FAMILY_INFINEON_CAT1B OR CONFIG_SOC_FAMILY_INFINEON_CAT1C) zephyr_library_sources(${pdl_drv_dir}/source/cy_sysclk_v2.c) + zephyr_library_sources(${pdl_drv_dir}/source/cy_wdt_b.c) +endif() + +if(CONFIG_SOC_FAMILY_INFINEON_CAT1B) zephyr_library_sources(${pdl_drv_dir}/source/cy_systick_v2.c) zephyr_library_sources(${pdl_drv_dir}/source/cy_syspm_v2.c) zephyr_library_sources(${pdl_drv_dir}/source/cy_syspm_btss.c) @@ -93,12 +104,14 @@ if(CONFIG_SOC_FAMILY_INFINEON_CAT1B) zephyr_library_sources(${pdl_drv_dir}/source/ppu_v1.c) endif() zephyr_library_sources(${pdl_drv_dir}/source/cy_syslib.c) -zephyr_library_sources(${pdl_drv_dir}/source/cy_syspm.c) zephyr_library_sources(${pdl_drv_dir}/source/cy_systick.c) zephyr_library_sources(${pdl_drv_dir}/source/cy_trigmux.c) zephyr_library_sources(${pdl_drv_dir}/source/cy_wdt.c) zephyr_library_sources(${pdl_drv_dir}/source/cy_tcpwm_pwm.c) +zephyr_library_sources(${pdl_drv_dir}/source/cy_syspm.c) +zephyr_library_sources_ifdef(CONFIG_SOC_FAMILY_INFINEON_CAT1C ${pdl_drv_dir}/source/cy_syspm_v3.c) + # add IPC_BT driver for CYW208XX devices zephyr_library_sources_ifdef(CONFIG_BT_CYW208XX ${pdl_drv_dir}/source/cy_ipc_bt.c) zephyr_library_sources_ifdef(CONFIG_BT_CYW208XX ${pdl_drv_dir}/source/cy_syspm_pdcm.c) diff --git a/modules/hal_infineon/mtb-template-cat1/CMakeLists.txt b/modules/hal_infineon/mtb-template-cat1/CMakeLists.txt index 8e7df38166d..52d9eea2f58 100644 --- a/modules/hal_infineon/mtb-template-cat1/CMakeLists.txt +++ b/modules/hal_infineon/mtb-template-cat1/CMakeLists.txt @@ -6,6 +6,7 @@ set(template_dir ${ZEPHYR_HAL_INFINEON_MODULE_DIR}/mtb-template-cat1) set(cat1a_dir ${template_dir}/files/templates/cat1a) set(cat1b_dir ${template_dir}/files/templates/cat1b) +set(cat1c_dir ${template_dir}/files/templates/cat1c) if(CONFIG_SOC_FAMILY_INFINEON_CAT1A) zephyr_include_directories(${cat1a_dir}/COMPONENT_MTB) @@ -17,10 +18,17 @@ if(CONFIG_SOC_FAMILY_INFINEON_CAT1A) ${cat1a_dir}/COMPONENT_MTB/COMPONENT_CM0P/system_psoc6_cm0plus.c) endif() - -# Add support cyw20829 (cat1b) +# Add support for CYW20829 (CAT1B) if(CONFIG_SOC_FAMILY_INFINEON_CAT1B) zephyr_include_directories(${cat1b_dir}/COMPONENT_MTB) zephyr_include_directories(${cat1b_dir}/COMPONENT_MTB/COMPONENT_CM33/HEADER_FILES) zephyr_library_sources(${cat1b_dir}/COMPONENT_MTB/COMPONENT_CM33/system_cyw20829.c) endif() + +# Add support for XMC7x (CAT1C) +if(CONFIG_SOC_FAMILY_INFINEON_CAT1C) + zephyr_include_directories(${cat1c_dir}/COMPONENT_MTB) + zephyr_include_directories(${cat1c_dir}/COMPONENT_MTB/HEADER_FILES) + zephyr_library_sources_ifdef(CONFIG_CPU_CORTEX_M0PLUS ${cat1c_dir}/COMPONENT_MTB/COMPONENT_CM0P/system_cm0plus.c) + zephyr_library_sources_ifdef(CONFIG_CPU_CORTEX_M7 ${cat1c_dir}/COMPONENT_MTB/COMPONENT_CM7/system_cm7.c) +endif() diff --git a/soc/infineon/cat1c/CMakeLists.txt b/soc/infineon/cat1c/CMakeLists.txt new file mode 100644 index 00000000000..936ff2b9d67 --- /dev/null +++ b/soc/infineon/cat1c/CMakeLists.txt @@ -0,0 +1,5 @@ +# Copyright (c) 2024 Cypress Semiconductor Corporation. +# SPDX-License-Identifier: Apache-2.0 + +add_subdirectory(common) +add_subdirectory(${SOC_SERIES}) diff --git a/soc/infineon/cat1c/Kconfig b/soc/infineon/cat1c/Kconfig new file mode 100644 index 00000000000..26b23ad8595 --- /dev/null +++ b/soc/infineon/cat1c/Kconfig @@ -0,0 +1,9 @@ +# Copyright (c) 2024 Cypress Semiconductor Corporation (an Infineon company) or +# an affiliate of Cypress Semiconductor Corporation +# SPDX-License-Identifier: Apache-2.0 + +if SOC_FAMILY_INFINEON_CAT1C + +rsource "*/Kconfig" + +endif # SOC_FAMILY_INFINEON_CAT1C diff --git a/soc/infineon/cat1c/Kconfig.defconfig b/soc/infineon/cat1c/Kconfig.defconfig new file mode 100644 index 00000000000..bd206b54194 --- /dev/null +++ b/soc/infineon/cat1c/Kconfig.defconfig @@ -0,0 +1,10 @@ +# PSOC CAT1B Configuration + +# Copyright (c) 2024 Cypress Semiconductor Corporation. +# SPDX-License-Identifier: Apache-2.0 + +if SOC_FAMILY_INFINEON_CAT1C + +rsource "*/Kconfig.defconfig" + +endif # SOC_FAMILY_INFINEON_CAT1C diff --git a/soc/infineon/cat1c/Kconfig.soc b/soc/infineon/cat1c/Kconfig.soc new file mode 100644 index 00000000000..2a56c7735e9 --- /dev/null +++ b/soc/infineon/cat1c/Kconfig.soc @@ -0,0 +1,14 @@ +# Copyright (c) 2024 Cypress Semiconductor Corporation (an Infineon company) or +# an affiliate of Cypress Semiconductor Corporation +# SPDX-License-Identifier: Apache-2.0 + +# Family definitions +config SOC_FAMILY_INFINEON_CAT1 + bool + +config SOC_FAMILY_INFINEON_CAT1C + bool + select SOC_FAMILY_INFINEON_CAT1 + +# MPNs definitions +rsource "*/Kconfig.soc" diff --git a/soc/infineon/cat1c/common/CMakeLists.txt b/soc/infineon/cat1c/common/CMakeLists.txt new file mode 100644 index 00000000000..eff44801d0c --- /dev/null +++ b/soc/infineon/cat1c/common/CMakeLists.txt @@ -0,0 +1,4 @@ +# Copyright (c) 2024 Cypress Semiconductor Corporation. +# SPDX-License-Identifier: Apache-2.0 + +zephyr_include_directories(.) diff --git a/soc/infineon/cat1c/common/pinctrl_soc.h b/soc/infineon/cat1c/common/pinctrl_soc.h new file mode 100644 index 00000000000..213cf8de62c --- /dev/null +++ b/soc/infineon/cat1c/common/pinctrl_soc.h @@ -0,0 +1,129 @@ +/* + * Copyright (c) 2016-2017 Piotr Mienkowski + * Copyright (c) 2021 ATL Electronics + * Copyright (c) 2022 Cypress Semiconductor Corporation (an Infineon company) or + * an affiliate of Cypress Semiconductor Corporation + * + * SPDX-License-Identifier: Apache-2.0 + * + */ + +/** + * @brief Infineon CAT1 SoC specific helpers for pinctrl driver. + */ + +#ifndef ZEPHYR_SOC_ARM_INFINEON_CAT1_COMMON_PINCTRL_SOC_H_ +#define ZEPHYR_SOC_ARM_INFINEON_CAT1_COMMON_PINCTRL_SOC_H_ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** @cond INTERNAL_HIDDEN */ + +/** + * Bit definition in PINMUX field + */ +#define SOC_PINMUX_PORT_POS (0) +#define SOC_PINMUX_PORT_MASK (0xFFul << SOC_PINMUX_PORT_POS) +#define SOC_PINMUX_PIN_POS (8) +#define SOC_PINMUX_PIN_MASK (0xFFul << SOC_PINMUX_PIN_POS) +#define SOC_PINMUX_HSIOM_FUNC_POS (16) +#define SOC_PINMUX_HSIOM_MASK (0xFFul << SOC_PINMUX_HSIOM_FUNC_POS) +#define SOC_PINMUX_SIGNAL_POS (24) +#define SOC_PINMUX_SIGNAL_MASK (0xFFul << SOC_PINMUX_SIGNAL_POS) + +/* + * Pin flags/attributes + */ +#define SOC_GPIO_DEFAULT (0) +#define SOC_GPIO_FLAGS_POS (0) +#define SOC_GPIO_FLAGS_MASK (0x3F << SOC_GPIO_FLAGS_POS) +#define SOC_GPIO_PULLUP_POS (0) +#define SOC_GPIO_PULLUP (1 << SOC_GPIO_PULLUP_POS) +#define SOC_GPIO_PULLDOWN_POS (1) +#define SOC_GPIO_PULLDOWN (1 << SOC_GPIO_PULLDOWN_POS) +#define SOC_GPIO_OPENDRAIN_POS (2) +#define SOC_GPIO_OPENDRAIN (1 << SOC_GPIO_OPENDRAIN_POS) +#define SOC_GPIO_OPENSOURCE_POS (3) +#define SOC_GPIO_OPENSOURCE (1 << SOC_GPIO_OPENSOURCE_POS) + +/* Push-Pull means Strong, see dts/pinctrl/pincfg-node.yaml */ +#define SOC_GPIO_PUSHPULL_POS (4) +#define SOC_GPIO_PUSHPULL (1 << SOC_GPIO_PUSHPULL_POS) + +/* Input-Enable means Input-Buffer, see dts/pinctrl/pincfg-node.yaml */ +#define SOC_GPIO_INPUTENABLE_POS (5) +#define SOC_GPIO_INPUTENABLE (1 << SOC_GPIO_INPUTENABLE_POS) + +#define SOC_GPIO_HIGHZ_POS (6) +#define SOC_GPIO_HIGHZ (1 << SOC_GPIO_HIGHZ_POS) + +/** Type for CAT1 Soc pin. */ +typedef struct { + /** + * Pinmux settings (port, pin and function). + * [0..7] - Port nunder + * [8..15] - Pin number + * [16..23]- HSIOM function + */ + uint32_t pinmux; + + /** Pin configuration (bias, drive and slew rate). */ + uint32_t pincfg; +} pinctrl_soc_pin_t; + +#define CAT1_PINMUX_GET_PORT_NUM(pinmux) (((pinmux) & SOC_PINMUX_PORT_MASK) >> SOC_PINMUX_PORT_POS) +#define CAT1_PINMUX_GET_PIN_NUM(pinmux) (((pinmux) & SOC_PINMUX_PIN_MASK) >> SOC_PINMUX_PIN_POS) +#define CAT1_PINMUX_GET_HSIOM_FUNC(pinmux) \ + (((pinmux) & SOC_PINMUX_HSIOM_MASK) >> SOC_PINMUX_HSIOM_FUNC_POS) + +/** + * @brief Utility macro to initialize pinmux field in #pinctrl_pin_t. + * @param node_id Node identifier. + */ +#define Z_PINCTRL_CAT1_PINMUX_INIT(node_id) DT_PROP(node_id, pinmux) + +/** + * @brief Utility macro to initialize pincfg field in #pinctrl_pin_t. + * @param node_id Node identifier. + */ +#define Z_PINCTRL_CAT1_PINCFG_INIT(node_id) \ + ((DT_PROP(node_id, bias_pull_up) << SOC_GPIO_PULLUP_POS) | \ + (DT_PROP(node_id, bias_pull_down) << SOC_GPIO_PULLDOWN_POS) | \ + (DT_PROP(node_id, drive_open_drain) << SOC_GPIO_OPENDRAIN_POS) | \ + (DT_PROP(node_id, drive_open_source) << SOC_GPIO_OPENSOURCE_POS) | \ + (DT_PROP(node_id, drive_push_pull) << SOC_GPIO_PUSHPULL_POS) | \ + (DT_PROP(node_id, input_enable) << SOC_GPIO_INPUTENABLE_POS) | \ + (DT_PROP(node_id, bias_high_impedance) << SOC_GPIO_HIGHZ_POS)) + +/** + * @brief Utility macro to initialize each pin. + * + * @param node_id Node identifier. + * @param state_prop State property name. + * @param idx State property entry index. + */ +#define Z_PINCTRL_STATE_PIN_INIT(node_id, state_prop, idx) \ + {.pinmux = Z_PINCTRL_CAT1_PINMUX_INIT(DT_PROP_BY_IDX(node_id, state_prop, idx)), \ + .pincfg = Z_PINCTRL_CAT1_PINCFG_INIT(DT_PROP_BY_IDX(node_id, state_prop, idx))}, + +/** + * @brief Utility macro to initialize state pins contained in a given property. + * + * @param node_id Node identifier. + * @param prop Property name describing state pins. + */ +#define Z_PINCTRL_STATE_PINS_INIT(node_id, prop) \ + {DT_FOREACH_PROP_ELEM(node_id, prop, Z_PINCTRL_STATE_PIN_INIT)} + +/** @endcond */ + +#ifdef __cplusplus +} +#endif + +#endif /* ZEPHYR_SOC_ARM_INFINEON_CAT1_COMMON_PINCTRL_SOC_H_ */ diff --git a/soc/infineon/cat1c/soc.yml b/soc/infineon/cat1c/soc.yml new file mode 100644 index 00000000000..38f1fe272ed --- /dev/null +++ b/soc/infineon/cat1c/soc.yml @@ -0,0 +1,27 @@ +family: +- name: cat1c + series: + - name: xmc7200 + socs: + - name: xmc7200_f176k8384 + - name: xmc7200d_f176k8384 + - name: xmc7200_e272k8384 + - name: xmc7200d_e272k8384 + cpuclusters: + - name: m0p + - name: m7_0 + - name: m7_1 + - name: cyt4bf + socs: + - name: cyt4bf8ces + - name: cyt4bf8cee + - name: cyt4bf8cds + - name: cyt4bf8cde + - name: cyt4bfbcjs + - name: cyt4bfbcje + - name: cyt4bfbchs + - name: cyt4bfbche + - name: cyt4bfccjs + - name: cyt4bfccje + - name: cyt4bfcchs + - name: cyt4bfcche diff --git a/soc/infineon/cat1c/xmc7200/CMakeLists.txt b/soc/infineon/cat1c/xmc7200/CMakeLists.txt new file mode 100644 index 00000000000..431df0971ba --- /dev/null +++ b/soc/infineon/cat1c/xmc7200/CMakeLists.txt @@ -0,0 +1,15 @@ +# Copyright (c) 2025 Cypress Semiconductor Corporation. +# SPDX-License-Identifier: Apache-2.0 + +zephyr_compile_definitions_ifdef(CONFIG_SOC_XMC7200D_E272K8384_M7_0 CORE_NAME_CM7_0) +zephyr_compile_definitions_ifdef(CONFIG_SOC_XMC7200D_E272K8384_M7_1 CORE_NAME_CM7_1) + +zephyr_sources_ifdef(CONFIG_CPU_CORTEX_M0PLUS soc_m0p.c) +zephyr_sources_ifdef(CONFIG_CPU_CORTEX_M7 soc_m7.c) +zephyr_include_directories(.) + +set(SOC_LINKER_SCRIPT ${ZEPHYR_BASE}/include/zephyr/arch/arm/cortex_m/scripts/linker.ld CACHE INTERNAL "") + +# CAT1C family defines +zephyr_compile_definitions_ifdef(CONFIG_SOC_FAMILY_INFINEON_CAT1 CY_USING_HAL) +zephyr_compile_definitions_ifdef(CONFIG_SOC_FAMILY_INFINEON_CAT1C COMPONENT_CAT1C) diff --git a/soc/infineon/cat1c/xmc7200/Kconfig b/soc/infineon/cat1c/xmc7200/Kconfig new file mode 100644 index 00000000000..b04d8f88f82 --- /dev/null +++ b/soc/infineon/cat1c/xmc7200/Kconfig @@ -0,0 +1,25 @@ +# Copyright (c) 2024 Cypress Semiconductor Corporation (an Infineon company) or +# an affiliate of Cypress Semiconductor Corporation +# SPDX-License-Identifier: Apache-2.0 + +# Infineon CAT1C devices + +# Series definitions +config SOC_SERIES_XMC7200 + select ARM + select CPU_CORTEX_M_HAS_SYSTICK + select CPU_HAS_ARM_MPU + select CPU_CORTEX_M_HAS_VTOR + select CPU_HAS_ICACHE if CPU_CORTEX_M7 + select CPU_HAS_DCACHE if CPU_CORTEX_M7 + select CPU_HAS_FPU if CPU_CORTEX_M7 + select SOC_PREP_HOOK + +config SOC_XMC7200D_E272K8384_M0PLUS + select CPU_CORTEX_M0PLUS + +config SOC_XMC7200D_E272K8384_M7_0 + select CPU_CORTEX_M7 + +config SOC_XMC7200D_E272K8384_M7_1 + select CPU_CORTEX_M7 diff --git a/soc/infineon/cat1c/xmc7200/Kconfig.defconfig b/soc/infineon/cat1c/xmc7200/Kconfig.defconfig new file mode 100644 index 00000000000..434150192f8 --- /dev/null +++ b/soc/infineon/cat1c/xmc7200/Kconfig.defconfig @@ -0,0 +1,20 @@ +# Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or +# an affiliate of Cypress Semiconductor Corporation +# SPDX-License-Identifier: Apache-2.0 + +# Infineon XMC7200 based MCU default configuration + +if SOC_DIE_XMC7200 + +config NUM_IRQS + default 16 + +config SYS_CLOCK_HW_CYCLES_PER_SEC + default $(dt_node_int_prop_int,/cpus/cpu@0,clock-frequency) + +config BUILD_OUTPUT_HEX + default y + +# add additional die specific params + +endif # SOC_DIE_XMC7200 diff --git a/soc/infineon/cat1c/xmc7200/Kconfig.soc b/soc/infineon/cat1c/xmc7200/Kconfig.soc new file mode 100644 index 00000000000..0e9110aa721 --- /dev/null +++ b/soc/infineon/cat1c/xmc7200/Kconfig.soc @@ -0,0 +1,139 @@ +# Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or +# an affiliate of Cypress Semiconductor Corporation +# SPDX-License-Identifier: Apache-2.0 + +# SOC series +config SOC_SERIES_XMC7200 + bool + +config SOC_SERIES + default "xmc7200" if SOC_SERIES_XMC7200 +# SOC die +config SOC_DIE_XMC7200 + bool + select SOC_FAMILY_INFINEON_CAT1C + +# SOC packages +config SOC_PACKAGE_XMC7200_176_TEQFP + bool + +config SOC_PACKAGE_XMC7200_272_BGA + bool + +config SOC_PACKAGE_XMC7200_320_BGA + bool + +# Infineon XMC7200 series MCUs +config SOC_XMC7200_F176K8384 + bool + select SOC_DIE_XMC7200 + select SOC_PACKAGE_XMC7200_176_TEQFP + select SOC_SERIES_XMC7200 + +config SOC_XMC7200D_F176K8384 + bool + select SOC_DIE_XMC7200 + select SOC_PACKAGE_XMC7200_176_TEQFP + select SOC_SERIES_XMC7200 + +config SOC_XMC7200_E272K8384 + bool + select SOC_DIE_XMC7200 + select SOC_PACKAGE_XMC7200_272_BGA + select SOC_SERIES_XMC7200 + +config SOC_XMC7200D_E272K8384_M0PLUS + bool + select SOC_DIE_XMC7200 + select SOC_PACKAGE_XMC7200_272_BGA + select SOC_SERIES_XMC7200 + +config SOC_XMC7200D_E272K8384_M7_0 + bool + select SOC_DIE_XMC7200 + select SOC_PACKAGE_XMC7200_272_BGA + select SOC_SERIES_XMC7200 + +config SOC_XMC7200D_E272K8384_M7_1 + bool + select SOC_DIE_XMC7200 + select SOC_PACKAGE_XMC7200_272_BGA + select SOC_SERIES_XMC7200 + +config SOC_CYT4BF8CES + bool + select SOC_DIE_XMC7200 + select SOC_PACKAGE_XMC7200_176_TEQFP + +config SOC_CYT4BF8CEE + bool + select SOC_DIE_XMC7200 + select SOC_PACKAGE_XMC7200_176_TEQFP + +config SOC_CYT4BF8CDS + bool + select SOC_DIE_XMC7200 + select SOC_PACKAGE_XMC7200_176_TEQFP + +config SOC_CYT4BF8CDE + bool + select SOC_DIE_XMC7200 + select SOC_PACKAGE_XMC7200_176_TEQFP + +config SOC_CYT4BFBCJS + bool + select SOC_DIE_XMC7200 + select SOC_PACKAGE_XMC7200_272_BGA + +config SOC_CYT4BFBCJE + bool + select SOC_DIE_XMC7200 + select SOC_PACKAGE_XMC7200_272_BGA + +config SOC_CYT4BFBCHS + bool + select SOC_DIE_XMC7200 + select SOC_PACKAGE_XMC7200_272_BGA + +config SOC_CYT4BFBCHE + bool + select SOC_DIE_XMC7200 + select SOC_PACKAGE_XMC7200_272_BGA + +config SOC_CYT4BFCCJS + bool + select SOC_DIE_XMC7200 + select SOC_PACKAGE_XMC7200_320_BGA + +config SOC_CYT4BFCCJE + bool + select SOC_DIE_XMC7200 + select SOC_PACKAGE_XMC7200_320_BGA + +config SOC_CYT4BFCCHS + bool + select SOC_DIE_XMC7200 + select SOC_PACKAGE_XMC7200_320_BGA + +config SOC_CYT4BFCCHE + bool + select SOC_DIE_XMC7200 + select SOC_PACKAGE_XMC7200_320_BGA + +config SOC + default "xmc7200_f176k8384" if SOC_XMC7200_F176K8384 + default "xmc7200d_f176k8384" if SOC_XMC7200D_F176K8384 + default "xmc7200_e272k8384" if SOC_XMC7200_E272K8384 + default "xmc7200d_e272k8384" if SOC_XMC7200D_E272K8384_M0PLUS || SOC_XMC7200D_E272K8384_M7_0 || SOC_XMC7200D_E272K8384_M7_1 + default "cyt4bf8ces" if SOC_CYT4BF8CES + default "cyt4bf8cee" if SOC_CYT4BF8CEE + default "cyt4bf8cds" if SOC_CYT4BF8CDS + default "cyt4bf8cde" if SOC_CYT4BF8CDE + default "cyt4bfbcjs" if SOC_CYT4BFBCJS + default "cyt4bfbcje" if SOC_CYT4BFBCJE + default "cyt4bfbchs" if SOC_CYT4BFBCHS + default "cyt4bfbche" if SOC_CYT4BFBCHE + default "cyt4bfccjs" if SOC_CYT4BFCCJS + default "cyt4bfccje" if SOC_CYT4BFCCJE + default "cyt4bfcchs" if SOC_CYT4BFCCHS + default "cyt4bfcche" if SOC_CYT4BFCCHE diff --git a/soc/infineon/cat1c/xmc7200/soc.h b/soc/infineon/cat1c/xmc7200/soc.h new file mode 100644 index 00000000000..dabf871a9d1 --- /dev/null +++ b/soc/infineon/cat1c/xmc7200/soc.h @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2021 Cypress Semiconductor Corporation (an Infineon company) or + * an affiliate of Cypress Semiconductor Corporation + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * @brief Infineon XMC7200 SOC. + */ + +#ifndef _SOC__H_ +#define _SOC__H_ + +#ifndef _ASMLANGUAGE +#include +#include + +/* Used to pull values from the device tree array */ +#define SYS_INT_NUM 0 +#define SYS_INT_PRI 1 + +#define ENABLE_SYS_INT(n, isr_handler) \ + enable_sys_int(DT_INST_PROP_BY_IDX(n, system_interrupts, SYS_INT_NUM), \ + DT_INST_PROP_BY_IDX(n, system_interrupts, SYS_INT_PRI), \ + (void (*)(const void *))(void *)isr_handler, \ + DEVICE_DT_INST_GET(n)); + +void enable_sys_int(uint32_t int_num, uint32_t priority, void(*isr)(const void *), + const void *arg); + +#endif /* !_ASMLANGUAGE */ + +#endif /* _SOC__H_ */ diff --git a/soc/infineon/cat1c/xmc7200/soc_m0p.c b/soc/infineon/cat1c/xmc7200/soc_m0p.c new file mode 100644 index 00000000000..7a2690cf837 --- /dev/null +++ b/soc/infineon/cat1c/xmc7200/soc_m0p.c @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2021 Cypress Semiconductor Corporation (an Infineon company) or + * an affiliate of Cypress Semiconductor Corporation + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * @brief Infineon XMC7200 SOC. + */ + +#include +#include +#include + +#include +#include + +void soc_prep_hook(void) +{ + Cy_WDT_Unlock(); + Cy_WDT_Disable(); + SystemCoreClockUpdate(); +} + +void enable_sys_int(uint32_t int_num, uint32_t priority, void (*isr)(const void *), const void *arg) +{ + /* Interrupts are not supported on cm0p */ + k_fatal_halt(K_ERR_CPU_EXCEPTION); +} diff --git a/soc/infineon/cat1c/xmc7200/soc_m7.c b/soc/infineon/cat1c/xmc7200/soc_m7.c new file mode 100644 index 00000000000..1fdaedfb639 --- /dev/null +++ b/soc/infineon/cat1c/xmc7200/soc_m7.c @@ -0,0 +1,150 @@ +/* + * Copyright (c) 2025 Cypress Semiconductor Corporation (an Infineon company) or + * an affiliate of Cypress Semiconductor Corporation + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * @brief Infineon XMC7200 SOC. + */ + +#include +#include +#include +#include +#include + +__attribute__((section(".dtcm_bss"))) struct _isr_table_entry sys_int_table[CPUSS_SYSTEM_INT_NR]; + +void enable_sys_int(uint32_t int_num, uint32_t priority, void (*isr)(const void *), const void *arg) +{ + /* IRQ_PRIO_LOWEST = 6 */ + if (priority <= IRQ_PRIO_LOWEST) { + Cy_SysInt_SetInterruptSource(priority, int_num); + } else { + Cy_SysInt_SetInterruptSource(IRQ_PRIO_LOWEST + 1, int_num); + } + + if (int_num < CPUSS_SYSTEM_INT_NR) { + sys_int_table[int_num].arg = arg; + sys_int_table[int_num].isr = isr; + } else { + k_fatal_halt(K_ERR_CPU_EXCEPTION); + } +} + +__attribute__((section(".itcm"))) void sys_int_handler(uint32_t intrNum) +{ + uint32_t system_int_idx; + +#ifdef CORE_NAME_CM7_0 + if ((_FLD2VAL(CPUSS_CM7_0_INT_STATUS_SYSTEM_INT_VALID, CPUSS_CM7_0_INT_STATUS[intrNum]))) { + system_int_idx = _FLD2VAL(CPUSS_CM7_0_INT_STATUS_SYSTEM_INT_IDX, + CPUSS_CM7_0_INT_STATUS[intrNum]); + struct _isr_table_entry *entry = &sys_int_table[system_int_idx]; + (entry->isr)(entry->arg); + } +#endif +#ifdef CORE_NAME_CM7_1 + if ((_FLD2VAL(CPUSS_CM7_1_INT_STATUS_SYSTEM_INT_VALID, CPUSS_CM7_1_INT_STATUS[intrNum]))) { + system_int_idx = _FLD2VAL(CPUSS_CM7_1_INT_STATUS_SYSTEM_INT_IDX, + CPUSS_CM7_1_INT_STATUS[intrNum]); + struct _isr_table_entry *entry = &sys_int_table[system_int_idx]; + (entry->isr)(entry->arg); + } +#endif + NVIC_ClearPendingIRQ((IRQn_Type)intrNum); +} + +void system_irq_init(void) +{ + /* Set system interrupt table defaults */ + for (uint32_t index = 0; index < CPUSS_SYSTEM_INT_NR; index++) { + sys_int_table[index].arg = (const void *)0x0; + sys_int_table[index].isr = z_irq_spurious; + } + + /* Connect System Interrupts (IRQ0-IRQ7) to handler */ + /* irq priority handler arg flags */ + IRQ_CONNECT(0, 0, sys_int_handler, 0, 0); + IRQ_CONNECT(1, 1, sys_int_handler, 1, 0); + IRQ_CONNECT(2, 2, sys_int_handler, 2, 0); + IRQ_CONNECT(3, 3, sys_int_handler, 3, 0); + IRQ_CONNECT(4, 4, sys_int_handler, 4, 0); + IRQ_CONNECT(5, 5, sys_int_handler, 5, 0); + IRQ_CONNECT(6, 6, sys_int_handler, 6, 0); + /* Priority 0 is reserved for processor faults. So, the priority number here + * is incremented by 1 in the code associated with IRQ_CONNECT. Which means that + * can not select priority 7, because that gets converted to 8, and doesn't fit + * in the 3-bit priority encoding. + * + * We will use this for additional interrupts that have any priority lower than + * the lowest level. + */ + IRQ_CONNECT(7, IRQ_PRIO_LOWEST, sys_int_handler, 7, 0); + + /* Enable System Interrupts (IRQ0-IRQ7) */ + irq_enable(0); + irq_enable(1); + irq_enable(2); + irq_enable(3); + irq_enable(4); + irq_enable(5); + irq_enable(6); + irq_enable(7); +} + +void soc_prep_hook(void) +{ + /* disable global interrupt */ + __disable_irq(); + + /* Allow write access to Vector Table Offset Register and ITCM/DTCM configuration register + * (CPUSS_CM7_X_CTL.PPB_LOCK[3] and CPUSS_CM7_X_CTL.PPB_LOCK[1:0]) + */ +#ifdef CORE_NAME_CM7_1 + CPUSS->CM7_1_CTL &= ~(0xB); +#elif CORE_NAME_CM7_0 + CPUSS->CM7_0_CTL &= ~(0xB); +#else +#error "Not valid" +#endif + + __DSB(); + __ISB(); + + /* Enable ITCM and DTCM */ + SCB->ITCMCR = SCB->ITCMCR | 0x7; /* Set ITCMCR.EN, .RMW and .RETEN fields */ + SCB->DTCMCR = SCB->DTCMCR | 0x7; /* Set DTCMCR.EN, .RMW and .RETEN fields */ + +#ifdef CORE_NAME_CM7_0 + CPUSS_CM7_0_CTL |= (0x1 << CPUSS_CM7_0_CTL_INIT_TCM_EN_Pos); + CPUSS_CM7_0_CTL |= (0x2 << CPUSS_CM7_0_CTL_INIT_TCM_EN_Pos); + CPUSS_CM7_0_CTL |= (0x1 << CPUSS_CM7_0_CTL_INIT_RMW_EN_Pos); + CPUSS_CM7_0_CTL |= (0x2 << CPUSS_CM7_0_CTL_INIT_RMW_EN_Pos); +#elif CORE_NAME_CM7_1 + CPUSS_CM7_1_CTL |= (0x1 << CPUSS_CM7_1_CTL_INIT_TCM_EN_Pos); + CPUSS_CM7_1_CTL |= (0x2 << CPUSS_CM7_1_CTL_INIT_TCM_EN_Pos); + CPUSS_CM7_1_CTL |= (0x1 << CPUSS_CM7_1_CTL_INIT_RMW_EN_Pos); + CPUSS_CM7_1_CTL |= (0x2 << CPUSS_CM7_1_CTL_INIT_RMW_EN_Pos); +#else +#error "Not valid" +#endif + + /* ITCMCR EN/RMW/RETEN enabled to access ITCM */ + __UNALIGNED_UINT32_WRITE(((void const *)0xE000EF90), 0x2F); + /* DTCMCR EN/RMW/RETEN enabled to access DTCM */ + __UNALIGNED_UINT32_WRITE(((void const *)0xE000EF94), 0x2F); + + __DSB(); + __ISB(); +} + +void soc_early_init_hook(void) +{ + sys_cache_instr_enable(); + sys_cache_data_enable(); + + system_irq_init(); +} diff --git a/tests/arch/arm/arm_irq_advanced_features/testcase.yaml b/tests/arch/arm/arm_irq_advanced_features/testcase.yaml index 5aebe0524bd..bfe23667e0d 100644 --- a/tests/arch/arm/arm_irq_advanced_features/testcase.yaml +++ b/tests/arch/arm/arm_irq_advanced_features/testcase.yaml @@ -7,5 +7,8 @@ common: tests: arch.arm.irq_advanced_features: filter: not CONFIG_TRUSTED_EXECUTION_NONSECURE + platform_exclude: + - kit_xmc72_evk/xmc7200d_e272k8384/m7_0 + - kit_xmc72_evk/xmc7200d_e272k8384/m7_1 arch.arm.irq_advanced_features.secure_fw: filter: CONFIG_TRUSTED_EXECUTION_SECURE diff --git a/tests/arch/arm/arm_irq_zero_latency_levels/testcase.yaml b/tests/arch/arm/arm_irq_zero_latency_levels/testcase.yaml index 638e54f59d7..6a012fbb092 100644 --- a/tests/arch/arm/arm_irq_zero_latency_levels/testcase.yaml +++ b/tests/arch/arm/arm_irq_zero_latency_levels/testcase.yaml @@ -10,6 +10,9 @@ tests: filter: not CONFIG_TRUSTED_EXECUTION_NONSECURE integration_platforms: - mps2/an521/cpu1 + platform_exclude: + - kit_xmc72_evk/xmc7200d_e272k8384/m7_0 + - kit_xmc72_evk/xmc7200d_e272k8384/m7_1 arch.arm.irq_zero_latency_levels.secure_fw: filter: CONFIG_TRUSTED_EXECUTION_SECURE integration_platforms: diff --git a/west.yml b/west.yml index ee8b945b3c0..b629c3a45c0 100644 --- a/west.yml +++ b/west.yml @@ -185,7 +185,7 @@ manifest: groups: - hal - name: hal_infineon - revision: e0a50ce02c7cee59b7ce6fe8a3e0e6625f0891a9 + revision: 0fe4f3aee9c8f7002996a94d91299b2c28d6a8fa path: modules/hal/infineon groups: - hal