Lines Matching defs:slave
146 if (!rt5682->slave)
167 retval = sdw_stream_add_slave(rt5682->slave, &stream_config,
265 if (!rt5682->slave)
268 sdw_stream_remove_slave(rt5682->slave, stream->sdw_stream);
333 struct sdw_slave *slave)
343 rt5682->slave = slave;
370 dev_dbg(&slave->dev, "%s\n", __func__);
375 static int rt5682_io_init(struct device *dev, struct sdw_slave *slave)
389 pm_runtime_set_autosuspend_delay(&slave->dev, 3000);
390 pm_runtime_use_autosuspend(&slave->dev);
393 pm_runtime_set_active(&slave->dev);
396 pm_runtime_mark_last_busy(&slave->dev);
398 pm_runtime_enable(&slave->dev);
401 pm_runtime_get_noresume(&slave->dev);
492 pm_runtime_mark_last_busy(&slave->dev);
493 pm_runtime_put_autosuspend(&slave->dev);
495 dev_dbg(&slave->dev, "%s hw_init complete: %d\n", __func__, ret);
527 static int rt5682_update_status(struct sdw_slave *slave,
530 struct rt5682_priv *rt5682 = dev_get_drvdata(&slave->dev);
539 * Perform initialization only if slave status is present and
546 return rt5682_io_init(&slave->dev, slave);
549 static int rt5682_read_prop(struct sdw_slave *slave)
551 struct sdw_slave_prop *prop = &slave->prop;
568 prop->src_dpn_prop = devm_kcalloc(&slave->dev, nval,
587 prop->sink_dpn_prop = devm_kcalloc(&slave->dev, nval,
659 static int rt5682_bus_config(struct sdw_slave *slave,
662 struct rt5682_priv *rt5682 = dev_get_drvdata(&slave->dev);
667 ret = rt5682_clock_config(&slave->dev);
669 dev_err(&slave->dev, "Invalid clk config");
674 static int rt5682_interrupt_callback(struct sdw_slave *slave,
677 struct rt5682_priv *rt5682 = dev_get_drvdata(&slave->dev);
679 dev_dbg(&slave->dev,
697 static int rt5682_sdw_probe(struct sdw_slave *slave,
703 regmap = devm_regmap_init_sdw(slave, &rt5682_sdw_regmap);
707 rt5682_sdw_init(&slave->dev, regmap, slave);
712 static int rt5682_sdw_remove(struct sdw_slave *slave)
714 struct rt5682_priv *rt5682 = dev_get_drvdata(&slave->dev);
743 struct sdw_slave *slave = dev_to_sdw_dev(dev);
750 if (!slave->unattach_request)
753 time = wait_for_completion_timeout(&slave->initialization_complete,
756 dev_err(&slave->dev, "Initialization not complete, timed out\n");
761 slave->unattach_request = 0;