Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  * max98371.h -- MAX98371 ALSA SoC Audio driver
0004  *
0005  * Copyright 2011-2012 Maxim Integrated Products
0006  */
0007 
0008 #ifndef _MAX98371_H
0009 #define _MAX98371_H
0010 
0011 #define MAX98371_IRQ_CLEAR1         0x01
0012 #define MAX98371_IRQ_CLEAR2         0x02
0013 #define MAX98371_IRQ_CLEAR3         0x03
0014 #define MAX98371_DAI_CLK            0x10
0015 #define MAX98371_DAI_BSEL_MASK          0xF
0016 #define MAX98371_DAI_BSEL_32            2
0017 #define MAX98371_DAI_BSEL_48            3
0018 #define MAX98371_DAI_BSEL_64            4
0019 #define MAX98371_SPK_SR             0x11
0020 #define MAX98371_SPK_SR_MASK            0xF
0021 #define MAX98371_SPK_SR_32          6
0022 #define MAX98371_SPK_SR_44          7
0023 #define MAX98371_SPK_SR_48          8
0024 #define MAX98371_SPK_SR_88          10
0025 #define MAX98371_SPK_SR_96          11
0026 #define MAX98371_DAI_CHANNEL            0x15
0027 #define MAX98371_CHANNEL_MASK           0x3
0028 #define MAX98371_MONOMIX_SRC            0x18
0029 #define MAX98371_MONOMIX_CFG            0x19
0030 #define MAX98371_HPF                0x1C
0031 #define MAX98371_MONOMIX_SRC_MASK       0xFF
0032 #define MONOMIX_RX_0_1              ((0x1)<<(4))
0033 #define M98371_DAI_CHANNEL_I2S          0x3
0034 #define MAX98371_DIGITAL_GAIN           0x2D
0035 #define MAX98371_DIGITAL_GAIN_WIDTH     0x7
0036 #define MAX98371_GAIN               0x2E
0037 #define MAX98371_GAIN_SHIFT         0x4
0038 #define MAX98371_GAIN_WIDTH         0x4
0039 #define MAX98371_DHT_MAX_WIDTH          4
0040 #define MAX98371_FMT                0x14
0041 #define MAX98371_CHANSZ_WIDTH           6
0042 #define MAX98371_FMT_MASK               ((0x3)<<(MAX98371_CHANSZ_WIDTH))
0043 #define MAX98371_FMT_MODE_MASK              ((0x7)<<(3))
0044 #define MAX98371_DAI_LEFT               ((0x1)<<(3))
0045 #define MAX98371_DAI_RIGHT              ((0x2)<<(3))
0046 #define MAX98371_DAI_CHANSZ_16                  ((1)<<(MAX98371_CHANSZ_WIDTH))
0047 #define MAX98371_DAI_CHANSZ_24                  ((2)<<(MAX98371_CHANSZ_WIDTH))
0048 #define MAX98371_DAI_CHANSZ_32                  ((3)<<(MAX98371_CHANSZ_WIDTH))
0049 #define MAX98371_DHT  0x32
0050 #define MAX98371_DHT_STEP           0x3
0051 #define MAX98371_DHT_GAIN           0x31
0052 #define MAX98371_DHT_GAIN_WIDTH         0x4
0053 #define MAX98371_DHT_ROT_WIDTH          0x4
0054 #define MAX98371_SPK_ENABLE         0x4A
0055 #define MAX98371_GLOBAL_ENABLE          0x50
0056 #define MAX98371_SOFT_RESET         0x51
0057 #define MAX98371_VERSION            0xFF
0058 
0059 
0060 struct max98371_priv {
0061     struct regmap *regmap;
0062 };
0063 #endif