mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2025-01-27 00:04:47 +08:00
[media] adv7842: Disable access to EDID DDC lines before chip power up
In core_init make sure access to EDID DDC lines are disabled before chip is powered up. Also DISABLE_AUTO_EDID before power up. The correct setting is applied later when setting the EDID. Some sources (MAC) kept on reading EDID even when Hotplug was low and in the short period in core_init before the DDC lines was enabled read a corrupt EDID. Signed-off-by: Martin Bugge <marbugge@cisco.com> Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
This commit is contained in:
parent
5046f26b7b
commit
2ff0f16ded
@ -2611,6 +2611,12 @@ static int adv7842_core_init(struct v4l2_subdev *sd)
|
||||
|
||||
disable_input(sd);
|
||||
|
||||
/*
|
||||
* Disable I2C access to internal EDID ram from HDMI DDC ports
|
||||
* Disable auto edid enable when leaving powerdown mode
|
||||
*/
|
||||
rep_write_and_or(sd, 0x77, 0xd3, 0x20);
|
||||
|
||||
/* power */
|
||||
io_write(sd, 0x0c, 0x42); /* Power up part and power down VDP */
|
||||
io_write(sd, 0x15, 0x80); /* Power up pads */
|
||||
@ -2691,9 +2697,6 @@ static int adv7842_core_init(struct v4l2_subdev *sd)
|
||||
|
||||
enable_input(sd);
|
||||
|
||||
/* disable I2C access to internal EDID ram from HDMI DDC ports */
|
||||
rep_write_and_or(sd, 0x77, 0xf3, 0x00);
|
||||
|
||||
if (pdata->hpa_auto) {
|
||||
/* HPA auto, HPA 0.5s after Edid set and Cable detect */
|
||||
hdmi_write(sd, 0x69, 0x5c);
|
||||
|
Loading…
Reference in New Issue
Block a user