linux_dsm_epyc7002/drivers/media/dvb/ttpci
David Härdeman ecba77f246 V4L/DVB (4785): Budget-ci: Change DEBIADDR_IR to a safer default
The IR chip has no address decoding, so the IR data is always present in 
the high byte when doing a read from the saa7146 chip. This means that 
the DEBI address used is irrelevant to the IR decoding logic.
DEBI addresses 0x1XXX are mapped to the registers on the CI module 
itself, but only the lowest two bits are actually used (see EN50221, 
section A.2.2.1), meaning that 0x1234 is equivalent to 0x1000 which maps 
to register 0 (the data register). A read from the data register is 
supposed to be preceded by a read from the size register, so some CI 
modules will be confused (the AlphaCrypt CAM will hang completely).
The attached patch changes the address used when reading the IR data to 
use 0x4000 instead. This is the CI version address, which is a safer 
default, works with the AlphaCrypt CAM and matches the behaviour of the 
Windows driver (AFAIK).

Signed-off-by: David Härdeman <david@hardeman.nu>
Signed-off-by: Oliver Endriss <o.endriss@gmx.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
2006-11-02 23:58:06 -03:00
..
av7110_av.c V4L/DVB (4378): Ttpci/: remove unneeded #include <linux/byteorder/swabb.h>'s 2006-09-26 11:53:23 -03:00
av7110_av.h [PATCH] dvb: ttpci: more error handling for firmware communication 2005-07-07 18:23:58 -07:00
av7110_ca.c V4L/DVB (4378): Ttpci/: remove unneeded #include <linux/byteorder/swabb.h>'s 2006-09-26 11:53:23 -03:00
av7110_ca.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
av7110_hw.c V4L/DVB (4378): Ttpci/: remove unneeded #include <linux/byteorder/swabb.h>'s 2006-09-26 11:53:23 -03:00
av7110_hw.h V4L/DVB (3381): Fix compilation with Alpha 2006-01-15 09:04:04 -02:00
av7110_ipack.c [PATCH] dvb: ttpci: kj printk fix 2005-07-07 18:23:58 -07:00
av7110_ipack.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
av7110_ir.c V4L/DVB (3385): Dvb: fix __init/__exit section references in av7110 driver 2006-02-27 00:09:20 -03:00
av7110_v4l.c V4L/DVB (4631): Av7110: remove V4L2_CAP_VBI_CAPTURE flag 2006-09-26 12:30:36 -03:00
av7110.c V4L/DVB (4630): Av7110: FW_LOADER depemdency fixed 2006-09-26 12:30:36 -03:00
av7110.h [PATCH] devfs: Remove the devfs_fs_kernel.h file from the tree 2006-06-26 12:25:08 -07:00
budget-av.c V4L/DVB (4607): Port budget-av to use the new tua6100 driver 2006-09-26 12:30:35 -03:00
budget-ci.c V4L/DVB (4785): Budget-ci: Change DEBIADDR_IR to a safer default 2006-11-02 23:58:06 -03:00
budget-core.c V4L/DVB (4323): [budget/budget-av/budget-ci/budget-patch drivers] fixed DMA start/stop code 2006-07-29 17:22:23 -03:00
budget-patch.c V4L/DVB (4480): Remove null chars from dvb names 2006-09-26 12:30:31 -03:00
budget.c V4L/DVB (4480): Remove null chars from dvb names 2006-09-26 12:30:31 -03:00
budget.h V4L/DVB (4323): [budget/budget-av/budget-ci/budget-patch drivers] fixed DMA start/stop code 2006-07-29 17:22:23 -03:00
fdump.c [PATCH] V4L/DVB: (3086a) Whitespaces cleanups part 1 2005-12-12 08:57:44 -08:00
Kconfig V4L/DVB (4630): Av7110: FW_LOADER depemdency fixed 2006-09-26 12:30:36 -03:00
Makefile V4L/DVB (4106): Fix problems with AV7110 firmware building 2006-06-25 02:05:09 -03:00
ttpci-eeprom.c V4L/DVB (3218): Whitespace cleanups 2006-01-09 15:25:34 -02:00
ttpci-eeprom.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00