Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  1 /*
  2  * Au12x0/Au1550 PSC ALSA ASoC audio support.
  3  *
  4  * (c) 2007-2008 MSC Vertriebsges.m.b.H.,
  5  *      Manuel Lauss <mano@roarinelk.homelinux.net>
  6  *
  7  * This program is free software; you can redistribute it and/or modify
  8  * it under the terms of the GNU General Public License version 2 as
  9  * published by the Free Software Foundation.
 10  *
 11  * NOTE: all of these drivers can only work with a SINGLE instance
 12  *       of a PSC. Multiple independent audio devices are impossible
 13  *       with ASoC v1.
 14  */
 15 
 16 #ifndef _AU1X_PCM_H
 17 #define _AU1X_PCM_H
 18 
 19 extern struct snd_soc_dai au1xpsc_ac97_dai;
 20 extern struct snd_soc_dai au1xpsc_i2s_dai;
 21 extern struct snd_soc_platform au1xpsc_soc_platform;
 22 extern struct snd_ac97_bus_ops soc_ac97_ops;
 23 
 24 struct au1xpsc_audio_data {
 25         void __iomem *mmio;
 26 
 27         unsigned long cfg;
 28         unsigned long rate;
 29 
 30         unsigned long pm[2];
 31         struct resource *ioarea;
 32 };
 33 
 34 #define PCM_TX  0
 35 #define PCM_RX  1
 36 
 37 #define SUBSTREAM_TYPE(substream) \
 38         ((substream)->stream == SNDRV_PCM_STREAM_PLAYBACK ? PCM_TX : PCM_RX)
 39 
 40 /* easy access macros */
 41 #define PSC_CTRL(x)     ((unsigned long)((x)->mmio) + PSC_CTRL_OFFSET)
 42 #define PSC_SEL(x)      ((unsigned long)((x)->mmio) + PSC_SEL_OFFSET)
 43 #define I2S_STAT(x)     ((unsigned long)((x)->mmio) + PSC_I2SSTAT_OFFSET)
 44 #define I2S_CFG(x)      ((unsigned long)((x)->mmio) + PSC_I2SCFG_OFFSET)
 45 #define I2S_PCR(x)      ((unsigned long)((x)->mmio) + PSC_I2SPCR_OFFSET)
 46 #define AC97_CFG(x)     ((unsigned long)((x)->mmio) + PSC_AC97CFG_OFFSET)
 47 #define AC97_CDC(x)     ((unsigned long)((x)->mmio) + PSC_AC97CDC_OFFSET)
 48 #define AC97_EVNT(x)    ((unsigned long)((x)->mmio) + PSC_AC97EVNT_OFFSET)
 49 #define AC97_PCR(x)     ((unsigned long)((x)->mmio) + PSC_AC97PCR_OFFSET)
 50 #define AC97_RST(x)     ((unsigned long)((x)->mmio) + PSC_AC97RST_OFFSET)
 51 #define AC97_STAT(x)    ((unsigned long)((x)->mmio) + PSC_AC97STAT_OFFSET)
 52 
 53 #endif
 54 
  This page was automatically generated by the LXR engine.