Taniya Das
f62922b601
clk: qcom: gdsc: Add support to update GDSC transition delay
...
[ Upstream commit 4e7c4d3652f96f41179aab3ff53025c7a550d689 ]
GDSCs have multiple transition delays which are used for the GDSC FSM
states. Older targets/designs required these values to be updated from
gdsc code to certain default values for the FSM state to work as
expected. But on the newer targets/designs the values updated from the
GDSC driver can hamper the FSM state to not work as expected.
On SC7180 we observe black screens because the gdsc is being
enabled/disabled very rapidly and the GDSC FSM state does not work as
expected. This is due to the fact that the GDSC reset value is being
updated from SW.
Thus add support to update the transition delay from the clock
controller gdscs as required.
Fixes: 45dd0e5531 ("clk: qcom: Add support for GDSCs)
Signed-off-by: Taniya Das <tdas@codeaurora.org>
Link: https://lore.kernel.org/r/20220223185606.3941-1-tdas@codeaurora.org
Reviewed-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Signed-off-by: Stephen Boyd <sboyd@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2022-03-16 13:21:44 +01:00
..
actions
clk: actions: Fix bisp_factor_table based clocks on Owl S500 SoC
2021-07-14 16:53:34 +02:00
analogbits
at91
clk: at91: check pmc node status before registering syscore ops
2021-11-17 09:48:42 +01:00
axis
axs10x
bcm
clk: bcm-2835: Remove rounding up the dividers
2022-01-27 09:19:29 +01:00
berlin
davinci
clk: davinci: Use the correct size when allocating memory
2020-09-23 12:40:38 +02:00
h8300
hisilicon
imgtec
imx
clk: imx8mn: Fix imx8mn_clko1_sels
2022-01-27 09:19:38 +01:00
ingenic
clk: jz4725b: fix mmc0 clock gating
2022-03-02 11:41:00 +01:00
keystone
clk: keystone: sci-clk: fix parsing assigned-clock data during probe
2020-10-29 09:57:54 +01:00
loongson1
mediatek
clk: mediatek: add UART0 clock support
2020-10-29 09:57:54 +01:00
meson
clk: meson: gxbb: Fix the SDM_EN bit for MPLL0 on GXBB
2022-01-27 09:19:47 +01:00
microchip
mmp
mvebu
clk: mvebu: ap-cpu-clk: Fix a memory leak in error handling paths
2021-11-17 09:48:41 +01:00
mxs
nxp
pistachio
pxa
qcom
clk: qcom: gdsc: Add support to update GDSC transition delay
2022-03-16 13:21:44 +01:00
renesas
clk: renesas: r8a77995: Add ZA2 clock
2021-07-19 08:53:09 +02:00
rockchip
clk: rockchip: Initialize hw to error to avoid undefined behavior
2020-10-29 09:57:54 +01:00
samsung
clk: exynos7: Mark aclk_fsys1_200 as critical
2021-05-19 10:08:33 +02:00
sifive
clk: sifive: allocate sufficient memory for struct __prci_data
2020-06-30 15:37:01 -04:00
sirf
clk: clk-atlas6: fix return value check in atlas6_clk_init()
2020-08-21 13:05:34 +02:00
socfpga
clk: socfpga: arria10: Fix memory leak of socfpga_clk on error return
2021-05-11 14:04:10 +02:00
spear
sprd
clk: sprd: return correct type of value for _sprd_pll_recalc_rate
2020-06-24 17:50:35 +02:00
st
clk: clk-flexgen: fix clock-critical handling
2020-06-24 17:50:17 +02:00
sunxi
clk: sunxi: Fix incorrect usage of round_down()
2020-06-24 17:50:08 +02:00
sunxi-ng
clk: sunxi-ng: h6: Fix clock divider range on some clocks
2021-03-04 10:26:29 +01:00
tegra
clk: tegra: Ensure that PLLU configuration is applied properly
2021-07-19 08:53:09 +02:00
ti
clocksource/drivers/timer-ti-dm: Handle dra7 timer wrap errata i940
2021-06-23 14:41:31 +02:00
uniphier
clk: uniphier: Fix potential infinite loop
2021-05-14 09:44:25 +02:00
ux500
versatile
x86
zte
zynq
zynqmp
clk: zynqmp: move zynqmp_pll_set_mode out of round_rate callback
2021-05-14 09:44:24 +02:00
clk-asm9260.c
clk-aspeed.c
clk-aspeed.h
clk-ast2600.c
clk/ast2600: Fix soc revision for AHB
2021-11-26 10:47:17 +01:00
clk-axi-clkgen.c
clk-axm5516.c
clk-bd718x7.c
clk-bulk.c
clk-cdce706.c
clk-cdce925.c
clk-clps711x.c
clk-composite.c
clk-conf.c
clk-cs2000-cp.c
clk-devres.c
clk: fix leak on devm_clk_bulk_get_all() unwind
2021-08-12 13:21:00 +02:00
clk-divider.c
clk-efm32gg.c
clk-fixed-factor.c
clk-fixed-mmio.c
clk-fixed-rate.c
clk-fractional-divider.c
clk-gate.c
clk-gemini.c
clk-gpio.c
clk-hi655x.c
clk-highbank.c
clk-hsdk-pll.c
clk-lochnagar.c
clk-max9485.c
clk-max77686.c
clk-milbeaut.c
clk-moxart.c
clk-multiplier.c
clk-mux.c
clk-nomadik.c
clk-npcm7xx.c
clk-nspire.c
clk-oxnas.c
clk-palmas.c
clk-pwm.c
clk-qoriq.c
clk-rk808.c
clk-s2mps11.c
clk: s2mps11: Fix a resource leak in error handling paths in the probe function
2020-12-30 11:51:29 +01:00
clk-scmi.c
clk: scmi: Fix min and max rate when registering clocks with discrete rates
2020-08-19 08:15:55 +02:00
clk-scpi.c
clk-si514.c
clk-si544.c
clk-si570.c
clk-si5341.c
clk: si5341: Fix clock HW provider cleanup
2022-01-27 09:19:53 +01:00
clk-si5351.c
clk-si5351.h
clk-stm32f4.c
clk: stm32: Fix ltdc's clock turn off by clk_disable_unused() after system enter shell
2022-01-27 09:19:39 +01:00
clk-stm32h7.c
clk-stm32mp1.c
clk-tango4.c
clk-twl6040.c
clk-u300.c
clk-versaclock5.c
clk-vt8500.c
clk-wm831x.c
clk-xgene.c
clk.c
clk: Don't parent clks until the parent is fully registered
2021-12-22 09:29:36 +01:00
clk.h
clkdev.c
Kconfig
Makefile