1 /*
2  * Copyright (c) 2017, Xilinx Inc. and Contributors. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 /*
8  * @file	freertos/device.c
9  * @brief	FreeRTOS device operations.
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 	struct metal_io_region *io;
19 	unsigned int i;
20 
21 	/* map I/O memory regions */
22 	for (i = 0; i < dev->num_regions; i++) {
23 		io = &dev->regions[i];
24 		if (!io->size)
25 			break;
26 		metal_sys_io_mem_map(io);
27 	}
28 
29 	return 0;
30 }
31 
32