dmaengine: add BCM2708 DMA support

This driver provides only DMA_CYCLIC mode.

Signed-off-by: Florian Meier <koalo@koalo.de>
ASoC: Add I2S driver for BCM2708

This driver handles audio input and output for the I2S interface
of the BCM2708 that is used by the Raspberry Pi.

Signed-off-by: Florian Meier <koalo@koalo.de>
ASoC: Add support for the TDA1541A codec

This codec does not support any controls.
BCM2708: Register TDA1541A module

Signed-off-by: Florian Meier <koalo@koalo.de>
ASoC: BCM2708 - Select DMA engine module in Kconfig Fixes #6

Signed-off-by: Florian Meier <koalo@koalo.de>
ASoC: BCM2708: Invert the clocks

The clocks of the BCM2708 are inverted to the I2S standard.
This commit fixes the previous behaviour that assumes the opposite.
Fixes #5

Signed-off-by: Florian Meier <koalo@koalo.de>
ASoC: BCM2708: Set correct frame size for I2S slave mode.

Fixes #2

Signed-off-by: Florian Meier <koalo@koalo.de>
ASoC: BCM2708: I2S driver improvements

- Add 32 bit support, needs testing
- Add higher-than-96k support, needs testing
- Minor refactoring

Signed-off-by: Florian Meier <koalo@koalo.de>
ASoC: BCM2708: Full duplex support

Improve handling of I2S module state and
introduce constraints for a second stream.
This enables full duplex support.

Signed-off-by: Florian Meier <koalo@koalo.de>
ASoC: BCM2708: Add support for PROTO board with WM8731

Signed-off-by: Florian Meier <koalo@koalo.de>
ASoC: Add support for ESS9018

It adds a dummy codec driver (no controls) for ESS9018
and a corresponding machine driver for BCM2708.

Signed-off-by: Florian Meier <koalo@koalo.de>
ASoC: BCM2708: Change order of actions

Set the EN bit right at the beginning and start the clock
before clearing the FIFO. Both should be necessary to
use SYNC, but this commit doesn't seem to fix that.

Signed-off-by: Florian Meier <koalo@koalo.de>
ASoC: BCM2708: Load codec devices via board file

Until now the codec platform devices were loaded within
the drivers or at runtime. This is now transferred to
the board file.

Signed-off-by: Florian Meier <koalo@koalo.de>
ASoC: BCM2708: Add symmetric_rates flag

Signed-off-by: Florian Meier <koalo@koalo.de>
ASoC: BCM2708: Coding Style Improvements

Signed-off-by: Florian Meier <koalo@koalo.de>
ASoC: BCM2708: Fix SYNC handling

This fixes the SYNC method for checking when the
FIFOs had been cleared. This currently only works
for master mode.

Signed-off-by: Florian Meier <koalo@koalo.de>
ASoC: BCM2708: Remove trailing whitespaces
ASoC: BCM2708: Some more style improvements

Signed-off-by: Florian Meier <koalo@koalo.de>
ASoC: BCM2708: Make the new codecs visible again
ASoC: Add support for PCM5102A