Lines Matching refs:meson_encoder_dsi
25 struct meson_encoder_dsi { struct
33 container_of(x, struct meson_encoder_dsi, bridge) argument
38 struct meson_encoder_dsi *encoder_dsi = bridge_to_meson_encoder_dsi(bridge); in meson_encoder_dsi_attach()
47 struct meson_encoder_dsi *encoder_dsi = bridge_to_meson_encoder_dsi(bridge); in meson_encoder_dsi_atomic_enable()
84 struct meson_encoder_dsi *meson_encoder_dsi = in meson_encoder_dsi_atomic_disable() local
86 struct meson_drm *priv = meson_encoder_dsi->priv; in meson_encoder_dsi_atomic_disable()
104 struct meson_encoder_dsi *meson_encoder_dsi; in meson_encoder_dsi_probe() local
108 meson_encoder_dsi = devm_kzalloc(priv->dev, sizeof(*meson_encoder_dsi), GFP_KERNEL); in meson_encoder_dsi_probe()
109 if (!meson_encoder_dsi) in meson_encoder_dsi_probe()
119 meson_encoder_dsi->next_bridge = of_drm_find_bridge(remote); in meson_encoder_dsi_probe()
120 if (!meson_encoder_dsi->next_bridge) in meson_encoder_dsi_probe()
125 meson_encoder_dsi->bridge.funcs = &meson_encoder_dsi_bridge_funcs; in meson_encoder_dsi_probe()
126 meson_encoder_dsi->bridge.of_node = priv->dev->of_node; in meson_encoder_dsi_probe()
127 meson_encoder_dsi->bridge.type = DRM_MODE_CONNECTOR_DSI; in meson_encoder_dsi_probe()
129 drm_bridge_add(&meson_encoder_dsi->bridge); in meson_encoder_dsi_probe()
131 meson_encoder_dsi->priv = priv; in meson_encoder_dsi_probe()
134 ret = drm_simple_encoder_init(priv->drm, &meson_encoder_dsi->encoder, in meson_encoder_dsi_probe()
140 meson_encoder_dsi->encoder.possible_crtcs = BIT(0); in meson_encoder_dsi_probe()
143 ret = drm_bridge_attach(&meson_encoder_dsi->encoder, &meson_encoder_dsi->bridge, NULL, 0); in meson_encoder_dsi_probe()
153 priv->encoders[MESON_ENC_DSI] = meson_encoder_dsi; in meson_encoder_dsi_probe()
162 struct meson_encoder_dsi *meson_encoder_dsi; in meson_encoder_dsi_remove() local
165 meson_encoder_dsi = priv->encoders[MESON_ENC_DSI]; in meson_encoder_dsi_remove()
166 drm_bridge_remove(&meson_encoder_dsi->bridge); in meson_encoder_dsi_remove()