2 * da7219-aad.h - DA7322 ASoC Codec AAD Driver Platform Data
4 * Copyright (c) 2015 Dialog Semiconductor Ltd.
6 * Author: Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
8 * This program is free software; you can redistribute it and/or modify it
9 * under the terms of the GNU General Public License as published by the
10 * Free Software Foundation; either version 2 of the License, or (at your
11 * option) any later version.
14 #ifndef __DA7219_AAD_PDATA_H
15 #define __DA7219_AAD_PDATA_H
17 enum da7219_aad_micbias_pulse_lvl
{
18 DA7219_AAD_MICBIAS_PULSE_LVL_OFF
= 0,
19 DA7219_AAD_MICBIAS_PULSE_LVL_2_8V
= 6,
20 DA7219_AAD_MICBIAS_PULSE_LVL_2_9V
,
23 enum da7219_aad_btn_cfg
{
24 DA7219_AAD_BTN_CFG_2MS
= 1,
25 DA7219_AAD_BTN_CFG_5MS
,
26 DA7219_AAD_BTN_CFG_10MS
,
27 DA7219_AAD_BTN_CFG_50MS
,
28 DA7219_AAD_BTN_CFG_100MS
,
29 DA7219_AAD_BTN_CFG_200MS
,
30 DA7219_AAD_BTN_CFG_500MS
,
33 enum da7219_aad_mic_det_thr
{
34 DA7219_AAD_MIC_DET_THR_200_OHMS
= 0,
35 DA7219_AAD_MIC_DET_THR_500_OHMS
,
36 DA7219_AAD_MIC_DET_THR_750_OHMS
,
37 DA7219_AAD_MIC_DET_THR_1000_OHMS
,
40 enum da7219_aad_jack_ins_deb
{
41 DA7219_AAD_JACK_INS_DEB_5MS
= 0,
42 DA7219_AAD_JACK_INS_DEB_10MS
,
43 DA7219_AAD_JACK_INS_DEB_20MS
,
44 DA7219_AAD_JACK_INS_DEB_50MS
,
45 DA7219_AAD_JACK_INS_DEB_100MS
,
46 DA7219_AAD_JACK_INS_DEB_200MS
,
47 DA7219_AAD_JACK_INS_DEB_500MS
,
48 DA7219_AAD_JACK_INS_DEB_1S
,
51 enum da7219_aad_jack_det_rate
{
52 DA7219_AAD_JACK_DET_RATE_32_64MS
= 0,
53 DA7219_AAD_JACK_DET_RATE_64_128MS
,
54 DA7219_AAD_JACK_DET_RATE_128_256MS
,
55 DA7219_AAD_JACK_DET_RATE_256_512MS
,
58 enum da7219_aad_jack_rem_deb
{
59 DA7219_AAD_JACK_REM_DEB_1MS
= 0,
60 DA7219_AAD_JACK_REM_DEB_5MS
,
61 DA7219_AAD_JACK_REM_DEB_10MS
,
62 DA7219_AAD_JACK_REM_DEB_20MS
,
65 enum da7219_aad_btn_avg
{
66 DA7219_AAD_BTN_AVG_1
= 0,
72 enum da7219_aad_adc_1bit_rpt
{
73 DA7219_AAD_ADC_1BIT_RPT_1
= 0,
74 DA7219_AAD_ADC_1BIT_RPT_2
,
75 DA7219_AAD_ADC_1BIT_RPT_4
,
76 DA7219_AAD_ADC_1BIT_RPT_8
,
79 struct da7219_aad_pdata
{
82 enum da7219_aad_micbias_pulse_lvl micbias_pulse_lvl
;
83 u32 micbias_pulse_time
;
84 enum da7219_aad_btn_cfg btn_cfg
;
85 enum da7219_aad_mic_det_thr mic_det_thr
;
86 enum da7219_aad_jack_ins_deb jack_ins_deb
;
87 enum da7219_aad_jack_det_rate jack_det_rate
;
88 enum da7219_aad_jack_rem_deb jack_rem_deb
;
95 enum da7219_aad_btn_avg btn_avg
;
96 enum da7219_aad_adc_1bit_rpt adc_1bit_rpt
;
99 #endif /* __DA7219_AAD_PDATA_H */