Lines Matching defs:s_rt
125 struct sdw_slave_runtime *s_rt,
130 struct sdw_slave_prop *slave_prop = &s_rt->slave->prop;
136 dpn_prop = sdw_get_slave_dpn_prop(s_rt->slave,
137 s_rt->direction,
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,
264 struct sdw_slave_runtime *s_rt = NULL;
270 list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) {
271 list_for_each_entry(p_rt, &s_rt->port_list, port_node) {
272 ret = sdw_program_slave_port_params(bus, s_rt, p_rt);
292 * @s_rt: slave runtime
300 struct sdw_slave_runtime *s_rt,
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,
374 struct sdw_slave_runtime *s_rt;
378 list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) {
379 list_for_each_entry(s_port, &s_rt->port_list, port_node) {
380 ret = sdw_enable_disable_slave_ports(m_rt->bus, s_rt,
397 static int sdw_do_port_prep(struct sdw_slave_runtime *s_rt,
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,
418 struct sdw_slave_runtime *s_rt,
432 dpn_prop = sdw_get_slave_dpn_prop(s_rt->slave,
433 s_rt->direction,
455 ret = sdw_configure_dpn_intr(s_rt->slave, p_rt->num, prep,
462 sdw_do_port_prep(s_rt, prep_ch, SDW_OPS_PORT_PRE_PREP);
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,
494 sdw_do_port_prep(s_rt, prep_ch, SDW_OPS_PORT_POST_PREP);
498 ret = sdw_configure_dpn_intr(s_rt->slave, p_rt->num, prep,
541 struct sdw_slave_runtime *s_rt;
546 list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) {
547 list_for_each_entry(p_rt, &s_rt->port_list, port_node) {
548 ret = sdw_prep_deprep_slave_ports(m_rt->bus, s_rt,
575 struct sdw_slave_runtime *s_rt;
586 list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) {
587 slave = s_rt->slave;
978 struct sdw_slave_runtime *s_rt;
980 s_rt = kzalloc(sizeof(*s_rt), GFP_KERNEL);
981 if (!s_rt)
984 INIT_LIST_HEAD(&s_rt->port_list);
985 s_rt->ch_count = stream_config->ch_count;
986 s_rt->direction = stream_config->direction;
987 s_rt->slave = slave;
989 return s_rt;
1009 struct sdw_slave_runtime *s_rt;
1012 list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) {
1013 if (s_rt->slave != slave)
1017 &s_rt->port_list, port_node) {
1036 struct sdw_slave_runtime *s_rt, *_s_rt;
1041 list_for_each_entry_safe(s_rt, _s_rt,
1043 if (s_rt->slave == slave) {
1044 list_del(&s_rt->m_rt_node);
1045 kfree(s_rt);
1066 struct sdw_slave_runtime *s_rt, *_s_rt;
1068 list_for_each_entry_safe(s_rt, _s_rt, &m_rt->slave_rt_list, m_rt_node) {
1069 sdw_slave_port_release(s_rt->slave->bus, s_rt->slave, stream);
1070 sdw_release_slave_stream(s_rt->slave, stream);
1235 struct sdw_slave_runtime *s_rt,
1263 list_add_tail(&p_rt->port_node, &s_rt->port_list);
1349 struct sdw_slave_runtime *s_rt;
1368 s_rt = sdw_alloc_slave_rt(slave, stream_config, stream);
1369 if (!s_rt) {
1380 * sdw_release_master_stream will release s_rt in slave_rt_list in
1381 * stream_error case, but s_rt is only added to slave_rt_list
1382 * when sdw_config_stream is successful, so free s_rt explicitly
1385 kfree(s_rt);
1389 list_add_tail(&s_rt->m_rt_node, &m_rt->slave_rt_list);
1391 ret = sdw_slave_port_config(slave, s_rt, port_config, num_ports);