Lines Matching defs:slave
196 static int rt1316_read_prop(struct sdw_slave *slave)
198 struct sdw_slave_prop *prop = &slave->prop;
215 prop->src_dpn_prop = devm_kcalloc(&slave->dev, nval,
233 prop->sink_dpn_prop = devm_kcalloc(&slave->dev, nval,
252 dev_dbg(&slave->dev, "%s\n", __func__);
268 static int rt1316_io_init(struct device *dev, struct sdw_slave *slave)
284 pm_runtime_set_active(&slave->dev);
287 pm_runtime_get_noresume(&slave->dev);
305 pm_runtime_mark_last_busy(&slave->dev);
306 pm_runtime_put_autosuspend(&slave->dev);
308 dev_dbg(&slave->dev, "%s hw_init complete\n", __func__);
312 static int rt1316_update_status(struct sdw_slave *slave,
315 struct rt1316_sdw_priv *rt1316 = dev_get_drvdata(&slave->dev);
321 * Perform initialization only if slave status is present and
328 return rt1316_io_init(&slave->dev, slave);
658 struct sdw_slave *slave)
668 rt1316->sdw_slave = slave;
707 static int rt1316_sdw_probe(struct sdw_slave *slave,
713 regmap = devm_regmap_init_sdw(slave, &rt1316_sdw_regmap);
717 return rt1316_sdw_init(&slave->dev, regmap, slave);
720 static int rt1316_sdw_remove(struct sdw_slave *slave)
722 pm_runtime_disable(&slave->dev);
749 struct sdw_slave *slave = dev_to_sdw_dev(dev);
756 if (!slave->unattach_request)
759 time = wait_for_completion_timeout(&slave->initialization_complete,
762 dev_err(&slave->dev, "Initialization not complete, timed out\n");
763 sdw_show_ping_status(slave->bus, true);
769 slave->unattach_request = 0;