Skip to main content
UART (Universal Asynchronous Receiver-Transmitter) transmits data asynchronously using start and stop bits instead of a clock signal. The receiving UART reads bits at a specific frequency known as the baud rate.

Key Parameters

  • Baud rate — Communication speed (bits per second)
  • Start/Stop bits — Frame delimiters
  • Parity bit — Optional error checking
  • Data bits — 5–9 bits per frame
  • Flow control — Hardware handshaking via CTS/RTS

Transfer Modes by Subsystem

Interface Components

Device Tree Sources

APIs

Software Configuration

Linux Device Tree Example

4-wire UART (with flow control):
QUPAC access control:

Kernel Configuration

Enable the UART node in the device tree:

Verification

1

Verify UART device registration

2

Configure UART settings

3

Run loopback test

Open two SSH terminals.Terminal 1 (write):
Terminal 2 (read):

Debugging

Troubleshooting

  • Verify device tree status is "ok"
  • Confirm CONFIG_SERIAL_QCOM_GENI=y

Resources