Lines Matching refs:rt700
88 struct rt700_priv *rt700 = dev_get_drvdata(dev); in rt700_sdw_read() local
103 ret = regmap_write(rt700->sdw_regmap, reg, 0); in rt700_sdw_read()
108 ret = regmap_write(rt700->sdw_regmap, reg2, val2); in rt700_sdw_read()
113 ret = regmap_write(rt700->sdw_regmap, in rt700_sdw_read()
119 ret = regmap_write(rt700->sdw_regmap, reg4, (*val & 0xff)); in rt700_sdw_read()
124 ret = regmap_write(rt700->sdw_regmap, reg, *val); in rt700_sdw_read()
130 ret = regmap_write(rt700->sdw_regmap, in rt700_sdw_read()
136 ret = regmap_write(rt700->sdw_regmap, reg2, (*val & 0xff)); in rt700_sdw_read()
142 ret = regmap_write(rt700->sdw_regmap, in rt700_sdw_read()
146 ret = regmap_write(rt700->sdw_regmap, reg, (*val & 0xff)); in rt700_sdw_read()
150 ret = regmap_write(rt700->sdw_regmap, in rt700_sdw_read()
156 ret = regmap_write(rt700->sdw_regmap, reg2, (*val & 0xff)); in rt700_sdw_read()
160 ret = regmap_write(rt700->sdw_regmap, reg, *val); in rt700_sdw_read()
164 ret = regmap_read(rt700->sdw_regmap, reg, val); in rt700_sdw_read()
175 ret = regmap_read(rt700->sdw_regmap, in rt700_sdw_read()
179 ret = regmap_read(rt700->sdw_regmap, in rt700_sdw_read()
183 ret = regmap_read(rt700->sdw_regmap, in rt700_sdw_read()
187 ret = regmap_read(rt700->sdw_regmap, in rt700_sdw_read()
211 struct rt700_priv *rt700 = dev_get_drvdata(dev); in rt700_sdw_write() local
225 ret = regmap_write(rt700->sdw_regmap, reg, 0); in rt700_sdw_write()
230 ret = regmap_write(rt700->sdw_regmap, reg2, val2); in rt700_sdw_write()
235 ret = regmap_write(rt700->sdw_regmap, in rt700_sdw_write()
241 ret = regmap_write(rt700->sdw_regmap, reg4, (val & 0xff)); in rt700_sdw_write()
246 ret = regmap_write(rt700->sdw_regmap, reg, val); in rt700_sdw_write()
250 ret = regmap_write(rt700->sdw_regmap, reg, val); in rt700_sdw_write()
254 ret = regmap_write(rt700->sdw_regmap, in rt700_sdw_write()
260 ret = regmap_write(rt700->sdw_regmap, reg2, (val & 0xff)); in rt700_sdw_write()
266 ret = regmap_write(rt700->sdw_regmap, in rt700_sdw_write()
270 ret = regmap_write(rt700->sdw_regmap, reg, (val & 0xff)); in rt700_sdw_write()
316 struct rt700_priv *rt700 = dev_get_drvdata(&slave->dev); in rt700_update_status() local
319 rt700->hw_init = false; in rt700_update_status()
325 if (rt700->hw_init || status != SDW_SLAVE_ATTACHED) in rt700_update_status()
399 struct rt700_priv *rt700 = dev_get_drvdata(&slave->dev); in rt700_bus_config() local
402 memcpy(&rt700->params, params, sizeof(*params)); in rt700_bus_config()
414 struct rt700_priv *rt700 = dev_get_drvdata(&slave->dev); in rt700_interrupt_callback() local
419 guard(mutex)(&rt700->disable_irq_lock); in rt700_interrupt_callback()
420 if (status->control_port & 0x4 && !rt700->disable_irq) { in rt700_interrupt_callback()
422 &rt700->jack_detect_work, msecs_to_jiffies(250)); in rt700_interrupt_callback()
459 struct rt700_priv *rt700 = dev_get_drvdata(&slave->dev); in rt700_sdw_remove() local
461 cancel_delayed_work_sync(&rt700->jack_detect_work); in rt700_sdw_remove()
462 cancel_delayed_work_sync(&rt700->jack_btn_check_work); in rt700_sdw_remove()
475 struct rt700_priv *rt700 = dev_get_drvdata(dev); in rt700_dev_suspend() local
477 if (!rt700->hw_init) in rt700_dev_suspend()
480 cancel_delayed_work_sync(&rt700->jack_detect_work); in rt700_dev_suspend()
481 cancel_delayed_work_sync(&rt700->jack_btn_check_work); in rt700_dev_suspend()
483 regcache_cache_only(rt700->regmap, true); in rt700_dev_suspend()
491 struct rt700_priv *rt700 = dev_get_drvdata(dev); in rt700_dev_system_suspend() local
494 if (!rt700->hw_init) in rt700_dev_system_suspend()
502 scoped_guard(mutex, &rt700->disable_irq_lock) { in rt700_dev_system_suspend()
503 rt700->disable_irq = true; in rt700_dev_system_suspend()
521 struct rt700_priv *rt700 = dev_get_drvdata(dev); in rt700_dev_resume() local
524 if (!rt700->first_hw_init) in rt700_dev_resume()
533 regcache_cache_only(rt700->regmap, false); in rt700_dev_resume()
534 regcache_sync_region(rt700->regmap, 0x3000, 0x8fff); in rt700_dev_resume()
535 regcache_sync_region(rt700->regmap, 0x752010, 0x75206b); in rt700_dev_resume()