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>
45 lines
767 B
C
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
|
|
*/
|