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