xref: /nrf52832-nimble/rt-thread/components/drivers/Kconfig (revision 104654410c56c573564690304ae786df310c91fc)
1*10465441SEvalZeromenu "Device Drivers"
2*10465441SEvalZero
3*10465441SEvalZeroconfig RT_USING_DEVICE_IPC
4*10465441SEvalZero    bool "Using device drivers IPC"
5*10465441SEvalZero    default y
6*10465441SEvalZero
7*10465441SEvalZeroif RT_USING_DEVICE_IPC
8*10465441SEvalZero    config RT_PIPE_BUFSZ
9*10465441SEvalZero        int "Set pipe buffer size"
10*10465441SEvalZero        default 512
11*10465441SEvalZeroendif
12*10465441SEvalZero
13*10465441SEvalZeroconfig RT_USING_SERIAL
14*10465441SEvalZero    bool "Using serial device drivers"
15*10465441SEvalZero    select RT_USING_DEVICE_IPC
16*10465441SEvalZero    select RT_USING_DEVICE
17*10465441SEvalZero    default y
18*10465441SEvalZero
19*10465441SEvalZeroif RT_USING_SERIAL
20*10465441SEvalZero    config RT_SERIAL_USING_DMA
21*10465441SEvalZero        bool "Enable serial DMA mode"
22*10465441SEvalZero        default y
23*10465441SEvalZeroendif
24*10465441SEvalZero
25*10465441SEvalZeroconfig RT_USING_CAN
26*10465441SEvalZero    bool "Using CAN device drivers"
27*10465441SEvalZero    default n
28*10465441SEvalZero
29*10465441SEvalZeroif RT_USING_CAN
30*10465441SEvalZero    config RT_CAN_USING_HDR
31*10465441SEvalZero        bool "Enable CAN hardware filter"
32*10465441SEvalZero        default y
33*10465441SEvalZeroendif
34*10465441SEvalZero
35*10465441SEvalZeroconfig RT_USING_HWTIMER
36*10465441SEvalZero    bool "Using hardware timer device drivers"
37*10465441SEvalZero    default n
38*10465441SEvalZero
39*10465441SEvalZeroconfig RT_USING_CPUTIME
40*10465441SEvalZero    bool "Enable CPU time for high resolution clock counter"
41*10465441SEvalZero    default n
42*10465441SEvalZero    help
43*10465441SEvalZero        When enable this option, the BSP should provide a rt_clock_cputime_ops
44*10465441SEvalZero        for CPU time by:
45*10465441SEvalZero        const static struct rt_clock_cputime_ops _ops = {...};
46*10465441SEvalZero        clock_cpu_setops(&_ops);
47*10465441SEvalZero
48*10465441SEvalZero        Then user can use high resolution clock counter with:
49*10465441SEvalZero
50*10465441SEvalZero        ts1 = clock_cpu_gettime();
51*10465441SEvalZero        ts2 = clock_cpu_gettime();
52*10465441SEvalZero
53*10465441SEvalZero        /* and get the ms of delta tick with API: */
54*10465441SEvalZero        ms_tick = clock_cpu_millisecond(t2 - t1);
55*10465441SEvalZero        us_tick = clock_cpu_microsecond(t2 - t1);
56*10465441SEvalZero
57*10465441SEvalZeroif RT_USING_CPUTIME
58*10465441SEvalZero    config RT_USING_CPUTIME_CORTEXM
59*10465441SEvalZero        bool "Use DWT for CPU time"
60*10465441SEvalZero        default y
61*10465441SEvalZero        depends on ARCH_ARM_CORTEX_M3 || ARCH_ARM_CORTEX_M4 || ARCH_ARM_CORTEX_M7
62*10465441SEvalZero        help
63*10465441SEvalZero            Some Cortex-M3/4/7 MCU has Data Watchpoint and Trace Register, use
64*10465441SEvalZero            the cycle counter in DWT for CPU time.
65*10465441SEvalZeroendif
66*10465441SEvalZero
67*10465441SEvalZeroconfig RT_USING_I2C
68*10465441SEvalZero    bool "Using I2C device drivers"
69*10465441SEvalZero    default n
70*10465441SEvalZero
71*10465441SEvalZeroif RT_USING_I2C
72*10465441SEvalZero    config RT_USING_I2C_BITOPS
73*10465441SEvalZero        bool "Use GPIO to simulate I2C"
74*10465441SEvalZero        default y
75*10465441SEvalZeroendif
76*10465441SEvalZero
77*10465441SEvalZeroconfig RT_USING_PIN
78*10465441SEvalZero    bool "Using generic GPIO device drivers"
79*10465441SEvalZero    default y
80*10465441SEvalZero
81*10465441SEvalZeroconfig RT_USING_ADC
82*10465441SEvalZero    bool "Using ADC device drivers"
83*10465441SEvalZero    default n
84*10465441SEvalZero
85*10465441SEvalZeroconfig RT_USING_PWM
86*10465441SEvalZero    bool "Using PWM device drivers"
87*10465441SEvalZero    default n
88*10465441SEvalZero
89*10465441SEvalZeroconfig RT_USING_MTD_NOR
90*10465441SEvalZero    bool "Using MTD Nor Flash device drivers"
91*10465441SEvalZero    default n
92*10465441SEvalZero
93*10465441SEvalZeroconfig RT_USING_MTD_NAND
94*10465441SEvalZero    bool "Using MTD Nand Flash device drivers"
95*10465441SEvalZero    default n
96*10465441SEvalZero
97*10465441SEvalZero    if RT_USING_MTD_NAND
98*10465441SEvalZero    config RT_MTD_NAND_DEBUG
99*10465441SEvalZero        bool "Enable MTD Nand operations debug information"
100*10465441SEvalZero        default n
101*10465441SEvalZero    endif
102*10465441SEvalZero
103*10465441SEvalZeroconfig RT_USING_MTD
104*10465441SEvalZero    bool "Using Memory Technology Device (MTD)"
105*10465441SEvalZero    default n
106*10465441SEvalZero
107*10465441SEvalZero    if RT_USING_MTD
108*10465441SEvalZero    config MTD_USING_NOR
109*10465441SEvalZero        bool "Using MTD Nor Flash device"
110*10465441SEvalZero        default n
111*10465441SEvalZero
112*10465441SEvalZero    config MTD_USING_NAND
113*10465441SEvalZero        bool "Using MTD Nand Flash device"
114*10465441SEvalZero        default n
115*10465441SEvalZero    endif
116*10465441SEvalZero
117*10465441SEvalZeroconfig RT_USING_PM
118*10465441SEvalZero    bool "Using Power Management device drivers"
119*10465441SEvalZero    default n
120*10465441SEvalZero
121*10465441SEvalZeroconfig RT_USING_RTC
122*10465441SEvalZero    bool "Using RTC device drivers"
123*10465441SEvalZero    default n
124*10465441SEvalZero
125*10465441SEvalZero    if RT_USING_RTC
126*10465441SEvalZero    config RT_USING_SOFT_RTC
127*10465441SEvalZero        bool "Using software simulation RTC device"
128*10465441SEvalZero        default n
129*10465441SEvalZero    config RTC_SYNC_USING_NTP
130*10465441SEvalZero        bool "Using NTP auto sync RTC time"
131*10465441SEvalZero        depends on PKG_NETUTILS_NTP
132*10465441SEvalZero        default y
133*10465441SEvalZero
134*10465441SEvalZero        if RTC_SYNC_USING_NTP
135*10465441SEvalZero        config RTC_NTP_FIRST_SYNC_DELAY
136*10465441SEvalZero            int "NTP first sync delay time(second) for network connect"
137*10465441SEvalZero            default 30
138*10465441SEvalZero        config RTC_NTP_SYNC_PERIOD
139*10465441SEvalZero            int "NTP auto sync period(second)"
140*10465441SEvalZero            default 3600
141*10465441SEvalZero       endif
142*10465441SEvalZero    endif
143*10465441SEvalZero
144*10465441SEvalZeroconfig RT_USING_SDIO
145*10465441SEvalZero    bool "Using SD/MMC device drivers"
146*10465441SEvalZero    default n
147*10465441SEvalZero
148*10465441SEvalZero    if RT_USING_SDIO
149*10465441SEvalZero        config RT_SDIO_STACK_SIZE
150*10465441SEvalZero            int "The stack size for sdio irq thread"
151*10465441SEvalZero            default 512
152*10465441SEvalZero
153*10465441SEvalZero        config RT_SDIO_THREAD_PRIORITY
154*10465441SEvalZero            int "The priority level value of sdio irq thread"
155*10465441SEvalZero            default 15
156*10465441SEvalZero
157*10465441SEvalZero        config RT_MMCSD_STACK_SIZE
158*10465441SEvalZero            int "The stack size for mmcsd thread"
159*10465441SEvalZero            default 1024
160*10465441SEvalZero
161*10465441SEvalZero        config RT_MMCSD_THREAD_PREORITY
162*10465441SEvalZero            int "The priority level value of mmcsd thread"
163*10465441SEvalZero            default 22
164*10465441SEvalZero
165*10465441SEvalZero        config RT_MMCSD_MAX_PARTITION
166*10465441SEvalZero            int "mmcsd max partition"
167*10465441SEvalZero            default 16
168*10465441SEvalZero        config RT_SDIO_DEBUG
169*10465441SEvalZero            bool "Enable SDIO debug log output"
170*10465441SEvalZero        default n
171*10465441SEvalZero    endif
172*10465441SEvalZero
173*10465441SEvalZeroconfig RT_USING_SPI
174*10465441SEvalZero    bool "Using SPI Bus/Device device drivers"
175*10465441SEvalZero    default n
176*10465441SEvalZero
177*10465441SEvalZero    if RT_USING_SPI
178*10465441SEvalZero        config RT_USING_QSPI
179*10465441SEvalZero            bool "Enable QSPI mode"
180*10465441SEvalZero            default n
181*10465441SEvalZero
182*10465441SEvalZero        config RT_USING_SPI_MSD
183*10465441SEvalZero            bool "Using SD/TF card driver with spi"
184*10465441SEvalZero            select RT_USING_DFS
185*10465441SEvalZero            default n
186*10465441SEvalZero
187*10465441SEvalZero        config RT_USING_SFUD
188*10465441SEvalZero            bool "Using Serial Flash Universal Driver"
189*10465441SEvalZero            default n
190*10465441SEvalZero            if RT_USING_SFUD
191*10465441SEvalZero                config RT_SFUD_USING_SFDP
192*10465441SEvalZero                bool "Using auto probe flash JEDEC SFDP parameter"
193*10465441SEvalZero                default y
194*10465441SEvalZero
195*10465441SEvalZero                config RT_SFUD_USING_FLASH_INFO_TABLE
196*10465441SEvalZero                bool "Using defined supported flash chip information table"
197*10465441SEvalZero                default y
198*10465441SEvalZero
199*10465441SEvalZero                config RT_SFUD_USING_QSPI
200*10465441SEvalZero                bool "Using QSPI mode support"
201*10465441SEvalZero                select RT_USING_QSPI
202*10465441SEvalZero                default n
203*10465441SEvalZero
204*10465441SEvalZero                config RT_DEBUG_SFUD
205*10465441SEvalZero                bool "Show more SFUD debug information"
206*10465441SEvalZero                default n
207*10465441SEvalZero            endif
208*10465441SEvalZero
209*10465441SEvalZero        config RT_USING_W25QXX
210*10465441SEvalZero            bool "Using W25QXX SPI NorFlash"
211*10465441SEvalZero            default n
212*10465441SEvalZero
213*10465441SEvalZero        config RT_USING_GD
214*10465441SEvalZero            bool "Using GD SPI NorFlash"
215*10465441SEvalZero            default n
216*10465441SEvalZero
217*10465441SEvalZero        config RT_USING_ENC28J60
218*10465441SEvalZero            bool "Using ENC28J60 SPI Ethernet network interface"
219*10465441SEvalZero            select RT_USING_LWIP
220*10465441SEvalZero            default n
221*10465441SEvalZero
222*10465441SEvalZero        config RT_USING_SPI_WIFI
223*10465441SEvalZero            bool "Using RW009/007 SPI Wi-Fi wireless interface"
224*10465441SEvalZero            select RT_USING_LWIP
225*10465441SEvalZero            default n
226*10465441SEvalZero    endif
227*10465441SEvalZero
228*10465441SEvalZeroconfig RT_USING_WDT
229*10465441SEvalZero    bool "Using Watch Dog device drivers"
230*10465441SEvalZero    default n
231*10465441SEvalZero
232*10465441SEvalZeroconfig RT_USING_AUDIO
233*10465441SEvalZero    bool "Using Audio device drivers"
234*10465441SEvalZero    default n
235*10465441SEvalZero
236*10465441SEvalZeromenu "Using WiFi"
237*10465441SEvalZero    config RT_USING_WIFI
238*10465441SEvalZero    bool "Using Wi-Fi framework"
239*10465441SEvalZero    default n
240*10465441SEvalZero
241*10465441SEvalZero    if RT_USING_WIFI
242*10465441SEvalZero        config RT_WLAN_DEVICE_STA_NAME
243*10465441SEvalZero            string "The WiFi device name for station"
244*10465441SEvalZero            default "wlan0"
245*10465441SEvalZero
246*10465441SEvalZero        config RT_WLAN_DEVICE_AP_NAME
247*10465441SEvalZero            string "The WiFi device name for ap"
248*10465441SEvalZero            default "wlan1"
249*10465441SEvalZero
250*10465441SEvalZero        config RT_WLAN_DEFAULT_PROT
251*10465441SEvalZero            string "Default transport protocol"
252*10465441SEvalZero            default "lwip"
253*10465441SEvalZero
254*10465441SEvalZero        config RT_WLAN_SCAN_WAIT_MS
255*10465441SEvalZero            int "Set scan timeout time(ms)"
256*10465441SEvalZero            default 10000
257*10465441SEvalZero
258*10465441SEvalZero        config RT_WLAN_CONNECT_WAIT_MS
259*10465441SEvalZero            int "Set connect timeout time(ms)"
260*10465441SEvalZero            default 10000
261*10465441SEvalZero
262*10465441SEvalZero        config RT_WLAN_SSID_MAX_LENGTH
263*10465441SEvalZero            int "SSID name maximum length"
264*10465441SEvalZero            default 32
265*10465441SEvalZero
266*10465441SEvalZero        config RT_WLAN_PASSWORD_MAX_LENGTH
267*10465441SEvalZero            int "Maximum password length"
268*10465441SEvalZero            default 32
269*10465441SEvalZero
270*10465441SEvalZero        config RT_WLAN_SCAN_SORT
271*10465441SEvalZero            bool "Automatic sorting of scan results"
272*10465441SEvalZero            default y
273*10465441SEvalZero
274*10465441SEvalZero        config RT_WLAN_CFG_INFO_MAX
275*10465441SEvalZero            int "Maximum number of WiFi information automatically saved"
276*10465441SEvalZero            default 3
277*10465441SEvalZero
278*10465441SEvalZero        config RT_WLAN_WORKQUEUE_THREAD_NAME
279*10465441SEvalZero            string "WiFi work queue thread name"
280*10465441SEvalZero            default "wlan_job"
281*10465441SEvalZero
282*10465441SEvalZero        config RT_WLAN_WORKQUEUE_THREAD_SIZE
283*10465441SEvalZero            int "wifi work queue thread size"
284*10465441SEvalZero            default 2048
285*10465441SEvalZero
286*10465441SEvalZero        config RT_WLAN_WORKQUEUE_THREAD_PRIO
287*10465441SEvalZero            int "WiFi work queue thread priority"
288*10465441SEvalZero            default 22
289*10465441SEvalZero
290*10465441SEvalZero        config RT_WLAN_DEV_EVENT_NUM
291*10465441SEvalZero            int "Maximum number of driver events"
292*10465441SEvalZero            default 2
293*10465441SEvalZero
294*10465441SEvalZero        config RT_WLAN_PROT_LWIP_PBUF_FORCE
295*10465441SEvalZero            bool "Forced use of PBUF transmission"
296*10465441SEvalZero            default n
297*10465441SEvalZero
298*10465441SEvalZero        menuconfig RT_WLAN_DEBUG
299*10465441SEvalZero            bool "Enable WLAN Debugging Options"
300*10465441SEvalZero            default n
301*10465441SEvalZero
302*10465441SEvalZero        if RT_WLAN_DEBUG
303*10465441SEvalZero            config RT_WLAN_CMD_DEBUG
304*10465441SEvalZero                bool "Enable Debugging of wlan_cmd.c"
305*10465441SEvalZero                default n
306*10465441SEvalZero
307*10465441SEvalZero            config RT_WLAN_MGNT_DEBUG
308*10465441SEvalZero                bool "Enable Debugging of wlan_mgnt.c"
309*10465441SEvalZero                default n
310*10465441SEvalZero
311*10465441SEvalZero            config RT_WLAN_DEV_DEBUG
312*10465441SEvalZero                bool "Enable Debugging of wlan_dev.c"
313*10465441SEvalZero                default n
314*10465441SEvalZero
315*10465441SEvalZero            config RT_WLAN_PROT_DEBUG
316*10465441SEvalZero                bool "Enable Debugging of wlan_prot.c"
317*10465441SEvalZero                default n
318*10465441SEvalZero
319*10465441SEvalZero            config RT_WLAN_CFG_DEBUG
320*10465441SEvalZero                bool "Enable Debugging of wlan_cfg.c"
321*10465441SEvalZero                default n
322*10465441SEvalZero
323*10465441SEvalZero            config RT_WLAN_LWIP_DEBUG
324*10465441SEvalZero                bool "Enable Debugging of wlan_lwip.c"
325*10465441SEvalZero                default n
326*10465441SEvalZero        endif
327*10465441SEvalZero    endif
328*10465441SEvalZeroendmenu
329*10465441SEvalZero
330*10465441SEvalZeromenu "Using USB"
331*10465441SEvalZero    config RT_USING_USB_HOST
332*10465441SEvalZero        bool "Using USB host"
333*10465441SEvalZero        default n
334*10465441SEvalZero
335*10465441SEvalZero        if RT_USING_USB_HOST
336*10465441SEvalZero            config RT_USBH_MSTORAGE
337*10465441SEvalZero                bool "Enable Udisk Drivers"
338*10465441SEvalZero                default n
339*10465441SEvalZero                if RT_USBH_MSTORAGE
340*10465441SEvalZero                    config UDISK_MOUNTPOINT
341*10465441SEvalZero                    string "Udisk mount dir"
342*10465441SEvalZero                    default "/"
343*10465441SEvalZero                endif
344*10465441SEvalZero        endif
345*10465441SEvalZero    config RT_USING_USB_DEVICE
346*10465441SEvalZero        bool "Using USB device"
347*10465441SEvalZero        default n
348*10465441SEvalZero        if RT_USING_USB_DEVICE || RT_USING_USB_HOST
349*10465441SEvalZero            config RT_USBD_THREAD_STACK_SZ
350*10465441SEvalZero                int "usb thread stack size"
351*10465441SEvalZero                default 4096
352*10465441SEvalZero        endif
353*10465441SEvalZero        if RT_USING_USB_DEVICE
354*10465441SEvalZero            config USB_VENDOR_ID
355*10465441SEvalZero                hex "USB Vendor ID"
356*10465441SEvalZero                default 0x0FFE
357*10465441SEvalZero            config USB_PRODUCT_ID
358*10465441SEvalZero                hex "USB Product ID"
359*10465441SEvalZero                default 0x0001
360*10465441SEvalZero
361*10465441SEvalZero            config RT_USB_DEVICE_COMPOSITE
362*10465441SEvalZero                bool "Enable composite device"
363*10465441SEvalZero                default n
364*10465441SEvalZero                choice
365*10465441SEvalZero                    prompt "Device type"
366*10465441SEvalZero                    default _RT_USB_DEVICE_NONE
367*10465441SEvalZero                    depends on !RT_USB_DEVICE_COMPOSITE
368*10465441SEvalZero                    config _RT_USB_DEVICE_NONE
369*10465441SEvalZero                        bool "Using custom class by register interface"
370*10465441SEvalZero                        select RT_USB_DEVICE_NONE
371*10465441SEvalZero                    config _RT_USB_DEVICE_CDC
372*10465441SEvalZero                        bool "Enable to use device as CDC device"
373*10465441SEvalZero                        select RT_USB_DEVICE_CDC
374*10465441SEvalZero                    config _RT_USB_DEVICE_MSTORAGE
375*10465441SEvalZero                        bool "Enable to use device as Mass Storage device"
376*10465441SEvalZero                        select RT_USB_DEVICE_MSTORAGE
377*10465441SEvalZero                    config _RT_USB_DEVICE_HID
378*10465441SEvalZero                        bool "Enable to use device as HID device"
379*10465441SEvalZero                        select RT_USB_DEVICE_HID
380*10465441SEvalZero                    config _RT_USB_DEVICE_RNDIS
381*10465441SEvalZero                        bool "Enable to use device as rndis device"
382*10465441SEvalZero                        select RT_USB_DEVICE_RNDIS
383*10465441SEvalZero                        depends on RT_USING_LWIP
384*10465441SEvalZero                    config _RT_USB_DEVICE_ECM
385*10465441SEvalZero                        bool "Enable to use device as ecm device"
386*10465441SEvalZero                        select RT_USB_DEVICE_ECM
387*10465441SEvalZero                        depends on RT_USING_LWIP
388*10465441SEvalZero                    config _RT_USB_DEVICE_WINUSB
389*10465441SEvalZero                        bool "Enable to use device as winusb device"
390*10465441SEvalZero                        select RT_USB_DEVICE_WINUSB
391*10465441SEvalZero                endchoice
392*10465441SEvalZero                if RT_USB_DEVICE_COMPOSITE
393*10465441SEvalZero                    config RT_USB_DEVICE_CDC
394*10465441SEvalZero                        bool "Enable to use device as CDC device"
395*10465441SEvalZero                        default n
396*10465441SEvalZero                    config RT_USB_DEVICE_NONE
397*10465441SEvalZero                        bool
398*10465441SEvalZero                        default y
399*10465441SEvalZero                    config RT_USB_DEVICE_MSTORAGE
400*10465441SEvalZero                        bool "Enable to use device as Mass Storage device"
401*10465441SEvalZero                        default n
402*10465441SEvalZero                    config RT_USB_DEVICE_HID
403*10465441SEvalZero                        bool "Enable to use device as HID device"
404*10465441SEvalZero                        default n
405*10465441SEvalZero                    config RT_USB_DEVICE_RNDIS
406*10465441SEvalZero                        bool "Enable to use device as rndis device"
407*10465441SEvalZero                        default n
408*10465441SEvalZero                        depends on RT_USING_LWIP
409*10465441SEvalZero                    config RT_USB_DEVICE_ECM
410*10465441SEvalZero                        bool "Enable to use device as ecm device"
411*10465441SEvalZero                        default n
412*10465441SEvalZero                        depends on RT_USING_LWIP
413*10465441SEvalZero                    config RT_USB_DEVICE_WINUSB
414*10465441SEvalZero                        bool "Enable to use device as winusb device"
415*10465441SEvalZero                        default n
416*10465441SEvalZero                endif
417*10465441SEvalZero                if RT_USB_DEVICE_CDC
418*10465441SEvalZero                    config RT_VCOM_TASK_STK_SIZE
419*10465441SEvalZero                        int "virtual com thread stack size"
420*10465441SEvalZero                        default 512
421*10465441SEvalZero                    config RT_VCOM_TX_USE_DMA
422*10465441SEvalZero                        bool "Enable to use dma for vcom tx"
423*10465441SEvalZero                        default n
424*10465441SEvalZero                    config RT_VCOM_SERNO
425*10465441SEvalZero                        string "serial number of virtual com"
426*10465441SEvalZero                        default "32021919830108"
427*10465441SEvalZero                    config RT_VCOM_SER_LEN
428*10465441SEvalZero                        int "serial number length of virtual com"
429*10465441SEvalZero                        default 14
430*10465441SEvalZero                    config RT_VCOM_TX_TIMEOUT
431*10465441SEvalZero                        int "tx timeout(ticks) of virtual com"
432*10465441SEvalZero                        default 1000
433*10465441SEvalZero                endif
434*10465441SEvalZero                if RT_USB_DEVICE_WINUSB
435*10465441SEvalZero                    config RT_WINUSB_GUID
436*10465441SEvalZero                    string "Guid for winusb"
437*10465441SEvalZero                    default "{6860DC3C-C05F-4807-8807-1CA861CC1D66}"
438*10465441SEvalZero                endif
439*10465441SEvalZero                if RT_USB_DEVICE_MSTORAGE
440*10465441SEvalZero                    config RT_USB_MSTORAGE_DISK_NAME
441*10465441SEvalZero                    string "msc class disk name"
442*10465441SEvalZero                    default "flash0"
443*10465441SEvalZero                endif
444*10465441SEvalZero                if RT_USB_DEVICE_HID
445*10465441SEvalZero                    config RT_USB_DEVICE_HID_KEYBOARD
446*10465441SEvalZero                        bool "Use to HID device as Keyboard"
447*10465441SEvalZero                        default n
448*10465441SEvalZero                    if RT_USB_DEVICE_HID_KEYBOARD
449*10465441SEvalZero                        config RT_USB_DEVICE_HID_KEYBOARD_NUMBER
450*10465441SEvalZero                        int "Number of Keyboard(max 3)"
451*10465441SEvalZero                        default 1
452*10465441SEvalZero                        range 1 3
453*10465441SEvalZero                    endif
454*10465441SEvalZero                    config RT_USB_DEVICE_HID_MOUSE
455*10465441SEvalZero                        bool "Use to HID device as Mouse"
456*10465441SEvalZero                        default n
457*10465441SEvalZero                    config RT_USB_DEVICE_HID_GENERAL
458*10465441SEvalZero                        bool "Use to HID device as General HID device"
459*10465441SEvalZero                        default y
460*10465441SEvalZero                        if RT_USB_DEVICE_HID_GENERAL
461*10465441SEvalZero                            config RT_USB_DEVICE_HID_GENERAL_OUT_REPORT_LENGTH
462*10465441SEvalZero                                int "General HID device out report length"
463*10465441SEvalZero                                default 63
464*10465441SEvalZero                                range 0 63
465*10465441SEvalZero
466*10465441SEvalZero                            config RT_USB_DEVICE_HID_GENERAL_IN_REPORT_LENGTH
467*10465441SEvalZero                                int "General HID device in report length"
468*10465441SEvalZero                                default 63
469*10465441SEvalZero                                range 0 63
470*10465441SEvalZero                        endif
471*10465441SEvalZero                    config RT_USB_DEVICE_HID_MEDIA
472*10465441SEvalZero                        bool "Use to HID device as media keyboard"
473*10465441SEvalZero                        default y
474*10465441SEvalZero                endif
475*10465441SEvalZero        endif
476*10465441SEvalZero    endmenu
477*10465441SEvalZeroendmenu
478