Commit 7cd7943d authored by Heiko Stuebner's avatar Heiko Stuebner Committed by Heiko Stuebner

drm/rockchip: rgb: don't count non-existent devices when determining subdrivers

rockchip_drm_endpoint_is_subdriver() may also return error codes.
For example if the target-node is in the disabled state, so no
platform-device is getting created for it.

In that case current code would count that as external rgb device,
which in turn would make probing the rockchip-drm device fail.

So only count the target as rgb device if the function actually
returns 0.
Signed-off-by: default avatarHeiko Stuebner <heiko.stuebner@theobroma-systems.com>
Reviewed-by: default avatarMiquel Raynal <miquel.raynal@bootlin.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20200121224828.4070067-1-heiko@sntech.de
parent 8efef33e
...@@ -98,7 +98,8 @@ struct rockchip_rgb *rockchip_rgb_init(struct device *dev, ...@@ -98,7 +98,8 @@ struct rockchip_rgb *rockchip_rgb_init(struct device *dev,
if (of_property_read_u32(endpoint, "reg", &endpoint_id)) if (of_property_read_u32(endpoint, "reg", &endpoint_id))
endpoint_id = 0; endpoint_id = 0;
if (rockchip_drm_endpoint_is_subdriver(endpoint) > 0) /* if subdriver (> 0) or error case (< 0), ignore entry */
if (rockchip_drm_endpoint_is_subdriver(endpoint) != 0)
continue; continue;
child_count++; child_count++;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment