Skip to content

UART Driver for Hard Processor System

Last updated: July 09, 2026

Upstream Status: Upstreamed

Devices supported: Agilex3, Agilex 5, Agilex 7

Introduction

The Hard Processor System (HPS) provides two UART controllers for asynchronous serial communication.

For More information please refer to the following link:

Agilex 5 Hard Processor System Technical Reference Manual

uart_diagram

Driver Sources

The source code for this driver can be found at https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/tty/serial/8250/8250_dw.c.

Driver Capabilities

  • Probing and resource allocation as well as memory mapping.
  • It provides the support for busy detect interrupt.

Kernel Configurations

CONFIG_SERIAL_8250_DW

uart_config_path

Device Tree

Example Device tree location to configure the uart:

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm64/boot/dts/intel/socfpga_agilex5.dtsi

uart_device_tree

Known Issues

None Known


Last update: July 9, 2026
Created: May 25, 2024
Ask in the Forum