Files
luban-lite-t3e-pro/bsp/artinchip/drv/uart/Kconfig.dev

1353 lines
37 KiB
Plaintext
Raw Normal View History

2023-08-30 16:21:18 +08:00
#-----------------------------
2024-09-03 11:16:08 +08:00
# UART devices local parameter
2023-08-30 16:21:18 +08:00
#-----------------------------
2024-09-03 11:16:08 +08:00
# UART0 parameter
2023-08-30 16:21:18 +08:00
2024-09-03 11:16:08 +08:00
menu "UART0 Parameter"
2023-08-30 16:21:18 +08:00
depends on AIC_USING_UART0
config AIC_CLK_UART0_FREQ
2024-09-03 11:16:08 +08:00
int "UART0 clk frequence"
2023-08-30 16:21:18 +08:00
default 48000000
config AIC_DEV_UART0_BAUDRATE
2024-09-03 11:16:08 +08:00
int "UART0 baudrate"
2023-08-30 16:21:18 +08:00
default 115200
config AIC_DEV_UART0_DATABITS
2024-09-03 11:16:08 +08:00
int "UART0 data bits"
2023-08-30 16:21:18 +08:00
range 0 15
default 8
config AIC_DEV_UART0_STOPBITS
2024-09-03 11:16:08 +08:00
int "UART0 stop bits"
2023-08-30 16:21:18 +08:00
range 0 3
default 1
config AIC_DEV_UART0_PARITY
2024-09-03 11:16:08 +08:00
int "UART0 parity (0=none, 1=odd, 2=even)"
2023-08-30 16:21:18 +08:00
range 0 2
default 0
choice
2024-09-03 11:16:08 +08:00
prompt "UART0 protocol"
default AIC_DEV_UART0_RS232
help
Select the UART0 mode
config AIC_DEV_UART0_RS232
bool "RS232"
config AIC_DEV_UART0_RS485
bool "RS485"
endchoice
choice
prompt "UART0 mode"
default AIC_DEV_UART0_MODE_RS232 if AIC_DEV_UART0_RS232
default AIC_DEV_UART0_MODE_RS485 if AIC_DEV_UART0_RS485
2023-08-30 16:21:18 +08:00
help
Select the package version
config AIC_DEV_UART0_MODE_RS232
2024-09-03 11:16:08 +08:00
bool "RS232 normal"
depends on AIC_DEV_UART0_RS232
2023-08-30 16:21:18 +08:00
2024-04-03 16:40:57 +08:00
config AIC_DEV_UART0_MODE_RS232_AUTO_FLOW_CTRL
2024-09-03 11:16:08 +08:00
bool "RS232 auto flow control"
depends on AIC_DEV_UART0_RS232
2024-04-03 16:40:57 +08:00
config AIC_DEV_UART0_MODE_RS232_UNAUTO_FLOW_CTRL
2024-09-03 11:16:08 +08:00
bool "RS232 unauto flow control"
depends on AIC_DEV_UART0_RS232
2024-04-03 16:40:57 +08:00
config AIC_DEV_UART0_MODE_RS232_SW_FLOW_CTRL
2024-09-03 11:16:08 +08:00
bool "RS232 software flow control"
depends on AIC_DEV_UART0_RS232
2024-04-03 16:40:57 +08:00
config AIC_DEV_UART0_MODE_RS232_SW_HW_FLOW_CTRL
2024-09-03 11:16:08 +08:00
bool "RS232 software and hardware flow control"
depends on AIC_DEV_UART0_RS232
2024-04-03 16:40:57 +08:00
2023-08-30 16:21:18 +08:00
config AIC_DEV_UART0_MODE_RS485
2024-09-03 11:16:08 +08:00
bool "RS485 normal"
depends on AIC_DEV_UART0_RS485
2023-08-30 16:21:18 +08:00
config AIC_DEV_UART0_MODE_RS485_COMPACT_IO
2024-09-03 11:16:08 +08:00
bool "RS485 compact io"
depends on AIC_DEV_UART0_RS485
2024-06-04 19:00:30 +08:00
config AIC_DEV_UART0_MODE_RS485_SIMULATION
2024-09-03 11:16:08 +08:00
bool "RS485 simulation "
depends on AIC_DEV_UART0_RS485
2023-08-30 16:21:18 +08:00
endchoice
config AIC_DEV_UART0_MODE
int
default 0 if AIC_DEV_UART0_MODE_RS232
default 1 if AIC_DEV_UART0_MODE_RS485
default 2 if AIC_DEV_UART0_MODE_RS485_COMPACT_IO
2024-04-03 16:40:57 +08:00
default 3 if AIC_DEV_UART0_MODE_RS232_AUTO_FLOW_CTRL
default 4 if AIC_DEV_UART0_MODE_RS232_UNAUTO_FLOW_CTRL
default 5 if AIC_DEV_UART0_MODE_RS232_SW_FLOW_CTRL
default 6 if AIC_DEV_UART0_MODE_RS232_SW_HW_FLOW_CTRL
2024-06-04 19:00:30 +08:00
default 7 if AIC_DEV_UART0_MODE_RS485_SIMULATION
2024-04-03 16:40:57 +08:00
2024-10-30 16:50:31 +08:00
config AIC_SERIAL_USING_FLOWCTRL
bool
default y if AIC_DEV_UART0_MODE_RS232_UNAUTO_FLOW_CTRL || AIC_DEV_UART0_MODE_RS232_SW_FLOW_CTRL || AIC_DEV_UART0_MODE_RS232_SW_HW_FLOW_CTRL
2024-04-03 16:40:57 +08:00
menuconfig AIC_UART0_RTS_ENABLE
bool
prompt "Enable RTS"
default n
depends on AIC_DEV_UART0_MODE_RS232_UNAUTO_FLOW_CTRL || AIC_DEV_UART0_MODE_RS232_SW_HW_FLOW_CTRL
if AIC_UART0_RTS_ENABLE
config AIC_UART0_RTS_NAME
2024-09-03 11:16:08 +08:00
string "UART0 rts pin"
2024-04-03 16:40:57 +08:00
default "PA.3"
endif
menuconfig AIC_UART0_CTS_ENABLE
bool
prompt "Enable CTS"
default n
depends on AIC_DEV_UART0_MODE_RS232_UNAUTO_FLOW_CTRL || AIC_DEV_UART0_MODE_RS232_SW_HW_FLOW_CTRL
if AIC_UART0_CTS_ENABLE
config AIC_UART0_CTS_NAME
2024-09-03 11:16:08 +08:00
string "UART0 cts pin"
2024-04-03 16:40:57 +08:00
default "PA.2"
endif
config AIC_UART0_RTS_NAME
2024-09-03 11:16:08 +08:00
string "UART0 rts pin"
2024-04-03 16:40:57 +08:00
default "PA.3"
2024-06-04 19:00:30 +08:00
depends on AIC_DEV_UART0_MODE_RS485_SIMULATION
2024-04-03 16:40:57 +08:00
config AIC_UART0_DMA_ENABLE_FLAG
2024-09-03 11:16:08 +08:00
bool "Enable UART0 dma mode"
2024-04-03 16:40:57 +08:00
default n
2024-06-04 19:00:30 +08:00
config AIC_SERIAL_USING_DMA
bool
default y if AIC_UART0_DMA_ENABLE_FLAG
2024-04-03 16:40:57 +08:00
config AIC_UART0_FLAG
int
default 2819 if AIC_UART0_DMA_ENABLE_FLAG
default 259
2023-08-30 16:21:18 +08:00
if DRIVER_BARE_DRV_EN
choice
2024-09-03 11:16:08 +08:00
prompt "UART0 Rx mode"
2023-08-30 16:21:18 +08:00
default AIC_DEV_UART0_RX_MODE_POLL
help
Select the package version
config AIC_DEV_UART0_RX_MODE_POLL
bool "poll"
config AIC_DEV_UART0_RX_MODE_INT
bool "interrupt"
endchoice
config AIC_DEV_UART0_RX_MODE
int
default 0 if AIC_DEV_UART0_RX_MODE_POLL
default 1 if AIC_DEV_UART0_RX_MODE_INT
default 2 if AIC_DEV_UART0_RX_MODE_DMA
if AIC_DEV_UART0_RX_MODE_INT
config AIC_DEV_UART0_RX_BUFSZ
2024-09-03 11:16:08 +08:00
int "UART0 rx buffer size"
2023-08-30 16:21:18 +08:00
default 64
endif
endif
endmenu
2024-09-03 11:16:08 +08:00
# UART1 parameter
2023-08-30 16:21:18 +08:00
2024-09-03 11:16:08 +08:00
menu "UART1 Parameter"
2023-08-30 16:21:18 +08:00
depends on AIC_USING_UART1
config AIC_CLK_UART1_FREQ
2024-09-03 11:16:08 +08:00
int "UART1 clk frequence"
2023-08-30 16:21:18 +08:00
default 48000000
config AIC_DEV_UART1_BAUDRATE
2024-09-03 11:16:08 +08:00
int "UART1 baudrate"
2023-08-30 16:21:18 +08:00
default 115200
config AIC_DEV_UART1_DATABITS
2024-09-03 11:16:08 +08:00
int "UART1 data bits"
2023-08-30 16:21:18 +08:00
range 0 15
default 8
config AIC_DEV_UART1_STOPBITS
2024-09-03 11:16:08 +08:00
int "UART1 stop bits"
2023-08-30 16:21:18 +08:00
range 0 3
default 1
config AIC_DEV_UART1_PARITY
2024-09-03 11:16:08 +08:00
int "UART1 parity (0=none, 1=odd, 2=even)"
2023-08-30 16:21:18 +08:00
range 0 2
default 0
choice
2024-09-03 11:16:08 +08:00
prompt "UART1 protocol"
default AIC_DEV_UART1_RS232
help
Select the UART1 mode
config AIC_DEV_UART1_RS232
bool "RS232"
config AIC_DEV_UART1_RS485
bool "RS485"
endchoice
choice
prompt "UART1 mode"
default AIC_DEV_UART1_MODE_RS232 if AIC_DEV_UART1_RS232
default AIC_DEV_UART1_MODE_RS485 if AIC_DEV_UART1_RS485
2023-08-30 16:21:18 +08:00
help
Select the package version
config AIC_DEV_UART1_MODE_RS232
2024-09-03 11:16:08 +08:00
bool "RS232 normal"
depends on AIC_DEV_UART1_RS232
2023-08-30 16:21:18 +08:00
2024-04-03 16:40:57 +08:00
config AIC_DEV_UART1_MODE_RS232_AUTO_FLOW_CTRL
2024-09-03 11:16:08 +08:00
bool "RS232 auto flow control"
depends on AIC_DEV_UART1_RS232
2024-04-03 16:40:57 +08:00
config AIC_DEV_UART1_MODE_RS232_UNAUTO_FLOW_CTRL
2024-09-03 11:16:08 +08:00
bool "RS232 unauto flow control"
depends on AIC_DEV_UART1_RS232
2024-04-03 16:40:57 +08:00
config AIC_DEV_UART1_MODE_RS232_SW_FLOW_CTRL
2024-09-03 11:16:08 +08:00
bool "RS232 software flow control"
depends on AIC_DEV_UART1_RS232
2024-04-03 16:40:57 +08:00
config AIC_DEV_UART1_MODE_RS232_SW_HW_FLOW_CTRL
2024-09-03 11:16:08 +08:00
bool "RS232 software and hardware flow control"
depends on AIC_DEV_UART1_RS232
2024-04-03 16:40:57 +08:00
2023-08-30 16:21:18 +08:00
config AIC_DEV_UART1_MODE_RS485
2024-09-03 11:16:08 +08:00
bool "RS485 normal"
depends on AIC_DEV_UART1_RS485
2023-08-30 16:21:18 +08:00
config AIC_DEV_UART1_MODE_RS485_COMPACT_IO
2024-09-03 11:16:08 +08:00
bool "RS485 compact io"
depends on AIC_DEV_UART1_RS485
2024-06-04 19:00:30 +08:00
config AIC_DEV_UART1_MODE_RS485_SIMULATION
2024-09-03 11:16:08 +08:00
bool "RS485 simulation "
depends on AIC_DEV_UART1_RS485
2023-08-30 16:21:18 +08:00
endchoice
config AIC_DEV_UART1_MODE
int
default 0 if AIC_DEV_UART1_MODE_RS232
default 1 if AIC_DEV_UART1_MODE_RS485
default 2 if AIC_DEV_UART1_MODE_RS485_COMPACT_IO
2024-04-03 16:40:57 +08:00
default 3 if AIC_DEV_UART1_MODE_RS232_AUTO_FLOW_CTRL
default 4 if AIC_DEV_UART1_MODE_RS232_UNAUTO_FLOW_CTRL
default 5 if AIC_DEV_UART1_MODE_RS232_SW_FLOW_CTRL
default 6 if AIC_DEV_UART1_MODE_RS232_SW_HW_FLOW_CTRL
2024-06-04 19:00:30 +08:00
default 7 if AIC_DEV_UART1_MODE_RS485_SIMULATION
2024-04-03 16:40:57 +08:00
2024-10-30 16:50:31 +08:00
config AIC_SERIAL_USING_FLOWCTRL
bool
default y if AIC_DEV_UART1_MODE_RS232_UNAUTO_FLOW_CTRL || AIC_DEV_UART1_MODE_RS232_SW_FLOW_CTRL || AIC_DEV_UART1_MODE_RS232_SW_HW_FLOW_CTRL
2024-04-03 16:40:57 +08:00
menuconfig AIC_UART1_RTS_ENABLE
bool
prompt "Enable RTS"
default n
depends on AIC_DEV_UART1_MODE_RS232_UNAUTO_FLOW_CTRL || AIC_DEV_UART1_MODE_RS232_SW_HW_FLOW_CTRL
if AIC_UART1_RTS_ENABLE
config AIC_UART1_RTS_NAME
2024-09-03 11:16:08 +08:00
string "UART1 rts pin"
2024-04-03 16:40:57 +08:00
default "PA.3"
endif
menuconfig AIC_UART1_CTS_ENABLE
bool
prompt "Enable CTS"
default n
depends on AIC_DEV_UART1_MODE_RS232_UNAUTO_FLOW_CTRL || AIC_DEV_UART1_MODE_RS232_SW_HW_FLOW_CTRL
if AIC_UART1_CTS_ENABLE
config AIC_UART1_CTS_NAME
2024-09-03 11:16:08 +08:00
string "UART1 cts pin"
2024-04-03 16:40:57 +08:00
default "PA.2"
endif
config AIC_UART1_RTS_NAME
2024-09-03 11:16:08 +08:00
string "UART1 rts pin"
2024-04-03 16:40:57 +08:00
default "PA.3"
2024-06-04 19:00:30 +08:00
depends on AIC_DEV_UART1_MODE_RS485_SIMULATION
2024-04-03 16:40:57 +08:00
config AIC_UART1_DMA_ENABLE_FLAG
2024-09-03 11:16:08 +08:00
bool "Enable UART1 dma mode"
2024-04-03 16:40:57 +08:00
default n
2024-06-04 19:00:30 +08:00
config AIC_SERIAL_USING_DMA
bool
default y if AIC_UART1_DMA_ENABLE_FLAG
2024-04-03 16:40:57 +08:00
config AIC_UART1_FLAG
int
default 2819 if AIC_UART1_DMA_ENABLE_FLAG
default 259
2023-08-30 16:21:18 +08:00
if DRIVER_BARE_DRV_EN
choice
2024-09-03 11:16:08 +08:00
prompt "UART1 Rx mode"
2023-08-30 16:21:18 +08:00
default AIC_DEV_UART1_RX_MODE_POLL
help
Select the package version
config AIC_DEV_UART1_RX_MODE_POLL
bool "poll"
config AIC_DEV_UART1_RX_MODE_INT
bool "interrupt"
endchoice
config AIC_DEV_UART1_RX_MODE
int
default 0 if AIC_DEV_UART1_RX_MODE_POLL
default 1 if AIC_DEV_UART1_RX_MODE_INT
default 2 if AIC_DEV_UART1_RX_MODE_DMA
if AIC_DEV_UART1_RX_MODE_INT
config AIC_DEV_UART1_RX_BUFSZ
2024-09-03 11:16:08 +08:00
int "UART1 rx buffer size"
2023-08-30 16:21:18 +08:00
default 64
endif
endif
endmenu
2024-09-03 11:16:08 +08:00
# UART2 parameter
2023-08-30 16:21:18 +08:00
2024-09-03 11:16:08 +08:00
menu "UART2 Parameter"
2023-08-30 16:21:18 +08:00
depends on AIC_USING_UART2
config AIC_CLK_UART2_FREQ
2024-09-03 11:16:08 +08:00
int "UART2 clk frequence"
2023-08-30 16:21:18 +08:00
default 48000000
config AIC_DEV_UART2_BAUDRATE
2024-09-03 11:16:08 +08:00
int "UART2 baudrate"
2023-08-30 16:21:18 +08:00
default 115200
config AIC_DEV_UART2_DATABITS
2024-09-03 11:16:08 +08:00
int "UART2 data bits"
2023-08-30 16:21:18 +08:00
range 0 15
default 8
config AIC_DEV_UART2_STOPBITS
2024-09-03 11:16:08 +08:00
int "UART2 stop bits"
2023-08-30 16:21:18 +08:00
range 0 3
default 1
config AIC_DEV_UART2_PARITY
2024-09-03 11:16:08 +08:00
int "UART2 parity (0=none, 1=odd, 2=even)"
2023-08-30 16:21:18 +08:00
range 0 2
default 0
choice
2024-09-03 11:16:08 +08:00
prompt "UART2 protocol"
default AIC_DEV_UART2_RS232
help
Select the UART2 mode
config AIC_DEV_UART2_RS232
bool "RS232"
config AIC_DEV_UART2_RS485
bool "RS485"
endchoice
choice
prompt "UART2 mode"
default AIC_DEV_UART2_MODE_RS232 if AIC_DEV_UART2_RS232
default AIC_DEV_UART2_MODE_RS485 if AIC_DEV_UART2_RS485
2023-08-30 16:21:18 +08:00
help
Select the package version
config AIC_DEV_UART2_MODE_RS232
2024-09-03 11:16:08 +08:00
bool "RS232 normal"
depends on AIC_DEV_UART2_RS232
2023-08-30 16:21:18 +08:00
2024-04-03 16:40:57 +08:00
config AIC_DEV_UART2_MODE_RS232_AUTO_FLOW_CTRL
2024-09-03 11:16:08 +08:00
bool "RS232 auto flow control"
depends on AIC_DEV_UART2_RS232
2024-04-03 16:40:57 +08:00
config AIC_DEV_UART2_MODE_RS232_UNAUTO_FLOW_CTRL
2024-09-03 11:16:08 +08:00
bool "RS232 unauto flow control"
depends on AIC_DEV_UART2_RS232
2024-04-03 16:40:57 +08:00
config AIC_DEV_UART2_MODE_RS232_SW_FLOW_CTRL
2024-09-03 11:16:08 +08:00
bool "RS232 software flow control"
depends on AIC_DEV_UART2_RS232
2024-04-03 16:40:57 +08:00
config AIC_DEV_UART2_MODE_RS232_SW_HW_FLOW_CTRL
2024-09-03 11:16:08 +08:00
bool "RS232 software and hardware flow control"
depends on AIC_DEV_UART2_RS232
2024-04-03 16:40:57 +08:00
2023-08-30 16:21:18 +08:00
config AIC_DEV_UART2_MODE_RS485
2024-09-03 11:16:08 +08:00
bool "RS485 normal"
depends on AIC_DEV_UART2_RS485
2023-08-30 16:21:18 +08:00
config AIC_DEV_UART2_MODE_RS485_COMPACT_IO
2024-09-03 11:16:08 +08:00
bool "RS485 compact io"
depends on AIC_DEV_UART2_RS485
2024-04-03 16:40:57 +08:00
2024-06-04 19:00:30 +08:00
config AIC_DEV_UART2_MODE_RS485_SIMULATION
2024-09-03 11:16:08 +08:00
bool "RS485 simulation "
depends on AIC_DEV_UART2_RS485
2023-08-30 16:21:18 +08:00
endchoice
config AIC_DEV_UART2_MODE
int
default 0 if AIC_DEV_UART2_MODE_RS232
default 1 if AIC_DEV_UART2_MODE_RS485
default 2 if AIC_DEV_UART2_MODE_RS485_COMPACT_IO
2024-04-03 16:40:57 +08:00
default 3 if AIC_DEV_UART2_MODE_RS232_AUTO_FLOW_CTRL
default 4 if AIC_DEV_UART2_MODE_RS232_UNAUTO_FLOW_CTRL
default 5 if AIC_DEV_UART2_MODE_RS232_SW_FLOW_CTRL
default 6 if AIC_DEV_UART2_MODE_RS232_SW_HW_FLOW_CTRL
2024-06-04 19:00:30 +08:00
default 7 if AIC_DEV_UART2_MODE_RS485_SIMULATION
2024-04-03 16:40:57 +08:00
2024-10-30 16:50:31 +08:00
config AIC_SERIAL_USING_FLOWCTRL
bool
default y if AIC_DEV_UART2_MODE_RS232_UNAUTO_FLOW_CTRL || AIC_DEV_UART2_MODE_RS232_SW_FLOW_CTRL || AIC_DEV_UART2_MODE_RS232_SW_HW_FLOW_CTRL
2024-04-03 16:40:57 +08:00
menuconfig AIC_UART2_RTS_ENABLE
bool
prompt "Enable RTS"
default n
depends on AIC_DEV_UART2_MODE_RS232_UNAUTO_FLOW_CTRL || AIC_DEV_UART2_MODE_RS232_SW_HW_FLOW_CTRL
if AIC_UART2_RTS_ENABLE
config AIC_UART2_RTS_NAME
2024-09-03 11:16:08 +08:00
string "UART2 rts pin"
2024-04-03 16:40:57 +08:00
default "PA.3"
endif
menuconfig AIC_UART2_CTS_ENABLE
bool
prompt "Enable CTS"
default n
depends on AIC_DEV_UART2_MODE_RS232_UNAUTO_FLOW_CTRL || AIC_DEV_UART2_MODE_RS232_SW_HW_FLOW_CTRL
if AIC_UART2_CTS_ENABLE
config AIC_UART2_CTS_NAME
2024-09-03 11:16:08 +08:00
string "UART2 cts pin"
2024-04-03 16:40:57 +08:00
default "PA.2"
endif
config AIC_UART2_RTS_NAME
2024-09-03 11:16:08 +08:00
string "UART2 rts pin"
2024-04-03 16:40:57 +08:00
default "PA.3"
2024-06-04 19:00:30 +08:00
depends on AIC_DEV_UART2_MODE_RS485_SIMULATION
2024-04-03 16:40:57 +08:00
config AIC_UART2_DMA_ENABLE_FLAG
2024-09-03 11:16:08 +08:00
bool "Enable UART2 dma mode"
2024-04-03 16:40:57 +08:00
default n
2024-06-04 19:00:30 +08:00
config AIC_SERIAL_USING_DMA
bool
default y if AIC_UART2_DMA_ENABLE_FLAG
2024-04-03 16:40:57 +08:00
config AIC_UART2_FLAG
int
default 2819 if AIC_UART2_DMA_ENABLE_FLAG
default 259
2023-08-30 16:21:18 +08:00
if DRIVER_BARE_DRV_EN
choice
2024-09-03 11:16:08 +08:00
prompt "UART2 Rx mode"
2023-08-30 16:21:18 +08:00
default AIC_DEV_UART2_RX_MODE_POLL
help
Select the package version
config AIC_DEV_UART2_RX_MODE_POLL
bool "poll"
config AIC_DEV_UART2_RX_MODE_INT
bool "interrupt"
endchoice
config AIC_DEV_UART2_RX_MODE
int
default 0 if AIC_DEV_UART2_RX_MODE_POLL
default 1 if AIC_DEV_UART2_RX_MODE_INT
default 2 if AIC_DEV_UART2_RX_MODE_DMA
if AIC_DEV_UART2_RX_MODE_INT
config AIC_DEV_UART2_RX_BUFSZ
2024-09-03 11:16:08 +08:00
int "UART2 rx buffer size"
2023-08-30 16:21:18 +08:00
default 64
endif
endif
endmenu
2024-09-03 11:16:08 +08:00
# UART3 parameter
2023-08-30 16:21:18 +08:00
2024-09-03 11:16:08 +08:00
menu "UART3 Parameter"
2023-08-30 16:21:18 +08:00
depends on AIC_USING_UART3
config AIC_CLK_UART3_FREQ
2024-09-03 11:16:08 +08:00
int "UART3 clk frequence"
2023-08-30 16:21:18 +08:00
default 48000000
config AIC_DEV_UART3_BAUDRATE
2024-09-03 11:16:08 +08:00
int "UART3 baudrate"
2023-08-30 16:21:18 +08:00
default 115200
config AIC_DEV_UART3_DATABITS
2024-09-03 11:16:08 +08:00
int "UART3 data bits"
2023-08-30 16:21:18 +08:00
range 0 15
default 8
config AIC_DEV_UART3_STOPBITS
2024-09-03 11:16:08 +08:00
int "UART3 stop bits"
2023-08-30 16:21:18 +08:00
range 0 3
default 1
config AIC_DEV_UART3_PARITY
2024-09-03 11:16:08 +08:00
int "UART3 parity (0=none, 1=odd, 2=even)"
2023-08-30 16:21:18 +08:00
range 0 2
default 0
choice
2024-09-03 11:16:08 +08:00
prompt "UART3 protocol"
default AIC_DEV_UART3_RS232
help
Select the UART3 mode
config AIC_DEV_UART3_RS232
bool "RS232"
config AIC_DEV_UART3_RS485
bool "RS485"
endchoice
choice
prompt "UART3 mode"
default AIC_DEV_UART3_MODE_RS232 if AIC_DEV_UART3_RS232
default AIC_DEV_UART3_MODE_RS485 if AIC_DEV_UART3_RS485
2023-08-30 16:21:18 +08:00
help
Select the package version
config AIC_DEV_UART3_MODE_RS232
2024-09-03 11:16:08 +08:00
bool "RS232 normal"
depends on AIC_DEV_UART3_RS232
2023-08-30 16:21:18 +08:00
2024-04-03 16:40:57 +08:00
config AIC_DEV_UART3_MODE_RS232_AUTO_FLOW_CTRL
2024-09-03 11:16:08 +08:00
bool "RS232 auto flow control"
depends on AIC_DEV_UART3_RS232
2024-04-03 16:40:57 +08:00
config AIC_DEV_UART3_MODE_RS232_UNAUTO_FLOW_CTRL
2024-09-03 11:16:08 +08:00
bool "RS232 unauto flow control"
depends on AIC_DEV_UART3_RS232
2024-04-03 16:40:57 +08:00
config AIC_DEV_UART3_MODE_RS232_SW_FLOW_CTRL
2024-09-03 11:16:08 +08:00
bool "RS232 software flow control"
depends on AIC_DEV_UART3_RS232
2024-04-03 16:40:57 +08:00
config AIC_DEV_UART3_MODE_RS232_SW_HW_FLOW_CTRL
2024-09-03 11:16:08 +08:00
bool "RS232 software and hardware flow control"
depends on AIC_DEV_UART3_RS232
2024-04-03 16:40:57 +08:00
2023-08-30 16:21:18 +08:00
config AIC_DEV_UART3_MODE_RS485
2024-09-03 11:16:08 +08:00
bool "RS485 normal"
depends on AIC_DEV_UART3_RS485
2023-08-30 16:21:18 +08:00
config AIC_DEV_UART3_MODE_RS485_COMPACT_IO
2024-09-03 11:16:08 +08:00
bool "RS485 compact io"
depends on AIC_DEV_UART3_RS485
2024-06-04 19:00:30 +08:00
config AIC_DEV_UART3_MODE_RS485_SIMULATION
2024-09-03 11:16:08 +08:00
bool "RS485 simulation "
depends on AIC_DEV_UART3_RS485
2023-08-30 16:21:18 +08:00
endchoice
config AIC_DEV_UART3_MODE
int
default 0 if AIC_DEV_UART3_MODE_RS232
default 1 if AIC_DEV_UART3_MODE_RS485
default 2 if AIC_DEV_UART3_MODE_RS485_COMPACT_IO
2024-04-03 16:40:57 +08:00
default 3 if AIC_DEV_UART3_MODE_RS232_AUTO_FLOW_CTRL
default 4 if AIC_DEV_UART3_MODE_RS232_UNAUTO_FLOW_CTRL
default 5 if AIC_DEV_UART3_MODE_RS232_SW_FLOW_CTRL
default 6 if AIC_DEV_UART3_MODE_RS232_SW_HW_FLOW_CTRL
2024-06-04 19:00:30 +08:00
default 7 if AIC_DEV_UART3_MODE_RS485_SIMULATION
2024-04-03 16:40:57 +08:00
2024-10-30 16:50:31 +08:00
config AIC_SERIAL_USING_FLOWCTRL
bool
default y if AIC_DEV_UART3_MODE_RS232_UNAUTO_FLOW_CTRL || AIC_DEV_UART3_MODE_RS232_SW_FLOW_CTRL || AIC_DEV_UART3_MODE_RS232_SW_HW_FLOW_CTRL
2024-04-03 16:40:57 +08:00
menuconfig AIC_UART3_RTS_ENABLE
bool
prompt "Enable RTS"
default n
depends on AIC_DEV_UART3_MODE_RS232_UNAUTO_FLOW_CTRL || AIC_DEV_UART3_MODE_RS232_SW_HW_FLOW_CTRL
if AIC_UART3_RTS_ENABLE
config AIC_UART3_RTS_NAME
2024-09-03 11:16:08 +08:00
string "UART3 rts pin"
2024-04-03 16:40:57 +08:00
default "PA.3"
endif
menuconfig AIC_UART3_CTS_ENABLE
bool
prompt "Enable CTS"
default n
depends on AIC_DEV_UART3_MODE_RS232_UNAUTO_FLOW_CTRL || AIC_DEV_UART3_MODE_RS232_SW_HW_FLOW_CTRL
if AIC_UART3_CTS_ENABLE
config AIC_UART3_CTS_NAME
2024-09-03 11:16:08 +08:00
string "UART3 cts pin"
2024-04-03 16:40:57 +08:00
default "PA.2"
endif
config AIC_UART3_RTS_NAME
2024-09-03 11:16:08 +08:00
string "UART3 rts pin"
2024-04-03 16:40:57 +08:00
default "PA.3"
2024-06-04 19:00:30 +08:00
depends on AIC_DEV_UART3_MODE_RS485_SIMULATION
2024-04-03 16:40:57 +08:00
config AIC_UART3_DMA_ENABLE_FLAG
2024-09-03 11:16:08 +08:00
bool "Enable UART3 dma mode"
2024-04-03 16:40:57 +08:00
default n
2024-06-04 19:00:30 +08:00
config AIC_SERIAL_USING_DMA
bool
default y if AIC_UART3_DMA_ENABLE_FLAG
2024-04-03 16:40:57 +08:00
config AIC_UART3_FLAG
int
default 2819 if AIC_UART3_DMA_ENABLE_FLAG
default 259
2023-08-30 16:21:18 +08:00
if DRIVER_BARE_DRV_EN
choice
2024-09-03 11:16:08 +08:00
prompt "UART3 Rx mode"
2023-08-30 16:21:18 +08:00
default AIC_DEV_UART3_RX_MODE_POLL
help
Select the package version
config AIC_DEV_UART3_RX_MODE_POLL
bool "poll"
config AIC_DEV_UART3_RX_MODE_INT
bool "interrupt"
endchoice
config AIC_DEV_UART3_RX_MODE
int
default 0 if AIC_DEV_UART3_RX_MODE_POLL
default 1 if AIC_DEV_UART3_RX_MODE_INT
default 2 if AIC_DEV_UART3_RX_MODE_DMA
if AIC_DEV_UART3_RX_MODE_INT
config AIC_DEV_UART3_RX_BUFSZ
2024-09-03 11:16:08 +08:00
int "UART3 rx buffer size"
2023-08-30 16:21:18 +08:00
default 64
endif
endif
endmenu
2024-09-03 11:16:08 +08:00
# UART4 parameter
2023-08-30 16:21:18 +08:00
2024-09-03 11:16:08 +08:00
menu "UART4 Parameter"
2023-08-30 16:21:18 +08:00
depends on AIC_USING_UART4
config AIC_CLK_UART4_FREQ
2024-09-03 11:16:08 +08:00
int "UART4 clk frequence"
2023-08-30 16:21:18 +08:00
default 48000000
config AIC_DEV_UART4_BAUDRATE
2024-09-03 11:16:08 +08:00
int "UART4 baudrate"
2023-08-30 16:21:18 +08:00
default 115200
config AIC_DEV_UART4_DATABITS
2024-09-03 11:16:08 +08:00
int "UART4 data bits"
2023-08-30 16:21:18 +08:00
range 0 15
default 8
config AIC_DEV_UART4_STOPBITS
2024-09-03 11:16:08 +08:00
int "UART4 stop bits"
2023-08-30 16:21:18 +08:00
range 0 3
default 1
config AIC_DEV_UART4_PARITY
2024-09-03 11:16:08 +08:00
int "UART4 parity (0=none, 1=odd, 2=even)"
2023-08-30 16:21:18 +08:00
range 0 2
default 0
choice
2024-09-03 11:16:08 +08:00
prompt "UART4 protocol"
default AIC_DEV_UART4_RS232
help
Select the UART4 mode
config AIC_DEV_UART4_RS232
bool "RS232"
config AIC_DEV_UART4_RS485
bool "RS485"
endchoice
choice
prompt "UART4 mode"
default AIC_DEV_UART4_MODE_RS232 if AIC_DEV_UART4_RS232
default AIC_DEV_UART4_MODE_RS485 if AIC_DEV_UART4_RS485
2023-08-30 16:21:18 +08:00
help
Select the package version
config AIC_DEV_UART4_MODE_RS232
2024-09-03 11:16:08 +08:00
bool "RS232 normal"
depends on AIC_DEV_UART4_RS232
2023-08-30 16:21:18 +08:00
2024-04-03 16:40:57 +08:00
config AIC_DEV_UART4_MODE_RS232_AUTO_FLOW_CTRL
2024-09-03 11:16:08 +08:00
bool "RS232 auto flow control"
depends on AIC_DEV_UART4_RS232
2024-04-03 16:40:57 +08:00
config AIC_DEV_UART4_MODE_RS232_UNAUTO_FLOW_CTRL
2024-09-03 11:16:08 +08:00
bool "RS232 unauto flow control"
depends on AIC_DEV_UART4_RS232
2024-04-03 16:40:57 +08:00
config AIC_DEV_UART4_MODE_RS232_SW_FLOW_CTRL
2024-09-03 11:16:08 +08:00
bool "RS232 software flow control"
depends on AIC_DEV_UART4_RS232
2024-04-03 16:40:57 +08:00
config AIC_DEV_UART4_MODE_RS232_SW_HW_FLOW_CTRL
2024-09-03 11:16:08 +08:00
bool "RS232 software and hardware flow control"
depends on AIC_DEV_UART4_RS232
2024-04-03 16:40:57 +08:00
2023-08-30 16:21:18 +08:00
config AIC_DEV_UART4_MODE_RS485
2024-09-03 11:16:08 +08:00
bool "RS485 normal"
depends on AIC_DEV_UART4_RS485
2023-08-30 16:21:18 +08:00
config AIC_DEV_UART4_MODE_RS485_COMPACT_IO
2024-09-03 11:16:08 +08:00
bool "RS485 compact io"
depends on AIC_DEV_UART4_RS485
2024-06-04 19:00:30 +08:00
config AIC_DEV_UART4_MODE_RS485_SIMULATION
2024-09-03 11:16:08 +08:00
bool "RS485 simulation "
depends on AIC_DEV_UART4_RS485
2023-08-30 16:21:18 +08:00
endchoice
config AIC_DEV_UART4_MODE
int
default 0 if AIC_DEV_UART4_MODE_RS232
default 1 if AIC_DEV_UART4_MODE_RS485
default 2 if AIC_DEV_UART4_MODE_RS485_COMPACT_IO
2024-04-03 16:40:57 +08:00
default 3 if AIC_DEV_UART4_MODE_RS232_AUTO_FLOW_CTRL
default 4 if AIC_DEV_UART4_MODE_RS232_UNAUTO_FLOW_CTRL
default 5 if AIC_DEV_UART4_MODE_RS232_SW_FLOW_CTRL
default 6 if AIC_DEV_UART4_MODE_RS232_SW_HW_FLOW_CTRL
2024-06-04 19:00:30 +08:00
default 7 if AIC_DEV_UART4_MODE_RS485_SIMULATION
2024-04-03 16:40:57 +08:00
2024-10-30 16:50:31 +08:00
config AIC_SERIAL_USING_FLOWCTRL
bool
default y if AIC_DEV_UART4_MODE_RS232_UNAUTO_FLOW_CTRL || AIC_DEV_UART4_MODE_RS232_SW_FLOW_CTRL || AIC_DEV_UART4_MODE_RS232_SW_HW_FLOW_CTRL
2024-04-03 16:40:57 +08:00
menuconfig AIC_UART4_RTS_ENABLE
bool
prompt "Enable RTS"
default n
depends on AIC_DEV_UART4_MODE_RS232_UNAUTO_FLOW_CTRL || AIC_DEV_UART4_MODE_RS232_SW_HW_FLOW_CTRL
if AIC_UART4_RTS_ENABLE
config AIC_UART4_RTS_NAME
string "UART4 rts pin"
default "PA.3"
endif
menuconfig AIC_UART4_CTS_ENABLE
bool
prompt "Enable CTS"
default n
depends on AIC_DEV_UART4_MODE_RS232_UNAUTO_FLOW_CTRL || AIC_DEV_UART4_MODE_RS232_SW_HW_FLOW_CTRL
if AIC_UART4_CTS_ENABLE
config AIC_UART4_CTS_NAME
string "UART4 cts pin"
default "PA.2"
endif
config AIC_UART4_RTS_NAME
2024-09-03 11:16:08 +08:00
string "UART4 rts pin"
2024-04-03 16:40:57 +08:00
default "PC.6"
2024-06-04 19:00:30 +08:00
depends on AIC_DEV_UART4_MODE_RS485_SIMULATION
2024-04-03 16:40:57 +08:00
config AIC_UART4_DMA_ENABLE_FLAG
2024-09-03 11:16:08 +08:00
bool "Enable UART4 dma mode"
2024-04-03 16:40:57 +08:00
default n
2024-06-04 19:00:30 +08:00
config AIC_SERIAL_USING_DMA
bool
default y if AIC_UART4_DMA_ENABLE_FLAG
default n
2024-04-03 16:40:57 +08:00
config AIC_UART4_FLAG
int
default 2819 if AIC_UART4_DMA_ENABLE_FLAG
default 259
2023-08-30 16:21:18 +08:00
if DRIVER_BARE_DRV_EN
choice
2024-09-03 11:16:08 +08:00
prompt "UART4 Rx mode"
2023-08-30 16:21:18 +08:00
default AIC_DEV_UART4_RX_MODE_POLL
help
Select the package version
config AIC_DEV_UART4_RX_MODE_POLL
bool "poll"
config AIC_DEV_UART4_RX_MODE_INT
bool "interrupt"
endchoice
config AIC_DEV_UART4_RX_MODE
int
default 0 if AIC_DEV_UART4_RX_MODE_POLL
default 1 if AIC_DEV_UART4_RX_MODE_INT
default 2 if AIC_DEV_UART4_RX_MODE_DMA
if AIC_DEV_UART4_RX_MODE_INT
config AIC_DEV_UART4_RX_BUFSZ
2024-09-03 11:16:08 +08:00
int "UART4 rx buffer size"
2023-08-30 16:21:18 +08:00
default 64
endif
endif
endmenu
2024-09-03 11:16:08 +08:00
# UART5 parameter
2023-08-30 16:21:18 +08:00
2024-09-03 11:16:08 +08:00
menu "UART5 Parameter"
2023-08-30 16:21:18 +08:00
depends on AIC_USING_UART5
config AIC_CLK_UART5_FREQ
2024-09-03 11:16:08 +08:00
int "UART5 clk frequence"
2023-08-30 16:21:18 +08:00
default 48000000
config AIC_DEV_UART5_BAUDRATE
2024-09-03 11:16:08 +08:00
int "UART5 baudrate"
2023-08-30 16:21:18 +08:00
default 115200
config AIC_DEV_UART5_DATABITS
2024-09-03 11:16:08 +08:00
int "UART5 data bits"
2023-08-30 16:21:18 +08:00
range 0 15
default 8
config AIC_DEV_UART5_STOPBITS
2024-09-03 11:16:08 +08:00
int "UART5 stop bits"
2023-08-30 16:21:18 +08:00
range 0 3
default 1
config AIC_DEV_UART5_PARITY
2024-09-03 11:16:08 +08:00
int "UART5 parity (0=none, 1=odd, 2=even)"
2023-08-30 16:21:18 +08:00
range 0 2
default 0
choice
2024-09-03 11:16:08 +08:00
prompt "UART5 protocol"
default AIC_DEV_UART5_RS232
help
Select the UART5 mode
config AIC_DEV_UART5_RS232
bool "RS232"
config AIC_DEV_UART5_RS485
bool "RS485"
endchoice
choice
prompt "UART5 mode"
default AIC_DEV_UART5_MODE_RS232 if AIC_DEV_UART5_RS232
default AIC_DEV_UART5_MODE_RS485 if AIC_DEV_UART5_RS485
2023-08-30 16:21:18 +08:00
help
Select the package version
config AIC_DEV_UART5_MODE_RS232
2024-09-03 11:16:08 +08:00
bool "RS232 normal"
depends on AIC_DEV_UART5_RS232
2023-08-30 16:21:18 +08:00
2024-04-03 16:40:57 +08:00
config AIC_DEV_UART5_MODE_RS232_AUTO_FLOW_CTRL
2024-09-03 11:16:08 +08:00
bool "RS232 auto flow control"
depends on AIC_DEV_UART5_RS232
2024-04-03 16:40:57 +08:00
config AIC_DEV_UART5_MODE_RS232_UNAUTO_FLOW_CTRL
2024-09-03 11:16:08 +08:00
bool "RS232 unauto flow control"
depends on AIC_DEV_UART5_RS232
2024-04-03 16:40:57 +08:00
config AIC_DEV_UART5_MODE_RS232_SW_FLOW_CTRL
2024-09-03 11:16:08 +08:00
bool "RS232 software flow control"
depends on AIC_DEV_UART5_RS232
2024-04-03 16:40:57 +08:00
config AIC_DEV_UART5_MODE_RS232_SW_HW_FLOW_CTRL
2024-09-03 11:16:08 +08:00
bool "RS232 software and hardware flow control"
depends on AIC_DEV_UART5_RS232
2024-04-03 16:40:57 +08:00
2023-08-30 16:21:18 +08:00
config AIC_DEV_UART5_MODE_RS485
2024-09-03 11:16:08 +08:00
bool "RS485 normal"
depends on AIC_DEV_UART5_RS485
2023-08-30 16:21:18 +08:00
config AIC_DEV_UART5_MODE_RS485_COMPACT_IO
2024-09-03 11:16:08 +08:00
bool "RS485 compact io"
depends on AIC_DEV_UART5_RS485
2024-06-04 19:00:30 +08:00
config AIC_DEV_UART5_MODE_RS485_SIMULATION
2024-09-03 11:16:08 +08:00
bool "RS485 simulation "
depends on AIC_DEV_UART5_RS485
2023-08-30 16:21:18 +08:00
endchoice
config AIC_DEV_UART5_MODE
int
default 0 if AIC_DEV_UART5_MODE_RS232
default 1 if AIC_DEV_UART5_MODE_RS485
default 2 if AIC_DEV_UART5_MODE_RS485_COMPACT_IO
2024-04-03 16:40:57 +08:00
default 3 if AIC_DEV_UART5_MODE_RS232_AUTO_FLOW_CTRL
default 4 if AIC_DEV_UART5_MODE_RS232_UNAUTO_FLOW_CTRL
default 5 if AIC_DEV_UART5_MODE_RS232_SW_FLOW_CTRL
default 6 if AIC_DEV_UART5_MODE_RS232_SW_HW_FLOW_CTRL
2024-06-04 19:00:30 +08:00
default 7 if AIC_DEV_UART5_MODE_RS485_SIMULATION
2024-04-03 16:40:57 +08:00
2024-10-30 16:50:31 +08:00
config AIC_SERIAL_USING_FLOWCTRL
bool
default y if AIC_DEV_UART5_MODE_RS232_UNAUTO_FLOW_CTRL || AIC_DEV_UART5_MODE_RS232_SW_FLOW_CTRL || AIC_DEV_UART5_MODE_RS232_SW_HW_FLOW_CTRL
2024-04-03 16:40:57 +08:00
menuconfig AIC_UART5_RTS_ENABLE
bool
prompt "Enable RTS"
default n
depends on AIC_DEV_UART5_MODE_RS232_UNAUTO_FLOW_CTRL || AIC_DEV_UART5_MODE_RS232_SW_HW_FLOW_CTRL
if AIC_UART5_RTS_ENABLE
config AIC_UART5_RTS_NAME
string "UART5 rts pin"
default "PA.3"
endif
menuconfig AIC_UART5_CTS_ENABLE
bool
prompt "Enable CTS"
default n
depends on AIC_DEV_UART5_MODE_RS232_UNAUTO_FLOW_CTRL || AIC_DEV_UART5_MODE_RS232_SW_HW_FLOW_CTRL
if AIC_UART5_CTS_ENABLE
config AIC_UART5_CTS_NAME
string "UART5 cts pin"
default "PA.2"
endif
config AIC_UART5_RTS_NAME
2024-09-03 11:16:08 +08:00
string "UART5 rts pin"
2024-04-03 16:40:57 +08:00
default "PA.3"
2024-06-04 19:00:30 +08:00
depends on AIC_DEV_UART5_MODE_RS485_SIMULATION
2024-04-03 16:40:57 +08:00
config AIC_UART5_DMA_ENABLE_FLAG
2024-09-03 11:16:08 +08:00
bool "Enable UART5 dma mode"
2024-04-03 16:40:57 +08:00
default n
2024-06-04 19:00:30 +08:00
config AIC_SERIAL_USING_DMA
bool
default y if AIC_UART5_DMA_ENABLE_FLAG
2024-04-03 16:40:57 +08:00
config AIC_UART5_FLAG
int
default 2819 if AIC_UART5_DMA_ENABLE_FLAG
default 259
2023-08-30 16:21:18 +08:00
if DRIVER_BARE_DRV_EN
choice
2024-09-03 11:16:08 +08:00
prompt "UART5 Rx mode"
2023-08-30 16:21:18 +08:00
default AIC_DEV_UART5_RX_MODE_POLL
help
Select the package version
config AIC_DEV_UART5_RX_MODE_POLL
bool "poll"
config AIC_DEV_UART5_RX_MODE_INT
bool "interrupt"
endchoice
config AIC_DEV_UART5_RX_MODE
int
default 0 if AIC_DEV_UART5_RX_MODE_POLL
default 1 if AIC_DEV_UART5_RX_MODE_INT
default 2 if AIC_DEV_UART5_RX_MODE_DMA
if AIC_DEV_UART5_RX_MODE_INT
config AIC_DEV_UART5_RX_BUFSZ
2024-09-03 11:16:08 +08:00
int "UART5 rx buffer size"
2023-08-30 16:21:18 +08:00
default 64
endif
endif
endmenu
2024-09-03 11:16:08 +08:00
# UART6 parameter
2023-08-30 16:21:18 +08:00
2024-09-03 11:16:08 +08:00
menu "UART6 Parameter"
2023-08-30 16:21:18 +08:00
depends on AIC_USING_UART6
config AIC_CLK_UART6_FREQ
2024-09-03 11:16:08 +08:00
int "UART6 clk frequence"
2023-08-30 16:21:18 +08:00
default 48000000
config AIC_DEV_UART6_BAUDRATE
2024-09-03 11:16:08 +08:00
int "UART6 baudrate"
2023-08-30 16:21:18 +08:00
default 115200
config AIC_DEV_UART6_DATABITS
2024-09-03 11:16:08 +08:00
int "UART6 data bits"
2023-08-30 16:21:18 +08:00
range 0 15
default 8
config AIC_DEV_UART6_STOPBITS
2024-09-03 11:16:08 +08:00
int "UART6 stop bits"
2023-08-30 16:21:18 +08:00
range 0 3
default 1
config AIC_DEV_UART6_PARITY
2024-09-03 11:16:08 +08:00
int "UART6 parity (0=none, 1=odd, 2=even)"
2023-08-30 16:21:18 +08:00
range 0 2
default 0
choice
2024-09-03 11:16:08 +08:00
prompt "UART6 protocol"
default AIC_DEV_UART6_RS232
help
Select the UART6 mode
config AIC_DEV_UART6_RS232
bool "RS232"
config AIC_DEV_UART6_RS485
bool "RS485"
endchoice
choice
prompt "UART6 mode"
default AIC_DEV_UART6_MODE_RS232 if AIC_DEV_UART6_RS232
default AIC_DEV_UART6_MODE_RS485 if AIC_DEV_UART6_RS485
2023-08-30 16:21:18 +08:00
help
Select the package version
config AIC_DEV_UART6_MODE_RS232
2024-09-03 11:16:08 +08:00
bool "RS232 normal"
depends on AIC_DEV_UART6_RS232
2023-08-30 16:21:18 +08:00
2024-04-03 16:40:57 +08:00
config AIC_DEV_UART6_MODE_RS232_AUTO_FLOW_CTRL
2024-09-03 11:16:08 +08:00
bool "RS232 auto flow control"
depends on AIC_DEV_UART6_RS232
2024-04-03 16:40:57 +08:00
config AIC_DEV_UART6_MODE_RS232_UNAUTO_FLOW_CTRL
2024-09-03 11:16:08 +08:00
bool "RS232 unauto flow control"
depends on AIC_DEV_UART6_RS232
2024-04-03 16:40:57 +08:00
config AIC_DEV_UART6_MODE_RS232_SW_FLOW_CTRL
2024-09-03 11:16:08 +08:00
bool "RS232 software flow control"
depends on AIC_DEV_UART6_RS232
2024-04-03 16:40:57 +08:00
config AIC_DEV_UART6_MODE_RS232_SW_HW_FLOW_CTRL
2024-09-03 11:16:08 +08:00
bool "RS232 software and hardware flow control"
depends on AIC_DEV_UART6_RS232
2024-04-03 16:40:57 +08:00
2023-08-30 16:21:18 +08:00
config AIC_DEV_UART6_MODE_RS485
2024-09-03 11:16:08 +08:00
bool "RS485 normal"
depends on AIC_DEV_UART6_RS485
2023-08-30 16:21:18 +08:00
2024-06-04 19:00:30 +08:00
config AIC_DEV_UART6_MODE_RS485_COMPACT_IO
2024-09-03 11:16:08 +08:00
bool "RS485 compact io"
depends on AIC_DEV_UART6_RS485
2024-06-04 19:00:30 +08:00
config AIC_DEV_UART6_MODE_RS485_SIMULATION
2024-09-03 11:16:08 +08:00
bool "RS485 simulation "
depends on AIC_DEV_UART6_RS485
2023-08-30 16:21:18 +08:00
endchoice
config AIC_DEV_UART6_MODE
int
default 0 if AIC_DEV_UART6_MODE_RS232
default 1 if AIC_DEV_UART6_MODE_RS485
default 2 if AIC_DEV_UART6_MODE_RS485_COMPACT_IO
2024-04-03 16:40:57 +08:00
default 3 if AIC_DEV_UART6_MODE_RS232_AUTO_FLOW_CTRL
default 4 if AIC_DEV_UART6_MODE_RS232_UNAUTO_FLOW_CTRL
default 5 if AIC_DEV_UART6_MODE_RS232_SW_FLOW_CTRL
default 6 if AIC_DEV_UART6_MODE_RS232_SW_HW_FLOW_CTRL
2024-06-04 19:00:30 +08:00
default 7 if AIC_DEV_UART6_MODE_RS485_SIMULATION
2024-04-03 16:40:57 +08:00
2024-10-30 16:50:31 +08:00
config AIC_SERIAL_USING_FLOWCTRL
bool
default y if AIC_DEV_UART6_MODE_RS232_UNAUTO_FLOW_CTRL || AIC_DEV_UART6_MODE_RS232_SW_FLOW_CTRL || AIC_DEV_UART6_MODE_RS232_SW_HW_FLOW_CTRL
2024-04-03 16:40:57 +08:00
menuconfig AIC_UART6_RTS_ENABLE
bool
prompt "Enable RTS"
default n
depends on AIC_DEV_UART6_MODE_RS232_UNAUTO_FLOW_CTRL || AIC_DEV_UART6_MODE_RS232_SW_HW_FLOW_CTRL
if AIC_UART6_RTS_ENABLE
config AIC_UART6_RTS_NAME
string "UART6 rts pin"
default "PA.3"
endif
menuconfig AIC_UART6_CTS_ENABLE
bool
prompt "Enable CTS"
default n
depends on AIC_DEV_UART6_MODE_RS232_UNAUTO_FLOW_CTRL || AIC_DEV_UART6_MODE_RS232_SW_HW_FLOW_CTRL
if AIC_UART6_CTS_ENABLE
config AIC_UART6_CTS_NAME
string "UART6 cts pin"
default "PA.2"
endif
config AIC_UART6_RTS_NAME
2024-09-03 11:16:08 +08:00
string "UART6 rts pin"
2024-04-03 16:40:57 +08:00
default "PA.3"
2024-06-04 19:00:30 +08:00
depends on AIC_DEV_UART6_MODE_RS485_SIMULATION
2024-04-03 16:40:57 +08:00
config AIC_UART6_DMA_ENABLE_FLAG
2024-09-03 11:16:08 +08:00
bool "Enable UART6 dma mode"
2024-04-03 16:40:57 +08:00
default n
2024-06-04 19:00:30 +08:00
config AIC_SERIAL_USING_DMA
bool
default y if AIC_UART6_DMA_ENABLE_FLAG
2024-04-03 16:40:57 +08:00
config AIC_UART6_FLAG
int
default 2819 if AIC_UART6_DMA_ENABLE_FLAG
default 259
2023-08-30 16:21:18 +08:00
if DRIVER_BARE_DRV_EN
choice
2024-09-03 11:16:08 +08:00
prompt "UART6 Rx mode"
2023-08-30 16:21:18 +08:00
default AIC_DEV_UART6_RX_MODE_POLL
help
Select the package version
config AIC_DEV_UART6_RX_MODE_POLL
bool "poll"
config AIC_DEV_UART6_RX_MODE_INT
bool "interrupt"
endchoice
config AIC_DEV_UART6_RX_MODE
int
default 0 if AIC_DEV_UART6_RX_MODE_POLL
default 1 if AIC_DEV_UART6_RX_MODE_INT
default 2 if AIC_DEV_UART6_RX_MODE_DMA
if AIC_DEV_UART6_RX_MODE_INT
config AIC_DEV_UART6_RX_BUFSZ
2024-09-03 11:16:08 +08:00
int "UART6 rx buffer size"
2023-08-30 16:21:18 +08:00
default 64
endif
endif
endmenu
2024-09-03 11:16:08 +08:00
# UART7 parameter
2023-08-30 16:21:18 +08:00
2024-09-03 11:16:08 +08:00
menu "UART7 Parameter"
2023-08-30 16:21:18 +08:00
depends on AIC_USING_UART7
config AIC_CLK_UART7_FREQ
2024-09-03 11:16:08 +08:00
int "UART7 clk frequence"
2023-08-30 16:21:18 +08:00
default 48000000
config AIC_DEV_UART7_BAUDRATE
2024-09-03 11:16:08 +08:00
int "UART7 baudrate"
2023-08-30 16:21:18 +08:00
default 115200
config AIC_DEV_UART7_DATABITS
2024-09-03 11:16:08 +08:00
int "UART7 data bits"
2023-08-30 16:21:18 +08:00
range 0 15
default 8
config AIC_DEV_UART7_STOPBITS
2024-09-03 11:16:08 +08:00
int "UART7 stop bits"
2023-08-30 16:21:18 +08:00
range 0 3
default 1
config AIC_DEV_UART7_PARITY
2024-09-03 11:16:08 +08:00
int "UART7 parity (0=none, 1=odd, 2=even)"
2023-08-30 16:21:18 +08:00
range 0 2
default 0
choice
2024-09-03 11:16:08 +08:00
prompt "UART7 protocol"
default AIC_DEV_UART7_RS232
help
Select the UART7 mode
config AIC_DEV_UART7_RS232
bool "RS232"
config AIC_DEV_UART7_RS485
bool "RS485"
endchoice
choice
prompt "UART7 mode"
default AIC_DEV_UART7_MODE_RS232 if AIC_DEV_UART7_RS232
default AIC_DEV_UART7_MODE_RS485 if AIC_DEV_UART7_RS485
2023-08-30 16:21:18 +08:00
help
Select the package version
config AIC_DEV_UART7_MODE_RS232
2024-09-03 11:16:08 +08:00
bool "RS232 normal"
depends on AIC_DEV_UART7_RS232
2023-08-30 16:21:18 +08:00
2024-04-03 16:40:57 +08:00
config AIC_DEV_UART7_MODE_RS232_AUTO_FLOW_CTRL
2024-09-03 11:16:08 +08:00
bool "RS232 auto flow control"
depends on AIC_DEV_UART7_RS232
2024-04-03 16:40:57 +08:00
config AIC_DEV_UART7_MODE_RS232_UNAUTO_FLOW_CTRL
2024-09-03 11:16:08 +08:00
bool "RS232 unauto flow control"
depends on AIC_DEV_UART7_RS232
2024-04-03 16:40:57 +08:00
config AIC_DEV_UART7_MODE_RS232_SW_FLOW_CTRL
2024-09-03 11:16:08 +08:00
bool "RS232 software flow control"
depends on AIC_DEV_UART7_RS232
2024-04-03 16:40:57 +08:00
config AIC_DEV_UART7_MODE_RS232_SW_HW_FLOW_CTRL
2024-09-03 11:16:08 +08:00
bool "RS232 software and hardware flow control"
depends on AIC_DEV_UART7_RS232
2024-04-03 16:40:57 +08:00
2023-08-30 16:21:18 +08:00
config AIC_DEV_UART7_MODE_RS485
2024-09-03 11:16:08 +08:00
bool "RS485 normal"
depends on AIC_DEV_UART7_RS485
2023-08-30 16:21:18 +08:00
config AIC_DEV_UART7_MODE_RS485_COMPACT_IO
2024-09-03 11:16:08 +08:00
bool "RS485 compact io"
depends on AIC_DEV_UART7_RS485
2023-08-30 16:21:18 +08:00
2024-06-04 19:00:30 +08:00
config AIC_DEV_UART7_MODE_RS485_SIMULATION
2024-09-03 11:16:08 +08:00
bool "RS485 simulation "
depends on AIC_DEV_UART7_RS485
2023-08-30 16:21:18 +08:00
endchoice
config AIC_DEV_UART7_MODE
int
default 0 if AIC_DEV_UART7_MODE_RS232
default 1 if AIC_DEV_UART7_MODE_RS485
default 2 if AIC_DEV_UART7_MODE_RS485_COMPACT_IO
2024-04-03 16:40:57 +08:00
default 3 if AIC_DEV_UART7_MODE_RS232_AUTO_FLOW_CTRL
default 4 if AIC_DEV_UART7_MODE_RS232_UNAUTO_FLOW_CTRL
default 5 if AIC_DEV_UART7_MODE_RS232_SW_FLOW_CTRL
default 6 if AIC_DEV_UART7_MODE_RS232_SW_HW_FLOW_CTRL
2024-06-04 19:00:30 +08:00
default 7 if AIC_DEV_UART7_MODE_RS485_SIMULATION
2024-04-03 16:40:57 +08:00
2024-10-30 16:50:31 +08:00
config AIC_SERIAL_USING_FLOWCTRL
bool
default y if AIC_DEV_UART7_MODE_RS232_UNAUTO_FLOW_CTRL || AIC_DEV_UART7_MODE_RS232_SW_FLOW_CTRL || AIC_DEV_UART7_MODE_RS232_SW_HW_FLOW_CTRL
2024-04-03 16:40:57 +08:00
menuconfig AIC_UART7_RTS_ENABLE
bool
prompt "Enable RTS"
default n
depends on AIC_DEV_UART7_MODE_RS232_UNAUTO_FLOW_CTRL || AIC_DEV_UART7_MODE_RS232_SW_HW_FLOW_CTRL
if AIC_UART7_RTS_ENABLE
config AIC_UART7_RTS_NAME
string "UART7 rts pin"
default "PA.3"
endif
menuconfig AIC_UART7_CTS_ENABLE
bool
prompt "Enable CTS"
default n
depends on AIC_DEV_UART7_MODE_RS232_UNAUTO_FLOW_CTRL || AIC_DEV_UART7_MODE_RS232_SW_HW_FLOW_CTRL
if AIC_UART7_CTS_ENABLE
config AIC_UART7_CTS_NAME
string "UART7 cts pin"
default "PA.2"
endif
config AIC_UART7_RTS_NAME
2024-09-03 11:16:08 +08:00
string "UART7 rts pin"
2024-04-03 16:40:57 +08:00
default "PA.3"
2024-06-04 19:00:30 +08:00
depends on AIC_DEV_UART7_MODE_RS485_SIMULATION
2024-04-03 16:40:57 +08:00
config AIC_UART7_DMA_ENABLE_FLAG
2024-09-03 11:16:08 +08:00
bool "Enable UART7 dma mode"
2024-04-03 16:40:57 +08:00
default n
2024-06-04 19:00:30 +08:00
config AIC_SERIAL_USING_DMA
bool
default y if AIC_UART7_DMA_ENABLE_FLAG
2024-04-03 16:40:57 +08:00
config AIC_UART7_FLAG
int
default 2819 if AIC_UART7_DMA_ENABLE_FLAG
default 259
2023-08-30 16:21:18 +08:00
if DRIVER_BARE_DRV_EN
choice
2024-09-03 11:16:08 +08:00
prompt "UART7 Rx mode"
2023-08-30 16:21:18 +08:00
default AIC_DEV_UART7_RX_MODE_POLL
help
Select the package version
config AIC_DEV_UART7_RX_MODE_POLL
bool "poll"
config AIC_DEV_UART7_RX_MODE_INT
bool "interrupt"
endchoice
config AIC_DEV_UART7_RX_MODE
int
default 0 if AIC_DEV_UART7_RX_MODE_POLL
default 1 if AIC_DEV_UART7_RX_MODE_INT
default 2 if AIC_DEV_UART7_RX_MODE_DMA
if AIC_DEV_UART7_RX_MODE_INT
config AIC_DEV_UART7_RX_BUFSZ
2024-09-03 11:16:08 +08:00
int "UART7 rx buffer size"
2023-08-30 16:21:18 +08:00
default 64
endif
endif
endmenu
# common parameter