Lines Matching defs:slave

62 					  struct sdw_slave *slave,
83 ret = sdw_write(slave, addr1, t_params->offset2);
90 ret = sdw_write(slave, addr2, t_params->blk_pkg_mode);
107 ret = sdw_write(slave, addr3, wbuf);
117 ret = sdw_write(slave, addr4, wbuf);
130 struct sdw_slave_prop *slave_prop = &s_rt->slave->prop;
136 dpn_prop = sdw_get_slave_dpn_prop(s_rt->slave,
162 ret = sdw_update(s_rt->slave, addr1, 0xF, wbuf);
164 dev_err(&s_rt->slave->dev,
172 ret = sdw_write(s_rt->slave, addr2, (p_params->bps - 1));
174 dev_err(&s_rt->slave->dev,
183 ret = sdw_write(s_rt->slave, addr3, wbuf);
185 dev_err(&s_rt->slave->dev,
192 ret = sdw_write(s_rt->slave, addr4, t_params->offset1);
194 dev_err(&s_rt->slave->dev,
202 ret = sdw_write(s_rt->slave, addr5, t_params->blk_grp_ctrl);
204 dev_err(&s_rt->slave->dev,
213 ret = sdw_write(s_rt->slave, addr6, t_params->lane_ctrl);
215 dev_err(&s_rt->slave->dev,
223 ret = _sdw_program_slave_port_params(bus, s_rt->slave,
226 dev_err(&s_rt->slave->dev,
289 * sdw_enable_disable_slave_ports: Enable/disable slave data port
292 * @s_rt: slave runtime
318 ret = sdw_write(s_rt->slave, addr, p_rt->ch_mask);
320 ret = sdw_write(s_rt->slave, addr, 0x0);
323 dev_err(&s_rt->slave->dev,
401 const struct sdw_slave_ops *ops = s_rt->slave->ops;
405 ret = ops->port_prep(s_rt->slave, &prep_ch, cmd);
407 dev_err(&s_rt->slave->dev,
432 dpn_prop = sdw_get_slave_dpn_prop(s_rt->slave,
455 ret = sdw_configure_dpn_intr(s_rt->slave, p_rt->num, prep,
461 /* Inform slave about the impending port prepare */
469 ret = sdw_write(s_rt->slave, addr, p_rt->ch_mask);
471 ret = sdw_write(s_rt->slave, addr, 0x0);
474 dev_err(&s_rt->slave->dev,
480 port_ready = &s_rt->slave->port_ready[prep_ch.num];
484 val = sdw_read(s_rt->slave, SDW_DPN_PREPARESTATUS(p_rt->num));
487 dev_err(&s_rt->slave->dev,
498 ret = sdw_configure_dpn_intr(s_rt->slave, p_rt->num, prep,
577 struct sdw_slave *slave;
587 slave = s_rt->slave;
589 if (slave->ops->bus_config) {
590 ret = slave->ops->bus_config(slave, &bus->params);
593 slave->dev_num);
967 * @slave: Slave handle
974 *sdw_alloc_slave_rt(struct sdw_slave *slave,
987 s_rt->slave = slave;
1004 struct sdw_slave *slave,
1013 if (s_rt->slave != slave)
1028 * @slave: Slave handle.
1033 static void sdw_release_slave_stream(struct sdw_slave *slave,
1043 if (s_rt->slave == slave) {
1069 sdw_slave_port_release(s_rt->slave->bus, s_rt->slave, stream);
1070 sdw_release_slave_stream(s_rt->slave, stream);
1113 * sdw_stream_remove_slave() - Remove slave from sdw_stream
1115 * @slave: SDW Slave instance
1120 int sdw_stream_remove_slave(struct sdw_slave *slave,
1123 mutex_lock(&slave->bus->bus_lock);
1125 sdw_slave_port_release(slave->bus, slave, stream);
1126 sdw_release_slave_stream(slave, stream);
1128 mutex_unlock(&slave->bus->bus_lock);
1234 static int sdw_slave_port_config(struct sdw_slave *slave,
1244 p_rt = sdw_port_alloc(&slave->dev, port_config, i);
1250 * slave
1252 ret = sdw_is_valid_port_range(&slave->dev, p_rt);
1331 * sdw_stream_add_slave() - Allocate and add master/slave runtime to a stream
1333 * @slave: SDW Slave instance
1343 int sdw_stream_add_slave(struct sdw_slave *slave,
1353 mutex_lock(&slave->bus->bus_lock);
1359 m_rt = sdw_alloc_master_rt(slave->bus, stream_config, stream);
1361 dev_err(&slave->dev,
1368 s_rt = sdw_alloc_slave_rt(slave, stream_config, stream);
1370 dev_err(&slave->dev,
1377 ret = sdw_config_stream(&slave->dev, stream, stream_config, true);
1391 ret = sdw_slave_port_config(slave, s_rt, port_config, num_ports);
1411 mutex_unlock(&slave->bus->bus_lock);
1419 * @slave: Slave handle
1423 struct sdw_dpn_prop *sdw_get_slave_dpn_prop(struct sdw_slave *slave,
1432 num_ports = hweight32(slave->prop.source_ports);
1433 dpn_prop = slave->prop.src_dpn_prop;
1435 num_ports = hweight32(slave->prop.sink_ports);
1436 dpn_prop = slave->prop.sink_dpn_prop;