From d5ae21979916c0d2c30f9332e0b67c7e2fc63c37 Mon Sep 17 00:00:00 2001 From: Mahesh Mahadevan Date: Fri, 3 May 2024 14:27:21 -0500 Subject: [PATCH] test: frdm_mcxn947_mcxn947: Add config and overlay for QSPI variant Add config and overlay files for the QSPI variant of the NXP FRDM-MCXN947 board Signed-off-by: Mahesh Mahadevan --- .../frdm_mcxn947_mcxn947_cpu0_qspi.yaml | 4 ++ .../frdm_mcxn947_mcxn947_cpu0_qspi.overlay | 36 +++++++++++++ .../frdm_mcxn947_mcxn947_cpu0_qspi.conf | 1 + .../frdm_mcxn947_mcxn947_cpu0_qspi.conf | 1 + .../frdm_mcxn947_mcxn947_cpu0_qspi.overlay | 51 +++++++++++++++++++ .../frdm_mcxn947_mcxn947_cpu0_qspi.overlay | 47 +++++++++++++++++ .../frdm_mcxn947_mcxn947_cpu0_qspi.conf | 7 +++ .../frdm_mcxn947_mcxn947_cpu0_qspi.overlay | 19 +++++++ .../frdm_mcxn947_mcxn947_cpu0_qspi.overlay | 9 ++++ 9 files changed, 175 insertions(+) create mode 100644 tests/drivers/adc/adc_api/boards/frdm_mcxn947_mcxn947_cpu0_qspi.overlay create mode 100644 tests/drivers/can/timing/boards/frdm_mcxn947_mcxn947_cpu0_qspi.conf create mode 100644 tests/drivers/i2c/i2c_target_api/boards/frdm_mcxn947_mcxn947_cpu0_qspi.conf create mode 100644 tests/drivers/i2c/i2c_target_api/boards/frdm_mcxn947_mcxn947_cpu0_qspi.overlay create mode 100644 tests/drivers/regulator/voltage/boards/frdm_mcxn947_mcxn947_cpu0_qspi.overlay create mode 100644 tests/drivers/spi/spi_loopback/boards/frdm_mcxn947_mcxn947_cpu0_qspi.conf create mode 100644 tests/drivers/spi/spi_loopback/boards/frdm_mcxn947_mcxn947_cpu0_qspi.overlay create mode 100644 tests/drivers/uart/uart_async_api/boards/frdm_mcxn947_mcxn947_cpu0_qspi.overlay diff --git a/boards/nxp/frdm_mcxn947/frdm_mcxn947_mcxn947_cpu0_qspi.yaml b/boards/nxp/frdm_mcxn947/frdm_mcxn947_mcxn947_cpu0_qspi.yaml index 3def790b267..1458e595986 100644 --- a/boards/nxp/frdm_mcxn947/frdm_mcxn947_mcxn947_cpu0_qspi.yaml +++ b/boards/nxp/frdm_mcxn947/frdm_mcxn947_mcxn947_cpu0_qspi.yaml @@ -15,11 +15,15 @@ toolchain: - gnuarmemb - xtools supported: + - can - dma - gpio + - spi + - i2c - watchdog - pwm - counter - sdhc + - regulator - usb_device vendor: nxp diff --git a/tests/drivers/adc/adc_api/boards/frdm_mcxn947_mcxn947_cpu0_qspi.overlay b/tests/drivers/adc/adc_api/boards/frdm_mcxn947_mcxn947_cpu0_qspi.overlay new file mode 100644 index 00000000000..99d447efc68 --- /dev/null +++ b/tests/drivers/adc/adc_api/boards/frdm_mcxn947_mcxn947_cpu0_qspi.overlay @@ -0,0 +1,36 @@ +/* + * Copyright 2024 NXP + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include + +/ { + zephyr,user { + io-channels = <&lpadc0 0>, <&lpadc0 1>; + }; +}; + +&lpadc0 { + #address-cells = <1>; + #size-cells = <0>; + + channel@0 { + reg = <0>; + zephyr,gain = "ADC_GAIN_1"; + zephyr,reference = "ADC_REF_EXTERNAL1"; + zephyr,acquisition-time = ; + zephyr,resolution = <12>; + zephyr,input-positive = ; + }; + + channel@1 { + reg = <1>; + zephyr,gain = "ADC_GAIN_1"; + zephyr,reference = "ADC_REF_EXTERNAL1"; + zephyr,acquisition-time = ; + zephyr,resolution = <12>; + zephyr,input-positive = ; + }; +}; diff --git a/tests/drivers/can/timing/boards/frdm_mcxn947_mcxn947_cpu0_qspi.conf b/tests/drivers/can/timing/boards/frdm_mcxn947_mcxn947_cpu0_qspi.conf new file mode 100644 index 00000000000..7b071f3a54f --- /dev/null +++ b/tests/drivers/can/timing/boards/frdm_mcxn947_mcxn947_cpu0_qspi.conf @@ -0,0 +1 @@ +CONFIG_TEST_ALL_BITRATES=y diff --git a/tests/drivers/i2c/i2c_target_api/boards/frdm_mcxn947_mcxn947_cpu0_qspi.conf b/tests/drivers/i2c/i2c_target_api/boards/frdm_mcxn947_mcxn947_cpu0_qspi.conf new file mode 100644 index 00000000000..70e009fae68 --- /dev/null +++ b/tests/drivers/i2c/i2c_target_api/boards/frdm_mcxn947_mcxn947_cpu0_qspi.conf @@ -0,0 +1 @@ +CONFIG_I2C_VIRTUAL=n diff --git a/tests/drivers/i2c/i2c_target_api/boards/frdm_mcxn947_mcxn947_cpu0_qspi.overlay b/tests/drivers/i2c/i2c_target_api/boards/frdm_mcxn947_mcxn947_cpu0_qspi.overlay new file mode 100644 index 00000000000..d0dc5661db8 --- /dev/null +++ b/tests/drivers/i2c/i2c_target_api/boards/frdm_mcxn947_mcxn947_cpu0_qspi.overlay @@ -0,0 +1,51 @@ +/* + * Copyright 2024 NXP + * + * SPDX-License-Identifier: Apache-2.0 + */ +&pinctrl { + pinmux_flexcomm1_lpi2c: pinmux_flexcomm1_lpi2c { + group0 { + pinmux = , + ; + slew-rate = "fast"; + drive-strength = "low"; + input-enable; + bias-pull-up; + drive-open-drain; + }; + }; +}; + +&flexcomm1 { + status = "okay"; +}; + +/* We cannot enable SPI and I2C on the same flexcomm */ +&flexcomm1_lpspi1 { + status = "disabled"; +}; + +/* To test this sample, connect + * LPI2C1 SCL(J2-12, P1_25/FC1_P1) --> LPI2C2 SCL(J2-20, P4_1/FC2_P1) + * LPI2C1 SDA(J2-8, P1_24/FC1_P0) --> LPI2C2 SDA(J2-18, P4_0/FC2_P0) + */ +&flexcomm1_lpi2c1 { + pinctrl-0 = <&pinmux_flexcomm1_lpi2c>; + pinctrl-names = "default"; + clock-frequency = ; + status = "okay"; + eeprom0: eeprom@54 { + compatible = "zephyr,i2c-target-eeprom"; + reg = <0x54>; + size = <1024>; + }; +}; + +&flexcomm2_lpi2c2 { + eeprom1: eeprom@56 { + compatible = "zephyr,i2c-target-eeprom"; + reg = <0x56>; + size = <1024>; + }; +}; diff --git a/tests/drivers/regulator/voltage/boards/frdm_mcxn947_mcxn947_cpu0_qspi.overlay b/tests/drivers/regulator/voltage/boards/frdm_mcxn947_mcxn947_cpu0_qspi.overlay new file mode 100644 index 00000000000..3dfb29da938 --- /dev/null +++ b/tests/drivers/regulator/voltage/boards/frdm_mcxn947_mcxn947_cpu0_qspi.overlay @@ -0,0 +1,47 @@ +/* + * Copyright 2024 NXP + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include +#include + +/* To do this test, connect LPADC0 channel 2A(J8 pin 28) to VREF_OUT (TP1) */ + +/ { + resources: resources { + compatible = "test-regulator-voltage"; + regulators = <&vref>; + tolerance-microvolt = <10000>; + set-read-delay-ms = <1>; + adc-avg-count = <10>; + io-channels = <&lpadc0 0>; + min-microvolt = <1000000>; + max-microvolt = <2100000>; + }; +}; + +&vref { + regulator-initial-mode = ; +}; + +&lpadc0 { + #address-cells = <1>; + #size-cells = <0>; + + /* In this case, the LPADC reference source cannot be set to VREFO, + * switch the reference source to VDD_ANA. + */ + voltage-ref= <2>; + + channel@0 { + reg = <0>; + zephyr,gain = "ADC_GAIN_1"; + zephyr,reference = "ADC_REF_EXTERNAL0"; + zephyr,vref-mv = <3300>; + zephyr,acquisition-time = ; + zephyr,resolution = <12>; + zephyr,input-positive = ; + }; +}; diff --git a/tests/drivers/spi/spi_loopback/boards/frdm_mcxn947_mcxn947_cpu0_qspi.conf b/tests/drivers/spi/spi_loopback/boards/frdm_mcxn947_mcxn947_cpu0_qspi.conf new file mode 100644 index 00000000000..5014becf5b0 --- /dev/null +++ b/tests/drivers/spi/spi_loopback/boards/frdm_mcxn947_mcxn947_cpu0_qspi.conf @@ -0,0 +1,7 @@ +# +# Copyright 2024 NXP +# +# SPDX-License-Identifier: Apache-2.0 +# +CONFIG_SPI_MCUX_LPSPI_DMA=y +CONFIG_SPI_ASYNC=n diff --git a/tests/drivers/spi/spi_loopback/boards/frdm_mcxn947_mcxn947_cpu0_qspi.overlay b/tests/drivers/spi/spi_loopback/boards/frdm_mcxn947_mcxn947_cpu0_qspi.overlay new file mode 100644 index 00000000000..c78af9d8fbc --- /dev/null +++ b/tests/drivers/spi/spi_loopback/boards/frdm_mcxn947_mcxn947_cpu0_qspi.overlay @@ -0,0 +1,19 @@ +/* + * Copyright 2024 NXP + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/* Connect J2-10 and J2-8 */ +&flexcomm1_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/uart/uart_async_api/boards/frdm_mcxn947_mcxn947_cpu0_qspi.overlay b/tests/drivers/uart/uart_async_api/boards/frdm_mcxn947_mcxn947_cpu0_qspi.overlay new file mode 100644 index 00000000000..827b5eaf259 --- /dev/null +++ b/tests/drivers/uart/uart_async_api/boards/frdm_mcxn947_mcxn947_cpu0_qspi.overlay @@ -0,0 +1,9 @@ +/* + * Copyright 2024 NXP + * SPDX-License-Identifier: Apache-2.0 + */ + +/* + * To test this sample connect P4_2(J1-4) to P4_3(J1-2) + */ +dut: &flexcomm2_lpuart2 {};