1menu "Hardware Drivers Config"
2
3config SOC_AIR105
4    bool
5    select ARCH_ARM_CORTEX_M4
6    select RT_USING_COMPONENTS_INIT
7    select RT_USING_USER_MAIN
8    select BSP_USING_WDT
9    default y
10
11menu "Onboard Peripheral Drivers"
12
13    config BSP_USING_SHELL_TO_USART
14        bool "Enable SHELL TO USART (uart0)"
15        select BSP_USING_UART
16        select BSP_USING_UART0
17        default y
18
19    config BSP_USING_SPI_FLASH
20        bool "Enable SPI FLASH (W25Q64 spi1)"
21        select BSP_USING_SPI
22        select RT_USING_SFUD
23        select RT_SFUD_USING_SFDP
24        default n
25
26    config BSP_USING_ETH
27        bool "Enable Ethernet Driver"
28        select PKG_USING_WIZNET
29        select BSP_USING_SPI
30        default n
31        if BSP_USING_ETH
32            config EXTERNAL_PHY_ADDRESS
33                hex
34                default 0x00
35            config WIZ_SPI_BUS
36                string "WIZ SPI bus name"
37                default "spi2"
38            config WIZ_SPI_CS
39                int "WIZ SPI bus cs pin"
40                default 19
41        endif
42
43endmenu
44
45menu "On-chip Peripheral Drivers"
46    config BSP_USING_GPIO
47        bool "Enable GPIO"
48        select RT_USING_PIN
49        default y
50
51    menuconfig BSP_USING_UART
52        bool "Enable UART"
53        default y
54        select RT_USING_SERIAL
55        if BSP_USING_UART
56            menuconfig BSP_USING_UART0
57                bool "Enable UART0 (Debugger)"
58                default n
59                if BSP_USING_UART0
60                    config BSP_UART0_RX_BUFSIZE
61                        int "Set UART0 RX buffer size"
62                        range 64 65535
63                        depends on RT_USING_SERIAL_V2
64                        default 256
65
66                    config BSP_UART0_TX_BUFSIZE
67                        int "Set UART0 TX buffer size"
68                        range 0 65535
69                        depends on RT_USING_SERIAL_V2
70                        default 0
71                endif
72
73            menuconfig BSP_USING_UART1
74                bool "Enable UART1"
75                default n
76                if BSP_USING_UART1
77                    config BSP_UART1_RX_BUFSIZE
78                        int "Set UART1 RX buffer size"
79                        range 64 65535
80                        depends on RT_USING_SERIAL_V2
81                        default 256
82
83                    config BSP_UART1_TX_BUFSIZE
84                        int "Set UART1 TX buffer size"
85                        range 0 65535
86                        depends on RT_USING_SERIAL_V2
87                        default 0
88                endif
89
90            menuconfig BSP_USING_UART2
91                bool "Enable UART2"
92                default n
93                if BSP_USING_UART2
94                    config BSP_UART2_RX_BUFSIZE
95                        int "Set UART2 RX buffer size"
96                        range 64 65535
97                        depends on RT_USING_SERIAL_V2
98                        default 256
99
100                    config BSP_UART2_TX_BUFSIZE
101                        int "Set UART2 TX buffer size"
102                        range 0 65535
103                        depends on RT_USING_SERIAL_V2
104                        default 256
105                endif
106
107            menuconfig BSP_USING_UART3
108                bool "Enable UART3"
109                default n
110                if BSP_USING_UART3
111                    config BSP_UART3_RX_BUFSIZE
112                        int "Set UART3 RX buffer size"
113                        range 64 65535
114                        depends on RT_USING_SERIAL_V2
115                        default 256
116
117                    config BSP_UART3_TX_BUFSIZE
118                        int "Set UART3 TX buffer size"
119                        range 0 65535
120                        depends on RT_USING_SERIAL_V2
121                        default 256
122                endif
123        endif
124
125    config BSP_USING_I2C
126        bool "Enable HW I2C"
127        select RT_USING_I2C
128        default n
129        if BSP_USING_I2C
130            config I2C_BUS_NAME
131                string "HW I2C bus name"
132                default "i2c"
133        endif
134
135    menuconfig BSP_USING_SPI
136        bool "Enable SPI BUS"
137        default n
138        select RT_USING_SPI
139        if BSP_USING_SPI
140            config BSP_USING_HSPI0
141                bool "Enable HSPI0 BUS"
142                default n
143
144            config BSP_USING_SPI0
145                bool "Enable SPI0 BUS"
146                default n
147
148            config BSP_USING_SPI1
149                bool "Enable SPI1 BUS"
150                default n
151
152            config BSP_USING_SPI2
153                bool "Enable SPI2 BUS"
154                default n
155
156            config BSP_USING_SPI0S
157                bool "Enable SPI0S BUS"
158                default n
159        endif
160
161    config BSP_USING_ONCHIP_RTC
162        bool "Enable HW onchip rtc"
163        select RT_USING_ONCHIP_RTC
164        default n
165
166    config BSP_USING_WDT
167        bool "Enable Watchdog Timer"
168        select RT_USING_WDT
169        select RT_USING_DEVICE_IPC
170        select RT_USING_SYSTEM_WORKQUEUE
171        default n
172
173endmenu
174
175endmenu
176