Kconfig 14.8 KB
Newer Older
B
bernard 已提交
1 2
menu "Device Drivers"

B
bernard 已提交
3 4 5 6
config RT_USING_DEVICE_IPC
    bool "Using device drivers IPC"
    default y

7 8 9 10 11 12
if RT_USING_DEVICE_IPC
    config RT_PIPE_BUFSZ
        int "Set pipe buffer size"
        default 512
endif

B
bernard 已提交
13
config RT_USING_SERIAL
B
bernard 已提交
14
    bool "Using serial device drivers"
杭州_燕十三's avatar
杭州_燕十三 已提交
15
    select RT_USING_DEVICE_IPC
B
BernardXiong 已提交
16
    select RT_USING_DEVICE
B
bernard 已提交
17
    default y
B
bernard 已提交
18

19 20 21 22
if RT_USING_SERIAL
    config RT_SERIAL_USING_DMA
        bool "Enable serial DMA mode"
        default y
23 24

    config RT_SERIAL_RB_BUFSZ
B
Bernard Xiong 已提交
25 26
        int "Set RX buffer size"
        default 64
27 28

endif
29

B
bernard 已提交
30
config RT_USING_CAN
B
bernard 已提交
31 32
    bool "Using CAN device drivers"
    default n
B
bernard 已提交
33

34 35 36 37 38 39
if RT_USING_CAN
    config RT_CAN_USING_HDR
        bool "Enable CAN hardware filter"
        default y
endif

B
bernard 已提交
40
config RT_USING_HWTIMER
B
bernard 已提交
41 42
    bool "Using hardware timer device drivers"
    default n
B
bernard 已提交
43

B
Bernard Xiong 已提交
44 45 46 47 48 49
config RT_USING_CPUTIME
    bool "Enable CPU time for high resolution clock counter"
    default n
    help
        When enable this option, the BSP should provide a rt_clock_cputime_ops
        for CPU time by:
B
BernardXiong 已提交
50 51
        const static struct rt_clock_cputime_ops _ops = {...};
        clock_cpu_setops(&_ops);
B
Bernard Xiong 已提交
52

B
BernardXiong 已提交
53
        Then user can use high resolution clock counter with:
B
Bernard Xiong 已提交
54

B
BernardXiong 已提交
55 56 57 58 59 60
        ts1 = clock_cpu_gettime();
        ts2 = clock_cpu_gettime();

        /* and get the ms of delta tick with API: */
        ms_tick = clock_cpu_millisecond(t2 - t1);
        us_tick = clock_cpu_microsecond(t2 - t1);
B
Bernard Xiong 已提交
61

L
liang yongxiang 已提交
62
if RT_USING_CPUTIME
B
Bernard Xiong 已提交
63 64 65 66 67
    config RT_USING_CPUTIME_CORTEXM
        bool "Use DWT for CPU time"
        default y
        depends on ARCH_ARM_CORTEX_M3 || ARCH_ARM_CORTEX_M4 || ARCH_ARM_CORTEX_M7
        help
L
liang yongxiang 已提交
68
            Some Cortex-M3/4/7 MCU has Data Watchpoint and Trace Register, use
B
Bernard Xiong 已提交
69 70 71
            the cycle counter in DWT for CPU time.
endif

B
bernard 已提交
72
config RT_USING_I2C
B
bernard 已提交
73 74
    bool "Using I2C device drivers"
    default n
B
bernard 已提交
75

S
SummerGift 已提交
76 77
if RT_USING_I2C
    config RT_USING_I2C_BITOPS
B
bernard 已提交
78
        bool "Use GPIO to simulate I2C"
S
SummerGift 已提交
79 80
        default y
endif
B
bernard 已提交
81 82

config RT_USING_PIN
B
bernard 已提交
83 84
    bool "Using generic GPIO device drivers"
    default y
B
bernard 已提交
85

C
chenchaoqun@rt-thread.com 已提交
86 87 88 89
config RT_USING_ADC
    bool "Using ADC device drivers"
    default n

90 91 92 93
config RT_USING_PWM
    bool "Using PWM device drivers"
    default n

B
bernard 已提交
94
config RT_USING_MTD_NOR
B
bernard 已提交
95 96
    bool "Using MTD Nor Flash device drivers"
    default n
B
bernard 已提交
97 98

config RT_USING_MTD_NAND
B
bernard 已提交
99 100
    bool "Using MTD Nand Flash device drivers"
    default n
B
bernard 已提交
101 102 103 104 105 106

    if RT_USING_MTD_NAND
    config RT_MTD_NAND_DEBUG
        bool "Enable MTD Nand operations debug information"
        default n
    endif
B
bernard 已提交
107

