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()
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_init() local
109 meson_encoder_dsi = devm_kzalloc(priv->dev, sizeof(*meson_encoder_dsi), GFP_KERNEL); in meson_encoder_dsi_init()
110 if (!meson_encoder_dsi) in meson_encoder_dsi_init()
120 meson_encoder_dsi->next_bridge = of_drm_find_bridge(remote); in meson_encoder_dsi_init()
121 if (!meson_encoder_dsi->next_bridge) { in meson_encoder_dsi_init()
127 meson_encoder_dsi->bridge.funcs = &meson_encoder_dsi_bridge_funcs; in meson_encoder_dsi_init()
128 meson_encoder_dsi->bridge.of_node = priv->dev->of_node; in meson_encoder_dsi_init()
129 meson_encoder_dsi->bridge.type = DRM_MODE_CONNECTOR_DSI; in meson_encoder_dsi_init()
131 drm_bridge_add(&meson_encoder_dsi->bridge); in meson_encoder_dsi_init()
133 meson_encoder_dsi->priv = priv; in meson_encoder_dsi_init()
136 ret = drm_simple_encoder_init(priv->drm, &meson_encoder_dsi->encoder, in meson_encoder_dsi_init()
143 meson_encoder_dsi->encoder.possible_crtcs = BIT(0); in meson_encoder_dsi_init()
146 ret = drm_bridge_attach(&meson_encoder_dsi->encoder, &meson_encoder_dsi->bridge, NULL, 0); in meson_encoder_dsi_init()
157 priv->encoders[MESON_ENC_DSI] = meson_encoder_dsi; in meson_encoder_dsi_init()
166 struct meson_encoder_dsi *meson_encoder_dsi; in meson_encoder_dsi_remove() local
169 meson_encoder_dsi = priv->encoders[MESON_ENC_DSI]; in meson_encoder_dsi_remove()
170 drm_bridge_remove(&meson_encoder_dsi->bridge); in meson_encoder_dsi_remove()