diff options
author | David Wong <davidtlwong@gmail.com> | 2009-06-17 00:38:12 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2009-09-12 11:17:39 -0400 |
commit | 2365b2d307ee0323062c674ea0495584085e8c24 (patch) | |
tree | 59c08dfe7a2ea444cde9f6e81f0e06746948e362 /drivers/media/video/cx23885/cx23885-dvb.c | |
parent | b80dc1c673f5ff79805215eb94ff008e634e4b2d (diff) |
V4L/DVB (12272): cx23885: add card Magic-Pro ProHDTV Extreme 2
cx23885: add card Magic-Pro ProHDTV Extreme 2 PCI-E.
Signed-off-by: David T.L. Wong <davidtlwong@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/video/cx23885/cx23885-dvb.c')
-rw-r--r-- | drivers/media/video/cx23885/cx23885-dvb.c | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/drivers/media/video/cx23885/cx23885-dvb.c b/drivers/media/video/cx23885/cx23885-dvb.c index 86ac529e62be..e4a22dcaf59b 100644 --- a/drivers/media/video/cx23885/cx23885-dvb.c +++ b/drivers/media/video/cx23885/cx23885-dvb.c | |||
@@ -487,6 +487,26 @@ static int cx23885_dvb_set_frontend(struct dvb_frontend *fe, | |||
487 | port->set_frontend_save(fe, param) : -ENODEV; | 487 | port->set_frontend_save(fe, param) : -ENODEV; |
488 | } | 488 | } |
489 | 489 | ||
490 | static struct lgs8gxx_config magicpro_prohdtve2_lgs8g75_config = { | ||
491 | .prod = LGS8GXX_PROD_LGS8G75, | ||
492 | .demod_address = 0x19, | ||
493 | .serial_ts = 0, | ||
494 | .ts_clk_pol = 1, | ||
495 | .ts_clk_gated = 1, | ||
496 | .if_clk_freq = 30400, /* 30.4 MHz */ | ||
497 | .if_freq = 6500, /* 6.50 MHz */ | ||
498 | .if_neg_center = 1, | ||
499 | .ext_adc = 0, | ||
500 | .adc_signed = 1, | ||
501 | .adc_vpp = 2, /* 1.6 Vpp */ | ||
502 | .if_neg_edge = 1, | ||
503 | }; | ||
504 | |||
505 | static struct xc5000_config magicpro_prohdtve2_xc5000_config = { | ||
506 | .i2c_address = 0x61, | ||
507 | .if_khz = 6500, | ||
508 | }; | ||
509 | |||
490 | static int dvb_register(struct cx23885_tsport *port) | 510 | static int dvb_register(struct cx23885_tsport *port) |
491 | { | 511 | { |
492 | struct cx23885_dev *dev = port->dev; | 512 | struct cx23885_dev *dev = port->dev; |
@@ -833,6 +853,19 @@ static int dvb_register(struct cx23885_tsport *port) | |||
833 | &mygica_x8506_xc5000_config); | 853 | &mygica_x8506_xc5000_config); |
834 | } | 854 | } |
835 | break; | 855 | break; |
856 | case CX23885_BOARD_MAGICPRO_PROHDTVE2: | ||
857 | i2c_bus = &dev->i2c_bus[0]; | ||
858 | i2c_bus2 = &dev->i2c_bus[1]; | ||
859 | fe0->dvb.frontend = dvb_attach(lgs8gxx_attach, | ||
860 | &magicpro_prohdtve2_lgs8g75_config, | ||
861 | &i2c_bus->i2c_adap); | ||
862 | if (fe0->dvb.frontend != NULL) { | ||
863 | dvb_attach(xc5000_attach, | ||
864 | fe0->dvb.frontend, | ||
865 | &i2c_bus2->i2c_adap, | ||
866 | &magicpro_prohdtve2_xc5000_config); | ||
867 | } | ||
868 | break; | ||
836 | default: | 869 | default: |
837 | printk(KERN_INFO "%s: The frontend of your DVB/ATSC card " | 870 | printk(KERN_INFO "%s: The frontend of your DVB/ATSC card " |
838 | " isn't supported yet\n", | 871 | " isn't supported yet\n", |