Logo Search packages:      
Sourcecode: alsa-driver version File versions  Download package

davinci-mcasp.h

/*
 * 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 {
      void __iomem *base;
      int sample_rate;
      struct clk *clk;
      struct davinci_pcm_dma_params *dma_params[2];
      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 */

Generated by  Doxygen 1.6.0   Back to index