linux/drivers/clk/qcom
Rajendra Nayak 77b1067a19 clk: qcom: gdsc: Add support for gdscs with gds hw controller
Some gdsc power domains can have a gds_hw_controller block inside
to help ensure all slave devices within the power domain are idle
before the gdsc is actually switched off.
This is mainly useful in power domains which host a MMU, in which
case its necessary to make sure there are no outstanding MMU operations
or pending bus transactions before the power domain is turned off.

In gdscs with gds_hw_controller block, its necessary to check the
gds_hw_ctrl status bits instead of the ones in gdscr, to determine
the state of the powerdomain.

While at it, also move away from using jiffies and use ktime APIs
instead for busy looping on status bits.

Signed-off-by: Rajendra Nayak <rnayak@codeaurora.org>
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
2016-02-11 16:24:03 -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-regmap.h
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 gdscs with gds hw controller 2016-02-11 16:24:03 -08:00
gdsc.h clk: qcom: gdsc: Add support for gdscs with gds hw controller 2016-02-11 16:24:03 -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