]> git.baikalelectronics.ru Git - kernel.git/commit
clk: clk-gpio: propagate rate change to parent
authorMichael Hennerich <michael.hennerich@analog.com>
Fri, 8 Nov 2019 07:17:18 +0000 (09:17 +0200)
committerStephen Boyd <sboyd@kernel.org>
Fri, 8 Nov 2019 21:07:59 +0000 (13:07 -0800)
commit313fee25515b7f7f35acd18244b57b28e3f7af65
treeeb80198e0d3defea821eb551069da9df10f60790
parentf5c4776cd5b591eea4e9be9f421e34f61b98ebb2
clk: clk-gpio: propagate rate change to parent

For an external clock source, which is gated via a GPIO, the
rate change should typically be propagated to the parent clock.

The situation where we are requiring this propagation, is when an
external clock is connected to override an internal clock (which typically
has a fixed rate). The external clock can have a different rate than the
internal one, and may also be variable, thus requiring the rate
propagation.

This rate change wasn't propagated until now, and it's unclear about cases
where this shouldn't be propagated. Thus, it's unclear whether this is
fixing a bug, or extending the current driver behavior. Also, it's unsure
about whether this may break any existing setups; in the case that it does,
a device-tree property may be added to disable this flag.

Signed-off-by: Michael Hennerich <michael.hennerich@analog.com>
Signed-off-by: Alexandru Ardelean <alexandru.ardelean@analog.com>
Link: https://lkml.kernel.org/r/20191108071718.17985-1-alexandru.ardelean@analog.com
Signed-off-by: Stephen Boyd <sboyd@kernel.org>
drivers/clk/clk-gpio.c