Lines Matching refs:ret

45 	int ret;  in sdw_bus_master_add()  local
52 ret = sdw_get_id(bus); in sdw_bus_master_add()
53 if (ret < 0) { in sdw_bus_master_add()
55 return ret; in sdw_bus_master_add()
58 ret = sdw_master_device_add(bus, parent, fwnode); in sdw_bus_master_add()
59 if (ret < 0) { in sdw_bus_master_add()
62 return ret; in sdw_bus_master_add()
95 ret = bus->ops->read_prop(bus); in sdw_bus_master_add()
96 if (ret < 0) { in sdw_bus_master_add()
98 "Bus read properties failed:%d\n", ret); in sdw_bus_master_add()
99 return ret; in sdw_bus_master_add()
132 ret = sdw_acpi_find_slaves(bus); in sdw_bus_master_add()
134 ret = sdw_of_find_slaves(bus); in sdw_bus_master_add()
136 ret = -ENOTSUPP; /* No ACPI/DT so error out */ in sdw_bus_master_add()
138 if (ret < 0) { in sdw_bus_master_add()
139 dev_err(bus->dev, "Finding slaves failed:%d\n", ret); in sdw_bus_master_add()
140 return ret; in sdw_bus_master_add()
158 ret = sdw_irq_create(bus, fwnode); in sdw_bus_master_add()
159 if (ret) in sdw_bus_master_add()
160 return ret; in sdw_bus_master_add()
235 int ret = 0, i; in do_transfer() local
239 ret = find_response_code(resp); in do_transfer()
242 if (ret == 0 || ret == -ENODATA) in do_transfer()
243 return ret; in do_transfer()
246 return ret; in do_transfer()
255 int ret = 0, i; in do_transfer_defer() local
263 ret = find_response_code(resp); in do_transfer_defer()
265 if (ret == 0 || ret == -ENODATA) in do_transfer_defer()
266 return ret; in do_transfer_defer()
269 return ret; in do_transfer_defer()
274 int ret; in sdw_transfer_unlocked() local
276 ret = do_transfer(bus, msg); in sdw_transfer_unlocked()
277 if (ret != 0 && ret != -ENODATA) in sdw_transfer_unlocked()
279 msg->dev_num, ret, in sdw_transfer_unlocked()
283 return ret; in sdw_transfer_unlocked()
293 int ret; in sdw_transfer() local
297 ret = sdw_transfer_unlocked(bus, msg); in sdw_transfer()
301 return ret; in sdw_transfer()
345 int ret; in sdw_transfer_defer() local
350 ret = do_transfer_defer(bus, msg); in sdw_transfer_defer()
351 if (ret != 0 && ret != -ENODATA) in sdw_transfer_defer()
353 msg->dev_num, ret); in sdw_transfer_defer()
355 return ret; in sdw_transfer_defer()
416 int ret; in sdw_ntransfer_no_pm() local
422 ret = sdw_fill_msg(&msg, slave, addr, size, slave->dev_num, flags, val); in sdw_ntransfer_no_pm()
423 if (ret < 0) in sdw_ntransfer_no_pm()
424 return ret; in sdw_ntransfer_no_pm()
426 ret = sdw_transfer(slave->bus, &msg); in sdw_ntransfer_no_pm()
427 if (ret < 0 && !slave->is_mockup_device) in sdw_ntransfer_no_pm()
428 return ret; in sdw_ntransfer_no_pm()
487 int ret; in sdw_bread_no_pm() local
489 ret = sdw_fill_msg(&msg, NULL, addr, 1, dev_num, in sdw_bread_no_pm()
491 if (ret < 0) in sdw_bread_no_pm()
492 return ret; in sdw_bread_no_pm()
494 ret = sdw_transfer(bus, &msg); in sdw_bread_no_pm()
495 if (ret < 0) in sdw_bread_no_pm()
496 return ret; in sdw_bread_no_pm()
505 int ret; in sdw_bwrite_no_pm() local
507 ret = sdw_fill_msg(&msg, NULL, addr, 1, dev_num, in sdw_bwrite_no_pm()
509 if (ret < 0) in sdw_bwrite_no_pm()
510 return ret; in sdw_bwrite_no_pm()
519 int ret; in sdw_bread_no_pm_unlocked() local
521 ret = sdw_fill_msg(&msg, NULL, addr, 1, dev_num, in sdw_bread_no_pm_unlocked()
523 if (ret < 0) in sdw_bread_no_pm_unlocked()
524 return ret; in sdw_bread_no_pm_unlocked()
526 ret = sdw_transfer_unlocked(bus, &msg); in sdw_bread_no_pm_unlocked()
527 if (ret < 0) in sdw_bread_no_pm_unlocked()
528 return ret; in sdw_bread_no_pm_unlocked()
537 int ret; in sdw_bwrite_no_pm_unlocked() local
539 ret = sdw_fill_msg(&msg, NULL, addr, 1, dev_num, in sdw_bwrite_no_pm_unlocked()
541 if (ret < 0) in sdw_bwrite_no_pm_unlocked()
542 return ret; in sdw_bwrite_no_pm_unlocked()
556 int ret; in sdw_read_no_pm() local
558 ret = sdw_nread_no_pm(slave, addr, 1, &buf); in sdw_read_no_pm()
559 if (ret < 0) in sdw_read_no_pm()
560 return ret; in sdw_read_no_pm()
607 int ret; in sdw_nread() local
609 ret = pm_runtime_get_sync(&slave->dev); in sdw_nread()
610 if (ret < 0 && ret != -EACCES) { in sdw_nread()
612 return ret; in sdw_nread()
615 ret = sdw_nread_no_pm(slave, addr, count, val); in sdw_nread()
620 return ret; in sdw_nread()
638 int ret; in sdw_nwrite() local
640 ret = pm_runtime_get_sync(&slave->dev); in sdw_nwrite()
641 if (ret < 0 && ret != -EACCES) { in sdw_nwrite()
643 return ret; in sdw_nwrite()
646 ret = sdw_nwrite_no_pm(slave, addr, count, val); in sdw_nwrite()
651 return ret; in sdw_nwrite()
666 int ret; in sdw_read() local
668 ret = sdw_nread(slave, addr, 1, &buf); in sdw_read()
669 if (ret < 0) in sdw_read()
670 return ret; in sdw_read()
752 int ret, dev_num; in sdw_assign_device_num() local
783 ret = sdw_write_no_pm(slave, SDW_SCP_DEVNUMBER, dev_num); in sdw_assign_device_num()
784 if (ret < 0) { in sdw_assign_device_num()
786 dev_num, ret); in sdw_assign_device_num()
787 return ret; in sdw_assign_device_num()
823 int count = 0, ret; in sdw_program_device_num() local
829 ret = sdw_fill_msg(&msg, NULL, SDW_SCP_DEVID_0, in sdw_program_device_num()
831 if (ret < 0) in sdw_program_device_num()
832 return ret; in sdw_program_device_num()
835 ret = sdw_transfer(bus, &msg); in sdw_program_device_num()
836 if (ret == -ENODATA) { /* end of device id reads */ in sdw_program_device_num()
838 ret = 0; in sdw_program_device_num()
841 if (ret < 0) { in sdw_program_device_num()
842 dev_err(bus->dev, "DEVID read fail:%d\n", ret); in sdw_program_device_num()
878 ret = sdw_assign_device_num(slave); in sdw_program_device_num()
879 if (ret < 0) { in sdw_program_device_num()
882 ret); in sdw_program_device_num()
883 return ret; in sdw_program_device_num()
914 } while (ret == 0 && count < (SDW_MAX_DEVICES * 2)); in sdw_program_device_num()
916 return ret; in sdw_program_device_num()
954 int ret = 0; in sdw_slave_clk_stop_callback() local
963 ret = drv->ops->clk_stop(slave, mode, type); in sdw_slave_clk_stop_callback()
968 return ret; in sdw_slave_clk_stop_callback()
977 int ret; in sdw_slave_clk_stop_prepare() local
990 ret = sdw_read_no_pm(slave, SDW_SCP_SYSTEMCTRL); in sdw_slave_clk_stop_prepare()
991 if (ret < 0) { in sdw_slave_clk_stop_prepare()
992 if (ret != -ENODATA) in sdw_slave_clk_stop_prepare()
993 dev_err(&slave->dev, "SDW_SCP_SYSTEMCTRL read failed:%d\n", ret); in sdw_slave_clk_stop_prepare()
994 return ret; in sdw_slave_clk_stop_prepare()
996 val = ret; in sdw_slave_clk_stop_prepare()
1000 ret = sdw_write_no_pm(slave, SDW_SCP_SYSTEMCTRL, val); in sdw_slave_clk_stop_prepare()
1002 if (ret < 0 && ret != -ENODATA) in sdw_slave_clk_stop_prepare()
1003 dev_err(&slave->dev, "SDW_SCP_SYSTEMCTRL write failed:%d\n", ret); in sdw_slave_clk_stop_prepare()
1005 return ret; in sdw_slave_clk_stop_prepare()
1049 int ret = 0; in sdw_bus_prep_clk_stop() local
1070 ret = sdw_slave_clk_stop_callback(slave, in sdw_bus_prep_clk_stop()
1073 if (ret < 0 && ret != -ENODATA) { in sdw_bus_prep_clk_stop()
1074 dev_err(&slave->dev, "clock stop pre-prepare cb failed:%d\n", ret); in sdw_bus_prep_clk_stop()
1075 return ret; in sdw_bus_prep_clk_stop()
1082 ret = sdw_slave_clk_stop_prepare(slave, in sdw_bus_prep_clk_stop()
1085 if (ret < 0 && ret != -ENODATA) { in sdw_bus_prep_clk_stop()
1086 dev_err(&slave->dev, "clock stop prepare failed:%d\n", ret); in sdw_bus_prep_clk_stop()
1087 return ret; in sdw_bus_prep_clk_stop()
1101 ret = sdw_bus_wait_for_clk_prep_deprep(bus, in sdw_bus_prep_clk_stop()
1109 if (ret < 0) in sdw_bus_prep_clk_stop()
1110 return ret; in sdw_bus_prep_clk_stop()
1122 ret = sdw_slave_clk_stop_callback(slave, in sdw_bus_prep_clk_stop()
1126 if (ret < 0 && ret != -ENODATA) { in sdw_bus_prep_clk_stop()
1127 dev_err(&slave->dev, "clock stop post-prepare cb failed:%d\n", ret); in sdw_bus_prep_clk_stop()
1128 return ret; in sdw_bus_prep_clk_stop()
1146 int ret; in sdw_bus_clk_stop() local
1152 ret = sdw_bwrite_no_pm(bus, SDW_BROADCAST_DEV_NUM, in sdw_bus_clk_stop()
1154 if (ret < 0) { in sdw_bus_clk_stop()
1155 if (ret != -ENODATA) in sdw_bus_clk_stop()
1156 dev_err(bus->dev, "ClockStopNow Broadcast msg failed %d\n", ret); in sdw_bus_clk_stop()
1157 return ret; in sdw_bus_clk_stop()
1178 int ret; in sdw_bus_exit_clk_stop() local
1196 ret = sdw_slave_clk_stop_callback(slave, SDW_CLK_STOP_MODE0, in sdw_bus_exit_clk_stop()
1198 if (ret < 0) in sdw_bus_exit_clk_stop()
1199 dev_warn(&slave->dev, "clock stop pre-deprepare cb failed:%d\n", ret); in sdw_bus_exit_clk_stop()
1205 ret = sdw_slave_clk_stop_prepare(slave, SDW_CLK_STOP_MODE0, in sdw_bus_exit_clk_stop()
1208 if (ret < 0) in sdw_bus_exit_clk_stop()
1209 dev_warn(&slave->dev, "clock stop deprepare failed:%d\n", ret); in sdw_bus_exit_clk_stop()
1222 ret = sdw_bus_wait_for_clk_prep_deprep(bus, SDW_BROADCAST_DEV_NUM); in sdw_bus_exit_clk_stop()
1223 if (ret < 0) in sdw_bus_exit_clk_stop()
1224 dev_warn(bus->dev, "clock stop deprepare wait failed:%d\n", ret); in sdw_bus_exit_clk_stop()
1235 ret = sdw_slave_clk_stop_callback(slave, SDW_CLK_STOP_MODE0, in sdw_bus_exit_clk_stop()
1237 if (ret < 0) in sdw_bus_exit_clk_stop()
1238 dev_warn(&slave->dev, "clock stop post-deprepare cb failed:%d\n", ret); in sdw_bus_exit_clk_stop()
1249 int ret; in sdw_configure_dpn_intr() local
1269 ret = sdw_update_no_pm(slave, addr, (mask | SDW_DPN_INT_PORT_READY), val); in sdw_configure_dpn_intr()
1270 if (ret < 0) in sdw_configure_dpn_intr()
1274 return ret; in sdw_configure_dpn_intr()
1284 int ret; in sdw_slave_set_frequency() local
1355 ret = sdw_write_no_pm(slave, SDW_SCP_BUS_CLOCK_BASE, base); in sdw_slave_set_frequency()
1356 if (ret < 0) { in sdw_slave_set_frequency()
1358 "SDW_SCP_BUS_CLOCK_BASE write failed:%d\n", ret); in sdw_slave_set_frequency()
1359 return ret; in sdw_slave_set_frequency()
1363 ret = sdw_write_no_pm(slave, SDW_SCP_BUSCLOCK_SCALE_B0, scale_index); in sdw_slave_set_frequency()
1364 if (ret < 0) { in sdw_slave_set_frequency()
1366 "SDW_SCP_BUSCLOCK_SCALE_B0 write failed:%d\n", ret); in sdw_slave_set_frequency()
1367 return ret; in sdw_slave_set_frequency()
1369 ret = sdw_write_no_pm(slave, SDW_SCP_BUSCLOCK_SCALE_B1, scale_index); in sdw_slave_set_frequency()
1370 if (ret < 0) in sdw_slave_set_frequency()
1372 "SDW_SCP_BUSCLOCK_SCALE_B1 write failed:%d\n", ret); in sdw_slave_set_frequency()
1378 return ret; in sdw_slave_set_frequency()
1385 int ret; in sdw_initialize_slave() local
1388 ret = sdw_slave_set_frequency(slave); in sdw_initialize_slave()
1389 if (ret < 0) in sdw_initialize_slave()
1390 return ret; in sdw_initialize_slave()
1402 ret = sdw_write_no_pm(slave, SDW_SCP_INT1, SDW_SCP_INT1_BUS_CLASH); in sdw_initialize_slave()
1403 if (ret < 0) { in sdw_initialize_slave()
1405 "SDW_SCP_INT1 (BUS_CLASH) write failed:%d\n", ret); in sdw_initialize_slave()
1406 return ret; in sdw_initialize_slave()
1421 ret = sdw_write_no_pm(slave, SDW_SCP_INT1, SDW_SCP_INT1_PARITY); in sdw_initialize_slave()
1422 if (ret < 0) { in sdw_initialize_slave()
1424 "SDW_SCP_INT1 (PARITY) write failed:%d\n", ret); in sdw_initialize_slave()
1425 return ret; in sdw_initialize_slave()
1440 ret = sdw_update_no_pm(slave, SDW_SCP_INTMASK1, val, val); in sdw_initialize_slave()
1441 if (ret < 0) { in sdw_initialize_slave()
1443 "SDW_SCP_INTMASK1 write failed:%d\n", ret); in sdw_initialize_slave()
1444 return ret; in sdw_initialize_slave()
1455 ret = sdw_update_no_pm(slave, SDW_DP0_INTMASK, val, val); in sdw_initialize_slave()
1456 if (ret < 0) in sdw_initialize_slave()
1458 "SDW_DP0_INTMASK read failed:%d\n", ret); in sdw_initialize_slave()
1459 return ret; in sdw_initialize_slave()
1465 int status, status2, ret, count = 0; in sdw_handle_dp0_interrupt() local
1506 ret = sdw_write_no_pm(slave, SDW_DP0_INT, clear); in sdw_handle_dp0_interrupt()
1507 if (ret < 0) { in sdw_handle_dp0_interrupt()
1509 "SDW_DP0_INT write failed:%d\n", ret); in sdw_handle_dp0_interrupt()
1510 return ret; in sdw_handle_dp0_interrupt()
1531 return ret; in sdw_handle_dp0_interrupt()
1538 int status, status2, ret, count = 0; in sdw_handle_port_interrupt() local
1579 ret = sdw_write_no_pm(slave, addr, clear); in sdw_handle_port_interrupt()
1580 if (ret < 0) { in sdw_handle_port_interrupt()
1582 "SDW_DPN_INT write failed:%d\n", ret); in sdw_handle_port_interrupt()
1583 return ret; in sdw_handle_port_interrupt()
1604 return ret; in sdw_handle_port_interrupt()
1611 int port_num, stat, ret, count = 0; in sdw_handle_slave_alerts() local
1621 ret = pm_runtime_get_sync(&slave->dev); in sdw_handle_slave_alerts()
1622 if (ret < 0 && ret != -EACCES) { in sdw_handle_slave_alerts()
1623 dev_err(&slave->dev, "Failed to resume device: %d\n", ret); in sdw_handle_slave_alerts()
1625 return ret; in sdw_handle_slave_alerts()
1629 ret = sdw_read_no_pm(slave, SDW_SCP_INT1); in sdw_handle_slave_alerts()
1630 if (ret < 0) { in sdw_handle_slave_alerts()
1632 "SDW_SCP_INT1 read failed:%d\n", ret); in sdw_handle_slave_alerts()
1635 buf = ret; in sdw_handle_slave_alerts()
1637 ret = sdw_nread_no_pm(slave, SDW_SCP_INTSTAT2, 2, buf2); in sdw_handle_slave_alerts()
1638 if (ret < 0) { in sdw_handle_slave_alerts()
1640 "SDW_SCP_INT2/3 read failed:%d\n", ret); in sdw_handle_slave_alerts()
1645 ret = sdw_read_no_pm(slave, SDW_DP0_INT); in sdw_handle_slave_alerts()
1646 if (ret < 0) { in sdw_handle_slave_alerts()
1648 "SDW_DP0_INT read failed:%d\n", ret); in sdw_handle_slave_alerts()
1651 sdca_cascade = ret & SDW_DP0_SDCA_CASCADE; in sdw_handle_slave_alerts()
1755 ret = sdw_write_no_pm(slave, SDW_SCP_INT1, clear); in sdw_handle_slave_alerts()
1756 if (ret < 0) { in sdw_handle_slave_alerts()
1758 "SDW_SCP_INT1 write failed:%d\n", ret); in sdw_handle_slave_alerts()
1769 ret = sdw_read_no_pm(slave, SDW_SCP_INT1); in sdw_handle_slave_alerts()
1770 if (ret < 0) { in sdw_handle_slave_alerts()
1772 "SDW_SCP_INT1 recheck read failed:%d\n", ret); in sdw_handle_slave_alerts()
1775 buf = ret; in sdw_handle_slave_alerts()
1777 ret = sdw_nread_no_pm(slave, SDW_SCP_INTSTAT2, 2, buf2); in sdw_handle_slave_alerts()
1778 if (ret < 0) { in sdw_handle_slave_alerts()
1780 "SDW_SCP_INT2/3 recheck read failed:%d\n", ret); in sdw_handle_slave_alerts()
1785 ret = sdw_read_no_pm(slave, SDW_DP0_INT); in sdw_handle_slave_alerts()
1786 if (ret < 0) { in sdw_handle_slave_alerts()
1788 "SDW_DP0_INT recheck read failed:%d\n", ret); in sdw_handle_slave_alerts()
1791 sdca_cascade = ret & SDW_DP0_SDCA_CASCADE; in sdw_handle_slave_alerts()
1815 return ret; in sdw_handle_slave_alerts()
1821 int ret = 0; in sdw_update_slave_status() local
1830 ret = drv->ops->update_status(slave, status); in sdw_update_slave_status()
1835 return ret; in sdw_update_slave_status()
1849 int i, ret = 0; in sdw_handle_slave_status() local
1871 ret = sdw_update_slave_status(slave, status[i]); in sdw_handle_slave_status()
1872 if (ret < 0) in sdw_handle_slave_status()
1873 dev_warn(&slave->dev, "Update Slave status failed:%d\n", ret); in sdw_handle_slave_status()
1925 ret = sdw_handle_slave_alerts(slave); in sdw_handle_slave_status()
1926 if (ret < 0) in sdw_handle_slave_status()
1929 i, ret); in sdw_handle_slave_status()
1944 ret = sdw_initialize_slave(slave); in sdw_handle_slave_status()
1945 if (ret < 0) in sdw_handle_slave_status()
1948 i, ret); in sdw_handle_slave_status()
1958 ret = sdw_update_slave_status(slave, status[i]); in sdw_handle_slave_status()
1959 if (ret < 0) in sdw_handle_slave_status()
1961 "Update Slave status failed:%d\n", ret); in sdw_handle_slave_status()
1983 return ret; in sdw_handle_slave_status()