alistair23-linux/drivers/gpu/drm/bridge/adv7511
John Stultz 3587c85667 drm/bridge: adv7511: Re-write the i2c address before EDID probing
I've found that by just turning the chip on and off via the
POWER_DOWN register, I end up getting i2c_transfer errors on
HiKey.

Investigating further, it turns out that some of the register
state in hardware is getting lost, as the device registers are
reset when the chip is powered down.

Thus this patch simply re-writes the i2c address to the
ADV7511_REG_EDID_I2C_ADDR register to ensure its properly set
before we try to read the EDID data.

Cc: David Airlie <airlied@linux.ie>
Cc: Archit Taneja <architt@codeaurora.org>
Cc: Wolfram Sang <wsa+renesas@sang-engineering.com>
Cc: Lars-Peter Clausen <lars@metafoo.de>
Cc: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Cc: dri-devel@lists.freedesktop.org
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Tested-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: John Stultz <john.stultz@linaro.org>
Signed-off-by: Archit Taneja <architt@codeaurora.org>
Link: http://patchwork.freedesktop.org/patch/msgid/1484614372-15342-7-git-send-email-john.stultz@linaro.org
2017-01-19 09:16:58 +05:30
..
adv7511.h drm/bridge: adv7511: Use work_struct to defer hotplug handing to out of irq context 2017-01-19 09:04:39 +05:30
adv7511_audio.c drm/bridge: adv7511: Add Audio support 2016-11-29 09:48:46 +05:30
adv7511_drv.c drm/bridge: adv7511: Re-write the i2c address before EDID probing 2017-01-19 09:16:58 +05:30
adv7533.c drm/bridge: adv7511: Enable the audio data and clock pads on adv7533 2016-11-29 09:48:54 +05:30
Kconfig drm/bridge: adv7511: Add Audio support 2016-11-29 09:48:46 +05:30
Makefile drm/bridge: adv7511: Add Audio support 2016-11-29 09:48:46 +05:30