diff options
author | Fabrice Gasnier <fabrice.gasnier@st.com> | 2017-01-26 15:28:33 +0100 |
---|---|---|
committer | Jonathan Cameron <jic23@kernel.org> | 2017-01-29 13:49:17 +0100 |
commit | 2763ea0585c999f0bd98d67cbeadee8d872103a2 (patch) | |
tree | 4447825df088c4ec4737046a4aff4d5519dc165d /drivers/iio/adc/stm32-adc-core.c | |
parent | Documentation: dt: iio: stm32-adc: optional dma support (diff) | |
download | linux-2763ea0585c999f0bd98d67cbeadee8d872103a2.tar.xz linux-2763ea0585c999f0bd98d67cbeadee8d872103a2.zip |
iio: adc: stm32: add optional dma support
Add DMA optional support to STM32 ADC, as there is a limited number DMA
channels (request lines) that can be assigned to ADC. This way, driver
may fall back using interrupts when all DMA channels are in use for
other IPs.
Use dma cyclic mode with two periods. Allow to tune period length by
using watermark. Coherent memory is used for dma (max buffer size is
fixed to PAGE_SIZE).
Signed-off-by: Fabrice Gasnier <fabrice.gasnier@st.com>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
Diffstat (limited to 'drivers/iio/adc/stm32-adc-core.c')
-rw-r--r-- | drivers/iio/adc/stm32-adc-core.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/iio/adc/stm32-adc-core.c b/drivers/iio/adc/stm32-adc-core.c index 4214b0cd6b1b..22b7c9321e78 100644 --- a/drivers/iio/adc/stm32-adc-core.c +++ b/drivers/iio/adc/stm32-adc-core.c @@ -201,6 +201,7 @@ static int stm32_adc_probe(struct platform_device *pdev) priv->common.base = devm_ioremap_resource(&pdev->dev, res); if (IS_ERR(priv->common.base)) return PTR_ERR(priv->common.base); + priv->common.phys_base = res->start; priv->vref = devm_regulator_get(&pdev->dev, "vref"); if (IS_ERR(priv->vref)) { |