Lines Matching refs:slave

123 static int rt1308_read_prop(struct sdw_slave *slave)
125 struct sdw_slave_prop *prop = &slave->prop;
142 prop->sink_dpn_prop = devm_kcalloc(&slave->dev, nval,
162 dev_dbg(&slave->dev, "%s\n", __func__);
213 static int rt1308_io_init(struct device *dev, struct sdw_slave *slave)
231 pm_runtime_set_active(&slave->dev);
233 pm_runtime_get_noresume(&slave->dev);
294 pm_runtime_mark_last_busy(&slave->dev);
295 pm_runtime_put_autosuspend(&slave->dev);
297 dev_dbg(&slave->dev, "%s hw_init complete\n", __func__);
302 static int rt1308_update_status(struct sdw_slave *slave,
305 struct rt1308_sdw_priv *rt1308 = dev_get_drvdata(&slave->dev);
311 * Perform initialization only if slave status is present and
318 return rt1308_io_init(&slave->dev, slave);
321 static int rt1308_bus_config(struct sdw_slave *slave,
324 struct rt1308_sdw_priv *rt1308 = dev_get_drvdata(&slave->dev);
329 ret = rt1308_clock_config(&slave->dev);
331 dev_err(&slave->dev, "Invalid clk config");
336 static int rt1308_interrupt_callback(struct sdw_slave *slave,
339 dev_dbg(&slave->dev,
681 struct sdw_slave *slave)
691 rt1308->sdw_slave = slave;
730 static int rt1308_sdw_probe(struct sdw_slave *slave,
736 regmap = devm_regmap_init_sdw(slave, &rt1308_sdw_regmap);
740 return rt1308_sdw_init(&slave->dev, regmap, slave);
743 static int rt1308_sdw_remove(struct sdw_slave *slave)
745 pm_runtime_disable(&slave->dev);
772 struct sdw_slave *slave = dev_to_sdw_dev(dev);
779 if (!slave->unattach_request)
782 time = wait_for_completion_timeout(&slave->initialization_complete,
785 dev_err(&slave->dev, "Initialization not complete, timed out\n");
786 sdw_show_ping_status(slave->bus, true);
792 slave->unattach_request = 0;