root/sound/soc/au1x/psc.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0-only */
   2 /*
   3  * Alchemy ALSA ASoC audio support.
   4  *
   5  * (c) 2007-2011 MSC Vertriebsges.m.b.H.,
   6  *      Manuel Lauss <manuel.lauss@gmail.com>
   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 /* easy access macros */
  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

/* [<][>][^][v][top][bottom][index][help] */