From 2ef5eb977210281d281fab9cf3579f7eff38dbd7 Mon Sep 17 00:00:00 2001 From: Daniel DeGrasse Date: Tue, 13 Jun 2023 17:28:07 +0000 Subject: [PATCH] boards: arm: mimxrt1170_evkb: add support for SPI Add support for SPI on RT1170 EVKB, verified using SPI loopback sample. Signed-off-by: Daniel DeGrasse --- boards/arm/mimxrt1170_evk/doc/index.rst | 2 +- .../arm/mimxrt1170_evk/mimxrt1170_evkb_cm4.dts | 4 ++++ .../mimxrt1170_evk/mimxrt1170_evkb_cm4.yaml | 1 + .../mimxrt1170_evk/mimxrt1170_evkb_cm7.yaml | 1 + .../boards/mimxrt1170_evkb_cm4.overlay | 18 ++++++++++++++++++ .../boards/mimxrt1170_evkb_cm7.overlay | 18 ++++++++++++++++++ 6 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 tests/drivers/spi/spi_loopback/boards/mimxrt1170_evkb_cm4.overlay create mode 100644 tests/drivers/spi/spi_loopback/boards/mimxrt1170_evkb_cm7.overlay diff --git a/boards/arm/mimxrt1170_evk/doc/index.rst b/boards/arm/mimxrt1170_evk/doc/index.rst index c886b65384e..14b6669ee7a 100644 --- a/boards/arm/mimxrt1170_evk/doc/index.rst +++ b/boards/arm/mimxrt1170_evk/doc/index.rst @@ -104,7 +104,7 @@ RT1170 EVKB (`mimxrt1170_evkb_cm7/cm4`) +-----------+------------+-------------------------------------+-----------------+-----------------+ | CAN | on-chip | flexcan | Supported (M7) | Supported (M7) | +-----------+------------+-------------------------------------+-----------------+-----------------+ -| SPI | on-chip | spi | Supported (M7) | No support | +| SPI | on-chip | spi | Supported (M7) | Supported | +-----------+------------+-------------------------------------+-----------------+-----------------+ | I2C | on-chip | i2c | Supported | Supported | +-----------+------------+-------------------------------------+-----------------+-----------------+ diff --git a/boards/arm/mimxrt1170_evk/mimxrt1170_evkb_cm4.dts b/boards/arm/mimxrt1170_evk/mimxrt1170_evkb_cm4.dts index ba170241404..727ada86cd3 100644 --- a/boards/arm/mimxrt1170_evk/mimxrt1170_evkb_cm4.dts +++ b/boards/arm/mimxrt1170_evk/mimxrt1170_evkb_cm4.dts @@ -70,6 +70,10 @@ }; }; +&lpspi1 { + status = "okay"; +}; + &lpi2c5 { /* FXOS accelerometer is not present in this board */ /delete-node/ fxos8700@1f; diff --git a/boards/arm/mimxrt1170_evk/mimxrt1170_evkb_cm4.yaml b/boards/arm/mimxrt1170_evk/mimxrt1170_evkb_cm4.yaml index 9eef40b7311..e9519f594cd 100644 --- a/boards/arm/mimxrt1170_evk/mimxrt1170_evkb_cm4.yaml +++ b/boards/arm/mimxrt1170_evk/mimxrt1170_evkb_cm4.yaml @@ -18,4 +18,5 @@ supported: - dma - gpio - i2c + - spi - pwm diff --git a/boards/arm/mimxrt1170_evk/mimxrt1170_evkb_cm7.yaml b/boards/arm/mimxrt1170_evk/mimxrt1170_evkb_cm7.yaml index ad1dcaa4fcc..a2a26721ae0 100644 --- a/boards/arm/mimxrt1170_evk/mimxrt1170_evkb_cm7.yaml +++ b/boards/arm/mimxrt1170_evk/mimxrt1170_evkb_cm7.yaml @@ -22,5 +22,6 @@ supported: - gpio - hwinfo - i2c + - spi - usb_device - watchdog diff --git a/tests/drivers/spi/spi_loopback/boards/mimxrt1170_evkb_cm4.overlay b/tests/drivers/spi/spi_loopback/boards/mimxrt1170_evkb_cm4.overlay new file mode 100644 index 00000000000..fa2b906bbd7 --- /dev/null +++ b/tests/drivers/spi/spi_loopback/boards/mimxrt1170_evkb_cm4.overlay @@ -0,0 +1,18 @@ +/* + * Copyright 2023 NXP + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&lpspi1 { + slow@0 { + compatible = "test-spi-loopback-slow"; + reg = <0>; + spi-max-frequency = <500000>; + }; + fast@0 { + compatible = "test-spi-loopback-fast"; + reg = <0>; + spi-max-frequency = <16000000>; + }; +}; diff --git a/tests/drivers/spi/spi_loopback/boards/mimxrt1170_evkb_cm7.overlay b/tests/drivers/spi/spi_loopback/boards/mimxrt1170_evkb_cm7.overlay new file mode 100644 index 00000000000..fa2b906bbd7 --- /dev/null +++ b/tests/drivers/spi/spi_loopback/boards/mimxrt1170_evkb_cm7.overlay @@ -0,0 +1,18 @@ +/* + * Copyright 2023 NXP + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&lpspi1 { + slow@0 { + compatible = "test-spi-loopback-slow"; + reg = <0>; + spi-max-frequency = <500000>; + }; + fast@0 { + compatible = "test-spi-loopback-fast"; + reg = <0>; + spi-max-frequency = <16000000>; + }; +};