1config SOC_K210
2    bool
3    select ARCH_RISCV64
4    select ARCH_RISCV_FPU_S
5    select PKG_USING_K210_SDK
6    select RT_USING_HW_ATOMIC
7
8config BOARD_K210_EVB
9    bool
10    select SOC_K210
11    select RT_USING_COMPONENTS_INIT
12    select RT_USING_USER_MAIN
13    default y
14
15menu "Hardware Drivers Config"
16
17config BSP_USING_UART_HS
18    bool "Enable High Speed UART"
19    default y
20
21menu "General Purpose UARTs"
22
23menuconfig BSP_USING_UART1
24    bool "Enable UART1"
25    default n
26    if BSP_USING_UART1
27        config BSP_UART1_TXD_PIN
28            int "uart1 TXD pin number"
29            default 20
30        config BSP_UART1_RXD_PIN
31            int "uart1 RXD pin number"
32            default 21
33    endif
34
35menuconfig BSP_USING_UART2
36    bool "Enable UART2"
37    default n
38    if BSP_USING_UART2
39        config BSP_UART2_TXD_PIN
40            int "uart2 TXD pin number"
41            default 28
42        config BSP_UART2_RXD_PIN
43            int "uart2 RXD pin number"
44            default 27
45    endif
46
47menuconfig BSP_USING_UART3
48    bool "Enable UART3"
49    default n
50    if BSP_USING_UART3
51        config BSP_UART3_TXD_PIN
52            int "uart3 TXD pin number"
53            default 22
54        config BSP_UART3_RXD_PIN
55            int "uart3 RXD pin number"
56            default 23
57    endif
58endmenu
59
60config BSP_USING_I2C1
61    bool "Enable I2C1 (GPIO0/1)"
62    select RT_USING_I2C
63    default n
64
65menuconfig BSP_USING_SPI1
66    bool "Enable SPI1"
67    select RT_USING_SPI
68    default n
69if BSP_USING_SPI1
70    config BSP_USING_SPI1_AS_QSPI
71        bool
72        default n
73    config BSP_SPI1_CLK_PIN
74        int "spi1 clk pin number"
75        default 29
76    config BSP_SPI1_D0_PIN
77        int "spi1 d0 pin number"
78        default 30
79    config BSP_SPI1_D1_PIN
80        int "spi1 d1 pin number"
81        default 31
82    if BSP_USING_SPI1_AS_QSPI
83        config BSP_SPI1_D2_PIN
84            int "spi1 d2 pin number"
85            default 32
86        config BSP_SPI1_D3_PIN
87            int "spi1 d3 pin number"
88            default 33
89    endif
90    menuconfig BSP_SPI1_USING_SS0
91        bool "SPI1 Enable SS0"
92        default n
93    if BSP_SPI1_USING_SS0
94        config BSP_SPI1_SS0_PIN
95            int "spi1 ss0 pin number"
96            default 32
97    endif
98    menuconfig BSP_SPI1_USING_SS1
99        bool "SPI1 Enable SS1"
100        default n
101    if BSP_SPI1_USING_SS1
102        config BSP_SPI1_SS1_PIN
103            int "spi1 ss1 pin number"
104            default 25
105    endif
106    menuconfig BSP_SPI1_USING_SS2
107        bool "SPI1 Enable SS2"
108        default n
109    if BSP_SPI1_USING_SS2
110        config BSP_SPI1_SS2_PIN
111            int "spi1 ss2 pin number"
112            default 26
113    endif
114    menuconfig BSP_SPI1_USING_SS3
115        bool "SPI1 Enable SS3"
116        default n
117    if BSP_SPI1_USING_SS3
118        config BSP_SPI1_SS3_PIN
119            int "spi1 ss3 pin number"
120            default 27
121    endif
122endif
123
124menuconfig BSP_USING_LCD
125    bool "Enable LCD on SPI0"
126    default n
127
128if BSP_USING_LCD
129    config BSP_LCD_CS_PIN
130        int "CS pin number of 8080 interface"
131        default 6
132    config BSP_LCD_WR_PIN
133        int "WR pin number of 8080 interface"
134        default 7
135    config BSP_LCD_DC_PIN
136        int "DC pin number of 8080 interface"
137        default 8
138    config BSP_LCD_RST_PIN
139        int "RESET pin number of 8080 interface (-1 for not used)"
140        default -1
141    config BSP_LCD_BACKLIGHT_PIN
142        int "Backlight control pin number (-1 for not used)"
143        default -1
144    choice
145        prompt "backlight active polarity"
146        default BSP_LCD_BACKLIGHT_ACTIVE_LOW
147
148        config BSP_LCD_BACKLIGHT_ACTIVE_LOW
149            bool "lcd backlight on low level"
150        config BSP_LCD_BACKLIGHT_ACTIVE_HIGH
151            bool "lcd_backlight on high level"
152    endchoice
153
154    config BSP_LCD_CLK_FREQ
155        int "Lcd max clk frequency"
156        default 15000000
157
158    choice
159        prompt "lcd scan direction"
160        default BSP_BOARD_K210_OPENMV_TEST
161
162        config  BSP_BOARD_KD233
163            bool "board_kd233 lcd scan: DIR_YX_RLUD"
164
165        config  BSP_BOARD_K210_OPENMV_TEST
166            bool "board_k210_openmv lcd scan: DIR_YX_LRUD"
167
168        config  BSP_BOARD_K210_DRACO
169            bool "board_k210_Draco lcd scan: DIR_YX_LRUD"
170
171        config  BSP_BOARD_USER
172            bool "board_user: user defined."
173    endchoice
174
175    config BSP_LCD_X_MAX
176        int "LCD Height"
177        default 240
178    config BSP_LCD_Y_MAX
179        int "LCD Width"
180        default 320
181endif
182
183
184menuconfig BSP_USING_CAMERA
185    bool "Enable Camera"
186    default n
187
188if BSP_USING_CAMERA
189    config BSP_CAMERA_SCCB_SDA_PIN
190        int "SCCB SDA pin number for camera"
191        default 9
192    config BSP_CAMERA_SCCB_SCLK_PIN
193        int "SCCB SCLK pin number for camera"
194        default 10
195    config BSP_CAMERA_CMOS_RST_PIN
196        int "CMOS RST pin number for camera"
197        default 11
198    config BSP_CAMERA_CMOS_VSYNC_PIN
199        int "CMOS VSYNC pin number for camera"
200        default 12
201    config BSP_CAMERA_CMOS_PWDN_PIN
202        int "CMOS PWDN pin number for camera"
203        default 13
204    config BSP_CAMERA_CMOS_XCLK_PIN
205        int "CMOS XCLK pin number for camera"
206        default 14
207    config BSP_CAMERA_CMOS_PCLK_PIN
208        int "CMOS PCLK pin number for camera"
209        default 15
210    config BSP_CAMERA_CMOS_HREF_PIN
211        int "CMOS HREF pin number for camera"
212        default 17
213endif
214
215endmenu
216