Lines Matching refs:rt711
3 // rt711-sdw.c -- rt711 ALSA SoC audio driver
18 #include "rt711.h"
19 #include "rt711-sdw.h"
91 struct rt711_priv *rt711 = dev_get_drvdata(dev);
106 ret = regmap_write(rt711->sdw_regmap, reg, 0);
111 ret = regmap_write(rt711->sdw_regmap, reg2, val2);
116 ret = regmap_write(rt711->sdw_regmap,
122 ret = regmap_write(rt711->sdw_regmap, reg4, (*val & 0xff));
127 ret = regmap_write(rt711->sdw_regmap, reg, *val);
133 ret = regmap_write(rt711->sdw_regmap,
139 ret = regmap_write(rt711->sdw_regmap, reg2, (*val & 0xff));
145 ret = regmap_write(rt711->sdw_regmap,
149 ret = regmap_write(rt711->sdw_regmap, reg, (*val & 0xff));
153 ret = regmap_write(rt711->sdw_regmap,
159 ret = regmap_write(rt711->sdw_regmap, reg2, (*val & 0xff));
163 ret = regmap_write(rt711->sdw_regmap, reg, *val);
167 ret = regmap_read(rt711->sdw_regmap, reg, val);
178 ret = regmap_read(rt711->sdw_regmap,
182 ret = regmap_read(rt711->sdw_regmap,
186 ret = regmap_read(rt711->sdw_regmap,
190 ret = regmap_read(rt711->sdw_regmap,
214 struct rt711_priv *rt711 = dev_get_drvdata(dev);
228 ret = regmap_write(rt711->sdw_regmap, reg, 0);
233 ret = regmap_write(rt711->sdw_regmap, reg2, val2);
238 ret = regmap_write(rt711->sdw_regmap,
244 ret = regmap_write(rt711->sdw_regmap, reg4, (val & 0xff));
249 ret = regmap_write(rt711->sdw_regmap, reg, val);
253 ret = regmap_write(rt711->sdw_regmap, reg, val);
257 ret = regmap_write(rt711->sdw_regmap,
263 ret = regmap_write(rt711->sdw_regmap, reg2, (val & 0xff));
269 ret = regmap_write(rt711->sdw_regmap,
273 ret = regmap_write(rt711->sdw_regmap, reg, (val & 0xff));
319 struct rt711_priv *rt711 = dev_get_drvdata(&slave->dev);
322 rt711->status = status;
325 rt711->hw_init = false;
331 if (rt711->hw_init || rt711->status != SDW_SLAVE_ATTACHED)
405 struct rt711_priv *rt711 = dev_get_drvdata(&slave->dev);
408 memcpy(&rt711->params, params, sizeof(*params));
420 struct rt711_priv *rt711 = dev_get_drvdata(&slave->dev);
427 &rt711->jack_detect_work, msecs_to_jiffies(250));
462 struct rt711_priv *rt711 = dev_get_drvdata(&slave->dev);
464 if (rt711 && rt711->hw_init) {
465 cancel_delayed_work(&rt711->jack_detect_work);
466 cancel_delayed_work(&rt711->jack_btn_check_work);
467 cancel_work_sync(&rt711->calibration_work);
481 struct rt711_priv *rt711 = dev_get_drvdata(dev);
483 if (!rt711->hw_init)
486 cancel_delayed_work_sync(&rt711->jack_detect_work);
487 cancel_delayed_work_sync(&rt711->jack_btn_check_work);
488 cancel_work_sync(&rt711->calibration_work);
490 regcache_cache_only(rt711->regmap, true);
500 struct rt711_priv *rt711 = dev_get_drvdata(dev);
503 if (!rt711->first_hw_init)
518 regcache_cache_only(rt711->regmap, false);
519 regcache_sync_region(rt711->regmap, 0x3000, 0x8fff);
520 regcache_sync_region(rt711->regmap, 0x752009, 0x752091);
532 .name = "rt711",