3ed7074c4c
Perform DC servo offset calibration using a series update sequence rather than startup update sequence, tuning the configuration of the WM8993 DC servo to make best use of this. Also introduce currently unused data allowing us to correct for any systematic errors in the DC servo calibration results and an alternative startup path for the headphone output which performs better with some chip revisions. The alternative setup sequence is enabled for WM8993. Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com> Acked-by: Liam Girdwood <lrg@slimlogic.co.uk>
35 lines
969 B
C
35 lines
969 B
C
/*
|
|
* wm_hubs.h -- WM899x common code
|
|
*
|
|
* Copyright 2009 Wolfson Microelectronics plc
|
|
*
|
|
* Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
|
|
*
|
|
*
|
|
* 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 _WM_HUBS_H
|
|
#define _WM_HUBS_H
|
|
|
|
struct snd_soc_codec;
|
|
|
|
extern const unsigned int wm_hubs_spkmix_tlv[];
|
|
|
|
/* This *must* be the first element of the codec->private_data struct */
|
|
struct wm_hubs_data {
|
|
int dcs_codes;
|
|
int hp_startup_mode;
|
|
};
|
|
|
|
extern int wm_hubs_add_analogue_controls(struct snd_soc_codec *);
|
|
extern int wm_hubs_add_analogue_routes(struct snd_soc_codec *, int, int);
|
|
extern int wm_hubs_handle_analogue_pdata(struct snd_soc_codec *,
|
|
int lineout1_diff, int lineout2_diff,
|
|
int lineout1fb, int lineout2fb,
|
|
int jd_scthr, int jd_thr,
|
|
int micbias1_lvl, int micbias2_lvl);
|
|
|
|
#endif
|