root/sound/soc/codecs/max98371.h

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

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0-only */
   2 /*
   3  * max98371.h -- MAX98371 ALSA SoC Audio driver
   4  *
   5  * Copyright 2011-2012 Maxim Integrated Products
   6  */
   7 
   8 #ifndef _MAX98371_H
   9 #define _MAX98371_H
  10 
  11 #define MAX98371_IRQ_CLEAR1                     0x01
  12 #define MAX98371_IRQ_CLEAR2                     0x02
  13 #define MAX98371_IRQ_CLEAR3                     0x03
  14 #define MAX98371_DAI_CLK                        0x10
  15 #define MAX98371_DAI_BSEL_MASK                  0xF
  16 #define MAX98371_DAI_BSEL_32                    2
  17 #define MAX98371_DAI_BSEL_48                    3
  18 #define MAX98371_DAI_BSEL_64                    4
  19 #define MAX98371_SPK_SR                         0x11
  20 #define MAX98371_SPK_SR_MASK                    0xF
  21 #define MAX98371_SPK_SR_32                      6
  22 #define MAX98371_SPK_SR_44                      7
  23 #define MAX98371_SPK_SR_48                      8
  24 #define MAX98371_SPK_SR_88                      10
  25 #define MAX98371_SPK_SR_96                      11
  26 #define MAX98371_DAI_CHANNEL                    0x15
  27 #define MAX98371_CHANNEL_MASK                   0x3
  28 #define MAX98371_MONOMIX_SRC                    0x18
  29 #define MAX98371_MONOMIX_CFG                    0x19
  30 #define MAX98371_HPF                            0x1C
  31 #define MAX98371_MONOMIX_SRC_MASK               0xFF
  32 #define MONOMIX_RX_0_1                          ((0x1)<<(4))
  33 #define M98371_DAI_CHANNEL_I2S                  0x3
  34 #define MAX98371_DIGITAL_GAIN                   0x2D
  35 #define MAX98371_DIGITAL_GAIN_WIDTH             0x7
  36 #define MAX98371_GAIN                           0x2E
  37 #define MAX98371_GAIN_SHIFT                     0x4
  38 #define MAX98371_GAIN_WIDTH                     0x4
  39 #define MAX98371_DHT_MAX_WIDTH                  4
  40 #define MAX98371_FMT                            0x14
  41 #define MAX98371_CHANSZ_WIDTH                   6
  42 #define MAX98371_FMT_MASK                       ((0x3)<<(MAX98371_CHANSZ_WIDTH))
  43 #define MAX98371_FMT_MODE_MASK                  ((0x7)<<(3))
  44 #define MAX98371_DAI_LEFT                       ((0x1)<<(3))
  45 #define MAX98371_DAI_RIGHT                      ((0x2)<<(3))
  46 #define MAX98371_DAI_CHANSZ_16                  ((1)<<(MAX98371_CHANSZ_WIDTH))
  47 #define MAX98371_DAI_CHANSZ_24                  ((2)<<(MAX98371_CHANSZ_WIDTH))
  48 #define MAX98371_DAI_CHANSZ_32                  ((3)<<(MAX98371_CHANSZ_WIDTH))
  49 #define MAX98371_DHT  0x32
  50 #define MAX98371_DHT_STEP                       0x3
  51 #define MAX98371_DHT_GAIN                       0x31
  52 #define MAX98371_DHT_GAIN_WIDTH                 0x4
  53 #define MAX98371_DHT_ROT_WIDTH                  0x4
  54 #define MAX98371_SPK_ENABLE                     0x4A
  55 #define MAX98371_GLOBAL_ENABLE                  0x50
  56 #define MAX98371_SOFT_RESET                     0x51
  57 #define MAX98371_VERSION                        0xFF
  58 
  59 
  60 struct max98371_priv {
  61         struct regmap *regmap;
  62 };
  63 #endif

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