Lines Matching defs:edp
7 #include "edp.h"
11 struct msm_edp *edp = dev_id;
14 return msm_edp_ctrl_irq(edp->ctrl);
19 struct msm_edp *edp = platform_get_drvdata(pdev);
21 if (!edp)
24 if (edp->ctrl) {
25 msm_edp_ctrl_destroy(edp->ctrl);
26 edp->ctrl = NULL;
35 struct msm_edp *edp = NULL;
44 edp = devm_kzalloc(&pdev->dev, sizeof(*edp), GFP_KERNEL);
45 if (!edp) {
49 DBG("eDP probed=%p", edp);
51 edp->pdev = pdev;
52 platform_set_drvdata(pdev, edp);
54 ret = msm_edp_ctrl_init(edp);
58 return edp;
61 if (edp)
71 struct msm_edp *edp;
74 edp = edp_init(to_platform_device(dev));
75 if (IS_ERR(edp))
76 return PTR_ERR(edp);
77 priv->edp = edp;
88 if (priv->edp) {
90 priv->edp = NULL;
113 { .compatible = "qcom,mdss-edp" },
139 int msm_edp_modeset_init(struct msm_edp *edp, struct drm_device *dev,
142 struct platform_device *pdev = edp->pdev;
146 edp->encoder = encoder;
147 edp->dev = dev;
149 edp->bridge = msm_edp_bridge_init(edp);
150 if (IS_ERR(edp->bridge)) {
151 ret = PTR_ERR(edp->bridge);
153 edp->bridge = NULL;
157 edp->connector = msm_edp_connector_init(edp);
158 if (IS_ERR(edp->connector)) {
159 ret = PTR_ERR(edp->connector);
161 edp->connector = NULL;
165 edp->irq = irq_of_parse_and_map(pdev->dev.of_node, 0);
166 if (edp->irq < 0) {
167 ret = edp->irq;
172 ret = devm_request_irq(&pdev->dev, edp->irq,
174 "edp_isr", edp);
177 edp->irq, ret);
181 priv->bridges[priv->num_bridges++] = edp->bridge;
182 priv->connectors[priv->num_connectors++] = edp->connector;
188 if (edp->bridge) {
189 edp_bridge_destroy(edp->bridge);
190 edp->bridge = NULL;
192 if (edp->connector) {
193 edp->connector->funcs->destroy(edp->connector);
194 edp->connector = NULL;