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 SL 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_SD_DISK_H_ 37 #define _FSL_SD_DISK_H_ 38 39 #include <stdint.h> 40 #include <ff.h> 41 #include "diskio.h" 42 43 #ifdef __cplusplus 44 extern "C" { 45 #endif 46 47 DSTATUS SDMMC_initialize(); 48 49 DSTATUS SDMMC_status(); 50 51 DRESULT SDMMC_read(BYTE *buff, DWORD sector, UINT count); 52 53 DRESULT SDMMC_write(BYTE *buff, DWORD sector, UINT count); 54 55 DRESULT SDMMC_ioctl(BYTE cmd, void *buff); 56 57 #if defined(__cplusplus) 58 } 59 #endif 60 61 #endif /* _FSL_SD_DISK_H_ */ 62