Lines Matching refs:rt711

92 	struct rt711_priv *rt711 = dev_get_drvdata(dev);  in rt711_sdw_read()  local
107 ret = regmap_write(rt711->sdw_regmap, reg, 0); in rt711_sdw_read()
112 ret = regmap_write(rt711->sdw_regmap, reg2, val2); in rt711_sdw_read()
117 ret = regmap_write(rt711->sdw_regmap, in rt711_sdw_read()
123 ret = regmap_write(rt711->sdw_regmap, reg4, (*val & 0xff)); in rt711_sdw_read()
128 ret = regmap_write(rt711->sdw_regmap, reg, *val); in rt711_sdw_read()
134 ret = regmap_write(rt711->sdw_regmap, in rt711_sdw_read()
140 ret = regmap_write(rt711->sdw_regmap, reg2, (*val & 0xff)); in rt711_sdw_read()
146 ret = regmap_write(rt711->sdw_regmap, in rt711_sdw_read()
150 ret = regmap_write(rt711->sdw_regmap, reg, (*val & 0xff)); in rt711_sdw_read()
154 ret = regmap_write(rt711->sdw_regmap, in rt711_sdw_read()
160 ret = regmap_write(rt711->sdw_regmap, reg2, (*val & 0xff)); in rt711_sdw_read()
164 ret = regmap_write(rt711->sdw_regmap, reg, *val); in rt711_sdw_read()
168 ret = regmap_read(rt711->sdw_regmap, reg, val); in rt711_sdw_read()
179 ret = regmap_read(rt711->sdw_regmap, in rt711_sdw_read()
183 ret = regmap_read(rt711->sdw_regmap, in rt711_sdw_read()
187 ret = regmap_read(rt711->sdw_regmap, in rt711_sdw_read()
191 ret = regmap_read(rt711->sdw_regmap, in rt711_sdw_read()
215 struct rt711_priv *rt711 = dev_get_drvdata(dev); in rt711_sdw_write() local
229 ret = regmap_write(rt711->sdw_regmap, reg, 0); in rt711_sdw_write()
234 ret = regmap_write(rt711->sdw_regmap, reg2, val2); in rt711_sdw_write()
239 ret = regmap_write(rt711->sdw_regmap, in rt711_sdw_write()
245 ret = regmap_write(rt711->sdw_regmap, reg4, (val & 0xff)); in rt711_sdw_write()
250 ret = regmap_write(rt711->sdw_regmap, reg, val); in rt711_sdw_write()
254 ret = regmap_write(rt711->sdw_regmap, reg, val); in rt711_sdw_write()
258 ret = regmap_write(rt711->sdw_regmap, in rt711_sdw_write()
264 ret = regmap_write(rt711->sdw_regmap, reg2, (val & 0xff)); in rt711_sdw_write()
270 ret = regmap_write(rt711->sdw_regmap, in rt711_sdw_write()
274 ret = regmap_write(rt711->sdw_regmap, reg, (val & 0xff)); in rt711_sdw_write()
320 struct rt711_priv *rt711 = dev_get_drvdata(&slave->dev); in rt711_update_status() local
323 rt711->status = status; in rt711_update_status()
326 rt711->hw_init = false; in rt711_update_status()
332 if (rt711->hw_init || rt711->status != SDW_SLAVE_ATTACHED) in rt711_update_status()
407 struct rt711_priv *rt711 = dev_get_drvdata(&slave->dev); in rt711_bus_config() local
410 memcpy(&rt711->params, params, sizeof(*params)); in rt711_bus_config()
422 struct rt711_priv *rt711 = dev_get_drvdata(&slave->dev); in rt711_interrupt_callback() local
427 mutex_lock(&rt711->disable_irq_lock); in rt711_interrupt_callback()
428 if (status->control_port & 0x4 && !rt711->disable_irq) { in rt711_interrupt_callback()
430 &rt711->jack_detect_work, msecs_to_jiffies(250)); in rt711_interrupt_callback()
432 mutex_unlock(&rt711->disable_irq_lock); in rt711_interrupt_callback()
466 struct rt711_priv *rt711 = dev_get_drvdata(&slave->dev); in rt711_sdw_remove() local
468 if (rt711->hw_init) { in rt711_sdw_remove()
469 cancel_delayed_work_sync(&rt711->jack_detect_work); in rt711_sdw_remove()
470 cancel_delayed_work_sync(&rt711->jack_btn_check_work); in rt711_sdw_remove()
471 cancel_work_sync(&rt711->calibration_work); in rt711_sdw_remove()
474 if (rt711->first_hw_init) in rt711_sdw_remove()
477 mutex_destroy(&rt711->calibrate_mutex); in rt711_sdw_remove()
478 mutex_destroy(&rt711->disable_irq_lock); in rt711_sdw_remove()
491 struct rt711_priv *rt711 = dev_get_drvdata(dev); in rt711_dev_suspend() local
493 if (!rt711->hw_init) in rt711_dev_suspend()
496 cancel_delayed_work_sync(&rt711->jack_detect_work); in rt711_dev_suspend()
497 cancel_delayed_work_sync(&rt711->jack_btn_check_work); in rt711_dev_suspend()
498 cancel_work_sync(&rt711->calibration_work); in rt711_dev_suspend()
500 regcache_cache_only(rt711->regmap, true); in rt711_dev_suspend()
507 struct rt711_priv *rt711 = dev_get_drvdata(dev); in rt711_dev_system_suspend() local
511 if (!rt711->hw_init) in rt711_dev_system_suspend()
519 mutex_lock(&rt711->disable_irq_lock); in rt711_dev_system_suspend()
520 rt711->disable_irq = true; in rt711_dev_system_suspend()
523 mutex_unlock(&rt711->disable_irq_lock); in rt711_dev_system_suspend()
538 struct rt711_priv *rt711 = dev_get_drvdata(dev); in rt711_dev_resume() local
541 if (!rt711->first_hw_init) in rt711_dev_resume()
556 regcache_cache_only(rt711->regmap, false); in rt711_dev_resume()
557 regcache_sync_region(rt711->regmap, 0x3000, 0x8fff); in rt711_dev_resume()
558 regcache_sync_region(rt711->regmap, 0x752009, 0x752091); in rt711_dev_resume()