iio: adc: stm32: add optional st,min-sample-time-nsecs
authorFabrice Gasnier <fabrice.gasnier@st.com>
Mon, 24 Jul 2017 16:10:40 +0000 (18:10 +0200)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Wed, 9 Aug 2017 13:14:10 +0000 (14:14 +0100)
commitee2ac1cdd356f34a2962141d5c157254da3f5a62
tree9b9d3f3967c07b867dec33be29a9286c27500acb
parentbc8e1f5b21b1b816173937747b0e9c6db76c19b2
iio: adc: stm32: add optional st,min-sample-time-nsecs

STM32 ADC allows each channel to be sampled with a different sampling time,
by setting SMPR registers. Basically, value depends on local electrical
properties. Selecting correct value for sampling time highly depends on
analog source impedance. There is a manual that may help in this process:
'How to get the best ADC accuracy in STM32...'

This patch allows to configure minimum sampling time via device tree,
either for:
- all channels at once:
  st,min-sample-time-nsecs = <10000>;

- independently for each channel (must match "st,adc-channels" list):
  st,adc-channels = <0 1>;
  st,min-sample-time-nsecs = <5000 10000>;

Signed-off-by: Fabrice Gasnier <fabrice.gasnier@st.com>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/adc/stm32-adc.c