Lines Matching defs:rt700

3 // rt700-sdw.c -- rt700 ALSA SoC audio driver
19 #include "rt700.h"
20 #include "rt700-sdw.h"
88 struct rt700_priv *rt700 = dev_get_drvdata(dev);
103 ret = regmap_write(rt700->sdw_regmap, reg, 0);
108 ret = regmap_write(rt700->sdw_regmap, reg2, val2);
113 ret = regmap_write(rt700->sdw_regmap,
119 ret = regmap_write(rt700->sdw_regmap, reg4, (*val & 0xff));
124 ret = regmap_write(rt700->sdw_regmap, reg, *val);
130 ret = regmap_write(rt700->sdw_regmap,
136 ret = regmap_write(rt700->sdw_regmap, reg2, (*val & 0xff));
142 ret = regmap_write(rt700->sdw_regmap,
146 ret = regmap_write(rt700->sdw_regmap, reg, (*val & 0xff));
150 ret = regmap_write(rt700->sdw_regmap,
156 ret = regmap_write(rt700->sdw_regmap, reg2, (*val & 0xff));
160 ret = regmap_write(rt700->sdw_regmap, reg, *val);
164 ret = regmap_read(rt700->sdw_regmap, reg, val);
175 ret = regmap_read(rt700->sdw_regmap,
179 ret = regmap_read(rt700->sdw_regmap,
183 ret = regmap_read(rt700->sdw_regmap,
187 ret = regmap_read(rt700->sdw_regmap,
211 struct rt700_priv *rt700 = dev_get_drvdata(dev);
225 ret = regmap_write(rt700->sdw_regmap, reg, 0);
230 ret = regmap_write(rt700->sdw_regmap, reg2, val2);
235 ret = regmap_write(rt700->sdw_regmap,
241 ret = regmap_write(rt700->sdw_regmap, reg4, (val & 0xff));
246 ret = regmap_write(rt700->sdw_regmap, reg, val);
250 ret = regmap_write(rt700->sdw_regmap, reg, val);
254 ret = regmap_write(rt700->sdw_regmap,
260 ret = regmap_write(rt700->sdw_regmap, reg2, (val & 0xff));
266 ret = regmap_write(rt700->sdw_regmap,
270 ret = regmap_write(rt700->sdw_regmap, reg, (val & 0xff));
316 struct rt700_priv *rt700 = dev_get_drvdata(&slave->dev);
319 rt700->hw_init = false;
325 if (rt700->hw_init || status != SDW_SLAVE_ATTACHED)
399 struct rt700_priv *rt700 = dev_get_drvdata(&slave->dev);
402 memcpy(&rt700->params, params, sizeof(*params));
414 struct rt700_priv *rt700 = dev_get_drvdata(&slave->dev);
419 mutex_lock(&rt700->disable_irq_lock);
420 if (status->control_port & 0x4 && !rt700->disable_irq) {
422 &rt700->jack_detect_work, msecs_to_jiffies(250));
424 mutex_unlock(&rt700->disable_irq_lock);
460 struct rt700_priv *rt700 = dev_get_drvdata(&slave->dev);
462 if (rt700->hw_init) {
463 cancel_delayed_work_sync(&rt700->jack_detect_work);
464 cancel_delayed_work_sync(&rt700->jack_btn_check_work);
480 struct rt700_priv *rt700 = dev_get_drvdata(dev);
482 if (!rt700->hw_init)
485 cancel_delayed_work_sync(&rt700->jack_detect_work);
486 cancel_delayed_work_sync(&rt700->jack_btn_check_work);
488 regcache_cache_only(rt700->regmap, true);
496 struct rt700_priv *rt700 = dev_get_drvdata(dev);
499 if (!rt700->hw_init)
507 mutex_lock(&rt700->disable_irq_lock);
508 rt700->disable_irq = true;
511 mutex_unlock(&rt700->disable_irq_lock);
526 struct rt700_priv *rt700 = dev_get_drvdata(dev);
529 if (!rt700->first_hw_init)
546 regcache_cache_only(rt700->regmap, false);
547 regcache_sync_region(rt700->regmap, 0x3000, 0x8fff);
548 regcache_sync_region(rt700->regmap, 0x752010, 0x75206b);
560 .name = "rt700",