First try to upload the ASoC-driver for ST-Ericsson U8500-platform.
The audio system in the Ux500 platform consists of an external mixed signal ASIC called AB8500: http://www.stericsson.com/developers/CD00291561_UM1031_AB8500_user_manual-re...
The audio portions of the AB8500 are configured over I2C and the raw data streams are sent using I2S/TDM. For this reason the I2S/TDM drivers for the DB8500 chip are included in this submission.
Two of the patches mainly concern adding proper DMA channels and regulators to the Ux500 platform and may be treated individually, but preferably all patches shall be merged through the ASoC tree.
Since we have more codecs for related platforms named U5500 (etc) the soc directory is name ux500.
Ola Lilja (3): ARM: ux500: Add placeholder for clk_set_parent ARM: ux500: Add DMA-channels for MSP ASoC: Ux500: Add driver for Ux500/AB8500 platform/codec
arch/arm/mach-ux500/Makefile | 3 +- arch/arm/mach-ux500/board-mop500-msp.c | 195 ++ arch/arm/mach-ux500/board-mop500-regulators.c | 28 + arch/arm/mach-ux500/board-mop500.c | 7 +- arch/arm/mach-ux500/board-mop500.h | 1 + arch/arm/mach-ux500/clock.c | 15 +- arch/arm/mach-ux500/clock.h | 1 + arch/arm/mach-ux500/devices-common.h | 2 +- arch/arm/mach-ux500/devices-db8500.c | 6 + arch/arm/mach-ux500/include/mach/hardware.h | 2 + arch/arm/mach-ux500/include/mach/msp.h | 1030 +++++++++ include/sound/ux500_ab8500.h | 36 + sound/soc/Kconfig | 1 + sound/soc/Makefile | 1 + sound/soc/codecs/Kconfig | 4 + sound/soc/codecs/Makefile | 6 + sound/soc/codecs/Makefile.rej | 10 + sound/soc/codecs/ab8500_audio.c | 2928 +++++++++++++++++++++++++ sound/soc/codecs/ab8500_audio.h | 673 ++++++ sound/soc/ux500/Kconfig | 33 + sound/soc/ux500/Makefile | 25 + sound/soc/ux500/u8500.c | 150 ++ sound/soc/ux500/ux500_ab8500.c | 790 +++++++ sound/soc/ux500/ux500_msp_dai.c | 998 +++++++++ sound/soc/ux500/ux500_msp_dai.h | 83 + sound/soc/ux500/ux500_msp_i2s.c | 1004 +++++++++ sound/soc/ux500/ux500_msp_i2s.h | 40 + sound/soc/ux500/ux500_pcm.c | 428 ++++ sound/soc/ux500/ux500_pcm.h | 44 + 29 files changed, 8535 insertions(+), 9 deletions(-) create mode 100644 arch/arm/mach-ux500/board-mop500-msp.c create mode 100644 arch/arm/mach-ux500/include/mach/msp.h create mode 100644 include/sound/ux500_ab8500.h create mode 100644 sound/soc/codecs/Makefile.rej create mode 100644 sound/soc/codecs/ab8500_audio.c create mode 100644 sound/soc/codecs/ab8500_audio.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_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