| lh | 9ed821d | 2023-04-07 01:36:19 -0700 | [diff] [blame] | 1 | /* | 
|  | 2 | * Platform data for MAX98088 | 
|  | 3 | * | 
|  | 4 | * Copyright 2010 Maxim Integrated Products | 
|  | 5 | * | 
|  | 6 | *  This program is free software; you can redistribute  it and/or modify it | 
|  | 7 | *  under  the terms of  the GNU General  Public License as published by the | 
|  | 8 | *  Free Software Foundation;  either version 2 of the  License, or (at your | 
|  | 9 | *  option) any later version. | 
|  | 10 | * | 
|  | 11 | */ | 
|  | 12 |  | 
|  | 13 | #ifndef __SOUND_MAX98088_PDATA_H__ | 
|  | 14 | #define __SOUND_MAX98088_PDATA_H__ | 
|  | 15 |  | 
|  | 16 | /* Equalizer filter response configuration */ | 
|  | 17 | struct max98088_eq_cfg { | 
|  | 18 | const char *name; | 
|  | 19 | unsigned int rate; | 
|  | 20 | u16 band1[5]; | 
|  | 21 | u16 band2[5]; | 
|  | 22 | u16 band3[5]; | 
|  | 23 | u16 band4[5]; | 
|  | 24 | u16 band5[5]; | 
|  | 25 | }; | 
|  | 26 |  | 
|  | 27 | /* codec platform data */ | 
|  | 28 | struct max98088_pdata { | 
|  | 29 |  | 
|  | 30 | /* Equalizers for DAI1 and DAI2 */ | 
|  | 31 | struct max98088_eq_cfg *eq_cfg; | 
|  | 32 | unsigned int eq_cfgcnt; | 
|  | 33 |  | 
|  | 34 | /* Receiver output can be configured as power amplifier or LINE out */ | 
|  | 35 | /* Set receiver_mode to: | 
|  | 36 | * 0 = amplifier output, or | 
|  | 37 | * 1 = LINE level output | 
|  | 38 | */ | 
|  | 39 | unsigned int receiver_mode:1; | 
|  | 40 |  | 
|  | 41 | /* Analog/digital microphone configuration: | 
|  | 42 | * 0 = analog microphone input (normal setting) | 
|  | 43 | * 1 = digital microphone input | 
|  | 44 | */ | 
|  | 45 | unsigned int digmic_left_mode:1; | 
|  | 46 | unsigned int digmic_right_mode:1; | 
|  | 47 |  | 
|  | 48 | }; | 
|  | 49 |  | 
|  | 50 | #endif |