mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-01 07:36:47 +07:00
fec6dd833e
Providing the analogue configuration of the output path remains the same the DC offset corrected by the DC servo will remain identical so we can skip the callibration, reducing the startup time for the headphone output. Implement this for the wm_hubs devices as has been done for several other CODECs. Don't do this if we have any analogue paths enabled since offsets may be being introduced by the analogue paths which could vary outside the control of the driver. Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com> Acked-by: Liam Girdwood <lrg@slimlogic.co.uk>
40 lines
1.0 KiB
C
40 lines
1.0 KiB
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 dcs_readback_mode;
|
|
int hp_startup_mode;
|
|
|
|
bool class_w;
|
|
u16 class_w_dcs;
|
|
};
|
|
|
|
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
|