linux/sound/soc/au1x/psc.h
<<
>>
Prefs
   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
  12struct 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
  39