Lines Matching defs:slave
416 static int rt715_update_status(struct sdw_slave *slave,
419 struct rt715_priv *rt715 = dev_get_drvdata(&slave->dev);
422 * Perform initialization only if slave status is present and
429 return rt715_io_init(&slave->dev, slave);
432 static int rt715_read_prop(struct sdw_slave *slave)
434 struct sdw_slave_prop *prop = &slave->prop;
451 prop->src_dpn_prop = devm_kcalloc(&slave->dev, nval,
476 static int rt715_bus_config(struct sdw_slave *slave,
479 struct rt715_priv *rt715 = dev_get_drvdata(&slave->dev);
484 ret = rt715_clock_config(&slave->dev);
486 dev_err(&slave->dev, "%s: Invalid clk config", __func__);
497 static int rt715_sdw_probe(struct sdw_slave *slave,
503 sdw_regmap = devm_regmap_init_sdw(slave, &rt715_sdw_regmap);
507 regmap = devm_regmap_init(&slave->dev, NULL, &slave->dev,
512 return rt715_init(&slave->dev, sdw_regmap, regmap, slave);
515 static int rt715_sdw_remove(struct sdw_slave *slave)
517 pm_runtime_disable(&slave->dev);
545 struct sdw_slave *slave = dev_to_sdw_dev(dev);
552 if (!slave->unattach_request)
555 time = wait_for_completion_timeout(&slave->initialization_complete,
558 dev_err(&slave->dev, "%s: Initialization not complete, timed out\n", __func__);
559 sdw_show_ping_status(slave->bus, true);
565 slave->unattach_request = 0;