Dear visitor, welcome to VDR Portal.
If this is your first visit here, please read the Help. It explains in detail how this page works.
To use all features of this page, you should consider registering.
Please use the registration form, to register here or read more information about the registration process.
If you are already registered, please login here.

Source code

1
2
3
4
5
6
7
8
9
10
11

Overhaul frontend i2c subsystem because of the recent discussion about
the usage of the syscall interface to load binary firmware used by some
frontend drivers.
- add dvb_register_frontend_new() and dvb_unregister_frontend_new() which
register a frontend driver using the kernel i2c interface instead of the
dvb i2c interface.
- register kernel i2c interface in av7110/budget driver properly
- port stv0299 and ves1x93 to kernel i2c api
Other DVB drivers and frontend drivers still can use the old DVB i2c
interface.

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

The av7110 driver needs a firmware to work properly.
If you want to compile it into the driver as it used to be in the past, you can
download firmware files from [URL]http://www.linuxtv.org/download/dvb/[/URL] The most
recent version is dvb-ttpci-01.fw. You need to select "Compile av7110 firmware
into the driver" and specify the filename path (usually
/usr/lib/hotplug/firmware/dvb-ttpci-01.fw) within the DVB subsystem configuration
of the kernel.
Alternatively, you can use the hotplug facilities of 2.6 to let the driver load
it's firmware upon driver insertion. Have a look at
linux/documentation/firmware.txt for further details.
*Pitfall*:
If you compile the driver statically into the kernel, you must make sure that
you compile the firmware into the driver. There is currently no way to prevent
in-kernel compilation without the firmware being compiled in. If you do it anyway,
there will be no way that you can load the firmware.

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14

> Whats wrong?
You didn't tell us what you were exactly doing when you got this
message. Seriously, there are a few ways to get a DVB driver nowadays:
in-kernel, in-kernel + "patches-2.6", "makelinks", "build-2.6" ...
Most likely a
#include <linux/i2c.h>
is missing.
> Thanks, Christian
CU
Michael.