More precisely I call: fe0->dvb.frontend = dvb_attach(s5h1411_attach, &kworld_s5h1411_config, &dev->i2c_adap); Where kworld_s5h1411_config is: static struct s5h1411_config kworld_s5h1411_config = { .output_mode = S5H1411_SERIAL_OUTPUT, .gpio = S5H1411_GPIO_ON, .qam_if = S5H1411_IF_4000, .vsb_if = S5H1411_IF_3250, .inversion = S5H1411_INVERSION_ON, .status_mode = S5H1411_DEMODLOCKING, .mpeg_timing = S5H1411_MPEGTIMING_CONTINOUS_NONINVERTING_CLOCK, }; But fe0->dvb.frontend is null: [ 318.881811] WARNING: You're using an experimental version of the DVB stack. As the driver [ 318.881818] is backported to an older kernel, it doesn't offer enough quality for [ 318.881824] its usage in production. [ 318.881827] Use it with care. [ 318.910782] dvb_init() allocating 1 frontend [ 319.132737] s5h1411_readreg: readreg error (ret == -5) [ 319.133113] saa7133[0]/dvb: frontend initialization failed On Sat, Nov 27, 2010 at 12:49 PM, Hooman B. <linux@xxxxxxxxxxx> wrote: > Yes. Typo. It's a PC150-U. > > I found the digital decoder. It's a Samsung s5h1411. > > Unfortunately no saa7134 card uses s5h1411, so I'm trying to copy come > code from a saa7164 card. But my C coding skills are very very > limited. > > I currently trying to play around with these (copied from a saa7164 > card!). I don't know if I'm in the right direction or not! > > static struct s5h1411_config kworld_s5h1411_config = { >    Â.output_mode  = S5H1411_SERIAL_OUTPUT, >    Â.gpio     Â= S5H1411_GPIO_ON, >    Â.qam_if    Â= S5H1411_IF_4000, >    Â.vsb_if    Â= S5H1411_IF_3250, >    Â.inversion   = S5H1411_INVERSION_ON, >    Â.status_mode  = S5H1411_DEMODLOCKING, >    Â.mpeg_timing  = S5H1411_MPEGTIMING_CONTINOUS_NONINVERTING_CLOCK, > }; > > Hooman > > On Sat, Nov 27, 2010 at 12:14 PM, CityK <cityk@xxxxxxxxxx> wrote: >>> I've been trying to get the ATSC tuner in my KWorld PC120-U PCI Hybrid >>> ATSC (17de:a134) >> >> Are you sure you don't mean the PC120-U Â? -- ÂI can't find such a product. >>  A PC150-U model, on the other hand.... >> >>> > ÂI see the drivers for both TDA18271HDC2 and TDA8290 loaded. >>> > ÂI thought TDA18271HDC2 was the digital channel decoder, isn't it? Is >>> > Âthe "digital channel decoder" different from the digital tuner?? >>> > ÂShould be looking for a different chip? >>> >>> they are detected by chip IDs. >>> >>> The tda8290 is the IF demodulator for global analog TV. >>> In case of the saa7135 it is an extra chip on the PCB, which most often >>> can also control the tuner over an i2c gate. >>> >>> The tda18271hdc2 is a global hybrid tuner for analog and digital >>> terrestrial TV. It can also provide a FM radio IF. Further processing >>> and stereo separation for that is done on capable bridges like >>> saa7133/35/31e, not on the tda 8290. >>> >>> Yes, for any terrestrial digital TV you need an extra channel decoder >>> and all known details about it. >>> >>> http://linuxtv.org/wiki/index.php/Category:ATSC_PCI_Cards >>> >>> In case of terrestrial ATSC, it must be able to deal with 8VSB >>> modulation. >> >> From the pics on newegg ( >> http://www.newegg.com/Product/Product.aspx?Item=N82E16815260032 ), it >> Âappears that they have used a Samsung demodulator >> > -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html