ASoC: dwc: Fix PIO mode initialization
authorJose Abreu <Jose.Abreu@synopsys.com>
Tue, 13 Dec 2016 11:03:49 +0000 (11:03 +0000)
committerMark Brown <broonie@kernel.org>
Wed, 14 Dec 2016 14:38:10 +0000 (14:38 +0000)
commit6fce983f9b3ef51d47e647b2cff15049ef803781
treef96b8e3c51cad5fe29f7aed5f91d688cea61daed
parenta5de5b74a50113564a1e0850e2da96c37c35e55d
ASoC: dwc: Fix PIO mode initialization

We can no longer rely on the return value of
devm_snd_dmaengine_pcm_register(...) to check if the DMA
handle is declared in the DT.

Previously this check activated PIO mode but currently
dma_request_chan returns either a valid channel or -EPROBE_DEFER.

In order to activate PIO mode check instead if the interrupt
line is declared. This reflects better what is documented in
the DT bindings (see Documentation/devicetree/bindings/sound/
designware-i2s.txt).

Also, initialize use_pio variable which was never being set
causing PIO mode to never work.

Signed-off-by: Jose Abreu <joabreu@synopsys.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/dwc/designware_i2s.c