Lines Matching defs:slave

313 static int rt700_update_status(struct sdw_slave *slave,
316 struct rt700_priv *rt700 = dev_get_drvdata(&slave->dev);
322 * Perform initialization only if slave status is present and
329 return rt700_io_init(&slave->dev, slave);
332 static int rt700_read_prop(struct sdw_slave *slave)
334 struct sdw_slave_prop *prop = &slave->prop;
351 prop->src_dpn_prop = devm_kcalloc(&slave->dev, nval,
370 prop->sink_dpn_prop = devm_kcalloc(&slave->dev, nval,
396 static int rt700_bus_config(struct sdw_slave *slave,
399 struct rt700_priv *rt700 = dev_get_drvdata(&slave->dev);
404 ret = rt700_clock_config(&slave->dev);
406 dev_err(&slave->dev, "Invalid clk config");
411 static int rt700_interrupt_callback(struct sdw_slave *slave,
414 struct rt700_priv *rt700 = dev_get_drvdata(&slave->dev);
416 dev_dbg(&slave->dev,
440 static int rt700_sdw_probe(struct sdw_slave *slave,
446 sdw_regmap = devm_regmap_init_sdw(slave, &rt700_sdw_regmap);
450 regmap = devm_regmap_init(&slave->dev, NULL,
451 &slave->dev, &rt700_regmap);
455 return rt700_init(&slave->dev, sdw_regmap, regmap, slave);
458 static int rt700_sdw_remove(struct sdw_slave *slave)
460 struct rt700_priv *rt700 = dev_get_drvdata(&slave->dev);
467 pm_runtime_disable(&slave->dev);
495 struct sdw_slave *slave = dev_to_sdw_dev(dev);
509 ret = sdw_update_no_pm(slave, SDW_SCP_INTMASK1,
515 dev_dbg(&slave->dev, "%s: could not disable imp-def interrupts\n:", __func__);
525 struct sdw_slave *slave = dev_to_sdw_dev(dev);
532 if (!slave->unattach_request)
535 time = wait_for_completion_timeout(&slave->initialization_complete,
538 dev_err(&slave->dev, "Initialization not complete, timed out\n");
539 sdw_show_ping_status(slave->bus, true);
545 slave->unattach_request = 0;