This is the third version and since last version there has been alot of rewriting and improvments. All according to the comments of Mark. Highlights: - Moved all regulator and clock-code from machine into codec. - Using DMA-engine PCM-interface. - Removed all virtual enum-switches to pin-switches. - Cleaned up I2S-abstraction and rearranged it in a better way. - Moved device-initialization into mach-tree.
Kristoffer KARLSSON (2): ASoC: core: Add signed multi register control ASoC: core: Add strobe control
Ola Lilja (6): ASoC: core: Add debug-print helper function arm: ux500: Add support for MSP I2S-devices ASoC: Ux500: Add MSP I2S-driver ASoC: Ux500: Add platform-driver ASoC: codecs: Add AB8500 codec-driver ASoC: Ux500: Add machine-driver
arch/arm/mach-ux500/Makefile | 3 +- arch/arm/mach-ux500/board-mop500-msp.c | 250 +++ arch/arm/mach-ux500/board-mop500-msp.h | 14 + arch/arm/mach-ux500/board-mop500.c | 4 + arch/arm/mach-ux500/clock.c | 8 +- arch/arm/mach-ux500/devices-db8500.h | 10 - arch/arm/mach-ux500/include/mach/msp.h | 29 + include/sound/soc.h | 31 +- sound/soc/Kconfig | 1 + sound/soc/Makefile | 1 + sound/soc/codecs/Kconfig | 4 + sound/soc/codecs/Makefile | 3 + sound/soc/codecs/ab8500-codec.c | 3028 ++++++++++++++++++++++++++++++++ sound/soc/codecs/ab8500-codec.h | 603 +++++++ sound/soc/soc-core.c | 181 ++ sound/soc/soc-pcm.c | 9 + sound/soc/ux500/Kconfig | 34 + sound/soc/ux500/Makefile | 11 + sound/soc/ux500/u8500.c | 118 ++ sound/soc/ux500/ux500_ab8500.c | 225 +++ sound/soc/ux500/ux500_ab8500.h | 21 + sound/soc/ux500/ux500_msp_dai.c | 876 +++++++++ sound/soc/ux500/ux500_msp_dai.h | 80 + sound/soc/ux500/ux500_msp_i2s.c | 742 ++++++++ sound/soc/ux500/ux500_msp_i2s.h | 553 ++++++ sound/soc/ux500/ux500_pcm.c | 332 ++++ sound/soc/ux500/ux500_pcm.h | 42 + 27 files changed, 7198 insertions(+), 15 deletions(-) create mode 100644 arch/arm/mach-ux500/board-mop500-msp.c create mode 100644 arch/arm/mach-ux500/board-mop500-msp.h create mode 100644 arch/arm/mach-ux500/include/mach/msp.h create mode 100644 sound/soc/codecs/ab8500-codec.c create mode 100644 sound/soc/codecs/ab8500-codec.h create mode 100644 sound/soc/ux500/Kconfig create mode 100644 sound/soc/ux500/Makefile create mode 100644 sound/soc/ux500/u8500.c create mode 100644 sound/soc/ux500/ux500_ab8500.c create mode 100644 sound/soc/ux500/ux500_ab8500.h create mode 100644 sound/soc/ux500/ux500_msp_dai.c create mode 100644 sound/soc/ux500/ux500_msp_dai.h create mode 100644 sound/soc/ux500/ux500_msp_i2s.c create mode 100644 sound/soc/ux500/ux500_msp_i2s.h create mode 100644 sound/soc/ux500/ux500_pcm.c create mode 100644 sound/soc/ux500/ux500_pcm.h