1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- /*
- * <mach/asp.h> - DaVinci Audio Serial Port support
- */
- #ifndef __ASM_ARCH_DAVINCI_ASP_H
- #define __ASM_ARCH_DAVINCI_ASP_H
- #include <mach/irqs.h>
- #include <mach/edma.h>
- /* Bases of dm644x and dm355 register banks */
- #define DAVINCI_ASP0_BASE 0x01E02000
- #define DAVINCI_ASP1_BASE 0x01E04000
- /* Bases of dm646x register banks */
- #define DAVINCI_DM646X_MCASP0_REG_BASE 0x01D01000
- #define DAVINCI_DM646X_MCASP1_REG_BASE 0x01D01800
- /* Bases of da850/da830 McASP0 register banks */
- #define DAVINCI_DA8XX_MCASP0_REG_BASE 0x01D00000
- /* Bases of da830 McASP1 register banks */
- #define DAVINCI_DA830_MCASP1_REG_BASE 0x01D04000
- /* EDMA channels of dm644x and dm355 */
- #define DAVINCI_DMA_ASP0_TX 2
- #define DAVINCI_DMA_ASP0_RX 3
- #define DAVINCI_DMA_ASP1_TX 8
- #define DAVINCI_DMA_ASP1_RX 9
- /* EDMA channels of dm646x */
- #define DAVINCI_DM646X_DMA_MCASP0_AXEVT0 6
- #define DAVINCI_DM646X_DMA_MCASP0_AREVT0 9
- #define DAVINCI_DM646X_DMA_MCASP1_AXEVT1 12
- /* EDMA channels of da850/da830 McASP0 */
- #define DAVINCI_DA8XX_DMA_MCASP0_AREVT 0
- #define DAVINCI_DA8XX_DMA_MCASP0_AXEVT 1
- /* EDMA channels of da830 McASP1 */
- #define DAVINCI_DA830_DMA_MCASP1_AREVT 2
- #define DAVINCI_DA830_DMA_MCASP1_AXEVT 3
- /* Interrupts */
- #define DAVINCI_ASP0_RX_INT IRQ_MBRINT
- #define DAVINCI_ASP0_TX_INT IRQ_MBXINT
- #define DAVINCI_ASP1_RX_INT IRQ_MBRINT
- #define DAVINCI_ASP1_TX_INT IRQ_MBXINT
- struct snd_platform_data {
- u32 tx_dma_offset;
- u32 rx_dma_offset;
- enum dma_event_q eventq_no; /* event queue number */
- unsigned int codec_fmt;
- /* McASP specific fields */
- int tdm_slots;
- u8 op_mode;
- u8 num_serializer;
- u8 *serial_dir;
- u8 version;
- u8 txnumevt;
- u8 rxnumevt;
- };
- enum {
- MCASP_VERSION_1 = 0, /* DM646x */
- MCASP_VERSION_2, /* DA8xx/OMAPL1x */
- };
- #define INACTIVE_MODE 0
- #define TX_MODE 1
- #define RX_MODE 2
- #define DAVINCI_MCASP_IIS_MODE 0
- #define DAVINCI_MCASP_DIT_MODE 1
- #endif /* __ASM_ARCH_DAVINCI_ASP_H */
|