1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- /*
- * ALSA SoC McASP Audio Layer for TI DAVINCI processor
- *
- * MCASP related definitions
- *
- * Author: Nirmal Pandey <n-pandey@ti.com>,
- * Suresh Rajashekara <suresh.r@ti.com>
- * Steve Chen <schen@.mvista.com>
- *
- * Copyright: (C) 2009 MontaVista Software, Inc., <source@mvista.com>
- * Copyright: (C) 2009 Texas Instruments, India
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- */
- #ifndef DAVINCI_MCASP_H
- #define DAVINCI_MCASP_H
- #include <linux/io.h>
- #include <mach/asp.h>
- #include "davinci-pcm.h"
- extern struct snd_soc_dai davinci_mcasp_dai[];
- #define DAVINCI_MCASP_RATES SNDRV_PCM_RATE_8000_96000
- #define DAVINCI_MCASP_I2S_DAI 0
- #define DAVINCI_MCASP_DIT_DAI 1
- enum {
- DAVINCI_AUDIO_WORD_8 = 0,
- DAVINCI_AUDIO_WORD_12,
- DAVINCI_AUDIO_WORD_16,
- DAVINCI_AUDIO_WORD_20,
- DAVINCI_AUDIO_WORD_24,
- DAVINCI_AUDIO_WORD_32,
- DAVINCI_AUDIO_WORD_28, /* This is only valid for McASP */
- };
- struct davinci_audio_dev {
- /*
- * dma_params must be first because rtd->dai->cpu_dai->private_data
- * is cast to a pointer of an array of struct davinci_pcm_dma_params in
- * davinci_pcm_open.
- */
- struct davinci_pcm_dma_params dma_params[2];
- void __iomem *base;
- int sample_rate;
- struct clk *clk;
- unsigned int codec_fmt;
- /* McASP specific data */
- int tdm_slots;
- u8 op_mode;
- u8 num_serializer;
- u8 *serial_dir;
- u8 version;
- /* McASP FIFO related */
- u8 txnumevt;
- u8 rxnumevt;
- };
- #endif /* DAVINCI_MCASP_H */
|