Lines Matching full:slave
91 struct sdw_slave *slave = dev_to_sdw_dev(dev); in max98363_resume() local
98 if (!slave->unattach_request) in max98363_resume()
101 time = wait_for_completion_timeout(&slave->initialization_complete, in max98363_resume()
110 slave->unattach_request = 0; in max98363_resume()
119 static int max98363_read_prop(struct sdw_slave *slave) in max98363_read_prop() argument
121 struct sdw_slave_prop *prop = &slave->prop; in max98363_read_prop()
137 prop->sink_dpn_prop = devm_kcalloc(&slave->dev, nval, in max98363_read_prop()
157 static int max98363_io_init(struct sdw_slave *slave) in max98363_io_init() argument
159 struct device *dev = &slave->dev; in max98363_io_init()
168 * PM runtime status is marked as 'active' only when a Slave reports as Attached in max98363_io_init()
220 if (!max98363->slave) in max98363_sdw_dai_hw_params()
241 ret = sdw_stream_add_slave(max98363->slave, &stream_config, in max98363_sdw_dai_hw_params()
262 if (!max98363->slave) in max98363_pcm_hw_free()
265 sdw_stream_remove_slave(max98363->slave, stream); in max98363_pcm_hw_free()
298 static int max98363_update_status(struct sdw_slave *slave, in max98363_update_status() argument
301 struct max98363_priv *max98363 = dev_get_drvdata(&slave->dev); in max98363_update_status()
307 * Perform initialization only if slave status is SDW_SLAVE_ATTACHED in max98363_update_status()
312 /* perform I/O transfers required for Slave initialization */ in max98363_update_status()
313 return max98363_io_init(slave); in max98363_update_status()
386 static int max98363_init(struct sdw_slave *slave, struct regmap *regmap) in max98363_init() argument
390 struct device *dev = &slave->dev; in max98363_init()
399 max98363->slave = slave; in max98363_init()
432 static int max98363_sdw_probe(struct sdw_slave *slave, in max98363_sdw_probe() argument
438 regmap = devm_regmap_init_sdw(slave, &max98363_sdw_regmap); in max98363_sdw_probe()
442 return max98363_init(slave, regmap); in max98363_sdw_probe()