Lines Matching refs:slave
119 static int rt715_sdca_update_status(struct sdw_slave *slave, in rt715_sdca_update_status() argument
122 struct rt715_sdca_priv *rt715 = dev_get_drvdata(&slave->dev); in rt715_sdca_update_status()
135 return rt715_sdca_io_init(&slave->dev, slave); in rt715_sdca_update_status()
138 static int rt715_sdca_read_prop(struct sdw_slave *slave) in rt715_sdca_read_prop() argument
140 struct sdw_slave_prop *prop = &slave->prop; in rt715_sdca_read_prop()
153 prop->src_dpn_prop = devm_kcalloc(&slave->dev, nval, in rt715_sdca_read_prop()
180 static int rt715_sdca_sdw_probe(struct sdw_slave *slave, in rt715_sdca_sdw_probe() argument
186 mbq_regmap = devm_regmap_init_sdw_mbq(slave, &rt715_sdca_mbq_regmap); in rt715_sdca_sdw_probe()
190 regmap = devm_regmap_init_sdw(slave, &rt715_sdca_regmap); in rt715_sdca_sdw_probe()
194 return rt715_sdca_init(&slave->dev, mbq_regmap, regmap, slave); in rt715_sdca_sdw_probe()
197 static int rt715_sdca_sdw_remove(struct sdw_slave *slave) in rt715_sdca_sdw_remove() argument
199 struct rt715_sdca_priv *rt715 = dev_get_drvdata(&slave->dev); in rt715_sdca_sdw_remove()
202 pm_runtime_disable(&slave->dev); in rt715_sdca_sdw_remove()
233 struct sdw_slave *slave = dev_to_sdw_dev(dev); in rt715_dev_resume() local
240 if (!slave->unattach_request) in rt715_dev_resume()
243 time = wait_for_completion_timeout(&slave->enumeration_complete, in rt715_dev_resume()
246 dev_err(&slave->dev, "Enumeration not complete, timed out\n"); in rt715_dev_resume()
247 sdw_show_ping_status(slave->bus, true); in rt715_dev_resume()
253 slave->unattach_request = 0; in rt715_dev_resume()