<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-toradex.git/drivers/media/dvb/dvb-usb, branch v2.6.36</title>
<subtitle>Linux kernel for Apalis and Colibri modules</subtitle>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/'/>
<entry>
<title>V4L/DVB: dib7000p: add disable sample and hold, and diversity delay parameter</title>
<updated>2010-09-28T01:21:58+00:00</updated>
<author>
<name>Olivier Grenie</name>
<email>olivier.grenie@dibcom.fr</email>
</author>
<published>2010-09-07T15:50:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=970d14c6cca8c71307a4d23fe373c5895175b2d7'/>
<id>970d14c6cca8c71307a4d23fe373c5895175b2d7</id>
<content type='text'>
This patch improves the overall driver performance in
diversity-reception scenarios.

Signed-off-by: Olivier Grenie &lt;olivier.grenie@dibcom.fr&gt;
Signed-off-by: Patrick Boettcher &lt;patrick.boettcher@dibcom.fr&gt;
Cc: stable@kernel.org
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch improves the overall driver performance in
diversity-reception scenarios.

Signed-off-by: Olivier Grenie &lt;olivier.grenie@dibcom.fr&gt;
Signed-off-by: Patrick Boettcher &lt;patrick.boettcher@dibcom.fr&gt;
Cc: stable@kernel.org
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>V4L/DVB: dib7770: enable the current mirror</title>
<updated>2010-09-28T01:21:57+00:00</updated>
<author>
<name>Olivier Grenie</name>
<email>olivier.grenie@dibcom.fr</email>
</author>
<published>2010-09-07T15:50:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=90e12cec707204930934acdb5efce5f94a163a5f'/>
<id>90e12cec707204930934acdb5efce5f94a163a5f</id>
<content type='text'>
To improve performance on DiB7770-devices enabling the current mirror
is needed.

This patch adds an option to the dib7000p-driver to do that and it
creates a separate device-entry in dib0700-device to use those changes
on hardware which is using the DiB7770.

Signed-off-by: Olivier Grenie &lt;olivier.grenie@dibcom.fr&gt;
Signed-off-by: Patrick Boettcher &lt;patrick.boettcher@dibcom.fr&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
To improve performance on DiB7770-devices enabling the current mirror
is needed.

This patch adds an option to the dib7000p-driver to do that and it
creates a separate device-entry in dib0700-device to use those changes
on hardware which is using the DiB7770.

Signed-off-by: Olivier Grenie &lt;olivier.grenie@dibcom.fr&gt;
Signed-off-by: Patrick Boettcher &lt;patrick.boettcher@dibcom.fr&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>V4L/DVB: rc-core: increase repeat time</title>
<updated>2010-09-28T01:21:53+00:00</updated>
<author>
<name>Mauro Carvalho Chehab</name>
<email>mchehab@redhat.com</email>
</author>
<published>2010-09-08T15:58:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=04cab131ce2a267b6777a98d68fbc0cae44d4ba8'/>
<id>04cab131ce2a267b6777a98d68fbc0cae44d4ba8</id>
<content type='text'>
As reported by Anton Blanchard &lt;anton@samba.org&gt;, double IR events on
2.6.36-rc2 and a DViCO FusionHDTV DVB-T Dual Express are happening:

[ 1351.032084] ir_keydown: i2c IR (FusionHDTV): key down event, key 0x0067, scancode 0x0051
[ 1351.281284] ir_keyup: keyup key 0x0067

ie one key down event and one key up event 250ms later.

So, we need to increase the repeat timeout, to avoid this bug to hit.

As we're doing it at core, this fix is not needed anymore at dib0700 driver.

Thanks-to: Anton Blanchard &lt;anton@samba.org&gt;
Cc: stable@kernel.org
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As reported by Anton Blanchard &lt;anton@samba.org&gt;, double IR events on
2.6.36-rc2 and a DViCO FusionHDTV DVB-T Dual Express are happening:

[ 1351.032084] ir_keydown: i2c IR (FusionHDTV): key down event, key 0x0067, scancode 0x0051
[ 1351.281284] ir_keyup: keyup key 0x0067

ie one key down event and one key up event 250ms later.

So, we need to increase the repeat timeout, to avoid this bug to hit.

As we're doing it at core, this fix is not needed anymore at dib0700 driver.

