~diwic/sound-2.6/filtered

« back to all changes in this revision

Viewing changes to soc/au1x/psc.h

  • Committer: Takashi Iwai
  • Date: 2011-08-12 17:48:16 UTC
  • mfrom: (2927.505.40)
  • Revision ID: git-v1:2b3eb625c1695190b9e9bad701b026d53606f4c6
Merge branch 'topic/asoc'

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
 
 * Au12x0/Au1550 PSC ALSA ASoC audio support.
 
2
 * Alchemy ALSA ASoC audio support.
3
3
 *
4
 
 * (c) 2007-2008 MSC Vertriebsges.m.b.H.,
 
4
 * (c) 2007-2011 MSC Vertriebsges.m.b.H.,
5
5
 *      Manuel Lauss <manuel.lauss@gmail.com>
6
6
 *
7
7
 * This program is free software; you can redistribute it and/or modify
13
13
#ifndef _AU1X_PCM_H
14
14
#define _AU1X_PCM_H
15
15
 
16
 
/* DBDMA helpers */
17
 
extern struct platform_device *au1xpsc_pcm_add(struct platform_device *pdev);
18
 
extern void au1xpsc_pcm_destroy(struct platform_device *dmapd);
19
 
 
20
16
struct au1xpsc_audio_data {
21
17
        void __iomem *mmio;
22
18
 
27
23
 
28
24
        unsigned long pm[2];
29
25
        struct mutex lock;
30
 
        struct platform_device *dmapd;
 
26
        int dmaids[2];
31
27
};
32
28
 
33
 
#define PCM_TX  0
34
 
#define PCM_RX  1
35
 
 
36
 
#define SUBSTREAM_TYPE(substream) \
37
 
        ((substream)->stream == SNDRV_PCM_STREAM_PLAYBACK ? PCM_TX : PCM_RX)
38
 
 
39
29
/* easy access macros */
40
30
#define PSC_CTRL(x)     ((unsigned long)((x)->mmio) + PSC_CTRL_OFFSET)
41
31
#define PSC_SEL(x)      ((unsigned long)((x)->mmio) + PSC_SEL_OFFSET)