Lines Matching refs:slave
118 static int rt1308_read_prop(struct sdw_slave *slave) in rt1308_read_prop() argument
120 struct sdw_slave_prop *prop = &slave->prop; in rt1308_read_prop()
137 prop->sink_dpn_prop = devm_kcalloc(&slave->dev, nval, in rt1308_read_prop()
157 dev_dbg(&slave->dev, "%s\n", __func__); in rt1308_read_prop()
162 static int rt1308_io_init(struct device *dev, struct sdw_slave *slave) in rt1308_io_init() argument
182 pm_runtime_set_autosuspend_delay(&slave->dev, 3000); in rt1308_io_init()
183 pm_runtime_use_autosuspend(&slave->dev); in rt1308_io_init()
186 pm_runtime_set_active(&slave->dev); in rt1308_io_init()
189 pm_runtime_mark_last_busy(&slave->dev); in rt1308_io_init()
191 pm_runtime_enable(&slave->dev); in rt1308_io_init()
194 pm_runtime_get_noresume(&slave->dev); in rt1308_io_init()
225 dev_dbg(&slave->dev, "%s m_btl_l=0x%x, m_btl_r=0x%x\n", __func__, in rt1308_io_init()
227 dev_dbg(&slave->dev, "%s c_btl_l=0x%x, c_btl_r=0x%x\n", __func__, in rt1308_io_init()
267 pm_runtime_mark_last_busy(&slave->dev); in rt1308_io_init()
268 pm_runtime_put_autosuspend(&slave->dev); in rt1308_io_init()
270 dev_dbg(&slave->dev, "%s hw_init complete\n", __func__); in rt1308_io_init()
275 static int rt1308_update_status(struct sdw_slave *slave, in rt1308_update_status() argument
278 struct rt1308_sdw_priv *rt1308 = dev_get_drvdata(&slave->dev); in rt1308_update_status()
294 return rt1308_io_init(&slave->dev, slave); in rt1308_update_status()
297 static int rt1308_bus_config(struct sdw_slave *slave, in rt1308_bus_config() argument
300 struct rt1308_sdw_priv *rt1308 = dev_get_drvdata(&slave->dev); in rt1308_bus_config()
305 ret = rt1308_clock_config(&slave->dev); in rt1308_bus_config()
307 dev_err(&slave->dev, "Invalid clk config"); in rt1308_bus_config()
312 static int rt1308_interrupt_callback(struct sdw_slave *slave, in rt1308_interrupt_callback() argument
315 dev_dbg(&slave->dev, in rt1308_interrupt_callback()
641 struct sdw_slave *slave) in rt1308_sdw_init() argument
651 rt1308->sdw_slave = slave; in rt1308_sdw_init()
666 dev_dbg(&slave->dev, "%s\n", __func__); in rt1308_sdw_init()
671 static int rt1308_sdw_probe(struct sdw_slave *slave, in rt1308_sdw_probe() argument
677 regmap = devm_regmap_init_sdw(slave, &rt1308_sdw_regmap); in rt1308_sdw_probe()
681 rt1308_sdw_init(&slave->dev, regmap, slave); in rt1308_sdw_probe()
708 struct sdw_slave *slave = dev_to_sdw_dev(dev); in rt1308_dev_resume() local
715 if (!slave->unattach_request) in rt1308_dev_resume()
718 time = wait_for_completion_timeout(&slave->initialization_complete, in rt1308_dev_resume()
721 dev_err(&slave->dev, "Initialization not complete, timed out\n"); in rt1308_dev_resume()
726 slave->unattach_request = 0; in rt1308_dev_resume()