Thanks-to: Anton Blanchard &lt;anton@samba.org&gt;
Cc: stable@kernel.org
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>V4L/DVB: Don't identify PV SBTVD Hybrid as a DibCom device</title>
<updated>2010-09-28T01:21:52+00:00</updated>
<author>
<name>Mauro Carvalho Chehab</name>
<email>mchehab@redhat.com</email>
</author>
<published>2010-09-03T13:50:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=3bfb317f97cfddbbec67bbe8e35ad38af3507397'/>
<id>3bfb317f97cfddbbec67bbe8e35ad38af3507397</id>
<content type='text'>
As reported by Carlos, Prolink Pixelview SBTVD Hybrid is based on
Conexant cx231xx + Fujitsu 86A20S demodulator. However, both shares
the same USB ID. So, we need to use USB bcdDevice, in order to
properly discover what's the board.

We know for sure that bcd 0x100 is used for a dib0700 device, while
bcd 0x4001 is used for a cx23102 device. This patch reserves two ranges,
the first one from 0x0000-0x3f00 for dib0700, and the second from
0x4000-0x4fff for cx231xx devices.

This may need fixes in the future, as we get access to other devices.

Thanks-to: Carlos Americo Domiciano &lt;c_domiciano@yahoo.com.br&gt;
Cc: stable@kernel.org
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As reported by Carlos, Prolink Pixelview SBTVD Hybrid is based on
Conexant cx231xx + Fujitsu 86A20S demodulator. However, both shares
the same USB ID. So, we need to use USB bcdDevice, in order to
properly discover what's the board.

We know for sure that bcd 0x100 is used for a dib0700 device, while
bcd 0x4001 is used for a cx23102 device. This patch reserves two ranges,
the first one from 0x0000-0x3f00 for dib0700, and the second from
0x4000-0x4fff for cx231xx devices.

This may need fixes in the future, as we get access to other devices.

Thanks-to: Carlos Americo Domiciano &lt;c_domiciano@yahoo.com.br&gt;
Cc: stable@kernel.org
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>V4L/DVB: opera1: remove unneeded NULL check</title>
<updated>2010-09-28T01:21:47+00:00</updated>
<author>
<name>Dan Carpenter</name>
<email>error27@gmail.com</email>
</author>
<published>2010-08-19T09:47:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=a8e07124500184f81541ddf3e9669000af9ac4bc'/>
<id>a8e07124500184f81541ddf3e9669000af9ac4bc</id>
<content type='text'>
"fw" is always a non-NULL pointer at this point, and anyway
release_firmware() accepts NULL pointers.

Signed-off-by: Dan Carpenter &lt;error27@gmail.com&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
"fw" is always a non-NULL pointer at this point, and anyway
release_firmware() accepts NULL pointers.

