Lines Matching refs:s_rt
125 struct sdw_slave_runtime *s_rt, in sdw_program_slave_port_params() argument
130 struct sdw_slave_prop *slave_prop = &s_rt->slave->prop; in sdw_program_slave_port_params()
136 dpn_prop = sdw_get_slave_dpn_prop(s_rt->slave, in sdw_program_slave_port_params()
137 s_rt->direction, in sdw_program_slave_port_params()
162 ret = sdw_update(s_rt->slave, addr1, 0xF, wbuf); in sdw_program_slave_port_params()
164 dev_err(&s_rt->slave->dev, in sdw_program_slave_port_params()
171 ret = sdw_write(s_rt->slave, addr2, (p_params->bps - 1)); in sdw_program_slave_port_params()
173 dev_err(&s_rt->slave->dev, in sdw_program_slave_port_params()
181 ret = sdw_write(s_rt->slave, addr3, wbuf); in sdw_program_slave_port_params()
183 dev_err(&s_rt->slave->dev, in sdw_program_slave_port_params()
190 ret = sdw_write(s_rt->slave, addr4, t_params->offset1); in sdw_program_slave_port_params()
192 dev_err(&s_rt->slave->dev, in sdw_program_slave_port_params()
200 ret = sdw_write(s_rt->slave, addr5, t_params->blk_grp_ctrl); in sdw_program_slave_port_params()
202 dev_err(&s_rt->slave->dev, in sdw_program_slave_port_params()
211 ret = sdw_write(s_rt->slave, addr6, t_params->lane_ctrl); in sdw_program_slave_port_params()
213 dev_err(&s_rt->slave->dev, in sdw_program_slave_port_params()
221 ret = _sdw_program_slave_port_params(bus, s_rt->slave, in sdw_program_slave_port_params()
224 dev_err(&s_rt->slave->dev, in sdw_program_slave_port_params()
262 struct sdw_slave_runtime *s_rt = NULL; in sdw_program_port_params() local
268 list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) { in sdw_program_port_params()
269 list_for_each_entry(p_rt, &s_rt->port_list, port_node) { in sdw_program_port_params()
270 ret = sdw_program_slave_port_params(bus, s_rt, p_rt); in sdw_program_port_params()
298 struct sdw_slave_runtime *s_rt, in sdw_enable_disable_slave_ports() argument
316 ret = sdw_update(s_rt->slave, addr, 0xFF, p_rt->ch_mask); in sdw_enable_disable_slave_ports()
318 ret = sdw_update(s_rt->slave, addr, 0xFF, 0x0); in sdw_enable_disable_slave_ports()
321 dev_err(&s_rt->slave->dev, in sdw_enable_disable_slave_ports()
372 struct sdw_slave_runtime *s_rt; in sdw_enable_disable_ports() local
376 list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) { in sdw_enable_disable_ports()
377 list_for_each_entry(s_port, &s_rt->port_list, port_node) { in sdw_enable_disable_ports()
378 ret = sdw_enable_disable_slave_ports(m_rt->bus, s_rt, in sdw_enable_disable_ports()
395 static int sdw_do_port_prep(struct sdw_slave_runtime *s_rt, in sdw_do_port_prep() argument
399 const struct sdw_slave_ops *ops = s_rt->slave->ops; in sdw_do_port_prep()
403 ret = ops->port_prep(s_rt->slave, &prep_ch, cmd); in sdw_do_port_prep()
405 dev_err(&s_rt->slave->dev, in sdw_do_port_prep()
416 struct sdw_slave_runtime *s_rt, in sdw_prep_deprep_slave_ports() argument
431 dpn_prop = sdw_get_slave_dpn_prop(s_rt->slave, in sdw_prep_deprep_slave_ports()
432 s_rt->direction, in sdw_prep_deprep_slave_ports()
453 ret = sdw_configure_dpn_intr(s_rt->slave, p_rt->num, prep, in sdw_prep_deprep_slave_ports()
460 sdw_do_port_prep(s_rt, prep_ch, SDW_OPS_PORT_PRE_PREP); in sdw_prep_deprep_slave_ports()
467 ret = sdw_update(s_rt->slave, addr, in sdw_prep_deprep_slave_ports()
470 ret = sdw_update(s_rt->slave, addr, 0xFF, 0x0); in sdw_prep_deprep_slave_ports()
473 dev_err(&s_rt->slave->dev, in sdw_prep_deprep_slave_ports()
479 port_ready = &s_rt->slave->port_ready[prep_ch.num]; in sdw_prep_deprep_slave_ports()
483 val = sdw_read(s_rt->slave, SDW_DPN_PREPARESTATUS(p_rt->num)); in sdw_prep_deprep_slave_ports()
486 dev_err(&s_rt->slave->dev, in sdw_prep_deprep_slave_ports()
493 sdw_do_port_prep(s_rt, prep_ch, SDW_OPS_PORT_POST_PREP); 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()
540 struct sdw_slave_runtime *s_rt; in sdw_prep_deprep_ports() local
545 list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) { in sdw_prep_deprep_ports()
546 list_for_each_entry(p_rt, &s_rt->port_list, port_node) { in sdw_prep_deprep_ports()
547 ret = sdw_prep_deprep_slave_ports(m_rt->bus, s_rt, in sdw_prep_deprep_ports()
574 struct sdw_slave_runtime *s_rt; in sdw_notify_config() local
585 list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) { in sdw_notify_config()
586 slave = s_rt->slave; in sdw_notify_config()
958 struct sdw_slave_runtime *s_rt; in sdw_alloc_slave_rt() local
960 s_rt = kzalloc(sizeof(*s_rt), GFP_KERNEL); in sdw_alloc_slave_rt()
961 if (!s_rt) in sdw_alloc_slave_rt()
964 INIT_LIST_HEAD(&s_rt->port_list); in sdw_alloc_slave_rt()
965 s_rt->ch_count = stream_config->ch_count; in sdw_alloc_slave_rt()
966 s_rt->direction = stream_config->direction; in sdw_alloc_slave_rt()
967 s_rt->slave = slave; in sdw_alloc_slave_rt()
969 return s_rt; in sdw_alloc_slave_rt()
989 struct sdw_slave_runtime *s_rt; in sdw_slave_port_release() local
992 list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) { in sdw_slave_port_release()
993 if (s_rt->slave != slave) in sdw_slave_port_release()
997 &s_rt->port_list, port_node) { in sdw_slave_port_release()
1016 struct sdw_slave_runtime *s_rt, *_s_rt; in sdw_release_slave_stream() local
1021 list_for_each_entry_safe(s_rt, _s_rt, in sdw_release_slave_stream()
1023 if (s_rt->slave == slave) { in sdw_release_slave_stream()
1024 list_del(&s_rt->m_rt_node); in sdw_release_slave_stream()
1025 kfree(s_rt); in sdw_release_slave_stream()
1046 struct sdw_slave_runtime *s_rt, *_s_rt; in sdw_release_master_stream() local
1048 list_for_each_entry_safe(s_rt, _s_rt, &m_rt->slave_rt_list, m_rt_node) { in sdw_release_master_stream()
1049 sdw_slave_port_release(s_rt->slave->bus, s_rt->slave, stream); in sdw_release_master_stream()
1050 sdw_release_slave_stream(s_rt->slave, stream); in sdw_release_master_stream()
1215 struct sdw_slave_runtime *s_rt, in sdw_slave_port_config() argument
1243 list_add_tail(&p_rt->port_node, &s_rt->port_list); in sdw_slave_port_config()
1329 struct sdw_slave_runtime *s_rt; in sdw_stream_add_slave() local
1348 s_rt = sdw_alloc_slave_rt(slave, stream_config, stream); in sdw_stream_add_slave()
1349 if (!s_rt) { in sdw_stream_add_slave()
1361 list_add_tail(&s_rt->m_rt_node, &m_rt->slave_rt_list); in sdw_stream_add_slave()
1363 ret = sdw_slave_port_config(slave, s_rt, port_config, num_ports); in sdw_stream_add_slave()