Lines Matching refs:slave
257 static int rt1017_sdca_read_prop(struct sdw_slave *slave) in rt1017_sdca_read_prop() argument
259 struct sdw_slave_prop *prop = &slave->prop; in rt1017_sdca_read_prop()
279 prop->src_dpn_prop = devm_kcalloc(&slave->dev, nval, in rt1017_sdca_read_prop()
297 prop->sink_dpn_prop = devm_kcalloc(&slave->dev, nval, in rt1017_sdca_read_prop()
319 static int rt1017_sdca_io_init(struct device *dev, struct sdw_slave *slave) in rt1017_sdca_io_init() argument
335 pm_runtime_set_autosuspend_delay(&slave->dev, 3000); in rt1017_sdca_io_init()
336 pm_runtime_use_autosuspend(&slave->dev); in rt1017_sdca_io_init()
339 pm_runtime_set_active(&slave->dev); in rt1017_sdca_io_init()
342 pm_runtime_mark_last_busy(&slave->dev); in rt1017_sdca_io_init()
344 pm_runtime_enable(&slave->dev); in rt1017_sdca_io_init()
347 pm_runtime_get_noresume(&slave->dev); in rt1017_sdca_io_init()
365 pm_runtime_put_autosuspend(&slave->dev); in rt1017_sdca_io_init()
367 dev_dbg(&slave->dev, "hw_init complete\n"); in rt1017_sdca_io_init()
371 static int rt1017_sdca_update_status(struct sdw_slave *slave, in rt1017_sdca_update_status() argument
374 struct rt1017_sdca_priv *rt1017 = dev_get_drvdata(&slave->dev); in rt1017_sdca_update_status()
387 return rt1017_sdca_io_init(&slave->dev, slave); in rt1017_sdca_update_status()
703 struct sdw_slave *slave) in rt1017_sdca_init() argument
713 rt1017->sdw_slave = slave; in rt1017_sdca_init()
731 static int rt1017_sdca_sdw_probe(struct sdw_slave *slave, in rt1017_sdca_sdw_probe() argument
737 regmap = devm_regmap_init_sdw(slave, &rt1017_sdca_regmap); in rt1017_sdca_sdw_probe()
741 return rt1017_sdca_init(&slave->dev, regmap, slave); in rt1017_sdca_sdw_probe()
744 static int rt1017_sdca_sdw_remove(struct sdw_slave *slave) in rt1017_sdca_sdw_remove() argument
746 struct rt1017_sdca_priv *rt1017 = dev_get_drvdata(&slave->dev); in rt1017_sdca_sdw_remove()
749 pm_runtime_disable(&slave->dev); in rt1017_sdca_sdw_remove()
776 struct sdw_slave *slave = dev_to_sdw_dev(dev); in rt1017_sdca_dev_resume() local
783 if (!slave->unattach_request) in rt1017_sdca_dev_resume()
786 time = wait_for_completion_timeout(&slave->initialization_complete, in rt1017_sdca_dev_resume()
789 dev_err(&slave->dev, "Initialization not complete, timed out\n"); in rt1017_sdca_dev_resume()
790 sdw_show_ping_status(slave->bus, true); in rt1017_sdca_dev_resume()
796 slave->unattach_request = 0; in rt1017_sdca_dev_resume()