Lines Matching refs:rt700

87 	struct rt700_priv *rt700 = dev_get_drvdata(dev);  in rt700_sdw_read()  local
102 ret = regmap_write(rt700->sdw_regmap, reg, 0); in rt700_sdw_read()
107 ret = regmap_write(rt700->sdw_regmap, reg2, val2); in rt700_sdw_read()
112 ret = regmap_write(rt700->sdw_regmap, in rt700_sdw_read()
118 ret = regmap_write(rt700->sdw_regmap, reg4, (*val & 0xff)); in rt700_sdw_read()
123 ret = regmap_write(rt700->sdw_regmap, reg, *val); in rt700_sdw_read()
129 ret = regmap_write(rt700->sdw_regmap, in rt700_sdw_read()
135 ret = regmap_write(rt700->sdw_regmap, reg2, (*val & 0xff)); in rt700_sdw_read()
141 ret = regmap_write(rt700->sdw_regmap, in rt700_sdw_read()
145 ret = regmap_write(rt700->sdw_regmap, reg, (*val & 0xff)); in rt700_sdw_read()
149 ret = regmap_write(rt700->sdw_regmap, in rt700_sdw_read()
155 ret = regmap_write(rt700->sdw_regmap, reg2, (*val & 0xff)); in rt700_sdw_read()
159 ret = regmap_write(rt700->sdw_regmap, reg, *val); in rt700_sdw_read()
163 ret = regmap_read(rt700->sdw_regmap, reg, val); in rt700_sdw_read()
174 ret = regmap_read(rt700->sdw_regmap, in rt700_sdw_read()
178 ret = regmap_read(rt700->sdw_regmap, in rt700_sdw_read()
182 ret = regmap_read(rt700->sdw_regmap, in rt700_sdw_read()
186 ret = regmap_read(rt700->sdw_regmap, in rt700_sdw_read()
210 struct rt700_priv *rt700 = dev_get_drvdata(dev); in rt700_sdw_write() local
224 ret = regmap_write(rt700->sdw_regmap, reg, 0); in rt700_sdw_write()
229 ret = regmap_write(rt700->sdw_regmap, reg2, val2); in rt700_sdw_write()
234 ret = regmap_write(rt700->sdw_regmap, in rt700_sdw_write()
240 ret = regmap_write(rt700->sdw_regmap, reg4, (val & 0xff)); in rt700_sdw_write()
245 ret = regmap_write(rt700->sdw_regmap, reg, val); in rt700_sdw_write()
249 ret = regmap_write(rt700->sdw_regmap, reg, val); in rt700_sdw_write()
253 ret = regmap_write(rt700->sdw_regmap, in rt700_sdw_write()
259 ret = regmap_write(rt700->sdw_regmap, reg2, (val & 0xff)); in rt700_sdw_write()
265 ret = regmap_write(rt700->sdw_regmap, in rt700_sdw_write()
269 ret = regmap_write(rt700->sdw_regmap, reg, (val & 0xff)); in rt700_sdw_write()
315 struct rt700_priv *rt700 = dev_get_drvdata(&slave->dev); in rt700_update_status() local
318 rt700->status = status; in rt700_update_status()
321 rt700->hw_init = false; in rt700_update_status()
327 if (rt700->hw_init || rt700->status != SDW_SLAVE_ATTACHED) in rt700_update_status()
401 struct rt700_priv *rt700 = dev_get_drvdata(&slave->dev); in rt700_bus_config() local
404 memcpy(&rt700->params, params, sizeof(*params)); in rt700_bus_config()
416 struct rt700_priv *rt700 = dev_get_drvdata(&slave->dev); in rt700_interrupt_callback() local
421 mutex_lock(&rt700->disable_irq_lock); in rt700_interrupt_callback()
422 if (status->control_port & 0x4 && !rt700->disable_irq) { in rt700_interrupt_callback()
424 &rt700->jack_detect_work, msecs_to_jiffies(250)); in rt700_interrupt_callback()
426 mutex_unlock(&rt700->disable_irq_lock); in rt700_interrupt_callback()
464 struct rt700_priv *rt700 = dev_get_drvdata(&slave->dev); in rt700_sdw_remove() local
466 if (rt700 && rt700->hw_init) { in rt700_sdw_remove()
467 cancel_delayed_work_sync(&rt700->jack_detect_work); in rt700_sdw_remove()
468 cancel_delayed_work_sync(&rt700->jack_btn_check_work); in rt700_sdw_remove()
482 struct rt700_priv *rt700 = dev_get_drvdata(dev); in rt700_dev_suspend() local
484 if (!rt700->hw_init) in rt700_dev_suspend()
487 cancel_delayed_work_sync(&rt700->jack_detect_work); in rt700_dev_suspend()
488 cancel_delayed_work_sync(&rt700->jack_btn_check_work); in rt700_dev_suspend()
490 regcache_cache_only(rt700->regmap, true); in rt700_dev_suspend()
498 struct rt700_priv *rt700 = dev_get_drvdata(dev); in rt700_dev_system_suspend() local
501 if (!rt700->hw_init) in rt700_dev_system_suspend()
509 mutex_lock(&rt700->disable_irq_lock); in rt700_dev_system_suspend()
510 rt700->disable_irq = true; in rt700_dev_system_suspend()
513 mutex_unlock(&rt700->disable_irq_lock); in rt700_dev_system_suspend()
528 struct rt700_priv *rt700 = dev_get_drvdata(dev); in rt700_dev_resume() local
531 if (!rt700->first_hw_init) in rt700_dev_resume()
546 regcache_cache_only(rt700->regmap, false); in rt700_dev_resume()
547 regcache_sync_region(rt700->regmap, 0x3000, 0x8fff); in rt700_dev_resume()
548 regcache_sync_region(rt700->regmap, 0x752010, 0x75206b); in rt700_dev_resume()