diff options
author | Padmanabhan Komanduru <pkomandu@codeaurora.org> | 2014-05-21 12:41:32 +0530 |
---|---|---|
committer | David Keitel <dkeitel@codeaurora.org> | 2016-03-23 20:41:16 -0700 |
commit | b5a85b47aef32cbdee68932378da6cf949348470 (patch) | |
tree | 59fe457497b21b6e65c7e1cf4f0826988ca7a7dd /drivers/clk | |
parent | 6ec05813a98d9082827c6a8e8b33f29fa69e263f (diff) |
clk: qcom: mdss: add DSI PLL clock driver support for msm8939
This change adds the DSI PLL clock driver support for
msm8939. Add the compatibility string of the DSI
PLL handle so that the detection and support of DSI
PLL driver for 8939 happens dynamically.
Change-Id: Iaa4be3541ce938816d5b9552b685ce05e7cdab64
Signed-off-by: Padmanabhan Komanduru <pkomandu@codeaurora.org>
Diffstat (limited to 'drivers/clk')
-rw-r--r-- | drivers/clk/msm/mdss/mdss-dsi-pll-28lpm.c | 3 | ||||
-rw-r--r-- | drivers/clk/msm/mdss/mdss-pll.c | 4 | ||||
-rw-r--r-- | drivers/clk/msm/mdss/mdss-pll.h | 1 |
3 files changed, 7 insertions, 1 deletions
diff --git a/drivers/clk/msm/mdss/mdss-dsi-pll-28lpm.c b/drivers/clk/msm/mdss/mdss-dsi-pll-28lpm.c index c2520d0ca1a5..4e998e139943 100644 --- a/drivers/clk/msm/mdss/mdss-dsi-pll-28lpm.c +++ b/drivers/clk/msm/mdss/mdss-dsi-pll-28lpm.c @@ -285,7 +285,8 @@ int dsi_pll_clock_register_lpm(struct platform_device *pdev, byte_mux_clk_ops = clk_ops_gen_mux; byte_mux_clk_ops.prepare = dsi_pll_mux_prepare; - if (pll_res->target_id == MDSS_PLL_TARGET_8916) { + if (pll_res->target_id == MDSS_PLL_TARGET_8916 || + pll_res->target_id == MDSS_PLL_TARGET_8939) { rc = of_msm_clock_register(pdev->dev.of_node, mdss_dsi_pllcc_8916, ARRAY_SIZE(mdss_dsi_pllcc_8916)); if (rc) { diff --git a/drivers/clk/msm/mdss/mdss-pll.c b/drivers/clk/msm/mdss/mdss-pll.c index 6115006a0909..1754b5179b55 100644 --- a/drivers/clk/msm/mdss/mdss-pll.c +++ b/drivers/clk/msm/mdss/mdss-pll.c @@ -130,6 +130,9 @@ static int mdss_pll_resource_parse(struct platform_device *pdev, if (!strcmp(compatible_stream, "qcom,mdss_dsi_pll_8916")) { pll_res->pll_interface_type = MDSS_DSI_PLL_LPM; pll_res->target_id = MDSS_PLL_TARGET_8916; + } else if (!strcmp(compatible_stream, "qcom,mdss_dsi_pll_8939")) { + pll_res->pll_interface_type = MDSS_DSI_PLL_LPM; + pll_res->target_id = MDSS_PLL_TARGET_8939; } else if (!strcmp(compatible_stream, "qcom,mdss_dsi_pll_8974")) { pll_res->pll_interface_type = MDSS_DSI_PLL_HPM; pll_res->target_id = MDSS_PLL_TARGET_8974; @@ -305,6 +308,7 @@ static int mdss_pll_remove(struct platform_device *pdev) static const struct of_device_id mdss_pll_dt_match[] = { {.compatible = "qcom,mdss_dsi_pll_8974"}, {.compatible = "qcom,mdss_dsi_pll_8916"}, + {.compatible = "qcom,mdss_dsi_pll_8939"}, {.compatible = "qcom,mdss_edp_pll"}, {.compatible = "qcom,mdss_hdmi_pll"}, {} diff --git a/drivers/clk/msm/mdss/mdss-pll.h b/drivers/clk/msm/mdss/mdss-pll.h index 57a5441ccabd..06bdb2fdccfb 100644 --- a/drivers/clk/msm/mdss/mdss-pll.h +++ b/drivers/clk/msm/mdss/mdss-pll.h @@ -31,6 +31,7 @@ enum { enum { MDSS_PLL_TARGET_8974, MDSS_PLL_TARGET_8916, + MDSS_PLL_TARGET_8939, }; struct mdss_pll_resources { |