summaryrefslogtreecommitdiff
path: root/drivers/clk/qcom
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2016-12-21 07:30:22 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2016-12-21 07:30:21 -0800
commit89bf1c6f82ca6a5cdcab178552566c9db2ea2196 (patch)
treec5d17011ba9bba05ecd4c08d764e026b1691f105 /drivers/clk/qcom
parent9bb2912be39de64519198d5c3325bd5f26e04da4 (diff)
parent1f35bc8062fe7da18fee87eda6f6a870b7991997 (diff)
Merge "clk: qcom: Add new voter clocks for camss clocks"
Diffstat (limited to 'drivers/clk/qcom')
-rw-r--r--drivers/clk/qcom/gcc-msmfalcon.c8
-rw-r--r--drivers/clk/qcom/mmcc-msmfalcon.c12
2 files changed, 16 insertions, 4 deletions
diff --git a/drivers/clk/qcom/gcc-msmfalcon.c b/drivers/clk/qcom/gcc-msmfalcon.c
index dfb2548ee1a4..dfcd55ab2c26 100644
--- a/drivers/clk/qcom/gcc-msmfalcon.c
+++ b/drivers/clk/qcom/gcc-msmfalcon.c
@@ -2212,7 +2212,7 @@ static struct clk_branch gcc_ufs_axi_hw_ctl_clk = {
},
.num_parents = 1,
.flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
+ .ops = &clk_branch2_hw_ctl_ops,
},
},
};
@@ -2260,7 +2260,7 @@ static struct clk_branch gcc_ufs_ice_core_hw_ctl_clk = {
},
.num_parents = 1,
.flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
+ .ops = &clk_branch2_hw_ctl_ops,
},
},
};
@@ -2295,7 +2295,7 @@ static struct clk_branch gcc_ufs_phy_aux_hw_ctl_clk = {
},
.num_parents = 1,
.flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
+ .ops = &clk_branch2_hw_ctl_ops,
},
},
};
@@ -2366,7 +2366,7 @@ static struct clk_branch gcc_ufs_unipro_core_hw_ctl_clk = {
},
.num_parents = 1,
.flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
+ .ops = &clk_branch2_hw_ctl_ops,
},
},
};
diff --git a/drivers/clk/qcom/mmcc-msmfalcon.c b/drivers/clk/qcom/mmcc-msmfalcon.c
index ef4c8c264078..44611bfce0d1 100644
--- a/drivers/clk/qcom/mmcc-msmfalcon.c
+++ b/drivers/clk/qcom/mmcc-msmfalcon.c
@@ -30,6 +30,7 @@
#include "clk-rcg.h"
#include "clk-regmap.h"
#include "clk-regmap-divider.h"
+#include "clk-voter.h"
#include "reset.h"
#include "vdd-level-falcon.h"
@@ -2015,6 +2016,10 @@ static struct clk_branch mmss_camss_jpeg0_clk = {
},
};
+static DEFINE_CLK_VOTER(mmss_camss_jpeg0_vote_clk, &mmss_camss_jpeg0_clk.c, 0);
+static DEFINE_CLK_VOTER(mmss_camss_jpeg0_dma_vote_clk,
+ &mmss_camss_jpeg0_clk.c, 0);
+
static struct clk_branch mmss_camss_jpeg_ahb_clk = {
.halt_reg = 0x35b4,
.halt_check = BRANCH_HALT,
@@ -2806,6 +2811,11 @@ static struct clk_branch mmss_video_subcore0_clk = {
},
};
+struct clk_hw *mmcc_msmfalcon_hws[] = {
+ [MMSS_CAMSS_JPEG0_VOTE_CLK] = &mmss_camss_jpeg0_vote_clk.hw,
+ [MMSS_CAMSS_JPEG0_DMA_VOTE_CLK] = &mmss_camss_jpeg0_dma_vote_clk.hw,
+};
+
static struct clk_regmap *mmcc_falcon_clocks[] = {
[AHB_CLK_SRC] = &ahb_clk_src.clkr,
[BYTE0_CLK_SRC] = &byte0_clk_src.clkr,
@@ -2955,6 +2965,8 @@ static const struct qcom_cc_desc mmcc_falcon_desc = {
.config = &mmcc_falcon_regmap_config,
.clks = mmcc_falcon_clocks,
.num_clks = ARRAY_SIZE(mmcc_falcon_clocks),
+ .hwclks = mmcc_msmfalcon_hws,
+ .num_hwclks = ARRAY_SIZE(mmcc_msmfalcon_hws),
.resets = mmcc_falcon_resets,
.num_resets = ARRAY_SIZE(mmcc_falcon_resets),
};