Lines Matching defs:rt722

3 // rt722-sdca-sdw.c -- rt722 SDCA ALSA SoC audio driver
16 #include "rt722-sdca.h"
17 #include "rt722-sdca-sdw.h"
164 struct rt722_sdca_priv *rt722 = dev_get_drvdata(&slave->dev);
167 rt722->hw_init = false;
170 if (rt722->hs_jack) {
177 sdw_write_no_pm(rt722->slave, SDW_SCP_SDCA_INTMASK1,
179 sdw_write_no_pm(rt722->slave, SDW_SCP_SDCA_INTMASK2,
188 if (rt722->hw_init || status != SDW_SLAVE_ATTACHED)
259 /* Three data lanes are supported by rt722-sdca codec */
268 struct rt722_sdca_priv *rt722 = dev_get_drvdata(&slave->dev);
273 if (cancel_delayed_work_sync(&rt722->jack_detect_work)) {
276 if (rt722->scp_sdca_stat2)
277 scp_sdca_stat2 = rt722->scp_sdca_stat2;
287 mutex_lock(&rt722->disable_irq_lock);
289 ret = sdw_read_no_pm(rt722->slave, SDW_SCP_SDCA_INT1);
292 rt722->scp_sdca_stat1 = ret;
293 ret = sdw_read_no_pm(rt722->slave, SDW_SCP_SDCA_INT2);
296 rt722->scp_sdca_stat2 = ret;
298 rt722->scp_sdca_stat2 |= scp_sdca_stat2;
301 ret = sdw_read_no_pm(rt722->slave, SDW_SCP_SDCA_INT1);
305 ret = sdw_update_no_pm(rt722->slave, SDW_SCP_SDCA_INT1,
310 ret = sdw_update_no_pm(rt722->slave, SDW_SCP_SDCA_INT1,
315 ret = sdw_read_no_pm(rt722->slave, SDW_SCP_SDCA_INT2);
319 ret = sdw_write_no_pm(rt722->slave, SDW_SCP_SDCA_INT2,
326 ret = sdw_read_no_pm(rt722->slave, SDW_DP0_INT);
331 ret = sdw_read_no_pm(rt722->slave, SDW_SCP_SDCA_INT1);
336 ret = sdw_read_no_pm(rt722->slave, SDW_SCP_SDCA_INT2);
349 rt722->scp_sdca_stat1, rt722->scp_sdca_stat2);
351 if (status->sdca_cascade && !rt722->disable_irq)
353 &rt722->jack_detect_work, msecs_to_jiffies(30));
355 mutex_unlock(&rt722->disable_irq_lock);
360 mutex_unlock(&rt722->disable_irq_lock);
390 struct rt722_sdca_priv *rt722 = dev_get_drvdata(&slave->dev);
392 if (rt722->hw_init) {
393 cancel_delayed_work_sync(&rt722->jack_detect_work);
394 cancel_delayed_work_sync(&rt722->jack_btn_check_work);
397 if (rt722->first_hw_init)
400 mutex_destroy(&rt722->calibrate_mutex);
401 mutex_destroy(&rt722->disable_irq_lock);
414 struct rt722_sdca_priv *rt722 = dev_get_drvdata(dev);
416 if (!rt722->hw_init)
419 cancel_delayed_work_sync(&rt722->jack_detect_work);
420 cancel_delayed_work_sync(&rt722->jack_btn_check_work);
422 regcache_cache_only(rt722->regmap, true);
423 regcache_cache_only(rt722->mbq_regmap, true);
463 struct rt722_sdca_priv *rt722 = dev_get_drvdata(dev);
466 if (!rt722->first_hw_init)
470 mutex_lock(&rt722->disable_irq_lock);
471 if (rt722->disable_irq == true) {
474 rt722->disable_irq = false;
476 mutex_unlock(&rt722->disable_irq_lock);
491 regcache_cache_only(rt722->regmap, false);
492 regcache_sync(rt722->regmap);
493 regcache_cache_only(rt722->mbq_regmap, false);
494 regcache_sync(rt722->mbq_regmap);
505 .name = "rt722-sdca",