Lines Matching defs:slave
312 static int rt700_update_status(struct sdw_slave *slave,
315 struct rt700_priv *rt700 = dev_get_drvdata(&slave->dev);
324 * Perform initialization only if slave status is present and
331 return rt700_io_init(&slave->dev, slave);
334 static int rt700_read_prop(struct sdw_slave *slave)
336 struct sdw_slave_prop *prop = &slave->prop;
353 prop->src_dpn_prop = devm_kcalloc(&slave->dev, nval,
372 prop->sink_dpn_prop = devm_kcalloc(&slave->dev, nval,
398 static int rt700_bus_config(struct sdw_slave *slave,
401 struct rt700_priv *rt700 = dev_get_drvdata(&slave->dev);
406 ret = rt700_clock_config(&slave->dev);
408 dev_err(&slave->dev, "Invalid clk config");
413 static int rt700_interrupt_callback(struct sdw_slave *slave,
416 struct rt700_priv *rt700 = dev_get_drvdata(&slave->dev);
418 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 rt700_init(&slave->dev, sdw_regmap, regmap, slave);
460 static int rt700_sdw_remove(struct sdw_slave *slave)
462 struct rt700_priv *rt700 = dev_get_drvdata(&slave->dev);
497 struct sdw_slave *slave = dev_to_sdw_dev(dev);
504 if (!slave->unattach_request)
507 time = wait_for_completion_timeout(&slave->initialization_complete,
510 dev_err(&slave->dev, "Initialization not complete, timed out\n");
515 slave->unattach_request = 0;