From b3067bde982bfe1857f10be4047f1153d2eed980 Mon Sep 17 00:00:00 2001 From: Sreeram Tatapudi Date: Tue, 27 May 2025 13:51:02 -0700 Subject: [PATCH] board: infineon: add XMC7200 Eval board support - Support for kit_xmc72_evk Signed-off-by: Sreeram Tatapudi Signed-off-by: Yurii Lozynskyi --- .../kit_xmc72_evk/Kconfig.kit_xmc72_evk | 7 + boards/infineon/kit_xmc72_evk/board.cmake | 6 + boards/infineon/kit_xmc72_evk/board.yml | 6 + .../kit_xmc72_evk/doc/img/kit_xmc72_evk.webp | Bin 0 -> 50808 bytes boards/infineon/kit_xmc72_evk/doc/index.rst | 146 + .../kit_xmc72_evk/kit_xmc72_evk_common.dtsi | 109 + ...72_evk_xmc7200d_e272k8384_m0p-pinctrl.dtsi | 21 + .../kit_xmc72_evk_xmc7200d_e272k8384_m0p.dts | 24 + .../kit_xmc72_evk_xmc7200d_e272k8384_m0p.yaml | 15 + ...xmc72_evk_xmc7200d_e272k8384_m0p_defconfig | 24 + .../kit_xmc72_evk_xmc7200d_e272k8384_m7_0.dts | 31 + ...kit_xmc72_evk_xmc7200d_e272k8384_m7_0.yaml | 18 + ...mc72_evk_xmc7200d_e272k8384_m7_0_defconfig | 25 + .../kit_xmc72_evk_xmc7200d_e272k8384_m7_1.dts | 31 + ...kit_xmc72_evk_xmc7200d_e272k8384_m7_1.yaml | 18 + ...mc72_evk_xmc7200d_e272k8384_m7_1_defconfig | 25 + .../kit_xmc72_evk/support/openocd.cfg | 15 + dts/arm/infineon/cat1c/mpns/cyt4bf8cde.dtsi | 10 + dts/arm/infineon/cat1c/mpns/cyt4bf8cds.dtsi | 10 + dts/arm/infineon/cat1c/mpns/cyt4bf8cee.dtsi | 10 + dts/arm/infineon/cat1c/mpns/cyt4bf8ces.dtsi | 10 + dts/arm/infineon/cat1c/mpns/cyt4bfbche.dtsi | 8 + dts/arm/infineon/cat1c/mpns/cyt4bfbchs.dtsi | 8 + dts/arm/infineon/cat1c/mpns/cyt4bfbcje.dtsi | 8 + dts/arm/infineon/cat1c/mpns/cyt4bfbcjs.dtsi | 8 + dts/arm/infineon/cat1c/mpns/cyt4bfcche.dtsi | 8 + dts/arm/infineon/cat1c/mpns/cyt4bfcchs.dtsi | 8 + dts/arm/infineon/cat1c/mpns/cyt4bfccje.dtsi | 8 + dts/arm/infineon/cat1c/mpns/cyt4bfccjs.dtsi | 8 + .../cat1c/mpns/xmc7200_e272k8384.dtsi | 8 + .../cat1c/mpns/xmc7200_f176k8384.dtsi | 10 + .../cat1c/mpns/xmc7200d_e272k8384.dtsi | 8 + .../cat1c/mpns/xmc7200d_f176k8384.dtsi | 10 + .../infineon/cat1c/xmc7200/clock_source_def.h | 6 + .../cat1c/xmc7200/memory_partition.dtsi | 37 + .../infineon/cat1c/xmc7200/system_clocks.dtsi | 225 ++ .../cat1c/xmc7200/xmc7200.176-teqfp.dtsi | 1172 ++++++++ .../cat1c/xmc7200/xmc7200.272-bga.dtsi | 1392 ++++++++++ .../cat1c/xmc7200/xmc7200.320-bga.dtsi | 1427 ++++++++++ dts/arm/infineon/cat1c/xmc7200/xmc7200.dtsi | 2349 +++++++++++++++++ .../infineon/cat1c/xmc7200/xmc7200_m0p.dtsi | 26 + .../infineon/cat1c/xmc7200/xmc7200_m7.dtsi | 38 + dts/bindings/arm/infineon,cat1-scb.yaml | 7 +- .../counter/infineon,cat1-counter.yaml | 8 +- dts/bindings/dma/infineon,cat1-dma.yaml | 7 +- dts/bindings/gpio/infineon,cat1-gpio.yaml | 7 +- .../misc/infineon,system-interrupts.yaml | 11 + dts/bindings/pwm/infineon,cat1-pwm.yaml | 9 +- .../sdhc/infineon,cat1-sdhc-sdio.yaml | 8 +- dts/bindings/serial/infineon,cat1-uart.yaml | 11 +- .../watchdog/infineon,cat1-watchdog.yaml | 8 +- .../hal_infineon/mtb-hal-cat1/CMakeLists.txt | 6 + .../hal_infineon/mtb-pdl-cat1/CMakeLists.txt | 21 +- .../mtb-template-cat1/CMakeLists.txt | 12 +- soc/infineon/cat1c/CMakeLists.txt | 5 + soc/infineon/cat1c/Kconfig | 9 + soc/infineon/cat1c/Kconfig.defconfig | 10 + soc/infineon/cat1c/Kconfig.soc | 14 + soc/infineon/cat1c/common/CMakeLists.txt | 4 + soc/infineon/cat1c/common/pinctrl_soc.h | 129 + soc/infineon/cat1c/soc.yml | 27 + soc/infineon/cat1c/xmc7200/CMakeLists.txt | 15 + soc/infineon/cat1c/xmc7200/Kconfig | 25 + soc/infineon/cat1c/xmc7200/Kconfig.defconfig | 20 + soc/infineon/cat1c/xmc7200/Kconfig.soc | 139 + soc/infineon/cat1c/xmc7200/soc.h | 34 + soc/infineon/cat1c/xmc7200/soc_m0p.c | 30 + soc/infineon/cat1c/xmc7200/soc_m7.c | 150 ++ .../arm_irq_advanced_features/testcase.yaml | 3 + .../arm_irq_zero_latency_levels/testcase.yaml | 3 + west.yml | 2 +- 71 files changed, 8046 insertions(+), 21 deletions(-) create mode 100644 boards/infineon/kit_xmc72_evk/Kconfig.kit_xmc72_evk create mode 100644 boards/infineon/kit_xmc72_evk/board.cmake create mode 100644 boards/infineon/kit_xmc72_evk/board.yml create mode 100644 boards/infineon/kit_xmc72_evk/doc/img/kit_xmc72_evk.webp create mode 100644 boards/infineon/kit_xmc72_evk/doc/index.rst create mode 100644 boards/infineon/kit_xmc72_evk/kit_xmc72_evk_common.dtsi create mode 100644 boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m0p-pinctrl.dtsi create mode 100644 boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m0p.dts create mode 100644 boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m0p.yaml create mode 100644 boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m0p_defconfig create mode 100644 boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m7_0.dts create mode 100644 boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m7_0.yaml create mode 100644 boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m7_0_defconfig create mode 100644 boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m7_1.dts create mode 100644 boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m7_1.yaml create mode 100644 boards/infineon/kit_xmc72_evk/kit_xmc72_evk_xmc7200d_e272k8384_m7_1_defconfig create mode 100644 boards/infineon/kit_xmc72_evk/support/openocd.cfg create mode 100644 dts/arm/infineon/cat1c/mpns/cyt4bf8cde.dtsi create mode 100644 dts/arm/infineon/cat1c/mpns/cyt4bf8cds.dtsi create mode 100644 dts/arm/infineon/cat1c/mpns/cyt4bf8cee.dtsi create mode 100644 dts/arm/infineon/cat1c/mpns/cyt4bf8ces.dtsi create mode 100644 dts/arm/infineon/cat1c/mpns/cyt4bfbche.dtsi create mode 100644 dts/arm/infineon/cat1c/mpns/cyt4bfbchs.dtsi create mode 100644 dts/arm/infineon/cat1c/mpns/cyt4bfbcje.dtsi create mode 100644 dts/arm/infineon/cat1c/mpns/cyt4bfbcjs.dtsi create mode 100644 dts/arm/infineon/cat1c/mpns/cyt4bfcche.dtsi create mode 100644 dts/arm/infineon/cat1c/mpns/cyt4bfcchs.dtsi create mode 100644 dts/arm/infineon/cat1c/mpns/cyt4bfccje.dtsi create mode 100644 dts/arm/infineon/cat1c/mpns/cyt4bfccjs.dtsi create mode 100644 dts/arm/infineon/cat1c/mpns/xmc7200_e272k8384.dtsi create mode 100644 dts/arm/infineon/cat1c/mpns/xmc7200_f176k8384.dtsi create mode 100644 dts/arm/infineon/cat1c/mpns/xmc7200d_e272k8384.dtsi create mode 100644 dts/arm/infineon/cat1c/mpns/xmc7200d_f176k8384.dtsi create mode 100644 dts/arm/infineon/cat1c/xmc7200/clock_source_def.h create mode 100644 dts/arm/infineon/cat1c/xmc7200/memory_partition.dtsi create mode 100644 dts/arm/infineon/cat1c/xmc7200/system_clocks.dtsi create mode 100644 dts/arm/infineon/cat1c/xmc7200/xmc7200.176-teqfp.dtsi create mode 100644 dts/arm/infineon/cat1c/xmc7200/xmc7200.272-bga.dtsi create mode 100644 dts/arm/infineon/cat1c/xmc7200/xmc7200.320-bga.dtsi create mode 100644 dts/arm/infineon/cat1c/xmc7200/xmc7200.dtsi create mode 100644 dts/arm/infineon/cat1c/xmc7200/xmc7200_m0p.dtsi create mode 100644 dts/arm/infineon/cat1c/xmc7200/xmc7200_m7.dtsi create mode 100644 dts/bindings/misc/infineon,system-interrupts.yaml create mode 100644 soc/infineon/cat1c/CMakeLists.txt create mode 100644 soc/infineon/cat1c/Kconfig create mode 100644 soc/infineon/cat1c/Kconfig.defconfig create mode 100644 soc/infineon/cat1c/Kconfig.soc create mode 100644 soc/infineon/cat1c/common/CMakeLists.txt create mode 100644 soc/infineon/cat1c/common/pinctrl_soc.h create mode 100644 soc/infineon/cat1c/soc.yml create mode 100644 soc/infineon/cat1c/xmc7200/CMakeLists.txt create mode 100644 soc/infineon/cat1c/xmc7200/Kconfig create mode 100644 soc/infineon/cat1c/xmc7200/Kconfig.defconfig create mode 100644 soc/infineon/cat1c/xmc7200/Kconfig.soc create mode 100644 soc/infineon/cat1c/xmc7200/soc.h create mode 100644 soc/infineon/cat1c/xmc7200/soc_m0p.c create mode 100644 soc/infineon/cat1c/xmc7200/soc_m7.c 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 0000000000000000000000000000000000000000..18338ea90ca8511d4f8a9b0fef9b3c3237e65156 GIT binary patch literal 50808 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 +#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