struct it66121_ctx {
struct regmap *regmap;
struct drm_bridge bridge;
- struct drm_bridge *next_bridge;
struct drm_connector *connector;
struct device *dev;
struct gpio_desc *gpio_reset;
if (!(flags & DRM_BRIDGE_ATTACH_NO_CONNECTOR))
return -EINVAL;
- ret = drm_bridge_attach(encoder, ctx->next_bridge, bridge, flags);
+ ret = drm_bridge_attach(encoder, ctx->bridge.next_bridge, bridge, flags);
if (ret)
return ret;
return -EINVAL;
}
- ctx->next_bridge = of_drm_find_bridge(ep);
+ ctx->bridge.next_bridge = of_drm_find_and_get_bridge(ep);
of_node_put(ep);
- if (!ctx->next_bridge) {
+ if (!ctx->bridge.next_bridge) {
dev_dbg(ctx->dev, "Next bridge not found, deferring probe\n");
return -EPROBE_DEFER;
}