H
heyuanjie87 已提交
108 109 110 111 112 113 114 115 116 117 118 119 120 121
config RT_USING_MTD
    bool "Using Memory Technology Device (MTD)"
    default n

    if RT_USING_MTD
    config MTD_USING_NOR
        bool "Using MTD Nor Flash device"
        default n

    config MTD_USING_NAND
        bool "Using MTD Nand Flash device"
        default n
    endif

122 123 124 125
config RT_USING_PM
    bool "Using Power Management device drivers"
    default n

B
bernard 已提交
126
config RT_USING_RTC
B
bernard 已提交
127
    bool "Using RTC device drivers"
128
    select RT_USING_LIBC
B
bernard 已提交
129
    default n
B
bernard 已提交
130

131 132 133 134 135 136
    if RT_USING_RTC
    config RT_USING_SOFT_RTC
        bool "Using software simulation RTC device"
        default n
    config RTC_SYNC_USING_NTP
        bool "Using NTP auto sync RTC time"
137 138
        depends on PKG_NETUTILS_NTP
        default y
L
liang yongxiang 已提交
139

140 141 142 143 144 145 146 147 148 149
        if RTC_SYNC_USING_NTP
        config RTC_NTP_FIRST_SYNC_DELAY
            int "NTP first sync delay time(second) for network connect"
            default 30
        config RTC_NTP_SYNC_PERIOD
            int "NTP auto sync period(second)"
            default 3600
       endif
    endif

B
bernard 已提交
150
config RT_USING_SDIO
B
bernard 已提交
151 152
    bool "Using SD/MMC device drivers"
    default n
B
bernard 已提交
153

154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173
    if RT_USING_SDIO
        config RT_SDIO_STACK_SIZE
            int "The stack size for sdio irq thread"
            default 512

        config RT_SDIO_THREAD_PRIORITY
            int "The priority level value of sdio irq thread"
            default 15

        config RT_MMCSD_STACK_SIZE
            int "The stack size for mmcsd thread"
            default 1024

        config RT_MMCSD_THREAD_PREORITY
            int "The priority level value of mmcsd thread"
            default 22

        config RT_MMCSD_MAX_PARTITION
            int "mmcsd max partition"
            default 16
174 175 176
        config RT_SDIO_DEBUG
            bool "Enable SDIO debug log output"
        default n
177 178
    endif

B
bernard 已提交
179
config RT_USING_SPI
B
bernard 已提交
180 181
    bool "Using SPI Bus/Device device drivers"
    default n
B
bernard 已提交
182

183 184 185 186 187
    if RT_USING_SPI  
        config RT_USING_QSPI
            bool "Enable QSPI mode"
            default n

188 189 190 191 192
        config RT_USING_SPI_MSD
            bool "Using SD/TF card driver with spi"
            select RT_USING_DFS
            default n

armink_ztl's avatar
armink_ztl 已提交
193 194 195
        config RT_USING_SFUD
            bool "Using Serial Flash Universal Driver"
            default n
L
liang yongxiang 已提交
196
            if RT_USING_SFUD
armink_ztl's avatar
armink_ztl 已提交
197 198 199
                config RT_SFUD_USING_SFDP
                bool "Using auto probe flash JEDEC SFDP parameter"
                default y
L
liang yongxiang 已提交
200

armink_ztl's avatar
armink_ztl 已提交
201 202 203
                config RT_SFUD_USING_FLASH_INFO_TABLE
                bool "Using defined supported flash chip information table"
                default y
204 205 206
                
                config RT_SFUD_USING_QSPI
                bool "Using QSPI mode support"
207
                select RT_USING_QSPI
208
                default n
L
liang yongxiang 已提交
209

210
                config RT_DEBUG_SFUD
armink_ztl's avatar
armink_ztl 已提交
211 212 213
                bool "Show more SFUD debug information"
                default n
            endif
L
liang yongxiang 已提交
214

B
bernard 已提交
215 216 217
        config RT_USING_W25QXX
            bool "Using W25QXX SPI NorFlash"
            default n
B
bernard 已提交
218

B
bernard 已提交
219 220 221
        config RT_USING_GD
            bool "Using GD SPI NorFlash"
            default n
B
bernard 已提交
222

B
bernard 已提交
223 224 225 226
        config RT_USING_ENC28J60
            bool "Using ENC28J60 SPI Ethernet network interface"
            select RT_USING_LWIP
            default n
B
bernard 已提交
227

B
bernard 已提交
228 229 230 231 232
        config RT_USING_SPI_WIFI
            bool "Using RW009/007 SPI Wi-Fi wireless interface"
            select RT_USING_LWIP
            default n
    endif
B
bernard 已提交
233 234

config RT_USING_WDT
B
bernard 已提交
235 236
    bool "Using Watch Dog device drivers"
    default n
B
bernard 已提交
237

238 239 240 241
config RT_USING_AUDIO
    bool "Using Audio device drivers"
    default n

