From 3018cf2daa259a2d6e74fbf327d8a26ee1478c62 Mon Sep 17 00:00:00 2001 From: Judith Mendez Date: Thu, 14 May 2026 13:46:44 -0500 Subject: [PATCH 1/2] fix(linux): Remove PRU SW UART from TOC PRU SW UART is currently not supported, remove from TOC. Signed-off-by: Judith Mendez --- configs/AM335X/AM335X_linux_toc.txt | 1 - configs/AM437X/AM437X_linux_toc.txt | 1 - configs/AM57X/AM57X_linux_toc.txt | 1 - 3 files changed, 3 deletions(-) diff --git a/configs/AM335X/AM335X_linux_toc.txt b/configs/AM335X/AM335X_linux_toc.txt index 6430117de..4591f48f0 100644 --- a/configs/AM335X/AM335X_linux_toc.txt +++ b/configs/AM335X/AM335X_linux_toc.txt @@ -88,7 +88,6 @@ linux/Foundational_Components/PRU-ICSS/Linux_Drivers/RemoteProc linux/Foundational_Components/PRU-ICSS/Linux_Drivers/RPMsg linux/Foundational_Components/PRU-ICSS/RPMsg_Quick_Start_Guide linux/Foundational_Components/PRU-ICSS/Linux_Drivers/PRU-ICSS_Ethernet -linux/Foundational_Components/PRU-ICSS/Linux_Drivers/pru-sw-uart linux/Foundational_Components/PRU-ICSS/Linux_Drivers/pruss-uart linux/Foundational_Components/PRU-ICSS-Hardware linux/Foundational_Components/PRU-ICSS/PRU-EVMs diff --git a/configs/AM437X/AM437X_linux_toc.txt b/configs/AM437X/AM437X_linux_toc.txt index 61d83d590..35dc5cba5 100644 --- a/configs/AM437X/AM437X_linux_toc.txt +++ b/configs/AM437X/AM437X_linux_toc.txt @@ -89,7 +89,6 @@ linux/Foundational_Components/PRU-ICSS/Linux_Drivers/RemoteProc linux/Foundational_Components/PRU-ICSS/Linux_Drivers/RPMsg linux/Foundational_Components/PRU-ICSS/RPMsg_Quick_Start_Guide linux/Foundational_Components/PRU-ICSS/Linux_Drivers/PRU-ICSS_Ethernet -linux/Foundational_Components/PRU-ICSS/Linux_Drivers/pru-sw-uart linux/Foundational_Components/PRU-ICSS-Hardware linux/Foundational_Components/PRU-ICSS/PRU-EVMs linux/Foundational_Components/PRU-ICSS-Training diff --git a/configs/AM57X/AM57X_linux_toc.txt b/configs/AM57X/AM57X_linux_toc.txt index f4518f8b5..abb6775b8 100644 --- a/configs/AM57X/AM57X_linux_toc.txt +++ b/configs/AM57X/AM57X_linux_toc.txt @@ -94,7 +94,6 @@ linux/Foundational_Components/PRU-ICSS/Linux_Drivers/RemoteProc linux/Foundational_Components/PRU-ICSS/Linux_Drivers/RPMsg linux/Foundational_Components/PRU-ICSS/RPMsg_Quick_Start_Guide linux/Foundational_Components/PRU-ICSS/Linux_Drivers/PRU-ICSS_Ethernet -linux/Foundational_Components/PRU-ICSS/Linux_Drivers/pru-sw-uart linux/Foundational_Components/PRU-ICSS-Hardware linux/Foundational_Components/PRU-ICSS/PRU-EVMs linux/Foundational_Components/PRU-ICSS-Training From cd1bacdc6a892e92b4f0a55f5e38255736096496 Mon Sep 17 00:00:00 2001 From: Judith Mendez Date: Thu, 14 May 2026 14:14:53 -0500 Subject: [PATCH 2/2] fix(linux): Enable PRU HW UART doc for am62x and am64x PRU HW UART support exists for AM62x and AM64x SK board, enable documentation for these platforms and update rst to accomadate the new platforms. Signed-off-by: Judith Mendez --- configs/AM62X/AM62X_linux_toc.txt | 1 + configs/AM64X/AM64X_linux_toc.txt | 1 + .../PRU-ICSS/Linux_Drivers/pruss-uart.rst | 22 ++++++++++--------- 3 files changed, 14 insertions(+), 10 deletions(-) diff --git a/configs/AM62X/AM62X_linux_toc.txt b/configs/AM62X/AM62X_linux_toc.txt index 50723fd66..d36930e78 100644 --- a/configs/AM62X/AM62X_linux_toc.txt +++ b/configs/AM62X/AM62X_linux_toc.txt @@ -108,6 +108,7 @@ linux/Foundational_Components_PRU_Subsystem linux/Foundational_Components/PRU-ICSS-Linux-Drivers linux/Foundational_Components/PRU-ICSS/Linux_Drivers/RemoteProc linux/Foundational_Components/PRU-ICSS/Linux_Drivers/RPMsg +linux/Foundational_Components/PRU-ICSS/Linux_Drivers/pruss-uart linux/Foundational_Components/PRU-ICSS/RPMsg_Quick_Start_Guide linux/Foundational_Components/PRU-ICSS-Hardware linux/Foundational_Components/PRU-ICSS/PRU-EVMs diff --git a/configs/AM64X/AM64X_linux_toc.txt b/configs/AM64X/AM64X_linux_toc.txt index c2a0852a3..c939fdcc1 100644 --- a/configs/AM64X/AM64X_linux_toc.txt +++ b/configs/AM64X/AM64X_linux_toc.txt @@ -109,6 +109,7 @@ linux/Foundational_Components/PRU-ICSS/Linux_Drivers/RemoteProc linux/Foundational_Components/PRU-ICSS/Linux_Drivers/PRU_ICSSG_Ethernet linux/Foundational_Components/PRU-ICSS/Linux_Drivers/PRU_ICSSG_Ethernet_Switch linux/Foundational_Components/PRU-ICSS/Linux_Drivers/RPMsg +linux/Foundational_Components/PRU-ICSS/Linux_Drivers/pruss-uart linux/Foundational_Components/PRU-ICSS/Linux_Drivers/PRU_ICSSG_XDP linux/Foundational_Components/PRU-ICSS/RPMsg_Quick_Start_Guide linux/Foundational_Components/PRU-ICSS-Hardware diff --git a/source/linux/Foundational_Components/PRU-ICSS/Linux_Drivers/pruss-uart.rst b/source/linux/Foundational_Components/PRU-ICSS/Linux_Drivers/pruss-uart.rst index 5b850fbc2..f7cee866e 100644 --- a/source/linux/Foundational_Components/PRU-ICSS/Linux_Drivers/pruss-uart.rst +++ b/source/linux/Foundational_Components/PRU-ICSS/Linux_Drivers/pruss-uart.rst @@ -3,27 +3,32 @@ PRU-ICSS Serial UART .. rubric:: Introduction -As of Processor SDK v7.1, Linux supports the PRU UART peripheral within the -PRU-ICSS, which is based on the industry standard TL16C550. -The kernel driver is at drivers/tty/serial/8250/8250_pruss.c. +Linux supports the PRU HW UART peripheral within the + +.. ifconfig:: CONFIG_part_variant in ('AM62X') + + Programmable Real-Time Unit Subsystem (PRUSS) +.. ifconfig:: CONFIG_part_variant in ('AM64X') -.. rubric:: Support Devices + Programmable Real-Time Unit and Industrial Communication Subsystem - Gigabit (PRU-ICSSG) -- |__PART_FAMILY_DEVICE_NAMES__| +.. ifconfig:: CONFIG_part_variant in ('AM335X', 'AM437X', 'AM57XX') + Programmable Real-Time Unit Subsystem and Industrial Communication Subsystem (PRU-ICSS) + +which is based on the industry standard TL16C550. +The kernel driver is at drivers/tty/serial/8250/8250_pruss.c. .. rubric:: Supported Driver Features - Baud rates up to 12Mbps - Hardware flow control - .. rubric:: Unsupported Driver Features - DMA support - .. rubric:: Kernel Config The PRUSS UART Linux kernel driver depends on the PRU-ICSS kernel drivers. So @@ -61,7 +66,6 @@ From am335x-evmsk.dts status = "okay"; }; - .. rubric:: Driver Usage Once the driver is probed, kernel log shows the following message. @@ -78,5 +82,3 @@ to :ref:`kernel uart driver usage `. The index in ttyS1 could vary depending on the serial alias configuration in the device tree. - -