UIO: add PRUSS UIO driver support
authorPratheesh Gangadhar <pratheesh@ti.com>
Fri, 4 Mar 2011 23:00:17 +0000 (04:30 +0530)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 7 Mar 2011 21:10:27 +0000 (13:10 -0800)
commitf1a304e7941cc76353363a139cbb6a4b1ca7c737
treeac29bd04bc7c16ddcf612d10efbf7db14b3d5fb9
parentb7e14fea4413440b9054b7fb1628bb9c545c509c
UIO: add PRUSS UIO driver support

This patch implements PRUSS (Programmable Real-time Unit Sub System)
UIO driver which exports SOC resources associated with PRUSS like
I/O, memories and IRQs to user space. PRUSS is dual 32-bit RISC
processors which is efficient in performing embedded tasks that
require manipulation of packed memory mapped data structures and
handling system events that have tight real time constraints. This
driver is currently supported on Texas Instruments DA850, AM18xx and
OMAP-L138 devices.
For example, PRUSS runs firmware for real-time critical industrial
communication data link layer and communicates with application stack
running in user space via shared memory and IRQs.

Signed-off-by: Pratheesh Gangadhar <pratheesh@ti.com>
Reviewed-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Hans J. Koch <hjk@hansjkoch.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/uio/Kconfig
drivers/uio/Makefile
drivers/uio/uio_pruss.c [new file with mode: 0644]
include/linux/platform_data/uio_pruss.h [new file with mode: 0644]