blob: f3affa887a9bc6f0e829f767375b3c538e3ca144 [file] [log] [blame]
/*
* Copyright (c) 2022 Intel Corporation
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <zephyr/ztest.h>
#include <zephyr/devicetree.h>
#include <zephyr/device.h>
#include <zephyr/drivers/spi.h>
#include <zephyr/logging/log.h>
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);