Lines Matching refs:ret
67 int ret; in _sdw_program_slave_port_params() local
83 ret = sdw_write(slave, addr1, t_params->offset2); in _sdw_program_slave_port_params()
84 if (ret < 0) { in _sdw_program_slave_port_params()
86 return ret; in _sdw_program_slave_port_params()
90 ret = sdw_write(slave, addr2, t_params->blk_pkg_mode); in _sdw_program_slave_port_params()
91 if (ret < 0) { in _sdw_program_slave_port_params()
93 return ret; in _sdw_program_slave_port_params()
102 return ret; in _sdw_program_slave_port_params()
107 ret = sdw_write(slave, addr3, wbuf); in _sdw_program_slave_port_params()
108 if (ret < 0) { in _sdw_program_slave_port_params()
110 return ret; in _sdw_program_slave_port_params()
117 ret = sdw_write(slave, addr4, wbuf); in _sdw_program_slave_port_params()
118 if (ret < 0) in _sdw_program_slave_port_params()
121 return ret; in _sdw_program_slave_port_params()
133 int ret; in sdw_program_slave_port_params() local
162 ret = sdw_update(s_rt->slave, addr1, 0xF, wbuf); in sdw_program_slave_port_params()
163 if (ret < 0) { in sdw_program_slave_port_params()
167 return ret; in sdw_program_slave_port_params()
172 ret = sdw_write(s_rt->slave, addr2, (p_params->bps - 1)); in sdw_program_slave_port_params()
173 if (ret < 0) { in sdw_program_slave_port_params()
177 return ret; in sdw_program_slave_port_params()
183 ret = sdw_write(s_rt->slave, addr3, wbuf); in sdw_program_slave_port_params()
184 if (ret < 0) { in sdw_program_slave_port_params()
188 return ret; in sdw_program_slave_port_params()
192 ret = sdw_write(s_rt->slave, addr4, t_params->offset1); in sdw_program_slave_port_params()
193 if (ret < 0) { in sdw_program_slave_port_params()
197 return ret; in sdw_program_slave_port_params()
202 ret = sdw_write(s_rt->slave, addr5, t_params->blk_grp_ctrl); in sdw_program_slave_port_params()
203 if (ret < 0) { in sdw_program_slave_port_params()
207 return ret; in sdw_program_slave_port_params()
213 ret = sdw_write(s_rt->slave, addr6, t_params->lane_ctrl); in sdw_program_slave_port_params()
214 if (ret < 0) { in sdw_program_slave_port_params()
218 return ret; in sdw_program_slave_port_params()
223 ret = _sdw_program_slave_port_params(bus, s_rt->slave, in sdw_program_slave_port_params()
225 if (ret < 0) in sdw_program_slave_port_params()
231 return ret; in sdw_program_slave_port_params()
237 int ret; in sdw_program_master_port_params() local
245 ret = bus->port_ops->dpn_set_port_transport_params(bus, in sdw_program_master_port_params()
248 if (ret < 0) in sdw_program_master_port_params()
249 return ret; in sdw_program_master_port_params()
267 int ret = 0; in sdw_program_port_params() local
272 ret = sdw_program_slave_port_params(bus, s_rt, p_rt); in sdw_program_port_params()
273 if (ret < 0) in sdw_program_port_params()
274 return ret; in sdw_program_port_params()
280 ret = sdw_program_master_port_params(bus, p_rt); in sdw_program_port_params()
281 if (ret < 0) in sdw_program_port_params()
282 return ret; in sdw_program_port_params()
306 int ret; in sdw_enable_disable_slave_ports() local
318 ret = sdw_write(s_rt->slave, addr, p_rt->ch_mask); in sdw_enable_disable_slave_ports()
320 ret = sdw_write(s_rt->slave, addr, 0x0); in sdw_enable_disable_slave_ports()
322 if (ret < 0) in sdw_enable_disable_slave_ports()
325 ret, t_params->port_num); in sdw_enable_disable_slave_ports()
327 return ret; in sdw_enable_disable_slave_ports()
337 int ret; in sdw_enable_disable_master_ports() local
345 ret = bus->port_ops->dpn_port_enable_ch(bus, in sdw_enable_disable_master_ports()
348 if (ret < 0) { in sdw_enable_disable_master_ports()
351 ret, t_params->port_num); in sdw_enable_disable_master_ports()
352 return ret; in sdw_enable_disable_master_ports()
375 int ret = 0; in sdw_enable_disable_ports() local
380 ret = sdw_enable_disable_slave_ports(m_rt->bus, s_rt, in sdw_enable_disable_ports()
382 if (ret < 0) in sdw_enable_disable_ports()
383 return ret; in sdw_enable_disable_ports()
389 ret = sdw_enable_disable_master_ports(m_rt, m_port, en); in sdw_enable_disable_ports()
390 if (ret < 0) in sdw_enable_disable_ports()
391 return ret; in sdw_enable_disable_ports()
402 int ret; in sdw_do_port_prep() local
405 ret = ops->port_prep(s_rt->slave, &prep_ch, cmd); in sdw_do_port_prep()
406 if (ret < 0) { in sdw_do_port_prep()
409 cmd, ret); in sdw_do_port_prep()
410 return ret; in sdw_do_port_prep()
426 int ret = 0, val; in sdw_prep_deprep_slave_ports() local
455 ret = sdw_configure_dpn_intr(s_rt->slave, p_rt->num, prep, in sdw_prep_deprep_slave_ports()
457 if (ret < 0) in sdw_prep_deprep_slave_ports()
458 return ret; in sdw_prep_deprep_slave_ports()
469 ret = sdw_write(s_rt->slave, addr, p_rt->ch_mask); in sdw_prep_deprep_slave_ports()
471 ret = sdw_write(s_rt->slave, addr, 0x0); in sdw_prep_deprep_slave_ports()
473 if (ret < 0) { in sdw_prep_deprep_slave_ports()
476 return ret; in sdw_prep_deprep_slave_ports()
486 ret = (val < 0) ? val : -ETIMEDOUT; in sdw_prep_deprep_slave_ports()
488 "Chn prep failed for port %d: %d\n", prep_ch.num, ret); in sdw_prep_deprep_slave_ports()
489 return ret; in sdw_prep_deprep_slave_ports()
498 ret = sdw_configure_dpn_intr(s_rt->slave, p_rt->num, prep, in sdw_prep_deprep_slave_ports()
501 return ret; in sdw_prep_deprep_slave_ports()
512 int ret = 0; in sdw_prep_deprep_master_ports() local
521 ret = ops->dpn_port_prep(bus, &prep_ch); in sdw_prep_deprep_master_ports()
522 if (ret < 0) { in sdw_prep_deprep_master_ports()
525 return ret; in sdw_prep_deprep_master_ports()
529 return ret; in sdw_prep_deprep_master_ports()
543 int ret = 0; in sdw_prep_deprep_ports() local
548 ret = sdw_prep_deprep_slave_ports(m_rt->bus, s_rt, in sdw_prep_deprep_ports()
550 if (ret < 0) in sdw_prep_deprep_ports()
551 return ret; in sdw_prep_deprep_ports()
557 ret = sdw_prep_deprep_master_ports(m_rt, p_rt, prep); in sdw_prep_deprep_ports()
558 if (ret < 0) in sdw_prep_deprep_ports()
559 return ret; in sdw_prep_deprep_ports()
562 return ret; in sdw_prep_deprep_ports()
578 int ret = 0; in sdw_notify_config() local
581 ret = bus->ops->set_bus_conf(bus, &bus->params); in sdw_notify_config()
582 if (ret < 0) in sdw_notify_config()
583 return ret; in sdw_notify_config()
590 ret = slave->ops->bus_config(slave, &bus->params); in sdw_notify_config()
591 if (ret < 0) { in sdw_notify_config()
594 return ret; in sdw_notify_config()
599 return ret; in sdw_notify_config()
612 int ret = 0; in sdw_program_params() local
626 ret = sdw_program_port_params(m_rt); in sdw_program_params()
627 if (ret < 0) { in sdw_program_params()
629 "Program transport params failed: %d\n", ret); in sdw_program_params()
630 return ret; in sdw_program_params()
633 ret = sdw_notify_config(m_rt); in sdw_program_params()
634 if (ret < 0) { in sdw_program_params()
636 "Notify bus config failed: %d\n", ret); in sdw_program_params()
637 return ret; in sdw_program_params()
644 ret = sdw_enable_disable_ports(m_rt, true); in sdw_program_params()
645 if (ret < 0) { in sdw_program_params()
646 dev_err(bus->dev, "Enable channel failed: %d\n", ret); in sdw_program_params()
647 return ret; in sdw_program_params()
651 return ret; in sdw_program_params()
660 int ret; in sdw_bank_switch() local
671 ret = -ENOMEM; in sdw_bank_switch()
696 ret = sdw_transfer_defer(bus, wr_msg, &bus->defer_msg); in sdw_bank_switch()
698 ret = sdw_transfer(bus, wr_msg); in sdw_bank_switch()
700 if (ret < 0) { in sdw_bank_switch()
720 return ret; in sdw_bank_switch()
764 int ret = 0; in do_bank_switch() local
779 ret = ops->pre_bank_switch(bus); in do_bank_switch()
780 if (ret < 0) { in do_bank_switch()
782 "Pre bank switch op failed: %d\n", ret); in do_bank_switch()
793 ret = sdw_bank_switch(bus, m_rt_count); in do_bank_switch()
794 if (ret < 0) { in do_bank_switch()
795 dev_err(bus->dev, "Bank switch failed: %d\n", ret); in do_bank_switch()
812 ret = ops->post_bank_switch(bus); in do_bank_switch()
813 if (ret < 0) { in do_bank_switch()
816 ret); in do_bank_switch()
830 ret = sdw_ml_sync_bank_switch(bus); in do_bank_switch()
831 if (ret < 0) { in do_bank_switch()
833 "multi link bank switch failed: %d\n", ret); in do_bank_switch()
841 return ret; in do_bank_switch()
862 return ret; in do_bank_switch()
1239 int i, ret; in sdw_slave_port_config() local
1251 ret = sdw_is_valid_port_range(&slave->dev, p_rt); in sdw_slave_port_config()
1252 if (ret < 0) { in sdw_slave_port_config()
1254 return ret; in sdw_slave_port_config()
1284 int ret; in sdw_stream_add_master() local
1296 ret = -EINVAL; in sdw_stream_add_master()
1305 ret = -ENOMEM; in sdw_stream_add_master()
1309 ret = sdw_config_stream(bus->dev, stream, stream_config, false); in sdw_stream_add_master()
1310 if (ret) in sdw_stream_add_master()
1313 ret = sdw_master_port_config(bus, m_rt, port_config, num_ports); in sdw_stream_add_master()
1314 if (ret) in sdw_stream_add_master()
1325 return ret; in sdw_stream_add_master()
1350 int ret; in sdw_stream_add_slave() local
1363 ret = -ENOMEM; in sdw_stream_add_slave()
1372 ret = -ENOMEM; in sdw_stream_add_slave()
1376 ret = sdw_config_stream(&slave->dev, stream, stream_config, true); in sdw_stream_add_slave()
1377 if (ret) { in sdw_stream_add_slave()
1390 ret = sdw_slave_port_config(slave, s_rt, port_config, num_ports); in sdw_stream_add_slave()
1391 if (ret) in sdw_stream_add_slave()
1411 return ret; in sdw_stream_add_slave()
1497 int ret; in _sdw_prepare_stream() local
1521 ret = bus->compute_params(bus); in _sdw_prepare_stream()
1522 if (ret < 0) { in _sdw_prepare_stream()
1524 ret); in _sdw_prepare_stream()
1525 return ret; in _sdw_prepare_stream()
1531 ret = sdw_program_params(bus, true); in _sdw_prepare_stream()
1532 if (ret < 0) { in _sdw_prepare_stream()
1533 dev_err(bus->dev, "Program params failed: %d\n", ret); in _sdw_prepare_stream()
1543 ret = do_bank_switch(stream); in _sdw_prepare_stream()
1544 if (ret < 0) { in _sdw_prepare_stream()
1545 dev_err(bus->dev, "Bank switch failed: %d\n", ret); in _sdw_prepare_stream()
1553 ret = sdw_prep_deprep_ports(m_rt, true); in _sdw_prepare_stream()
1554 if (ret < 0) { in _sdw_prepare_stream()
1556 ret); in _sdw_prepare_stream()
1557 return ret; in _sdw_prepare_stream()
1563 return ret; in _sdw_prepare_stream()
1567 return ret; in _sdw_prepare_stream()
1580 int ret; in sdw_prepare_stream() local
1590 ret = 0; in sdw_prepare_stream()
1599 ret = -EINVAL; in sdw_prepare_stream()
1612 ret = _sdw_prepare_stream(stream, update_params); in sdw_prepare_stream()
1616 return ret; in sdw_prepare_stream()
1624 int ret; in _sdw_enable_stream() local
1631 ret = sdw_program_params(bus, false); in _sdw_enable_stream()
1632 if (ret < 0) { in _sdw_enable_stream()
1633 dev_err(bus->dev, "Program params failed: %d\n", ret); in _sdw_enable_stream()
1634 return ret; in _sdw_enable_stream()
1638 ret = sdw_enable_disable_ports(m_rt, true); in _sdw_enable_stream()
1639 if (ret < 0) { in _sdw_enable_stream()
1641 "Enable port(s) failed ret: %d\n", ret); in _sdw_enable_stream()
1642 return ret; in _sdw_enable_stream()
1651 ret = do_bank_switch(stream); in _sdw_enable_stream()
1652 if (ret < 0) { in _sdw_enable_stream()
1653 dev_err(bus->dev, "Bank switch failed: %d\n", ret); in _sdw_enable_stream()
1654 return ret; in _sdw_enable_stream()
1670 int ret; in sdw_enable_stream() local
1683 ret = -EINVAL; in sdw_enable_stream()
1687 ret = _sdw_enable_stream(stream); in sdw_enable_stream()
1691 return ret; in sdw_enable_stream()
1698 int ret; in _sdw_disable_stream() local
1704 ret = sdw_enable_disable_ports(m_rt, false); in _sdw_disable_stream()
1705 if (ret < 0) { in _sdw_disable_stream()
1706 dev_err(bus->dev, "Disable port(s) failed: %d\n", ret); in _sdw_disable_stream()
1707 return ret; in _sdw_disable_stream()
1716 ret = sdw_program_params(bus, false); in _sdw_disable_stream()
1717 if (ret < 0) { in _sdw_disable_stream()
1718 dev_err(bus->dev, "Program params failed: %d\n", ret); in _sdw_disable_stream()
1719 return ret; in _sdw_disable_stream()
1723 ret = do_bank_switch(stream); in _sdw_disable_stream()
1724 if (ret < 0) { in _sdw_disable_stream()
1725 pr_err("Bank switch failed: %d\n", ret); in _sdw_disable_stream()
1726 return ret; in _sdw_disable_stream()
1734 ret = sdw_enable_disable_ports(m_rt, false); in _sdw_disable_stream()
1735 if (ret < 0) { in _sdw_disable_stream()
1736 dev_err(bus->dev, "Disable port(s) failed: %d\n", ret); in _sdw_disable_stream()
1737 return ret; in _sdw_disable_stream()
1753 int ret; in sdw_disable_stream() local
1765 ret = -EINVAL; in sdw_disable_stream()
1769 ret = _sdw_disable_stream(stream); in sdw_disable_stream()
1773 return ret; in sdw_disable_stream()
1781 int ret = 0; in _sdw_deprepare_stream() local
1786 ret = sdw_prep_deprep_ports(m_rt, false); in _sdw_deprepare_stream()
1787 if (ret < 0) { in _sdw_deprepare_stream()
1789 "De-prepare port(s) failed: %d\n", ret); in _sdw_deprepare_stream()
1790 return ret; in _sdw_deprepare_stream()
1799 ret = bus->compute_params(bus); in _sdw_deprepare_stream()
1800 if (ret < 0) { in _sdw_deprepare_stream()
1802 ret); in _sdw_deprepare_stream()
1803 return ret; in _sdw_deprepare_stream()
1808 ret = sdw_program_params(bus, false); in _sdw_deprepare_stream()
1809 if (ret < 0) { in _sdw_deprepare_stream()
1810 dev_err(bus->dev, "Program params failed: %d\n", ret); in _sdw_deprepare_stream()
1811 return ret; in _sdw_deprepare_stream()
1828 int ret; in sdw_deprepare_stream() local
1841 ret = -EINVAL; in sdw_deprepare_stream()
1845 ret = _sdw_deprepare_stream(stream); in sdw_deprepare_stream()
1849 return ret; in sdw_deprepare_stream()
1858 int ret = 0; in set_stream() local
1863 ret = snd_soc_dai_set_sdw_stream(dai, sdw_stream, substream->stream); in set_stream()
1864 if (ret < 0) { in set_stream()
1870 return ret; in set_stream()
1886 int ret; in sdw_startup_stream() local
1899 ret = -ENOMEM; in sdw_startup_stream()
1903 ret = set_stream(substream, sdw_stream); in sdw_startup_stream()
1904 if (ret < 0) in sdw_startup_stream()
1913 return ret; in sdw_startup_stream()