OSDN Git Service

media: em28xx: Fix DualHD broken second tuner
authorBrad Love <brad@nextdimension.cc>
Wed, 2 May 2018 21:46:18 +0000 (17:46 -0400)
committerMauro Carvalho Chehab <mchehab+samsung@kernel.org>
Wed, 9 May 2018 20:25:40 +0000 (16:25 -0400)
The use of a hard coded i2c address breaks the creation of the
second tuner in DualHD 01595 models. The issue is compounded
by lack of any error message stating that a driver failed
initialization. Use addr, which contains the correct address
for each tuner.

Fixes: ad32495b1513 ("media: em28xx-dvb: simplify DVB module probing logic")

Signed-off-by: Brad Love <brad@nextdimension.cc>
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
drivers/media/usb/em28xx/em28xx-dvb.c

index b330d40..cb85639 100644 (file)
@@ -1393,7 +1393,7 @@ static int em28174_dvb_init_hauppauge_wintv_dualhd_01595(struct em28xx *dev)
 
        dvb->i2c_client_tuner = dvb_module_probe("si2157", NULL,
                                                 adapter,
-                                                0x60, &si2157_config);
+                                                addr, &si2157_config);
        if (!dvb->i2c_client_tuner) {
                dvb_module_release(dvb->i2c_client_demod);
                return -ENODEV;