meson_encoder_dsi
struct meson_encoder_dsi *meson_encoder_dsi;
meson_encoder_dsi = devm_drm_bridge_alloc(priv->dev,
struct meson_encoder_dsi,
if (IS_ERR(meson_encoder_dsi))
return PTR_ERR(meson_encoder_dsi);
meson_encoder_dsi->bridge.next_bridge = of_drm_find_and_get_bridge(remote);
if (!meson_encoder_dsi->bridge.next_bridge)
meson_encoder_dsi->bridge.of_node = priv->dev->of_node;
meson_encoder_dsi->bridge.type = DRM_MODE_CONNECTOR_DSI;
drm_bridge_add(&meson_encoder_dsi->bridge);
meson_encoder_dsi->priv = priv;
ret = drm_simple_encoder_init(priv->drm, &meson_encoder_dsi->encoder,
meson_encoder_dsi->encoder.possible_crtcs = BIT(0);
ret = drm_bridge_attach(&meson_encoder_dsi->encoder, &meson_encoder_dsi->bridge, NULL, 0);
priv->encoders[MESON_ENC_DSI] = meson_encoder_dsi;
struct meson_encoder_dsi *meson_encoder_dsi;
meson_encoder_dsi = priv->encoders[MESON_ENC_DSI];
drm_bridge_remove(&meson_encoder_dsi->bridge);
container_of(x, struct meson_encoder_dsi, bridge)
struct meson_encoder_dsi *encoder_dsi = bridge_to_meson_encoder_dsi(bridge);
struct meson_encoder_dsi *encoder_dsi = bridge_to_meson_encoder_dsi(bridge);
struct meson_encoder_dsi *meson_encoder_dsi =
struct meson_drm *priv = meson_encoder_dsi->priv;