1menu "Hardware Drivers Config"
2
3    menu "On-chip Peripheral Drivers"
4        source "$(BSP_DIR)/../libraries/m460/rtt_port/Kconfig"
5    endmenu
6
7    menu "On-board Peripheral Drivers"
8
9        config BSP_USING_NULINKME
10            bool "Enable UART0 for RTT Console(uart0)"
11            select BSP_USING_UART
12            select BSP_USING_UART0
13            default y
14
15        config BOARD_USING_RTL8201FI
16            bool "Enable Ethernet phy supporting(over emac/mdio)"
17            select BSP_USING_EMAC
18            default n
19
20        config BOARD_USING_ESP8266
21            bool "ESP8266 Wi-Fi module supporting(over uart2)"
22            select BSP_USING_UART
23            select BSP_USING_UART2
24            select BSP_USING_UART2_RX_DMA
25            select BSP_USING_UART2_TX_DMA
26            select PKG_USING_AT_DEVICE
27            select AT_DEVICE_USING_ESP8266
28            select AT_DEVICE_ESP8266_INIT_ASYN
29            default y
30        config BOARD_USING_STORAGE_SDCARD
31            bool "SDCARD supporting(over sdh0)"
32            select BSP_USING_SDH
33            select BSP_USING_SDH0
34            default y
35
36        config BOARD_USING_STORAGE_SPIFLASH
37            bool "SPIFLASH supporting(over qspi0)"
38            select BSP_USING_QSPI
39            select BSP_USING_QSPI0
40            default y
41
42        config BOARD_USING_CANFD0
43            bool "CAN-FD supporting(over canfd0)"
44            select BSP_USING_CANFD
45            select BSP_USING_CANFD0
46            default y
47
48        config BOARD_USING_NCT7717U
49            bool "Thermal Sensor(over i2c2)"
50            select NU_PKG_USING_NCT7717U
51            select BSP_USING_I2C
52            select BSP_USING_I2C2
53            default y
54
55        config BOARD_USING_MPU6500
56            bool "MPU6500 6-axis MotionTracking Sensor(over i2c2)"
57            select PKG_USING_MPU6XXX
58            select PKG_USING_MPU6XXX_LATEST_VERSION
59            select PKG_USING_MPU6XXX_ACCE
60            select BSP_USING_I2C
61            select BSP_USING_I2C2
62            default y
63
64        config BOARD_USING_USB_D_H
65            bool "Enable USB Device or Host function"
66            help
67                Choose this option if you need USB function.
68
69        if BOARD_USING_USB_D_H
70            choice
71                prompt "Select FS/HS USB Ports"
72
73                config BOARD_USING_HSUSBD
74                    select BSP_USING_HSUSBD
75                    bool "Enable HSUSBD(over USB2.0)"
76                    help
77                        Choose this option if you need HSUSBD function mode.
78
79                config BOARD_USING_HSUSBD_USBH
80                    select BSP_USING_USBH
81                    select BSP_USING_HSUSBD
82                    bool "Enable HSUSBD(over USB2.0) and USBH(over USB1.1)"
83                    help
84                        Choose this option if you need HSUSBD and USBH function mode at the same time.
85
86                config BOARD_USING_HSUSBH
87                    select BSP_USING_HSUSBH
88                    bool "Enable HSUSBH(over USB2.0)"
89                    help
90                        Choose this option if you need HSUSBH function mode.
91
92                config BOARD_USING_HSUSBH_USBD
93                    select BSP_USING_HSUSBH
94                    select BSP_USING_USBD
95                    bool "Enable HSUSBH(over USB2.0) and USBD(over USB1.1)"
96                    help
97                        Choose this option if you need HSUSBH and USBD function mode at the same time.
98
99                config BOARD_USING_HSOTG
100                    select BSP_USING_HSOTG
101                    bool "Enable HSOTG(over USB2.0)"
102                    help
103                        Choose this option if you need HSOTG function mode.
104            endchoice
105        endif
106
107    endmenu
108
109    menu "Board extended module drivers"
110
111        config BOARD_USING_LCD_ILI9341
112            bool "LCD ILI9341 (over spi2)"
113        select RT_USING_TOUCH
114            select BSP_USING_SPI2
115            select BSP_USING_EADC
116            select BSP_USING_EADC0
117            select NU_PKG_USING_ADC_TOUCH
118            select NU_PKG_USING_ADC_TOUCH_SW
119            select NU_PKG_USING_ILI9341
120            select NU_PKG_USING_ILI9341_SPI
121            select NU_PKG_ILI9341_WITH_OFFSCREEN_FRAMEBUFFER
122            select NU_PKG_ILI9341_HORIZONTAL
123            default n
124
125        if BOARD_USING_LCD_ILI9341
126
127            config BOARD_USING_ILI9341_PIN_BACKLIGHT
128            int "Specify the pin index of backlight pin index"
129                range 0 127
130                default 21
131
132            config BOARD_USING_ILI9341_PIN_RESET
133            int "Specify the pin index of reset pin index"
134                range 0 127
135                default 19
136
137            config BOARD_USING_ILI9341_PIN_DC
138            int "Specify the pin index of data&command switching"
139                range 0 127
140                default 18
141
142        endif
143
144    endmenu
145
146    source "$(BSP_DIR)/../libraries/nu_packages/Kconfig"
147
148endmenu
149