1 /*
2 * Copyright (c) 2019 Intel Corporation
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7 #include <zephyr/kernel.h>
8 #include <zephyr/device.h>
9
10
11 #define BAD_DRIVER_NAME "bad_driver"
12
13 typedef int (*bad_api_configure_t)(const struct device *dev,
14 uint32_t dev_config);
15
16
17 struct bad_driver_api {
18 bad_api_configure_t configure;
19 };
20
bad_configure(const struct device * dev,uint32_t config)21 static int bad_configure(const struct device *dev, uint32_t config)
22 {
23 return 0;
24 }
25
26 static const struct bad_driver_api funcs = {
27 .configure = bad_configure,
28 };
29
bad_driver_init(const struct device * dev)30 int bad_driver_init(const struct device *dev)
31 {
32 return -EINVAL;
33 }
34
35 /**
36 * @cond INTERNAL_HIDDEN
37 */
38 DEVICE_DEFINE(bad_driver, BAD_DRIVER_NAME, &bad_driver_init,
39 NULL, NULL, NULL, POST_KERNEL,
40 CONFIG_KERNEL_INIT_PRIORITY_DEFAULT, &funcs);
41
42 /**
43 * @endcond
44 */
45