Lines Matching refs:s_rt

122 			struct sdw_slave_runtime *s_rt,  in sdw_program_slave_port_params()  argument
127 struct sdw_slave_prop *slave_prop = &s_rt->slave->prop; in sdw_program_slave_port_params()
133 dpn_prop = sdw_get_slave_dpn_prop(s_rt->slave, in sdw_program_slave_port_params()
134 s_rt->direction, in sdw_program_slave_port_params()
159 ret = sdw_update(s_rt->slave, addr1, 0xF, wbuf); in sdw_program_slave_port_params()
161 dev_err(&s_rt->slave->dev, in sdw_program_slave_port_params()
168 ret = sdw_write(s_rt->slave, addr2, (p_params->bps - 1)); in sdw_program_slave_port_params()
170 dev_err(&s_rt->slave->dev, in sdw_program_slave_port_params()
178 ret = sdw_write(s_rt->slave, addr3, wbuf); in sdw_program_slave_port_params()
180 dev_err(&s_rt->slave->dev, in sdw_program_slave_port_params()
187 ret = sdw_write(s_rt->slave, addr4, t_params->offset1); in sdw_program_slave_port_params()
189 dev_err(&s_rt->slave->dev, in sdw_program_slave_port_params()
197 ret = sdw_write(s_rt->slave, addr5, t_params->blk_grp_ctrl); in sdw_program_slave_port_params()
199 dev_err(&s_rt->slave->dev, in sdw_program_slave_port_params()
208 ret = sdw_write(s_rt->slave, addr6, t_params->lane_ctrl); in sdw_program_slave_port_params()
210 dev_err(&s_rt->slave->dev, in sdw_program_slave_port_params()
218 ret = _sdw_program_slave_port_params(bus, s_rt->slave, in sdw_program_slave_port_params()
221 dev_err(&s_rt->slave->dev, in sdw_program_slave_port_params()
259 struct sdw_slave_runtime *s_rt = NULL; in sdw_program_port_params() local
265 list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) { in sdw_program_port_params()
266 list_for_each_entry(p_rt, &s_rt->port_list, port_node) { in sdw_program_port_params()
267 ret = sdw_program_slave_port_params(bus, s_rt, p_rt); in sdw_program_port_params()
295 struct sdw_slave_runtime *s_rt, in sdw_enable_disable_slave_ports() argument
312 ret = sdw_update(s_rt->slave, addr, 0xFF, p_rt->ch_mask); in sdw_enable_disable_slave_ports()
314 ret = sdw_update(s_rt->slave, addr, 0xFF, 0x0); in sdw_enable_disable_slave_ports()
317 dev_err(&s_rt->slave->dev, in sdw_enable_disable_slave_ports()
366 struct sdw_slave_runtime *s_rt = NULL; in sdw_enable_disable_ports() local
370 list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) { in sdw_enable_disable_ports()
371 list_for_each_entry(s_port, &s_rt->port_list, port_node) { in sdw_enable_disable_ports()
372 ret = sdw_enable_disable_slave_ports(m_rt->bus, s_rt, in sdw_enable_disable_ports()
389 static int sdw_do_port_prep(struct sdw_slave_runtime *s_rt, in sdw_do_port_prep() argument
392 const struct sdw_slave_ops *ops = s_rt->slave->ops; in sdw_do_port_prep()
396 ret = ops->port_prep(s_rt->slave, &prep_ch, cmd); in sdw_do_port_prep()
398 dev_err(&s_rt->slave->dev, in sdw_do_port_prep()
408 struct sdw_slave_runtime *s_rt, in sdw_prep_deprep_slave_ports() argument
422 dpn_prop = sdw_get_slave_dpn_prop(s_rt->slave, in sdw_prep_deprep_slave_ports()
423 s_rt->direction, in sdw_prep_deprep_slave_ports()
444 ret = sdw_configure_dpn_intr(s_rt->slave, p_rt->num, prep, in sdw_prep_deprep_slave_ports()
451 sdw_do_port_prep(s_rt, prep_ch, SDW_OPS_PORT_PRE_PREP); in sdw_prep_deprep_slave_ports()
458 ret = sdw_update(s_rt->slave, addr, in sdw_prep_deprep_slave_ports()
461 ret = sdw_update(s_rt->slave, addr, 0xFF, 0x0); in sdw_prep_deprep_slave_ports()
464 dev_err(&s_rt->slave->dev, in sdw_prep_deprep_slave_ports()
470 port_ready = &s_rt->slave->port_ready[prep_ch.num]; in sdw_prep_deprep_slave_ports()
474 val = sdw_read(s_rt->slave, SDW_DPN_PREPARESTATUS(p_rt->num)); in sdw_prep_deprep_slave_ports()
477 dev_err(&s_rt->slave->dev, in sdw_prep_deprep_slave_ports()
484 sdw_do_port_prep(s_rt, prep_ch, SDW_OPS_PORT_POST_PREP); in sdw_prep_deprep_slave_ports()
488 ret = sdw_configure_dpn_intr(s_rt->slave, p_rt->num, prep, in sdw_prep_deprep_slave_ports()
530 struct sdw_slave_runtime *s_rt = NULL; in sdw_prep_deprep_ports() local
535 list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) { in sdw_prep_deprep_ports()
536 list_for_each_entry(p_rt, &s_rt->port_list, port_node) { in sdw_prep_deprep_ports()
537 ret = sdw_prep_deprep_slave_ports(m_rt->bus, s_rt, in sdw_prep_deprep_ports()
564 struct sdw_slave_runtime *s_rt; in sdw_notify_config() local
575 list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) { in sdw_notify_config()
576 slave = s_rt->slave; in sdw_notify_config()
815 struct sdw_slave_runtime *s_rt = NULL; in sdw_alloc_slave_rt() local
817 s_rt = kzalloc(sizeof(*s_rt), GFP_KERNEL); in sdw_alloc_slave_rt()
818 if (!s_rt) in sdw_alloc_slave_rt()
821 INIT_LIST_HEAD(&s_rt->port_list); in sdw_alloc_slave_rt()
822 s_rt->ch_count = stream_config->ch_count; in sdw_alloc_slave_rt()
823 s_rt->direction = stream_config->direction; in sdw_alloc_slave_rt()
824 s_rt->slave = slave; in sdw_alloc_slave_rt()
826 return s_rt; in sdw_alloc_slave_rt()
847 struct sdw_slave_runtime *s_rt; in sdw_slave_port_release() local
849 list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) { in sdw_slave_port_release()
850 if (s_rt->slave != slave) in sdw_slave_port_release()
854 &s_rt->port_list, port_node) { in sdw_slave_port_release()
872 struct sdw_slave_runtime *s_rt, *_s_rt; in sdw_release_slave_stream() local
876 list_for_each_entry_safe(s_rt, _s_rt, in sdw_release_slave_stream()
879 if (s_rt->slave == slave) { in sdw_release_slave_stream()
880 list_del(&s_rt->m_rt_node); in sdw_release_slave_stream()
881 kfree(s_rt); in sdw_release_slave_stream()
900 struct sdw_slave_runtime *s_rt, *_s_rt; in sdw_release_master_stream() local
902 list_for_each_entry_safe(s_rt, _s_rt, &m_rt->slave_rt_list, m_rt_node) { in sdw_release_master_stream()
903 sdw_slave_port_release(s_rt->slave->bus, s_rt->slave, stream); in sdw_release_master_stream()
904 sdw_release_slave_stream(s_rt->slave, stream); in sdw_release_master_stream()
1056 struct sdw_slave_runtime *s_rt, in sdw_slave_port_config() argument
1084 list_add_tail(&p_rt->port_node, &s_rt->port_list); in sdw_slave_port_config()
1156 struct sdw_slave_runtime *s_rt; in sdw_stream_add_slave() local
1175 s_rt = sdw_alloc_slave_rt(slave, stream_config, stream); in sdw_stream_add_slave()
1176 if (!s_rt) { in sdw_stream_add_slave()
1188 list_add_tail(&s_rt->m_rt_node, &m_rt->slave_rt_list); in sdw_stream_add_slave()
1190 ret = sdw_slave_port_config(slave, s_rt, port_config, num_ports); in sdw_stream_add_slave()