The UART controller is a full-duplex asynchronous receiver and transmitter that supports a wide range of programmable baud rates. The server-based system applications (SBSA) functionality is defined by the Arm® architecture.
32 deep ×8-bit wide transmit FIFO • 32 deep ×12-bit wide receive FIFO
Standard asynchronous communication bits (start, stop and parity)
Independent interrupt masking:
○ Transmit and receive FIFOs
○ Receive timeout, modem status, and error condition
False start bit detection •
Line break generation and detection
Modem control functions CTS, DCD, DSR, RTS, DTR, and RI
Uart send recieve
Standard asynchronous communication bits (start, stop and parity)
Line break generation and detection
Modem control functions CTS, DCD, DSR, RTS, DTR, and RI
None
To enable the uartlite driver in the linux kernel you either have to integrate it or build it as kernel module (.ko). You can enable it with:
|
Or you can do this in the .config file with either of the following lines:
|
Here's how the devicetree entry could look like.
https://www.kernel.org/doc/Documentation/devicetree/bindings/serial/pl011.yaml
|
This driver is currently in sync with mainline kernel driver.
2023.2
None
2023.1
Summary:
Move header content to .c
Fill in rs485_supported
Remove serial_rs485 sanitization
Take termios_rwsem for ->rs485_config() & pass termios as param
UPSTAT_AUTORTS requires .throttle/unthrottle
Embed rs485_supported to uart_port
Add reg-io-width parameters
Make ->set_termios() old ktermios const
Commits:
9bb13b2 - serial: amba-pl011: move header content to .c
ebe2cf7 - serial: pl011: Fill in rs485_supported
b9759cb - serial: pl011: Remove serial_rs485 sanitization
ae50bb2 - serial: take termios_rwsem for ->rs485_config() & pass termios as param
211565b - serial: pl011: UPSTAT_AUTORTS requires .throttle/unthrottle
0139da5 - serial: Embed rs485_supported to uart_port
400282e - serial: pl011: Add reg-io-width parameters
bec5b81 - serial: Make ->set_termios() old ktermios const
2022.2
None
2022.1
Summary:
Add RS485 support
Commits:
8d47923 - serial: amba-pl011: add RS485 support
2020.2
None
2021.1
None
2021.2
None