lkml.org 
[lkml]   [2019]   [Aug]   [19]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
SubjectRE: [EXT] Re: [v2 2/3] clk: ls1028a: Add clock driver for Display output interface
From
Date
Quoting Wen He (2019-08-19 00:30:49)
> > Quoting Wen He (2019-08-15 03:16:12)
> > > diff --git a/drivers/clk/Kconfig b/drivers/clk/Kconfig index
> > > 801fa1cd0321..3c95d8ec31d4 100644
> > > --- a/drivers/clk/Kconfig
> > > +++ b/drivers/clk/Kconfig
> > > @@ -223,6 +223,16 @@ config CLK_QORIQ
> > > This adds the clock driver support for Freescale QorIQ platforms
> > > using common clock framework.
> > >
> > > +config CLK_LS1028A_PLLDIG
> > > + bool "Clock driver for LS1028A Display output"
> > > + depends on (ARCH_LAYERSCAPE || COMPILE_TEST) && OF
> >
> > Where is the OF dependency to build anything? Doesn't this still compile
> > without CONFIG_OF set?
>
> Yes, current included some APIs of the OF, like of_get_parent_name()

And there isn't a stub API for of_get_parent_name when OF isn't defined?

> > > +
> > > +static int plldig_clk_probe(struct platform_device *pdev) {
> > > + struct clk_plldig *data;
> > > + struct resource *mem;
> > > + const char *parent_name;
> > > + struct clk_init_data init = {};
> > > + struct device *dev = &pdev->dev;
> > > + int ret;
> > > +
> > > + data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL);
> > > + if (!data)
> > > + return -ENOMEM;
> > > +
> > > + mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
> > > + data->regs = devm_ioremap_resource(dev, mem);
> > > + if (IS_ERR(data->regs))
> > > + return PTR_ERR(data->regs);
> > > +
> > > + init.name = dev->of_node->name;
> > > + init.ops = &plldig_clk_ops;
> > > + parent_name = of_clk_get_parent_name(dev->of_node, 0);
> > > + init.parent_names = &parent_name;
> >
> > Can you use the new way of specifying clk parents with the parent_data
> > member of clk_init?
>
> Of course, but I don't understand why need recommend to use this member?
> Is that the member parent_names will be discard in future?
>
> Here are definition of the clk-provider.h
> /* Only one of the following three should be assigned */
> const char * const *parent_names;
> const struct clk_parent_data *parent_data;
> const struct clk_hw **parent_hws;
>
> For PLLDIG, it only has one parent.

Yes. Can you use clk_parent_data array and specify a DT index of 0 and
some name that would go into "clock-names" in the .fw_name member?

\
 
 \ /
  Last update: 2019-08-19 20:30    [W:0.118 / U:0.452 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site