[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <Pine.LNX.4.64.1306211651120.27277@axis700.grange>
Date: Fri, 21 Jun 2013 16:52:28 +0200 (CEST)
From: Guennadi Liakhovetski <g.liakhovetski@....de>
To: Mark Brown <broonie@...nel.org>
cc: linux-kernel@...r.kernel.org, Liam Girdwood <lgirdwood@...il.com>,
Magnus Damm <magnus.damm@...il.com>, linux-sh@...r.kernel.org
Subject: Re: [PATCH 2/2] regulators: max8973: initial DT support
Hi Mark
Thanks for the review
On Fri, 21 Jun 2013, Mark Brown wrote:
> On Fri, Jun 21, 2013 at 08:30:26AM +0200, Guennadi Liakhovetski wrote:
>
> > +Required properties:
> > +
> > +- compatible: must be "maxium,max8973"
> > +- reg: the i2c slave address of the regulator. It should be 0x1b.
> > +- regulators: a subnode with a single regulator descriptor in it called "dcdc"
>
> Why make this a subnode - if there's only one regulator on the device
> then it may as well just put all the regulator properties there?
Right, I wasn't sure about this, I thought it was kind of a common
practice even for just one regulator. Will embed, sure.
>
> > + if (!regulators) {
> > + dev_err(dev, "regulator node not found\n");
> > + return -ENODEV;
> > + }
> > +
> > + ret = of_regulator_match(dev, regulators,
> > + &max8973_regulator_match, 1);
> > + of_node_put(regulators);
> > + if (ret < 0) {
> > + dev_err(dev, "Error parsing regulator init data: %d\n", ret);
> > + return ret;
> > + }
> > + if (!ret) {
> > + dev_err(dev, "No regulator configuration found\n");
> > + return -ENODEV;
> > + }
> > +
> > + return 0;
>
> This would simplify the code here, the driver can just call
> of_get_regulator_init_data() directly with the node.
Ok, I'll look at it.
> > - if (!pdata->enable_ext_control) {
> > + if (!pdata || !pdata->enable_ext_control) {
> > max->desc.enable_reg = MAX8973_VOUT;
> > max->desc.enable_mask = MAX8973_VOUT_ENABLE;
> > max->ops.enable = regulator_enable_regmap;
>
> A common approach here is just to embed the platform data in the
> driver data then copy actual platform data in there or parse the device
> tree bindings (when added) into the structure. This means that most of
> the driver can just assume there's platform data which makes life a bit
> simpler.
But we can do this later, when we add DT support for those parameters,
right?
Thanks
Guennadi
---
Guennadi Liakhovetski, Ph.D.
Freelance Open-Source Software Developer
http://www.open-technology.de/
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists