V4L(904) Added dvb support for tda8275a philips tiger reference design
PATCH 5/20 V4L(904) Added dvb support for tda8275a philips tiger reference design
From: Hartmut Hackmann <[email protected]>
- Added dvb support for tda8275a (Philips Tiger reference design)
Signed-off-by Hartmut Hackmann <[email protected]>
Signed-off-by Mauro Carvalho Chehab <[email protected]>
-----------------
drivers/media/video/saa7134/saa7134-cards.c | 37 +++++ drivers/media/video/saa7134/saa7134-dvb.c | 192 ++++++++++++++++++++++++++++ drivers/media/video/saa7134/saa7134.h | 1 include/media/tuner.h | 2 4 files changed, 231 insertions(+), 1 deletion(-)
drivers/media/video/saa7134/saa7134-cards.c +37 -0
@@ -2490,6 +2490,29 @@ struct saa7134_board saa7134_boards[] = .amux = LINE1, }}, }, + [SAA7134_BOARD_PHILIPS_TIGER ] = { + .name ="Philips Tiger reference design" , + .audio_clock =0x00187de7 , + .tuner_type =TUNER_PHILIPS_TDA8290 , + .radio_type =UNSET , + .tuner_addr =ADDR_UNSET , + .radio_addr =ADDR_UNSET , + .mpeg =SAA7134_MPEG_DVB , + .inputs = {{ + .name = name_tv, + .vmux =1 , + .amux =TV , + .tv =1 , + },{ + .name = name_comp1, + .vmux =3 , + .amux =LINE1 , + },{ + .name = name_svideo, + .vmux =8 , + .amux =LINE1 , + }}, + }, };const unsigned int saa7134_bcount =ARRAY_SIZE (saa7134_boards);
@@ -2919,6 +2942,12 @@ struct pci_device_id saa7134_pci_tbl[] = .subvendor = 0x1043, .subdevice = 0x4862, .driver_data = SAA7134_BOARD_ASUSTeK_P7131_DUAL, + },{ + .vendor = PCI_VENDOR_ID_PHILIPS, + .device = PCI_DEVICE_ID_PHILIPS_SAA7133, + .subvendor = PCI_VENDOR_ID_PHILIPS, + .subdevice = 0x2018, + .driver_data = SAA7134_BOARD_PHILIPS_TIGER, },{/* --- boards without eeprom + subsystem ID --- */ .vendor = PCI_VENDOR_ID_PHILIPS,
@@ -3177,6 +3206,14 @@ int saa7134_board_init2(struct saa7134_dsaa7134_i2c_call_clients (dev,TUNER_SET_TYPE_ADDR ,&tun_setup); }break ; +case SAA7134_BOARD_PHILIPS_TIGER : +/* this is a hybrid board, initialize to analog mode */ + { +u8 data[] = {0x3c ,0x33 ,0x68 }; +struct i2c_msg msg = {.addr=0x08 , .flags=0 , .buf=data, .len =sizeof (data)}; +i2c_transfer (&dev->i2c_adap, &msg,1 ); + } +break ; }return 0 ; }
drivers/media/video/saa7134/saa7134-dvb.c +192 -0
206 lines not on this page · raw message
drivers/media/video/saa7134/saa7134.h +1 -0
@@ -207,6 +207,7 @@ struct saa7134_format {#define SAA7134_BOARD_ASUSTeK_P7131_DUAL 78#define SAA7134_BOARD_PCTV_CARDBUS 79#define SAA7134_BOARD_ASUSTEK_DIGIMATRIX_TV 80 +#define SAA7134_BOARD_PHILIPS_TIGER 81#define SAA7134_MAXBOARDS 8#define SAA7134_INPUT_MAX 8
include/media/tuner.h +1 -1
@@ -211,10 +211,10 @@ extern unsigned const int tuner_count;extern int microtune_init (struct i2c_client *c);extern int tda8290_init (struct i2c_client *c); +extern int tda8290_probe (struct i2c_client *c);extern int tea5767_tuner_init (struct i2c_client *c);extern int default_tuner_init (struct i2c_client *c);extern int tea5767_autodetection (struct i2c_client *c); -extern int tda8290_probe (struct i2c_client *c); #define tuner_warn(fmt, arg...) do {\ printk(KERN_WARNING "%s %d-%04x: " fmt, t->i2c.driver->name, \
_______________________________________________________
Yahoo! Acesso Gr�tis: Internet r�pida e gr�tis.
Instale o discador agora!
http://br.acesso.yahoo.com/