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 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. - -