Signed-off-by: Dan Carpenter &lt;error27@gmail.com&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>V4L/DVB: Fix IR_CORE dependencies</title>
<updated>2010-08-12T18:07:48+00:00</updated>
<author>
<name>Mauro Carvalho Chehab</name>
<email>mchehab@redhat.com</email>
</author>
<published>2010-08-09T13:07:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=cfec93f769542a8893dc45c2d7ee4e9e72d3bd2d'/>
<id>cfec93f769542a8893dc45c2d7ee4e9e72d3bd2d</id>
<content type='text'>
As pointed by Randy Dunlap &lt;randy.dunlap@oracle.com&gt;:
&gt; ERROR: "ir_keydown" [drivers/media/video/ir-kbd-i2c.ko] undefined!
&gt; ERROR: "__ir_input_register" [drivers/media/video/ir-kbd-i2c.ko] undefined!
&gt; ERROR: "get_rc_map" [drivers/media/video/ir-kbd-i2c.ko] undefined!
&gt; ERROR: "ir_input_unregister" [drivers/media/video/ir-kbd-i2c.ko] undefined!
&gt; ERROR: "get_rc_map" [drivers/media/video/cx88/cx88xx.ko] undefined!
&gt; ERROR: "ir_repeat" [drivers/media/video/cx88/cx88xx.ko] undefined!
&gt; ERROR: "ir_input_unregister" [drivers/media/video/cx88/cx88xx.ko] undefined!
&gt; ERROR: "ir_keydown" [drivers/media/video/cx88/cx88xx.ko] undefined!
&gt; ERROR: "__ir_input_register" [drivers/media/video/cx88/cx88xx.ko] undefined!
&gt; ERROR: "get_rc_map" [drivers/media/video/bt8xx/bttv.ko] undefined!
&gt; ERROR: "ir_input_unregister" [drivers/media/video/bt8xx/bttv.ko] undefined!
&gt; ERROR: "__ir_input_register" [drivers/media/video/bt8xx/bttv.ko] undefined!
&gt; ERROR: "ir_g_keycode_from_table" [drivers/media/IR/ir-common.ko] undefined!
&gt;
&gt;
&gt; #5101:
&gt; (.text+0x8306e2): undefined reference to `ir_core_debug'
&gt; (.text+0x830729): undefined reference to `ir_core_debug'
&gt; ir-functions.c:(.text+0x830906): undefined reference to `ir_core_debug'
&gt; (.text+0x8309d8): undefined reference to `ir_g_keycode_from_table'
&gt; (.text+0x830acf): undefined reference to `ir_core_debug'
&gt; (.text+0x830b92): undefined reference to `ir_core_debug'
&gt; (.text+0x830bef): undefined reference to `ir_core_debug'
&gt; (.text+0x830c6a): undefined reference to `ir_core_debug'
&gt; (.text+0x830cf7): undefined reference to `ir_core_debug'
&gt; budget-ci.c:(.text+0x89f5c8): undefined reference to `ir_keydown'
&gt; budget-ci.c:(.text+0x8a0c58): undefined reference to `get_rc_map'
&gt; budget-ci.c:(.text+0x8a0c80): undefined reference to `__ir_input_register'
&gt; budget-ci.c:(.text+0x8a0ee0): undefined reference to `get_rc_map'
&gt; budget-ci.c:(.text+0x8a11cd): undefined reference to `ir_input_unregister'
&gt; (.text+0x8a8adb): undefined reference to `ir_input_unregister'
&gt; dvb-usb-remote.c:(.text+0x8a9188): undefined reference to `get_rc_map'
&gt; dvb-usb-remote.c:(.text+0x8a91b1): undefined reference to `__ir_input_register'
&gt; dvb-usb-remote.c:(.text+0x8a9238): undefined reference to `get_rc_map'
&gt; dib0700_core.c:(.text+0x8b04ca): undefined reference to `ir_keydown'
&gt; dib0700_devices.c:(.text+0x8b2ea8): undefined reference to `ir_keydown'
&gt; dib0700_devices.c:(.text+0x8b2ef0): undefined reference to `ir_keydown'

Those breakages seem to be caused by two bad things at IR_CORE Kconfig:

1) cx23885 is using select for IR_CORE;
2) the dvb-usb and sms dependency for IR_CORE were missing.

While here, allow users to un-select IR.

Acked-by: Randy Dunlap &lt;randy.dunlap@oracle.com&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As pointed by Randy Dunlap &lt;randy.dunlap@oracle.com&gt;:
&gt; ERROR: "ir_keydown" [drivers/media/video/ir-kbd-i2c.ko] undefined!
&gt; ERROR: "__ir_input_register" [drivers/media/video/ir-kbd-i2c.ko] undefined!
&gt; ERROR: "get_rc_map" [drivers/media/video/ir-kbd-i2c.ko] undefined!
&gt; ERROR: "ir_input_unregister" [drivers/media/video/ir-kbd-i2c.ko] undefined!
&gt; ERROR: "get_rc_map" [drivers/media/video/cx88/cx88xx.ko] undefined!
&gt; ERROR: "ir_repeat" [drivers/media/video/cx88/cx88xx.ko] undefined!
&gt; ERROR: "ir_input_unregister" [drivers/media/video/cx88/cx88xx.ko] undefined!
&gt; ERROR: "ir_keydown" [drivers/media/video/cx88/cx88xx.ko] undefined!
&gt; ERROR: "__ir_input_register" [drivers/media/video/cx88/cx88xx.ko] undefined!
&gt; ERROR: "get_rc_map" [drivers/media/video/bt8xx/bttv.ko] undefined!
&gt; ERROR: "ir_input_unregister" [drivers/media/video/bt8xx/bttv.ko] undefined!
&gt; ERROR: "__ir_input_register" [drivers/media/video/bt8xx/bttv.ko] undefined!
&gt; ERROR: "ir_g_keycode_from_table" [drivers/media/IR/ir-common.ko] undefined!
&gt;
&gt;
&gt; #5101:
&gt; (.text+0x8306e2): undefined reference to `ir_core_debug'
&gt; (.text+0x830729): undefined reference to `ir_core_debug'
&gt; ir-functions.c:(.text+0x830906): undefined reference to `ir_core_debug'
&gt; (.text+0x8309d8): undefined reference to `ir_g_keycode_from_table'
&gt; (.text+0x830acf): undefined reference to `ir_core_debug'
&gt; (.text+0x830b92): undefined reference to `ir_core_debug'
&gt; (.text+0x830bef): undefined reference to `ir_core_debug'
&gt; (.text+0x830c6a): undefined reference to `ir_core_debug'
&gt; (.text+0x830cf7): undefined reference to `ir_core_debug'
&gt; budget-ci.c:(.text+0x89f5c8): undefined reference to `ir_keydown'
&gt; budget-ci.c:(.text+0x8a0c58): undefined reference to `get_rc_map'
&gt; budget-ci.c:(.text+0x8a0c80): undefined reference to `__ir_input_register'
&gt; budget-ci.c:(.text+0x8a0ee0): undefined reference to `get_rc_map'
&gt; budget-ci.c:(.text+0x8a11cd): undefined reference to `ir_input_unregister'
&gt; (.text+0x8a8adb): undefined reference to `ir_input_unregister'
&gt; dvb-usb-remote.c:(.text+0x8a9188): undefined reference to `get_rc_map'
&gt; dvb-usb-remote.c:(.text+0x8a91b1): undefined reference to `__ir_input_register'
&gt; dvb-usb-remote.c:(.text+0x8a9238): undefined reference to `get_rc_map'
&gt; dib0700_core.c:(.text+0x8b04ca): undefined reference to `ir_keydown'
&gt; dib0700_devices.c:(.text+0x8b2ea8): undefined reference to `ir_keydown'
&gt; dib0700_devices.c:(.text+0x8b2ef0): undefined reference to `ir_keydown'

