Lines Matching defs:wm8994_priv

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