[PATCH] Generic BUG for i386
[linux-2.6] / include / asm-arm / arch-omap / irda.h
1 /*
2  *  linux/include/asm-arm/arch-omap/irda.h
3  *
4  *  Copyright (C) 2005-2006 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 delayed_work gpio_expa;
28         int rx_channel;
29         int tx_channel;
30         unsigned long dest_start;
31         unsigned long src_start;
32         int tx_trigger;
33         int rx_trigger;
34 };
35
36 #endif