mirror of
https://github.com/torvalds/linux.git
synced 2024-11-14 16:12:02 +00:00
02e7947699
Sometimes the analogue circuitry connected to the microphone needs some time to settle after power up. Allow systems to configure this delay in the platform data, the driver will then insert the required delay during power up of paths that involve the microphone. Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
49 lines
1.2 KiB
C
49 lines
1.2 KiB
C
/*
|
|
* linux/sound/wm8993.h -- Platform data for WM8993
|
|
*
|
|
* Copyright 2009 Wolfson Microelectronics. PLC.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*/
|
|
|
|
#ifndef __LINUX_SND_WM8993_H
|
|
#define __LINUX_SND_WM8993_H
|
|
|
|
/* Note that EQ1 only contains the enable/disable bit so will be
|
|
ignored but is included for simplicity.
|
|
*/
|
|
struct wm8993_retune_mobile_setting {
|
|
const char *name;
|
|
unsigned int rate;
|
|
u16 config[24];
|
|
};
|
|
|
|
struct wm8993_platform_data {
|
|
struct wm8993_retune_mobile_setting *retune_configs;
|
|
int num_retune_configs;
|
|
|
|
/* LINEOUT can be differential or single ended */
|
|
unsigned int lineout1_diff:1;
|
|
unsigned int lineout2_diff:1;
|
|
|
|
/* Common mode feedback */
|
|
unsigned int lineout1fb:1;
|
|
unsigned int lineout2fb:1;
|
|
|
|
/* Delay to add for microphones to stabalise after power up */
|
|
int micbias1_delay;
|
|
int micbias2_delay;
|
|
|
|
/* Microphone biases: 0=0.9*AVDD1 1=0.65*AVVD1 */
|
|
unsigned int micbias1_lvl:1;
|
|
unsigned int micbias2_lvl:1;
|
|
|
|
/* Jack detect threshold levels, see datasheet for values */
|
|
unsigned int jd_scthr:2;
|
|
unsigned int jd_thr:2;
|
|
};
|
|
|
|
#endif
|