Lines Matching refs:rt711

3 // rt711-sdw-sdca.c -- rt711 SDCA ALSA SoC audio driver
16 #include "rt711-sdca.h"
17 #include "rt711-sdca-sdw.h"
144 struct rt711_sdca_priv *rt711 = dev_get_drvdata(&slave->dev);
147 rt711->hw_init = false;
150 if (rt711->hs_jack) {
157 sdw_write_no_pm(rt711->slave, SDW_SCP_SDCA_INTMASK1,
159 sdw_write_no_pm(rt711->slave, SDW_SCP_SDCA_INTMASK2,
168 if (rt711->hw_init || status != SDW_SLAVE_ATTACHED)
240 struct rt711_sdca_priv *rt711 = dev_get_drvdata(&slave->dev);
249 if (cancel_delayed_work_sync(&rt711->jack_detect_work)) {
252 if (rt711->scp_sdca_stat2)
253 scp_sdca_stat2 = rt711->scp_sdca_stat2;
263 mutex_lock(&rt711->disable_irq_lock);
265 ret = sdw_read_no_pm(rt711->slave, SDW_SCP_SDCA_INT1);
268 rt711->scp_sdca_stat1 = ret;
269 ret = sdw_read_no_pm(rt711->slave, SDW_SCP_SDCA_INT2);
272 rt711->scp_sdca_stat2 = ret;
274 rt711->scp_sdca_stat2 |= scp_sdca_stat2;
278 ret = sdw_read_no_pm(rt711->slave, SDW_SCP_SDCA_INT1);
282 ret = sdw_write_no_pm(rt711->slave, SDW_SCP_SDCA_INT1,
287 ret = sdw_read_no_pm(rt711->slave, SDW_SCP_SDCA_INT2);
291 ret = sdw_write_no_pm(rt711->slave, SDW_SCP_SDCA_INT2,
298 ret = sdw_read_no_pm(rt711->slave, SDW_DP0_INT);
303 ret = sdw_read_no_pm(rt711->slave, SDW_SCP_SDCA_INT1);
308 ret = sdw_read_no_pm(rt711->slave, SDW_SCP_SDCA_INT2);
321 rt711->scp_sdca_stat1, rt711->scp_sdca_stat2);
323 if (status->sdca_cascade && !rt711->disable_irq)
325 &rt711->jack_detect_work, msecs_to_jiffies(30));
327 mutex_unlock(&rt711->disable_irq_lock);
332 mutex_unlock(&rt711->disable_irq_lock);
362 struct rt711_sdca_priv *rt711 = dev_get_drvdata(&slave->dev);
364 if (rt711->hw_init) {
365 cancel_delayed_work_sync(&rt711->jack_detect_work);
366 cancel_delayed_work_sync(&rt711->jack_btn_check_work);
371 mutex_destroy(&rt711->calibrate_mutex);
372 mutex_destroy(&rt711->disable_irq_lock);
385 struct rt711_sdca_priv *rt711 = dev_get_drvdata(dev);
387 if (!rt711->hw_init)
390 cancel_delayed_work_sync(&rt711->jack_detect_work);
391 cancel_delayed_work_sync(&rt711->jack_btn_check_work);
393 regcache_cache_only(rt711->regmap, true);
394 regcache_cache_only(rt711->mbq_regmap, true);
434 struct rt711_sdca_priv *rt711 = dev_get_drvdata(dev);
437 if (!rt711->first_hw_init)
441 mutex_lock(&rt711->disable_irq_lock);
442 if (rt711->disable_irq == true) {
445 rt711->disable_irq = false;
447 mutex_unlock(&rt711->disable_irq_lock);
462 regcache_cache_only(rt711->regmap, false);
463 regcache_sync(rt711->regmap);
464 regcache_cache_only(rt711->mbq_regmap, false);
465 regcache_sync(rt711->mbq_regmap);
476 .name = "rt711-sdca",