linux/drivers/media
Devin Heitmueller e82672f45e cx88: Fix regression in initial video standard setting
commit 4e0973a918 upstream.

Setting initial standard at the top of cx8800_initdev would cause the
first call to cx88_set_tvnorm() to return without programming any
registers (leaving the driver saying it's set to NTSC but the hardware
isn't programmed).  Even worse, any subsequent attempt to explicitly
set it to NTSC-M will return success but actually fail to program the
underlying registers unless first changing the standard to something
other than NTSC-M.

Set the initial standard later in the process, and make sure the field
is zero at the beginning to ensure that the call always goes through.

This regression was introduced in the following commit:

commit ccd6f1d488 ("[media] cx88: move width, height and field to core
struct")

Author: Hans Verkuil <hans.verkuil@cisco.com>

[media] cx88: move width, height and field to core struct

Signed-off-by: Devin Heitmueller <dheitmueller@kernellabs.com>
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
History 2017-07-27 15:08:01 -07:00
..
common [media] v4l2-tpg-core: drop SYCC, use higher precision 601 conversion matrix 2016-08-24 08:36:11 -03:00
dvb-core [media] get rid of a number of problems at the cross references 2016-09-22 10:00:23 -03:00
dvb-frontends dvb-frontends/cxd2841er: define symbol_rate_min/max in T/C fe-ops 2017-05-25 15:44:42 +02:00
firewire [media] dvb: modify core to implement interfaces/entities at MC new gen 2016-01-11 12:18:52 -02:00
i2c s5k4ecgx: select CRC32 helper 2017-02-01 08:33:12 +01:00
mmc [media] siano: register media controller earlier 2015-02-26 09:10:39 -03:00
pci cx88: Fix regression in initial video standard setting 2017-07-27 15:08:01 -07:00
platform s5p-jpeg: don't return a random width/height 2017-07-27 15:07:55 -07:00
radio [media] constify i2c_algorithm structures 2016-09-19 16:27:02 -03:00
rc ir-core: fix gcc-7 warning on bool arithmetic 2017-07-27 15:07:54 -07:00
spi gs1662: drop kfree for memory allocated with devm_kzalloc 2017-01-26 08:24:45 +01:00
tuners xc2028: Fix use-after-free bug properly 2016-11-23 21:04:26 -02:00
usb mxl111sf: Fix driver to use heap allocate buffers for USB messages 2017-07-27 15:08:01 -07:00
v4l2-core vb2: Fix an off by one error in 'vb2_plane_vaddr' 2017-06-24 07:11:12 +02:00
cec-edid.c [media] cec-edid: check for IEEE identifier 2016-08-22 14:04:51 -03:00
Kconfig [media] media Kconfig: improve the spi integration 2016-09-19 14:37:05 -03:00
Makefile [media] Add GS1662 driver, a video serializer 2016-09-19 14:36:24 -03:00
media-device.c media: Properly pass through media entity types in entity enumeration 2017-03-12 06:41:41 +01:00
media-devnode.c [media] media: fix media devnode ioctl/syscall and unregister race 2016-06-15 17:59:28 -03:00
media-entity.c media: entity: Fix stream count check 2017-07-12 15:01:02 +02:00