| Takashi Iwai | 2c484df | 2005-06-30 18:54:04 +0200 | [diff] [blame] | 1 | /* | 
|  | 2 | * linux/sound/arm/pxa2xx-pcm.h -- ALSA PCM interface for the Intel PXA2xx chip | 
|  | 3 | * | 
|  | 4 | * Author:	Nicolas Pitre | 
|  | 5 | * Created:	Nov 30, 2004 | 
|  | 6 | * Copyright:	MontaVista Software, Inc. | 
|  | 7 | * | 
|  | 8 | * This program is free software; you can redistribute it and/or modify | 
|  | 9 | * it under the terms of the GNU General Public License version 2 as | 
|  | 10 | * published by the Free Software Foundation. | 
|  | 11 | */ | 
|  | 12 |  | 
|  | 13 | typedef struct { | 
|  | 14 | char *name;			/* stream identifier */ | 
|  | 15 | u32 dcmd;			/* DMA descriptor dcmd field */ | 
|  | 16 | volatile u32 *drcmr;		/* the DMA request channel to use */ | 
|  | 17 | u32 dev_addr;			/* device physical address for DMA */ | 
|  | 18 | } pxa2xx_pcm_dma_params_t; | 
|  | 19 |  | 
|  | 20 | typedef struct { | 
|  | 21 | pxa2xx_pcm_dma_params_t *playback_params; | 
|  | 22 | pxa2xx_pcm_dma_params_t *capture_params; | 
|  | 23 | int (*startup)(snd_pcm_substream_t *); | 
|  | 24 | void (*shutdown)(snd_pcm_substream_t *); | 
|  | 25 | int (*prepare)(snd_pcm_substream_t *); | 
|  | 26 | } pxa2xx_pcm_client_t; | 
|  | 27 |  | 
|  | 28 | extern int pxa2xx_pcm_new(snd_card_t *, pxa2xx_pcm_client_t *, snd_pcm_t **); | 
|  | 29 |  |