Lines Matching defs:slave
121 if (!rt5682->slave)
132 retval = sdw_stream_add_slave(rt5682->slave, &stream_config,
230 if (!rt5682->slave)
233 sdw_stream_remove_slave(rt5682->slave, sdw_stream);
298 struct sdw_slave *slave)
308 rt5682->slave = slave;
368 static int rt5682_io_init(struct device *dev, struct sdw_slave *slave)
389 pm_runtime_set_active(&slave->dev);
391 pm_runtime_get_noresume(&slave->dev);
477 pm_runtime_mark_last_busy(&slave->dev);
478 pm_runtime_put_autosuspend(&slave->dev);
480 dev_dbg(&slave->dev, "%s hw_init complete: %d\n", __func__, ret);
512 static int rt5682_update_status(struct sdw_slave *slave,
515 struct rt5682_priv *rt5682 = dev_get_drvdata(&slave->dev);
521 * Perform initialization only if slave status is present and
528 return rt5682_io_init(&slave->dev, slave);
531 static int rt5682_read_prop(struct sdw_slave *slave)
533 struct sdw_slave_prop *prop = &slave->prop;
550 prop->src_dpn_prop = devm_kcalloc(&slave->dev, nval,
569 prop->sink_dpn_prop = devm_kcalloc(&slave->dev, nval,
641 static int rt5682_bus_config(struct sdw_slave *slave,
644 struct rt5682_priv *rt5682 = dev_get_drvdata(&slave->dev);
649 ret = rt5682_clock_config(&slave->dev);
651 dev_err(&slave->dev, "Invalid clk config");
656 static int rt5682_interrupt_callback(struct sdw_slave *slave,
659 struct rt5682_priv *rt5682 = dev_get_drvdata(&slave->dev);
661 dev_dbg(&slave->dev,
681 static int rt5682_sdw_probe(struct sdw_slave *slave,
687 regmap = devm_regmap_init_sdw(slave, &rt5682_sdw_regmap);
691 return rt5682_sdw_init(&slave->dev, regmap, slave);
694 static int rt5682_sdw_remove(struct sdw_slave *slave)
696 struct rt5682_priv *rt5682 = dev_get_drvdata(&slave->dev);
701 pm_runtime_disable(&slave->dev);
731 struct sdw_slave *slave = dev_to_sdw_dev(dev);
744 ret = sdw_update_no_pm(slave, SDW_SCP_INTMASK1,
750 dev_dbg(&slave->dev, "%s: could not disable imp-def interrupts\n:", __func__);
758 struct sdw_slave *slave = dev_to_sdw_dev(dev);
765 if (!slave->unattach_request) {
768 sdw_write_no_pm(slave, SDW_SCP_INTMASK1, SDW_SCP_INT1_IMPL_DEF);
775 time = wait_for_completion_timeout(&slave->initialization_complete,
778 dev_err(&slave->dev, "Initialization not complete, timed out\n");
779 sdw_show_ping_status(slave->bus, true);
785 slave->unattach_request = 0;