<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/include/media/ir-core.h, branch linux-2.6.36.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.36.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.36.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2010-08-09T02:43:00Z</updated>
<entry>
<title>V4L/DVB: IR: extend interfaces to support more device settings</title>
<updated>2010-08-09T02:43:00Z</updated>
<author>
<name>Maxim Levitsky</name>
</author>
<published>2010-07-31T14:59:23Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e589333f346b58f8da5bb8152e1219c52d375ccc'/>
<id>urn:sha1:e589333f346b58f8da5bb8152e1219c52d375ccc</id>
<content type='text'>
LIRC: add new IOCTL that enables learning mode (wide band receiver)
Still missing features: carrier report &amp; timeout reports.
Will need to pack these into ir_raw_event

Signed-off-by: Maxim Levitsky &lt;maximlevitsky@gmail.com&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
</content>
</entry>
<entry>
<title>V4L/DVB: IR: add helper function for hardware with small o/b buffer</title>
<updated>2010-08-09T02:43:00Z</updated>
<author>
<name>Maxim Levitsky</name>
</author>
<published>2010-07-31T14:59:22Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=4a702ebf61120906696f8366dd2be0653b1643e3'/>
<id>urn:sha1:4a702ebf61120906696f8366dd2be0653b1643e3</id>
<content type='text'>
Some ir input devices have small buffer, and interrupt the host
each time it is full (or half full)

Add a helper that automaticly handles timeouts, and also
automaticly merges samples of same time (space-space)
Such samples might be placed by hardware because size of
sample in the buffer is small (a byte for example).

Also remove constness from ir_dev_props, because it now contains timeout
settings that driver might want to change

Signed-off-by: Maxim Levitsky &lt;maximlevitsky@gmail.com&gt;
Acked-by: Jarod Wilson &lt;jarod@redhat.com&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
</content>
</entry>
<entry>
<title>V4L/DVB: IR: Allow not to compile keymaps in</title>
<updated>2010-08-09T02:43:00Z</updated>
<author>
<name>Maxim Levitsky</name>
</author>
<published>2010-07-31T14:59:21Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b378f43fe9466e7712a8b16be64795ffca3a937e'/>
<id>urn:sha1:b378f43fe9466e7712a8b16be64795ffca3a937e</id>
<content type='text'>
Currently, ir device registration fails if keymap requested by driver is not found.
Fix that by always compiling in the empty keymap, and using it as a failback.

Signed-off-by: Maxim Levitsky &lt;maximlevitsky@gmail.com&gt;
Acked-by: Jarod Wilson &lt;jarod@redhat.com&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
</content>
</entry>
<entry>
<title>V4L/DVB: IR TX: incoming IR buffer now an int pointer</title>
<updated>2010-08-02T18:17:28Z</updated>
<author>
<name>Jarod Wilson</name>
</author>
<published>2010-07-02T03:38:09Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=30eb1be718a4753dd1912eb35af4cdaa25cefea9'/>
<id>urn:sha1:30eb1be718a4753dd1912eb35af4cdaa25cefea9</id>
<content type='text'>
incoming IR buffer now an int pointer, and not fed from userspace

Signed-off-by: Jarod Wilson &lt;jarod@redhat.com&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
</content>
</entry>
<entry>
<title>V4L/DVB: IR: add tx callbacks to ir-core</title>
<updated>2010-08-02T17:56:07Z</updated>
<author>
<name>Jarod Wilson</name>
</author>
<published>2010-06-16T20:55:25Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=9b7c54d926284c5277cff3ef3cfe29f26568306a'/>
<id>urn:sha1:9b7c54d926284c5277cff3ef3cfe29f26568306a</id>
<content type='text'>
Signed-off-by: Jarod Wilson &lt;jarod@redhat.com&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
</content>
</entry>
<entry>
<title>V4L/DVB: ir-core: change duration to be coded as a u32 integer</title>
<updated>2010-05-19T15:57:42Z</updated>
<author>
<name>David Härdeman</name>
</author>
<published>2010-04-15T21:46:00Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e40b1127f994a427568319d1be9b9e5ab1f58dd1'/>
<id>urn:sha1:e40b1127f994a427568319d1be9b9e5ab1f58dd1</id>
<content type='text'>
This patch implements the agreed upon 1:31 integer encoded pulse/duration
struct for ir-core raw decoders. All decoders have been tested after the
change. Comments are welcome.