G
guozhanxin 已提交
242 243 244 245 246 247
config RT_USING_SENSOR
    bool "Using Sensor device drivers"
    select RT_USING_PIN
    default n

if RT_USING_SENSOR
G
guozhanxin 已提交
248 249
    config RT_USING_SENSOR_CMD
        bool "Using Sensor cmd"
G
guozhanxin 已提交
250 251 252
        default y
endif

253 254
menu "Using WiFi"
    config RT_USING_WIFI
B
Bernard Xiong 已提交
255 256
        bool "Using Wi-Fi framework"
        default n
B
bernard 已提交
257

258
    if RT_USING_WIFI
259
        config RT_WLAN_DEVICE_STA_NAME
260
            string "The WiFi device name for station"
261 262 263
            default "wlan0"

        config RT_WLAN_DEVICE_AP_NAME
264
            string "The WiFi device name for ap"
265 266 267 268 269 270 271
            default "wlan1"

        config RT_WLAN_DEFAULT_PROT
            string "Default transport protocol"
            default "lwip"

        config RT_WLAN_SCAN_WAIT_MS
272
            int "Set scan timeout time(ms)"
W
weety 已提交
273
            default 10000
274 275

        config RT_WLAN_CONNECT_WAIT_MS
276
            int "Set connect timeout time(ms)"
W
weety 已提交
277
            default 10000
278 279 280 281 282 283 284 285 286 287 288

        config RT_WLAN_SSID_MAX_LENGTH
            int "SSID name maximum length"
            default 32

        config RT_WLAN_PASSWORD_MAX_LENGTH
            int "Maximum password length"
            default 32

        config RT_WLAN_SCAN_SORT
            bool "Automatic sorting of scan results"
289
            default y
290

291 292 293
        config RT_WLAN_CFG_INFO_MAX
            int "Maximum number of WiFi information automatically saved"
            default 3
294

295 296 297
        config RT_WLAN_WORKQUEUE_THREAD_NAME
            string "WiFi work queue thread name"
            default "wlan_job"
298

299 300 301
        config RT_WLAN_WORKQUEUE_THREAD_SIZE
            int "wifi work queue thread size"
            default 2048
302

303 304 305 306 307 308 309 310 311 312 313
        config RT_WLAN_WORKQUEUE_THREAD_PRIO
            int "WiFi work queue thread priority"
            default 22

        config RT_WLAN_DEV_EVENT_NUM
            int "Maximum number of driver events"
            default 2

        config RT_WLAN_PROT_LWIP_PBUF_FORCE
            bool "Forced use of PBUF transmission"
            default n
314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343

        menuconfig RT_WLAN_DEBUG
            bool "Enable WLAN Debugging Options"
            default n

        if RT_WLAN_DEBUG
            config RT_WLAN_CMD_DEBUG
                bool "Enable Debugging of wlan_cmd.c"
                default n

            config RT_WLAN_MGNT_DEBUG
                bool "Enable Debugging of wlan_mgnt.c"
                default n

            config RT_WLAN_DEV_DEBUG
                bool "Enable Debugging of wlan_dev.c"
                default n

            config RT_WLAN_PROT_DEBUG
                bool "Enable Debugging of wlan_prot.c"
                default n

            config RT_WLAN_CFG_DEBUG
                bool "Enable Debugging of wlan_cfg.c"
                default n

            config RT_WLAN_LWIP_DEBUG
                bool "Enable Debugging of wlan_lwip.c"
                default n
        endif
344 345
    endif
endmenu
346

347 348 349 350
menu "Using USB"
    config RT_USING_USB_HOST
        bool "Using USB host"
        default n
B
bernard 已提交
351

352
        if RT_USING_USB_HOST
353 354
            config RT_USBH_MSTORAGE
                bool "Enable Udisk Drivers"
355
                default n
356 357 358 359 360
                if RT_USBH_MSTORAGE
                    config UDISK_MOUNTPOINT
                    string "Udisk mount dir"
                    default "/"
                endif
361 362 363 364
        endif
    config RT_USING_USB_DEVICE
        bool "Using USB device"
        default n
lymzzyh's avatar
lymzzyh 已提交
365 366 367 368 369
        if RT_USING_USB_DEVICE || RT_USING_USB_HOST
            config RT_USBD_THREAD_STACK_SZ
                int "usb thread stack size"
                default 4096
        endif
370
        if RT_USING_USB_DEVICE
371
            config USB_VENDOR_ID
372 373
                hex "USB Vendor ID"
                default 0x0FFE
374
            config USB_PRODUCT_ID
375 376
                hex "USB Product ID"
                default 0x0001
L
liang yongxiang 已提交
377

378 379 380 381 382
            config RT_USB_DEVICE_COMPOSITE
                bool "Enable composite device"
                default n
                choice
                    prompt "Device type"
