home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / asm-arm / arch-omap / irda.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  947 b   |  37 lines

  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 work_struct 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
  37.