xref: /linux/include/sound/max98088.h (revision 75bf465f0bc33e9b776a46d6a1b9b990f5fb7c37)
1*2874c5fdSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */
2e86e1244SMark Brown /*
3e86e1244SMark Brown  * Platform data for MAX98088
4e86e1244SMark Brown  *
5e86e1244SMark Brown  * Copyright 2010 Maxim Integrated Products
6e86e1244SMark Brown  */
7e86e1244SMark Brown 
8e86e1244SMark Brown #ifndef __SOUND_MAX98088_PDATA_H__
9e86e1244SMark Brown #define __SOUND_MAX98088_PDATA_H__
10e86e1244SMark Brown 
11e86e1244SMark Brown /* Equalizer filter response configuration */
12e86e1244SMark Brown struct max98088_eq_cfg {
13e86e1244SMark Brown        const char *name;
14e86e1244SMark Brown        unsigned int rate;
15e86e1244SMark Brown        u16 band1[5];
16e86e1244SMark Brown        u16 band2[5];
17e86e1244SMark Brown        u16 band3[5];
18e86e1244SMark Brown        u16 band4[5];
19e86e1244SMark Brown        u16 band5[5];
20e86e1244SMark Brown };
21e86e1244SMark Brown 
22e86e1244SMark Brown /* codec platform data */
23e86e1244SMark Brown struct max98088_pdata {
24e86e1244SMark Brown 
25e86e1244SMark Brown        /* Equalizers for DAI1 and DAI2 */
26e86e1244SMark Brown        struct max98088_eq_cfg *eq_cfg;
27e86e1244SMark Brown        unsigned int eq_cfgcnt;
28e86e1244SMark Brown 
29e86e1244SMark Brown        /* Receiver output can be configured as power amplifier or LINE out */
30e86e1244SMark Brown        /* Set receiver_mode to:
31e86e1244SMark Brown         * 0 = amplifier output, or
32e86e1244SMark Brown         * 1 = LINE level output
33e86e1244SMark Brown         */
34e86e1244SMark Brown        unsigned int receiver_mode:1;
35e86e1244SMark Brown 
36e86e1244SMark Brown        /* Analog/digital microphone configuration:
37e86e1244SMark Brown         * 0 = analog microphone input (normal setting)
38e86e1244SMark Brown         * 1 = digital microphone input
39e86e1244SMark Brown         */
40e86e1244SMark Brown        unsigned int digmic_left_mode:1;
41e86e1244SMark Brown        unsigned int digmic_right_mode:1;
42e86e1244SMark Brown 
43e86e1244SMark Brown };
44e86e1244SMark Brown 
45e86e1244SMark Brown #endif
46