Message ID | 20191108071718.17985-1-alexandru.ardelean@analog.com (mailing list archive) |
---|---|
State | Mainlined |
Commit | fc59462c5ce60da119568fac325c92fc6b7c6175 |
Delegated to: | Geert Uytterhoeven |
Headers | show |
Series | [v3] clk: clk-gpio: propagate rate change to parent | expand |
Quoting Alexandru Ardelean (2019-11-07 23:17:18) > From: Michael Hennerich <michael.hennerich@analog.com> > > 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> > --- Applied to clk-next Next time please send as a new topic instead of a reply to the original patch. Makes it easier for me to apply the patch.
On Fri, 2019-11-08 at 13:08 -0800, Stephen Boyd wrote: > Quoting Alexandru Ardelean (2019-11-07 23:17:18) > > From: Michael Hennerich <michael.hennerich@analog.com> > > > > 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> > > --- > > Applied to clk-next > > Next time please send as a new topic instead of a reply to the original > patch. Makes it easier for me to apply the patch. > Ack. Will do that. Thanks Alex
diff --git a/drivers/clk/clk-gpio.c b/drivers/clk/clk-gpio.c index 9d930edd6516..13304cf5f2a8 100644 --- a/drivers/clk/clk-gpio.c +++ b/drivers/clk/clk-gpio.c @@ -280,7 +280,7 @@ static int gpio_clk_driver_probe(struct platform_device *pdev) else clk = clk_register_gpio_gate(&pdev->dev, node->name, parent_names ? parent_names[0] : NULL, gpiod, - 0); + CLK_SET_RATE_PARENT); if (IS_ERR(clk)) return PTR_ERR(clk);