Lines Matching refs:s_rt

130 					 struct sdw_slave_runtime *s_rt,  in sdw_program_slave_port_params()  argument
135 struct sdw_slave_prop *slave_prop = &s_rt->slave->prop; in sdw_program_slave_port_params()
142 if (s_rt->slave->is_mockup_device) in sdw_program_slave_port_params()
148 dpn_prop = sdw_get_slave_dpn_prop(s_rt->slave, s_rt->direction, in sdw_program_slave_port_params()
180 ret = sdw_update_no_pm(s_rt->slave, addr1, 0xF, wbuf); in sdw_program_slave_port_params()
182 dev_err(&s_rt->slave->dev, in sdw_program_slave_port_params()
190 ret = sdw_write_no_pm(s_rt->slave, addr2, (p_params->bps - 1)); in sdw_program_slave_port_params()
192 dev_err(&s_rt->slave->dev, in sdw_program_slave_port_params()
201 ret = sdw_write_no_pm(s_rt->slave, addr3, wbuf); in sdw_program_slave_port_params()
203 dev_err(&s_rt->slave->dev, in sdw_program_slave_port_params()
210 ret = sdw_write_no_pm(s_rt->slave, addr4, t_params->offset1); in sdw_program_slave_port_params()
212 dev_err(&s_rt->slave->dev, in sdw_program_slave_port_params()
220 ret = sdw_write_no_pm(s_rt->slave, addr5, t_params->blk_grp_ctrl); in sdw_program_slave_port_params()
222 dev_err(&s_rt->slave->dev, in sdw_program_slave_port_params()
231 ret = sdw_write_no_pm(s_rt->slave, addr6, t_params->lane_ctrl); in sdw_program_slave_port_params()
233 dev_err(&s_rt->slave->dev, in sdw_program_slave_port_params()
241 ret = _sdw_program_slave_port_params(bus, s_rt->slave, in sdw_program_slave_port_params()
244 dev_err(&s_rt->slave->dev, in sdw_program_slave_port_params()
282 struct sdw_slave_runtime *s_rt; in sdw_program_port_params() local
288 list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) { in sdw_program_port_params()
289 list_for_each_entry(p_rt, &s_rt->port_list, port_node) { in sdw_program_port_params()
290 ret = sdw_program_slave_port_params(bus, s_rt, p_rt); in sdw_program_port_params()
318 struct sdw_slave_runtime *s_rt, in sdw_enable_disable_slave_ports() argument
336 ret = sdw_write_no_pm(s_rt->slave, addr, p_rt->ch_mask); in sdw_enable_disable_slave_ports()
338 ret = sdw_write_no_pm(s_rt->slave, addr, 0x0); in sdw_enable_disable_slave_ports()
341 dev_err(&s_rt->slave->dev, in sdw_enable_disable_slave_ports()
392 struct sdw_slave_runtime *s_rt; in sdw_enable_disable_ports() local
396 list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) { in sdw_enable_disable_ports()
397 list_for_each_entry(s_port, &s_rt->port_list, port_node) { in sdw_enable_disable_ports()
398 ret = sdw_enable_disable_slave_ports(m_rt->bus, s_rt, in sdw_enable_disable_ports()
415 static int sdw_do_port_prep(struct sdw_slave_runtime *s_rt, in sdw_do_port_prep() argument
420 struct sdw_slave *slave = s_rt->slave; in sdw_do_port_prep()
442 struct sdw_slave_runtime *s_rt, in sdw_prep_deprep_slave_ports() argument
460 dpn_prop = sdw_get_slave_dpn_prop(s_rt->slave, s_rt->direction, prep_ch.num); in sdw_prep_deprep_slave_ports()
471 struct sdw_dp0_prop *dp0_prop = s_rt->slave->prop.dp0_prop; in sdw_prep_deprep_slave_ports()
497 ret = sdw_configure_dpn_intr(s_rt->slave, p_rt->num, prep, in sdw_prep_deprep_slave_ports()
504 sdw_do_port_prep(s_rt, prep_ch, prep ? SDW_OPS_PORT_PRE_PREP : SDW_OPS_PORT_PRE_DEPREP); in sdw_prep_deprep_slave_ports()
511 ret = sdw_write_no_pm(s_rt->slave, addr, p_rt->ch_mask); in sdw_prep_deprep_slave_ports()
513 ret = sdw_write_no_pm(s_rt->slave, addr, 0x0); in sdw_prep_deprep_slave_ports()
516 dev_err(&s_rt->slave->dev, in sdw_prep_deprep_slave_ports()
522 port_ready = &s_rt->slave->port_ready[prep_ch.num]; in sdw_prep_deprep_slave_ports()
526 val = sdw_read_no_pm(s_rt->slave, SDW_DPN_PREPARESTATUS(p_rt->num)); in sdw_prep_deprep_slave_ports()
529 dev_err(&s_rt->slave->dev, in sdw_prep_deprep_slave_ports()
536 sdw_do_port_prep(s_rt, prep_ch, prep ? SDW_OPS_PORT_POST_PREP : SDW_OPS_PORT_POST_DEPREP); in sdw_prep_deprep_slave_ports()
540 ret = sdw_configure_dpn_intr(s_rt->slave, p_rt->num, prep, in sdw_prep_deprep_slave_ports()
583 struct sdw_slave_runtime *s_rt; in sdw_prep_deprep_ports() local
588 list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) { in sdw_prep_deprep_ports()
589 list_for_each_entry(p_rt, &s_rt->port_list, port_node) { in sdw_prep_deprep_ports()
590 ret = sdw_prep_deprep_slave_ports(m_rt->bus, s_rt, in sdw_prep_deprep_ports()
617 struct sdw_slave_runtime *s_rt; in sdw_notify_config() local
628 list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) { in sdw_notify_config()
629 slave = s_rt->slave; in sdw_notify_config()
988 static bool sdw_slave_port_allocated(struct sdw_slave_runtime *s_rt) in sdw_slave_port_allocated() argument
990 return !list_empty(&s_rt->port_list); in sdw_slave_port_allocated()
998 struct sdw_slave_runtime *s_rt; in sdw_slave_port_free() local
1001 list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) { in sdw_slave_port_free()
1002 if (s_rt->slave != slave) in sdw_slave_port_free()
1006 &s_rt->port_list, port_node) { in sdw_slave_port_free()
1014 struct sdw_slave_runtime *s_rt, in sdw_slave_port_alloc() argument
1022 p_rt = sdw_port_alloc(&s_rt->port_list); in sdw_slave_port_alloc()
1041 struct sdw_slave_runtime *s_rt, in sdw_slave_port_config() argument
1050 list_for_each_entry(p_rt, &s_rt->port_list, port_node) { in sdw_slave_port_config()
1132 struct sdw_slave_runtime *s_rt; in sdw_slave_rt_alloc() local
1134 s_rt = kzalloc_obj(*s_rt); in sdw_slave_rt_alloc()
1135 if (!s_rt) in sdw_slave_rt_alloc()
1138 INIT_LIST_HEAD(&s_rt->port_list); in sdw_slave_rt_alloc()
1139 s_rt->slave = slave; in sdw_slave_rt_alloc()
1141 list_add_tail(&s_rt->m_rt_node, &m_rt->slave_rt_list); in sdw_slave_rt_alloc()
1143 return s_rt; in sdw_slave_rt_alloc()
1154 static int sdw_slave_rt_config(struct sdw_slave_runtime *s_rt, in sdw_slave_rt_config() argument
1157 s_rt->ch_count = stream_config->ch_count; in sdw_slave_rt_config()
1158 s_rt->direction = stream_config->direction; in sdw_slave_rt_config()
1166 struct sdw_slave_runtime *s_rt, *_s_rt; in sdw_slave_rt_find() local
1171 list_for_each_entry_safe(s_rt, _s_rt, in sdw_slave_rt_find()
1173 if (s_rt->slave == slave) in sdw_slave_rt_find()
1174 return s_rt; in sdw_slave_rt_find()
1191 struct sdw_slave_runtime *s_rt; in sdw_slave_rt_free() local
1193 s_rt = sdw_slave_rt_find(slave, stream); in sdw_slave_rt_free()
1194 if (s_rt) { in sdw_slave_rt_free()
1195 list_del(&s_rt->m_rt_node); in sdw_slave_rt_free()
1196 kfree(s_rt); in sdw_slave_rt_free()
1310 struct sdw_slave_runtime *s_rt, *_s_rt; in sdw_master_rt_free() local
1313 list_for_each_entry_safe(s_rt, _s_rt, &m_rt->slave_rt_list, m_rt_node) { in sdw_master_rt_free()
1314 sdw_slave_port_free(s_rt->slave, stream); in sdw_master_rt_free()
1315 sdw_slave_rt_free(s_rt->slave, stream); in sdw_master_rt_free()
2123 struct sdw_slave_runtime *s_rt; in sdw_stream_add_slave() local
2159 s_rt = sdw_slave_rt_find(slave, stream); in sdw_stream_add_slave()
2160 if (!s_rt) { in sdw_stream_add_slave()
2161 s_rt = sdw_slave_rt_alloc(slave, m_rt); in sdw_stream_add_slave()
2162 if (!s_rt) { in sdw_stream_add_slave()
2172 if (!sdw_slave_port_allocated(s_rt)) { in sdw_stream_add_slave()
2173 ret = sdw_slave_port_alloc(slave, s_rt, num_ports); in sdw_stream_add_slave()
2182 ret = sdw_slave_rt_config(s_rt, stream_config); in sdw_stream_add_slave()
2190 ret = sdw_slave_port_config(slave, s_rt, port_config, in sdw_stream_add_slave()