Lines Matching defs:slave
345 static int rt1318_read_prop(struct sdw_slave *slave)
347 struct sdw_slave_prop *prop = &slave->prop;
364 prop->src_dpn_prop = devm_kcalloc(&slave->dev, nval,
382 prop->sink_dpn_prop = devm_kcalloc(&slave->dev, nval,
404 static int rt1318_io_init(struct device *dev, struct sdw_slave *slave)
419 pm_runtime_set_active(&slave->dev);
422 pm_runtime_get_noresume(&slave->dev);
437 pm_runtime_mark_last_busy(&slave->dev);
438 pm_runtime_put_autosuspend(&slave->dev);
440 dev_dbg(&slave->dev, "%s hw_init complete\n", __func__);
444 static int rt1318_update_status(struct sdw_slave *slave,
447 struct rt1318_sdw_priv *rt1318 = dev_get_drvdata(&slave->dev);
453 * Perform initialization only if slave status is present and
460 return rt1318_io_init(&slave->dev, slave);
735 struct sdw_slave *slave)
745 rt1318->sdw_slave = slave;
784 static int rt1318_sdw_probe(struct sdw_slave *slave,
790 regmap = devm_regmap_init_sdw(slave, &rt1318_sdw_regmap);
794 return rt1318_sdw_init(&slave->dev, regmap, slave);
797 static int rt1318_sdw_remove(struct sdw_slave *slave)
799 pm_runtime_disable(&slave->dev);
825 struct sdw_slave *slave = dev_to_sdw_dev(dev);
832 if (!slave->unattach_request)
835 time = wait_for_completion_timeout(&slave->initialization_complete,
838 dev_err(&slave->dev, "%s: Initialization not complete, timed out\n", __func__);
843 slave->unattach_request = 0;