1 /* 2 * This file is part of the Serial Flash Universal Driver Library. 3 * 4 * Copyright (c) 2016, Armink, <armink.ztl@gmail.com> 5 * 6 * Permission is hereby granted, free of charge, to any person obtaining 7 * a copy of this software and associated documentation files (the 8 * 'Software'), to deal in the Software without restriction, including 9 * without limitation the rights to use, copy, modify, merge, publish, 10 * distribute, sublicense, and/or sell copies of the Software, and to 11 * permit persons to whom the Software is furnished to do so, subject to 12 * the following conditions: 13 * 14 * The above copyright notice and this permission notice shall be 15 * included in all copies or substantial portions of the Software. 16 * 17 * THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 18 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 19 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 20 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 21 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 22 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 23 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 24 * 25 * Function: It is the configure head file for this library. 26 * Created on: 2016-04-23 27 */ 28 29 #ifndef _SFUD_CFG_H_ 30 #define _SFUD_CFG_H_ 31 32 #include <rtthread.h> 33 34 /** 35 * It will print more information on debug mode. 36 * #define RT_DEBUG_SFUD open debug mode */ 37 #ifdef RT_DEBUG_SFUD 38 #define SFUD_DEBUG_MODE 39 #endif 40 41 #ifdef RT_DEBUG_SFUD 42 #define DBG_LVL DBG_LOG 43 #define SFUD_DEBUG(fmt, ...) LOG_D("(%s:%ld) "fmt"", __FILE__, __LINE__, ##__VA_ARGS__) 44 #else 45 #define DBG_LVL DBG_INFO 46 #endif /* RT_DEBUG_SFUD */ 47 48 #define DBG_TAG "SFUD" 49 #include <rtdbg.h> 50 #define SFUD_INFO(...) LOG_I(__VA_ARGS__) 51 52 /** 53 * Using probe flash JEDEC SFDP parameter. 54 */ 55 #ifdef RT_SFUD_USING_SFDP 56 #define SFUD_USING_SFDP 57 #endif 58 59 /** 60 * SFUD will support QSPI mode. 61 */ 62 #ifdef RT_SFUD_USING_QSPI 63 #define SFUD_USING_QSPI 64 #endif 65 66 /** 67 * Using probe flash JEDEC ID then query defined supported flash chip information table. @see SFUD_FLASH_CHIP_TABLE 68 */ 69 #ifdef RT_SFUD_USING_FLASH_INFO_TABLE 70 #define SFUD_USING_FLASH_INFO_TABLE 71 #endif 72 73 #define SFUD_FLASH_DEVICE_TABLE {{0}} 74 75 #endif /* _SFUD_CFG_H_ */ 76