• Home
  • Raw
  • Download

Lines Matching refs:slave

146 	if (!rt5682->slave)  in rt5682_sdw_hw_params()
167 retval = sdw_stream_add_slave(rt5682->slave, &stream_config, in rt5682_sdw_hw_params()
265 if (!rt5682->slave) in rt5682_sdw_hw_free()
268 sdw_stream_remove_slave(rt5682->slave, stream->sdw_stream); in rt5682_sdw_hw_free()
333 struct sdw_slave *slave) in rt5682_sdw_init() argument
343 rt5682->slave = slave; in rt5682_sdw_init()
370 dev_dbg(&slave->dev, "%s\n", __func__); in rt5682_sdw_init()
375 static int rt5682_io_init(struct device *dev, struct sdw_slave *slave) in rt5682_io_init() argument
389 pm_runtime_set_autosuspend_delay(&slave->dev, 3000); in rt5682_io_init()
390 pm_runtime_use_autosuspend(&slave->dev); in rt5682_io_init()
393 pm_runtime_set_active(&slave->dev); in rt5682_io_init()
396 pm_runtime_mark_last_busy(&slave->dev); in rt5682_io_init()
398 pm_runtime_enable(&slave->dev); in rt5682_io_init()
401 pm_runtime_get_noresume(&slave->dev); in rt5682_io_init()
489 pm_runtime_mark_last_busy(&slave->dev); in rt5682_io_init()
490 pm_runtime_put_autosuspend(&slave->dev); in rt5682_io_init()
492 dev_dbg(&slave->dev, "%s hw_init complete\n", __func__); in rt5682_io_init()
524 static int rt5682_update_status(struct sdw_slave *slave, in rt5682_update_status() argument
527 struct rt5682_priv *rt5682 = dev_get_drvdata(&slave->dev); in rt5682_update_status()
543 return rt5682_io_init(&slave->dev, slave); in rt5682_update_status()
546 static int rt5682_read_prop(struct sdw_slave *slave) in rt5682_read_prop() argument
548 struct sdw_slave_prop *prop = &slave->prop; in rt5682_read_prop()
565 prop->src_dpn_prop = devm_kcalloc(&slave->dev, nval, in rt5682_read_prop()
584 prop->sink_dpn_prop = devm_kcalloc(&slave->dev, nval, in rt5682_read_prop()
656 static int rt5682_bus_config(struct sdw_slave *slave, in rt5682_bus_config() argument
659 struct rt5682_priv *rt5682 = dev_get_drvdata(&slave->dev); in rt5682_bus_config()
664 ret = rt5682_clock_config(&slave->dev); in rt5682_bus_config()
666 dev_err(&slave->dev, "Invalid clk config"); in rt5682_bus_config()
671 static int rt5682_interrupt_callback(struct sdw_slave *slave, in rt5682_interrupt_callback() argument
674 struct rt5682_priv *rt5682 = dev_get_drvdata(&slave->dev); in rt5682_interrupt_callback()
676 dev_dbg(&slave->dev, in rt5682_interrupt_callback()
694 static int rt5682_sdw_probe(struct sdw_slave *slave, in rt5682_sdw_probe() argument
700 regmap = devm_regmap_init_sdw(slave, &rt5682_sdw_regmap); in rt5682_sdw_probe()
704 rt5682_sdw_init(&slave->dev, regmap, slave); in rt5682_sdw_probe()
709 static int rt5682_sdw_remove(struct sdw_slave *slave) in rt5682_sdw_remove() argument
711 struct rt5682_priv *rt5682 = dev_get_drvdata(&slave->dev); in rt5682_sdw_remove()
740 struct sdw_slave *slave = dev_to_sdw_dev(dev); in rt5682_dev_resume() local
747 if (!slave->unattach_request) in rt5682_dev_resume()
750 time = wait_for_completion_timeout(&slave->initialization_complete, in rt5682_dev_resume()
753 dev_err(&slave->dev, "Initialization not complete, timed out\n"); in rt5682_dev_resume()
758 slave->unattach_request = 0; in rt5682_dev_resume()