diff --git a/boards/ti/am243x_evm/am243x_evm_am2434_r5f0_0-pinctrl.dtsi b/boards/ti/am243x_evm/am243x_evm_am2434_r5f0_0-pinctrl.dtsi index 08c5e112da6..25465279e35 100644 --- a/boards/ti/am243x_evm/am243x_evm_am2434_r5f0_0-pinctrl.dtsi +++ b/boards/ti/am243x_evm/am243x_evm_am2434_r5f0_0-pinctrl.dtsi @@ -24,6 +24,22 @@ i2c0_sda: i2c0_sda_default { pinmux = ; }; + + spi0_cs0: spi0_cs0_default { + pinmux = ; + }; + + spi0_clk: spi0_clk_default { + pinmux = ; + }; + + spi0_d0: spi0_d0_default { + pinmux = ; + }; + + spi0_d1: spi0_d1_default { + pinmux = ; + }; }; &mcu_pinctrl { diff --git a/boards/ti/am243x_evm/am243x_evm_am2434_r5f0_0.dts b/boards/ti/am243x_evm/am243x_evm_am2434_r5f0_0.dts index da484a8ea2f..862c7ff18e7 100644 --- a/boards/ti/am243x_evm/am243x_evm_am2434_r5f0_0.dts +++ b/boards/ti/am243x_evm/am243x_evm_am2434_r5f0_0.dts @@ -89,6 +89,12 @@ power-domains = <&i2c0_pd>; }; +&mcspi0 { + pinctrl-0 = <&spi0_clk &spi0_cs0 &spi0_d0 &spi0_d1>; + pinctrl-names = "default"; + status = "okay"; +}; + &adc0 { ti,vrefp = <1800>; ti,fifo = <0>; diff --git a/boards/ti/am243x_evm/am243x_evm_am2434_r5f0_0.yaml b/boards/ti/am243x_evm/am243x_evm_am2434_r5f0_0.yaml index 11fe527a8e8..4fbc6ad891c 100644 --- a/boards/ti/am243x_evm/am243x_evm_am2434_r5f0_0.yaml +++ b/boards/ti/am243x_evm/am243x_evm_am2434_r5f0_0.yaml @@ -10,4 +10,6 @@ ram: 256 toolchain: - zephyr - gnuarmemb +supported: + - spi vendor: ti diff --git a/dts/arm/ti/am64x_main.dtsi b/dts/arm/ti/am64x_main.dtsi index 3da10fe1f8a..232366dca4b 100644 --- a/dts/arm/ti/am64x_main.dtsi +++ b/dts/arm/ti/am64x_main.dtsi @@ -215,6 +215,16 @@ status = "disabled"; }; + mcspi0: spi@20100000 { + compatible = "ti,omap-mcspi"; + reg = <0x20100000 0x400>; + clock-frequency = ; + ti,spi-num-cs = <4>; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + }; + adc0: adc@28001000 { compatible = "ti,am335x-adc"; reg = <0x28001000 DT_SIZE_K(1)>; diff --git a/tests/drivers/spi/spi_loopback/boards/am243x_evm_am2434_r5f0_0.conf b/tests/drivers/spi/spi_loopback/boards/am243x_evm_am2434_r5f0_0.conf new file mode 100644 index 00000000000..4f7262e78d5 --- /dev/null +++ b/tests/drivers/spi/spi_loopback/boards/am243x_evm_am2434_r5f0_0.conf @@ -0,0 +1,6 @@ +# Copyright (c) 2025 Texas Instruments +# +# SPDX-License-Identifier: Apache-2.0 + +CONFIG_SPI_LOOPBACK_MODE_LOOP=y +CONFIG_SPI_IDEAL_TRANSFER_DURATION_SCALING=25 diff --git a/tests/drivers/spi/spi_loopback/boards/am243x_evm_am2434_r5f0_0.overlay b/tests/drivers/spi/spi_loopback/boards/am243x_evm_am2434_r5f0_0.overlay new file mode 100644 index 00000000000..96dbdca4c9f --- /dev/null +++ b/tests/drivers/spi/spi_loopback/boards/am243x_evm_am2434_r5f0_0.overlay @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2025 Texas Instruments + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +&mcspi0 { + slow@0 { + compatible = "test-spi-loopback-slow"; + reg = <0>; + spi-max-frequency = ; + }; + + fast@0 { + compatible = "test-spi-loopback-fast"; + reg = <0>; + spi-max-frequency = ; + }; +};