Lines Matching defs:slave

161 static int rt722_sdca_update_status(struct sdw_slave *slave,
164 struct rt722_sdca_priv *rt722 = dev_get_drvdata(&slave->dev);
177 sdw_write_no_pm(rt722->slave, SDW_SCP_SDCA_INTMASK1,
179 sdw_write_no_pm(rt722->slave, SDW_SCP_SDCA_INTMASK2,
185 * Perform initialization only if slave status is present and
192 return rt722_sdca_io_init(&slave->dev, slave);
195 static int rt722_sdca_read_prop(struct sdw_slave *slave)
197 struct sdw_slave_prop *prop = &slave->prop;
219 prop->src_dpn_prop = devm_kcalloc(&slave->dev, nval,
237 prop->sink_dpn_prop = devm_kcalloc(&slave->dev, nval,
262 static int rt722_sdca_interrupt_callback(struct sdw_slave *slave,
265 struct rt722_sdca_priv *rt722 = dev_get_drvdata(&slave->dev);
271 dev_warn(&slave->dev, "%s the pending delayed_work was cancelled", __func__);
286 ret = sdw_read_no_pm(rt722->slave, SDW_SCP_SDCA_INT1);
290 ret = sdw_read_no_pm(rt722->slave, SDW_SCP_SDCA_INT2);
298 ret = sdw_read_no_pm(rt722->slave, SDW_SCP_SDCA_INT1);
302 ret = sdw_update_no_pm(rt722->slave, SDW_SCP_SDCA_INT1,
307 ret = sdw_update_no_pm(rt722->slave, SDW_SCP_SDCA_INT1,
312 ret = sdw_read_no_pm(rt722->slave, SDW_SCP_SDCA_INT2);
316 ret = sdw_write_no_pm(rt722->slave, SDW_SCP_SDCA_INT2,
323 ret = sdw_read_no_pm(rt722->slave, SDW_DP0_INT);
328 ret = sdw_read_no_pm(rt722->slave, SDW_SCP_SDCA_INT1);
333 ret = sdw_read_no_pm(rt722->slave, SDW_SCP_SDCA_INT2);
344 dev_warn(&slave->dev,
368 static int rt722_sdca_sdw_probe(struct sdw_slave *slave,
374 mbq_regmap = devm_regmap_init_sdw_mbq(slave, &rt722_sdca_mbq_regmap);
378 regmap = devm_regmap_init_sdw(slave, &rt722_sdca_regmap);
382 return rt722_sdca_init(&slave->dev, regmap, mbq_regmap, slave);
385 static int rt722_sdca_sdw_remove(struct sdw_slave *slave)
387 struct rt722_sdca_priv *rt722 = dev_get_drvdata(&slave->dev);
395 pm_runtime_disable(&slave->dev);
428 struct sdw_slave *slave = dev_to_sdw_dev(dev);
441 ret1 = sdw_update_no_pm(slave, SDW_SCP_SDCA_INTMASK1,
443 ret2 = sdw_update_no_pm(slave, SDW_SCP_SDCA_INTMASK2,
449 dev_dbg(&slave->dev, "%s: could not disable SDCA interrupts\n:", __func__);
459 struct sdw_slave *slave = dev_to_sdw_dev(dev);
466 if (!slave->unattach_request) {
469 sdw_write_no_pm(slave, SDW_SCP_SDCA_INTMASK1, SDW_SCP_SDCA_INTMASK_SDCA_6);
470 sdw_write_no_pm(slave, SDW_SCP_SDCA_INTMASK2, SDW_SCP_SDCA_INTMASK_SDCA_8);
477 time = wait_for_completion_timeout(&slave->initialization_complete,
480 dev_err(&slave->dev, "Initialization not complete, timed out\n");
481 sdw_show_ping_status(slave->bus, true);
487 slave->unattach_request = 0;