zephyr/tests/kernel/device/src/bad_driver.c
Kumar Gala 1706bd2b41 tests: convert DEVICE_AND_API_INIT to DEVICE_DEFINE
Convert tests to DEVICE_{DT_}DEFINE instead of DEVICE_AND_API_INIT
so we can deprecate DEVICE_AND_API_INIT in the future.

Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
2020-12-19 20:05:40 -05:00

45 lines
767 B
C

/*
* Copyright (c) 2019 Intel Corporation
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <zephyr.h>
#include <device.h>
#define BAD_DRIVER_NAME "bad_driver"
typedef int (*bad_api_configure_t)(const struct device *dev,
uint32_t dev_config);
struct bad_driver_api {
bad_api_configure_t configure;
};
static int bad_configure(const struct device *dev, uint32_t config)
{
return 0;
}
static const struct bad_driver_api funcs = {
.configure = bad_configure,
};
int bad_driver_init(const struct device *dev)
{
return -EINVAL;
}
/**
* @cond INTERNAL_HIDDEN
*/
DEVICE_DEFINE(bad_driver, BAD_DRIVER_NAME, &bad_driver_init,
device_pm_control_nop, NULL, NULL, POST_KERNEL,
CONFIG_KERNEL_INIT_PRIORITY_DEFAULT, &funcs);
/**
* @endcond
*/