| /* |
| * arch/arm/plat-omap/include/mach/irda.h |
| * |
| * Copyright (C) 2005-2006 Komal Shah <komal_shah802003@yahoo.com> |
| * |
| * This program is free software; you can redistribute it and/or modify |
| * it under the terms of the GNU General Public License version 2 as |
| * published by the Free Software Foundation. |
| */ |
| #ifndef ASMARM_ARCH_IRDA_H |
| #define ASMARM_ARCH_IRDA_H |
| |
| /* board specific transceiver capabilities */ |
| |
| #define IR_SEL 1 /* Selects IrDA */ |
| #define IR_SIRMODE 2 |
| #define IR_FIRMODE 4 |
| #define IR_MIRMODE 8 |
| |
| struct omap_irda_config { |
| int transceiver_cap; |
| int (*transceiver_mode)(struct device *dev, int mode); |
| int (*select_irda)(struct device *dev, int state); |
| /* Very specific to the needs of some platforms (h3,h4) |
| * having calls which can sleep in irda_set_speed. |
| */ |
| struct delayed_work gpio_expa; |
| int rx_channel; |
| int tx_channel; |
| unsigned long dest_start; |
| unsigned long src_start; |
| int tx_trigger; |
| int rx_trigger; |
| int mode; |
| }; |
| |
| #endif |