Lines Matching refs:slave

195 static int rt1316_read_prop(struct sdw_slave *slave)  in rt1316_read_prop()  argument
197 struct sdw_slave_prop *prop = &slave->prop; in rt1316_read_prop()
215 prop->src_dpn_prop = devm_kcalloc(&slave->dev, nval, in rt1316_read_prop()
233 prop->sink_dpn_prop = devm_kcalloc(&slave->dev, nval, in rt1316_read_prop()
252 dev_dbg(&slave->dev, "%s\n", __func__); in rt1316_read_prop()
257 static int rt1316_io_init(struct device *dev, struct sdw_slave *slave) in rt1316_io_init() argument
273 pm_runtime_set_autosuspend_delay(&slave->dev, 3000); in rt1316_io_init()
274 pm_runtime_use_autosuspend(&slave->dev); in rt1316_io_init()
277 pm_runtime_set_active(&slave->dev); in rt1316_io_init()
280 pm_runtime_mark_last_busy(&slave->dev); in rt1316_io_init()
282 pm_runtime_enable(&slave->dev); in rt1316_io_init()
285 pm_runtime_get_noresume(&slave->dev); in rt1316_io_init()
303 pm_runtime_mark_last_busy(&slave->dev); in rt1316_io_init()
304 pm_runtime_put_autosuspend(&slave->dev); in rt1316_io_init()
306 dev_dbg(&slave->dev, "%s hw_init complete\n", __func__); in rt1316_io_init()
310 static int rt1316_update_status(struct sdw_slave *slave, in rt1316_update_status() argument
313 struct rt1316_sdw_priv *rt1316 = dev_get_drvdata(&slave->dev); in rt1316_update_status()
329 return rt1316_io_init(&slave->dev, slave); in rt1316_update_status()
648 struct sdw_slave *slave) in rt1316_sdw_init() argument
658 rt1316->sdw_slave = slave; in rt1316_sdw_init()
673 dev_dbg(&slave->dev, "%s\n", __func__); in rt1316_sdw_init()
678 static int rt1316_sdw_probe(struct sdw_slave *slave, in rt1316_sdw_probe() argument
684 regmap = devm_regmap_init_sdw(slave, &rt1316_sdw_regmap); in rt1316_sdw_probe()
688 return rt1316_sdw_init(&slave->dev, regmap, slave); in rt1316_sdw_probe()
691 static int rt1316_sdw_remove(struct sdw_slave *slave) in rt1316_sdw_remove() argument
693 struct rt1316_sdw_priv *rt1316 = dev_get_drvdata(&slave->dev); in rt1316_sdw_remove()
696 pm_runtime_disable(&slave->dev); in rt1316_sdw_remove()
723 struct sdw_slave *slave = dev_to_sdw_dev(dev); in rt1316_dev_resume() local
730 if (!slave->unattach_request) in rt1316_dev_resume()
733 time = wait_for_completion_timeout(&slave->initialization_complete, in rt1316_dev_resume()
736 dev_err(&slave->dev, "Initialization not complete, timed out\n"); in rt1316_dev_resume()
737 sdw_show_ping_status(slave->bus, true); in rt1316_dev_resume()
743 slave->unattach_request = 0; in rt1316_dev_resume()