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