ASoC: DaVinci: pcm, rename variables in prep for ping/pong
[deliverable/linux.git] / arch / arm / mach-davinci / include / mach / asp.h
CommitLineData
f492ec9f
DB
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
7#include <mach/irqs.h>
25acf553 8#include <mach/edma.h>
f492ec9f 9
25acf553 10/* Bases of dm644x and dm355 register banks */
f492ec9f
DB
11#define DAVINCI_ASP0_BASE 0x01E02000
12#define DAVINCI_ASP1_BASE 0x01E04000
13
25acf553
C
14/* Bases of dm646x register banks */
15#define DAVINCI_DM646X_MCASP0_REG_BASE 0x01D01000
16#define DAVINCI_DM646X_MCASP1_REG_BASE 0x01D01800
17
491214e1
C
18/* Bases of da850/da830 McASP0 register banks */
19#define DAVINCI_DA8XX_MCASP0_REG_BASE 0x01D00000
20
e33ef5e3
C
21/* Bases of da830 McASP1 register banks */
22#define DAVINCI_DA830_MCASP1_REG_BASE 0x01D04000
23
25acf553 24/* EDMA channels of dm644x and dm355 */
f492ec9f
DB
25#define DAVINCI_DMA_ASP0_TX 2
26#define DAVINCI_DMA_ASP0_RX 3
27#define DAVINCI_DMA_ASP1_TX 8
28#define DAVINCI_DMA_ASP1_RX 9
29
25acf553
C
30/* EDMA channels of dm646x */
31#define DAVINCI_DM646X_DMA_MCASP0_AXEVT0 6
32#define DAVINCI_DM646X_DMA_MCASP0_AREVT0 9
33#define DAVINCI_DM646X_DMA_MCASP1_AXEVT1 12
34
491214e1
C
35/* EDMA channels of da850/da830 McASP0 */
36#define DAVINCI_DA8XX_DMA_MCASP0_AREVT 0
37#define DAVINCI_DA8XX_DMA_MCASP0_AXEVT 1
38
e33ef5e3
C
39/* EDMA channels of da830 McASP1 */
40#define DAVINCI_DA830_DMA_MCASP1_AREVT 2
41#define DAVINCI_DA830_DMA_MCASP1_AXEVT 3
42
f492ec9f
DB
43/* Interrupts */
44#define DAVINCI_ASP0_RX_INT IRQ_MBRINT
45#define DAVINCI_ASP0_TX_INT IRQ_MBXINT
46#define DAVINCI_ASP1_RX_INT IRQ_MBRINT
47#define DAVINCI_ASP1_TX_INT IRQ_MBXINT
48
25acf553 49struct snd_platform_data {
25acf553
C
50 u32 tx_dma_offset;
51 u32 rx_dma_offset;
52 enum dma_event_q eventq_no; /* event queue number */
53 unsigned int codec_fmt;
0d6c9774
TK
54 /*
55 * Allowing this is more efficient and eliminates left and right swaps
56 * caused by underruns, but will swap the left and right channels
57 * when compared to previous behavior.
58 */
59 unsigned enable_channel_combine:1;
25acf553
C
60
61 /* McASP specific fields */
62 int tdm_slots;
63 u8 op_mode;
64 u8 num_serializer;
65 u8 *serial_dir;
e33ef5e3
C
66 u8 version;
67 u8 txnumevt;
68 u8 rxnumevt;
69};
70
71enum {
72 MCASP_VERSION_1 = 0, /* DM646x */
73 MCASP_VERSION_2, /* DA8xx/OMAPL1x */
25acf553
C
74};
75
76#define INACTIVE_MODE 0
77#define TX_MODE 1
78#define RX_MODE 2
79
80#define DAVINCI_MCASP_IIS_MODE 0
81#define DAVINCI_MCASP_DIT_MODE 1
82
f492ec9f 83#endif /* __ASM_ARCH_DAVINCI_ASP_H */
This page took 0.060792 seconds and 5 git commands to generate.