panel_bridge
if (!ctx->pdata.panel_bridge && ctx->bridge_attached)
pdata->panel_bridge = devm_drm_of_get_bridge(dev, np, 1, 0);
if (IS_ERR(pdata->panel_bridge)) {
if (PTR_ERR(pdata->panel_bridge) == -ENODEV) {
pdata->panel_bridge = NULL;
return PTR_ERR(pdata->panel_bridge);
if (ctx->pdata.panel_bridge) {
ctx->pdata.panel_bridge,
if (!ctx->pdata.panel_bridge)
if (!ctx->pdata.panel_bridge)
if (!platform->pdata.panel_bridge || !anx7625_of_panel_on_aux_bus(dev))
platform->bridge.type = platform->pdata.panel_bridge ?
struct drm_bridge *panel_bridge;
struct drm_bridge *panel_bridge;
return drm_bridge_attach(encoder, icn->panel_bridge, bridge, flags);
icn->panel_bridge = devm_drm_of_get_bridge(dev, dev->of_node, 1, 0);
if (IS_ERR(icn->panel_bridge))
return PTR_ERR(icn->panel_bridge);
return drm_bridge_attach(encoder, fsl_ldb->panel_bridge,
fsl_ldb->panel_bridge = devm_drm_panel_bridge_add(dev, panel);
if (IS_ERR(fsl_ldb->panel_bridge))
return PTR_ERR(fsl_ldb->panel_bridge);
struct drm_bridge *panel_bridge;
return drm_bridge_attach(encoder, ctx->panel_bridge,
struct drm_bridge *panel_bridge;
struct drm_bridge *panel_bridge;
ret = drm_of_find_panel_or_bridge(dev->of_node, 2, 0, &panel, &panel_bridge);
panel_bridge = devm_drm_panel_bridge_add(dev, panel);
if (IS_ERR(panel_bridge))
return PTR_ERR(panel_bridge);
ctx->panel_bridge = panel_bridge;
lvds_codec->panel_bridge =
if (IS_ERR(lvds_codec->panel_bridge))
return PTR_ERR(lvds_codec->panel_bridge);
struct drm_bridge *panel_bridge;
return drm_bridge_attach(encoder, lvds_codec->panel_bridge,
return drm_bridge_attach(encoder, lvds->panel_bridge,
lvds->panel_bridge = devm_drm_of_get_bridge(dev, dev->of_node, 1, 0);
if (IS_ERR(lvds->panel_bridge))
return PTR_ERR(lvds->panel_bridge);
struct drm_bridge *panel_bridge;
struct drm_bridge *panel_bridge;
panel_bridge = devm_drm_of_get_bridge(dsi->dev, dsi->dev->of_node, 1, 0);
if (IS_ERR(panel_bridge))
return PTR_ERR(panel_bridge);
return drm_bridge_attach(encoder, panel_bridge, bridge, flags);
ret = drm_bridge_attach(encoder, ptn_bridge->panel_bridge,
struct drm_bridge *panel_bridge;
panel_bridge = devm_drm_of_get_bridge(dev, dev->of_node, 0, 0);
if (IS_ERR(panel_bridge))
return PTR_ERR(panel_bridge);
ptn_bridge->panel_bridge = panel_bridge;
struct drm_bridge *panel_bridge;
struct drm_connector *connector = &panel_bridge->connector;
struct panel_bridge *panel_bridge = drm_bridge_to_panel_bridge(bridge);
drm_panel_prepare(panel_bridge->panel);
struct panel_bridge *panel_bridge = drm_bridge_to_panel_bridge(bridge);
drm_panel_enable(panel_bridge->panel);
struct panel_bridge *panel_bridge = drm_bridge_to_panel_bridge(bridge);
drm_panel_disable(panel_bridge->panel);
struct panel_bridge *panel_bridge = drm_bridge_to_panel_bridge(bridge);
drm_panel_unprepare(panel_bridge->panel);
struct panel_bridge *panel_bridge = drm_bridge_to_panel_bridge(bridge);
return drm_panel_get_modes(panel_bridge->panel, connector);
struct panel_bridge *panel_bridge = drm_bridge_to_panel_bridge(bridge);
struct drm_panel *panel = panel_bridge->panel;
static inline struct panel_bridge *
struct panel_bridge *panel_bridge;
panel_bridge = devm_drm_bridge_alloc(panel->dev, struct panel_bridge, bridge,
if (IS_ERR(panel_bridge))
return (void *)panel_bridge;
panel_bridge->connector_type = connector_type;
panel_bridge->panel = panel;
panel_bridge->bridge.of_node = panel->dev->of_node;
panel_bridge->bridge.ops = DRM_BRIDGE_OP_MODES;
panel_bridge->bridge.type = connector_type;
panel_bridge->bridge.pre_enable_prev_first = panel->prepare_prev_first;
drm_bridge_add(&panel_bridge->bridge);
return &panel_bridge->bridge;
return container_of(bridge, struct panel_bridge, bridge);
struct panel_bridge *panel_bridge;
panel_bridge = drm_bridge_to_panel_bridge(bridge);
devm_drm_put_bridge(panel_bridge->panel->dev, bridge);
static inline struct panel_bridge *
struct panel_bridge *panel_bridge;
panel_bridge = drm_bridge_to_panel_bridge(bridge);
panel_bridge->panel);
return container_of(connector, struct panel_bridge, connector);
struct panel_bridge *panel_bridge =
return drm_panel_get_modes(panel_bridge->panel, connector);
struct panel_bridge *panel_bridge;
panel_bridge = drm_bridge_to_panel_bridge(bridge);
return &panel_bridge->connector;
struct panel_bridge *panel_bridge = drm_bridge_to_panel_bridge(bridge);
struct drm_connector *connector = &panel_bridge->connector;
panel_bridge->connector_type);
drm_connector_attach_encoder(&panel_bridge->connector,
struct panel_bridge *panel_bridge = drm_bridge_to_panel_bridge(bridge);
return drm_bridge_attach(ps8622->bridge.encoder, ps8622->panel_bridge,
struct drm_bridge *panel_bridge;
struct drm_bridge *panel_bridge;
panel_bridge = devm_drm_of_get_bridge(dev, dev->of_node, 0, 0);
if (IS_ERR(panel_bridge))
return PTR_ERR(panel_bridge);
ps8622->panel_bridge = panel_bridge;
ret = drm_bridge_attach(encoder, ps_bridge->panel_bridge,
ps_bridge->panel_bridge = devm_drm_of_get_bridge(dev, np, 1, 0);
if (IS_ERR(ps_bridge->panel_bridge))
return PTR_ERR(ps_bridge->panel_bridge);
struct drm_bridge *panel_bridge;
return drm_bridge_attach(encoder, dsi->panel_bridge, bridge,
struct drm_bridge *panel_bridge;
dsi->panel_bridge = bridge;
struct drm_bridge *panel_bridge;
dsi2->panel_bridge = bridge;
return drm_bridge_attach(encoder, dsi2->panel_bridge, bridge,
return drm_bridge_attach(encoder, ctx->panel_bridge,
struct drm_bridge *panel_bridge;
panel_bridge = devm_drm_of_get_bridge(dev, dev->of_node, 1, 0);
if (IS_ERR(panel_bridge))
return PTR_ERR(panel_bridge);
ctx->panel_bridge = panel_bridge;
struct drm_bridge *panel_bridge;
if (tc->panel_bridge) {
num_modes = drm_bridge_get_modes(tc->panel_bridge, connector);
if (tc->panel_bridge)
if (!tc->panel_bridge)
return drm_bridge_attach(tc->bridge.encoder, tc->panel_bridge,
if (tc->panel_bridge) {
ret = drm_bridge_attach(tc->bridge.encoder, tc->panel_bridge,
tc->panel_bridge = bridge;
struct drm_bridge *panel_bridge;
panel_bridge = devm_drm_panel_bridge_add(dev, panel);
if (IS_ERR(panel_bridge))
return PTR_ERR(panel_bridge);
tc->panel_bridge = panel_bridge;
struct drm_bridge *panel_bridge;
struct drm_bridge *panel_bridge;
return drm_bridge_attach(encoder, tc->panel_bridge,
tc->panel_bridge = devm_drm_of_get_bridge(dev, dev->of_node,
if (IS_ERR(tc->panel_bridge))
return PTR_ERR(tc->panel_bridge);
struct drm_bridge *panel_bridge;
return drm_bridge_attach(encoder, ctx->panel_bridge,
struct drm_bridge *panel_bridge;
panel_bridge = devm_drm_of_get_bridge(dev, dev->of_node, 2, 0);
if (IS_ERR(panel_bridge))
return dev_err_probe(dev, PTR_ERR(panel_bridge), "Failed to get panel bridge\n");
ctx->panel_bridge = panel_bridge;
if (panel_bridge)
drm_panel_bridge_set_orientation(connector, panel_bridge);
struct drm_bridge *panel_bridge __free(drm_bridge_put) = NULL;
drm_bridge_put(panel_bridge);
panel_bridge = drm_bridge_get(bridge);
dsi->panel_bridge = devm_drm_of_get_bridge(dev, dev->of_node, 1, 0);
if (IS_ERR(dsi->panel_bridge))
return PTR_ERR(dsi->panel_bridge);
ret = drm_bridge_attach(&dsi->encoder, dsi->panel_bridge, NULL, 0);
struct drm_bridge *panel_bridge;