Lines Matching defs:s_rt

126 					 struct sdw_slave_runtime *s_rt,
131 struct sdw_slave_prop *slave_prop = &s_rt->slave->prop;
137 if (s_rt->slave->is_mockup_device)
140 dpn_prop = sdw_get_slave_dpn_prop(s_rt->slave,
141 s_rt->direction,
166 ret = sdw_update_no_pm(s_rt->slave, addr1, 0xF, wbuf);
168 dev_err(&s_rt->slave->dev,
176 ret = sdw_write_no_pm(s_rt->slave, addr2, (p_params->bps - 1));
178 dev_err(&s_rt->slave->dev,
187 ret = sdw_write_no_pm(s_rt->slave, addr3, wbuf);
189 dev_err(&s_rt->slave->dev,
196 ret = sdw_write_no_pm(s_rt->slave, addr4, t_params->offset1);
198 dev_err(&s_rt->slave->dev,
206 ret = sdw_write_no_pm(s_rt->slave, addr5, t_params->blk_grp_ctrl);
208 dev_err(&s_rt->slave->dev,
217 ret = sdw_write_no_pm(s_rt->slave, addr6, t_params->lane_ctrl);
219 dev_err(&s_rt->slave->dev,
227 ret = _sdw_program_slave_port_params(bus, s_rt->slave,
230 dev_err(&s_rt->slave->dev,
268 struct sdw_slave_runtime *s_rt;
274 list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) {
275 list_for_each_entry(p_rt, &s_rt->port_list, port_node) {
276 ret = sdw_program_slave_port_params(bus, s_rt, p_rt);
296 * @s_rt: slave runtime
304 struct sdw_slave_runtime *s_rt,
322 ret = sdw_write_no_pm(s_rt->slave, addr, p_rt->ch_mask);
324 ret = sdw_write_no_pm(s_rt->slave, addr, 0x0);
327 dev_err(&s_rt->slave->dev,
378 struct sdw_slave_runtime *s_rt;
382 list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) {
383 list_for_each_entry(s_port, &s_rt->port_list, port_node) {
384 ret = sdw_enable_disable_slave_ports(m_rt->bus, s_rt,
401 static int sdw_do_port_prep(struct sdw_slave_runtime *s_rt,
406 struct sdw_slave *slave = s_rt->slave;
428 struct sdw_slave_runtime *s_rt,
442 dpn_prop = sdw_get_slave_dpn_prop(s_rt->slave,
443 s_rt->direction,
465 ret = sdw_configure_dpn_intr(s_rt->slave, p_rt->num, prep,
472 sdw_do_port_prep(s_rt, prep_ch, prep ? SDW_OPS_PORT_PRE_PREP : SDW_OPS_PORT_PRE_DEPREP);
479 ret = sdw_write_no_pm(s_rt->slave, addr, p_rt->ch_mask);
481 ret = sdw_write_no_pm(s_rt->slave, addr, 0x0);
484 dev_err(&s_rt->slave->dev,
490 port_ready = &s_rt->slave->port_ready[prep_ch.num];
494 val = sdw_read_no_pm(s_rt->slave, SDW_DPN_PREPARESTATUS(p_rt->num));
497 dev_err(&s_rt->slave->dev,
504 sdw_do_port_prep(s_rt, prep_ch, prep ? SDW_OPS_PORT_POST_PREP : SDW_OPS_PORT_POST_DEPREP);
508 ret = sdw_configure_dpn_intr(s_rt->slave, p_rt->num, prep,
551 struct sdw_slave_runtime *s_rt;
556 list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) {
557 list_for_each_entry(p_rt, &s_rt->port_list, port_node) {
558 ret = sdw_prep_deprep_slave_ports(m_rt->bus, s_rt,
585 struct sdw_slave_runtime *s_rt;
596 list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) {
597 slave = s_rt->slave;
920 static bool sdw_slave_port_allocated(struct sdw_slave_runtime *s_rt)
922 return !list_empty(&s_rt->port_list);
930 struct sdw_slave_runtime *s_rt;
933 list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) {
934 if (s_rt->slave != slave)
938 &s_rt->port_list, port_node) {
946 struct sdw_slave_runtime *s_rt,
954 p_rt = sdw_port_alloc(&s_rt->port_list);
973 struct sdw_slave_runtime *s_rt,
981 list_for_each_entry(p_rt, &s_rt->port_list, port_node) {
1059 struct sdw_slave_runtime *s_rt;
1061 s_rt = kzalloc(sizeof(*s_rt), GFP_KERNEL);
1062 if (!s_rt)
1065 INIT_LIST_HEAD(&s_rt->port_list);
1066 s_rt->slave = slave;
1068 list_add_tail(&s_rt->m_rt_node, &m_rt->slave_rt_list);
1070 return s_rt;
1076 * @s_rt: Slave runtime handle
1081 static int sdw_slave_rt_config(struct sdw_slave_runtime *s_rt,
1084 s_rt->ch_count = stream_config->ch_count;
1085 s_rt->direction = stream_config->direction;
1093 struct sdw_slave_runtime *s_rt, *_s_rt;
1098 list_for_each_entry_safe(s_rt, _s_rt,
1100 if (s_rt->slave == slave)
1101 return s_rt;
1118 struct sdw_slave_runtime *s_rt;
1120 s_rt = sdw_slave_rt_find(slave, stream);
1121 if (s_rt) {
1122 list_del(&s_rt->m_rt_node);
1123 kfree(s_rt);
1219 struct sdw_slave_runtime *s_rt, *_s_rt;
1221 list_for_each_entry_safe(s_rt, _s_rt, &m_rt->slave_rt_list, m_rt_node) {
1222 sdw_slave_port_free(s_rt->slave, stream);
1223 sdw_slave_rt_free(s_rt->slave, stream);
1989 struct sdw_slave_runtime *s_rt;
2019 s_rt = sdw_slave_rt_find(slave, stream);
2020 if (!s_rt) {
2021 s_rt = sdw_slave_rt_alloc(slave, m_rt);
2022 if (!s_rt) {
2032 if (!sdw_slave_port_allocated(s_rt)) {
2033 ret = sdw_slave_port_alloc(slave, s_rt, num_ports);
2042 ret = sdw_slave_rt_config(s_rt, stream_config);
2050 ret = sdw_slave_port_config(slave, s_rt, port_config);