Linux preempt-rt

Check our new training course

Real-Time Linux with PREEMPT_RT

Check our new training course
with Creative Commons CC-BY-SA
lecture and lab materials

Bootlin logo

Elixir Cross Referencer

# Kconfig - Virtual UART RTT driver option
#
# Copyright (c) 2019 omSquare s.r.o.
#
# SPDX-License-Identifier: Apache-2.0

menuconfig UART_RTT
	bool "Enable UART RTT driver"
	depends on USE_SEGGER_RTT
	help
	  This option enables access RTT channel as UART device.

if UART_RTT

config UART_RTT_0
	bool "Enable UART on RTT channel 0"
	depends on SEGGER_RTT_MAX_NUM_UP_BUFFERS >= 1 && SEGGER_RTT_MAX_NUM_DOWN_BUFFERS >= 1
	depends on SEGGER_RTT_MODE_NO_BLOCK_SKIP
	select SERIAL_HAS_DRIVER
	select UART_RTT_DRIVER
	help
	  Enable UART on (default) RTT channel 0. Default channel has to be configured in non-blocking skip mode.

config UART_RTT_1
	bool "Enable UART on RTT channel 1"
	depends on SEGGER_RTT_MAX_NUM_UP_BUFFERS >= 2 && SEGGER_RTT_MAX_NUM_DOWN_BUFFERS >= 2
	select SERIAL_HAS_DRIVER
	select UART_RTT_DRIVER
	help
	  Enable UART on RTT channel 1

if UART_RTT_1

config UART_RTT_1_TX_BUFFER_SIZE
	int "Size of RTT_1 TX buffer (up to host)"
	range 1 65535
	default 1024
	help
	  Size of the RTT up buffer for UART 1 transmission.

config UART_RTT_1_RX_BUFFER_SIZE
	int "Size of RTT_1 RX buffer (down from host)"
	range 1 65535
	default 16
	help
	  Size of the RTT down buffer for UART 1 reception.

endif

config UART_RTT_2
	bool "Enable UART on RTT channel 2"
	depends on SEGGER_RTT_MAX_NUM_UP_BUFFERS >= 3 && SEGGER_RTT_MAX_NUM_DOWN_BUFFERS >= 3
	select SERIAL_HAS_DRIVER
	select UART_RTT_DRIVER
	help
	  Enable UART on RTT channel 2

if UART_RTT_2

config UART_RTT_2_TX_BUFFER_SIZE
	int "Size of RTT_2 TX buffer (up to host)"
	range 1 65535
	default 1024
	help
	  Size of the RTT up buffer for UART 2 transmission.

config UART_RTT_2_RX_BUFFER_SIZE
	int "Size of RTT_2 RX buffer (down from host)"
	range 1 65535
	default 16
	help
	  Size of the RTT down buffer for UART 2 reception.

endif

config UART_RTT_3
	bool "Enable UART on RTT channel 3"
	depends on SEGGER_RTT_MAX_NUM_UP_BUFFERS >= 4 && SEGGER_RTT_MAX_NUM_DOWN_BUFFERS >= 4
	select SERIAL_HAS_DRIVER
	select UART_RTT_DRIVER
	help
	  Enable UART on RTT channel 3

if UART_RTT_3

config UART_RTT_3_TX_BUFFER_SIZE
	int "Size of RTT_3 TX buffer (up to host)"
	range 1 65535
	default 1024
	help
	  Size of the RTT up buffer for UART 3 transmission.

config UART_RTT_3_RX_BUFFER_SIZE
	int "Size of RTT_3 RX buffer (down from host)"
	range 1 65535
	default 16
	help
	  Size of the RTT down buffer for UART 3 reception.

endif

config UART_RTT_DRIVER
	bool

endif