]> git.baikalelectronics.ru Git - kernel.git/commit
iio: adc: stm32: fix common clock rate
authorFabrice Gasnier <fabrice.gasnier@st.com>
Mon, 24 Jul 2017 16:10:38 +0000 (18:10 +0200)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Sun, 30 Jul 2017 16:18:38 +0000 (17:18 +0100)
commit36f5516dc88f48fe969ac03d114d5f8d8febdcf0
treeed75bf1c7d0e0ecc321bc644e5475a6f4ca48087
parent1865f93c246b2f49a43be26a7e8e270b8e87a19c
iio: adc: stm32: fix common clock rate

ADC clock input is provided to internal prescaler (that decreases its
frequency). It's then used as reference clock for conversions.

- Fix common clock rate used then by stm32-adc sub-devices. Take common
  prescaler into account. Currently, rate is used to set "boost" mode.
  It may unnecessarily be set. This impacts power consumption.
- Fix ADC max clock rate on STM32H7 (fADC from datasheet). Currently,
  prescaler may be set too low. This can result in ADC reference
  clock used for conversion to exceed max allowed clock frequency.

Fixes: 1c06725b832a ("iio: adc: stm32: add support for STM32H7")
Signed-off-by: Fabrice Gasnier <fabrice.gasnier@st.com>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/adc/stm32-adc-core.c