clk: qcom: Add support for cpu clock for sdm630

CPU clock frequencies are different for sdm630, so update
the bootup frequency for perf cluster for sdm630.

Change-Id: I9da19b0a09ec1c5c7960f9c2fadfe26a3b4c3015
Signed-off-by: Odelu Kukatla <okukatla@codeaurora.org>
This commit is contained in:
Odelu Kukatla 2017-01-04 15:36:29 +05:30
parent ea4719da1f
commit f68f0e758f
2 changed files with 12 additions and 2 deletions

View file

@ -10,8 +10,9 @@ Properties:
Usage: required
Value type: <string>
Definition: must be "qcom,cpu-clock-osm-msm8998-v1",
"qcom,cpu-clock-osm-msm8998-v2" or
"qcom,clk-cpu-osm".
"qcom,cpu-clock-osm-msm8998-v2",
"qcom,clk-cpu-osm" or
"qcom,clk-cpu-osm-sdm630".
- reg
Usage: required

View file

@ -3034,6 +3034,7 @@ static int clk_cpu_osm_driver_probe(struct platform_device *pdev)
{
int rc = 0, cpu, i;
int speedbin = 0, pvs_ver = 0;
bool is_sdm630 = 0;
u32 pte_efuse;
int num_clks = ARRAY_SIZE(osm_qcom_clk_hws);
struct clk *clk;
@ -3306,6 +3307,13 @@ static int clk_cpu_osm_driver_probe(struct platform_device *pdev)
"Failed to enable clock for cpu %d\n", cpu);
}
is_sdm630 = of_device_is_compatible(pdev->dev.of_node,
"qcom,clk-cpu-osm-sdm630");
if (is_sdm630) {
pwrcl_boot_rate = 1382400000;
perfcl_boot_rate = 1670400000;
}
/* Set final boot rate */
rc = clk_set_rate(pwrcl_clk.hw.clk, pwrcl_boot_rate);
if (rc) {
@ -3348,6 +3356,7 @@ exit:
static const struct of_device_id match_table[] = {
{ .compatible = "qcom,clk-cpu-osm" },
{ .compatible = "qcom,clk-cpu-osm-sdm630" },
{}
};