summaryrefslogtreecommitdiff
path: root/drivers/clk
diff options
context:
space:
mode:
authorPadmanabhan Komanduru <pkomandu@codeaurora.org>2014-05-21 12:41:32 +0530
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:41:16 -0700
commitb5a85b47aef32cbdee68932378da6cf949348470 (patch)
tree59fe457497b21b6e65c7e1cf4f0826988ca7a7dd /drivers/clk
parent6ec05813a98d9082827c6a8e8b33f29fa69e263f (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.c3
-rw-r--r--drivers/clk/msm/mdss/mdss-pll.c4
-rw-r--r--drivers/clk/msm/mdss/mdss-pll.h1
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 {