linux-stable-rt/drivers/media/dvb/frontends
Mauro Carvalho Chehab cf845297d5 [media] tda18271c2dd: Fix saw filter configuration for DVB-C @6MHz
Currently, the driver assumes that all QAM carriers are spaced with
8MHz. This is wrong, and may decrease QoS on Countries like Brazil,
that have DVB-C carriers with 6MHz-spaced.

Fortunately, both ITU-T J-83 and EN 300 429 specifies a way to
associate the symbol rate with the bandwidth needed for it.

For ITU-T J-83 2007 annex A, the maximum symbol rate for 6 MHz is:
	6 MHz / 1.15 = 5217391 Bauds
For  ITU-T J-83 2007 annex C, the maximum symbol rate for 6 MHz is:
	6 MHz / 1.13 = 5309735 Bauds.

As this tuner is currently used only for DRX-K, and it is currently
hard-coded to annex A, I've opted to use the roll-off factor of 0.15,
instead of 0.13.

If we ever support annex C, the better would be to add a DVB S2API
call to allow changing between Annex A and C, and add the 0.13 roll-off
factor to it.

This code is currently being used on other frontends, so I think we
should later add a core function with this code, to warrant that
it will be properly implemented everywhere.

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
2011-07-28 17:09:46 -03:00
..
Kconfig [media] DRX-K, TDA18271c2: Add build support 2011-07-27 17:55:41 -03:00
Makefile [media] DRX-K, TDA18271c2: Add build support 2011-07-27 17:55:41 -03:00
af9013.c
af9013.h
af9013_priv.h
atbm8830.c
atbm8830.h
atbm8830_priv.h
au8522.h
au8522_decoder.c [media] au8522: set signal field to 100% when signal present 2011-07-27 17:56:05 -03:00
au8522_dig.c
au8522_priv.h
bcm3510.c
bcm3510.h
bcm3510_priv.h
bsbe1-d01a.h
bsbe1.h
bsru6.h
cx22700.c
cx22700.h
cx22702.c
cx22702.h
cx24110.c
cx24110.h
cx24113.c [media] cx24113: Don't reuse core macro names 2011-07-27 17:52:22 -03:00
cx24113.h
cx24116.c [media] dvb: remove unnecessary code 2011-07-27 17:53:09 -03:00
cx24116.h
cx24123.c
cx24123.h
cxd2820r.h
cxd2820r_c.c
cxd2820r_core.c
cxd2820r_priv.h
cxd2820r_t.c
cxd2820r_t2.c
dib0070.c
dib0070.h
dib0090.c
dib0090.h
dib3000.h
dib3000mb.c
dib3000mb_priv.h
dib3000mc.c
dib3000mc.h
dib7000m.c
dib7000m.h
dib7000p.c [media] dib7000p: setup dev.parent for i2c master built into 7000p 2011-07-27 17:52:28 -03:00
dib7000p.h
dib8000.c
dib8000.h
dib9000.c
dib9000.h
dibx000_common.c
dibx000_common.h
drxd.h
drxd_firm.c
drxd_firm.h
drxd_hard.c [media] media, Micronas dvb-t: Fix mem leaks, don't needlessly zero mem, fix spelling 2011-07-27 17:55:56 -03:00
drxd_map_firm.h
drxk.h [media] dvb: don't cause missing symbols for drxk/tda18271c2dd 2011-07-27 17:55:52 -03:00
drxk_hard.c [media] drxk: Fix the logic that selects between DVB-C annex A and C 2011-07-27 17:56:04 -03:00
drxk_hard.h [media] drxk: Improve the scu_command error message 2011-07-27 17:55:51 -03:00
drxk_map.h [media] DRX-K: Shrink size of drxk_map.h 2011-07-27 17:55:41 -03:00
ds3000.c
ds3000.h
dvb-pll.c
dvb-pll.h
dvb_dummy_fe.c
dvb_dummy_fe.h
ec100.c
ec100.h
ec100_priv.h
eds1547.h
isl6405.c
isl6405.h
isl6421.c
isl6421.h
isl6423.c
isl6423.h
itd1000.c
itd1000.h
itd1000_priv.h
ix2505v.c
ix2505v.h
l64781.c
l64781.h
lgdt330x.c
lgdt330x.h
lgdt330x_priv.h
lgdt3305.c
lgdt3305.h
lgs8gl5.c
lgs8gl5.h
lgs8gxx.c
lgs8gxx.h
lgs8gxx_priv.h
lnbh24.h
lnbp21.c
lnbp21.h
mb86a16.c
mb86a16.h
mb86a16_priv.h
mb86a20s.c
mb86a20s.h
mt312.c
mt312.h
mt312_priv.h
mt352.c
mt352.h
mt352_priv.h
nxt200x.c
nxt200x.h
nxt6000.c [media] nxt6000: i2c bus error should return -EIO 2011-07-27 17:53:37 -03:00
nxt6000.h
nxt6000_priv.h
or51132.c
or51132.h
or51211.c
or51211.h
s5h1409.c
s5h1409.h
s5h1411.c
s5h1411.h
s5h1420.c [media] frontends/s5h1420: Change: clock_settting to clock_setting 2011-07-27 17:53:05 -03:00
s5h1420.h
s5h1420_priv.h
s5h1432.c
s5h1432.h
s921.c
s921.h
si21xx.c
si21xx.h
sp887x.c
sp887x.h
sp8870.c
sp8870.h
stb0899_algo.c
stb0899_cfg.h
stb0899_drv.c
stb0899_drv.h
stb0899_priv.h
stb0899_reg.h
stb6000.c
stb6000.h
stb6100.c
stb6100.h
stb6100_cfg.h
stb6100_proc.h
stv090x.c
stv090x.h
stv090x_priv.h
stv090x_reg.h
stv0288.c
stv0288.h
stv0297.c
stv0297.h
stv0299.c
stv0299.h
stv0367.c
stv0367.h
stv0367_priv.h
stv0367_regs.h
stv0900.h
stv0900_core.c
stv0900_init.h
stv0900_priv.h
stv0900_reg.h
stv0900_sw.c
stv6110.c
stv6110.h
stv6110x.c
stv6110x.h
stv6110x_priv.h
stv6110x_reg.h
tda665x.c
tda665x.h
tda826x.c
tda826x.h
tda1002x.h
tda1004x.c
tda1004x.h
tda8083.c
tda8083.h
tda8261.c
tda8261.h
tda8261_cfg.h
tda10021.c
tda10023.c
tda10048.c
tda10048.h
tda10086.c
tda10086.h
tda18271c2dd.c [media] tda18271c2dd: Fix saw filter configuration for DVB-C @6MHz 2011-07-28 17:09:46 -03:00
tda18271c2dd.h tda18271c2dd: Fix compilation when module is not selected 2011-07-27 17:55:53 -03:00
tda18271c2dd_maps.h [media] tda18271c2dd: Lots of coding-style fixes 2011-07-27 17:55:40 -03:00
tdhd1.h
tua6100.c
tua6100.h
ves1x93.c
ves1x93.h
ves1820.c
ves1820.h
z0194a.h
zl10036.c
zl10036.h
zl10039.c
zl10039.h
zl10353.c
zl10353.h
zl10353_priv.h