Lines Matching refs:rt700
3 // rt700-sdw.c -- rt700 ALSA SoC audio driver
18 #include "rt700.h"
19 #include "rt700-sdw.h"
87 struct rt700_priv *rt700 = dev_get_drvdata(dev);
102 ret = regmap_write(rt700->sdw_regmap, reg, 0);
107 ret = regmap_write(rt700->sdw_regmap, reg2, val2);
112 ret = regmap_write(rt700->sdw_regmap,
118 ret = regmap_write(rt700->sdw_regmap, reg4, (*val & 0xff));
123 ret = regmap_write(rt700->sdw_regmap, reg, *val);
129 ret = regmap_write(rt700->sdw_regmap,
135 ret = regmap_write(rt700->sdw_regmap, reg2, (*val & 0xff));
141 ret = regmap_write(rt700->sdw_regmap,
145 ret = regmap_write(rt700->sdw_regmap, reg, (*val & 0xff));
149 ret = regmap_write(rt700->sdw_regmap,
155 ret = regmap_write(rt700->sdw_regmap, reg2, (*val & 0xff));
159 ret = regmap_write(rt700->sdw_regmap, reg, *val);
163 ret = regmap_read(rt700->sdw_regmap, reg, val);
174 ret = regmap_read(rt700->sdw_regmap,
178 ret = regmap_read(rt700->sdw_regmap,
182 ret = regmap_read(rt700->sdw_regmap,
186 ret = regmap_read(rt700->sdw_regmap,
210 struct rt700_priv *rt700 = dev_get_drvdata(dev);
224 ret = regmap_write(rt700->sdw_regmap, reg, 0);
229 ret = regmap_write(rt700->sdw_regmap, reg2, val2);
234 ret = regmap_write(rt700->sdw_regmap,
240 ret = regmap_write(rt700->sdw_regmap, reg4, (val & 0xff));
245 ret = regmap_write(rt700->sdw_regmap, reg, val);
249 ret = regmap_write(rt700->sdw_regmap, reg, val);
253 ret = regmap_write(rt700->sdw_regmap,
259 ret = regmap_write(rt700->sdw_regmap, reg2, (val & 0xff));
265 ret = regmap_write(rt700->sdw_regmap,
269 ret = regmap_write(rt700->sdw_regmap, reg, (val & 0xff));
315 struct rt700_priv *rt700 = dev_get_drvdata(&slave->dev);
318 rt700->status = status;
321 rt700->hw_init = false;
327 if (rt700->hw_init || rt700->status != SDW_SLAVE_ATTACHED)
401 struct rt700_priv *rt700 = dev_get_drvdata(&slave->dev);
404 memcpy(&rt700->params, params, sizeof(*params));
416 struct rt700_priv *rt700 = dev_get_drvdata(&slave->dev);
423 &rt700->jack_detect_work, msecs_to_jiffies(250));
462 struct rt700_priv *rt700 = dev_get_drvdata(&slave->dev);
464 if (rt700 && rt700->hw_init) {
465 cancel_delayed_work(&rt700->jack_detect_work);
466 cancel_delayed_work(&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);
498 struct rt700_priv *rt700 = dev_get_drvdata(dev);
501 if (!rt700->first_hw_init)
516 regcache_cache_only(rt700->regmap, false);
517 regcache_sync_region(rt700->regmap, 0x3000, 0x8fff);
518 regcache_sync_region(rt700->regmap, 0x752010, 0x75206b);
530 .name = "rt700",