d2912cb1 |
1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
ca2cd6bc |
2 | /* |
3 | * max98371.h -- MAX98371 ALSA SoC Audio driver |
4 | * |
5 | * Copyright 2011-2012 Maxim Integrated Products |
ca2cd6bc |
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; |
ca2cd6bc |
62 | }; |
63 | #endif |