asp.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /*
  2. * <mach/asp.h> - DaVinci Audio Serial Port support
  3. */
  4. #ifndef __ASM_ARCH_DAVINCI_ASP_H
  5. #define __ASM_ARCH_DAVINCI_ASP_H
  6. #include <mach/irqs.h>
  7. #include <mach/edma.h>
  8. /* Bases of dm644x and dm355 register banks */
  9. #define DAVINCI_ASP0_BASE 0x01E02000
  10. #define DAVINCI_ASP1_BASE 0x01E04000
  11. /* Bases of dm646x register banks */
  12. #define DAVINCI_DM646X_MCASP0_REG_BASE 0x01D01000
  13. #define DAVINCI_DM646X_MCASP1_REG_BASE 0x01D01800
  14. /* Bases of da830 McASP1 register banks */
  15. #define DAVINCI_DA830_MCASP1_REG_BASE 0x01D04000
  16. /* EDMA channels of dm644x and dm355 */
  17. #define DAVINCI_DMA_ASP0_TX 2
  18. #define DAVINCI_DMA_ASP0_RX 3
  19. #define DAVINCI_DMA_ASP1_TX 8
  20. #define DAVINCI_DMA_ASP1_RX 9
  21. /* EDMA channels of dm646x */
  22. #define DAVINCI_DM646X_DMA_MCASP0_AXEVT0 6
  23. #define DAVINCI_DM646X_DMA_MCASP0_AREVT0 9
  24. #define DAVINCI_DM646X_DMA_MCASP1_AXEVT1 12
  25. /* EDMA channels of da830 McASP1 */
  26. #define DAVINCI_DA830_DMA_MCASP1_AREVT 2
  27. #define DAVINCI_DA830_DMA_MCASP1_AXEVT 3
  28. /* Interrupts */
  29. #define DAVINCI_ASP0_RX_INT IRQ_MBRINT
  30. #define DAVINCI_ASP0_TX_INT IRQ_MBXINT
  31. #define DAVINCI_ASP1_RX_INT IRQ_MBRINT
  32. #define DAVINCI_ASP1_TX_INT IRQ_MBXINT
  33. struct snd_platform_data {
  34. u32 tx_dma_offset;
  35. u32 rx_dma_offset;
  36. enum dma_event_q eventq_no; /* event queue number */
  37. unsigned int codec_fmt;
  38. /* McASP specific fields */
  39. int tdm_slots;
  40. u8 op_mode;
  41. u8 num_serializer;
  42. u8 *serial_dir;
  43. u8 version;
  44. u8 txnumevt;
  45. u8 rxnumevt;
  46. };
  47. enum {
  48. MCASP_VERSION_1 = 0, /* DM646x */
  49. MCASP_VERSION_2, /* DA8xx/OMAPL1x */
  50. };
  51. #define INACTIVE_MODE 0
  52. #define TX_MODE 1
  53. #define RX_MODE 2
  54. #define DAVINCI_MCASP_IIS_MODE 0
  55. #define DAVINCI_MCASP_DIT_MODE 1
  56. #endif /* __ASM_ARCH_DAVINCI_ASP_H */