mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 05:45:09 +07:00
2874c5fd28
Based on 1 normalized pattern(s): this program is free software you can redistribute it and or modify it under the terms of the gnu general public license as published by the free software foundation either version 2 of the license or at your option any later version extracted by the scancode license scanner the SPDX license identifier GPL-2.0-or-later has been chosen to replace the boilerplate/reference in 3029 file(s). Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Allison Randal <allison@lohutok.net> Cc: linux-spdx@vger.kernel.org Link: https://lkml.kernel.org/r/20190527070032.746973796@linutronix.de Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
106 lines
2.4 KiB
C
106 lines
2.4 KiB
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
/*
|
|
* da7218.h - DA7218 ASoC Codec Driver Platform Data
|
|
*
|
|
* Copyright (c) 2015 Dialog Semiconductor
|
|
*
|
|
* Author: Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
|
|
*/
|
|
|
|
#ifndef _DA7218_PDATA_H
|
|
#define _DA7218_PDATA_H
|
|
|
|
/* Mic Bias */
|
|
enum da7218_micbias_voltage {
|
|
DA7218_MICBIAS_1_2V = -1,
|
|
DA7218_MICBIAS_1_6V,
|
|
DA7218_MICBIAS_1_8V,
|
|
DA7218_MICBIAS_2_0V,
|
|
DA7218_MICBIAS_2_2V,
|
|
DA7218_MICBIAS_2_4V,
|
|
DA7218_MICBIAS_2_6V,
|
|
DA7218_MICBIAS_2_8V,
|
|
DA7218_MICBIAS_3_0V,
|
|
};
|
|
|
|
enum da7218_mic_amp_in_sel {
|
|
DA7218_MIC_AMP_IN_SEL_DIFF = 0,
|
|
DA7218_MIC_AMP_IN_SEL_SE_P,
|
|
DA7218_MIC_AMP_IN_SEL_SE_N,
|
|
};
|
|
|
|
/* DMIC */
|
|
enum da7218_dmic_data_sel {
|
|
DA7218_DMIC_DATA_LRISE_RFALL = 0,
|
|
DA7218_DMIC_DATA_LFALL_RRISE,
|
|
};
|
|
|
|
enum da7218_dmic_samplephase {
|
|
DA7218_DMIC_SAMPLE_ON_CLKEDGE = 0,
|
|
DA7218_DMIC_SAMPLE_BETWEEN_CLKEDGE,
|
|
};
|
|
|
|
enum da7218_dmic_clk_rate {
|
|
DA7218_DMIC_CLK_3_0MHZ = 0,
|
|
DA7218_DMIC_CLK_1_5MHZ,
|
|
};
|
|
|
|
/* Headphone Detect */
|
|
enum da7218_hpldet_jack_rate {
|
|
DA7218_HPLDET_JACK_RATE_5US = 0,
|
|
DA7218_HPLDET_JACK_RATE_10US,
|
|
DA7218_HPLDET_JACK_RATE_20US,
|
|
DA7218_HPLDET_JACK_RATE_40US,
|
|
DA7218_HPLDET_JACK_RATE_80US,
|
|
DA7218_HPLDET_JACK_RATE_160US,
|
|
DA7218_HPLDET_JACK_RATE_320US,
|
|
DA7218_HPLDET_JACK_RATE_640US,
|
|
};
|
|
|
|
enum da7218_hpldet_jack_debounce {
|
|
DA7218_HPLDET_JACK_DEBOUNCE_OFF = 0,
|
|
DA7218_HPLDET_JACK_DEBOUNCE_2,
|
|
DA7218_HPLDET_JACK_DEBOUNCE_3,
|
|
DA7218_HPLDET_JACK_DEBOUNCE_4,
|
|
};
|
|
|
|
enum da7218_hpldet_jack_thr {
|
|
DA7218_HPLDET_JACK_THR_84PCT = 0,
|
|
DA7218_HPLDET_JACK_THR_88PCT,
|
|
DA7218_HPLDET_JACK_THR_92PCT,
|
|
DA7218_HPLDET_JACK_THR_96PCT,
|
|
};
|
|
|
|
struct da7218_hpldet_pdata {
|
|
enum da7218_hpldet_jack_rate jack_rate;
|
|
enum da7218_hpldet_jack_debounce jack_debounce;
|
|
enum da7218_hpldet_jack_thr jack_thr;
|
|
bool comp_inv;
|
|
bool hyst;
|
|
bool discharge;
|
|
};
|
|
|
|
struct da7218_pdata {
|
|
/* Mic */
|
|
enum da7218_micbias_voltage micbias1_lvl;
|
|
enum da7218_micbias_voltage micbias2_lvl;
|
|
enum da7218_mic_amp_in_sel mic1_amp_in_sel;
|
|
enum da7218_mic_amp_in_sel mic2_amp_in_sel;
|
|
|
|
/* DMIC */
|
|
enum da7218_dmic_data_sel dmic1_data_sel;
|
|
enum da7218_dmic_data_sel dmic2_data_sel;
|
|
enum da7218_dmic_samplephase dmic1_samplephase;
|
|
enum da7218_dmic_samplephase dmic2_samplephase;
|
|
enum da7218_dmic_clk_rate dmic1_clk_rate;
|
|
enum da7218_dmic_clk_rate dmic2_clk_rate;
|
|
|
|
/* HP Diff Supply - DA7217 only */
|
|
bool hp_diff_single_supply;
|
|
|
|
/* HP Detect - DA7218 only */
|
|
struct da7218_hpldet_pdata *hpldet_pdata;
|
|
};
|
|
|
|
#endif /* _DA7218_PDATA_H */
|