]> git.baikalelectronics.ru Git - kernel.git/commit
clk: qcom: reset: Allow specifying custom reset delay
authorStephan Gerhold <stephan.gerhold@kernkonzept.com>
Wed, 6 Jul 2022 13:41:29 +0000 (15:41 +0200)
committerBjorn Andersson <andersson@kernel.org>
Wed, 14 Sep 2022 03:07:25 +0000 (22:07 -0500)
commitddab5ceb6839a9e7e6ef72ef76c0809fd1f0b76d
treeab1cf0bf231f01c96f543c8b99aabb4f2d91959c
parentdb5c129836d9984c1ea502681d04f62e8d0c3f0a
clk: qcom: reset: Allow specifying custom reset delay

The amount of time required between asserting and deasserting the reset
signal can vary depending on the involved hardware component. Sometimes
1 us might not be enough and a larger delay is necessary to conform to
the specifications.

Usually this is worked around in the consuming drivers, by replacing
reset_control_reset() with a sequence of reset_control_assert(), waiting
for a custom delay, followed by reset_control_deassert().

However, in some cases the driver making use of the reset is generic and
can be used with different reset controllers. In this case the reset
time requirement is better handled directly by the reset controller
driver.

Make this possible by adding an "udelay" field to the qcom_reset_map
that allows setting a different reset delay (in microseconds).

Signed-off-by: Stephan Gerhold <stephan.gerhold@kernkonzept.com>
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
Link: https://lore.kernel.org/r/20220706134132.3623415-4-stephan.gerhold@kernkonzept.com
drivers/clk/qcom/reset.c
drivers/clk/qcom/reset.h