This series of patches provides the ASoC implementation of moorestown audio.
This series adds a new codec called upd9976 and a new machine driver called mrst_machine. The platform driver is mostly re-used.
With this patchset, it can do: - playback via headphone - playback via internal speaker - capture via DMIC - capture via headset microphone - jack detection
However, other functionalities such as voice support in uPD9976 codec is not implemented yet. This patchset mainly focuses on the audio support in uPD9976 codec.
Any comments are welcome.
---
Lu Guanqun (17): ASoC: upd9976: Add Renesas uPD9976 codec driver ASoC: sst_platform: add cpu dai driver for moorestown platform ASoC: mrst_machine: add moorestown machine driver ASoC: mrst_machine: add speaker widget to moorestown machine driver ASoC: mrst_machine: enable user to select different output ASoC: upd9976: add DMIC support ASoC: upd9976: add Analog MIC support ASoC: upd9976: add microphone bias support ASoC: upd9976: add jack detection function ASoC: mrst_machine: add capture functionality ASoC: mrst_machine: add jack detection support ASoC: upd9976: add mute switch for DMIC ASoC: upd9976: add mute switch for analog ASoC: mrst_machine: make DMIC's output to PCM2 mono ASoC: mrst_machine: make MIC2 pseudo-differential ASoC: upd9976: add capture volume for analog inputs ASoC: upd9976: add capture volume for DMIC
Wang Xingchao (2): ASoC: upd9976: add capture ability for dai driver ASoC: sst_platform: add capture capability for cpu dai driver
sound/soc/codecs/Kconfig | 4 sound/soc/codecs/Makefile | 2 sound/soc/codecs/upd9976.c | 569 ++++++++++++++++++++++++++++++++++++++ sound/soc/codecs/upd9976.h | 85 ++++++ sound/soc/mid-x86/Kconfig | 12 + sound/soc/mid-x86/Makefile | 2 sound/soc/mid-x86/mrst_machine.c | 365 ++++++++++++++++++++++++ sound/soc/mid-x86/sst_platform.c | 20 + 8 files changed, 1059 insertions(+), 0 deletions(-) create mode 100644 sound/soc/codecs/upd9976.c create mode 100644 sound/soc/codecs/upd9976.h create mode 100644 sound/soc/mid-x86/mrst_machine.c