spi: spi-omap2-mcspi: Support probe deferral for DMA channels
authorVignesh Raghavendra <vigneshr@ti.com>
Tue, 4 Feb 2020 12:48:16 +0000 (18:18 +0530)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 25 Mar 2020 07:25:41 +0000 (08:25 +0100)
commit61c895d0f7264a2491842cebba0cd48d034c492e
tree12274a1cf290071f530b7b8b8d16f5524ddd42da
parentf9f635c04769bae7014e2ff3f86f9c4f1d4d184c
spi: spi-omap2-mcspi: Support probe deferral for DMA channels

[ Upstream commit 32f2fc5dc3992b4b60cc6b1a6a31be605cc9c3a2 ]

dma_request_channel() can return -EPROBE_DEFER, if DMA driver is not
ready. Currently driver just falls back to PIO mode on probe deferral.
Fix this by requesting all required channels during probe and
propagating EPROBE_DEFER error code.

Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>
Link: https://lore.kernel.org/r/20200204124816.16735-3-vigneshr@ti.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/spi/spi-omap2-mcspi.c