Lines Matching defs:slave
316 static int rt711_update_status(struct sdw_slave *slave,
319 struct rt711_priv *rt711 = dev_get_drvdata(&slave->dev);
328 * Perform initialization only if slave status is present and
335 return rt711_io_init(&slave->dev, slave);
338 static int rt711_read_prop(struct sdw_slave *slave)
340 struct sdw_slave_prop *prop = &slave->prop;
357 prop->src_dpn_prop = devm_kcalloc(&slave->dev, nval,
376 prop->sink_dpn_prop = devm_kcalloc(&slave->dev, nval,
402 static int rt711_bus_config(struct sdw_slave *slave,
405 struct rt711_priv *rt711 = dev_get_drvdata(&slave->dev);
410 ret = rt711_clock_config(&slave->dev);
412 dev_err(&slave->dev, "Invalid clk config");
417 static int rt711_interrupt_callback(struct sdw_slave *slave,
420 struct rt711_priv *rt711 = dev_get_drvdata(&slave->dev);
422 dev_dbg(&slave->dev,
440 static int rt711_sdw_probe(struct sdw_slave *slave,
446 sdw_regmap = devm_regmap_init_sdw(slave, &rt711_sdw_regmap);
450 regmap = devm_regmap_init(&slave->dev, NULL,
451 &slave->dev, &rt711_regmap);
455 rt711_init(&slave->dev, sdw_regmap, regmap, slave);
460 static int rt711_sdw_remove(struct sdw_slave *slave)
462 struct rt711_priv *rt711 = dev_get_drvdata(&slave->dev);
499 struct sdw_slave *slave = dev_to_sdw_dev(dev);
506 if (!slave->unattach_request)
509 time = wait_for_completion_timeout(&slave->initialization_complete,
512 dev_err(&slave->dev, "Initialization not complete, timed out\n");
517 slave->unattach_request = 0;