Lines Matching defs:wm8994_priv
76 struct wm8994_priv { struct
77 struct wm_hubs_data hubs;
78 struct wm8994 *wm8994;
79 int sysclk[2];
80 int sysclk_rate[2];
81 int mclk[2];
82 int aifclk[2];
83 int aifdiv[2];
84 int channels[2];
85 struct wm8994_fll_config fll[2], fll_suspend[2];
86 struct completion fll_locked[2];
87 bool fll_locked_irq;
88 bool fll_byp;
89 bool clk_has_run;
91 int vmid_refcount;
92 int active_refcount;
93 enum wm8994_vmid_mode vmid_mode;
95 int dac_rates[2];
96 int lrclk_shared[2];
98 int mbc_ena[3];
99 int hpf1_ena[3];
100 int hpf2_ena[3];
101 int vss_ena[3];
102 int enh_eq_ena[3];
105 const char **drc_texts;
106 int drc_cfg[WM8994_NUM_DRC];
107 struct soc_enum drc_enum;
110 int num_retune_mobile_texts;
111 const char **retune_mobile_texts;
112 int retune_mobile_cfg[WM8994_NUM_EQ];
113 struct soc_enum retune_mobile_enum;
116 int mbc_cfg;
117 const char **mbc_texts;
118 struct soc_enum mbc_enum;
121 int vss_cfg;
122 const char **vss_texts;
123 struct soc_enum vss_enum;
126 int vss_hpf_cfg;
127 const char **vss_hpf_texts;
128 struct soc_enum vss_hpf_enum;
131 int enh_eq_cfg;
132 const char **enh_eq_texts;
133 struct soc_enum enh_eq_enum;
135 struct mutex accdet_lock;
136 struct wm8994_micdet micdet[2];
137 struct delayed_work mic_work;
138 struct delayed_work open_circuit_work;
139 struct delayed_work mic_complete_work;
140 u16 mic_status;
141 bool mic_detecting;
142 bool jack_mic;
143 int btn_mask;
144 bool jackdet;
145 int jackdet_mode;
146 struct delayed_work jackdet_bootstrap;
148 int micdet_irq;
149 wm1811_micdet_cb micd_cb;
150 void *micd_cb_data;
151 wm1811_mic_id_cb mic_id_cb;
152 void *mic_id_cb_data;
154 unsigned int aif1clk_enable:1;
155 unsigned int aif2clk_enable:1;
157 unsigned int aif1clk_disable:1;
158 unsigned int aif2clk_disable:1;
160 struct mutex fw_lock;
161 int dsp_active;
162 const struct firmware *cur_fw;
163 const struct firmware *mbc;
164 const struct firmware *mbc_vss;
165 const struct firmware *enh_eq;