Lines Matching full:slave
119 static int rt715_sdca_update_status(struct sdw_slave *slave,
122 struct rt715_sdca_priv *rt715 = dev_get_drvdata(&slave->dev);
125 * Perform initialization only if slave status is present and
131 /* perform I/O transfers required for Slave initialization */
132 return rt715_sdca_io_init(&slave->dev, slave);
135 static int rt715_sdca_read_prop(struct sdw_slave *slave)
137 struct sdw_slave_prop *prop = &slave->prop;
150 prop->src_dpn_prop = devm_kcalloc(&slave->dev, nval,
177 static int rt715_sdca_sdw_probe(struct sdw_slave *slave,
183 mbq_regmap = devm_regmap_init_sdw_mbq(slave, &rt715_sdca_mbq_regmap);
187 regmap = devm_regmap_init_sdw(slave, &rt715_sdca_regmap);
191 return rt715_sdca_init(&slave->dev, mbq_regmap, regmap, slave);
194 static int rt715_sdca_sdw_remove(struct sdw_slave *slave)
196 pm_runtime_disable(&slave->dev);
227 struct sdw_slave *slave = dev_to_sdw_dev(dev);
234 if (!slave->unattach_request)
237 time = wait_for_completion_timeout(&slave->initialization_complete,
240 dev_err(&slave->dev, "%s: Initialization not complete, timed out\n", __func__);
241 sdw_show_ping_status(slave->bus, true);
247 slave->unattach_request = 0;