The Openthread communication with RCP via UART (with HDLC protocol) is performed with serial driver using interrupts. As it was tested with echo_client sample program, the CONFIG_SHELL_BACKEND_SERIAL_API_INTERRUPT_DRIVEN is defined by default for it. This config selects aforementioned UART_INTERRUPT_DRIVEN. Problem starts when somebody wants to integrated the driver as a standalone one (without echo_client) as a part of user application. In this situation the UART_INTERRUPT_DRIVEN is not defined by default and there is no serial communication between RCP and HOST devices. Signed-off-by: Lukasz Majewski <lukma@denx.de>
28 lines
820 B
Plaintext
28 lines
820 B
Plaintext
# Configuration options for NXP HDLC RCP UART communication Interface
|
|
|
|
# Copyright (c) 2024 DENX Software Engineering GmbH
|
|
# Lukasz Majewski <lukma@denx.de>
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
#
|
|
# HDLC UART communication Interface used by Zephyr running Openthread RCP host
|
|
#
|
|
|
|
config HDLC_RCP_IF_UART
|
|
bool "UART HDLC interface for Zephyr Openthread RCP host"
|
|
default y
|
|
depends on DT_HAS_UART_HDLC_RCP_IF_ENABLED
|
|
depends on UART_INTERRUPT_DRIVEN
|
|
|
|
config OPENTHREAD_HDLC_RCP_IF_UART_RX_RING_BUFFER_SIZE
|
|
int "Set HDLC RCP IF UART RX ring buffer size"
|
|
default 4096
|
|
help
|
|
RX buffer size for the OpenThread HDLC host UART.
|
|
|
|
config OPENTHREAD_HDLC_RCP_IF_UART_TX_RING_BUFFER_SIZE
|
|
int "Set HDLC RCP IF UART TX ring buffer size"
|
|
default 1344
|
|
help
|
|
TX buffer size for the OpenThread HDLC host UART.
|