Imran Shaik
9092d1083a
clk: qcom: branch: Extend the invert logic for branch2 clocks
...
Add support to handle the invert logic for branch2 clocks.
Invert branch halt would indicate the clock ON when CLK_OFF
bit is '1' and OFF when CLK_OFF bit is '0'.
Signed-off-by: Imran Shaik <quic_imrashai@quicinc.com >
Signed-off-by: Taniya Das <quic_tdas@quicinc.com >
Signed-off-by: Bjorn Andersson <andersson@kernel.org >
Link: https://lore.kernel.org/r/20230512122347.1219-2-quic_tdas@quicinc.com
2023-05-24 21:47:17 -07:00
Konrad Dybcio
b96fbb03fb
clk: qcom: branch: Clean up branch enable registers
...
Prefix the "branch enable" registers with CBCR_ to be closer to what
they are actually called in Qualcomm terms, use GENMASK instead of
shifting values around and adjust their usage accordingly.
Signed-off-by: Konrad Dybcio <konrad.dybcio@linaro.org >
Signed-off-by: Bjorn Andersson <andersson@kernel.org >
Link: https://lore.kernel.org/r/20230208091340.124641-5-konrad.dybcio@linaro.org
2023-03-13 12:59:44 -07:00
Konrad Dybcio
5ab6561da9
clk: qcom: branch: Move CBCR bits definitions to the header file
...
Move the definitions of CBCR bits to the branch header file.
Signed-off-by: Konrad Dybcio <konrad.dybcio@linaro.org >
Signed-off-by: Bjorn Andersson <andersson@kernel.org >
Link: https://lore.kernel.org/r/20230208091340.124641-4-konrad.dybcio@linaro.org
2023-03-13 12:59:44 -07:00
Bjorn Andersson
360fed4228
clk: qcom: branch: Add AON clock ops
...
Some clocks can only be turned on by resetting the block containing
them, provide a clock type that allow us to reference these clocks and
have the client drivers enable and "disable" them.
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
Signed-off-by: Stephen Boyd <sboyd@kernel.org >
2019-04-11 13:34:21 -07:00
Gustavo A. R. Silva
681cd4a890
clk: qcom: clk-branch: Use true and false for boolean values
...
Return statements in functions returning bool should use true or false
instead of an integer value.
This code was detected with the help of Coccinelle.
Signed-off-by: Gustavo A. R. Silva <gustavo@embeddedor.com >
Signed-off-by: Stephen Boyd <sboyd@kernel.org >
2018-08-30 15:18:59 -07:00
Taniya Das
f9419783a6
clk: qcom: Update SPDX headers for common files
...
SPDX headers updated for common/branch/pll/regmap files.
Signed-off-by: Taniya Das <tdas@codeaurora.org >
Signed-off-by: Stephen Boyd <sboyd@kernel.org >
2018-07-25 09:23:33 -07:00
Amit Nischal
7d99ced8f4
clk: qcom: Add support for BRANCH_HALT_SKIP flag for branch clocks
...
There could be few clocks where the clock status bit is not
required to be polled as the clock on/off would be controlled
by enabling/disabling external source. Add support for the
same by introducing new flag named as 'BRANCH_HALT_SKIP'.
Signed-off-by: Amit Nischal <anischal@codeaurora.org >
[sboyd@kernel.org: Rename flag to BRANCH_HALT_SKIP]
Signed-off-by: Stephen Boyd <sboyd@kernel.org>
2018-05-08 11:22:55 -07:00
Stephen Boyd
836ee0f7d9
clk: Convert __clk_get_name(hw->clk) to clk_hw_get_name(hw)
...
Use the provider based method to get a clock's name so that we
can get rid of the clk member in struct clk_hw one day. Mostly
converted with the following coccinelle script.
@@
struct clk_hw *E;
@@
-__clk_get_name(E->clk)
+clk_hw_get_name(E)
Acked-by: Heiko Stuebner <heiko@sntech.de >
Cc: Sylwester Nawrocki <s.nawrocki@samsung.com >
Cc: Tomasz Figa <tomasz.figa@gmail.com >
Cc: Peter De Schrijver <pdeschrijver@nvidia.com >
Cc: Prashant Gaikwad <pgaikwad@nvidia.com >
Cc: Stephen Warren <swarren@wwwdotorg.org >
Acked-by: Thierry Reding <treding@nvidia.com >
Cc: Thierry Reding <thierry.reding@gmail.com >
Cc: Alexandre Courbot <gnurou@gmail.com >
Cc: Tero Kristo <t-kristo@ti.com >
Cc: Ulf Hansson <ulf.hansson@linaro.org >
Acked-by: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com >
Acked-by: Andrew Bresticker <abrestic@chromium.org >
Cc: Ezequiel Garcia <ezequiel.garcia@imgtec.com >
Cc: Ralf Baechle <ralf@linux-mips.org >
Cc: Kevin Cernekee <cernekee@chromium.org >
Acked-by: Geert Uytterhoeven <geert+renesas@glider.be >
Cc: Ulrich Hecht <ulrich.hecht+renesas@gmail.com >
Cc: linux-arm-kernel@lists.infradead.org
Cc: linux-rockchip@lists.infradead.org
Cc: linux-samsung-soc@vger.kernel.org
Cc: linux-tegra@vger.kernel.org
Cc: linux-omap@vger.kernel.org
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org >
2015-08-24 16:49:12 -07:00
Stephen Boyd
6e0ad1b6c1
clk: qcom: Add support for branches/gate clocks
...
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org >
Signed-off-by: Mike Turquette <mturquette@linaro.org >
2014-01-16 12:01:01 -08:00