xref: /nrf52832-nimble/rt-thread/components/drivers/spi/sfud/inc/sfud_cfg.h (revision 104654410c56c573564690304ae786df310c91fc)
1 /*
2  * This file is part of the Serial Flash Universal Driver Library.
3  *
4  * Copyright (c) 2016, Armink, <[email protected]>
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 <rtconfig.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 /**
42  * Using probe flash JEDEC SFDP parameter.
43  */
44 #ifdef RT_SFUD_USING_SFDP
45 #define SFUD_USING_SFDP
46 #endif
47 
48 /**
49  * SFUD will support QSPI mode.
50  */
51 #ifdef RT_SFUD_USING_QSPI
52 #define SFUD_USING_QSPI
53 #endif
54 
55 /**
56  * Using probe flash JEDEC ID then query defined supported flash chip information table. @see SFUD_FLASH_CHIP_TABLE
57  */
58 #ifdef RT_SFUD_USING_FLASH_INFO_TABLE
59 #define SFUD_USING_FLASH_INFO_TABLE
60 #endif
61 
62 #define SFUD_FLASH_DEVICE_TABLE {0}
63 
64 #endif /* _SFUD_CFG_H_ */
65