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 --- |