ASoC: samsung: add support for exynos7 I2S controller
authorPadmavathi Venna <padma.v@samsung.com>
Fri, 7 Nov 2014 06:54:40 +0000 (12:24 +0530)
committerMark Brown <broonie@kernel.org>
Fri, 7 Nov 2014 10:41:22 +0000 (10:41 +0000)
commita5a56871f804edac93a53b5e871c0e9818fb9033
treeb5d9183ac7f4cd32d4f59f9bc305432d0fbc738b
parentb07597367001c2c4f36a97863530f71b84060d3d
ASoC: samsung: add support for exynos7 I2S controller

Exynos7 I2S controller has no internal dma, supports more
no. of root clock sampling frequencies and has more no.of Rx
fifos to support 7.1CH recording in TDM mode. Due to more no.
of root clock frequency values some of the bit offsets got
shifted up by one. Also I2S1 on previous Samsung platforms
uses v3 dai type but on Exynos7 it is upgraded to v5 with
slightly modified register offsets for supporting more no.of
RFS values. Due to the above changes, the driver has to be
modified to handle all versions of I2S controller. For this
I introduced a new structure to hold modified bit offsets and
masks which is passed as dai data.

Signed-off-by: Padmavathi Venna <padma.v@samsung.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Documentation/devicetree/bindings/sound/samsung-i2s.txt
sound/soc/samsung/Kconfig
sound/soc/samsung/i2s-regs.h
sound/soc/samsung/i2s.c