]> git.baikalelectronics.ru Git - kernel.git/commit
drm/imx: imx-ldb: disable LDB on driver bind
authorLucas Stach <l.stach@pengutronix.de>
Wed, 11 Apr 2018 15:31:35 +0000 (17:31 +0200)
committerPhilipp Zabel <p.zabel@pengutronix.de>
Mon, 16 Jul 2018 14:56:34 +0000 (16:56 +0200)
commitff96acc490b2714fd67e9a3a824e9a8d55f470c4
tree11b26258e408c85b9d464fc823ae7ec6b18b083c
parent0d5624e606504772b89d3c3d6b1be740ef176c61
drm/imx: imx-ldb: disable LDB on driver bind

The LVDS signal integrity is only guaranteed when the correct enable
sequence (first IPU DI, then LDB) is used. If the LDB display output was
active before the imx-drm driver is loaded (like when a bootsplash was
active) the DI will be disabled by the full IPU reset we do when loading
the driver. The LDB control registers are not part of the IPU range and
thus will remain unchanged.

This leads to the LDB still being active when the DI is getting enabled,
effectively reversing the required enable sequence. Fix this by also
disabling the LDB on driver bind.

Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
drivers/gpu/drm/imx/imx-ldb.c