]> git.baikalelectronics.ru Git - kernel.git/commitdiff
drm/vc4: dpi: Switch to devm_drm_of_get_bridge
authorMaxime Ripard <maxime@cerno.tech>
Fri, 10 Sep 2021 13:09:40 +0000 (15:09 +0200)
committerMaxime Ripard <maxime@cerno.tech>
Tue, 14 Sep 2021 08:39:30 +0000 (10:39 +0200)
The new devm_drm_of_get_bridge removes most of the boilerplate we
have to deal with. Let's switch to it.

Signed-off-by: Maxime Ripard <maxime@cerno.tech>
Acked-by: Sam Ravnborg <sam@ravnborg.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20210910130941.1740182-3-maxime@cerno.tech
drivers/gpu/drm/vc4/vc4_dpi.c

index a90f2545baee0c7e6b541cc1d957c7dad6c286a4..c180eb60bee8e4e7ee116652ee2caaf86b2d14ae 100644 (file)
@@ -229,26 +229,19 @@ static const struct of_device_id vc4_dpi_dt_match[] = {
 static int vc4_dpi_init_bridge(struct vc4_dpi *dpi)
 {
        struct device *dev = &dpi->pdev->dev;
-       struct drm_panel *panel;
        struct drm_bridge *bridge;
-       int ret;
 
-       ret = drm_of_find_panel_or_bridge(dev->of_node, 0, 0,
-                                         &panel, &bridge);
-       if (ret) {
+       bridge = devm_drm_of_get_bridge(dev, dev->of_node, 0, 0);
+       if (IS_ERR(bridge)) {
                /* If nothing was connected in the DT, that's not an
                 * error.
                 */
-               if (ret == -ENODEV)
+               if (PTR_ERR(bridge) == -ENODEV)
                        return 0;
                else
-                       return ret;
+                       return PTR_ERR(bridge);
        }
 
-       if (panel)
-               bridge = drm_panel_bridge_add_typed(panel,
-                                                   DRM_MODE_CONNECTOR_DPI);
-
        return drm_bridge_attach(dpi->encoder, bridge, NULL, 0);
 }