12874c5fdSThomas 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