Lines Matching defs:slave

257 static int rt1017_sdca_read_prop(struct sdw_slave *slave)
259 struct sdw_slave_prop *prop = &slave->prop;
279 prop->src_dpn_prop = devm_kcalloc(&slave->dev, nval,
297 prop->sink_dpn_prop = devm_kcalloc(&slave->dev, nval,
319 static int rt1017_sdca_io_init(struct device *dev, struct sdw_slave *slave)
335 pm_runtime_set_autosuspend_delay(&slave->dev, 3000);
336 pm_runtime_use_autosuspend(&slave->dev);
339 pm_runtime_set_active(&slave->dev);
342 pm_runtime_mark_last_busy(&slave->dev);
344 pm_runtime_enable(&slave->dev);
347 pm_runtime_get_noresume(&slave->dev);
365 pm_runtime_mark_last_busy(&slave->dev);
366 pm_runtime_put_autosuspend(&slave->dev);
368 dev_dbg(&slave->dev, "hw_init complete\n");
372 static int rt1017_sdca_update_status(struct sdw_slave *slave,
375 struct rt1017_sdca_priv *rt1017 = dev_get_drvdata(&slave->dev);
381 * Perform initialization only if slave status is present and
388 return rt1017_sdca_io_init(&slave->dev, slave);
704 struct sdw_slave *slave)
714 rt1017->sdw_slave = slave;
732 static int rt1017_sdca_sdw_probe(struct sdw_slave *slave,
738 regmap = devm_regmap_init_sdw(slave, &rt1017_sdca_regmap);
742 return rt1017_sdca_init(&slave->dev, regmap, slave);
745 static int rt1017_sdca_sdw_remove(struct sdw_slave *slave)
747 struct rt1017_sdca_priv *rt1017 = dev_get_drvdata(&slave->dev);
750 pm_runtime_disable(&slave->dev);
777 struct sdw_slave *slave = dev_to_sdw_dev(dev);
784 if (!slave->unattach_request)
787 time = wait_for_completion_timeout(&slave->initialization_complete,
790 dev_err(&slave->dev, "Initialization not complete, timed out\n");
791 sdw_show_ping_status(slave->bus, true);
797 slave->unattach_request = 0;