drm/sun4i: hdmi: Implement I2C adapter for A10s DDC bus
authorJonathan Liu <net147@gmail.com>
Sun, 2 Jul 2017 07:27:10 +0000 (17:27 +1000)
committerMaxime Ripard <maxime.ripard@free-electrons.com>
Mon, 17 Jul 2017 06:21:39 +0000 (08:21 +0200)
commitf0a3dd33ba685bc50f78455aec832ebcc129a687
treefaf350bde9ed1d8728981dd7f066f0631c1cfe2a
parent934d1431929bb5ecde68fb38fe4b2a6f4ab0fba6
drm/sun4i: hdmi: Implement I2C adapter for A10s DDC bus

The documentation for drm_do_get_edid in drivers/gpu/drm/drm_edid.c states:
"As in the general case the DDC bus is accessible by the kernel at the I2C
level, drivers must make all reasonable efforts to expose it as an I2C
adapter and use drm_get_edid() instead of abusing this function."

Exposing the DDC bus as an I2C adapter is more beneficial as it can be used
for purposes other than reading the EDID such as modifying the EDID or
using the HDMI DDC pins as an I2C bus through the I2C dev interface from
userspace (e.g. i2c-tools).

Implement this for A10s.

Signed-off-by: Jonathan Liu <net147@gmail.com>
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
drivers/gpu/drm/sun4i/Makefile
drivers/gpu/drm/sun4i/sun4i_hdmi.h
drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c
drivers/gpu/drm/sun4i/sun4i_hdmi_i2c.c [new file with mode: 0644]