Hi Marek,

> Marek Vasut <ma...@denx.de> hat am 23. Dezember 2014 um 14:37 geschrieben:
>
>
> On Monday, December 22, 2014 at 01:14:36 PM, Stefan Wahren wrote:
> [...]
>
> Very minor coding style flub in this comment above. Multi-line comments should
> start with /* and a newline after that ;-)

Thanks for your advice.

>
> > + * from the datasheet:
> > + * "The DELAY fields in HW_LRADC_DELAY0, HW_LRADC_DELAY1,
> > + * HW_LRADC_DELAY2, and HW_LRADC_DELAY3 must be non-zero; otherwise,
> > + * the LRADC will not trigger the delay group."
> > + */
> > mxs_lradc_reg_wrt(lradc, LRADC_DELAY_TRIGGER(1 << ch) |
> > LRADC_DELAY_TRIGGER_DELAYS(0) |
> > LRADC_DELAY_LOOP(lradc->over_sample_cnt - 1) |
> > @@ -1495,20 +1501,38 @@ static int mxs_lradc_probe_touchscreen(struct
> > mxs_lradc *lradc, return -EINVAL;
> > }
> >
> > - lradc->over_sample_cnt = 4;
> > - ret = of_property_read_u32(lradc_node, "fsl,ave-ctrl", &adapt);
> > - if (ret == 0)
> > + if (of_property_read_u32(lradc_node, "fsl,ave-ctrl", &adapt)) {
> > + lradc->over_sample_cnt = 4;
> > + } else {
> > + if (adapt < 1 || adapt > 32) {
>
> This is just an idea, but do we not have some kind of a
> "of_property_read_u32_range()" thingie, which would include this kind of range
> checking ? Would it be worth implementing such thing ? What do you think
> please ?

I never heard of such a function. I think it's not the best idea of mixing dt
parsing and range checking in a general function.

But this code does nearly the same thing 3 times. How about defining an array of
property range structures:

static const struct property_value_range mxs_lradc_properties[] = {
        {
                .name = "fsl,ave-ctrl",
                .min_value = 1,
                .max_value = 32,
                .default_value = 4,
        },
        {
                .name = "fsl,ave-delay",
                .min_value = 2,
                .max_value = LRADC_DELAY_DELAY_MASK+1,
                .default_value = 2,
        },
        {
                .name = "fsl,settling",
                .min_value = 1,
                .max_value = LRADC_DELAY_DELAY_MASK,
                .default_value = 10,
        },
};

and a local validate function for these optional parameters.

>
> [...]
>
> Otherwise,
>
> Reviewed-by: Marek Vasut <ma...@denx.de>

Thanks

Btw i found an error in the format strings :(

Stefan
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to