]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blob - include/asm-arm/arch-omap/irda.h
[PATCH] ARM: OMAP: 24xx Irda update
[linux-2.6-omap-h63xx.git] / include / asm-arm / arch-omap / irda.h
1 /*
2  *  linux/include/asm-arm/arch-omap/irda.h
3  *
4  *  Copyright (C) 2005 Komal Shah <komal_shah802003@yahoo.com>
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License version 2 as
8  * published by the Free Software Foundation.
9  */
10 #ifndef ASMARM_ARCH_IRDA_H
11 #define ASMARM_ARCH_IRDA_H
12
13 /* board specific transceiver capabilities */
14
15 #define IR_SEL          1       /* Selects IrDA */
16 #define IR_SIRMODE      2
17 #define IR_FIRMODE      4
18 #define IR_MIRMODE      8
19
20 struct omap_irda_config {
21         int transceiver_cap;
22         int (*transceiver_mode)(struct device *dev, int mode);
23         int (*select_irda)(struct device *dev, int state);
24         /* Very specific to the needs of some platforms (h3,h4)
25          * having calls which can sleep in irda_set_speed.
26          */
27         struct work_struct gpio_expa;
28 };
29
30 #endif