]> git.baikalelectronics.ru Git - kernel.git/commit
drm: bridge: it66121: Fix return value it66121_probe
authorAlex Bee <knaerzche@gmail.com>
Sat, 18 Sep 2021 14:04:20 +0000 (16:04 +0200)
committerRobert Foss <robert.foss@linaro.org>
Mon, 20 Sep 2021 09:26:06 +0000 (11:26 +0200)
commitf3bc07eba481942a246926c5b934199e7ccd567b
treefa7f3c344340a6592af98b74c77a55004bd85fd5
parent9fcb4a8ff2aad6158f3056c857c2b2252eae312d
drm: bridge: it66121: Fix return value it66121_probe

Currently it66121_probe returns -EPROBE_DEFER if the there is no remote
endpoint found in the device tree which doesn't seem helpful, since this
is not going to change later and it is never checked if the next bridge
has been initialized yet. It will fail in that case later while doing
drm_bridge_attach for the next bridge in it66121_bridge_attach.

Since the bindings documentation for it66121 bridge driver states
there has to be a remote endpoint defined, its safe to return -EINVAL
in that case.
This additonally adds a check, if the remote endpoint is enabled and
returns -EPROBE_DEFER, if the remote bridge hasn't been initialized
(yet).

Fixes: 988156dc2fc9 ("drm: bridge: add it66121 driver")
Signed-off-by: Alex Bee <knaerzche@gmail.com>
Signed-off-by: Robert Foss <robert.foss@linaro.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20210918140420.231346-1-knaerzche@gmail.com
drivers/gpu/drm/bridge/ite-it66121.c