b67f448729
Adds driver support for the two instances of McASP on TI's DM646x. The multichannel audio serial port (McASP) functions as a general-purpose audio serial port optimized for the needs of multichannel audio application. (http://www.ti.com/litv/pdf/spruer1b). There are two instances of McASP on DM646x. The McASP0 module includes up to 4 serializers that can be individually enabled to either transmit or receive in different modes. The McASP1 module is limited with only 1 pinned-out serializer that can be enabled to only transmit in DIT mode (neither receiving in any mode nor transmitting in either Burst or TDM mode is supported). McASP0 consists of transmit and receive sections that may operate synchronized, or completely independently with separate master clocks, bit clocks, and frame syncs, and using different transmit modes with different bit-stream formats. Signed-off-by: Steve Chen <schen@mvista.com> Signed-off-by: Pavel Kiryukhin <pkiryukhin@ru.mvista.com> Signed-off-by: Naresh Medisetty <naresh@ti.com> Signed-off-by: Chaithrika U S <chaithrika@ti.com> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
32 lines
858 B
C
32 lines
858 B
C
/*
|
|
* ALSA PCM interface for the TI DAVINCI processor
|
|
*
|
|
* Author: Vladimir Barinov, <vbarinov@embeddedalley.com>
|
|
* Copyright: (C) 2007 MontaVista Software, Inc., <source@mvista.com>
|
|
*
|
|
* 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_PCM_H
|
|
#define _DAVINCI_PCM_H
|
|
|
|
#include <mach/edma.h>
|
|
#include <mach/asp.h>
|
|
|
|
|
|
struct davinci_pcm_dma_params {
|
|
char *name; /* stream identifier */
|
|
int channel; /* sync dma channel ID */
|
|
dma_addr_t dma_addr; /* device physical address for DMA */
|
|
enum dma_event_q eventq_no; /* event queue number */
|
|
unsigned char data_type; /* xfer data type */
|
|
unsigned char convert_mono_stereo;
|
|
};
|
|
|
|
|
|
extern struct snd_soc_platform davinci_soc_platform;
|
|
|
|
#endif
|