On 11/30, Lars-Peter Clausen wrote: > The clock generator has two clock inputs that can be used as the reference > clock. Add support for switching between them at runtime. > > Signed-off-by: Lars-Peter Clausen <l...@metafoo.de> > ---
Applied to clk-next > .../devicetree/bindings/clock/axi-clkgen.txt | 5 ++- > drivers/clk/clk-axi-clkgen.c | 40 > ++++++++++++++++++---- > 2 files changed, 38 insertions(+), 7 deletions(-) > > diff --git a/drivers/clk/clk-axi-clkgen.c b/drivers/clk/clk-axi-clkgen.c > index 8dedc60..9a0744c 100644 > --- a/drivers/clk/clk-axi-clkgen.c > +++ b/drivers/clk/clk-axi-clkgen.c > @@ -349,12 +350,33 @@ static void axi_clkgen_disable(struct clk_hw *clk_hw) > @@ -370,10 +392,11 @@ static int axi_clkgen_probe(struct platform_device > *pdev) > const struct of_device_id *id; > struct axi_clkgen *axi_clkgen; > struct clk_init_data init; > - const char *parent_name; > + const char *parent_names[2]; > const char *clk_name; > struct resource *mem; > struct clk *clk; > + unsigned int i; > > if (!pdev->dev.of_node) > return -ENODEV; > @@ -391,19 +414,24 @@ static int axi_clkgen_probe(struct platform_device > *pdev) > if (IS_ERR(axi_clkgen->base)) > return PTR_ERR(axi_clkgen->base); > > - parent_name = of_clk_get_parent_name(pdev->dev.of_node, 0); > - if (!parent_name) > + init.num_parents = of_clk_get_parent_count(pdev->dev.of_node); > + if (init.num_parents < 1 || init.num_parents > 2) > return -EINVAL; > > + for (i = 0; i < init.num_parents; i++) { > + parent_names[i] = of_clk_get_parent_name(pdev->dev.of_node, i); > + if (!parent_names[i]) > + return -EINVAL; > + } This can be of_clk_parent_fill(). Feel free to send a cleanup. I would have asked for one, but you've been waiting two months. -- Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux Foundation Collaborative Project