Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
[linux-2.6/libata-dev.git] / sound / soc / davinci / davinci-mcasp.h
blob0edd3b5a37fd86a5c04a54b66b8735d900e33a06
1 /*
2 * ALSA SoC McASP Audio Layer for TI DAVINCI processor
4 * MCASP related definitions
6 * Author: Nirmal Pandey <n-pandey@ti.com>,
7 * Suresh Rajashekara <suresh.r@ti.com>
8 * Steve Chen <schen@.mvista.com>
10 * Copyright: (C) 2009 MontaVista Software, Inc., <source@mvista.com>
11 * Copyright: (C) 2009 Texas Instruments, India
13 * This program is free software; you can redistribute it and/or modify
14 * it under the terms of the GNU General Public License version 2 as
15 * published by the Free Software Foundation.
18 #ifndef DAVINCI_MCASP_H
19 #define DAVINCI_MCASP_H
21 #include <linux/io.h>
22 #include <linux/platform_data/davinci_asp.h>
24 #include "davinci-pcm.h"
26 #define DAVINCI_MCASP_RATES SNDRV_PCM_RATE_8000_192000
27 #define DAVINCI_MCASP_I2S_DAI 0
28 #define DAVINCI_MCASP_DIT_DAI 1
30 struct davinci_audio_dev {
31 struct davinci_pcm_dma_params dma_params[2];
32 void __iomem *base;
33 struct device *dev;
35 /* McASP specific data */
36 int tdm_slots;
37 u8 op_mode;
38 u8 num_serializer;
39 u8 *serial_dir;
40 u8 version;
41 u8 bclk_lrclk_ratio;
43 /* McASP FIFO related */
44 u8 txnumevt;
45 u8 rxnumevt;
48 #endif /* DAVINCI_MCASP_H */