1 /*
2  * Copyright (c) 2006-2022, RT-Thread Development Team
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  *
6  * Change Logs:
7  * Date           Author       Notes
8  * 2022-02-22     airm2m       first version
9  */
10 
11 
12 #ifndef __SPI_CONFIG_H__
13 #define __SPI_CONFIG_H__
14 
15 #include <rtthread.h>
16 
17 #ifdef __cplusplus
18 extern "C" {
19 #endif
20 
21 #define HSPI0                      0
22 #define SPI0                       1
23 #define SPI1                       2
24 #define SPI2                       3
25 #define SPI0S                      4
26 
27 #ifdef BSP_USING_HSPI0
28 #ifndef HSPI0_BUS_CONFIG
29 #define HSPI0_BUS_CONFIG                            \
30     {                                               \
31         .bus_name = "hspi0",                        \
32         .id = HSPI0,                                \
33     }
34 #endif /* HSPI0_BUS_CONFIG */
35 #endif /* BSP_USING_HSPI0 */
36 
37 #ifdef BSP_USING_SPI0
38 #ifndef SPI0_BUS_CONFIG
39 #define SPI0_BUS_CONFIG                             \
40     {                                               \
41         .bus_name = "spi0",                         \
42         .id = SPI0,                                 \
43     }
44 #endif /* SPI0_BUS_CONFIG */
45 #endif /* BSP_USING_SPI0 */
46 
47 #ifdef BSP_USING_SPI1
48 #ifndef SPI1_BUS_CONFIG
49 #define SPI1_BUS_CONFIG                             \
50     {                                               \
51         .bus_name = "spi1",                         \
52         .id = SPI1,                                 \
53     }
54 #endif /* SPI1_BUS_CONFIG */
55 #endif /* BSP_USING_SPI1 */
56 
57 #ifdef BSP_USING_SPI2
58 #ifndef SPI2_BUS_CONFIG
59 #define SPI2_BUS_CONFIG                             \
60     {                                               \
61         .bus_name = "spi2",                         \
62         .id = SPI2,                                 \
63     }
64 #endif /* SPI2_BUS_CONFIG */
65 #endif /* BSP_USING_SPI2 */
66 
67 #ifdef BSP_USING_SPI0S
68 #ifndef SPI0S_BUS_CONFIG
69 #define SPI0S_BUS_CONFIG                            \
70     {                                               \
71         .bus_name = "spi0s",                        \
72         .id = SPI0S,                                \
73     }
74 #endif /* SPI0S_BUS_CONFIG */
75 #endif /* BSP_USING_SPI0S */
76 
77 #ifdef __cplusplus
78 }
79 #endif
80 
81 #endif /*__SPI_CONFIG_H__ */
82