1 /*
2  * Copyright (c) 2006-2023, RT-Thread Development Team
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  *
6  * Change Logs:
7  * Date           Author            Notes
8  * 2020-10-14     Dozingfiretruck   first version
9  */
10 
11 #ifndef __QSPI_CONFIG_H__
12 #define __QSPI_CONFIG_H__
13 
14 #include <rtthread.h>
15 
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
19 
20 #ifdef BSP_USING_QSPI
21 #ifndef QSPI_BUS_CONFIG
22 #define QSPI_BUS_CONFIG                                        \
23     {                                                          \
24         .Instance = QUADSPI,                                   \
25         .Init.FifoThreshold = 4,                               \
26         .Init.SampleShifting = QSPI_SAMPLE_SHIFTING_HALFCYCLE, \
27         .Init.ChipSelectHighTime = QSPI_CS_HIGH_TIME_4_CYCLE,  \
28     }
29 #endif /* QSPI_BUS_CONFIG */
30 #endif /* BSP_USING_QSPI */
31 
32 #ifdef BSP_QSPI_USING_DMA
33 #ifndef QSPI_DMA_CONFIG
34 #define QSPI_DMA_CONFIG                                        \
35     {                                                          \
36         .Instance = QSPI_DMA_INSTANCE,                         \
37         .Init.Request = QSPI_DMA_REQUEST,                      \
38         .Init.Direction = DMA_PERIPH_TO_MEMORY,                \
39         .Init.PeriphInc = DMA_PINC_DISABLE,                    \
40         .Init.MemInc = DMA_MINC_ENABLE,                        \
41         .Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE,       \
42         .Init.MemDataAlignment = DMA_MDATAALIGN_BYTE,          \
43         .Init.Mode = DMA_NORMAL,                               \
44         .Init.Priority = DMA_PRIORITY_LOW                      \
45     }
46 #endif /* QSPI_DMA_CONFIG */
47 #endif /* BSP_QSPI_USING_DMA */
48 
49 #define QSPI_IRQn                   QUADSPI_IRQn
50 #define QSPI_IRQHandler             QUADSPI_IRQHandler
51 
52 #ifdef __cplusplus
53 }
54 #endif
55 
56 #endif /* __QSPI_CONFIG_H__ */
57