Lines Matching refs:rt711

3 // rt711-sdw.c -- rt711 ALSA SoC audio driver
19 #include "rt711.h"
20 #include "rt711-sdw.h"
92 struct rt711_priv *rt711 = dev_get_drvdata(dev);
107 ret = regmap_write(rt711->sdw_regmap, reg, 0);
112 ret = regmap_write(rt711->sdw_regmap, reg2, val2);
117 ret = regmap_write(rt711->sdw_regmap,
123 ret = regmap_write(rt711->sdw_regmap, reg4, (*val & 0xff));
128 ret = regmap_write(rt711->sdw_regmap, reg, *val);
134 ret = regmap_write(rt711->sdw_regmap,
140 ret = regmap_write(rt711->sdw_regmap, reg2, (*val & 0xff));
146 ret = regmap_write(rt711->sdw_regmap,
150 ret = regmap_write(rt711->sdw_regmap, reg, (*val & 0xff));
154 ret = regmap_write(rt711->sdw_regmap,
160 ret = regmap_write(rt711->sdw_regmap, reg2, (*val & 0xff));
164 ret = regmap_write(rt711->sdw_regmap, reg, *val);
168 ret = regmap_read(rt711->sdw_regmap, reg, val);
179 ret = regmap_read(rt711->sdw_regmap,
183 ret = regmap_read(rt711->sdw_regmap,
187 ret = regmap_read(rt711->sdw_regmap,
191 ret = regmap_read(rt711->sdw_regmap,
215 struct rt711_priv *rt711 = dev_get_drvdata(dev);
229 ret = regmap_write(rt711->sdw_regmap, reg, 0);
234 ret = regmap_write(rt711->sdw_regmap, reg2, val2);
239 ret = regmap_write(rt711->sdw_regmap,
245 ret = regmap_write(rt711->sdw_regmap, reg4, (val & 0xff));
250 ret = regmap_write(rt711->sdw_regmap, reg, val);
254 ret = regmap_write(rt711->sdw_regmap, reg, val);
258 ret = regmap_write(rt711->sdw_regmap,
264 ret = regmap_write(rt711->sdw_regmap, reg2, (val & 0xff));
270 ret = regmap_write(rt711->sdw_regmap,
274 ret = regmap_write(rt711->sdw_regmap, reg, (val & 0xff));
320 struct rt711_priv *rt711 = dev_get_drvdata(&slave->dev);
323 rt711->hw_init = false;
329 if (rt711->hw_init || status != SDW_SLAVE_ATTACHED)
404 struct rt711_priv *rt711 = dev_get_drvdata(&slave->dev);
407 memcpy(&rt711->params, params, sizeof(*params));
419 struct rt711_priv *rt711 = dev_get_drvdata(&slave->dev);
424 mutex_lock(&rt711->disable_irq_lock);
425 if (status->control_port & 0x4 && !rt711->disable_irq) {
427 &rt711->jack_detect_work, msecs_to_jiffies(250));
429 mutex_unlock(&rt711->disable_irq_lock);
461 struct rt711_priv *rt711 = dev_get_drvdata(&slave->dev);
463 if (rt711->hw_init) {
464 cancel_delayed_work_sync(&rt711->jack_detect_work);
465 cancel_delayed_work_sync(&rt711->jack_btn_check_work);
466 cancel_work_sync(&rt711->calibration_work);
471 mutex_destroy(&rt711->calibrate_mutex);
472 mutex_destroy(&rt711->disable_irq_lock);
485 struct rt711_priv *rt711 = dev_get_drvdata(dev);
487 if (!rt711->hw_init)
490 cancel_delayed_work_sync(&rt711->jack_detect_work);
491 cancel_delayed_work_sync(&rt711->jack_btn_check_work);
492 cancel_work_sync(&rt711->calibration_work);
494 regcache_cache_only(rt711->regmap, true);
501 struct rt711_priv *rt711 = dev_get_drvdata(dev);
505 if (!rt711->hw_init)
513 mutex_lock(&rt711->disable_irq_lock);
514 rt711->disable_irq = true;
517 mutex_unlock(&rt711->disable_irq_lock);
532 struct rt711_priv *rt711 = dev_get_drvdata(dev);
535 if (!rt711->first_hw_init)
539 mutex_lock(&rt711->disable_irq_lock);
540 if (rt711->disable_irq == true) {
542 rt711->disable_irq = false;
544 mutex_unlock(&rt711->disable_irq_lock);
557 regcache_cache_only(rt711->regmap, false);
558 regcache_sync_region(rt711->regmap, 0x3000, 0x8fff);
559 regcache_sync_region(rt711->regmap, 0x752009, 0x752091);
571 .name = "rt711",