linux_dsm_epyc7002/drivers/clk/qcom
Rajendra Nayak a823bb9fbe clk: qcom: gdsc: Add support for votable gdscs
Some gdscs might be controlled via voting registers and might not
really disable when the kernel intends to disable them (due to other
votes keeping them enabled)
Mark these gdscs with a flag for we do not check/wait on a disable
status for these gdscs within the kernel disable callback.

Also at boot, if these GDSCs are found to be ON, we make sure we
vote for them before we inform the genpd framework about their
status. If genpd gets no users, it then disables (removes the vote)
them as part of genpd_poweroff_unused()

Signed-off-by: Rajendra Nayak <rnayak@codeaurora.org>
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
2016-02-11 16:24:53 -08:00
..
clk-alpha-pll.c clk: qcom: Add Alpha PLL support 2015-11-30 18:24:25 -08:00
clk-alpha-pll.h clk: qcom: Add Alpha PLL support 2015-11-30 18:24:25 -08:00
clk-branch.c clk: Convert __clk_get_name(hw->clk) to clk_hw_get_name(hw) 2015-08-24 16:49:12 -07:00
clk-branch.h clk: qcom: Add support for branches/gate clocks 2014-01-16 12:01:01 -08:00
clk-pll.c clk: qcom: Convert to clk_hw based provider APIs 2015-08-24 16:48:52 -07:00
clk-pll.h clk: qcom: Add support for SR2 PLLs 2015-07-07 17:19:58 -07:00
clk-rcg2.c clk: qcom: Add gfx3d ping-pong PLL frequency switching 2015-11-30 18:24:29 -08:00
clk-rcg.c clk: qcom: clk-rcg: Add customized clk_ops for DSI RCGs 2015-10-16 15:08:40 -07:00
clk-rcg.h clk: qcom: Add gfx3d ping-pong PLL frequency switching 2015-11-30 18:24:29 -08:00
clk-regmap-divider.c clk: qcom: Add support for regmap divider clocks 2015-01-27 11:49:00 -08:00
clk-regmap-divider.h clk: qcom: Add support for regmap divider clocks 2015-01-27 11:49:00 -08:00
clk-regmap-mux.c clk: qcom: Add simple regmap based muxes 2015-01-27 11:49:09 -08:00
clk-regmap-mux.h clk: qcom: Add simple regmap based muxes 2015-01-27 11:49:09 -08:00
clk-regmap.c clk: qcom: Add a regmap type clock struct 2014-01-16 12:00:58 -08:00
clk-regmap.h clk: qcom: Add a regmap type clock struct 2014-01-16 12:00:58 -08:00
common.c clk: qcom: gdsc: Add support for hierarchical power domains 2016-02-11 16:24:00 -08:00
common.h clk: qcom: common: Add API to register board clocks backwards compatibly 2015-11-16 11:07:06 -08:00
gcc-apq8084.c clk: qcom: Specify LE device endianness 2015-11-20 13:14:43 -08:00
gcc-ipq806x.c clk: qcom: Specify LE device endianness 2015-11-20 13:14:43 -08:00
gcc-msm8660.c clk: qcom: Specify LE device endianness 2015-11-20 13:14:43 -08:00
gcc-msm8916.c clk:gcc-msm8916: add missing mss_q6_bimc_axi clock 2016-01-29 16:35:22 -08:00
gcc-msm8960.c clk: qcom: Specify LE device endianness 2015-11-20 13:14:43 -08:00
gcc-msm8974.c clk: qcom: Specify LE device endianness 2015-11-20 13:14:43 -08:00
gcc-msm8996.c clk: qcom: Add MSM8996 Global Clock Control (GCC) driver 2015-11-30 18:24:27 -08:00
gdsc.c clk: qcom: gdsc: Add support for votable gdscs 2016-02-11 16:24:53 -08:00
gdsc.h clk: qcom: gdsc: Add support for votable gdscs 2016-02-11 16:24:53 -08:00
Kconfig clk: qcom: Add MSM8996 Multimedia Clock Controller (MMCC) driver 2015-11-30 18:24:30 -08:00
lcc-ipq806x.c clk: qcom: Specify LE device endianness 2015-11-20 13:14:43 -08:00
lcc-msm8960.c clk: qcom: Specify LE device endianness 2015-11-20 13:14:43 -08:00
Makefile clk: qcom: Add MSM8996 Multimedia Clock Controller (MMCC) driver 2015-11-30 18:24:30 -08:00
mmcc-apq8084.c clk: qcom: Specify LE device endianness 2015-11-20 13:14:43 -08:00
mmcc-msm8960.c clk: qcom: Specify LE device endianness 2015-11-20 13:14:43 -08:00
mmcc-msm8974.c clk: qcom: Specify LE device endianness 2015-11-20 13:14:43 -08:00
mmcc-msm8996.c clk: qcom: Add MSM8996 Multimedia Clock Controller (MMCC) driver 2015-11-30 18:24:30 -08:00
reset.c clk: qcom: Add reset controller support 2014-01-16 12:01:02 -08:00
reset.h clk: qcom: Add reset controller support 2014-01-16 12:01:02 -08:00