summaryrefslogtreecommitdiffstats
path: root/include/media/ir-rx51.h
diff options
context:
space:
mode:
authorTimo Kokkonen <timo.t.kokkonen@iki.fi>2012-08-10 11:16:36 +0200
committerMauro Carvalho Chehab <mchehab@redhat.com>2012-08-13 21:53:45 +0200
commitc332e8472d7db67766bcad33390c607fdd9ac5bc (patch)
treeeb69c948d5ca73c50e7a8dcbfaea97c6bb5470dc /include/media/ir-rx51.h
parent[media] dvb_usb_v2: use %*ph to dump usb xfer debugs (diff)
downloadlinux-c332e8472d7db67766bcad33390c607fdd9ac5bc.tar.xz
linux-c332e8472d7db67766bcad33390c607fdd9ac5bc.zip
[media] media: rc: Introduce RX51 IR transmitter driver
This is the driver for the IR transmitter diode found on the Nokia N900 (also known as RX51) device. The driver is mostly the same as found in the original 2.6.28 based kernel that comes with the device. The following modifications have been made compared to the original driver version: - Adopt to the changes that has happen in the kernel during the past five years, such as the change in the include paths - The OMAP DM-timers require much more care nowadays. The timers need to be enabled and disabled or otherwise many actions fail. Timers must not be freed without first stopping them or otherwise the timer cannot be requested again. The code has been tested with sending IR codes with N900 device running Debian userland. The device receiving the codes was Anysee DVB-C USB receiver. Signed-off-by: Timo Kokkonen <timo.t.kokkonen@iki.fi> Cc: Tony Lindgren <tony@atomide.com> Cc: linux-omap@vger.kernel.org Cc: Sakari Ailus <sakari.ailus@iki.fi> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'include/media/ir-rx51.h')
-rw-r--r--include/media/ir-rx51.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/media/ir-rx51.h b/include/media/ir-rx51.h
new file mode 100644
index 000000000000..104aa892f31b
--- /dev/null
+++ b/include/media/ir-rx51.h
@@ -0,0 +1,10 @@
+#ifndef _LIRC_RX51_H
+#define _LIRC_RX51_H
+
+struct lirc_rx51_platform_data {
+ int pwm_timer;
+
+ int(*set_max_mpu_wakeup_lat)(struct device *dev, long t);
+};
+
+#endif