summaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorFabian Godehardt <fg@emlix.com>2009-06-11 14:53:18 +0100
committerLinus Torvalds <torvalds@linux-foundation.org>2009-06-11 08:51:08 -0700
commitb6e4913834cd032082e5c76dfade61050212dc98 (patch)
tree21f7c1b454ced01895ee121c4980a54d7e0e02f9 /arch
parent534fca068ec8063ec8b67626b3eb34ba6ec86967 (diff)
downloadlinux-b6e4913834cd032082e5c76dfade61050212dc98.tar.gz
linux-b6e4913834cd032082e5c76dfade61050212dc98.tar.bz2
linux-b6e4913834cd032082e5c76dfade61050212dc98.zip
imx: serial: add IrDA support to serial driver
Using the iMX serial driver with an IrDA device needs extra peripheral settings and specific timing depending on the transmitter circuitry used. Signed-off-by: Fabian Godehardt <fg@emlix.com> Signed-off-by: Oskar Schirmer <os@emlix.com> Signed-off-by: Alan Cox <alan@linux.intel.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/plat-mxc/include/mach/imx-uart.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/arm/plat-mxc/include/mach/imx-uart.h b/arch/arm/plat-mxc/include/mach/imx-uart.h
index 599217b2e13f..f9bd17dd8dd7 100644
--- a/arch/arm/plat-mxc/include/mach/imx-uart.h
+++ b/arch/arm/plat-mxc/include/mach/imx-uart.h
@@ -20,11 +20,16 @@
#define ASMARM_ARCH_UART_H
#define IMXUART_HAVE_RTSCTS (1<<0)
+#define IMXUART_IRDA (1<<1)
struct imxuart_platform_data {
int (*init)(struct platform_device *pdev);
int (*exit)(struct platform_device *pdev);
unsigned int flags;
+ void (*irda_enable)(int enable);
+ unsigned int irda_inv_rx:1;
+ unsigned int irda_inv_tx:1;
+ unsigned short transceiver_delay;
};
#endif