linux/sound/spi/at73c213.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0-or-later */
   2/*
   3 * Driver for the AT73C213 16-bit stereo DAC on Atmel ATSTK1000
   4 *
   5 * Copyright (C) 2006 - 2007 Atmel Corporation
   6 */
   7
   8#ifndef _SND_AT73C213_H
   9#define _SND_AT73C213_H
  10
  11/* DAC control register */
  12#define DAC_CTRL                0x00
  13#define DAC_CTRL_ONPADRV        7
  14#define DAC_CTRL_ONAUXIN        6
  15#define DAC_CTRL_ONDACR         5
  16#define DAC_CTRL_ONDACL         4
  17#define DAC_CTRL_ONLNOR         3
  18#define DAC_CTRL_ONLNOL         2
  19#define DAC_CTRL_ONLNIR         1
  20#define DAC_CTRL_ONLNIL         0
  21
  22/* DAC left line in gain register */
  23#define DAC_LLIG                0x01
  24#define DAC_LLIG_LLIG           0
  25
  26/* DAC right line in gain register */
  27#define DAC_RLIG                0x02
  28#define DAC_RLIG_RLIG           0
  29
  30/* DAC Left Master Playback Gain Register */
  31#define DAC_LMPG                0x03
  32#define DAC_LMPG_LMPG           0
  33
  34/* DAC Right Master Playback Gain Register */
  35#define DAC_RMPG                0x04
  36#define DAC_RMPG_RMPG           0
  37
  38/* DAC Left Line Out Gain Register */
  39#define DAC_LLOG                0x05
  40#define DAC_LLOG_LLOG           0
  41
  42/* DAC Right Line Out Gain Register */
  43#define DAC_RLOG                0x06
  44#define DAC_RLOG_RLOG           0
  45
  46/* DAC Output Level Control Register */
  47#define DAC_OLC                 0x07
  48#define DAC_OLC_RSHORT          7
  49#define DAC_OLC_ROLC            4
  50#define DAC_OLC_LSHORT          3
  51#define DAC_OLC_LOLC            0
  52
  53/* DAC Mixer Control Register */
  54#define DAC_MC                  0x08
  55#define DAC_MC_INVR             5
  56#define DAC_MC_INVL             4
  57#define DAC_MC_RMSMIN2          3
  58#define DAC_MC_RMSMIN1          2
  59#define DAC_MC_LMSMIN2          1
  60#define DAC_MC_LMSMIN1          0
  61
  62/* DAC Clock and Sampling Frequency Control Register */
  63#define DAC_CSFC                0x09
  64#define DAC_CSFC_OVRSEL         4
  65
  66/* DAC Miscellaneous Register */
  67#define DAC_MISC                0x0A
  68#define DAC_MISC_VCMCAPSEL      7
  69#define DAC_MISC_DINTSEL        4
  70#define DAC_MISC_DITHEN         3
  71#define DAC_MISC_DEEMPEN        2
  72#define DAC_MISC_NBITS          0
  73
  74/* DAC Precharge Control Register */
  75#define DAC_PRECH               0x0C
  76#define DAC_PRECH_PRCHGPDRV     7
  77#define DAC_PRECH_PRCHGAUX1     6
  78#define DAC_PRECH_PRCHGLNOR     5
  79#define DAC_PRECH_PRCHGLNOL     4
  80#define DAC_PRECH_PRCHGLNIR     3
  81#define DAC_PRECH_PRCHGLNIL     2
  82#define DAC_PRECH_PRCHG         1
  83#define DAC_PRECH_ONMSTR        0
  84
  85/* DAC Auxiliary Input Gain Control Register */
  86#define DAC_AUXG                0x0D
  87#define DAC_AUXG_AUXG           0
  88
  89/* DAC Reset Register */
  90#define DAC_RST                 0x10
  91#define DAC_RST_RESMASK         2
  92#define DAC_RST_RESFILZ         1
  93#define DAC_RST_RSTZ            0
  94
  95/* Power Amplifier Control Register */
  96#define PA_CTRL                 0x11
  97#define PA_CTRL_APAON           6
  98#define PA_CTRL_APAPRECH        5
  99#define PA_CTRL_APALP           4
 100#define PA_CTRL_APAGAIN         0
 101
 102#endif /* _SND_AT73C213_H */
 103