From ee1d4da864261de60fa4e7a7998e6ea75678135c Mon Sep 17 00:00:00 2001 From: Furkan Akkiz Date: Fri, 23 Aug 2024 11:58:42 +0300 Subject: [PATCH] tests: Add MAX78002EVKIT test overlay files Enable following tests for MAX78002EVKIT: - tests/drivers/adc/adc_api - tests/drivers/counter/counter_basic_api - tests/drivers/dma/chan_blen_transfer - tests/drivers/dma/loop_transfer - tests/drivers/flash/common - tests/drivers/gpio/gpio_basic_api - tests/drivers/i2c/i2c_target_api - tests/drivers/pwm/pwm_api - tests/drivers/spi/spi_loopback - tests/drivers/w1/w1_api Signed-off-by: Furkan Akkiz --- .../boards/max78002evkit_max78002_m4.overlay | 36 +++++++++++ .../boards/max78002evkit_max78002_m4.overlay | 61 +++++++++++++++++++ .../boards/max78002evkit_max78002_m4.conf | 4 ++ .../boards/max78002evkit_max78002_m4.overlay | 7 +++ .../boards/max78002evkit_max78002_m4.overlay | 7 +++ .../boards/max78002evkit_max78002_m4.overlay | 23 +++++++ .../boards/max78002evkit_max78002_m4.overlay | 13 ++++ .../boards/max78002evkit_max78002_m4.conf | 7 +++ .../boards/max78002evkit_max78002_m4.overlay | 33 ++++++++++ .../boards/max78002evkit_max78002_m4.overlay | 24 ++++++++ .../boards/max78002evkit_max78002_m4.conf | 7 +++ .../boards/max78002evkit_max78002_m4.overlay | 21 +++++++ .../boards/max78002evkit_max78002_m4.overlay | 12 ++++ tests/drivers/w1/w1_api/testcase.yaml | 1 + 14 files changed, 256 insertions(+) create mode 100644 tests/drivers/adc/adc_api/boards/max78002evkit_max78002_m4.overlay create mode 100644 tests/drivers/counter/counter_basic_api/boards/max78002evkit_max78002_m4.overlay create mode 100644 tests/drivers/dma/chan_blen_transfer/boards/max78002evkit_max78002_m4.conf create mode 100644 tests/drivers/dma/chan_blen_transfer/boards/max78002evkit_max78002_m4.overlay create mode 100644 tests/drivers/dma/loop_transfer/boards/max78002evkit_max78002_m4.overlay create mode 100644 tests/drivers/flash/common/boards/max78002evkit_max78002_m4.overlay create mode 100644 tests/drivers/gpio/gpio_basic_api/boards/max78002evkit_max78002_m4.overlay create mode 100644 tests/drivers/i2c/i2c_target_api/boards/max78002evkit_max78002_m4.conf create mode 100644 tests/drivers/i2c/i2c_target_api/boards/max78002evkit_max78002_m4.overlay create mode 100644 tests/drivers/pwm/pwm_api/boards/max78002evkit_max78002_m4.overlay create mode 100644 tests/drivers/spi/spi_loopback/boards/max78002evkit_max78002_m4.conf create mode 100644 tests/drivers/spi/spi_loopback/boards/max78002evkit_max78002_m4.overlay create mode 100644 tests/drivers/w1/w1_api/boards/max78002evkit_max78002_m4.overlay diff --git a/tests/drivers/adc/adc_api/boards/max78002evkit_max78002_m4.overlay b/tests/drivers/adc/adc_api/boards/max78002evkit_max78002_m4.overlay new file mode 100644 index 00000000000..26881418eaa --- /dev/null +++ b/tests/drivers/adc/adc_api/boards/max78002evkit_max78002_m4.overlay @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2024 Analog Devices, Inc. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/ { + zephyr,user { + /* adjust channel number according to pinmux in board.dts */ + io-channels = <&adc 0>, <&adc 1>; + }; +}; + +&adc { + status = "okay"; + pinctrl-0 = <&ain0_p2_0 &ain1_p2_1>; + pinctrl-names = "default"; + #address-cells = <1>; + #size-cells = <0>; + + channel@0 { + reg = <0>; + zephyr,gain = "ADC_GAIN_1"; + zephyr,reference = "ADC_REF_INTERNAL"; + zephyr,acquisition-time = ; + zephyr,resolution = <12>; + }; + + channel@1 { + reg = <1>; + zephyr,gain = "ADC_GAIN_1"; + zephyr,reference = "ADC_REF_INTERNAL"; + zephyr,acquisition-time = ; + zephyr,resolution = <12>; + }; +}; diff --git a/tests/drivers/counter/counter_basic_api/boards/max78002evkit_max78002_m4.overlay b/tests/drivers/counter/counter_basic_api/boards/max78002evkit_max78002_m4.overlay new file mode 100644 index 00000000000..0a04d38eb10 --- /dev/null +++ b/tests/drivers/counter/counter_basic_api/boards/max78002evkit_max78002_m4.overlay @@ -0,0 +1,61 @@ +/* + * Copyright (c) 2024 Analog Devices, Inc. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&timer0 { + status = "okay"; + prescaler = <2>; + counter { + status = "okay"; + }; +}; + +&timer1 { + status = "okay"; + prescaler = <2>; + counter { + status = "okay"; + }; +}; + +&timer2 { + status = "okay"; + prescaler = <2>; + counter { + status = "okay"; + }; +}; + +&timer3 { + status = "okay"; + prescaler = <2>; + counter { + status = "okay"; + }; +}; + +&lptimer0 { + status = "okay"; + clock-source = ; + counter { + status = "okay"; + }; +}; + +&lptimer1 { + status = "okay"; + clock-source = ; + counter { + status = "okay"; + }; +}; + +&clk_ertco { + status = "okay"; +}; + +&clk_inro { + status = "okay"; +}; diff --git a/tests/drivers/dma/chan_blen_transfer/boards/max78002evkit_max78002_m4.conf b/tests/drivers/dma/chan_blen_transfer/boards/max78002evkit_max78002_m4.conf new file mode 100644 index 00000000000..aac6b231720 --- /dev/null +++ b/tests/drivers/dma/chan_blen_transfer/boards/max78002evkit_max78002_m4.conf @@ -0,0 +1,4 @@ +# Copyright (c) 2024 Analog Devices, Inc. +# SPDX-License-Identifier: Apache-2.0 + +CONFIG_CODE_DATA_RELOCATION=y diff --git a/tests/drivers/dma/chan_blen_transfer/boards/max78002evkit_max78002_m4.overlay b/tests/drivers/dma/chan_blen_transfer/boards/max78002evkit_max78002_m4.overlay new file mode 100644 index 00000000000..63d20812309 --- /dev/null +++ b/tests/drivers/dma/chan_blen_transfer/boards/max78002evkit_max78002_m4.overlay @@ -0,0 +1,7 @@ +/* + * Copyright (c) 2024 Analog Devices, Inc. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +tst_dma0: &dma0 { }; diff --git a/tests/drivers/dma/loop_transfer/boards/max78002evkit_max78002_m4.overlay b/tests/drivers/dma/loop_transfer/boards/max78002evkit_max78002_m4.overlay new file mode 100644 index 00000000000..63d20812309 --- /dev/null +++ b/tests/drivers/dma/loop_transfer/boards/max78002evkit_max78002_m4.overlay @@ -0,0 +1,7 @@ +/* + * Copyright (c) 2024 Analog Devices, Inc. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +tst_dma0: &dma0 { }; diff --git a/tests/drivers/flash/common/boards/max78002evkit_max78002_m4.overlay b/tests/drivers/flash/common/boards/max78002evkit_max78002_m4.overlay new file mode 100644 index 00000000000..08546f0fbcc --- /dev/null +++ b/tests/drivers/flash/common/boards/max78002evkit_max78002_m4.overlay @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2024 Analog Devices, Inc. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&flash0 { + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + + code_partition: partition@0 { + reg = <0x0 DT_SIZE_M(2)>; + read-only; + }; + + storage_partition: partition@200000 { + label = "storage"; + reg = <0x200000 DT_SIZE_K(512)>; + }; + }; +}; diff --git a/tests/drivers/gpio/gpio_basic_api/boards/max78002evkit_max78002_m4.overlay b/tests/drivers/gpio/gpio_basic_api/boards/max78002evkit_max78002_m4.overlay new file mode 100644 index 00000000000..79684b32850 --- /dev/null +++ b/tests/drivers/gpio/gpio_basic_api/boards/max78002evkit_max78002_m4.overlay @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2024 Analog Devices, Inc. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/ { + resources { + compatible = "test-gpio-basic-api"; + out-gpios = <&gpio0 8 0>; + in-gpios = <&gpio0 9 0>; + }; +}; diff --git a/tests/drivers/i2c/i2c_target_api/boards/max78002evkit_max78002_m4.conf b/tests/drivers/i2c/i2c_target_api/boards/max78002evkit_max78002_m4.conf new file mode 100644 index 00000000000..e0db436dce4 --- /dev/null +++ b/tests/drivers/i2c/i2c_target_api/boards/max78002evkit_max78002_m4.conf @@ -0,0 +1,7 @@ +# +# Copyright (c) 2024 Analog Devices, Inc. +# +# SPDX-License-Identifier: Apache-2.0 +# +CONFIG_I2C_VIRTUAL=n +CONFIG_I2C_MAX32_DMA=y diff --git a/tests/drivers/i2c/i2c_target_api/boards/max78002evkit_max78002_m4.overlay b/tests/drivers/i2c/i2c_target_api/boards/max78002evkit_max78002_m4.overlay new file mode 100644 index 00000000000..a9f92661ab2 --- /dev/null +++ b/tests/drivers/i2c/i2c_target_api/boards/max78002evkit_max78002_m4.overlay @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2024 Analog Devices, Inc. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&i2c0 { + dmas = <&dma0 0 MAX78_DMA_SLOT_I2C0_TX>, <&dma0 1 MAX78_DMA_SLOT_I2C0_RX>; + dma-names = "tx", "rx"; + + eeprom0: eeprom@54 { + compatible = "zephyr,i2c-target-eeprom"; + reg = <0x54>; + address-width = <16>; + size = <1024>; + }; +}; + +&i2c1 { + status = "okay"; + pinctrl-0 = <&i2c1_scl_p0_16 &i2c1_sda_p0_17>; + pinctrl-names = "default"; + + dmas = <&dma0 2 MAX78_DMA_SLOT_I2C1_TX>, <&dma0 3 MAX78_DMA_SLOT_I2C1_RX>; + dma-names = "tx", "rx"; + + eeprom1: eeprom@56 { + compatible = "zephyr,i2c-target-eeprom"; + reg = <0x56>; + address-width = <16>; + size = <1024>; + }; +}; diff --git a/tests/drivers/pwm/pwm_api/boards/max78002evkit_max78002_m4.overlay b/tests/drivers/pwm/pwm_api/boards/max78002evkit_max78002_m4.overlay new file mode 100644 index 00000000000..ce8d1f35964 --- /dev/null +++ b/tests/drivers/pwm/pwm_api/boards/max78002evkit_max78002_m4.overlay @@ -0,0 +1,24 @@ +/* + * Copyright (c) 2024 Analog Devices, Inc. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/ { + aliases { + pwm-0 = &pwm0; + }; +}; + +&tmr0a_ioa_p0_2 { + power-source=; +}; + +&timer0 { + status = "okay"; + pwm0: pwm { + status = "okay"; + pinctrl-0 = <&tmr0a_ioa_p0_2>; + pinctrl-names = "default"; + }; +}; diff --git a/tests/drivers/spi/spi_loopback/boards/max78002evkit_max78002_m4.conf b/tests/drivers/spi/spi_loopback/boards/max78002evkit_max78002_m4.conf new file mode 100644 index 00000000000..b407e375885 --- /dev/null +++ b/tests/drivers/spi/spi_loopback/boards/max78002evkit_max78002_m4.conf @@ -0,0 +1,7 @@ +# +# Copyright (c) 2024 Analog Devices, Inc. +# +# SPDX-License-Identifier: Apache-2.0 +# +CONFIG_SPI_ASYNC=y +CONFIG_SPI_MAX32_INTERRUPT=y diff --git a/tests/drivers/spi/spi_loopback/boards/max78002evkit_max78002_m4.overlay b/tests/drivers/spi/spi_loopback/boards/max78002evkit_max78002_m4.overlay new file mode 100644 index 00000000000..fa8cacb2dc5 --- /dev/null +++ b/tests/drivers/spi/spi_loopback/boards/max78002evkit_max78002_m4.overlay @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2024 Analog Devices, Inc. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&spi0 { + dmas = <&dma0 1 MAX78_DMA_SLOT_SPI0_TX>, <&dma0 2 MAX78_DMA_SLOT_SPI0_RX>; + dma-names = "tx", "rx"; + + slow@0 { + compatible = "test-spi-loopback-slow"; + reg = <0>; + spi-max-frequency = <128000>; + }; + fast@0 { + compatible = "test-spi-loopback-fast"; + reg = <0>; + spi-max-frequency = <500000>; + }; +}; diff --git a/tests/drivers/w1/w1_api/boards/max78002evkit_max78002_m4.overlay b/tests/drivers/w1/w1_api/boards/max78002evkit_max78002_m4.overlay new file mode 100644 index 00000000000..5682981dc4a --- /dev/null +++ b/tests/drivers/w1/w1_api/boards/max78002evkit_max78002_m4.overlay @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2024 Analog Devices, Inc. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +w1_0: &w1 { + status = "okay"; + internal-pullup = <1>; +}; + +#include "../w1_devices.dtsi" diff --git a/tests/drivers/w1/w1_api/testcase.yaml b/tests/drivers/w1/w1_api/testcase.yaml index 8c46280e60c..cc5e510f5e3 100644 --- a/tests/drivers/w1/w1_api/testcase.yaml +++ b/tests/drivers/w1/w1_api/testcase.yaml @@ -46,3 +46,4 @@ tests: - max32666evkit/max32666/cpu0 - max32680evkit/max32680/m4 - max32690evkit/max32690/m4 + - max78002evkit/max78002/m4