iio: adc: ti_am335x_adc: Fix return value check of tiadc_request_dma()
authorWadim Egorov <w.egorov@phytec.de>
Mon, 25 Sep 2023 13:44:27 +0000 (15:44 +0200)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Mon, 4 Dec 2023 09:31:51 +0000 (09:31 +0000)
commit60576e84c187043cef11f11d015249e71151d35a
tree91c54890df2a3b338eef9ae929416cf3ea107b39
parentbce61476dc82f114e24e9c2e11fb064781ec563c
iio: adc: ti_am335x_adc: Fix return value check of tiadc_request_dma()

Fix wrong handling of a DMA request where the probing only failed
if -EPROPE_DEFER was returned. Instead, let us fail if a non -ENODEV
value is returned. This makes DMAs explicitly optional. Even if the
DMA request is unsuccessfully, the ADC can still work properly.
We do also handle the defer probe case by making use of dev_err_probe().

Fixes: f438b9da75eb ("drivers: iio: ti_am335x_adc: add dma support")
Signed-off-by: Wadim Egorov <w.egorov@phytec.de>
Reviewed-by: Bhavya Kapoor <b-kapoor@ti.com>
Link: https://lore.kernel.org/r/20230925134427.214556-1-w.egorov@phytec.de
Cc: <Stable@vger.kernel.org>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/adc/ti_am335x_adc.c