Lines Matching full:mdss
22 #include <generated/mdss.xml.h>
26 #define DEFAULT_REG_BW 153600 /* Used in mdss fbdev driver */
238 static const struct msm_mdss_data *msm_mdss_generate_mdp5_mdss_data(struct msm_mdss *mdss) in msm_mdss_generate_mdp5_mdss_data() argument
243 data = devm_kzalloc(mdss->dev, sizeof(*data), GFP_KERNEL); in msm_mdss_generate_mdp5_mdss_data()
247 hw_rev = readl_relaxed(mdss->mmio + REG_MDSS_HW_VERSION); in msm_mdss_generate_mdp5_mdss_data()
271 struct msm_mdss *mdss; in msm_mdss_get_mdss_data() local
276 mdss = dev_get_drvdata(dev); in msm_mdss_get_mdss_data()
282 if (!mdss->mdss_data && mdss->is_mdp5) in msm_mdss_get_mdss_data()
283 mdss->mdss_data = msm_mdss_generate_mdp5_mdss_data(mdss); in msm_mdss_get_mdss_data()
285 return mdss->mdss_data; in msm_mdss_get_mdss_data()
315 * mdss on mdp5 hardware. Skip it for now. in msm_mdss_enable()
321 * ubwc config is part of the "mdss" region which is not accessible in msm_mdss_enable()
393 "failed to acquire mdss reset\n"); in msm_mdss_reset()
410 * MDP5 MDSS uses at most three specified clocks.
455 msm_mdss->mmio = devm_platform_ioremap_resource_byname(pdev, is_mdp5 ? "mdss_phys" : "mdss"); in msm_mdss_init()
459 dev_dbg(&pdev->dev, "mapped mdss address space @%pK\n", msm_mdss->mmio); in msm_mdss_init()
496 struct msm_mdss *mdss = dev_get_drvdata(dev); in mdss_runtime_suspend() local
500 return msm_mdss_disable(mdss); in mdss_runtime_suspend()
505 struct msm_mdss *mdss = dev_get_drvdata(dev); in mdss_runtime_resume() local
509 return msm_mdss_enable(mdss); in mdss_runtime_resume()
536 struct msm_mdss *mdss; in mdss_probe() local
537 bool is_mdp5 = of_device_is_compatible(pdev->dev.of_node, "qcom,mdss"); in mdss_probe()
541 mdss = msm_mdss_init(pdev, is_mdp5); in mdss_probe()
542 if (IS_ERR(mdss)) in mdss_probe()
543 return PTR_ERR(mdss); in mdss_probe()
545 platform_set_drvdata(pdev, mdss); in mdss_probe()
549 * level parent: MDSS, and children: MDP5/DPU, DSI, HDMI, eDP etc. in mdss_probe()
556 msm_mdss_destroy(mdss); in mdss_probe()
565 struct msm_mdss *mdss = platform_get_drvdata(pdev); in mdss_remove() local
569 msm_mdss_destroy(mdss); in mdss_remove()
737 { .compatible = "qcom,mdss" },
738 { .compatible = "qcom,msm8998-mdss", .data = &msm8998_data },
739 { .compatible = "qcom,qcm2290-mdss", .data = &qcm2290_data },
740 { .compatible = "qcom,sa8775p-mdss", .data = &sa8775p_data },
741 { .compatible = "qcom,sdm670-mdss", .data = &sdm670_data },
742 { .compatible = "qcom,sdm845-mdss", .data = &sdm845_data },
743 { .compatible = "qcom,sc7180-mdss", .data = &sc7180_data },
744 { .compatible = "qcom,sc7280-mdss", .data = &sc7280_data },
745 { .compatible = "qcom,sc8180x-mdss", .data = &sc8180x_data },
746 { .compatible = "qcom,sc8280xp-mdss", .data = &sc8280xp_data },
747 { .compatible = "qcom,sm6115-mdss", .data = &sm6115_data },
748 { .compatible = "qcom,sm6125-mdss", .data = &sm6125_data },
749 { .compatible = "qcom,sm6150-mdss", .data = &sm6150_data },
750 { .compatible = "qcom,sm6350-mdss", .data = &sm6350_data },
751 { .compatible = "qcom,sm6375-mdss", .data = &sm6350_data },
752 { .compatible = "qcom,sm7150-mdss", .data = &sm7150_data },
753 { .compatible = "qcom,sm8150-mdss", .data = &sm8150_data },
754 { .compatible = "qcom,sm8250-mdss", .data = &sm8250_data },
755 { .compatible = "qcom,sm8350-mdss", .data = &sm8350_data },
756 { .compatible = "qcom,sm8450-mdss", .data = &sm8350_data },
757 { .compatible = "qcom,sm8550-mdss", .data = &sm8550_data },
758 { .compatible = "qcom,sm8650-mdss", .data = &sm8550_data},
759 { .compatible = "qcom,x1e80100-mdss", .data = &x1e80100_data},
768 .name = "msm-mdss",