diff options
| author | Linux Build Service Account <lnxbuild@localhost> | 2016-12-21 07:30:22 -0800 |
|---|---|---|
| committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2016-12-21 07:30:21 -0800 |
| commit | 89bf1c6f82ca6a5cdcab178552566c9db2ea2196 (patch) | |
| tree | c5d17011ba9bba05ecd4c08d764e026b1691f105 /drivers/clk/qcom | |
| parent | 9bb2912be39de64519198d5c3325bd5f26e04da4 (diff) | |
| parent | 1f35bc8062fe7da18fee87eda6f6a870b7991997 (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.c | 8 | ||||
| -rw-r--r-- | drivers/clk/qcom/mmcc-msmfalcon.c | 12 |
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), }; |
