Lines Matching refs:edp
19 struct msm_edp *edp = dev_id; in edp_irq() local
22 return msm_edp_ctrl_irq(edp->ctrl); in edp_irq()
27 struct msm_edp *edp = platform_get_drvdata(pdev); in edp_destroy() local
29 if (!edp) in edp_destroy()
32 if (edp->ctrl) { in edp_destroy()
33 msm_edp_ctrl_destroy(edp->ctrl); in edp_destroy()
34 edp->ctrl = NULL; in edp_destroy()
43 struct msm_edp *edp = NULL; in edp_init() local
52 edp = devm_kzalloc(&pdev->dev, sizeof(*edp), GFP_KERNEL); in edp_init()
53 if (!edp) { in edp_init()
57 DBG("eDP probed=%p", edp); in edp_init()
59 edp->pdev = pdev; in edp_init()
60 platform_set_drvdata(pdev, edp); in edp_init()
62 ret = msm_edp_ctrl_init(edp); in edp_init()
66 return edp; in edp_init()
69 if (edp) in edp_init()
79 struct msm_edp *edp; in edp_bind() local
82 edp = edp_init(to_platform_device(dev)); in edp_bind()
83 if (IS_ERR(edp)) in edp_bind()
84 return PTR_ERR(edp); in edp_bind()
85 priv->edp = edp; in edp_bind()
96 if (priv->edp) { in edp_unbind()
98 priv->edp = NULL; in edp_unbind()
147 int msm_edp_modeset_init(struct msm_edp *edp, struct drm_device *dev, in msm_edp_modeset_init() argument
150 struct platform_device *pdev = edp->pdev; in msm_edp_modeset_init()
154 edp->encoder = encoder; in msm_edp_modeset_init()
155 edp->dev = dev; in msm_edp_modeset_init()
157 edp->bridge = msm_edp_bridge_init(edp); in msm_edp_modeset_init()
158 if (IS_ERR(edp->bridge)) { in msm_edp_modeset_init()
159 ret = PTR_ERR(edp->bridge); in msm_edp_modeset_init()
161 edp->bridge = NULL; in msm_edp_modeset_init()
165 edp->connector = msm_edp_connector_init(edp); in msm_edp_modeset_init()
166 if (IS_ERR(edp->connector)) { in msm_edp_modeset_init()
167 ret = PTR_ERR(edp->connector); in msm_edp_modeset_init()
169 edp->connector = NULL; in msm_edp_modeset_init()
173 edp->irq = irq_of_parse_and_map(pdev->dev.of_node, 0); in msm_edp_modeset_init()
174 if (edp->irq < 0) { in msm_edp_modeset_init()
175 ret = edp->irq; in msm_edp_modeset_init()
180 ret = devm_request_irq(&pdev->dev, edp->irq, in msm_edp_modeset_init()
182 "edp_isr", edp); in msm_edp_modeset_init()
185 edp->irq, ret); in msm_edp_modeset_init()
189 encoder->bridge = edp->bridge; in msm_edp_modeset_init()
191 priv->bridges[priv->num_bridges++] = edp->bridge; in msm_edp_modeset_init()
192 priv->connectors[priv->num_connectors++] = edp->connector; in msm_edp_modeset_init()
198 if (edp->bridge) { in msm_edp_modeset_init()
199 edp_bridge_destroy(edp->bridge); in msm_edp_modeset_init()
200 edp->bridge = NULL; in msm_edp_modeset_init()
202 if (edp->connector) { in msm_edp_modeset_init()
203 edp->connector->funcs->destroy(edp->connector); in msm_edp_modeset_init()
204 edp->connector = NULL; in msm_edp_modeset_init()