javier Martin | fd6a639 | 2009-08-04 17:17:52 +0200 | [diff] [blame] | 1 | /* |
| 2 | * mx1_mx2-pcm.h :- ASoC platform header for Freescale i.MX1x, i.MX2x |
| 3 | * |
| 4 | * This program is free software; you can redistribute it and/or modify |
| 5 | * it under the terms of the GNU General Public License version 2 as |
| 6 | * published by the Free Software Foundation. |
| 7 | */ |
| 8 | |
javier Martin | fbb474de | 2009-08-05 22:29:39 +0100 | [diff] [blame] | 9 | #ifndef _MX1_MX2_PCM_H |
| 10 | #define _MX1_MX2_PCM_H |
javier Martin | fd6a639 | 2009-08-04 17:17:52 +0200 | [diff] [blame] | 11 | |
| 12 | /* DMA information for mx1_mx2 platforms */ |
| 13 | struct mx1_mx2_pcm_dma_params { |
| 14 | char *name; /* stream identifier */ |
| 15 | unsigned int transfer_type; /* READ or WRITE DMA transfer */ |
| 16 | dma_addr_t per_address; /* physical address of SSI fifo */ |
| 17 | int event_id; /* fixed DMA number for SSI fifo */ |
| 18 | int watermark_level; /* SSI fifo watermark level */ |
| 19 | int per_config; /* DMA Config flags for peripheral */ |
| 20 | int mem_config; /* DMA Config flags for RAM */ |
| 21 | }; |
| 22 | |
| 23 | /* platform data */ |
| 24 | extern struct snd_soc_platform mx1_mx2_soc_platform; |
| 25 | |
| 26 | #endif |