1 /*
2  * Copyright (c) 2017, Linaro Limited. and Contributors. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 /*
8  * @file	zephyr/device.c
9  * @brief	Zephyr libmetal device definitions.
10  */
11 
12 #include <metal/device.h>
13 #include <metal/sys.h>
14 #include <metal/utilities.h>
15 
metal_generic_dev_sys_open(struct metal_device * dev)16 int metal_generic_dev_sys_open(struct metal_device *dev)
17 {
18 	metal_unused(dev);
19 
20 	/* Since Zephyr runs bare-metal there is no mapping that needs to be
21 	 * done of IO regions
22 	 */
23 	return 0;
24 }
25 
26 struct metal_bus metal_generic_bus = {
27 	.name = "generic",
28 	.ops  = {
29 		.bus_close = NULL,
30 		.dev_open  = metal_generic_dev_open,
31 		.dev_close = NULL,
32 		.dev_irq_ack = NULL,
33 		.dev_dma_map = NULL,
34 		.dev_dma_unmap = NULL,
35 	},
36 };
37