Lines Matching refs:meson_encoder_cvbs

33 struct meson_encoder_cvbs {  struct
41 container_of(x, struct meson_encoder_cvbs, bridge) argument
89 struct meson_encoder_cvbs *meson_encoder_cvbs = in meson_encoder_cvbs_attach() local
92 return drm_bridge_attach(encoder, meson_encoder_cvbs->next_bridge, in meson_encoder_cvbs_attach()
93 &meson_encoder_cvbs->bridge, flags); in meson_encoder_cvbs_attach()
99 struct meson_encoder_cvbs *meson_encoder_cvbs = in meson_encoder_cvbs_get_modes() local
101 struct meson_drm *priv = meson_encoder_cvbs->priv; in meson_encoder_cvbs_get_modes()
145 struct meson_encoder_cvbs *encoder_cvbs = bridge_to_meson_encoder_cvbs(bridge); in meson_encoder_cvbs_atomic_enable()
196 struct meson_encoder_cvbs *meson_encoder_cvbs = in meson_encoder_cvbs_atomic_disable() local
198 struct meson_drm *priv = meson_encoder_cvbs->priv; in meson_encoder_cvbs_atomic_disable()
225 struct meson_encoder_cvbs *meson_encoder_cvbs; in meson_encoder_cvbs_probe() local
230 meson_encoder_cvbs = devm_drm_bridge_alloc(priv->dev, in meson_encoder_cvbs_probe()
231 struct meson_encoder_cvbs, in meson_encoder_cvbs_probe()
234 if (IS_ERR(meson_encoder_cvbs)) in meson_encoder_cvbs_probe()
235 return PTR_ERR(meson_encoder_cvbs); in meson_encoder_cvbs_probe()
244 meson_encoder_cvbs->next_bridge = of_drm_find_bridge(remote); in meson_encoder_cvbs_probe()
246 if (!meson_encoder_cvbs->next_bridge) in meson_encoder_cvbs_probe()
251 meson_encoder_cvbs->bridge.of_node = priv->dev->of_node; in meson_encoder_cvbs_probe()
252 meson_encoder_cvbs->bridge.type = DRM_MODE_CONNECTOR_Composite; in meson_encoder_cvbs_probe()
253 meson_encoder_cvbs->bridge.ops = DRM_BRIDGE_OP_MODES; in meson_encoder_cvbs_probe()
254 meson_encoder_cvbs->bridge.interlace_allowed = true; in meson_encoder_cvbs_probe()
256 drm_bridge_add(&meson_encoder_cvbs->bridge); in meson_encoder_cvbs_probe()
258 meson_encoder_cvbs->priv = priv; in meson_encoder_cvbs_probe()
261 ret = drm_simple_encoder_init(priv->drm, &meson_encoder_cvbs->encoder, in meson_encoder_cvbs_probe()
267 meson_encoder_cvbs->encoder.possible_crtcs = BIT(0); in meson_encoder_cvbs_probe()
270 ret = drm_bridge_attach(&meson_encoder_cvbs->encoder, &meson_encoder_cvbs->bridge, NULL, in meson_encoder_cvbs_probe()
278 connector = drm_bridge_connector_init(priv->drm, &meson_encoder_cvbs->encoder); in meson_encoder_cvbs_probe()
283 drm_connector_attach_encoder(connector, &meson_encoder_cvbs->encoder); in meson_encoder_cvbs_probe()
285 priv->encoders[MESON_ENC_CVBS] = meson_encoder_cvbs; in meson_encoder_cvbs_probe()
292 struct meson_encoder_cvbs *meson_encoder_cvbs; in meson_encoder_cvbs_remove() local
295 meson_encoder_cvbs = priv->encoders[MESON_ENC_CVBS]; in meson_encoder_cvbs_remove()
296 drm_bridge_remove(&meson_encoder_cvbs->bridge); in meson_encoder_cvbs_remove()