Path: blob/master/sound/soc/davinci/davinci-mcasp.h
10817 views
/*1* ALSA SoC McASP Audio Layer for TI DAVINCI processor2*3* MCASP related definitions4*5* Author: Nirmal Pandey <[email protected]>,6* Suresh Rajashekara <[email protected]>7* Steve Chen <[email protected]>8*9* Copyright: (C) 2009 MontaVista Software, Inc., <[email protected]>10* Copyright: (C) 2009 Texas Instruments, India11*12* This program is free software; you can redistribute it and/or modify13* it under the terms of the GNU General Public License version 2 as14* published by the Free Software Foundation.15*/1617#ifndef DAVINCI_MCASP_H18#define DAVINCI_MCASP_H1920#include <linux/io.h>21#include <mach/asp.h>22#include "davinci-pcm.h"2324#define DAVINCI_MCASP_RATES SNDRV_PCM_RATE_8000_9600025#define DAVINCI_MCASP_I2S_DAI 026#define DAVINCI_MCASP_DIT_DAI 12728enum {29DAVINCI_AUDIO_WORD_8 = 0,30DAVINCI_AUDIO_WORD_12,31DAVINCI_AUDIO_WORD_16,32DAVINCI_AUDIO_WORD_20,33DAVINCI_AUDIO_WORD_24,34DAVINCI_AUDIO_WORD_32,35DAVINCI_AUDIO_WORD_28, /* This is only valid for McASP */36};3738struct davinci_audio_dev {39struct davinci_pcm_dma_params dma_params[2];40void __iomem *base;41int sample_rate;42struct clk *clk;43unsigned int codec_fmt;44u8 clk_active;4546/* McASP specific data */47int tdm_slots;48u8 op_mode;49u8 num_serializer;50u8 *serial_dir;51u8 version;5253/* McASP FIFO related */54u8 txnumevt;55u8 rxnumevt;56};5758#endif /* DAVINCI_MCASP_H */596061