Those breakages seem to be caused by two bad things at IR_CORE Kconfig:

1) cx23885 is using select for IR_CORE;
2) the dvb-usb and sms dependency for IR_CORE were missing.

While here, allow users to un-select IR.

Acked-by: Randy Dunlap &lt;randy.dunlap@oracle.com&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>V4L/DVB: dib0700: Fix RC protocol logic to properly handle NEC/NECx and RC-5</title>
<updated>2010-08-02T19:43:51+00:00</updated>
<author>
<name>Mauro Carvalho Chehab</name>
<email>mchehab@redhat.com</email>
</author>
<published>2010-08-01T13:35:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=d3c501d1938c56c9998fd51fc8dadb49ddd6110e'/>
<id>d3c501d1938c56c9998fd51fc8dadb49ddd6110e</id>
<content type='text'>
Simplifies the logic for handling firmware 1.20 RC messages, fixing the
logic.

While here, I tried to use a RC-6 remote controller from my TV set, but it
didn't work with dib0700. Not sure why, but maybe this never worked.

Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Simplifies the logic for handling firmware 1.20 RC messages, fixing the
logic.

While here, I tried to use a RC-6 remote controller from my TV set, but it
didn't work with dib0700. Not sure why, but maybe this never worked.

Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>V4L/DVB: dib0700: properly implement IR change_protocol</title>
<updated>2010-08-02T19:43:50+00:00</updated>
<author>
<name>Mauro Carvalho Chehab</name>
<email>mchehab@redhat.com</email>
</author>
<published>2010-08-01T12:37:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=0ffd1ab34a00b1e92af50ef11e696839f4cf642b'/>
<id>0ffd1ab34a00b1e92af50ef11e696839f4cf642b</id>
<content type='text'>
This patch implements change_protocol callback. With this change,
there's no need for an extra modprobe parameter to specify the
protocol. When a table is loaded (either from in-kernel rc-map
tables or via ir-keytable program), the driver will automatically
change the protocol, in order to work with the given table.

Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch implements change_protocol callback. With this change,
there's no need for an extra modprobe parameter to specify the
protocol. When a table is loaded (either from in-kernel rc-map
tables or via ir-keytable program), the driver will automatically
change the protocol, in order to work with the given table.

Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>V4L/DVB: dib0700: break keytable into NEC and RC-5 variants</title>
<updated>2010-08-02T19:43:49+00:00</updated>
<author>
<name>Mauro Carvalho Chehab</name>
<email>mchehab@redhat.com</email>
</author>
<published>2010-08-01T11:02:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=5af935cc96a291f90799bf6a2587d87329a91699'/>
<id>5af935cc96a291f90799bf6a2587d87329a91699</id>
<content type='text'>
Instead of having one big keytable with 2 protocols inside, break it
into two separate tables, being one for NEC and another for RC-5 variants,
and properly identify what variant should be used at the boards entries.

Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Instead of having one big keytable with 2 protocols inside, break it
into two separate tables, being one for NEC and another for RC-5 variants,
and properly identify what variant should be used at the boards entries.

Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>V4L/DVB: dib0700: avoid bad repeat</title>
<updated>2010-08-02T19:43:48+00:00</updated>
<author>
<name>Mauro Carvalho Chehab</name>
<email>mchehab@redhat.com</email>
</author>
<published>2010-08-01T02:37:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=8dc09004978538d211ccc36b5046919489e30a55'/>
<id>8dc09004978538d211ccc36b5046919489e30a55</id>
<content type='text'>
a 250ms delay is too low for this device. It ends by producing false
repeat events. Increase the delay time to 500 ms to avoid troubles.

Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
a 250ms delay is too low for this device. It ends by producing false
repeat events. Increase the delay time to 500 ms to avoid troubles.

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