xref: /openbmc/linux/sound/soc/ti/davinci-mcasp.h (revision 8dd06ef34b6e2f41b29fbf5fc1663780f2524285)
1d2912cb1SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
2f2055e14SPeter Ujfalusi /*
3f2055e14SPeter Ujfalusi  * ALSA SoC McASP Audio Layer for TI DAVINCI processor
4f2055e14SPeter Ujfalusi  *
5f2055e14SPeter Ujfalusi  * MCASP related definitions
6f2055e14SPeter Ujfalusi  *
7f2055e14SPeter Ujfalusi  * Author: Nirmal Pandey <n-pandey@ti.com>,
8f2055e14SPeter Ujfalusi  *         Suresh Rajashekara <suresh.r@ti.com>
9f2055e14SPeter Ujfalusi  *         Steve Chen <schen@.mvista.com>
10f2055e14SPeter Ujfalusi  *
11f2055e14SPeter Ujfalusi  * Copyright:   (C) 2009 MontaVista Software, Inc., <source@mvista.com>
12f2055e14SPeter Ujfalusi  * Copyright:   (C) 2009  Texas Instruments, India
13f2055e14SPeter Ujfalusi  */
14f2055e14SPeter Ujfalusi 
15f2055e14SPeter Ujfalusi #ifndef DAVINCI_MCASP_H
16f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_H
17f2055e14SPeter Ujfalusi 
18f2055e14SPeter Ujfalusi /*
19f2055e14SPeter Ujfalusi  * McASP register definitions
20f2055e14SPeter Ujfalusi  */
21f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_PID_REG		0x00
22f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_PWREMUMGT_REG	0x04
23f2055e14SPeter Ujfalusi 
24f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_PFUNC_REG		0x10
25f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_PDIR_REG		0x14
26f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_PDOUT_REG		0x18
27f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_PDSET_REG		0x1c
28f2055e14SPeter Ujfalusi 
29f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_PDCLR_REG		0x20
30f2055e14SPeter Ujfalusi 
31f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_TLGC_REG		0x30
32f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_TLMR_REG		0x34
33f2055e14SPeter Ujfalusi 
34f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_GBLCTL_REG	0x44
35f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_AMUTE_REG		0x48
36f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_LBCTL_REG		0x4c
37f2055e14SPeter Ujfalusi 
38f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_TXDITCTL_REG	0x50
39f2055e14SPeter Ujfalusi 
40f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_GBLCTLR_REG	0x60
41f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_RXMASK_REG	0x64
42f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_RXFMT_REG		0x68
43f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_RXFMCTL_REG	0x6c
44f2055e14SPeter Ujfalusi 
45f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_ACLKRCTL_REG	0x70
46f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_AHCLKRCTL_REG	0x74
47f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_RXTDM_REG		0x78
48f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_EVTCTLR_REG	0x7c
49f2055e14SPeter Ujfalusi 
50f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_RXSTAT_REG	0x80
51f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_RXTDMSLOT_REG	0x84
52f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_RXCLKCHK_REG	0x88
53f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_REVTCTL_REG	0x8c
54f2055e14SPeter Ujfalusi 
55f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_GBLCTLX_REG	0xa0
56f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_TXMASK_REG	0xa4
57f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_TXFMT_REG		0xa8
58f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_TXFMCTL_REG	0xac
59f2055e14SPeter Ujfalusi 
60f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_ACLKXCTL_REG	0xb0
61f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_AHCLKXCTL_REG	0xb4
62f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_TXTDM_REG		0xb8
63f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_EVTCTLX_REG	0xbc
64f2055e14SPeter Ujfalusi 
65f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_TXSTAT_REG	0xc0
66f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_TXTDMSLOT_REG	0xc4
67f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_TXCLKCHK_REG	0xc8
68f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_XEVTCTL_REG	0xcc
69f2055e14SPeter Ujfalusi 
70f2055e14SPeter Ujfalusi /* Left(even TDM Slot) Channel Status Register File */
71f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_DITCSRA_REG	0x100
72f2055e14SPeter Ujfalusi /* Right(odd TDM slot) Channel Status Register File */
73f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_DITCSRB_REG	0x118
74f2055e14SPeter Ujfalusi /* Left(even TDM slot) User Data Register File */
75f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_DITUDRA_REG	0x130
76f2055e14SPeter Ujfalusi /* Right(odd TDM Slot) User Data Register File */
77f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_DITUDRB_REG	0x148
78f2055e14SPeter Ujfalusi 
79f2055e14SPeter Ujfalusi /* Serializer n Control Register */
80f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_XRSRCTL_BASE_REG	0x180
81f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_XRSRCTL_REG(n)	(DAVINCI_MCASP_XRSRCTL_BASE_REG + \
82f2055e14SPeter Ujfalusi 						(n << 2))
83f2055e14SPeter Ujfalusi 
84f2055e14SPeter Ujfalusi /* Transmit Buffer for Serializer n */
85f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_TXBUF_REG(n)	(0x200 + (n << 2))
86f2055e14SPeter Ujfalusi /* Receive Buffer for Serializer n */
87f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_RXBUF_REG(n)	(0x280 + (n << 2))
88f2055e14SPeter Ujfalusi 
89f2055e14SPeter Ujfalusi /* McASP FIFO Registers */
90f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_V2_AFIFO_BASE	(0x1010)
91f2055e14SPeter Ujfalusi #define DAVINCI_MCASP_V3_AFIFO_BASE	(0x1000)
92f2055e14SPeter Ujfalusi 
93f2055e14SPeter Ujfalusi /* FIFO register offsets from AFIFO base */
94f2055e14SPeter Ujfalusi #define MCASP_WFIFOCTL_OFFSET		(0x0)
95f2055e14SPeter Ujfalusi #define MCASP_WFIFOSTS_OFFSET		(0x4)
96f2055e14SPeter Ujfalusi #define MCASP_RFIFOCTL_OFFSET		(0x8)
97f2055e14SPeter Ujfalusi #define MCASP_RFIFOSTS_OFFSET		(0xc)
98f2055e14SPeter Ujfalusi 
99f2055e14SPeter Ujfalusi /*
100f2055e14SPeter Ujfalusi  * DAVINCI_MCASP_PWREMUMGT_REG - Power Down and Emulation Management
101f2055e14SPeter Ujfalusi  *     Register Bits
102f2055e14SPeter Ujfalusi  */
103f2055e14SPeter Ujfalusi #define MCASP_FREE	BIT(0)
104f2055e14SPeter Ujfalusi #define MCASP_SOFT	BIT(1)
105f2055e14SPeter Ujfalusi 
106f2055e14SPeter Ujfalusi /*
107f2055e14SPeter Ujfalusi  * DAVINCI_MCASP_PFUNC_REG - Pin Function / GPIO Enable Register Bits
108f2055e14SPeter Ujfalusi  * DAVINCI_MCASP_PDIR_REG - Pin Direction Register Bits
109f2055e14SPeter Ujfalusi  * DAVINCI_MCASP_PDOUT_REG - Pin output in GPIO mode
110f2055e14SPeter Ujfalusi  * DAVINCI_MCASP_PDSET_REG - Pin input in GPIO mode
111f2055e14SPeter Ujfalusi  */
112f2055e14SPeter Ujfalusi #define PIN_BIT_AXR(n)	(n)
113f2055e14SPeter Ujfalusi #define PIN_BIT_AMUTE	25
114f2055e14SPeter Ujfalusi #define PIN_BIT_ACLKX	26
115f2055e14SPeter Ujfalusi #define PIN_BIT_AHCLKX	27
116f2055e14SPeter Ujfalusi #define PIN_BIT_AFSX	28
117f2055e14SPeter Ujfalusi #define PIN_BIT_ACLKR	29
118f2055e14SPeter Ujfalusi #define PIN_BIT_AHCLKR	30
119f2055e14SPeter Ujfalusi #define PIN_BIT_AFSR	31
120f2055e14SPeter Ujfalusi 
121f2055e14SPeter Ujfalusi /*
122f2055e14SPeter Ujfalusi  * DAVINCI_MCASP_TXDITCTL_REG - Transmit DIT Control Register Bits
123f2055e14SPeter Ujfalusi  */
124f2055e14SPeter Ujfalusi #define DITEN	BIT(0)	/* Transmit DIT mode enable/disable */
125f2055e14SPeter Ujfalusi #define VA	BIT(2)
126f2055e14SPeter Ujfalusi #define VB	BIT(3)
127f2055e14SPeter Ujfalusi 
128f2055e14SPeter Ujfalusi /*
129f2055e14SPeter Ujfalusi  * DAVINCI_MCASP_TXFMT_REG - Transmit Bitstream Format Register Bits
130f2055e14SPeter Ujfalusi  */
131f2055e14SPeter Ujfalusi #define TXROT(val)	(val)
132f2055e14SPeter Ujfalusi #define TXSEL		BIT(3)
133f2055e14SPeter Ujfalusi #define TXSSZ(val)	(val<<4)
134f2055e14SPeter Ujfalusi #define TXPBIT(val)	(val<<8)
135f2055e14SPeter Ujfalusi #define TXPAD(val)	(val<<13)
136f2055e14SPeter Ujfalusi #define TXORD		BIT(15)
137f2055e14SPeter Ujfalusi #define FSXDLY(val)	(val<<16)
138f2055e14SPeter Ujfalusi 
139f2055e14SPeter Ujfalusi /*
140f2055e14SPeter Ujfalusi  * DAVINCI_MCASP_RXFMT_REG - Receive Bitstream Format Register Bits
141f2055e14SPeter Ujfalusi  */
142f2055e14SPeter Ujfalusi #define RXROT(val)	(val)
143f2055e14SPeter Ujfalusi #define RXSEL		BIT(3)
144f2055e14SPeter Ujfalusi #define RXSSZ(val)	(val<<4)
145f2055e14SPeter Ujfalusi #define RXPBIT(val)	(val<<8)
146f2055e14SPeter Ujfalusi #define RXPAD(val)	(val<<13)
147f2055e14SPeter Ujfalusi #define RXORD		BIT(15)
148f2055e14SPeter Ujfalusi #define FSRDLY(val)	(val<<16)
149f2055e14SPeter Ujfalusi 
150f2055e14SPeter Ujfalusi /*
151f2055e14SPeter Ujfalusi  * DAVINCI_MCASP_TXFMCTL_REG -  Transmit Frame Control Register Bits
152f2055e14SPeter Ujfalusi  */
153f2055e14SPeter Ujfalusi #define FSXPOL		BIT(0)
154f2055e14SPeter Ujfalusi #define AFSXE		BIT(1)
155f2055e14SPeter Ujfalusi #define FSXDUR		BIT(4)
156f2055e14SPeter Ujfalusi #define FSXMOD(val)	(val<<7)
157f2055e14SPeter Ujfalusi 
158f2055e14SPeter Ujfalusi /*
159f2055e14SPeter Ujfalusi  * DAVINCI_MCASP_RXFMCTL_REG - Receive Frame Control Register Bits
160f2055e14SPeter Ujfalusi  */
161f2055e14SPeter Ujfalusi #define FSRPOL		BIT(0)
162f2055e14SPeter Ujfalusi #define AFSRE		BIT(1)
163f2055e14SPeter Ujfalusi #define FSRDUR		BIT(4)
164f2055e14SPeter Ujfalusi #define FSRMOD(val)	(val<<7)
165f2055e14SPeter Ujfalusi 
166f2055e14SPeter Ujfalusi /*
167f2055e14SPeter Ujfalusi  * DAVINCI_MCASP_ACLKXCTL_REG - Transmit Clock Control Register Bits
168f2055e14SPeter Ujfalusi  */
169f2055e14SPeter Ujfalusi #define ACLKXDIV(val)	(val)
170f2055e14SPeter Ujfalusi #define ACLKXE		BIT(5)
171f2055e14SPeter Ujfalusi #define TX_ASYNC	BIT(6)
172f2055e14SPeter Ujfalusi #define ACLKXPOL	BIT(7)
173f2055e14SPeter Ujfalusi #define ACLKXDIV_MASK	0x1f
174f2055e14SPeter Ujfalusi 
175f2055e14SPeter Ujfalusi /*
176f2055e14SPeter Ujfalusi  * DAVINCI_MCASP_ACLKRCTL_REG Receive Clock Control Register Bits
177f2055e14SPeter Ujfalusi  */
178f2055e14SPeter Ujfalusi #define ACLKRDIV(val)	(val)
179f2055e14SPeter Ujfalusi #define ACLKRE		BIT(5)
180f2055e14SPeter Ujfalusi #define RX_ASYNC	BIT(6)
181f2055e14SPeter Ujfalusi #define ACLKRPOL	BIT(7)
182f2055e14SPeter Ujfalusi #define ACLKRDIV_MASK	0x1f
183f2055e14SPeter Ujfalusi 
184f2055e14SPeter Ujfalusi /*
185f2055e14SPeter Ujfalusi  * DAVINCI_MCASP_AHCLKXCTL_REG - High Frequency Transmit Clock Control
186f2055e14SPeter Ujfalusi  *     Register Bits
187f2055e14SPeter Ujfalusi  */
188f2055e14SPeter Ujfalusi #define AHCLKXDIV(val)	(val)
189f2055e14SPeter Ujfalusi #define AHCLKXPOL	BIT(14)
190f2055e14SPeter Ujfalusi #define AHCLKXE		BIT(15)
191f2055e14SPeter Ujfalusi #define AHCLKXDIV_MASK	0xfff
192f2055e14SPeter Ujfalusi 
193f2055e14SPeter Ujfalusi /*
194f2055e14SPeter Ujfalusi  * DAVINCI_MCASP_AHCLKRCTL_REG - High Frequency Receive Clock Control
195f2055e14SPeter Ujfalusi  *     Register Bits
196f2055e14SPeter Ujfalusi  */
197f2055e14SPeter Ujfalusi #define AHCLKRDIV(val)	(val)
198f2055e14SPeter Ujfalusi #define AHCLKRPOL	BIT(14)
199f2055e14SPeter Ujfalusi #define AHCLKRE		BIT(15)
200f2055e14SPeter Ujfalusi #define AHCLKRDIV_MASK	0xfff
201f2055e14SPeter Ujfalusi 
202f2055e14SPeter Ujfalusi /*
203f2055e14SPeter Ujfalusi  * DAVINCI_MCASP_XRSRCTL_BASE_REG -  Serializer Control Register Bits
204f2055e14SPeter Ujfalusi  */
205f2055e14SPeter Ujfalusi #define MODE(val)	(val)
206f2055e14SPeter Ujfalusi #define DISMOD_3STATE	(0x0)
207f2055e14SPeter Ujfalusi #define DISMOD_LOW	(0x2 << 2)
208f2055e14SPeter Ujfalusi #define DISMOD_HIGH	(0x3 << 2)
209f2055e14SPeter Ujfalusi #define DISMOD_VAL(x)	((x) << 2)
210f2055e14SPeter Ujfalusi #define DISMOD_MASK	DISMOD_HIGH
211f2055e14SPeter Ujfalusi #define TXSTATE		BIT(4)
212f2055e14SPeter Ujfalusi #define RXSTATE		BIT(5)
213f2055e14SPeter Ujfalusi #define SRMOD_MASK	3
214f2055e14SPeter Ujfalusi #define SRMOD_INACTIVE	0
215f2055e14SPeter Ujfalusi 
216f2055e14SPeter Ujfalusi /*
217f2055e14SPeter Ujfalusi  * DAVINCI_MCASP_LBCTL_REG - Loop Back Control Register Bits
218f2055e14SPeter Ujfalusi  */
219f2055e14SPeter Ujfalusi #define LBEN		BIT(0)
220f2055e14SPeter Ujfalusi #define LBORD		BIT(1)
221f2055e14SPeter Ujfalusi #define LBGENMODE(val)	(val<<2)
222f2055e14SPeter Ujfalusi 
223f2055e14SPeter Ujfalusi /*
224f2055e14SPeter Ujfalusi  * DAVINCI_MCASP_TXTDMSLOT_REG - Transmit TDM Slot Register configuration
225f2055e14SPeter Ujfalusi  */
226f2055e14SPeter Ujfalusi #define TXTDMS(n)	(1<<n)
227f2055e14SPeter Ujfalusi 
228f2055e14SPeter Ujfalusi /*
229f2055e14SPeter Ujfalusi  * DAVINCI_MCASP_RXTDMSLOT_REG - Receive TDM Slot Register configuration
230f2055e14SPeter Ujfalusi  */
231f2055e14SPeter Ujfalusi #define RXTDMS(n)	(1<<n)
232f2055e14SPeter Ujfalusi 
233f2055e14SPeter Ujfalusi /*
234f2055e14SPeter Ujfalusi  * DAVINCI_MCASP_GBLCTL_REG -  Global Control Register Bits
235f2055e14SPeter Ujfalusi  */
236f2055e14SPeter Ujfalusi #define RXCLKRST	BIT(0)	/* Receiver Clock Divider Reset */
237f2055e14SPeter Ujfalusi #define RXHCLKRST	BIT(1)	/* Receiver High Frequency Clock Divider */
238f2055e14SPeter Ujfalusi #define RXSERCLR	BIT(2)	/* Receiver Serializer Clear */
239f2055e14SPeter Ujfalusi #define RXSMRST		BIT(3)	/* Receiver State Machine Reset */
240f2055e14SPeter Ujfalusi #define RXFSRST		BIT(4)	/* Frame Sync Generator Reset */
241f2055e14SPeter Ujfalusi #define TXCLKRST	BIT(8)	/* Transmitter Clock Divider Reset */
242f2055e14SPeter Ujfalusi #define TXHCLKRST	BIT(9)	/* Transmitter High Frequency Clock Divider*/
243f2055e14SPeter Ujfalusi #define TXSERCLR	BIT(10)	/* Transmit Serializer Clear */
244f2055e14SPeter Ujfalusi #define TXSMRST		BIT(11)	/* Transmitter State Machine Reset */
245f2055e14SPeter Ujfalusi #define TXFSRST		BIT(12)	/* Frame Sync Generator Reset */
246f2055e14SPeter Ujfalusi 
247f2055e14SPeter Ujfalusi /*
248f2055e14SPeter Ujfalusi  * DAVINCI_MCASP_TXSTAT_REG - Transmitter Status Register Bits
249f2055e14SPeter Ujfalusi  * DAVINCI_MCASP_RXSTAT_REG - Receiver Status Register Bits
250f2055e14SPeter Ujfalusi  */
251f2055e14SPeter Ujfalusi #define XRERR		BIT(8) /* Transmit/Receive error */
252f2055e14SPeter Ujfalusi #define XRDATA		BIT(5) /* Transmit/Receive data ready */
253f2055e14SPeter Ujfalusi 
254f2055e14SPeter Ujfalusi /*
255f2055e14SPeter Ujfalusi  * DAVINCI_MCASP_AMUTE_REG -  Mute Control Register Bits
256f2055e14SPeter Ujfalusi  */
257f2055e14SPeter Ujfalusi #define MUTENA(val)	(val)
258f2055e14SPeter Ujfalusi #define MUTEINPOL	BIT(2)
259f2055e14SPeter Ujfalusi #define MUTEINENA	BIT(3)
260f2055e14SPeter Ujfalusi #define MUTEIN		BIT(4)
261f2055e14SPeter Ujfalusi #define MUTER		BIT(5)
262f2055e14SPeter Ujfalusi #define MUTEX		BIT(6)
263f2055e14SPeter Ujfalusi #define MUTEFSR		BIT(7)
264f2055e14SPeter Ujfalusi #define MUTEFSX		BIT(8)
265f2055e14SPeter Ujfalusi #define MUTEBADCLKR	BIT(9)
266f2055e14SPeter Ujfalusi #define MUTEBADCLKX	BIT(10)
267f2055e14SPeter Ujfalusi #define MUTERXDMAERR	BIT(11)
268f2055e14SPeter Ujfalusi #define MUTETXDMAERR	BIT(12)
269f2055e14SPeter Ujfalusi 
270f2055e14SPeter Ujfalusi /*
271f2055e14SPeter Ujfalusi  * DAVINCI_MCASP_REVTCTL_REG - Receiver DMA Event Control Register bits
272f2055e14SPeter Ujfalusi  */
273f2055e14SPeter Ujfalusi #define RXDATADMADIS	BIT(0)
274f2055e14SPeter Ujfalusi 
275f2055e14SPeter Ujfalusi /*
276f2055e14SPeter Ujfalusi  * DAVINCI_MCASP_XEVTCTL_REG - Transmitter DMA Event Control Register bits
277f2055e14SPeter Ujfalusi  */
278f2055e14SPeter Ujfalusi #define TXDATADMADIS	BIT(0)
279f2055e14SPeter Ujfalusi 
280f2055e14SPeter Ujfalusi /*
281f2055e14SPeter Ujfalusi  * DAVINCI_MCASP_EVTCTLR_REG - Receiver Interrupt Control Register Bits
282f2055e14SPeter Ujfalusi  */
283f2055e14SPeter Ujfalusi #define ROVRN		BIT(0)
284f2055e14SPeter Ujfalusi 
285f2055e14SPeter Ujfalusi /*
286f2055e14SPeter Ujfalusi  * DAVINCI_MCASP_EVTCTLX_REG - Transmitter Interrupt Control Register Bits
287f2055e14SPeter Ujfalusi  */
288f2055e14SPeter Ujfalusi #define XUNDRN		BIT(0)
289f2055e14SPeter Ujfalusi 
290f2055e14SPeter Ujfalusi /*
291f2055e14SPeter Ujfalusi  * DAVINCI_MCASP_W[R]FIFOCTL - Write/Read FIFO Control Register bits
292f2055e14SPeter Ujfalusi  */
293f2055e14SPeter Ujfalusi #define FIFO_ENABLE	BIT(16)
294f2055e14SPeter Ujfalusi #define NUMEVT_MASK	(0xFF << 8)
295f2055e14SPeter Ujfalusi #define NUMEVT(x)	(((x) & 0xFF) << 8)
296f2055e14SPeter Ujfalusi #define NUMDMA_MASK	(0xFF)
297f2055e14SPeter Ujfalusi 
298*253f584aSPeter Ujfalusi /* Source of High-frequency transmit/receive clock */
299*253f584aSPeter Ujfalusi #define MCASP_CLK_HCLK_AHCLK		0 /* AHCLKX/R */
300*253f584aSPeter Ujfalusi #define MCASP_CLK_HCLK_AUXCLK		1 /* Internal functional clock */
301*253f584aSPeter Ujfalusi 
302f2055e14SPeter Ujfalusi /* clock divider IDs */
303f2055e14SPeter Ujfalusi #define MCASP_CLKDIV_AUXCLK		0 /* HCLK divider from AUXCLK */
304f2055e14SPeter Ujfalusi #define MCASP_CLKDIV_BCLK		1 /* BCLK divider from HCLK */
305f2055e14SPeter Ujfalusi #define MCASP_CLKDIV_BCLK_FS_RATIO	2 /* to set BCLK FS ration */
306f2055e14SPeter Ujfalusi 
307f2055e14SPeter Ujfalusi #endif	/* DAVINCI_MCASP_H */
308