diff options
author | Mauro Carvalho Chehab <mchehab@infradead.org> | 2008-04-17 20:37:53 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@infradead.org> | 2008-04-24 13:09:41 -0400 |
commit | 3ca9c09379e8f3be0744c47f72769457fa46e9f3 (patch) | |
tree | ab50d7301c0fbf6d1c250f45864e851954a37609 /drivers/media/video/em28xx/em28xx-dvb.c | |
parent | 227ad4ab9058ef2624934183e8083886cf64bf56 (diff) |
V4L/DVB (7597): em28xx: share the same xc3028 setup for analog and digital modes
Thanks to Devin Heitmueller <devin.heitmueller@gmail.com> and Aidan
Thornton" <makosoft@googlemail.com> for pointing some errors with the
previous scenario.
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
Diffstat (limited to 'drivers/media/video/em28xx/em28xx-dvb.c')
-rw-r--r-- | drivers/media/video/em28xx/em28xx-dvb.c | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/drivers/media/video/em28xx/em28xx-dvb.c b/drivers/media/video/em28xx/em28xx-dvb.c index 1645021191a..1ceabeac4f7 100644 --- a/drivers/media/video/em28xx/em28xx-dvb.c +++ b/drivers/media/video/em28xx/em28xx-dvb.c | |||
@@ -20,8 +20,6 @@ | |||
20 | #include <media/videobuf-vmalloc.h> | 20 | #include <media/videobuf-vmalloc.h> |
21 | 21 | ||
22 | #include "lgdt330x.h" | 22 | #include "lgdt330x.h" |
23 | #include "tuner-xc2028.h" | ||
24 | #include "tuner-xc2028-types.h" | ||
25 | 23 | ||
26 | MODULE_DESCRIPTION("driver for em28xx based DVB cards"); | 24 | MODULE_DESCRIPTION("driver for em28xx based DVB cards"); |
27 | MODULE_AUTHOR("Mauro Carvalho Chehab <mchehab@infradead.org>"); | 25 | MODULE_AUTHOR("Mauro Carvalho Chehab <mchehab@infradead.org>"); |
@@ -69,12 +67,15 @@ static int attach_xc3028(u8 addr, struct em28xx *dev) | |||
69 | { | 67 | { |
70 | struct dvb_frontend *fe; | 68 | struct dvb_frontend *fe; |
71 | struct xc2028_ctrl ctl; | 69 | struct xc2028_ctrl ctl; |
72 | struct xc2028_config cfg = { | 70 | struct xc2028_config cfg; |
73 | .i2c_adap = &dev->i2c_adap, | 71 | |
74 | .i2c_addr = addr, | 72 | memset (&cfg, 0, sizeof(cfg)); |
75 | .ctrl = &ctl, | 73 | cfg.i2c_adap = &dev->i2c_adap; |
76 | .callback = em28xx_tuner_callback, | 74 | cfg.i2c_addr = addr; |
77 | }; | 75 | cfg.ctrl = &ctl; |
76 | cfg.callback = em28xx_tuner_callback; | ||
77 | |||
78 | em28xx_setup_xc3028(dev, &ctl); | ||
78 | 79 | ||
79 | if (!dev->dvb.frontend) { | 80 | if (!dev->dvb.frontend) { |
80 | printk(KERN_ERR "%s/2: dvb frontend not attached. " | 81 | printk(KERN_ERR "%s/2: dvb frontend not attached. " |