/* * Copyright (c) 2022 Intel Corporation * * SPDX-License-Identifier: Apache-2.0 */ #include #include #include #include #include LOG_MODULE_REGISTER(test, CONFIG_LOG_DEFAULT_LEVEL); ZTEST(spi_dt_spec, test_dt_spec) { const struct spi_dt_spec spi_cs = SPI_DT_SPEC_GET(DT_NODELABEL(test_spi_dev_cs), 0, 0); LOG_DBG("spi_cs.bus = %p", spi_cs.bus); LOG_DBG("spi_cs.config.cs.gpio.port = %p", spi_cs.config.cs.gpio.port); LOG_DBG("spi_cs.config.cs.gpio.pin = %u", spi_cs.config.cs.gpio.pin); zassert_equal(spi_cs.bus, DEVICE_DT_GET(DT_NODELABEL(test_spi_cs)), ""); zassert_true(spi_cs_is_gpio_dt(&spi_cs), ""); zassert_equal(spi_cs.config.cs.gpio.port, DEVICE_DT_GET(DT_NODELABEL(test_gpio)), ""); zassert_equal(spi_cs.config.cs.gpio.pin, 0x10, ""); const struct spi_dt_spec spi_no_cs = SPI_DT_SPEC_GET(DT_NODELABEL(test_spi_dev_no_cs), 0, 0); LOG_DBG("spi_no_cs.bus = %p", spi_no_cs.bus); LOG_DBG("spi_no_cs.config.cs.gpio.port = %p", spi_no_cs.config.cs.gpio.port); zassert_equal(spi_no_cs.bus, DEVICE_DT_GET(DT_NODELABEL(test_spi_no_cs)), ""); zassert_false(spi_cs_is_gpio_dt(&spi_no_cs), ""); } ZTEST_SUITE(spi_dt_spec, NULL, NULL, NULL, NULL, NULL);