Message ID | 20170709132814.2339-3-marek.vasut+renesas@gmail.com (mailing list archive) |
---|---|
State | Accepted |
Delegated to: | Stephen Boyd |
Headers | show |
On 07/09, Marek Vasut wrote: > The output buffer input mux can be configured in either of three > states -- disabled, input from FOD, input from previous output. > If the output buffer input mux is set to disabled, the code in > vc5_clk_out_get_parent() would consider this an invalid setting > and warn about it, which is not necessarily the case. > > In case the output buffer input mux is disabled, default to input > from FOD to have some parent and don't print the warning. > > Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com> > Cc: Stephen Boyd <sboyd@codeaurora.org> > Cc: Alexey Firago <alexey_firago@mentor.com> > Cc: Michael Turquette <mturquette@baylibre.com> > Cc: Laurent Pinchart <laurent.pinchart@ideasonboard.com> > Cc: linux-renesas-soc@vger.kernel.org > Tested-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> > on Salvator-XS with the display LVDS output. > --- Applied to clk-next
diff --git a/drivers/clk/clk-versaclock5.c b/drivers/clk/clk-versaclock5.c index d835d48cf14d..248689d89632 100644 --- a/drivers/clk/clk-versaclock5.c +++ b/drivers/clk/clk-versaclock5.c @@ -541,6 +541,9 @@ static unsigned char vc5_clk_out_get_parent(struct clk_hw *hw) regmap_read(vc5->regmap, VC5_OUT_DIV_CONTROL(hwdata->num), &src); src &= mask; + if (src == 0) /* Input mux set to DISABLED */ + return 0; + if ((src & fodclkmask) == VC5_OUT_DIV_CONTROL_EN_FOD) return 0;