Lines Matching refs:slave

141 		dev_err(&rt712->slave->dev,
157 dev_err(&rt712->slave->dev,
178 static int rt712_sdca_dmic_io_init(struct device *dev, struct sdw_slave *slave)
196 pm_runtime_set_active(&slave->dev);
199 pm_runtime_get_noresume(&slave->dev);
239 pm_runtime_mark_last_busy(&slave->dev);
240 pm_runtime_put_autosuspend(&slave->dev);
242 dev_dbg(&slave->dev, "%s hw_init complete\n", __func__);
320 dev_err(&rt712->slave->dev, "0x%08x can't be set\n", p->reg_base + i);
655 if (!rt712->slave)
667 retval = sdw_stream_add_slave(rt712->slave, &stream_config,
725 if (!rt712->slave)
728 sdw_stream_remove_slave(rt712->slave, sdw_stream);
760 struct regmap *mbq_regmap, struct sdw_slave *slave)
770 rt712->slave = slave;
815 static int rt712_sdca_dmic_update_status(struct sdw_slave *slave,
818 struct rt712_sdca_dmic_priv *rt712 = dev_get_drvdata(&slave->dev);
824 * Perform initialization only if slave status is present and
831 return rt712_sdca_dmic_io_init(&slave->dev, slave);
834 static int rt712_sdca_dmic_read_prop(struct sdw_slave *slave)
836 struct sdw_slave_prop *prop = &slave->prop;
852 prop->src_dpn_prop = devm_kcalloc(&slave->dev, nval,
913 struct sdw_slave *slave = dev_to_sdw_dev(dev);
920 if (!slave->unattach_request)
923 time = wait_for_completion_timeout(&slave->initialization_complete,
926 dev_err(&slave->dev, "Initialization not complete, timed out\n");
927 sdw_show_ping_status(slave->bus, true);
933 slave->unattach_request = 0;
952 static int rt712_sdca_dmic_sdw_probe(struct sdw_slave *slave,
958 mbq_regmap = devm_regmap_init_sdw_mbq(slave, &rt712_sdca_dmic_mbq_regmap);
962 regmap = devm_regmap_init_sdw(slave, &rt712_sdca_dmic_regmap);
966 return rt712_sdca_dmic_init(&slave->dev, regmap, mbq_regmap, slave);
969 static int rt712_sdca_dmic_sdw_remove(struct sdw_slave *slave)
971 pm_runtime_disable(&slave->dev);