// SPDX-License-Identifier: GPL-2.0+ // // Copyright (c) 2011 Samsung Electronics Co., Ltd // http://www.samsung.com #include <linux/module.h> #include <sound/soc.h> #include <sound/pcm.h> #include <sound/pcm_params.h> #include "../codecs/wm8994.h" #include "pcm.h" /* * Board Settings: * o '1' means 'ON' * o '0' means 'OFF' * o 'X' means 'Don't care' * * SMDKC210, SMDKV310: CFG3- 1001, CFG5-1000, CFG7-111111 */ /* * Configure audio route as :- * $ amixer sset 'DAC1' on,on * $ amixer sset 'Right Headphone Mux' 'DAC' * $ amixer sset 'Left Headphone Mux' 'DAC' * $ amixer sset 'DAC1R Mixer AIF1.1' on * $ amixer sset 'DAC1L Mixer AIF1.1' on * $ amixer sset 'IN2L' on * $ amixer sset 'IN2L PGA IN2LN' on * $ amixer sset 'MIXINL IN2L' on * $ amixer sset 'AIF1ADC1L Mixer ADC/DMIC' on * $ amixer sset 'IN2R' on * $ amixer sset 'IN2R PGA IN2RN' on * $ amixer sset 'MIXINR IN2R' on * $ amixer sset 'AIF1ADC1R Mixer ADC/DMIC' on */ /* SMDK has a 16.9344MHZ crystal attached to WM8994 */ #define SMDK_WM8994_FREQ … static int smdk_wm8994_pcm_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params) { … } static const struct snd_soc_ops smdk_wm8994_pcm_ops = …; SND_SOC_DAILINK_DEFS(…); static struct snd_soc_dai_link smdk_dai[] = …; static struct snd_soc_card smdk_pcm = …; static int snd_smdk_probe(struct platform_device *pdev) { … } static struct platform_driver snd_smdk_driver = …; module_platform_driver(…) …; MODULE_AUTHOR(…) …; MODULE_DESCRIPTION(…) …; MODULE_LICENSE(…) …;