Lines Matching refs:slave
312 static int rt700_update_status(struct sdw_slave *slave, in rt700_update_status() argument
315 struct rt700_priv *rt700 = dev_get_drvdata(&slave->dev); in rt700_update_status()
331 return rt700_io_init(&slave->dev, slave); in rt700_update_status()
334 static int rt700_read_prop(struct sdw_slave *slave) in rt700_read_prop() argument
336 struct sdw_slave_prop *prop = &slave->prop; in rt700_read_prop()
353 prop->src_dpn_prop = devm_kcalloc(&slave->dev, nval, in rt700_read_prop()
372 prop->sink_dpn_prop = devm_kcalloc(&slave->dev, nval, in rt700_read_prop()
398 static int rt700_bus_config(struct sdw_slave *slave, in rt700_bus_config() argument
401 struct rt700_priv *rt700 = dev_get_drvdata(&slave->dev); in rt700_bus_config()
406 ret = rt700_clock_config(&slave->dev); in rt700_bus_config()
408 dev_err(&slave->dev, "Invalid clk config"); in rt700_bus_config()
413 static int rt700_interrupt_callback(struct sdw_slave *slave, in rt700_interrupt_callback() argument
416 struct rt700_priv *rt700 = dev_get_drvdata(&slave->dev); in rt700_interrupt_callback()
418 dev_dbg(&slave->dev, in rt700_interrupt_callback()
442 static int rt700_sdw_probe(struct sdw_slave *slave, in rt700_sdw_probe() argument
448 sdw_regmap = devm_regmap_init_sdw(slave, &rt700_sdw_regmap); in rt700_sdw_probe()
452 regmap = devm_regmap_init(&slave->dev, NULL, in rt700_sdw_probe()
453 &slave->dev, &rt700_regmap); in rt700_sdw_probe()
457 rt700_init(&slave->dev, sdw_regmap, regmap, slave); in rt700_sdw_probe()
462 static int rt700_sdw_remove(struct sdw_slave *slave) in rt700_sdw_remove() argument
464 struct rt700_priv *rt700 = dev_get_drvdata(&slave->dev); in rt700_sdw_remove()
497 struct sdw_slave *slave = dev_to_sdw_dev(dev); in rt700_dev_system_suspend() local
511 ret = sdw_update_no_pm(slave, SDW_SCP_INTMASK1, in rt700_dev_system_suspend()
517 dev_dbg(&slave->dev, "%s: could not disable imp-def interrupts\n:", __func__); in rt700_dev_system_suspend()
527 struct sdw_slave *slave = dev_to_sdw_dev(dev); in rt700_dev_resume() local
534 if (!slave->unattach_request) in rt700_dev_resume()
537 time = wait_for_completion_timeout(&slave->initialization_complete, in rt700_dev_resume()
540 dev_err(&slave->dev, "Initialization not complete, timed out\n"); in rt700_dev_resume()
545 slave->unattach_request = 0; in rt700_dev_resume()