meson_encoder_cvbs
struct meson_drm *priv = meson_encoder_cvbs->priv;
struct meson_encoder_cvbs *encoder_cvbs = bridge_to_meson_encoder_cvbs(bridge);
struct meson_encoder_cvbs *meson_encoder_cvbs =
struct meson_drm *priv = meson_encoder_cvbs->priv;
struct meson_encoder_cvbs *meson_encoder_cvbs;
meson_encoder_cvbs = devm_drm_bridge_alloc(priv->dev,
struct meson_encoder_cvbs,
if (IS_ERR(meson_encoder_cvbs))
return PTR_ERR(meson_encoder_cvbs);
meson_encoder_cvbs->bridge.next_bridge = of_drm_find_and_get_bridge(remote);
if (!meson_encoder_cvbs->bridge.next_bridge)
meson_encoder_cvbs->bridge.of_node = priv->dev->of_node;
meson_encoder_cvbs->bridge.type = DRM_MODE_CONNECTOR_Composite;
meson_encoder_cvbs->bridge.ops = DRM_BRIDGE_OP_MODES;
meson_encoder_cvbs->bridge.interlace_allowed = true;
drm_bridge_add(&meson_encoder_cvbs->bridge);
meson_encoder_cvbs->priv = priv;
ret = drm_simple_encoder_init(priv->drm, &meson_encoder_cvbs->encoder,
meson_encoder_cvbs->encoder.possible_crtcs = BIT(0);
ret = drm_bridge_attach(&meson_encoder_cvbs->encoder, &meson_encoder_cvbs->bridge, NULL,
connector = drm_bridge_connector_init(priv->drm, &meson_encoder_cvbs->encoder);
priv->encoders[MESON_ENC_CVBS] = meson_encoder_cvbs;
struct meson_encoder_cvbs *meson_encoder_cvbs;
meson_encoder_cvbs = priv->encoders[MESON_ENC_CVBS];
drm_bridge_remove(&meson_encoder_cvbs->bridge);
container_of(x, struct meson_encoder_cvbs, bridge)
struct meson_encoder_cvbs *meson_encoder_cvbs =
return drm_bridge_attach(encoder, meson_encoder_cvbs->bridge.next_bridge,
&meson_encoder_cvbs->bridge, flags);
struct meson_encoder_cvbs *meson_encoder_cvbs =