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)16int 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