4
0
mirror of https://github.com/RT-Thread/rt-thread.git synced 2025-02-22 01:15:26 +08:00

451 lines
15 KiB
Plaintext

menu "Hardware Drivers Config"
menu "Chip Configuration"
config SOC_KERNEL
bool
select SOC_SERIES_HT32F5 if CORTEX_M0
select SOC_SERIES_HT32F1 if CORTEX_M3
select RT_USING_COMPONENTS_INIT
select RT_USING_USER_MAIN
default y
choice
prompt "Select the kernel"
default CORTEX_M0
config CORTEX_M0
bool "CORTEX_M0"
config CORTEX_M3
bool "CORTEX_M3"
endchoice
choice
prompt "Select the chip you are using"
depends on CORTEX_M0
default HT32F52352
config SOC_HT32F0006
bool "HT32F0006"
config SOC_HT32F0008
bool "HT32F0008"
config SOC_HT32F50241
bool "HT32F50241"
config SOC_HT32F50343
bool "HT32F50343"
config SOC_HT32F50441
bool "HT32F50441"
config SOC_HT32F50452
bool "HT32F50452"
config SOC_HT32F52241
bool "HT32F52241"
config SOC_HT32F52244
bool "HT32F52244"
config SOC_HT32F52253
bool "HT32F52253"
config SOC_HT32F52341
bool "HT32F52341"
config SOC_HT32F52352
bool "HT32F52352"
config SOC_HT32F52354
bool "HT32F52354"
config SOC_HT32F52367
bool "HT32F52367"
config SOC_HT32F53241
bool "HT32F53241"
config SOC_HT32F53252
bool "HT32F53252"
config SOC_HT32F54241
bool "HT32F54241"
config SOC_HT32F54253
bool "HT32F54253"
config SOC_HT32F57341
bool "HT32F57341"
config SOC_HT32F57352
bool "HT32F57352"
config SOC_HT32F5828
bool "HT32F5828"
config SOC_HT32F59041
bool "HT32F59041"
config SOC_HT32F59741
bool "HT32F59741"
config SOC_HT32F61141
bool "HT32F61141"
config SOC_HT32F61245
bool "HT32F61245"
config SOC_HT32F61355
bool "HT32F61355"
config SOC_HT32F61356
bool "HT32F61356"
config SOC_HT32F61357
bool "HT32F61357"
config SOC_HT32F61641
bool "HT32F61641"
config SOC_HT32F65240
bool "HT32F65240"
config SOC_HT32F67051
bool "HT32F67051"
config SOC_HT32F67741
bool "HT32F67741"
endchoice
choice
prompt "Select the chip you are using"
depends on CORTEX_M3
default HT32F52352
config SOC_HT32F1654
bool "HT32F1654"
config SOC_HT32F1656
bool "HT32F1656"
config SOC_HT32F12345
bool "HT32F12345"
config SOC_HT32F12364
bool "HT32F12364"
config SOC_HT32F12366
bool "HT32F12366"
endchoice
endmenu
menu "Onboard Peripheral Drivers"
config BSP_USING_TEST
bool "Enable test"
default n
if RT_USING_CONSOLE
config RT_CONSOLE_DEVICE_NAME
string "the device name for console"
default "usart0"
endif
endmenu
menu "On-chip Peripheral Drivers"
config BSP_USING_GPIO
bool "Enable GPIO"
select RT_USING_PIN if BSP_USING_GPIO
default n
menuconfig BSP_USING_UART
bool "Enable UART"
default n
select RT_USING_SERIAL if BSP_USING_UART
if BSP_USING_UART
config BSP_USING_USART0
bool "Enable USART0"
default n
config BSP_USING_USART0_NAME
depends on BSP_USING_USART0
string "usart0 bus name"
default "usart0"
config BSP_USING_USART1
bool "Enable USART1"
default n
config BSP_USING_USART1_NAME
depends on BSP_USING_USART1
string "usart1 bus name"
default "usart1"
config BSP_USING_UART0
bool "Enable UART0"
default n
config BSP_USING_UART0_NAME
depends on BSP_USING_UART0
string "uart0 bus name"
default "uart0"
config BSP_USING_UART1
bool "Enable UART1"
default n
config BSP_USING_UART1_NAME
depends on BSP_USING_UART1
string "uart1 bus name"
default "uart1"
endif
menuconfig BSP_USING_SPI
bool "Enable SPI Bus"
default n
select RT_USING_SPI if BSP_USING_SPI
if BSP_USING_SPI
config BSP_USING_SPI0
bool "Enable SPI0 Bus"
default n
config BSP_USING_SPI0_NAME
depends on BSP_USING_SPI0
string "spi0 bus name"
default "spi0"
config BSP_USING_SPI1
bool "Enable SPI1 Bus"
default n
config BSP_USING_SPI1_NAME
depends on BSP_USING_SPI1
string "spi1 bus name"
default "spi1"
endif
menuconfig BSP_USING_I2C
bool "Enable I2C Bus"
default n
if BSP_USING_I2C
menuconfig BSP_USING_I2C_HW
bool "Enable I2C Bus(hardware)"
default n
select RT_USING_I2C if BSP_USING_I2C_HW
if BSP_USING_I2C_HW
config BSP_USING_I2C0_HW
bool "Enable Hardware I2C0 Bus"
default n
config BSP_USING_I2C0_HW_NAME
depends on BSP_USING_I2C0_HW
string "hardware i2c0 name"
default "hw_i2c0"
config BSP_USING_I2C1_HW
bool "Enable Hardware I2C1 Bus"
default n
config BSP_USING_I2C1_HW_NAME
depends on BSP_USING_I2C1_HW
string "hardware i2c1 name"
default "hw_i2c1"
endif
menuconfig BSP_USING_I2C_SW
bool "Enable I2C Bus(software)"
default n
select BSP_USING_GPIO if BSP_USING_I2C_SW
select RT_USING_I2C if BSP_USING_I2C_SW
if BSP_USING_I2C_SW
config BSP_USING_I2C0_SW
bool "Enable Software I2C0 Bus"
default n
config BSP_USING_I2C0_SW_NAME
depends on BSP_USING_I2C0_SW
string "software i2c0 name"
default "sw_i2c0"
if BSP_USING_I2C0_SW
config BSP_I2C0_SLC_PIN
int "i2c0 slc pin number"
range 0 51
default 22
config BSP_I2C0_SDA_PIN
int "i2c0 sda pin number"
range 0 51
default 23
endif
config BSP_USING_I2C1_SW
bool "Enable Software I2C1 Bus"
default n
config BSP_USING_I2C1_SW_NAME
depends on BSP_USING_I2C1_SW
string "software i2c1 name"
default "sw_i2c1"
if BSP_USING_I2C1_SW
config BSP_I2C1_SLC_PIN
int "i2c1 slc pin number"
range 0 51
default 24
config BSP_I2C1_SDA_PIN
int "i2c1 sda pin number"
range 0 51
default 25
endif
config BSP_USING_I2C2_SW
bool "Enable Software I2C2 Bus"
default n
config BSP_USING_I2C2_SW_NAME
depends on BSP_USING_I2C2_SW
string "software i2c2 name"
default "sw_i2c2"
if BSP_USING_I2C2_SW
config BSP_I2C2_SLC_PIN
int "i2c2 slc pin number"
range 0 51
default 26
config BSP_I2C2_SDA_PIN
int "i2c2 sda pin number"
range 0 51
default 27
endif
endif
endif
menuconfig BSP_USING_ADC
bool "Enable ADC"
default n
select RT_USING_ADC if BSP_USING_ADC
if BSP_USING_ADC
config BSP_USING_ADC0
bool "Enable ADC0"
default n
config BSP_USING_ADC0_NAME
depends on BSP_USING_ADC0
string "adc0 device name"
default "adc0"
config BSP_USING_ADC1
bool "Enable ADC1"
depends on SOC_HT32F65240
default n
config BSP_USING_ADC1_NAME
depends on BSP_USING_ADC1
string "adc1 device name"
default "adc1"
endif
menuconfig BSP_USING_WDT
bool "Enable WDT"
default n
select RT_USING_WDT if BSP_USING_WDT
config BSP_USING_WDT_NAME
depends on BSP_USING_WDT
string "wdt device name"
default "wdt"
menuconfig BSP_USING_CAN
bool "Enable CAN"
depends on SOC_HT32F53241 || SOC_HT32F53242 || SOC_HT32F53252
default n
select RT_USING_CAN if BSP_USING_CAN
config BSP_USING_CAN_NAME
depends on BSP_USING_CAN
string "can device name"
default "can"
if BSP_USING_CAN
config CAN_DEFAULT_BASE_CONFIGURATION
choice
prompt "Default CAN baud rate"
default BSP_USING_CAN500kBaud
config BSP_USING_CAN1MBaud
bool "CAN1MBaud"
config BSP_USING_CAN800kBaud
bool "CAN800kBaud"
config BSP_USING_CAN500kBaud
bool "CAN500kBaud"
config BSP_USING_CAN250kBaud
bool "CAN250kBaud"
config BSP_USING_CAN125kBaud
bool "CAN125kBaud"
config BSP_USING_CAN100kBaud
bool "CAN100kBaud"
config BSP_USING_CAN50kBaud
bool "CAN50kBaud"
config BSP_USING_CAN20kBaud
bool "CAN20kBaud"
config BSP_USING_CAN10kBaud
bool "CAN10kBaud"
endchoice
choice
prompt "Default CAN mode"
default BSP_USING_RT_CAN_MODE_NORMAL
config BSP_USING_RT_CAN_MODE_NORMAL
bool "RT_CAN_MODE_NORMAL"
config BSP_USING_RT_CAN_MODE_LISTEN
bool "RT_CAN_MODE_LISTEN"
config BSP_USING_RT_CAN_MODE_LOOPBACK
bool "RT_CAN_MODE_LOOPBACK"
config BSP_USING_RT_CAN_MODE_LOOPBACKANLISTEN
bool "RT_CAN_MODE_LOOPBACKANLISTEN"
endchoice
config BSP_USING_CAN_BAUD
int
default 1000000 if BSP_USING_CAN1MBaud
default 800000 if BSP_USING_CAN800kBaud
default 500000 if BSP_USING_CAN500kBaud
default 250000 if BSP_USING_CAN250kBaud
default 125000 if BSP_USING_CAN125kBaud
default 100000 if BSP_USING_CAN100kBaud
default 50000 if BSP_USING_CAN50kBaud
default 20000 if BSP_USING_CAN20kBaud
default 10000 if BSP_USING_CAN10kBaud
config BSP_USING_CAN_MODE
int
default 0 if BSP_USING_RT_CAN_MODE_NORMAL
default 1 if BSP_USING_RT_CAN_MODE_LISTEN
default 2 if BSP_USING_RT_CAN_MODE_LOOPBACK
default 3 if BSP_USING_RT_CAN_MODE_LOOPBACKANLISTEN
config CAN_DEFAULT_FILTER_TABLE_CONFIGURATION
choice
prompt "Default filter id mode"
default BSP_USING_CAN_STD_ID
config BSP_USING_CAN_STD_ID
bool "CAN_STD_ID"
config BSP_USING_CAN_EXT_ID
bool "CAN_EXT_ID"
endchoice
choice
prompt "Default filter frame mode"
default BSP_USING_CAN_DATA_FRAME
config BSP_USING_CAN_DATA_FRAME
bool "CAN_DATA_FRAME"
config BSP_USING_CAN_REMOTE_FRAME
bool "CAN_REMOTE_FRAME"
endchoice
config BSP_USING_CAN_ID_MODE
int
default 0 if BSP_USING_CAN_STD_ID
default 1 if BSP_USING_CAN_EXT_ID
config BSP_USING_CAN_FRAME_MODE
int
default 0 if BSP_USING_CAN_REMOTE_FRAME
default 1 if BSP_USING_CAN_DATA_FRAME
config BSP_USING_CAN_MSG_NUM
int "Default filter table number"
range 0 31
default 0
config BSP_USING_CAN_ID
hex "Default filter arbitration bit(ID)"
range 0 0x7FF if BSP_USING_CAN_STD_ID
default 0x541 if BSP_USING_CAN_STD_ID
range 0 0x1FFFFFFF if BSP_USING_CAN_EXT_ID
default 0x541 if BSP_USING_CAN_EXT_ID
config BSP_USING_CAN_MASK
hex "Default filter mask bit(MASK)"
range 0 0x7FF if BSP_USING_CAN_STD_ID
default 0x7FF if BSP_USING_CAN_STD_ID
range 0 0x1FFFFFFF if BSP_USING_CAN_EXT_ID
default 0x1FFFFFFF if BSP_USING_CAN_EXT_ID
endif
menuconfig BSP_USING_SDIO
bool "Enable SDIO"
depends on SOC_HT32F12345 || SOC_HT32F12365 || SOC_HT32F12366
default n
select RT_USING_SDIO if BSP_USING_SDIO
select RT_USING_DFS if BSP_USING_SDIO
config BSP_USING_SDIO_NAME
depends on BSP_USING_SDIO
string "sdio device name"
default "sd0"
menuconfig BSP_USING_USBD
bool "Enable USB BUS"
default n
select RT_USING_USB_DEVICE if BSP_USING_USBD
config BSP_USING_USBD_NAME
depends on BSP_USING_USBD
string "usbd device name"
default "usbd"
endmenu
menu "Board extended module Drivers"
endmenu
endmenu