
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
| Subsystem | Transfer Mode | Baud Rates | Notes |
|---|---|---|---|
| Linux | FIFO, CPU DMA | 300 bps – 4 Mbps | DMA ideal for Bluetooth modules |
| Boot (UEFI) | FIFO only | Up to 115200 | 5–8 bits per character |
| aDSP | FIFO only | 115200, 230400, 460800, 921600, 1M, 3M, 6M | 5–8 bits per character |
Interface Components
Device Tree Sources
| Platform | File |
|---|---|
| Dragonwing IQ-8275 | arch/arm64/boot/dts/qcom/sa8295p.dtsi |
APIs
| Subsystem | Header |
|---|---|
| Linux | include/linux/tty.h |
| Boot | QcomPkg/Include/HSUart.h |
| aDSP | adsp_proc/core/api/buses/uart.h |
Software Configuration
Linux Device Tree Example
4-wire UART (with flow control):Kernel Configuration
Verification
Debugging
Troubleshooting
UART Device Not Detected
UART Device Not Detected
- Verify device tree status is
"ok" - Confirm
CONFIG_SERIAL_QCOM_GENI=y
Data Transmission Failures / Garbled Data
Data Transmission Failures / Garbled Data
Permission Denied
Permission Denied

