diff options
author | Pratheesh Gangadhar <pratheesh@ti.com> | 2011-03-04 18:00:17 -0500 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2011-03-07 16:10:27 -0500 |
commit | f1a304e7941cc76353363a139cbb6a4b1ca7c737 (patch) | |
tree | ac29bd04bc7c16ddcf612d10efbf7db14b3d5fb9 /include/linux/platform_data | |
parent | b7e14fea4413440b9054b7fb1628bb9c545c509c (diff) |
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>
Diffstat (limited to 'include/linux/platform_data')
-rw-r--r-- | include/linux/platform_data/uio_pruss.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/include/linux/platform_data/uio_pruss.h b/include/linux/platform_data/uio_pruss.h new file mode 100644 index 000000000000..f39140aabc6f --- /dev/null +++ b/include/linux/platform_data/uio_pruss.h | |||
@@ -0,0 +1,25 @@ | |||
1 | /* | ||
2 | * include/linux/platform_data/uio_pruss.h | ||
3 | * | ||
4 | * Platform data for uio_pruss driver | ||
5 | * | ||
6 | * Copyright (C) 2010-11 Texas Instruments Incorporated - http://www.ti.com/ | ||
7 | * | ||
8 | * This program is free software; you can redistribute it and/or | ||
9 | * modify it under the terms of the GNU General Public License as | ||
10 | * published by the Free Software Foundation version 2. | ||
11 | * | ||
12 | * This program is distributed "as is" WITHOUT ANY WARRANTY of any | ||
13 | * kind, whether express or implied; without even the implied warranty | ||
14 | * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
15 | * GNU General Public License for more details. | ||
16 | */ | ||
17 | |||
18 | #ifndef _UIO_PRUSS_H_ | ||
19 | #define _UIO_PRUSS_H_ | ||
20 | |||
21 | /* To configure the PRUSS INTC base offset for UIO driver */ | ||
22 | struct uio_pruss_pdata { | ||
23 | u32 pintc_base; | ||
24 | }; | ||
25 | #endif /* _UIO_PRUSS_H_ */ | ||