tlv320aic26.c (6627a653bceb3a54e55e5cdc478ec5b8d5c9cc44) tlv320aic26.c (6335d05548eece40092000aa91b64a50310d69d5)
1/*
2 * Texas Instruments TLV320AIC26 low power audio CODEC
3 * ALSA SoC CODEC driver
4 *
5 * Copyright (C) 2008 Secret Lab Technologies Ltd.
6 */
7
8#include <linux/module.h>

--- 256 unchanged lines hidden (view full) ---

265 */
266#define AIC26_RATES (SNDRV_PCM_RATE_8000 | SNDRV_PCM_RATE_11025 |\
267 SNDRV_PCM_RATE_16000 | SNDRV_PCM_RATE_22050 |\
268 SNDRV_PCM_RATE_32000 | SNDRV_PCM_RATE_44100 |\
269 SNDRV_PCM_RATE_48000)
270#define AIC26_FORMATS (SNDRV_PCM_FMTBIT_S8 | SNDRV_PCM_FMTBIT_S16_BE |\
271 SNDRV_PCM_FMTBIT_S24_BE | SNDRV_PCM_FMTBIT_S32_BE)
272
1/*
2 * Texas Instruments TLV320AIC26 low power audio CODEC
3 * ALSA SoC CODEC driver
4 *
5 * Copyright (C) 2008 Secret Lab Technologies Ltd.
6 */
7
8#include <linux/module.h>

--- 256 unchanged lines hidden (view full) ---

265 */
266#define AIC26_RATES (SNDRV_PCM_RATE_8000 | SNDRV_PCM_RATE_11025 |\
267 SNDRV_PCM_RATE_16000 | SNDRV_PCM_RATE_22050 |\
268 SNDRV_PCM_RATE_32000 | SNDRV_PCM_RATE_44100 |\
269 SNDRV_PCM_RATE_48000)
270#define AIC26_FORMATS (SNDRV_PCM_FMTBIT_S8 | SNDRV_PCM_FMTBIT_S16_BE |\
271 SNDRV_PCM_FMTBIT_S24_BE | SNDRV_PCM_FMTBIT_S32_BE)
272
273static struct snd_soc_dai_ops aic26_dai_ops = {
274 .hw_params = aic26_hw_params,
275 .digital_mute = aic26_mute,
276 .set_sysclk = aic26_set_sysclk,
277 .set_fmt = aic26_set_fmt,
278};
279
273struct snd_soc_dai aic26_dai = {
274 .name = "tlv320aic26",
275 .playback = {
276 .stream_name = "Playback",
277 .channels_min = 2,
278 .channels_max = 2,
279 .rates = AIC26_RATES,
280 .formats = AIC26_FORMATS,
281 },
282 .capture = {
283 .stream_name = "Capture",
284 .channels_min = 2,
285 .channels_max = 2,
286 .rates = AIC26_RATES,
287 .formats = AIC26_FORMATS,
288 },
280struct snd_soc_dai aic26_dai = {
281 .name = "tlv320aic26",
282 .playback = {
283 .stream_name = "Playback",
284 .channels_min = 2,
285 .channels_max = 2,
286 .rates = AIC26_RATES,
287 .formats = AIC26_FORMATS,
288 },
289 .capture = {
290 .stream_name = "Capture",
291 .channels_min = 2,
292 .channels_max = 2,
293 .rates = AIC26_RATES,
294 .formats = AIC26_FORMATS,
295 },
289 .ops = {
290 .hw_params = aic26_hw_params,
291 .digital_mute = aic26_mute,
292 .set_sysclk = aic26_set_sysclk,
293 .set_fmt = aic26_set_fmt,
294 },
296 .ops = &aic26_dai_ops,
295};
296EXPORT_SYMBOL_GPL(aic26_dai);
297
298/* ---------------------------------------------------------------------
299 * ALSA controls
300 */
301static const char *aic26_capture_src_text[] = {"Mic", "Aux"};
302static const struct soc_enum aic26_capture_src_enum =

--- 226 unchanged lines hidden ---
297};
298EXPORT_SYMBOL_GPL(aic26_dai);
299
300/* ---------------------------------------------------------------------
301 * ALSA controls
302 */
303static const char *aic26_capture_src_text[] = {"Mic", "Aux"};
304static const struct soc_enum aic26_capture_src_enum =

--- 226 unchanged lines hidden ---