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