1menuconfig RT_USING_SPI
2    bool "Using SPI Bus/Device device drivers"
3    default n
4
5    if RT_USING_SPI
6
7        menuconfig RT_USING_SOFT_SPI
8            bool "Use GPIO to simulate SPI"
9            default n
10            select RT_USING_PIN
11            if RT_USING_SOFT_SPI
12                menuconfig RT_USING_SOFT_SPI0
13                    bool "Enable SPI0 Bus (software simulation)"
14                    default y
15                    if RT_USING_SOFT_SPI0
16                        config RT_SOFT_SPI0_SCK_PIN
17                            int "SCK pin number"
18                            range 0 32767
19                            default 1
20                        config RT_SOFT_SPI0_MISO_PIN
21                            int "MISO pin number"
22                            range 0 32767
23                            default 2
24                        config RT_SOFT_SPI0_MOSI_PIN
25                            int "MOSI pin number"
26                            range 0 32767
27                            default 3
28                        config RT_SOFT_SPI0_BUS_NAME
29                            string "Bus name"
30                            default "spi0"
31                        config RT_SOFT_SPI0_TIMING_DELAY
32                            int "Timing delay (us)"
33                            range 0 32767
34                            default 1
35                    endif
36                menuconfig RT_USING_SOFT_SPI1
37                    bool "Enable SPI1 Bus (software simulation)"
38                    default y
39                    if RT_USING_SOFT_SPI1
40                        config RT_SOFT_SPI1_SCK_PIN
41                            int "SCK pin number"
42                            range 0 32767
43                            default 4
44                        config RT_SOFT_SPI1_MISO_PIN
45                            int "MISO pin number"
46                            range 0 32767
47                            default 5
48                        config RT_SOFT_SPI1_MOSI_PIN
49                            int "MOSI pin number"
50                            range 0 32767
51                            default 6
52                        config RT_SOFT_SPI1_BUS_NAME
53                            string "Bus name"
54                            default "spi1"
55                        config RT_SOFT_SPI1_TIMING_DELAY
56                            int "Timing delay (us)"
57                            range 0 32767
58                            default 1
59                    endif
60                menuconfig RT_USING_SOFT_SPI2
61                    bool "Enable SPI2 Bus (software simulation)"
62                    default n
63                    if RT_USING_SOFT_SPI2
64                        config RT_SOFT_SPI2_SCK_PIN
65                            int "SCK pin number"
66                            range 0 32767
67                            default 7
68                        config RT_SOFT_SPI2_MISO_PIN
69                            int "MISO pin number"
70                            range 0 32767
71                            default 8
72                        config RT_SOFT_SPI2_MOSI_PIN
73                            int "MOSI pin number"
74                            range 0 32767
75                            default 9
76                        config RT_SOFT_SPI2_BUS_NAME
77                            string "Bus name"
78                            default "spi2"
79                        config RT_SOFT_SPI2_TIMING_DELAY
80                            int "Timing delay (us)"
81                            range 0 32767
82                            default 1
83                    endif
84                menuconfig RT_USING_SOFT_SPI3
85                    bool "Enable SPI3 Bus (software simulation)"
86                    default n
87                    if RT_USING_SOFT_SPI3
88                        config RT_SOFT_SPI3_SCK_PIN
89                            int "SCK pin number"
90                            range 0 32767
91                            default 10
92                        config RT_SOFT_SPI3_MISO_PIN
93                            int "MISO pin number"
94                            range 0 32767
95                            default 11
96                        config RT_SOFT_SPI3_MOSI_PIN
97                            int "MOSI pin number"
98                            range 0 32767
99                            default 12
100                        config RT_SOFT_SPI3_BUS_NAME
101                            string "Bus name"
102                            default "spi3"
103                        config RT_SOFT_SPI3_TIMING_DELAY
104                            int "Timing delay (us)"
105                            range 0 32767
106                            default 1
107                    endif
108                menuconfig RT_USING_SOFT_SPI4
109                    bool "Enable SPI4 Bus (software simulation)"
110                    default n
111                    if RT_USING_SOFT_SPI4
112                        config RT_SOFT_SPI4_SCK_PIN
113                            int "SCK pin number"
114                            range 0 32767
115                            default 13
116                        config RT_SOFT_SPI4_MISO_PIN
117                            int "MISO pin number"
118                            range 0 32767
119                            default 14
120                        config RT_SOFT_SPI4_MOSI_PIN
121                            int "MOSI pin number"
122                            range 0 32767
123                            default 15
124                        config RT_SOFT_SPI4_BUS_NAME
125                            string "Bus name"
126                            default "spi4"
127                        config RT_SOFT_SPI4_TIMING_DELAY
128                            int "Timing delay (us)"
129                            range 0 32767
130                            default 1
131                    endif
132                menuconfig RT_USING_SOFT_SPI5
133                    bool "Enable SPI5 Bus (software simulation)"
134                    default n
135                    if RT_USING_SOFT_SPI5
136                        config RT_SOFT_SPI5_SCK_PIN
137                            int "SCK pin number"
138                            range 0 32767
139                            default 16
140                        config RT_SOFT_SPI5_MISO_PIN
141                            int "MISO pin number"
142                            range 0 32767
143                            default 17
144                        config RT_SOFT_SPI5_MOSI_PIN
145                            int "MOSI pin number"
146                            range 0 32767
147                            default 18
148                        config RT_SOFT_SPI5_BUS_NAME
149                            string "Bus name"
150                            default "spi5"
151                        config RT_SOFT_SPI5_TIMING_DELAY
152                            int "Timing delay (us)"
153                            range 0 32767
154                            default 1
155                    endif
156                menuconfig RT_USING_SOFT_SPI6
157                    bool "Enable SPI6 Bus (software simulation)"
158                    default n
159                    if RT_USING_SOFT_SPI6
160                        config RT_SOFT_SPI6_SCK_PIN
161                            int "SCK pin number"
162                            range 0 32767
163                            default 19
164                        config RT_SOFT_SPI6_MISO_PIN
165                            int "MISO pin number"
166                            range 0 32767
167                            default 20
168                        config RT_SOFT_SPI6_MOSI_PIN
169                            int "MOSI pin number"
170                            range 0 32767
171                            default 21
172                        config RT_SOFT_SPI6_BUS_NAME
173                            string "Bus name"
174                            default "spi6"
175                        config RT_SOFT_SPI6_TIMING_DELAY
176                            int "Timing delay (us)"
177                            range 0 32767
178                            default 1
179                    endif
180            endif
181
182        config RT_SPI_BITOPS_DEBUG
183            bool "Use simulate SPI debug message"
184            depends on RT_USING_SOFT_SPI
185            default n
186
187        config RT_USING_QSPI
188            bool "Enable QSPI mode"
189            default n
190
191        config RT_USING_SPI_MSD
192            bool "Using SD/TF card driver with spi"
193            select RT_USING_DFS
194            default n
195
196        config RT_USING_SFUD
197            bool "Using Serial Flash Universal Driver"
198            default n
199            help
200                An using JEDEC's SFDP standard serial (SPI) flash universal driver library
201
202            if RT_USING_SFUD
203                config RT_SFUD_USING_SFDP
204                bool "Using auto probe flash JEDEC SFDP parameter"
205                default y
206
207                config RT_SFUD_USING_FLASH_INFO_TABLE
208                bool "Using defined supported flash chip information table"
209                default y
210
211                config RT_SFUD_USING_QSPI
212                bool "Using QSPI mode support"
213                select RT_USING_QSPI
214                default n
215
216                config RT_SFUD_SPI_MAX_HZ
217                int "Default spi maximum speed(HZ)"
218                range 0 50000000
219                default 50000000
220                help
221                    Read the JEDEC SFDP command must run at 50 MHz or less,and you also can use rt_spi_configure(); to config spi speed.
222
223                config RT_DEBUG_SFUD
224                bool "Show more SFUD debug information"
225                default n
226            endif
227
228        config RT_USING_ENC28J60
229            bool "Using ENC28J60 SPI Ethernet network interface"
230            select RT_USING_LWIP
231            default n
232
233        config RT_USING_SPI_WIFI
234            bool "Using RW009/007 SPI Wi-Fi wireless interface"
235            select RT_USING_LWIP
236            default n
237    endif
238
239if RT_USING_DM && RT_USING_SPI
240    osource "$(SOC_DM_SPI_DIR)/Kconfig"
241endif
242