1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   9 #ifndef _AU1X_PCM_H
  10 #define _AU1X_PCM_H
  11 
  12 struct au1xpsc_audio_data {
  13         void __iomem *mmio;
  14 
  15         unsigned long cfg;
  16         unsigned long rate;
  17 
  18         struct snd_soc_dai_driver dai_drv;
  19 
  20         unsigned long pm[2];
  21         struct mutex lock;
  22         int dmaids[2];
  23 };
  24 
  25 
  26 #define PSC_CTRL(x)     ((x)->mmio + PSC_CTRL_OFFSET)
  27 #define PSC_SEL(x)      ((x)->mmio + PSC_SEL_OFFSET)
  28 #define I2S_STAT(x)     ((x)->mmio + PSC_I2SSTAT_OFFSET)
  29 #define I2S_CFG(x)      ((x)->mmio + PSC_I2SCFG_OFFSET)
  30 #define I2S_PCR(x)      ((x)->mmio + PSC_I2SPCR_OFFSET)
  31 #define AC97_CFG(x)     ((x)->mmio + PSC_AC97CFG_OFFSET)
  32 #define AC97_CDC(x)     ((x)->mmio + PSC_AC97CDC_OFFSET)
  33 #define AC97_EVNT(x)    ((x)->mmio + PSC_AC97EVNT_OFFSET)
  34 #define AC97_PCR(x)     ((x)->mmio + PSC_AC97PCR_OFFSET)
  35 #define AC97_RST(x)     ((x)->mmio + PSC_AC97RST_OFFSET)
  36 #define AC97_STAT(x)    ((x)->mmio + PSC_AC97STAT_OFFSET)
  37 
  38 #endif