Signed-off-by: David Härdeman &lt;david@hardeman.nu&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
</content>
</entry>
<entry>
<title>V4L/DVB: ir-core: make ir_g_keycode_from_table a public function</title>
<updated>2010-05-19T15:57:40Z</updated>
<author>
<name>Jarod Wilson</name>
</author>
<published>2010-04-16T21:27:58Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=1c0e0ee580c476234b5ea410f5263fcb27d96389'/>
<id>urn:sha1:1c0e0ee580c476234b5ea410f5263fcb27d96389</id>
<content type='text'>
The imon driver I've previously submitted and have been porting to
use ir-core needs to use ir_g_keycode_from_table, as ir_keydown is
not sufficient, due to these things having really oddball hardware
decoders in them. This just moves the function declaration from
ir-core-priv.h over to ir-core.h.

Signed-off-by: Jarod Wilson &lt;jarod@redhat.com&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
</content>
</entry>
<entry>
<title>V4L/DVB: ir-core: move subsystem internal calls to ir-core-priv.h</title>
<updated>2010-05-19T15:57:04Z</updated>
<author>
<name>Mauro Carvalho Chehab</name>
</author>
<published>2010-04-08T18:10:27Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3f113e36106f133752de47208816b28aa8e60f88'/>
<id>urn:sha1:3f113e36106f133752de47208816b28aa8e60f88</id>
<content type='text'>
ir-core.h has the kABI to be used by the bridge drivers, when needing to register
IR protocols and pass IR events. However, the same file also contains IR subsystem
internal calls, meant to be used inside ir-core and between ir-core and the raw
decoders.

Better to move those functions to an internal header, for some reasons:

1) Header will be a little more cleaner;

2) It avoids the need of recompile everything (bridge/hardware drivers, etc),
   just because a new decoder were added, or some other internal change were needed;

3) Better organize the ir-core API, splitting the functions that are internal to
   IR core and the ancillary drivers (decoders, lirc_dev) from the features that
   should be exported to IR subsystem clients.

Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
</content>
</entry>
<entry>
<title>V4L/DVB: Teach drivers/media/IR/ir-raw-event.c to use durations</title>
<updated>2010-05-19T15:57:03Z</updated>
<author>
<name>David Härdeman</name>
</author>
<published>2010-04-08T16:10:00Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=724e2495502a98aaa3f93c404472a991da8ff857'/>
<id>urn:sha1:724e2495502a98aaa3f93c404472a991da8ff857</id>
<content type='text'>
drivers/media/IR/ir-raw-event.c is currently written with the assumption
that all "raw" hardware will generate events only on state change (i.e.
when a pulse or space starts).

However, some hardware (like mceusb, probably the most popular IR receiver
out there) only generates duration data (and that data is buffered so using
any kind of timing on the data is futile).

Furthermore, using signed int's to represent pulse/space durations is a
well-known approach when writing ir decoders.

With this patch:

- s64 int's are used to represent pulse/space durations in ns

- a workqueue is used to decode the ir protocols outside of interrupt context

- #defines are added to make decoders clearer

- decoder reset is implemented by passing a zero duration to the kfifo queue
  and decoders are updated accordingly

Signed-off-by: David Härdeman &lt;david@hardeman.nu&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
</content>
</entry>
<entry>
<title>V4L/DVB: ir-core: Distinguish sysfs attributes for in-hardware and raw decoders</title>
<updated>2010-05-19T15:57:02Z</updated>
<author>
<name>Mauro Carvalho Chehab</name>
</author>
<published>2010-04-07T02:21:46Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=626cf6979e99bf2c642456308bed7bb25a37569b'/>
<id>urn:sha1:626cf6979e99bf2c642456308bed7bb25a37569b</id>
<content type='text'>
Some devices have in-hardware Remote Controller decoder, while others
need a software decoder to get the IR code. As each software decoder
can be enabled/disabled individually, allowing multiple protocol
decoding capability.

On the other hand, hardware decoders have a limited protocol
support, often being able of decoding just one protocol each time.
So, each type needs a different set of capabilities to control the
supported protocol(s).

Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
</content>
</entry>
</feed>
