s3c24xx-pcm.h 808 B

12345678910111213141516171819202122232425262728293031
  1. /*
  2. * s3c24xx-pcm.h --
  3. *
  4. * This program is free software; you can redistribute it and/or modify it
  5. * under the terms of the GNU General Public License as published by the
  6. * Free Software Foundation; either version 2 of the License, or (at your
  7. * option) any later version.
  8. *
  9. * ALSA PCM interface for the Samsung S3C24xx CPU
  10. */
  11. #ifndef _S3C24XX_PCM_H
  12. #define _S3C24XX_PCM_H
  13. #define ST_RUNNING (1<<0)
  14. #define ST_OPENED (1<<1)
  15. struct s3c24xx_pcm_dma_params {
  16. struct s3c2410_dma_client *client; /* stream identifier */
  17. int channel; /* Channel ID */
  18. dma_addr_t dma_addr;
  19. int dma_size; /* Size of the DMA transfer */
  20. };
  21. #define S3C24XX_DAI_I2S 0
  22. /* platform data */
  23. extern struct snd_soc_platform s3c24xx_soc_platform;
  24. extern struct snd_ac97_bus_ops s3c24xx_ac97_ops;
  25. #endif