1/* 2 * ALSA PCM interface for the TI DAVINCI processor 3 * 4 * Author: Vladimir Barinov, <vbarinov@embeddedalley.com> 5 * Copyright: (C) 2007 MontaVista Software, Inc., <source@mvista.com> 6 * 7 * This program is free software; you can redistribute it and/or modify 8 * it under the terms of the GNU General Public License version 2 as 9 * published by the Free Software Foundation. 10 */ 11 12#ifndef _DAVINCI_PCM_H 13#define _DAVINCI_PCM_H 14 15#include <mach/edma.h> 16#include <mach/asp.h> 17 18 19struct davinci_pcm_dma_params { 20 int channel; /* sync dma channel ID */ 21 unsigned short acnt; 22 dma_addr_t dma_addr; /* device physical address for DMA */ 23 unsigned sram_size; 24 enum dma_event_q asp_chan_q; /* event queue number for ASP channel */ 25 enum dma_event_q ram_chan_q; /* event queue number for RAM channel */ 26 unsigned char data_type; /* xfer data type */ 27 unsigned char convert_mono_stereo; 28 unsigned int fifo_level; 29}; 30 31 32extern struct snd_soc_platform davinci_soc_platform; 33 34#endif 35