On 06/09/2013 06:52 PM, Lars-Peter Clausen wrote:
>> @@ -199,8 +213,11 @@ static int tiadc_probe(struct platform_device *pdev)
>> struct tiadc_device *adc_dev;
>> struct ti_tscadc_dev *tscadc_dev = ti_tscadc_dev_get(pdev);
>> struct device_node *node = tscadc_dev->dev->of_node;
>> + struct property *prop;
>> + const __be32 *cur;
>> int err;
>> - u32 val32;
>> + u32 val;
>> + int channels = 0;
>
> The indention here looks a bit strange.
fixed
>>
>> if (!node) {
>> dev_err(&pdev->dev, "Could not find valid DT data.\n");
>> @@ -222,11 +239,13 @@ static int tiadc_probe(struct platform_device *pdev)
>> err = -EINVAL;
>> goto err_free_device;
>> }
>> - err = of_property_read_u32(node,
>> - "ti,adc-channels", &val32);
>> - if (err < 0)
>> - goto err_free_device;
>> - adc_dev->channels = val32;
>> +
>> + of_property_for_each_u32(node, "ti,adc-channels", prop, cur, val) {
>> +
>
> No need for the extra new line
fixed
>> + adc_dev->channel_line[channels] = val;
>> + channels++;
>
> You should make sure that channels is never >= 8
This is done in the mfd part where it is also checked for adc channels
+ touch channles not > 8.
Sebastian
--
To unsubscribe from this list: send the line "unsubscribe linux-input" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html