383
                    default _RT_USB_DEVICE_NONE
384
                    depends on !RT_USB_DEVICE_COMPOSITE
385 386 387
                    config _RT_USB_DEVICE_NONE
                        bool "Using custom class by register interface"
                        select RT_USB_DEVICE_NONE
388 389 390 391 392 393 394 395 396
                    config _RT_USB_DEVICE_CDC
                        bool "Enable to use device as CDC device"
                        select RT_USB_DEVICE_CDC
                    config _RT_USB_DEVICE_MSTORAGE
                        bool "Enable to use device as Mass Storage device"
                        select RT_USB_DEVICE_MSTORAGE
                    config _RT_USB_DEVICE_HID
                        bool "Enable to use device as HID device"
                        select RT_USB_DEVICE_HID
lymzzyh's avatar
lymzzyh 已提交
397 398 399 400
                    config _RT_USB_DEVICE_RNDIS
                        bool "Enable to use device as rndis device"
                        select RT_USB_DEVICE_RNDIS
                        depends on RT_USING_LWIP
401 402 403 404
                    config _RT_USB_DEVICE_ECM
                        bool "Enable to use device as ecm device"
                        select RT_USB_DEVICE_ECM
                        depends on RT_USING_LWIP
405 406 407
                    config _RT_USB_DEVICE_WINUSB
                        bool "Enable to use device as winusb device"
                        select RT_USB_DEVICE_WINUSB
408 409 410 411
                endchoice
                if RT_USB_DEVICE_COMPOSITE
                    config RT_USB_DEVICE_CDC
                        bool "Enable to use device as CDC device"
412 413
                        default n
                    config RT_USB_DEVICE_NONE
414
                        bool
415 416 417 418 419 420 421
                        default y
                    config RT_USB_DEVICE_MSTORAGE
                        bool "Enable to use device as Mass Storage device"
                        default n
                    config RT_USB_DEVICE_HID
                        bool "Enable to use device as HID device"
                        default n
lymzzyh's avatar
lymzzyh 已提交
422 423 424 425
                    config RT_USB_DEVICE_RNDIS
                        bool "Enable to use device as rndis device"
                        default n
                        depends on RT_USING_LWIP
426 427 428 429
                    config RT_USB_DEVICE_ECM
                        bool "Enable to use device as ecm device"
                        default n
                        depends on RT_USING_LWIP
430 431 432
                    config RT_USB_DEVICE_WINUSB
                        bool "Enable to use device as winusb device"
                        default n
433
                endif
434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450
                if RT_USB_DEVICE_CDC
                    config RT_VCOM_TASK_STK_SIZE
                        int "virtual com thread stack size"
                        default 512
                    config RT_VCOM_TX_USE_DMA
                        bool "Enable to use dma for vcom tx"
                        default n
                    config RT_VCOM_SERNO
                        string "serial number of virtual com"
                        default "32021919830108"
                    config RT_VCOM_SER_LEN
                        int "serial number length of virtual com"
                        default 14
                    config RT_VCOM_TX_TIMEOUT
                        int "tx timeout(ticks) of virtual com"
                        default 1000
                endif
451 452 453 454 455
                if RT_USB_DEVICE_WINUSB
                    config RT_WINUSB_GUID
                    string "Guid for winusb"
                    default "{6860DC3C-C05F-4807-8807-1CA861CC1D66}"
                endif
456 457 458 459 460
                if RT_USB_DEVICE_MSTORAGE
                    config RT_USB_MSTORAGE_DISK_NAME
                    string "msc class disk name"
                    default "flash0"
                endif
461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493
                if RT_USB_DEVICE_HID
                    config RT_USB_DEVICE_HID_KEYBOARD
                        bool "Use to HID device as Keyboard"
                        default n
                    if RT_USB_DEVICE_HID_KEYBOARD
                        config RT_USB_DEVICE_HID_KEYBOARD_NUMBER
                        int "Number of Keyboard(max 3)"
                        default 1
                        range 1 3
                    endif
                    config RT_USB_DEVICE_HID_MOUSE
                        bool "Use to HID device as Mouse"
                        default n
                    config RT_USB_DEVICE_HID_GENERAL
                        bool "Use to HID device as General HID device"
                        default y
                        if RT_USB_DEVICE_HID_GENERAL
                            config RT_USB_DEVICE_HID_GENERAL_OUT_REPORT_LENGTH
                                int "General HID device out report length"
                                default 63
                                range 0 63

                            config RT_USB_DEVICE_HID_GENERAL_IN_REPORT_LENGTH
                                int "General HID device in report length"
                                default 63
                                range 0 63
                        endif
                    config RT_USB_DEVICE_HID_MEDIA
                        bool "Use to HID device as media keyboard"
                        default y
                endif
        endif
    endmenu
B
bernard 已提交
494
endmenu