1 /* 2 * The Clear BSD License 3 * Copyright (c) 2015, Freescale Semiconductor, Inc. 4 * Copyright 2016 NXP 5 * All rights reserved. 6 * 7 * 8 * Redistribution and use in source and binary forms, with or without modification, 9 * are permitted (subject to the limitations in the disclaimer below) provided 10 * that the following conditions are met: 11 * 12 * o Redistributions of source code must retain the above copyright notice, this list 13 * of conditions and the following disclaimer. 14 * 15 * o Redistributions in binary form must reproduce the above copyright notice, this 16 * list of conditions and the following disclaimer in the documentation and/or 17 * other materials provided with the distribution. 18 * 19 * o Neither the name of the copyright holder nor the names of its 20 * contributors may be used to endorse or promote products derived from this 21 * software without specific prior written permission. 22 * 23 * NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED BY THIS LICENSE. 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 25 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 26 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR 28 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 29 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 30 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 31 * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 32 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 33 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 34 */ 35 36 #ifndef __FSL_RAMDISK_H__ 37 #define __FSL_RAMDISK_H__ 38 39 #include "diskio.h" 40 41 /******************************************************************************* 42 * Definitions 43 ******************************************************************************/ 44 45 #if defined(__cplusplus) 46 extern "C" { 47 #endif 48 49 /******************************************************************************* 50 * API 51 ******************************************************************************/ 52 DSTATUS ram_disk_initialize(BYTE pdrv); 53 DSTATUS ram_disk_status(BYTE pdrv); 54 DRESULT ram_disk_read(BYTE pdrv, BYTE *buff, DWORD sector, UINT count); 55 DRESULT ram_disk_write(BYTE pdrv, const BYTE *buff, DWORD sector, UINT count); 56 DRESULT ram_disk_ioctl(BYTE pdrv, BYTE cmd, void *buff); 57 58 #if defined(__cplusplus) 59 } 60 #endif 61 62 #endif /* __FSL_RAMDISK_H__ */ 63