Lines Matching refs:meson_encoder_dsi
25 struct meson_encoder_dsi { struct
33 container_of(x, struct meson_encoder_dsi, bridge) argument
39 struct meson_encoder_dsi *encoder_dsi = bridge_to_meson_encoder_dsi(bridge); in meson_encoder_dsi_attach()
48 struct meson_encoder_dsi *encoder_dsi = bridge_to_meson_encoder_dsi(bridge); in meson_encoder_dsi_atomic_enable()
85 struct meson_encoder_dsi *meson_encoder_dsi = in meson_encoder_dsi_atomic_disable() local
87 struct meson_drm *priv = meson_encoder_dsi->priv; in meson_encoder_dsi_atomic_disable()
105 struct meson_encoder_dsi *meson_encoder_dsi; in meson_encoder_dsi_probe() local
109 meson_encoder_dsi = devm_drm_bridge_alloc(priv->dev, in meson_encoder_dsi_probe()
110 struct meson_encoder_dsi, in meson_encoder_dsi_probe()
113 if (IS_ERR(meson_encoder_dsi)) in meson_encoder_dsi_probe()
114 return PTR_ERR(meson_encoder_dsi); in meson_encoder_dsi_probe()
123 meson_encoder_dsi->next_bridge = of_drm_find_bridge(remote); in meson_encoder_dsi_probe()
124 if (!meson_encoder_dsi->next_bridge) in meson_encoder_dsi_probe()
129 meson_encoder_dsi->bridge.of_node = priv->dev->of_node; in meson_encoder_dsi_probe()
130 meson_encoder_dsi->bridge.type = DRM_MODE_CONNECTOR_DSI; in meson_encoder_dsi_probe()
132 drm_bridge_add(&meson_encoder_dsi->bridge); in meson_encoder_dsi_probe()
134 meson_encoder_dsi->priv = priv; in meson_encoder_dsi_probe()
137 ret = drm_simple_encoder_init(priv->drm, &meson_encoder_dsi->encoder, in meson_encoder_dsi_probe()
143 meson_encoder_dsi->encoder.possible_crtcs = BIT(0); in meson_encoder_dsi_probe()
146 ret = drm_bridge_attach(&meson_encoder_dsi->encoder, &meson_encoder_dsi->bridge, NULL, 0); in meson_encoder_dsi_probe()
156 priv->encoders[MESON_ENC_DSI] = meson_encoder_dsi; in meson_encoder_dsi_probe()
165 struct meson_encoder_dsi *meson_encoder_dsi; in meson_encoder_dsi_remove() local
168 meson_encoder_dsi = priv->encoders[MESON_ENC_DSI]; in meson_encoder_dsi_remove()
169 drm_bridge_remove(&meson_encoder_dsi->bridge); in meson_encoder_dsi_remove()