linux/sound/soc/au1x/psc.h
<<
>>
Prefs
   1/*
   2 * Alchemy ALSA ASoC audio support.
   3 *
   4 * (c) 2007-2011 MSC Vertriebsges.m.b.H.,
   5 *      Manuel Lauss <manuel.lauss@gmail.com>
   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 */
  12
  13#ifndef _AU1X_PCM_H
  14#define _AU1X_PCM_H
  15
  16struct au1xpsc_audio_data {
  17        void __iomem *mmio;
  18
  19        unsigned long cfg;
  20        unsigned long rate;
  21
  22        struct snd_soc_dai_driver dai_drv;
  23
  24        unsigned long pm[2];
  25        struct mutex lock;
  26        int dmaids[2];
  27};
  28
  29/* easy access macros */
  30#define PSC_CTRL(x)     ((x)->mmio + PSC_CTRL_OFFSET)
  31#define PSC_SEL(x)      ((x)->mmio + PSC_SEL_OFFSET)
  32#define I2S_STAT(x)     ((x)->mmio + PSC_I2SSTAT_OFFSET)
  33#define I2S_CFG(x)      ((x)->mmio + PSC_I2SCFG_OFFSET)
  34#define I2S_PCR(x)      ((x)->mmio + PSC_I2SPCR_OFFSET)
  35#define AC97_CFG(x)     ((x)->mmio + PSC_AC97CFG_OFFSET)
  36#define AC97_CDC(x)     ((x)->mmio + PSC_AC97CDC_OFFSET)
  37#define AC97_EVNT(x)    ((x)->mmio + PSC_AC97EVNT_OFFSET)
  38#define AC97_PCR(x)     ((x)->mmio + PSC_AC97PCR_OFFSET)
  39#define AC97_RST(x)     ((x)->mmio + PSC_AC97RST_OFFSET)
  40#define AC97_STAT(x)    ((x)->mmio + PSC_AC97STAT_OFFSET)
  41
  42#endif
  43